From f8e2da33453468eac8b631517f2dd01ce4e8f9ad Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 28 Dec 2023 22:54:05 +0100 Subject: [PATCH 001/424] bug fixes --- filcnaplo_premium | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_premium b/filcnaplo_premium index 6c1cf58..fe730c8 160000 --- a/filcnaplo_premium +++ b/filcnaplo_premium @@ -1 +1 @@ -Subproject commit 6c1cf5886ec8b2d1e6bcbf0ab3b4d70449d319d0 +Subproject commit fe730c8c2676781214f800309b77abd148e47950 From 1ded31491aba2a29784b733287e8591f5b26b5ff Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 28 Dec 2023 23:50:20 +0100 Subject: [PATCH 002/424] fixed db error --- filcnaplo/lib/database/query.dart | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/filcnaplo/lib/database/query.dart b/filcnaplo/lib/database/query.dart index 9115e41..1905d57 100644 --- a/filcnaplo/lib/database/query.dart +++ b/filcnaplo/lib/database/query.dart @@ -129,8 +129,17 @@ class UserDatabaseQuery { String? recipientsJson = userData.elementAt(0)["recipients"] as String?; if (recipientsJson == null) return []; List recipients = (jsonDecode(recipientsJson) as List) - .map((e) => - SendRecipient.fromJson(e, SendRecipientType.fromJson(e['tipus']))) + .map((e) => SendRecipient.fromJson( + e, + SendRecipientType.fromJson(e != null + ? e['tipus'] + : { + 'azonosito': '', + 'kod': '', + 'leiras': '', + 'nev': '', + 'rovidNev': '' + }))) .toList(); return recipients; } From ffbcc302ea1dfca28a5f464cbb38afca705dc11e Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 29 Dec 2023 00:02:17 +0100 Subject: [PATCH 003/424] something about notes --- .../lib/screens/notes/notes_screen.dart | 26 ++++++++++++++++ .../lib/screens/settings/settings_screen.dart | 31 +++++++++++++++---- 2 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart diff --git a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart new file mode 100644 index 0000000..12b7d06 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart @@ -0,0 +1,26 @@ +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; +import 'package:flutter/material.dart'; + +class NotesScreen extends StatelessWidget { + const NotesScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text("notes".i18n, + style: TextStyle(color: AppColors.of(context).text)), + ), + body: SafeArea( + child: RefreshIndicator( + onRefresh: () { + return Future(() => null); + }, + child: Text('soon')), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 55832aa..a29245b 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -25,6 +25,7 @@ import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/update/updates_view.dart'; import 'package:filcnaplo_mobile_ui/screens/news/news_screen.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/notes_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/accounts/account_tile.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/accounts/account_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/debug/subject_icon_gallery.dart'; @@ -221,12 +222,27 @@ class SettingsScreenState extends State Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - IconButton( - splashRadius: 32.0, - onPressed: () => - _showBottomSheet(user.getUser(user.id ?? "")), - icon: Icon(FeatherIcons.moreVertical, - color: AppColors.of(context).text.withOpacity(0.8)), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + IconButton( + splashRadius: 32.0, + onPressed: () => + _showBottomSheet(user.getUser(user.id ?? "")), + icon: Icon(FeatherIcons.moreVertical, + color: AppColors.of(context).text.withOpacity(0.8)), + ), + // const SizedBox( + // width: 5, + // ), + IconButton( + splashRadius: 32.0, + onPressed: () => _openNotes(context), + // _showBottomSheet(user.getUser(user.id ?? "")), + icon: Icon(FeatherIcons.fileText, + color: AppColors.of(context).text.withOpacity(0.8)), + ), + ], ), IconButton( splashRadius: 26.0, @@ -1090,4 +1106,7 @@ class SettingsScreenState extends State void _openUpdates(BuildContext context) => UpdateView.show(updateProvider.releases.first, context: context); void _openPrivacy(BuildContext context) => PrivacyView.show(context); + void _openNotes(BuildContext context) => + Navigator.of(context, rootNavigator: true) + .push(CupertinoPageRoute(builder: (context) => const NotesScreen())); } From 697c003678cc43420d9619fad31ea70c6db642ca Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 13:27:03 +0100 Subject: [PATCH 004/424] fixed goal planner + translation --- filcnaplo_premium | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_premium b/filcnaplo_premium index fe730c8..3281a63 160000 --- a/filcnaplo_premium +++ b/filcnaplo_premium @@ -1 +1 @@ -Subproject commit fe730c8c2676781214f800309b77abd148e47950 +Subproject commit 3281a63876a183239449f2e0406c3e8421d27dcc From f5ad70fb28855c02c938e597f11728691a400bc9 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 13:27:25 +0100 Subject: [PATCH 005/424] added self notes thing to db --- filcnaplo/lib/database/init.dart | 4 ++++ filcnaplo/lib/database/query.dart | 24 ++++++++++++++++++++++++ filcnaplo/lib/database/store.dart | 16 ++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index d00885f..1c0b14b 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -58,6 +58,8 @@ const userDataDB = DatabaseStruct("user_data", { "goal_averages": String, "goal_befores": String, "goal_pin_dates": String, + // todo and notes + "todo_items": String, "self_notes": String, }); Future createTable(Database db, DatabaseStruct struct) => @@ -115,6 +117,8 @@ Future initDB(DatabaseProvider database) async { "goal_averages": "{}", "goal_befores": "{}", "goal_pin_dates": "{}", + // todo and notes + "todo_items": "{}", "self_notes": "[]" }); } catch (error) { print("ERROR: migrateDB: $error"); diff --git a/filcnaplo/lib/database/query.dart b/filcnaplo/lib/database/query.dart index 1905d57..3ebd953 100644 --- a/filcnaplo/lib/database/query.dart +++ b/filcnaplo/lib/database/query.dart @@ -1,5 +1,6 @@ import 'dart:convert'; import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/models/self_note.dart'; import 'package:filcnaplo/models/subject_lesson_count.dart'; import 'package:filcnaplo/models/user.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; @@ -281,4 +282,27 @@ class UserDatabaseQuery { return (jsonDecode(goalPinDatesJson) as Map) .map((key, value) => MapEntry(key.toString(), value.toString())); } + + // get todo items and notes + Future> toDoItems({required String userId}) async { + List userData = + await db.query("user_data", where: "id = ?", whereArgs: [userId]); + if (userData.isEmpty) return {}; + String? toDoItemsJson = userData.elementAt(0)["todo_items"] as String?; + if (toDoItemsJson == null) return {}; + return (jsonDecode(toDoItemsJson) as Map).map((key, value) => + MapEntry(key.toString(), value.toString().toLowerCase() == 'true')); + } + + Future> getSelfNotes({required String userId}) async { + List userData = + await db.query("user_data", where: "id = ?", whereArgs: [userId]); + if (userData.isEmpty) return []; + String? selfNotesJson = userData.elementAt(0)["self_notes"] as String?; + if (selfNotesJson == null) return []; + List selfNotes = (jsonDecode(selfNotesJson) as List) + .map((e) => SelfNote.fromJson(e)) + .toList(); + return selfNotes; + } } diff --git a/filcnaplo/lib/database/store.dart b/filcnaplo/lib/database/store.dart index e31adf9..7d23579 100644 --- a/filcnaplo/lib/database/store.dart +++ b/filcnaplo/lib/database/store.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'package:filcnaplo/models/self_note.dart'; import 'package:filcnaplo/models/subject_lesson_count.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; // ignore: depend_on_referenced_packages @@ -177,4 +178,19 @@ class UserDatabaseStore { await db.update("user_data", {"goal_pin_dates": goalPinDatesJson}, where: "id = ?", whereArgs: [userId]); } + + // todo and notes + Future storeToDoItem(Map items, + {required String userId}) async { + String toDoItemsJson = jsonEncode(items); + await db.update("user_data", {"todo_items": toDoItemsJson}, + where: "id = ?", whereArgs: [userId]); + } + + Future storeSelfNotes(List absences, + {required String userId}) async { + String selfNotesJson = jsonEncode(absences.map((e) => e.json).toList()); + await db.update("user_data", {"self_notes": selfNotesJson}, + where: "id = ?", whereArgs: [userId]); + } } From f238b86dc7a8de83b9166528ac4512ad1043e9d7 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 13:27:52 +0100 Subject: [PATCH 006/424] other things in notes --- filcnaplo/lib/models/self_note.dart | 22 ++ .../lib/providers/todo_notes_provider.dart | 98 ++++++++ .../lib/common/widgets/tick_tile.dart | 109 +++++++++ .../lib/screens/notes/notes_screen.dart | 225 +++++++++++++++++- .../lib/screens/notes/notes_screen.i18n.dart | 30 +++ .../lib/screens/settings/settings_screen.dart | 16 +- 6 files changed, 486 insertions(+), 14 deletions(-) create mode 100644 filcnaplo/lib/models/self_note.dart create mode 100644 filcnaplo/lib/providers/todo_notes_provider.dart create mode 100644 filcnaplo_mobile_ui/lib/common/widgets/tick_tile.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart diff --git a/filcnaplo/lib/models/self_note.dart b/filcnaplo/lib/models/self_note.dart new file mode 100644 index 0000000..58944d8 --- /dev/null +++ b/filcnaplo/lib/models/self_note.dart @@ -0,0 +1,22 @@ +class SelfNote { + String id; + String? title; + String content; + Map? json; + + SelfNote({ + required this.id, + this.title, + required this.content, + this.json, + }); + + factory SelfNote.fromJson(Map json) { + return SelfNote( + id: json['id'], + title: json['title'], + content: json['content'], + json: json, + ); + } +} diff --git a/filcnaplo/lib/providers/todo_notes_provider.dart b/filcnaplo/lib/providers/todo_notes_provider.dart new file mode 100644 index 0000000..0f1d848 --- /dev/null +++ b/filcnaplo/lib/providers/todo_notes_provider.dart @@ -0,0 +1,98 @@ +// // ignore_for_file: no_leading_underscores_for_local_identifiers + +// import 'package:filcnaplo/api/providers/user_provider.dart'; +// import 'package:filcnaplo/api/providers/database_provider.dart'; +// import 'package:filcnaplo/models/user.dart'; +// import 'package:filcnaplo_kreta_api/client/api.dart'; +// import 'package:filcnaplo_kreta_api/client/client.dart'; +// import 'package:filcnaplo_kreta_api/models/absence.dart'; +// import 'package:flutter/material.dart'; +// import 'package:provider/provider.dart'; + +// class TodoNotesProvider with ChangeNotifier { +// late Map<> _absences; +// late BuildContext _context; +// List get absences => _absences; + +// TodoNotesProvider({ +// List initialAbsences = const [], +// required BuildContext context, +// }) { +// _absences = List.castFrom(initialAbsences); +// _context = context; + +// if (_absences.isEmpty) restore(); +// } + +// Future restore() async { +// String? userId = Provider.of(_context, listen: false).id; + +// // Load absences from the database +// if (userId != null) { +// var dbAbsences = +// await Provider.of(_context, listen: false) +// .userQuery +// .getAbsences(userId: userId); +// _absences = dbAbsences; +// await convertBySettings(); +// } +// } + +// // for renamed subjects +// Future convertBySettings() async { +// final _database = Provider.of(_context, listen: false); +// Map renamedSubjects = +// (await _database.query.getSettings(_database)).renamedSubjectsEnabled +// ? await _database.userQuery.renamedSubjects( +// userId: +// // ignore: use_build_context_synchronously +// Provider.of(_context, listen: false).user!.id) +// : {}; +// Map renamedTeachers = +// (await _database.query.getSettings(_database)).renamedTeachersEnabled +// ? await _database.userQuery.renamedTeachers( +// userId: +// // ignore: use_build_context_synchronously +// Provider.of(_context, listen: false).user!.id) +// : {}; + +// for (Absence absence in _absences) { +// absence.subject.renamedTo = renamedSubjects.isNotEmpty +// ? renamedSubjects[absence.subject.id] +// : null; +// absence.teacher.renamedTo = renamedTeachers.isNotEmpty +// ? renamedTeachers[absence.teacher.id] +// : null; +// } + +// notifyListeners(); +// } + +// // Fetches Absences from the Kreta API then stores them in the database +// Future fetch() async { +// User? user = Provider.of(_context, listen: false).user; +// if (user == null) throw "Cannot fetch Absences for User null"; +// String iss = user.instituteCode; + +// List? absencesJson = await Provider.of(_context, listen: false) +// .getAPI(KretaAPI.absences(iss)); +// if (absencesJson == null) throw "Cannot fetch Absences for User ${user.id}"; +// List absences = +// absencesJson.map((e) => Absence.fromJson(e)).toList(); + +// if (absences.isNotEmpty || _absences.isNotEmpty) await store(absences); +// } + +// // Stores Absences in the database +// Future store(List absences) async { +// User? user = Provider.of(_context, listen: false).user; +// if (user == null) throw "Cannot store Absences for User null"; +// String userId = user.id; + +// await Provider.of(_context, listen: false) +// .userStore +// .storeAbsences(absences, userId: userId); +// _absences = absences; +// await convertBySettings(); +// } +// } diff --git a/filcnaplo_mobile_ui/lib/common/widgets/tick_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/tick_tile.dart new file mode 100644 index 0000000..37c8604 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/common/widgets/tick_tile.dart @@ -0,0 +1,109 @@ +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; + +class TickTile extends StatefulWidget { + const TickTile({ + super.key, + this.onTap, + this.isTicked = false, + required this.title, + this.description, + this.padding, + }); + + final Function(bool)? onTap; + final bool isTicked; + final String title; + final String? description; + final EdgeInsetsGeometry? padding; + + @override + TickTileState createState() => TickTileState(); +} + +class TickTileState extends State { + late bool isTicked; + + @override + void initState() { + isTicked = widget.isTicked; + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Material( + type: MaterialType.transparency, + child: Padding( + padding: widget.padding ?? const EdgeInsets.symmetric(horizontal: 8.0), + child: ListTile( + onTap: () { + widget.onTap!(!isTicked); + + setState(() { + isTicked == true ? isTicked = false : isTicked = true; + }); + }, + visualDensity: VisualDensity.compact, + contentPadding: const EdgeInsets.only(left: 8.0, right: 4.0), + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), + leading: !isTicked + ? Padding( + padding: const EdgeInsets.only(top: 2.0, left: 0.8), + child: Container( + width: 20.5, + height: 20.5, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: Theme.of(context).colorScheme.primary, + width: 2.0, + ), + ), + ), + ) + : Icon( + FeatherIcons.checkCircle, + size: 22.0, + color: Theme.of(context).colorScheme.primary, + ), + title: Row( + children: [ + Expanded( + child: Text( + widget.title, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.w700, + fontSize: 15.5, + decoration: isTicked ? TextDecoration.lineThrough : null, + color: isTicked + ? AppColors.of(context).text.withOpacity(0.5) + : null, + ), + ), + ), + ], + ), + subtitle: widget.description != null + ? Text( + widget.description!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.w500, + fontSize: 12.0, + color: isTicked + ? AppColors.of(context).text.withOpacity(0.5) + : null, + ), + ) + : null, + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart index 12b7d06..f7478bd 100644 --- a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart @@ -1,25 +1,230 @@ -import 'package:filcnaplo/theme/colors/colors.dart'; -import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; -import 'package:flutter/material.dart'; +import 'dart:math'; -class NotesScreen extends StatelessWidget { - const NotesScreen({super.key}); +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/utils/format.dart'; +import 'package:filcnaplo_kreta_api/models/homework.dart'; +import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; +import 'package:filcnaplo_mobile_ui/common/empty.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/tick_tile.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/notes_screen.i18n.dart'; +import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:filcnaplo_premium/ui/mobile/premium/premium_inline.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; + +class NotesScreen extends StatefulWidget { + const NotesScreen({super.key, required this.doneItems}); + + final Map doneItems; + + @override + NotesScreenState createState() => NotesScreenState(); +} + +class NotesScreenState extends State { + late UserProvider user; + late HomeworkProvider homeworkProvider; + late DatabaseProvider databaseProvider; + + List noteTiles = []; @override Widget build(BuildContext context) { + user = Provider.of(context); + homeworkProvider = Provider.of(context); + databaseProvider = Provider.of(context); + + void generateTiles() { + List tiles = []; + + List hw = homeworkProvider.homework + .where((e) => e.deadline.isAfter(DateTime.now())) + // e.deadline.isBefore(DateTime(DateTime.now().year, + // DateTime.now().month, DateTime.now().day + 3))) + .toList(); + + List toDoTiles = []; + + if (hw.isNotEmpty) { + toDoTiles.addAll(hw.map((e) => TickTile( + padding: EdgeInsets.zero, + title: 'homework'.i18n, + description: + '${(e.subject.isRenamed ? e.subject.renamedTo : e.subject.name) ?? ''}, ${e.content.escapeHtml()}', + isTicked: widget.doneItems[e.id] ?? false, + onTap: (p0) async { + if (!widget.doneItems.containsKey(e.id)) { + widget.doneItems.addAll({e.id: p0}); + } else { + widget.doneItems[e.id] = p0; + } + await databaseProvider.userStore + .storeToDoItem(widget.doneItems, userId: user.id!); + }, + ))); + } + + if (toDoTiles.isNotEmpty) { + tiles.add(Panel( + title: Text('todo'.i18n), + child: Column( + children: toDoTiles, + ), + )); + } + + if (tiles.isNotEmpty) { + } else { + tiles.insert( + 0, + Padding( + padding: const EdgeInsets.only(top: 24.0), + child: Empty(subtitle: "empty".i18n), + ), + ); + } + + tiles.add(Provider.of(context, listen: false).hasPremium + ? const SizedBox() + : const Padding( + padding: EdgeInsets.only(top: 24.0), + child: PremiumInline(features: [ + PremiumInlineFeature.stats, + ]), + )); + + // padding + tiles.add(const SizedBox(height: 32.0)); + + noteTiles = List.castFrom(tiles); + } + + generateTiles(); + return Scaffold( appBar: AppBar( surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, leading: BackButton(color: AppColors.of(context).text), - title: Text("notes".i18n, - style: TextStyle(color: AppColors.of(context).text)), + title: Text( + "notes".i18n, + style: TextStyle( + color: AppColors.of(context).text, + fontSize: 26.0, + fontWeight: FontWeight.bold, + ), + ), + actions: [ + ClipRRect( + borderRadius: BorderRadius.circular(10.1), + child: GestureDetector( + onTap: () { + // handle tap + }, + child: Container( + color: Theme.of(context).colorScheme.primary.withOpacity(0.4), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Stack( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.secondary, + ), + child: const Icon( + FeatherIcons.search, + size: 20.0, + ), + ), + IconTheme( + data: IconThemeData( + color: + Theme.of(context).brightness == Brightness.light + ? Colors.black.withOpacity(.5) + : Colors.white.withOpacity(.3), + ), + child: const Icon( + FeatherIcons.search, + size: 20.0, + ), + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + width: 10, + ), + ClipRRect( + borderRadius: BorderRadius.circular(10.1), + child: GestureDetector( + onTap: () { + // handle tap + }, + child: Container( + color: Theme.of(context).colorScheme.primary.withOpacity(0.4), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Stack( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.secondary, + ), + child: const Icon( + FeatherIcons.plus, + size: 20.0, + ), + ), + IconTheme( + data: IconThemeData( + color: + Theme.of(context).brightness == Brightness.light + ? Colors.black.withOpacity(.5) + : Colors.white.withOpacity(.3), + ), + child: const Icon( + FeatherIcons.plus, + size: 20.0, + ), + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + width: 20, + ), + ], ), body: SafeArea( child: RefreshIndicator( - onRefresh: () { - return Future(() => null); + onRefresh: () async { + await homeworkProvider.fetch(); + }, + child: ListView.builder( + padding: EdgeInsets.zero, + physics: const BouncingScrollPhysics(), + itemCount: max(noteTiles.length, 1), + itemBuilder: (context, index) { + if (noteTiles.isNotEmpty) { + EdgeInsetsGeometry panelPadding = + const EdgeInsets.symmetric(horizontal: 24.0); + + return Padding(padding: panelPadding, child: noteTiles[index]); + } else { + return Container(); + } }, - child: Text('soon')), + ), + ), ), ); } diff --git a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart new file mode 100644 index 0000000..37cc404 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart @@ -0,0 +1,30 @@ +import 'package:i18n_extension/i18n_extension.dart'; + +extension SettingsLocalization on String { + static final _t = Translations.byLocale("hu_hu") + + { + "en_en": { + "notes": "Notes", + "empty": "You don't have any notes", + "todo": "Tasks", + "homework": "Homework", + }, + "hu_hu": { + "notes": "Füzet", + "empty": "Nincsenek jegyzeteid", + "todo": "Feladatok", + "homework": "Házi feladat", + }, + "de_de": { + "notes": "Broschüre", + "empty": "Sie haben keine Notizen", + "todo": "Aufgaben", + "homework": "Hausaufgaben", + }, + }; + + String get i18n => localize(this, _t); + String fill(List params) => localizeFill(this, params); + String plural(int value) => localizePlural(value, this, _t); + String version(Object modifier) => localizeVersion(modifier, this, _t); +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index a29245b..c2e334a 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -65,7 +65,9 @@ class SettingsScreenState extends State late UserProvider user; late UpdateProvider updateProvider; late SettingsProvider settings; + late DatabaseProvider databaseProvider; late KretaClient kretaClient; + late String firstName; List accountTiles = []; @@ -181,6 +183,7 @@ class SettingsScreenState extends State user = Provider.of(context); settings = Provider.of(context); updateProvider = Provider.of(context); + databaseProvider = Provider.of(context); kretaClient = Provider.of(context); List nameParts = user.displayName?.split(" ") ?? ["?"]; @@ -237,7 +240,10 @@ class SettingsScreenState extends State // ), IconButton( splashRadius: 32.0, - onPressed: () => _openNotes(context), + onPressed: () async => _openNotes( + context, + await databaseProvider.userQuery + .toDoItems(userId: user.id!)), // _showBottomSheet(user.getUser(user.id ?? "")), icon: Icon(FeatherIcons.fileText, color: AppColors.of(context).text.withOpacity(0.8)), @@ -1106,7 +1112,9 @@ class SettingsScreenState extends State void _openUpdates(BuildContext context) => UpdateView.show(updateProvider.releases.first, context: context); void _openPrivacy(BuildContext context) => PrivacyView.show(context); - void _openNotes(BuildContext context) => - Navigator.of(context, rootNavigator: true) - .push(CupertinoPageRoute(builder: (context) => const NotesScreen())); + void _openNotes(BuildContext context, Map doneItems) async => + Navigator.of(context, rootNavigator: true).push(CupertinoPageRoute( + builder: (context) => NotesScreen( + doneItems: doneItems, + ))); } From 5476397af67a2257258ad7fc60a75aace62c1814 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 18:10:19 +0100 Subject: [PATCH 007/424] finished notes page --- .../lib/api/providers/self_note_provider.dart | 53 +++++ filcnaplo/lib/app.dart | 10 +- filcnaplo/lib/database/store.dart | 4 +- filcnaplo/lib/models/self_note.dart | 6 + .../lib/common/panel/panel.dart | 17 +- .../lib/screens/notes/add_note_screen.dart | 186 ++++++++++++++++++ .../lib/screens/notes/note_view_screen.dart | 153 ++++++++++++++ .../lib/screens/notes/notes_screen.dart | 59 +++++- .../lib/screens/notes/notes_screen.i18n.dart | 15 ++ .../lib/screens/notes/self_note_tile.dart | 64 ++++++ .../lib/screens/settings/settings_screen.dart | 9 +- filcnaplo_mobile_ui/pubspec.yaml | 1 + 12 files changed, 561 insertions(+), 16 deletions(-) create mode 100644 filcnaplo/lib/api/providers/self_note_provider.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/notes/add_note_screen.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/notes/note_view_screen.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/notes/self_note_tile.dart diff --git a/filcnaplo/lib/api/providers/self_note_provider.dart b/filcnaplo/lib/api/providers/self_note_provider.dart new file mode 100644 index 0000000..9756f2c --- /dev/null +++ b/filcnaplo/lib/api/providers/self_note_provider.dart @@ -0,0 +1,53 @@ +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/models/self_note.dart'; +import 'package:filcnaplo/models/user.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class SelfNoteProvider with ChangeNotifier { + late List _notes; + late BuildContext _context; + List get notes => _notes; + + SelfNoteProvider({ + List initialNotes = const [], + required BuildContext context, + }) { + _notes = List.castFrom(initialNotes); + _context = context; + + if (_notes.isEmpty) restore(); + } + + // restore self notes from db + Future restore() async { + String? userId = Provider.of(_context, listen: false).id; + + // load self notes from db + if (userId != null) { + var dbNotes = await Provider.of(_context, listen: false) + .userQuery + .getSelfNotes(userId: userId); + _notes = dbNotes; + notifyListeners(); + } + } + + // fetches fresh data from api (not needed, cuz no api for that) + // Future fetch() async { + // } + + // store self notes in db + Future store(List notes) async { + User? user = Provider.of(_context, listen: false).user; + if (user == null) throw "Cannot store Self Notes for User null"; + String userId = user.id; + + await Provider.of(_context, listen: false) + .userStore + .storeSelfNotes(notes, userId: userId); + _notes = notes; + notifyListeners(); + } +} diff --git a/filcnaplo/lib/app.dart b/filcnaplo/lib/app.dart index 313f523..de4bcdc 100644 --- a/filcnaplo/lib/app.dart +++ b/filcnaplo/lib/app.dart @@ -9,6 +9,7 @@ import 'package:filcnaplo/api/providers/ad_provider.dart'; import 'package:filcnaplo/api/providers/live_card_provider.dart'; import 'package:filcnaplo/api/providers/news_provider.dart'; import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/self_note_provider.dart'; import 'package:filcnaplo/api/providers/status_provider.dart'; import 'package:filcnaplo/models/config.dart'; import 'package:filcnaplo/theme/observer.dart'; @@ -158,22 +159,25 @@ class App extends StatelessWidget { ), ), ChangeNotifierProvider( - create: (context) => LiveCardProvider( + create: (_) => LiveCardProvider( timetable: timetable, settings: settings, ), ), ChangeNotifierProvider( - create: (context) => GoalProvider( + create: (_) => GoalProvider( database: database, user: user, ), ), ChangeNotifierProvider( - create: (context) => ShareProvider( + create: (_) => ShareProvider( user: user, ), ), + ChangeNotifierProvider( + create: (context) => SelfNoteProvider(context: context), + ), ], child: Consumer( builder: (context, themeMode, child) { diff --git a/filcnaplo/lib/database/store.dart b/filcnaplo/lib/database/store.dart index 7d23579..5075d16 100644 --- a/filcnaplo/lib/database/store.dart +++ b/filcnaplo/lib/database/store.dart @@ -187,9 +187,9 @@ class UserDatabaseStore { where: "id = ?", whereArgs: [userId]); } - Future storeSelfNotes(List absences, + Future storeSelfNotes(List selfNotes, {required String userId}) async { - String selfNotesJson = jsonEncode(absences.map((e) => e.json).toList()); + String selfNotesJson = jsonEncode(selfNotes.map((e) => e.json).toList()); await db.update("user_data", {"self_notes": selfNotesJson}, where: "id = ?", whereArgs: [userId]); } diff --git a/filcnaplo/lib/models/self_note.dart b/filcnaplo/lib/models/self_note.dart index 58944d8..609f6ff 100644 --- a/filcnaplo/lib/models/self_note.dart +++ b/filcnaplo/lib/models/self_note.dart @@ -19,4 +19,10 @@ class SelfNote { json: json, ); } + + get toJson => { + 'id': id, + 'title': title, + 'content': content, + }; } diff --git a/filcnaplo_mobile_ui/lib/common/panel/panel.dart b/filcnaplo_mobile_ui/lib/common/panel/panel.dart index 8f612d7..b745cc0 100755 --- a/filcnaplo_mobile_ui/lib/common/panel/panel.dart +++ b/filcnaplo_mobile_ui/lib/common/panel/panel.dart @@ -4,13 +4,20 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class Panel extends StatelessWidget { - const Panel( - {super.key, this.child, this.title, this.padding, this.hasShadow = true}); + const Panel({ + super.key, + this.child, + this.title, + this.padding, + this.hasShadow = true, + this.isTransparent = false, + }); final Widget? child; final Widget? title; final EdgeInsetsGeometry? padding; final bool hasShadow; + final bool isTransparent; @override Widget build(BuildContext context) { @@ -26,9 +33,11 @@ class Panel extends StatelessWidget { width: double.infinity, decoration: BoxDecoration( borderRadius: BorderRadius.circular(16.0), - color: Theme.of(context).colorScheme.background, + color: isTransparent + ? Colors.transparent + : Theme.of(context).colorScheme.background, boxShadow: [ - if (hasShadow && + if ((hasShadow && !isTransparent) && Provider.of(context, listen: false) .shadowEffect) BoxShadow( diff --git a/filcnaplo_mobile_ui/lib/screens/notes/add_note_screen.dart b/filcnaplo_mobile_ui/lib/screens/notes/add_note_screen.dart new file mode 100644 index 0000000..2ef6418 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/notes/add_note_screen.dart @@ -0,0 +1,186 @@ +// ignore_for_file: use_build_context_synchronously + +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/self_note_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/models/self_note.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/notes_screen.i18n.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; +import 'package:uuid/uuid.dart'; + +class AddNoteScreen extends StatefulWidget { + const AddNoteScreen({super.key, this.initialNote}); + + final SelfNote? initialNote; + + @override + AddNoteScreenState createState() => AddNoteScreenState(); +} + +class AddNoteScreenState extends State { + late UserProvider user; + late HomeworkProvider homeworkProvider; + late DatabaseProvider databaseProvider; + late SelfNoteProvider selfNoteProvider; + + final _contentController = TextEditingController(); + final _titleController = TextEditingController(); + + @override + void initState() { + _contentController.text = widget.initialNote?.content ?? ''; + _titleController.text = widget.initialNote?.title ?? ''; + + super.initState(); + } + + @override + Widget build(BuildContext context) { + user = Provider.of(context); + homeworkProvider = Provider.of(context); + databaseProvider = Provider.of(context); + selfNoteProvider = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + widget.initialNote == null ? 'new_note'.i18n : 'edit_note'.i18n, + style: TextStyle( + color: AppColors.of(context).text, + fontSize: 26.0, + fontWeight: FontWeight.bold, + ), + ), + actions: [ + ClipRRect( + borderRadius: BorderRadius.circular(10.1), + child: GestureDetector( + onTap: () async { + // handle tap + if (_contentController.text.replaceAll(' ', '') == '') { + return; + } + + var notes = selfNoteProvider.notes; + + if (widget.initialNote == null) { + notes.add(SelfNote.fromJson({ + 'id': const Uuid().v4(), + 'title': _titleController.text.replaceAll(' ', '') == '' + ? null + : _titleController.text, + 'content': _contentController.text + })); + } else { + var i = + notes.indexWhere((e) => e.id == widget.initialNote!.id); + + notes[i] = SelfNote.fromJson({ + 'id': notes[i].id, + 'title': _titleController.text.replaceAll(' ', '') == '' + ? null + : _titleController.text, + 'content': _contentController.text, + }); + } + + await selfNoteProvider.store(notes); + + Navigator.of(context).pop(); + if (widget.initialNote != null) { + Navigator.of(context).pop(); + } + }, + child: Container( + color: Theme.of(context).colorScheme.primary.withOpacity(0.4), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Stack( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.secondary, + ), + child: const Icon( + FeatherIcons.check, + size: 20.0, + ), + ), + IconTheme( + data: IconThemeData( + color: + Theme.of(context).brightness == Brightness.light + ? Colors.black.withOpacity(.5) + : Colors.white.withOpacity(.3), + ), + child: const Icon( + FeatherIcons.check, + size: 20.0, + ), + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + width: 20, + ), + ], + ), + body: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 22.0), + child: Column( + children: [ + TextField( + controller: _titleController, + expands: false, + maxLines: 1, + decoration: InputDecoration( + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + hintText: "hint_t".i18n, + hintStyle: const TextStyle( + fontSize: 22.0, + fontWeight: FontWeight.w600, + ), + ), + textAlign: TextAlign.start, + style: const TextStyle( + fontSize: 22.0, + fontWeight: FontWeight.w600, + ), + ), + Expanded( + child: TextField( + controller: _contentController, + expands: true, + minLines: null, + maxLines: null, + decoration: InputDecoration( + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + hintText: "hint".i18n, + hintStyle: const TextStyle(fontSize: 16.0), + ), + textAlign: TextAlign.start, + style: const TextStyle(fontSize: 16.0), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/notes/note_view_screen.dart b/filcnaplo_mobile_ui/lib/screens/notes/note_view_screen.dart new file mode 100644 index 0000000..6420065 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/notes/note_view_screen.dart @@ -0,0 +1,153 @@ +import 'package:filcnaplo/api/providers/self_note_provider.dart'; +import 'package:filcnaplo/models/self_note.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/add_note_screen.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; + +class NoteViewScreen extends StatefulWidget { + const NoteViewScreen({super.key, required this.note}); + + final SelfNote note; + + @override + NoteViewScreenState createState() => NoteViewScreenState(); +} + +class NoteViewScreenState extends State { + late SelfNoteProvider selfNoteProvider; + + @override + Widget build(BuildContext context) { + selfNoteProvider = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + widget.note.title ?? '${widget.note.content.split(' ')[0]}...', + style: TextStyle( + color: AppColors.of(context).text, + fontSize: 26.0, + fontWeight: FontWeight.bold, + ), + ), + actions: [ + ClipRRect( + borderRadius: BorderRadius.circular(10.1), + child: GestureDetector( + onTap: () { + // handle tap + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => + AddNoteScreen(initialNote: widget.note))); + }, + child: Container( + color: Theme.of(context).colorScheme.primary.withOpacity(0.4), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Stack( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.secondary, + ), + child: const Icon( + FeatherIcons.edit, + size: 20.0, + ), + ), + IconTheme( + data: IconThemeData( + color: + Theme.of(context).brightness == Brightness.light + ? Colors.black.withOpacity(.5) + : Colors.white.withOpacity(.3), + ), + child: const Icon( + FeatherIcons.edit, + size: 20.0, + ), + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + width: 10, + ), + ClipRRect( + borderRadius: BorderRadius.circular(10.1), + child: GestureDetector( + onTap: () async { + // handle tap + var notes = selfNoteProvider.notes; + notes.removeWhere((e) => e.id == widget.note.id); + await selfNoteProvider.store(notes); + + // ignore: use_build_context_synchronously + Navigator.of(context).pop(); + }, + child: Container( + color: Theme.of(context).colorScheme.primary.withOpacity(0.4), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Stack( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.secondary, + ), + child: const Icon( + FeatherIcons.trash2, + size: 20.0, + ), + ), + IconTheme( + data: IconThemeData( + color: + Theme.of(context).brightness == Brightness.light + ? Colors.black.withOpacity(.5) + : Colors.white.withOpacity(.3), + ), + child: const Icon( + FeatherIcons.trash2, + size: 20.0, + ), + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + width: 20, + ), + ], + ), + body: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + child: Column( + children: [ + Expanded( + child: Text( + widget.note.content, + textAlign: TextAlign.justify, + style: const TextStyle(fontSize: 18.0), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart index f7478bd..97e4eeb 100644 --- a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart @@ -1,6 +1,7 @@ import 'dart:math'; import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/self_note_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo/utils/format.dart'; @@ -8,10 +9,15 @@ import 'package:filcnaplo_kreta_api/models/homework.dart'; import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; import 'package:filcnaplo_mobile_ui/common/empty.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; +import 'package:filcnaplo_mobile_ui/common/soon_alert/soon_alert.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/tick_tile.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/add_note_screen.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/note_view_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/notes/notes_screen.i18n.dart'; +import 'package:filcnaplo_mobile_ui/screens/notes/self_note_tile.dart'; import 'package:filcnaplo_premium/providers/premium_provider.dart'; import 'package:filcnaplo_premium/ui/mobile/premium/premium_inline.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; @@ -29,6 +35,7 @@ class NotesScreenState extends State { late UserProvider user; late HomeworkProvider homeworkProvider; late DatabaseProvider databaseProvider; + late SelfNoteProvider selfNoteProvider; List noteTiles = []; @@ -37,6 +44,7 @@ class NotesScreenState extends State { user = Provider.of(context); homeworkProvider = Provider.of(context); databaseProvider = Provider.of(context); + selfNoteProvider = Provider.of(context); void generateTiles() { List tiles = []; @@ -47,6 +55,7 @@ class NotesScreenState extends State { // DateTime.now().month, DateTime.now().day + 3))) .toList(); + // todo tiles List toDoTiles = []; if (hw.isNotEmpty) { @@ -77,8 +86,42 @@ class NotesScreenState extends State { )); } - if (tiles.isNotEmpty) { - } else { + // self notes + List selfNoteTiles = []; + + if (selfNoteProvider.notes.isNotEmpty) { + selfNoteTiles.addAll(selfNoteProvider.notes.map( + (e) => SelfNoteTile( + title: e.title ?? e.content.split(' ')[0], + content: e.content, + onTap: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => NoteViewScreen(note: e))), + ), + )); + } + + if (selfNoteTiles.isNotEmpty) { + // padding + tiles.add(const SizedBox( + height: 28.0, + )); + + // actual thing + tiles.add(Panel( + title: Text('your_notes'.i18n), + padding: EdgeInsets.zero, + isTransparent: true, + child: Wrap( + spacing: 18.0, + runSpacing: 18.0, + children: selfNoteTiles, + ), + )); + } + + // insert empty tile + if (tiles.isEmpty) { tiles.insert( 0, Padding( @@ -123,6 +166,7 @@ class NotesScreenState extends State { child: GestureDetector( onTap: () { // handle tap + SoonAlert.show(context: context); }, child: Container( color: Theme.of(context).colorScheme.primary.withOpacity(0.4), @@ -165,6 +209,9 @@ class NotesScreenState extends State { child: GestureDetector( onTap: () { // handle tap + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => const AddNoteScreen())); }, child: Container( color: Theme.of(context).colorScheme.primary.withOpacity(0.4), @@ -206,8 +253,12 @@ class NotesScreenState extends State { ), body: SafeArea( child: RefreshIndicator( - onRefresh: () async { - await homeworkProvider.fetch(); + onRefresh: () { + Provider.of(context, listen: false) + .fetch(from: DateTime.now().subtract(const Duration(days: 30))); + Provider.of(context, listen: false).restore(); + + return Future(() => null); }, child: ListView.builder( padding: EdgeInsets.zero, diff --git a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart index 37cc404..02c848b 100644 --- a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.i18n.dart @@ -8,18 +8,33 @@ extension SettingsLocalization on String { "empty": "You don't have any notes", "todo": "Tasks", "homework": "Homework", + "new_note": "New Note", + "edit_note": "Edit Note", + "hint": "Note content...", + "hint_t": "Note title...", + "your_notes": "Your Notes", }, "hu_hu": { "notes": "Füzet", "empty": "Nincsenek jegyzeteid", "todo": "Feladatok", "homework": "Házi feladat", + "new_note": "Új jegyzet", + "edit_note": "Jegyzet szerkesztése", + "hint": "Jegyzet tartalma...", + "hint_t": "Jegyzet címe...", + "your_notes": "Jegyzeteid", }, "de_de": { "notes": "Broschüre", "empty": "Sie haben keine Notizen", "todo": "Aufgaben", "homework": "Hausaufgaben", + "new_note": "Neue Notiz", + "edit_note": "Notiz bearbeiten", + "hint": "Inhalt beachten...", + "hint_t": "Titel notieren...", + "your_notes": "Deine Noten", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/notes/self_note_tile.dart b/filcnaplo_mobile_ui/lib/screens/notes/self_note_tile.dart new file mode 100644 index 0000000..50d61fe --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/notes/self_note_tile.dart @@ -0,0 +1,64 @@ +import 'package:filcnaplo/models/settings.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class SelfNoteTile extends StatelessWidget { + const SelfNoteTile( + {super.key, required this.title, required this.content, this.onTap}); + + final String title; + final String content; + final Function()? onTap; + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Column( + children: [ + Container( + height: 172.0, + width: 172.0, + padding: const EdgeInsets.all(10.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16.0), + color: Theme.of(context).colorScheme.background, + boxShadow: [ + if (Provider.of(context, listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset(0, 21), + blurRadius: 23.0, + color: Theme.of(context).shadowColor, + ), + ], + ), + child: Text( + content.replaceAll('\n', ' '), + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.start, + maxLines: 6, + style: const TextStyle(fontSize: 17.0), + ), + ), + const SizedBox( + height: 5.0, + ), + SizedBox( + width: 152.0, + child: Text( + title, + textAlign: TextAlign.center, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: const TextStyle( + fontWeight: FontWeight.w500, + fontSize: 14.0, + ), + ), + ), + ], + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index c2e334a..a959ce8 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -240,10 +240,13 @@ class SettingsScreenState extends State // ), IconButton( splashRadius: 32.0, + // onPressed: () async => await databaseProvider.userStore + // .storeSelfNotes([], userId: user.id!), onPressed: () async => _openNotes( - context, - await databaseProvider.userQuery - .toDoItems(userId: user.id!)), + context, + await databaseProvider.userQuery + .toDoItems(userId: user.id!), + ), // _showBottomSheet(user.getUser(user.id ?? "")), icon: Icon(FeatherIcons.fileText, color: AppColors.of(context).text.withOpacity(0.8)), diff --git a/filcnaplo_mobile_ui/pubspec.yaml b/filcnaplo_mobile_ui/pubspec.yaml index d02517f..177ea2f 100644 --- a/filcnaplo_mobile_ui/pubspec.yaml +++ b/filcnaplo_mobile_ui/pubspec.yaml @@ -59,6 +59,7 @@ dependencies: image_crop: git: url: https://github.com/kimaah/image_crop.git + uuid: ^4.2.2 dev_dependencies: flutter_lints: ^3.0.1 From e01024246957d2f4318e25a74896cd632931dd61 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 22:27:42 +0100 Subject: [PATCH 008/424] added new style widgets and total grade counter --- filcnaplo/lib/ui/filter/sort.dart | 10 +- filcnaplo/lib/ui/filter/widgets.dart | 39 +++- filcnaplo/lib/ui/filter/widgets/homework.dart | 12 +- .../widgets/homework/homework_tile.dart | 170 +++++++++--------- .../lib/pages/grades/grades_count.dart | 51 +++++- .../lib/pages/grades/grades_count_item.dart | 2 +- .../lib/pages/home/home_page.dart | 3 +- 7 files changed, 186 insertions(+), 101 deletions(-) diff --git a/filcnaplo/lib/ui/filter/sort.dart b/filcnaplo/lib/ui/filter/sort.dart index dee8ba3..6e5cbbd 100644 --- a/filcnaplo/lib/ui/filter/sort.dart +++ b/filcnaplo/lib/ui/filter/sort.dart @@ -132,6 +132,7 @@ List sortDateWidgets( items.add(DateWidget( date: date, widget: Panel( + isTransparent: true, key: ValueKey(date), padding: padding ?? const EdgeInsets.symmetric(vertical: 6.0), title: cst ? Text(date.format(context, forceToday: true)) : null, @@ -141,8 +142,13 @@ List sortDateWidgets( spawnIsolate: false, shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), - itemBuilder: (context, animation, item, index) => - filterItemBuilder(context, animation, item.widget, index), + itemBuilder: (context, animation, item, index) => filterItemBuilder( + context, + animation, + item.widget, + index, + len: elements.length, + ), items: elements, ), ), diff --git a/filcnaplo/lib/ui/filter/widgets.dart b/filcnaplo/lib/ui/filter/widgets.dart index a23cfc2..32ec7e8 100644 --- a/filcnaplo/lib/ui/filter/widgets.dart +++ b/filcnaplo/lib/ui/filter/widgets.dart @@ -25,6 +25,7 @@ import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; import 'package:filcnaplo_kreta_api/providers/message_provider.dart'; import 'package:filcnaplo_kreta_api/providers/note_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/note/note_viewable.dart'; import 'package:filcnaplo_premium/providers/premium_provider.dart'; import 'package:filcnaplo_premium/ui/mobile/premium/premium_inline.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; @@ -135,7 +136,7 @@ Future> getFilterWidgets(FilterType activeData, // Homework case FilterType.homework: - items = homework_filter.getWidgets(homeworkProvider.homework); + items = homework_filter.getWidgets(homeworkProvider.homework, context); break; // Exams @@ -183,7 +184,12 @@ Future> getFilterWidgets(FilterType activeData, } Widget filterItemBuilder( - BuildContext context, Animation animation, Widget item, int index) { + BuildContext context, + Animation animation, + Widget item, + int index, { + int len = 0, +}) { if (item.key == const Key("\$premium")) { return Provider.of(context, listen: false).hasPremium || DateTime.now().weekday <= 5 @@ -236,5 +242,32 @@ Widget filterItemBuilder( ), ); }) - : wrappedItem; + : (len > 0 + ? Padding( + padding: EdgeInsets.only(top: index == 0 ? 0.0 : 6.0), + child: Container( + padding: item is NoteViewable + ? const EdgeInsets.symmetric(vertical: 8.0) + : const EdgeInsets.symmetric(vertical: 4.0), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.only( + topLeft: index == 0 + ? const Radius.circular(16.0) + : const Radius.circular(8.0), + topRight: index == 0 + ? const Radius.circular(16.0) + : const Radius.circular(8.0), + bottomLeft: index + 1 == len + ? const Radius.circular(16.0) + : const Radius.circular(8.0), + bottomRight: index + 1 == len + ? const Radius.circular(16.0) + : const Radius.circular(8.0), + ), + ), + child: wrappedItem, + ), + ) + : wrappedItem); } diff --git a/filcnaplo/lib/ui/filter/widgets/homework.dart b/filcnaplo/lib/ui/filter/widgets/homework.dart index 5698666..ba8e61e 100644 --- a/filcnaplo/lib/ui/filter/widgets/homework.dart +++ b/filcnaplo/lib/ui/filter/widgets/homework.dart @@ -1,14 +1,20 @@ import 'package:filcnaplo/ui/date_widget.dart'; import 'package:filcnaplo_kreta_api/models/homework.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/homework/homework_viewable.dart' as mobile; +import 'package:filcnaplo_mobile_ui/common/widgets/homework/homework_viewable.dart' + as mobile; +import 'package:flutter/material.dart'; -List getWidgets(List providerHomework) { +List getWidgets( + List providerHomework, BuildContext context) { List items = []; + for (var homework in providerHomework) { items.add(DateWidget( key: homework.id, date: homework.deadline.year != 0 ? homework.deadline : homework.date, - widget: mobile.HomeworkViewable(homework), + widget: mobile.HomeworkViewable( + homework, + ), )); } return items; diff --git a/filcnaplo_mobile_ui/lib/common/widgets/homework/homework_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/homework/homework_tile.dart index dd8050a..19cbb03 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/homework/homework_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/homework/homework_tile.dart @@ -8,8 +8,13 @@ import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; class HomeworkTile extends StatelessWidget { - const HomeworkTile(this.homework, - {super.key, this.onTap, this.padding, this.censored = false}); + const HomeworkTile( + this.homework, { + super.key, + this.onTap, + this.padding, + this.censored = false, + }); final Homework homework; final void Function()? onTap; @@ -20,95 +25,90 @@ class HomeworkTile extends StatelessWidget { Widget build(BuildContext context) { SettingsProvider settingsProvider = Provider.of(context); - return Material( - color: Theme.of(context).colorScheme.background, - borderRadius: BorderRadius.circular(8.0), - child: Padding( - padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0), - child: ListTile( - visualDensity: VisualDensity.compact, - contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), - onTap: onTap, - shape: - RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)), - leading: SizedBox( - width: 44, - height: 44, - child: censored - ? Container( - decoration: BoxDecoration( - color: AppColors.of(context).text.withOpacity(.55), - borderRadius: BorderRadius.circular(60.0), - ), - ) - : Padding( - padding: const EdgeInsets.only(top: 2.0), - child: Icon( - SubjectIcon.resolveVariant( - subject: homework.subject, context: context), - size: 28.0, - color: AppColors.of(context).text.withOpacity(.75), - ), - ), - ), - title: censored - ? Wrap( - children: [ - Container( - width: 160, - height: 15, - decoration: BoxDecoration( - color: AppColors.of(context).text.withOpacity(.85), - borderRadius: BorderRadius.circular(8.0), - ), - ), - ], - ) - : Text( - homework.subject.renamedTo ?? homework.subject.name.capital(), - maxLines: 2, - overflow: TextOverflow.ellipsis, - style: TextStyle( - fontWeight: FontWeight.w600, - fontStyle: homework.subject.isRenamed && - settingsProvider.renamedSubjectsItalics - ? FontStyle.italic - : null), - ), - subtitle: censored - ? Wrap( - children: [ - Container( - width: 100, - height: 10, - decoration: BoxDecoration( - color: AppColors.of(context).text.withOpacity(.45), - borderRadius: BorderRadius.circular(8.0), - ), - ), - ], - ) - : Text( - homework.content.escapeHtml().replaceAll('\n', ' '), - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w500), - ), - trailing: censored + return Padding( + padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0), + child: ListTile( + visualDensity: VisualDensity.compact, + contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), + onTap: onTap, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)), + leading: SizedBox( + width: 44, + height: 44, + child: censored ? Container( - width: 15, - height: 15, decoration: BoxDecoration( - color: AppColors.of(context).text.withOpacity(.45), - borderRadius: BorderRadius.circular(8.0), + color: AppColors.of(context).text.withOpacity(.55), + borderRadius: BorderRadius.circular(60.0), ), ) - : Icon( - FeatherIcons.home, - color: AppColors.of(context).text.withOpacity(.75), + : Padding( + padding: const EdgeInsets.only(top: 2.0), + child: Icon( + SubjectIcon.resolveVariant( + subject: homework.subject, context: context), + size: 28.0, + color: AppColors.of(context).text.withOpacity(.75), + ), ), - minLeadingWidth: 0, ), + title: censored + ? Wrap( + children: [ + Container( + width: 160, + height: 15, + decoration: BoxDecoration( + color: AppColors.of(context).text.withOpacity(.85), + borderRadius: BorderRadius.circular(8.0), + ), + ), + ], + ) + : Text( + homework.subject.renamedTo ?? homework.subject.name.capital(), + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.w600, + fontStyle: homework.subject.isRenamed && + settingsProvider.renamedSubjectsItalics + ? FontStyle.italic + : null), + ), + subtitle: censored + ? Wrap( + children: [ + Container( + width: 100, + height: 10, + decoration: BoxDecoration( + color: AppColors.of(context).text.withOpacity(.45), + borderRadius: BorderRadius.circular(8.0), + ), + ), + ], + ) + : Text( + homework.content.escapeHtml().replaceAll('\n', ' '), + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + trailing: censored + ? Container( + width: 15, + height: 15, + decoration: BoxDecoration( + color: AppColors.of(context).text.withOpacity(.45), + borderRadius: BorderRadius.circular(8.0), + ), + ) + : Icon( + FeatherIcons.home, + color: AppColors.of(context).text.withOpacity(.75), + ), + minLeadingWidth: 0, ), ); } diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart index 835119b..c6917b4 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart @@ -16,12 +16,51 @@ class GradesCount extends StatelessWidget { return Padding( padding: const EdgeInsets.only(bottom: 6.0, top: 6.0, left: 12.0, right: 6.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: gradesCount - .mapIndexed( - (index, e) => GradesCountItem(count: e, value: index + 1)) - .toList(), + child: IntrinsicHeight( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text.rich( + TextSpan(children: [ + TextSpan( + text: gradesCount.reduce((a, b) => a + b).toString(), + style: const TextStyle(fontWeight: FontWeight.w600), + ), + const TextSpan( + text: "x", + style: TextStyle( + fontSize: 13.0, + ), + ), + ]), + style: const TextStyle(fontSize: 15.0), + ), + const SizedBox( + width: 10.0, + ), + ClipRRect( + borderRadius: BorderRadius.circular(10.0), + child: VerticalDivider( + width: 2, + thickness: 2, + indent: 2, + endIndent: 2, + color: MediaQuery.of(context).platformBrightness == + Brightness.light + ? Colors.grey.shade300 + : Colors.grey.shade700, + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: gradesCount + .mapIndexed((index, e) => Padding( + padding: const EdgeInsets.only(left: 10.0), + child: GradesCountItem(count: e, value: index + 1))) + .toList(), + ), + ], + ), ), ); } diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart index c5b1e3e..886ceed 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart @@ -25,7 +25,7 @@ class GradesCountItem extends StatelessWidget { ]), style: const TextStyle(fontSize: 15.0), ), - const SizedBox(width: 5.0), + const SizedBox(width: 3.0), GradeValueWidget(GradeValue(value, "Value", "Value", 100), size: 19.0, fill: true, shadow: false), ], diff --git a/filcnaplo_mobile_ui/lib/pages/home/home_page.dart b/filcnaplo_mobile_ui/lib/pages/home/home_page.dart index fb0a37d..f704c6b 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/home_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/home_page.dart @@ -351,7 +351,8 @@ class HomePageState extends State with TickerProviderStateMixin { if (index == 0) const SizedBox(key: Key("\$premium")), ...sortDateWidgets(context, - dateWidgets: dateWidgets.data!), + dateWidgets: dateWidgets.data!, + padding: EdgeInsets.zero), ], itemBuilder: filterItemBuilder, spawnIsolate: false, From e62fd40f88646117fae37b3fe774bc52c254b74f Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 22:30:56 +0100 Subject: [PATCH 009/424] removed shit --- .../lib/pages/grades/grades_page.dart | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index b75f383..8d516d8 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -174,18 +174,6 @@ class GradesPageState extends State { } else { tiles.insert( 0, - // TextButton( - // onPressed: () async { - // var url = KretaAPI.averages( - // user.instituteCode!, - // user.id!, - // ); - // print(url); - // var res = await Provider.of(context, listen: false) - // .getAPI(url); - // print(res); - // }, - // child: Text('test')), Padding( padding: const EdgeInsets.only(top: 24.0), child: Empty(subtitle: "empty".i18n), From 6297b9cc245d6d0947520e8880535d87d5f3d723 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 30 Dec 2023 23:47:09 +0100 Subject: [PATCH 010/424] almost finished new subjects page --- .../lib/common/average_display.dart | 6 +- .../widgets/grade/grade_subject_tile.dart | 16 ++- .../lib/pages/grades/grades_page.dart | 128 ++++++++++++++++-- .../lib/pages/grades/grades_page.i18n.dart | 18 ++- 4 files changed, 145 insertions(+), 23 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/average_display.dart b/filcnaplo_mobile_ui/lib/common/average_display.dart index 15d60c7..8b5396e 100755 --- a/filcnaplo_mobile_ui/lib/common/average_display.dart +++ b/filcnaplo_mobile_ui/lib/common/average_display.dart @@ -23,12 +23,12 @@ class AverageDisplay extends StatelessWidget { return Container( width: border ? 57.0 : 54.0, padding: EdgeInsets.symmetric( - horizontal: 8.0 - (border ? 2 : 0), vertical: 6.0 - (border ? 2 : 0)), + horizontal: 6.0 - (border ? 2 : 0), vertical: 5.0 - (border ? 2 : 0)), decoration: BoxDecoration( borderRadius: BorderRadius.circular(45.0), border: border ? Border.fromBorderSide( - BorderSide(color: color.withOpacity(.5), width: 3.0)) + BorderSide(color: color.withOpacity(.5), width: 1.0)) : null, color: !border ? color.withOpacity(average == 0.0 ? .15 : .25) : null, ), @@ -36,7 +36,7 @@ class AverageDisplay extends StatelessWidget { average == 0.0 ? "-" : averageText, textAlign: TextAlign.center, style: TextStyle( - color: color, fontWeight: FontWeight.w600, fontSize: 14.0), + color: color, fontWeight: FontWeight.w600, fontSize: 15.0), maxLines: 1, ), ); diff --git a/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart index 0b9dda4..5f5cfe2 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart @@ -4,6 +4,7 @@ import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/models/subject.dart'; import 'package:filcnaplo_mobile_ui/common/average_display.dart'; +import 'package:filcnaplo_mobile_ui/common/round_border_icon.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -44,9 +45,18 @@ class GradeSubjectTile extends StatelessWidget { shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)), visualDensity: VisualDensity.compact, onTap: onTap, - leading: Icon( - SubjectIcon.resolveVariant(subject: subject, context: context), - color: textColor.withOpacity(.75)), + leading: RoundBorderIcon( + icon: Icon( + SubjectIcon.resolveVariant( + context: context, + subject: subject, + ), + size: 22.0, + weight: 2.5, + ), + padding: 5.0, + width: 1.0, + ), title: Text( subject.renamedTo ?? subject.name.capital(), maxLines: 2, diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 8d516d8..75fca74 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -3,8 +3,11 @@ import 'dart:math'; import 'package:auto_size_text/auto_size_text.dart'; +import 'package:collection/collection.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; import 'package:filcnaplo/ui/widgets/grade/grade_tile.dart'; +import 'package:filcnaplo_kreta_api/models/exam.dart'; +import 'package:filcnaplo_kreta_api/providers/exam_provider.dart'; // import 'package:filcnaplo_kreta_api/client/api.dart'; // import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; @@ -13,12 +16,14 @@ import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_kreta_api/models/grade.dart'; import 'package:filcnaplo_kreta_api/models/subject.dart'; import 'package:filcnaplo_kreta_api/models/group_average.dart'; +import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; import 'package:filcnaplo_mobile_ui/common/average_display.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/rounded_bottom_sheet.dart'; import 'package:filcnaplo_mobile_ui/common/empty.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_button.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/exam/exam_viewable.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/statistics_tile.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/grade/grade_subject_tile.dart'; import 'package:filcnaplo_mobile_ui/common/trend_display.dart'; @@ -53,6 +58,9 @@ class GradesPageState extends State { late GradeProvider gradeProvider; late UpdateProvider updateProvider; late GradeCalculatorProvider calculatorProvider; + late HomeworkProvider homeworkProvider; + late ExamProvider examProvider; + late String firstName; late Widget yearlyGraph; late Widget gradesCount; @@ -92,6 +100,8 @@ class GradesPageState extends State { Map subjectAvgs = {}; if (!gradeCalcMode) { + var i = 0; + tiles.addAll(subjects.map((subject) { List subjectGrades = getSubjectGrades(subject); @@ -112,15 +122,105 @@ class GradesPageState extends State { if (avg != 0) subjectAvgs[subject] = avg; - return GradeSubjectTile( - subject, - averageBefore: averageBefore, - average: avg, - groupAverage: avgDropValue == 0 ? groupAverage : 0.0, - onTap: () { - GradeSubjectView(subject, groupAverage: groupAverage) - .push(context, root: true); - }, + i++; + + int homeworkCount = homeworkProvider.homework + .where((e) => e.subject.id == subject.id) + .length; + bool hasHomework = homeworkCount > 0; + + Exam? nearestExam = examProvider.exams + .firstWhereOrNull((e) => e.subject.id == subject.id); + + bool hasUnder = hasHomework || nearestExam != null; + + return Padding( + padding: i > 1 ? const EdgeInsets.only(top: 9.0) : EdgeInsets.zero, + child: Column( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.only( + topLeft: const Radius.circular(16.0), + topRight: const Radius.circular(16.0), + bottomLeft: hasUnder + ? const Radius.circular(8.0) + : const Radius.circular(16.0), + bottomRight: hasUnder + ? const Radius.circular(8.0) + : const Radius.circular(16.0), + ), + color: Theme.of(context).colorScheme.background, + ), + child: Padding( + padding: const EdgeInsets.symmetric( + vertical: 8.0, horizontal: 6.0), + child: GradeSubjectTile( + subject, + averageBefore: averageBefore, + average: avg, + groupAverage: avgDropValue == 0 ? groupAverage : 0.0, + onTap: () { + GradeSubjectView(subject, groupAverage: groupAverage) + .push(context, root: true); + }, + ), + ), + ), + if (hasUnder) + const SizedBox( + height: 6.0, + ), + if (hasHomework) + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.only( + topLeft: const Radius.circular(8.0), + topRight: const Radius.circular(8.0), + bottomLeft: nearestExam != null + ? const Radius.circular(8.0) + : const Radius.circular(16.0), + bottomRight: nearestExam != null + ? const Radius.circular(8.0) + : const Radius.circular(16.0), + ), + color: Theme.of(context).colorScheme.background, + ), + child: Padding( + padding: const EdgeInsets.only( + top: 8.0, + bottom: 8.0, + left: 15.0, + right: 8.0, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('you_have_hw'.i18n.fill([homeworkCount])), + // const Icon( + // FeatherIcons.chevronRight, + // grade: 0.5, + // size: 20.0, + // ) + ], + ), + ), + ), + if (nearestExam != null) + Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(8.0), + topRight: Radius.circular(8.0), + bottomLeft: Radius.circular(16.0), + bottomRight: Radius.circular(16.0), + ), + color: Theme.of(context).colorScheme.background, + ), + child: ExamViewable(nearestExam), + ), + ], + ), ); })); } else { @@ -165,8 +265,8 @@ class GradesPageState extends State { )), ); - tiles.insert(4, const PanelHeader(padding: EdgeInsets.only(top: 12.0))); - tiles.add(const PanelFooter(padding: EdgeInsets.only(bottom: 12.0))); + // tiles.insert(4, const PanelHeader(padding: EdgeInsets.only(top: 12.0))); + // tiles.add(const PanelFooter(padding: EdgeInsets.only(bottom: 12.0))); } tiles.add(Padding( padding: EdgeInsets.only(bottom: !gradeCalcMode ? 24.0 : 250.0), @@ -193,6 +293,9 @@ class GradesPageState extends State { : 0.0; if (subjectAvg > 0 && !gradeCalcMode) { + tiles.add( + PanelTitle(title: Text("data".i18n)), + ); tiles.add(Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -248,6 +351,9 @@ class GradesPageState extends State { gradeProvider = Provider.of(context); updateProvider = Provider.of(context); calculatorProvider = Provider.of(context); + homeworkProvider = Provider.of(context); + examProvider = Provider.of(context); + context.watch(); List nameParts = user.displayName?.split(" ") ?? ["?"]; diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.i18n.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.i18n.dart index 56db6ff..d0b5d64 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.i18n.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.i18n.dart @@ -4,9 +4,9 @@ extension Localization on String { static final _t = Translations.byLocale("hu_hu") + { "en_en": { - "Grades": "Grades", + "Grades": "Subjects", "Ghost Grades": "Grades", - "Subjects": "Subjects", + "Subjects": "Your Subjects", "Subjects_changes": "Subject Differences", "empty": "You don't have any subjects.", "annual_average": "Annual average", @@ -18,11 +18,13 @@ extension Localization on String { "classavg": "Class Average", "fail_warning": "Failure warning", "fail_warning_description": "You are failing %d subject(s)", + "data": "Data", + "you_have_hw": "You have %s homework(s) to do", }, "hu_hu": { - "Grades": "Jegyek", + "Grades": "Tantárgyak", "Ghost Grades": "Szellem jegyek", - "Subjects": "Tantárgyak", + "Subjects": "Tantárgyaid", "Subjects_changes": "Tantárgyi változások", "empty": "Még nincs egy tárgyad sem.", "annual_average": "Éves átlag", @@ -34,11 +36,13 @@ extension Localization on String { "classavg": "Osztályátlag", "fail_warning": "Bukás figyelmeztető", "fail_warning_description": "Bukásra állsz %d tantárgyból", + "data": "Adatok", + "you_have_hw": "%s házi feladat vár rád", }, "de_de": { - "Grades": "Noten", + "Grades": "Fächer", "Ghost Grades": "Geist Noten", - "Subjects": "Fächer", + "Subjects": "Ihre Themen", "Subjects_changes": "Betreff Änderungen", "empty": "Sie haben keine Fächer.", "annual_average": "Jahresdurchschnitt", @@ -50,6 +54,8 @@ extension Localization on String { "classavg": "Klassendurchschnitt", "fail_warning": "Ausfallwarnung", "fail_warning_description": "Sie werden in %d des Fachs durchfallen", + "data": "Daten", + "you_have_hw": "Du hast %s Hausaufgaben", }, }; From 71e9bbc830310fac1524a7e18928f0b07766fa13 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 31 Dec 2023 00:05:43 +0100 Subject: [PATCH 011/424] finished new exam tile --- .../lib/common/widgets/exam/exam_tile.dart | 60 ++++++++++--------- .../common/widgets/exam/exam_viewable.dart | 11 +++- .../lib/pages/grades/grades_page.dart | 6 +- 3 files changed, 47 insertions(+), 30 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart index 3f9076e..2f32874 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart @@ -1,16 +1,18 @@ import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_kreta_api/models/exam.dart'; +import 'package:filcnaplo_mobile_ui/common/round_border_icon.dart'; import 'package:flutter/material.dart'; import 'package:filcnaplo/utils/format.dart'; -import 'package:flutter_feather_icons/flutter_feather_icons.dart'; class ExamTile extends StatelessWidget { - const ExamTile(this.exam, {super.key, this.onTap, this.padding}); + const ExamTile(this.exam, + {super.key, this.onTap, this.padding, this.showSubject = true}); final Exam exam; final void Function()? onTap; final EdgeInsetsGeometry? padding; + final bool showSubject; @override Widget build(BuildContext context) { @@ -20,42 +22,46 @@ class ExamTile extends StatelessWidget { padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0), child: ListTile( visualDensity: VisualDensity.compact, - contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), + contentPadding: const EdgeInsets.only(left: 8.0, right: 10.0), onTap: onTap, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), - leading: SizedBox( - width: 44, - height: 44, - child: Padding( - padding: const EdgeInsets.only(top: 2.0), - child: Icon( - SubjectIcon.resolveVariant( - subject: exam.subject, context: context), - size: 28.0, - color: AppColors.of(context).text.withOpacity(.75), - ), - )), + leading: const RoundBorderIcon( + icon: Icon( + Icons.edit_document, + size: 22.0, + weight: 2.5, + ), + padding: 5.0, + width: 1.0, + ), title: Text( - exam.description != "" - ? exam.description - : (exam.mode?.description ?? "Számonkérés"), - maxLines: 2, + showSubject + ? exam.mode?.description ?? 'Számonkérés' + : (exam.description != "" + ? exam.description + : (exam.mode?.description ?? "Számonkérés")), + maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle(fontWeight: FontWeight.w600), ), subtitle: Text( - exam.subject.isRenamed - ? exam.subject.renamedTo! - : exam.subject.name.capital(), + showSubject + ? (exam.subject.isRenamed + ? exam.subject.renamedTo! + : exam.subject.name.capital()) + : exam.mode?.description ?? 'Számonkérés', maxLines: 1, overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w500), - ), - trailing: Icon( - FeatherIcons.edit, - color: AppColors.of(context).text.withOpacity(.75), + style: const TextStyle(fontWeight: FontWeight.w500, fontSize: 13.0), ), + trailing: showSubject + ? Icon( + SubjectIcon.resolveVariant( + context: context, subject: exam.subject), + color: AppColors.of(context).text.withOpacity(.5), + ) + : null, minLeadingWidth: 0, ), ), diff --git a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart index 7eab3b6..82bf737 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart @@ -6,14 +6,21 @@ import 'package:filcnaplo_mobile_ui/common/widgets/exam/exam_view.dart'; import 'package:flutter/material.dart'; class ExamViewable extends StatelessWidget { - const ExamViewable(this.exam, {super.key}); + const ExamViewable(this.exam, + {super.key, this.showSubject = true, this.tilePadding}); final Exam exam; + final bool showSubject; + final EdgeInsetsGeometry? tilePadding; @override Widget build(BuildContext context) { return Viewable( - tile: ExamTile(exam), + tile: ExamTile( + exam, + showSubject: showSubject, + padding: tilePadding, + ), view: CardHandle(child: ExamView(exam)), ); } diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 75fca74..4ed3e98 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -217,7 +217,11 @@ class GradesPageState extends State { ), color: Theme.of(context).colorScheme.background, ), - child: ExamViewable(nearestExam), + child: ExamViewable( + nearestExam, + showSubject: false, + tilePadding: const EdgeInsets.symmetric(horizontal: 6.0), + ), ), ], ), From 187f0c0216018a9c06431247ddf5296a0b53263b Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 31 Dec 2023 00:10:32 +0100 Subject: [PATCH 012/424] fixed font sizes --- .../lib/common/widgets/grade/grade_subject_tile.dart | 2 +- filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart index 5f5cfe2..cbe1880 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/grade/grade_subject_tile.dart @@ -63,7 +63,7 @@ class GradeSubjectTile extends StatelessWidget { overflow: TextOverflow.ellipsis, style: TextStyle( fontWeight: FontWeight.w600, - fontSize: 14.0, + fontSize: 16.0, color: textColor, fontStyle: settingsProvider.renamedSubjectsItalics && subject.isRenamed diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 4ed3e98..6d3f02d 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -196,7 +196,11 @@ class GradesPageState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text('you_have_hw'.i18n.fill([homeworkCount])), + Text( + 'you_have_hw'.i18n.fill([homeworkCount]), + style: const TextStyle( + fontSize: 15.0, fontWeight: FontWeight.w500), + ), // const Icon( // FeatherIcons.chevronRight, // grade: 0.5, From b5634ed59f6aeda5cc6725cebbb4fb6a32ab791b Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 20:39:58 +0100 Subject: [PATCH 013/424] finished new grade tile --- .../lib/ui/widgets/grade/grade_tile.dart | 65 +++++++++++-------- .../lib/common/widgets/exam/exam_tile.dart | 2 +- 2 files changed, 40 insertions(+), 27 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/grade/grade_tile.dart b/filcnaplo/lib/ui/widgets/grade/grade_tile.dart index d31a2d4..42cadec 100644 --- a/filcnaplo/lib/ui/widgets/grade/grade_tile.dart +++ b/filcnaplo/lib/ui/widgets/grade/grade_tile.dart @@ -31,7 +31,7 @@ class GradeTile extends StatelessWidget { String subtitle; bool isTitleItalic = false; bool isSubtitleItalic = false; - EdgeInsets leadingPadding = EdgeInsets.zero; + // EdgeInsets leadingPadding = EdgeInsets.zero; bool isSubjectView = SubjectGradesContainer.of(context) != null || viewOverride; String subjectName = @@ -76,7 +76,7 @@ class GradeTile extends StatelessWidget { subtitle = grade.value.valueName.split("(")[0]; } - if (subtitle != "") leadingPadding = const EdgeInsets.only(top: 2.0); + // if (subtitle != "") leadingPadding = const EdgeInsets.only(top: 2.0); return Material( type: MaterialType.transparency, @@ -95,28 +95,35 @@ class GradeTile extends StatelessWidget { RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), leading: isSubjectView ? GradeValueWidget(grade.value) - : SizedBox( - width: 44, - height: 44, - child: censored - ? Container( - decoration: BoxDecoration( - color: AppColors.of(context).text, - borderRadius: BorderRadius.circular(60.0), - ), - ) - : Center( - child: Padding( - padding: leadingPadding, - child: Icon( - SubjectIcon.resolveVariant( - subject: grade.subject, context: context), - size: 28.0, - color: AppColors.of(context).text, - ), - ), - ), + : GradeValueWidget( + grade.value, + fill: true, + size: 30.0, ), + // leading: isSubjectView + // ? GradeValueWidget(grade.value) + // : SizedBox( + // width: 44, + // height: 44, + // child: censored + // ? Container( + // decoration: BoxDecoration( + // color: AppColors.of(context).text, + // borderRadius: BorderRadius.circular(60.0), + // ), + // ) + // : Center( + // child: Padding( + // padding: leadingPadding, + // child: Icon( + // SubjectIcon.resolveVariant( + // subject: grade.subject, context: context), + // size: 28.0, + // color: AppColors.of(context).text, + // ), + // ), + // ), + // ), title: censored ? Wrap( children: [ @@ -157,6 +164,7 @@ class GradeTile extends StatelessWidget { maxLines: 1, overflow: TextOverflow.ellipsis, style: TextStyle( + fontSize: 14.0, fontWeight: FontWeight.w500, fontStyle: isSubtitleItalic ? FontStyle.italic : null), @@ -183,7 +191,12 @@ class GradeTile extends StatelessWidget { borderRadius: BorderRadius.circular(8.0), ), ) - : GradeValueWidget(grade.value), + // : GradeValueWidget(grade.value), + : Icon( + SubjectIcon.resolveVariant( + context: context, subject: grade.subject), + color: AppColors.of(context).text.withOpacity(.5), + ), minLeadingWidth: isSubjectView ? 32.0 : 0, ), ), @@ -244,7 +257,7 @@ class GradeValueWidget extends StatelessWidget { ], style: TextStyle( fontWeight: FontWeight.w700, - fontSize: size / 1 * multiplier, + fontSize: size / (isSubjectView ? 1 : 1.5) * multiplier, height: 1), ), textAlign: TextAlign.center, @@ -254,7 +267,7 @@ class GradeValueWidget extends StatelessWidget { } else { valueText = Stack(alignment: Alignment.topRight, children: [ Transform.translate( - offset: (value.weight >= 200) ? const Offset(2, 1.5) : Offset.zero, + offset: (value.weight >= 200) ? const Offset(1.0, 0.2) : Offset.zero, child: Text( value.value.toString(), textAlign: TextAlign.center, diff --git a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart index 2f32874..cf87220 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart @@ -53,7 +53,7 @@ class ExamTile extends StatelessWidget { : exam.mode?.description ?? 'Számonkérés', maxLines: 1, overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w500, fontSize: 13.0), + style: const TextStyle(fontWeight: FontWeight.w500, fontSize: 14.0), ), trailing: showSubject ? Icon( From 2ed822e1dad713ef4b54beabc634bd71cae3c6d4 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 20:42:55 +0100 Subject: [PATCH 014/424] little fix in absence tile --- .../lib/common/widgets/absence/absence_tile.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart index 83dabf1..3a8d13d 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart @@ -42,7 +42,7 @@ class AbsenceTile extends StatelessWidget { (group ? EdgeInsets.zero : const EdgeInsets.symmetric( - horizontal: 8.0, + horizontal: 0.0, )), child: ListTile( onTap: onTap, From 1042f6de02b3fd304bf410fd8039caff0c66143f Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 21:43:38 +0100 Subject: [PATCH 015/424] remade timetable ui kinda --- .../lib/pages/timetable/timetable_page.dart | 199 ++++++++++++++---- .../pages/timetable/timetable_page.i18n.dart | 3 + 2 files changed, 164 insertions(+), 38 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index a556498..5599559 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -9,7 +9,6 @@ import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_kreta_api/models/lesson.dart'; import 'package:filcnaplo_mobile_ui/common/dot.dart'; import 'package:filcnaplo_mobile_ui/common/empty.dart'; -import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_button.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; @@ -354,7 +353,7 @@ class TimetablePageState extends State child: Padding( padding: const EdgeInsets.all(8.0), child: Text( - "${_controller.currentWeekId + 1}. ${"week".i18n} (${DateFormat("${_controller.currentWeek.start.year != DateTime.now().year ? "yy. " : ""}MMM d.", I18n.of(context).locale.languageCode).format(_controller.currentWeek.start)} - ${DateFormat("${_controller.currentWeek.start.year != DateTime.now().year ? "yy. " : ""}MMM d.", I18n.of(context).locale.languageCode).format(_controller.currentWeek.end)})", + "${DateFormat("${_controller.currentWeek.start.year != DateTime.now().year ? "yyyy. " : ""}MMM d", I18n.of(context).locale.languageCode).format(_controller.currentWeek.start)}${DateFormat("${_controller.currentWeek.start.year != DateTime.now().year ? " - yyyy. MMM " : (_controller.currentWeek.start.month == _controller.currentWeek.end.month ? '-' : ' - MMM ')}d", I18n.of(context).locale.languageCode).format(_controller.currentWeek.end)} • ${_controller.currentWeekId + 1}. ${"week".i18n}", style: const TextStyle( fontWeight: FontWeight.w500, fontSize: 14.0, @@ -419,43 +418,52 @@ class TimetablePageState extends State padding: EdgeInsets.zero, physics: const BouncingScrollPhysics(), itemCount: - _controller.days![tab].length + 2, + _controller.days![tab].length, itemBuilder: (context, index) { if (_controller.days == null) { return Container(); } // Header - if (index == 0) { - return const Padding( - padding: EdgeInsets.only( - top: 8.0, - left: 24.0, - right: 24.0), - child: PanelHeader( - padding: EdgeInsets.only( - top: 12.0)), - ); - } + // if (index == 0) { + // return const Padding( + // padding: EdgeInsets.only( + // top: 8.0, + // left: 24.0, + // right: 24.0), + // child: PanelHeader( + // padding: EdgeInsets.only( + // top: 12.0)), + // ); + // } // Footer - if (index == - _controller.days![tab].length + - 1) { - return const Padding( - padding: EdgeInsets.only( - bottom: 8.0, - left: 24.0, - right: 24.0), - child: PanelFooter( - padding: EdgeInsets.only( - top: 12.0)), - ); - } + // if (index == + // _controller.days![tab].length + + // 1) { + // return const Padding( + // padding: EdgeInsets.only( + // bottom: 8.0, + // left: 24.0, + // right: 24.0), + // child: PanelFooter( + // padding: EdgeInsets.only( + // top: 12.0)), + // ); + // } // Body + int len = + _controller.days![tab].length; + final Lesson lesson = - _controller.days![tab][index - 1]; + _controller.days![tab][index]; + final Lesson? before = + len + index > len + ? _controller.days![tab] + [index - 1] + : null; + final bool swapDescDay = _controller .days![tab] .map( @@ -464,19 +472,134 @@ class TimetablePageState extends State _controller.days![tab].length * .5; - return Padding( - padding: const EdgeInsets.symmetric( - horizontal: 24.0), - child: PanelBody( - padding: - const EdgeInsets.symmetric( + return Column( + children: [ + if (before != null) + Padding( + padding: EdgeInsets.only( + top: index == 0 + ? 0.0 + : 12.0, + left: 24, + right: 24), + child: Container( + padding: + const EdgeInsets.all( + 10.0), + decoration: BoxDecoration( + border: Border.all( + color: Theme.of(context) + .colorScheme + .primary + .withOpacity(0.25), + ), + borderRadius: + BorderRadius.circular( + 16.0), + ), + child: Row(children: [ + Container( + padding: + const EdgeInsets + .symmetric( + horizontal: + 10.0, + vertical: 3.0), + decoration: + BoxDecoration( + borderRadius: + BorderRadius + .circular( + 50.0), + color: AppColors.of( + context) + .text + .withOpacity( + 0.90), + ), + child: Text( + 'break'.i18n, + style: TextStyle( + color: Theme.of( + context) + .scaffoldBackgroundColor, + fontSize: 13.0, + fontWeight: + FontWeight.w500, + ), + ), + ), + const SizedBox( + width: 10.0, + ), + Text( + '${before.end.hour}:${before.end.minute} - ${lesson.start.hour}:${lesson.start.minute}'), + ]), + ), + ), + Padding( + padding: EdgeInsets.only( + top: + index == 0 ? 0.0 : 12.0, + left: 24, + right: 24), + child: Container( + padding: const EdgeInsets + .symmetric( + vertical: 4.0, horizontal: 10.0), - child: LessonViewable( - lesson, - swapDesc: swapDescDay, + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .background, + borderRadius: + BorderRadius.only( + topLeft: index == 0 + ? const Radius + .circular(16.0) + : const Radius + .circular(16.0), + topRight: index == 0 + ? const Radius + .circular(16.0) + : const Radius + .circular(16.0), + bottomLeft: index + 1 == + len + ? const Radius + .circular(16.0) + : const Radius + .circular(16.0), + bottomRight: index + 1 == + len + ? const Radius + .circular(16.0) + : const Radius + .circular(16.0), + ), + ), + child: LessonViewable( + lesson, + swapDesc: swapDescDay, + ), + ), ), - ), + ], ); + + // return Padding( + // padding: const EdgeInsets.symmetric( + // horizontal: 24.0), + // child: PanelBody( + // padding: + // const EdgeInsets.symmetric( + // horizontal: 10.0), + // child: LessonViewable( + // lesson, + // swapDesc: swapDescDay, + // ), + // ), + // ); }, ), ), diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart index 0f97f62..643accb 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart @@ -9,6 +9,7 @@ extension Localization on String { "week": "Week", "error": "Failed to fetch timetable!", "empty_timetable": "Timetable is empty!", + "break": "Break", }, "hu_hu": { "timetable": "Órarend", @@ -16,6 +17,7 @@ extension Localization on String { "week": "Hét", "error": "Nem sikerült lekérni az órarendet!", "empty_timetable": "Az órarend üres!", + "break": "Szünet", }, "de_de": { "timetable": "Zeitplan", @@ -23,6 +25,7 @@ extension Localization on String { "week": "Woche", "error": "Der Fahrplan konnte nicht abgerufen werden!", "empty_timetable": "Der Zeitplan ist blank!", + "break": "Pause", }, }; From c98e6925468aeb107ab0d02644724a0a7ca6b65e Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 22:00:22 +0100 Subject: [PATCH 016/424] exam tile fix --- filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart index cf87220..9a81fdb 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_tile.dart @@ -26,13 +26,13 @@ class ExamTile extends StatelessWidget { onTap: onTap, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), - leading: const RoundBorderIcon( + leading: RoundBorderIcon( icon: Icon( Icons.edit_document, - size: 22.0, + size: showSubject ? 24.0 : 22.0, weight: 2.5, ), - padding: 5.0, + padding: showSubject ? 6.0 : 5.0, width: 1.0, ), title: Text( From 52b1b303bd8b230a9ce0a33d00ea228c1801993f Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 22:00:34 +0100 Subject: [PATCH 017/424] started new lesson tile --- .../lib/ui/widgets/lesson/lesson_tile.dart | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index 59e7547..3082aae 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -7,6 +7,7 @@ import 'package:filcnaplo_kreta_api/models/homework.dart'; import 'package:filcnaplo_kreta_api/models/lesson.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; +import 'package:filcnaplo_mobile_ui/common/round_border_icon.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/exam/exam_view.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/homework/homework_view.dart'; import 'package:flutter/material.dart'; @@ -184,15 +185,35 @@ class LessonTile extends StatelessWidget { child: Center( child: Stack( children: [ - Text( - lesson.lessonIndex + lessonIndexTrailing, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 30.0, - fontWeight: FontWeight.w600, - color: accent, + RoundBorderIcon( + width: 1.0, + icon: SizedBox( + width: 25, + height: 25, + child: Center( + child: Padding( + padding: const EdgeInsets.only(left: 3.0), + child: Text( + lesson.lessonIndex + lessonIndexTrailing, + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 17.5, + fontWeight: FontWeight.w700, + ), + ), + ), + ), ), ), + // Text( + // lesson.lessonIndex + lessonIndexTrailing, + // textAlign: TextAlign.center, + // style: TextStyle( + // fontSize: 30.0, + // fontWeight: FontWeight.w600, + // color: accent, + // ), + // ), // Current lesson indicator Transform.translate( From 34ca1c51a03ff0ce5706ce6cbf58b4a35eca6535 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 22:24:22 +0100 Subject: [PATCH 018/424] grade tile size fix --- filcnaplo/lib/ui/widgets/grade/grade_tile.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo/lib/ui/widgets/grade/grade_tile.dart b/filcnaplo/lib/ui/widgets/grade/grade_tile.dart index 42cadec..5f91b65 100644 --- a/filcnaplo/lib/ui/widgets/grade/grade_tile.dart +++ b/filcnaplo/lib/ui/widgets/grade/grade_tile.dart @@ -98,7 +98,7 @@ class GradeTile extends StatelessWidget { : GradeValueWidget( grade.value, fill: true, - size: 30.0, + size: 27.5, ), // leading: isSubjectView // ? GradeValueWidget(grade.value) From 6ec9f84eabde54c4c8b17e210140d4d5ce477f49 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 22:24:31 +0100 Subject: [PATCH 019/424] almost finished lesson tile --- .../lib/ui/widgets/lesson/lesson_tile.dart | 107 ++++++++++++------ 1 file changed, 75 insertions(+), 32 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index 3082aae..ef5a252 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -158,7 +158,7 @@ class LessonTile extends StatelessWidget { overflow: TextOverflow.ellipsis, style: TextStyle( fontWeight: FontWeight.w600, - fontSize: 15.5, + fontSize: 16.5, color: AppColors.of(context) .text .withOpacity(!lesson.isEmpty ? 1.0 : 0.5), @@ -167,18 +167,61 @@ class LessonTile extends StatelessWidget { ? FontStyle.italic : null), ), - subtitle: description != "" - ? Text( - description, - style: const TextStyle( - fontWeight: FontWeight.w500, - fontSize: 14.0, - ), - maxLines: 1, - softWrap: false, - overflow: TextOverflow.ellipsis, - ) - : null, + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6.0, vertical: 3.5), + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .secondary + .withOpacity(.15), + borderRadius: BorderRadius.circular(10.0), + ), + child: Text( + lesson.room, + style: TextStyle( + height: 1.1, + fontSize: 12.5, + fontWeight: FontWeight.w600, + color: Theme.of(context) + .colorScheme + .secondary + .withOpacity(.9), + ), + ), + ) + ], + ), + const SizedBox( + height: 10.0, + ), + Text( + lesson.description, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.start, + style: const TextStyle(fontSize: 14.0), + ) + ], + ), + + // subtitle: description != "" + // ? Text( + // description, + // style: const TextStyle( + // fontWeight: FontWeight.w500, + // fontSize: 14.0, + // ), + // maxLines: 1, + // softWrap: false, + // overflow: TextOverflow.ellipsis, + // ) + // : null, minLeadingWidth: 34.0, leading: AspectRatio( aspectRatio: 1, @@ -251,25 +294,25 @@ class LessonTile extends StatelessWidget { ? Row( mainAxisSize: MainAxisSize.min, children: [ - if (!swapDesc) - SizedBox( - width: 52.0, - child: Padding( - padding: const EdgeInsets.only(right: 6.0), - child: Text( - room, - textAlign: TextAlign.center, - overflow: TextOverflow.ellipsis, - maxLines: 2, - style: TextStyle( - fontWeight: FontWeight.w500, - color: AppColors.of(context) - .text - .withOpacity(.75), - ), - ), - ), - ), + // if (!swapDesc) + // SizedBox( + // width: 52.0, + // child: Padding( + // padding: const EdgeInsets.only(right: 6.0), + // child: Text( + // room, + // textAlign: TextAlign.center, + // overflow: TextOverflow.ellipsis, + // maxLines: 2, + // style: TextStyle( + // fontWeight: FontWeight.w500, + // color: AppColors.of(context) + // .text + // .withOpacity(.75), + // ), + // ), + // ), + // ), Stack( alignment: Alignment.center, children: [ From f5d8c61a62f08697eb60ab3dfde9145adf57bd6f Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 1 Jan 2024 22:27:49 +0100 Subject: [PATCH 020/424] fixed description thing --- .../lib/ui/widgets/lesson/lesson_tile.dart | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index ef5a252..e366446 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -97,32 +97,32 @@ class LessonTile extends StatelessWidget { } } - String description = ''; - String room = ''; + // String description = ''; + // String room = ''; final cleanDesc = lesson.description .specialChars() .toLowerCase() .replaceAll(lesson.subject.name.specialChars().toLowerCase(), ''); - if (!swapDesc) { - if (cleanDesc != "") { - description = lesson.description; - } + // if (!swapDesc) { + // if (cleanDesc != "") { + // description = lesson.description; + // } - // Changed lesson Description - if (lesson.isChanged) { - if (lesson.status?.name == "Elmaradt") { - description = 'cancelled'.i18n; - } else if (lesson.substituteTeacher?.name != "") { - description = 'substitution'.i18n; - } - } + // // Changed lesson Description + // if (lesson.isChanged) { + // if (lesson.status?.name == "Elmaradt") { + // description = 'cancelled'.i18n; + // } else if (lesson.substituteTeacher?.name != "") { + // description = 'substitution'.i18n; + // } + // } - room = lesson.room.replaceAll("_", " "); - } else { - description = lesson.room.replaceAll("_", " "); - } + // room = lesson.room.replaceAll("_", " "); + // } else { + // description = lesson.room.replaceAll("_", " "); + // } return Padding( padding: const EdgeInsets.only(bottom: 2.0), @@ -201,7 +201,7 @@ class LessonTile extends StatelessWidget { height: 10.0, ), Text( - lesson.description, + cleanDesc, maxLines: 1, overflow: TextOverflow.ellipsis, textAlign: TextAlign.start, From cce6bba19d7ff0252a62b5ab1e0f4f5704f85801 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 19:21:17 +0100 Subject: [PATCH 021/424] moved reFilc+ to refilc_plus directory --- .gitmodules | 2 +- filcnaplo_premium => refilc_plus | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename filcnaplo_premium => refilc_plus (100%) diff --git a/.gitmodules b/.gitmodules index 5253922..8cd5c43 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "naplo-plus"] - path = filcnaplo_premium + path = refilc_plus url = git@github.com:refilc/naplo-plus.git diff --git a/filcnaplo_premium b/refilc_plus similarity index 100% rename from filcnaplo_premium rename to refilc_plus From 5f4963386747f50b8c141bb9be51ddbee12d11ef Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 19:21:40 +0100 Subject: [PATCH 022/424] moved reFilc+ to refilc_plus directory --- filcnaplo/lib/app.dart | 4 ++-- filcnaplo/lib/models/settings.dart | 2 +- filcnaplo/lib/ui/filter/widgets.dart | 4 ++-- filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart | 2 +- filcnaplo/pubspec.yaml | 6 +++--- .../lib/pages/grades/grade_subject_view.dart | 2 +- .../lib/screens/navigation/navigation_screen.dart | 2 +- .../lib/screens/settings/settings_screen.dart | 2 +- filcnaplo_desktop_ui/pubspec.yaml | 6 +++++- .../lib/pages/grades/average_selector.dart | 6 +++--- .../lib/pages/grades/grade_subject_view.dart | 12 ++++++------ .../lib/pages/grades/grades_page.dart | 4 ++-- filcnaplo_mobile_ui/lib/pages/home/home_page.dart | 2 +- .../lib/premium/components/active_sponsor_card.dart | 6 +++--- .../premium/components/github_connect_button.dart | 4 ++-- filcnaplo_mobile_ui/lib/premium/premium_screen.dart | 6 +++--- .../lib/screens/navigation/navigation_screen.dart | 4 ++-- .../lib/screens/notes/notes_screen.dart | 4 ++-- .../lib/screens/settings/modify_subject_names.dart | 6 +++--- .../lib/screens/settings/settings_screen.dart | 6 +++--- .../lib/screens/settings/theme_screen.dart | 6 +++--- .../lib/screens/settings/user/nickname.dart | 6 +++--- .../lib/screens/settings/user/profile_pic.dart | 4 ++-- filcnaplo_mobile_ui/pubspec.yaml | 8 +++++--- refilc_plus | 2 +- 25 files changed, 61 insertions(+), 55 deletions(-) diff --git a/filcnaplo/lib/app.dart b/filcnaplo/lib/app.dart index de4bcdc..18135e1 100644 --- a/filcnaplo/lib/app.dart +++ b/filcnaplo/lib/app.dart @@ -16,7 +16,7 @@ import 'package:filcnaplo/theme/observer.dart'; import 'package:filcnaplo/theme/theme.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; -import 'package:filcnaplo_premium/providers/goal_provider.dart'; +import 'package:refilc_plus/providers/goal_provider.dart'; import 'package:filcnaplo_kreta_api/providers/share_provider.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; @@ -57,7 +57,7 @@ import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/calculator/grade_calculator_provider.dart'; import 'package:flutter_displaymode/flutter_displaymode.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; class App extends StatelessWidget { final SettingsProvider settings; diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index 0499e65..08a6b73 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -6,7 +6,7 @@ import 'package:filcnaplo/models/config.dart'; import 'package:filcnaplo/models/icon_pack.dart'; import 'package:filcnaplo/theme/colors/accent.dart'; import 'package:filcnaplo/theme/colors/dark_mobile.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:flutter/material.dart'; import 'package:uuid/uuid.dart'; diff --git a/filcnaplo/lib/ui/filter/widgets.dart b/filcnaplo/lib/ui/filter/widgets.dart index 32ec7e8..5b4db26 100644 --- a/filcnaplo/lib/ui/filter/widgets.dart +++ b/filcnaplo/lib/ui/filter/widgets.dart @@ -26,8 +26,8 @@ import 'package:filcnaplo_kreta_api/providers/message_provider.dart'; import 'package:filcnaplo_kreta_api/providers/note_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/note/note_viewable.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/premium_inline.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/premium_inline.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:flutter/material.dart'; import 'package:animated_list_plus/transitions.dart'; diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index e366446..2406d28 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -206,7 +206,7 @@ class LessonTile extends StatelessWidget { overflow: TextOverflow.ellipsis, textAlign: TextAlign.start, style: const TextStyle(fontSize: 14.0), - ) + ), ], ), diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index 89ff0ce..3b5f147 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -13,15 +13,15 @@ dependencies: sdk: flutter cupertino_icons: ^1.0.2 - # Local filcnaplo packages + # reFilc packages filcnaplo_mobile_ui: path: "../filcnaplo_mobile_ui/" filcnaplo_desktop_ui: path: "../filcnaplo_desktop_ui/" filcnaplo_kreta_api: path: "../filcnaplo_kreta_api/" - filcnaplo_premium: - path: "../filcnaplo_premium/" + refilc_plus: + path: "../refilc_plus" flutter_localizations: sdk: flutter diff --git a/filcnaplo_desktop_ui/lib/pages/grades/grade_subject_view.dart b/filcnaplo_desktop_ui/lib/pages/grades/grade_subject_view.dart index a08e173..aa13730 100644 --- a/filcnaplo_desktop_ui/lib/pages/grades/grade_subject_view.dart +++ b/filcnaplo_desktop_ui/lib/pages/grades/grade_subject_view.dart @@ -27,7 +27,7 @@ import 'package:flutter_expandable_fab/flutter_expandable_fab.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'grades_page.i18n.dart'; -//import 'package:filcnaplo_premium/ui/mobile/goal_planner/new_goal.dart'; +//import 'package:refilc_plus/ui/mobile/goal_planner/new_goal.dart'; class GradeSubjectView extends StatefulWidget { const GradeSubjectView(this.subject, {Key? key, this.groupAverage = 0.0}) diff --git a/filcnaplo_desktop_ui/lib/screens/navigation/navigation_screen.dart b/filcnaplo_desktop_ui/lib/screens/navigation/navigation_screen.dart index de3ce2a..89cfad5 100644 --- a/filcnaplo_desktop_ui/lib/screens/navigation/navigation_screen.dart +++ b/filcnaplo_desktop_ui/lib/screens/navigation/navigation_screen.dart @@ -12,7 +12,7 @@ import 'package:flutter_acrylic/flutter_acrylic.dart'; import 'package:provider/provider.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; -import 'package:filcnaplo_premium/providers/goal_provider.dart'; +import 'package:refilc_plus/providers/goal_provider.dart'; class NavigationScreen extends StatefulWidget { const NavigationScreen({Key? key}) : super(key: key); diff --git a/filcnaplo_desktop_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_desktop_ui/lib/screens/settings/settings_screen.dart index 137a69d..964b693 100644 --- a/filcnaplo_desktop_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_desktop_ui/lib/screens/settings/settings_screen.dart @@ -27,7 +27,7 @@ import 'package:filcnaplo_mobile_ui/screens/settings/accounts/account_view.dart' import 'package:filcnaplo_mobile_ui/screens/settings/debug/subject_icon_gallery.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; diff --git a/filcnaplo_desktop_ui/pubspec.yaml b/filcnaplo_desktop_ui/pubspec.yaml index 2a1645a..1a5bcd1 100644 --- a/filcnaplo_desktop_ui/pubspec.yaml +++ b/filcnaplo_desktop_ui/pubspec.yaml @@ -8,11 +8,15 @@ dependencies: flutter: sdk: flutter - # Filcnaplo main dep + # reFilc Main filcnaplo: path: ../filcnaplo/ + # e-KRETA API (kreten) client filcnaplo_kreta_api: path: ../filcnaplo_kreta_api/ + # reFilc Plus + refilc_plus: + path: ../refilc_plus/ cupertino_icons: ^1.0.2 flutter_feather_icons: ^2.0.0+1 diff --git a/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart b/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart index 95d850f..1c3127c 100644 --- a/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart @@ -1,7 +1,7 @@ import 'package:filcnaplo/theme/colors/colors.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/grades_page.i18n.dart'; diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart b/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart index b3e93f5..085eeb6 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart @@ -25,18 +25,18 @@ import 'package:filcnaplo_mobile_ui/pages/grades/calculator/grade_calculator_pro import 'package:filcnaplo_mobile_ui/pages/grades/grades_count.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/graph.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/subject_grades_container.dart'; -import 'package:filcnaplo_premium/ui/mobile/goal_planner/goal_planner_screen.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/goal_planner/goal_state_screen.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/ui/mobile/goal_planner/goal_planner_screen.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/goal_planner/goal_state_screen.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_expandable_fab/flutter_expandable_fab.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'grades_page.i18n.dart'; -// import 'package:filcnaplo_premium/ui/mobile/goal_planner/new_goal.dart'; +// import 'package:refilc_plus/ui/mobile/goal_planner/new_goal.dart'; class GradeSubjectView extends StatefulWidget { const GradeSubjectView(this.subject, {super.key, this.groupAverage = 0.0}); diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 6d3f02d..512b22a 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -31,13 +31,13 @@ import 'package:filcnaplo_mobile_ui/pages/grades/fail_warning.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/grades_count.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/graph.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/grade_subject_view.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:filcnaplo/helpers/average_helper.dart'; import 'average_selector.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/premium_inline.dart'; +import 'package:refilc_plus/ui/mobile/premium/premium_inline.dart'; import 'calculator/grade_calculator.dart'; import 'calculator/grade_calculator_provider.dart'; import 'grades_page.i18n.dart'; diff --git a/filcnaplo_mobile_ui/lib/pages/home/home_page.dart b/filcnaplo_mobile_ui/lib/pages/home/home_page.dart index f704c6b..ae221a6 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/home_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/home_page.dart @@ -3,7 +3,7 @@ import 'dart:math'; import 'package:filcnaplo/api/providers/live_card_provider.dart'; import 'package:filcnaplo/ui/date_widget.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:animated_list_plus/animated_list_plus.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; import 'package:filcnaplo/api/providers/sync.dart'; diff --git a/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart b/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart index c047b08..8f32ef5 100755 --- a/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart +++ b/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart @@ -1,8 +1,8 @@ import 'package:filcnaplo/icons/filc_icons.dart'; import 'package:filcnaplo_mobile_ui/premium/premium_screen.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:provider/provider.dart'; diff --git a/filcnaplo_mobile_ui/lib/premium/components/github_connect_button.dart b/filcnaplo_mobile_ui/lib/premium/components/github_connect_button.dart index d01c271..c8afb57 100755 --- a/filcnaplo_mobile_ui/lib/premium/components/github_connect_button.dart +++ b/filcnaplo_mobile_ui/lib/premium/components/github_connect_button.dart @@ -1,6 +1,6 @@ import 'package:filcnaplo/theme/colors/colors.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/activation_view/activation_view.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/activation_view/activation_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter_svg/svg.dart'; diff --git a/filcnaplo_mobile_ui/lib/premium/premium_screen.dart b/filcnaplo_mobile_ui/lib/premium/premium_screen.dart index 0e7d6ab..0dbacba 100755 --- a/filcnaplo_mobile_ui/lib/premium/premium_screen.dart +++ b/filcnaplo_mobile_ui/lib/premium/premium_screen.dart @@ -9,9 +9,9 @@ import 'package:filcnaplo_mobile_ui/premium/components/plan_card.dart'; import 'package:filcnaplo_mobile_ui/premium/components/reward_card.dart'; import 'package:filcnaplo_mobile_ui/premium/components/supporters_button.dart'; import 'package:filcnaplo_mobile_ui/premium/styles/gradients.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/activation_view/activation_view.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/activation_view/activation_view.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:provider/provider.dart'; diff --git a/filcnaplo_mobile_ui/lib/screens/navigation/navigation_screen.dart b/filcnaplo_mobile_ui/lib/screens/navigation/navigation_screen.dart index 5d15fea..c0ddf14 100755 --- a/filcnaplo_mobile_ui/lib/screens/navigation/navigation_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/navigation/navigation_screen.dart @@ -13,7 +13,7 @@ import 'package:filcnaplo/icons/filc_icons.dart'; import 'package:filcnaplo_mobile_ui/screens/navigation/status_bar.dart'; import 'package:filcnaplo_mobile_ui/screens/news/news_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.dart'; -import 'package:filcnaplo_premium/ui/mobile/goal_planner/goal_complete_modal.dart'; +import 'package:refilc_plus/ui/mobile/goal_planner/goal_complete_modal.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -25,7 +25,7 @@ import 'package:filcnaplo/api/providers/sync.dart'; import 'package:home_widget/home_widget.dart'; import 'package:wtf_sliding_sheet/wtf_sliding_sheet.dart'; import 'package:background_fetch/background_fetch.dart'; -import 'package:filcnaplo_premium/providers/goal_provider.dart'; +import 'package:refilc_plus/providers/goal_provider.dart'; import 'package:filcnaplo/api/providers/ad_provider.dart'; class NavigationScreen extends StatefulWidget { diff --git a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart index 97e4eeb..77a396f 100644 --- a/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/notes/notes_screen.dart @@ -15,8 +15,8 @@ import 'package:filcnaplo_mobile_ui/screens/notes/add_note_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/notes/note_view_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/notes/notes_screen.i18n.dart'; import 'package:filcnaplo_mobile_ui/screens/notes/self_note_tile.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/premium_inline.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/premium_inline.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart b/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart index 134940e..b600325 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart @@ -13,9 +13,9 @@ import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index a959ce8..6dd8526 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -33,7 +33,7 @@ import 'package:filcnaplo_mobile_ui/screens/settings/modify_subject_names.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/notifications_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; -import 'package:filcnaplo_premium/ui/mobile/settings/app_icon_screen.dart'; +import 'package:refilc_plus/ui/mobile/settings/app_icon_screen.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -45,8 +45,8 @@ import 'settings_screen.i18n.dart'; import 'package:flutter/services.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/nickname.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/profile_pic.dart'; -import 'package:filcnaplo_premium/ui/mobile/settings/modify_teacher_names.dart'; -import 'package:filcnaplo_premium/ui/mobile/settings/welcome_message.dart'; +import 'package:refilc_plus/ui/mobile/settings/modify_teacher_names.dart'; +import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart'; class SettingsScreen extends StatefulWidget { const SettingsScreen({super.key}); diff --git a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart index d46fc0e..9c6875f 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart @@ -15,11 +15,11 @@ import 'package:filcnaplo_mobile_ui/common/filter_bar.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/homework/homework_tile.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:filcnaplo_kreta_api/providers/share_provider.dart'; import 'package:filcnaplo/ui/flutter_colorpicker/colorpicker.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart b/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart index 3d1dcd5..f3fa20b 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart @@ -2,9 +2,9 @@ import 'package:filcnaplo/api/providers/database_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/user.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; -import 'package:filcnaplo_premium/ui/mobile/premium/upsell.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart b/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart index f72db46..cfb57bc 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart @@ -8,8 +8,8 @@ import 'package:filcnaplo/api/providers/database_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/user.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; -import 'package:filcnaplo_premium/models/premium_scopes.dart'; -import 'package:filcnaplo_premium/providers/premium_provider.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; diff --git a/filcnaplo_mobile_ui/pubspec.yaml b/filcnaplo_mobile_ui/pubspec.yaml index 177ea2f..1f46635 100644 --- a/filcnaplo_mobile_ui/pubspec.yaml +++ b/filcnaplo_mobile_ui/pubspec.yaml @@ -9,13 +9,15 @@ dependencies: sdk: flutter cupertino_icons: ^1.0.2 - # Filcnaplo main dep + # reFilc Main filcnaplo: path: ../filcnaplo/ + # e-KRETA API (kreten) client filcnaplo_kreta_api: path: ../filcnaplo_kreta_api/ - filcnaplo_premium: - path: ../filcnaplo_premium/ + # reFilc Plus + refilc_plus: + path: ../refilc_plus/ flutter_feather_icons: ^2.0.0+1 provider: ^5.0.0 diff --git a/refilc_plus b/refilc_plus index 3281a63..57525f3 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 3281a63876a183239449f2e0406c3e8421d27dcc +Subproject commit 57525f3d67b4a539ea51f61167778afb65ead3ce From ec5880290abe3451489d3389a78805e7ddeb9d4a Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 22:07:54 +0100 Subject: [PATCH 023/424] timetable fixes --- .../lib/ui/widgets/lesson/lesson_tile.dart | 137 ++++++++++++------ .../lib/pages/timetable/timetable_page.dart | 81 ++++++++--- 2 files changed, 149 insertions(+), 69 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index 2406d28..a0af10c 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -125,9 +125,9 @@ class LessonTile extends StatelessWidget { // } return Padding( - padding: const EdgeInsets.only(bottom: 2.0), + padding: const EdgeInsets.only(bottom: 4.0, top: 7.0), child: Material( - color: fill ? accent.withOpacity(.25) : Colors.transparent, + color: Colors.transparent, borderRadius: BorderRadius.circular(12.0), child: Visibility( visible: lesson.subject.id != '' || lesson.isEmpty, @@ -141,7 +141,7 @@ class LessonTile extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ ListTile( - minVerticalPadding: 12.0, + minVerticalPadding: cleanDesc == '' ? 12.0 : 0.0, dense: true, onTap: onTap, // onLongPress: kDebugMode ? () => log(jsonEncode(lesson.json)) : null, @@ -159,9 +159,11 @@ class LessonTile extends StatelessWidget { style: TextStyle( fontWeight: FontWeight.w600, fontSize: 16.5, - color: AppColors.of(context) - .text - .withOpacity(!lesson.isEmpty ? 1.0 : 0.5), + color: fill + ? accent + : AppColors.of(context) + .text + .withOpacity(!lesson.isEmpty ? 1.0 : 0.5), fontStyle: lesson.subject.isRenamed && settingsProvider.renamedSubjectsItalics ? FontStyle.italic @@ -170,43 +172,48 @@ class LessonTile extends StatelessWidget { subtitle: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - children: [ - Container( - padding: const EdgeInsets.symmetric( - horizontal: 6.0, vertical: 3.5), - decoration: BoxDecoration( - color: Theme.of(context) - .colorScheme - .secondary - .withOpacity(.15), - borderRadius: BorderRadius.circular(10.0), - ), - child: Text( - lesson.room, - style: TextStyle( - height: 1.1, - fontSize: 12.5, - fontWeight: FontWeight.w600, - color: Theme.of(context) - .colorScheme - .secondary - .withOpacity(.9), - ), - ), - ) - ], - ), - const SizedBox( - height: 10.0, - ), - Text( - cleanDesc, - maxLines: 1, - overflow: TextOverflow.ellipsis, - textAlign: TextAlign.start, - style: const TextStyle(fontSize: 14.0), - ), + // Row( + // children: [ + // Container( + // padding: const EdgeInsets.symmetric( + // horizontal: 6.0, vertical: 3.5), + // decoration: BoxDecoration( + // color: Theme.of(context) + // .colorScheme + // .secondary + // .withOpacity(.15), + // borderRadius: BorderRadius.circular(10.0), + // ), + // child: Text( + // lesson.room, + // style: TextStyle( + // height: 1.1, + // fontSize: 12.5, + // fontWeight: FontWeight.w600, + // color: Theme.of(context) + // .colorScheme + // .secondary + // .withOpacity(.9), + // ), + // ), + // ) + // ], + // ), + // if (cleanDesc != '') + // const SizedBox( + // height: 10.0, + // ), + if (cleanDesc != '') + Text( + cleanDesc, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.start, + style: TextStyle( + fontSize: 14.0, + color: fill ? accent.withOpacity(0.5) : null, + ), + ), ], ), @@ -229,6 +236,7 @@ class LessonTile extends StatelessWidget { child: Stack( children: [ RoundBorderIcon( + color: fill ? accent : Colors.black, width: 1.0, icon: SizedBox( width: 25, @@ -239,9 +247,10 @@ class LessonTile extends StatelessWidget { child: Text( lesson.lessonIndex + lessonIndexTrailing, textAlign: TextAlign.center, - style: const TextStyle( + style: TextStyle( fontSize: 17.5, fontWeight: FontWeight.w700, + color: fill ? accent : null, ), ), ), @@ -313,19 +322,51 @@ class LessonTile extends StatelessWidget { // ), // ), // ), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6.0, vertical: 3.5), + decoration: BoxDecoration( + color: fill + ? accent.withOpacity(.15) + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.15), + borderRadius: BorderRadius.circular(10.0), + ), + child: Text( + lesson.room, + style: TextStyle( + height: 1.1, + fontSize: 12.5, + fontWeight: FontWeight.w600, + color: fill + ? accent.withOpacity(0.9) + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.9), + ), + ), + ), + const SizedBox( + width: 10, + ), Stack( alignment: Alignment.center, children: [ - // Fix alignment hack + // xix alignment hack :p const Opacity(opacity: 0, child: Text("EE:EE")), Text( "${DateFormat("H:mm").format(lesson.start)}\n${DateFormat("H:mm").format(lesson.end)}", textAlign: TextAlign.center, style: TextStyle( fontWeight: FontWeight.w500, - color: AppColors.of(context) - .text - .withOpacity(.9), + color: fill + ? accent.withOpacity(.9) + : AppColors.of(context) + .text + .withOpacity(.9), ), ), ], diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index 5599559..5740e72 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -1,6 +1,7 @@ import 'dart:math'; import 'package:animations/animations.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; +import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; @@ -540,14 +541,16 @@ class TimetablePageState extends State Padding( padding: EdgeInsets.only( top: - index == 0 ? 0.0 : 12.0, + index == 0 ? 5.0 : 12.0, left: 24, - right: 24), + right: 24, + bottom: index + 1 == len + ? 20.0 + : 0), child: Container( padding: const EdgeInsets .symmetric( - vertical: 4.0, - horizontal: 10.0), + horizontal: 6.0), decoration: BoxDecoration( color: Theme.of(context) .colorScheme @@ -618,30 +621,41 @@ class TimetablePageState extends State controller: _tabController, // Label labelPadding: EdgeInsets.zero, - labelColor: Theme.of(context).colorScheme.secondary, - unselectedLabelColor: + labelColor: AppColors.of(context).text.withOpacity(0.9), + unselectedLabelColor: Theme.of(context) + .colorScheme + .secondary + .withOpacity(0.25) + .withAlpha(100), // Indicator indicatorSize: TabBarIndicatorSize.tab, - indicatorPadding: EdgeInsets.zero, + indicatorPadding: + const EdgeInsets.symmetric(horizontal: 10.0), indicator: BoxDecoration( - color: Theme.of(context) - .colorScheme - .secondary - .withOpacity(0.25), - borderRadius: BorderRadius.circular(45.0), + color: Colors.transparent, + border: Border.all( + color: AppColors.of(context) + .text + .withOpacity(0.90)), + // color: Theme.of(context) + // .colorScheme + // .secondary + // .withOpacity(0.25), + borderRadius: BorderRadius.circular(16.0), ), overlayColor: MaterialStateProperty.all( const Color(0x00000000)), // Tabs padding: const EdgeInsets.symmetric( - vertical: 6.0, horizontal: 8.0), + vertical: 6.0, horizontal: 38.0), tabs: List.generate(_tabController.length, (index) { - String label = DateFormat( - "E", I18n.of(context).locale.languageCode) - .format(_controller.days![index].first.date); + String label = DateFormat("EEEE", + I18n.of(context).locale.languageCode) + .format(_controller.days![index].first.date) + .capital(); return Tab( - height: 46.0, + height: 56.0, child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -649,18 +663,43 @@ class TimetablePageState extends State _controller.days![index].first.date, DateTime.now())) Padding( - padding: const EdgeInsets.only(top: 4.0), + padding: const EdgeInsets.only(top: 0.0), child: Dot( size: 4.0, color: Theme.of(context) .colorScheme - .secondary), + .secondary + .withOpacity(0.25) + .withAlpha(100)), ), Text( label.substring(0, min(2, label.length)), style: const TextStyle( - fontSize: 26.0, - fontWeight: FontWeight.w600), + fontSize: 22.0, + fontWeight: FontWeight.w600, + height: 1.1, + ), + ), + SizedBox( + height: _sameDate( + _controller.days![index].first.date, + DateTime.now()) + ? 0.0 + : 3.0, + ), + Text( + _controller.days![index].first.date.day + .toString(), + style: TextStyle( + height: 1.0, + fontWeight: FontWeight.w600, + fontSize: 17.0, + color: Theme.of(context) + .colorScheme + .secondary + .withOpacity(0.25) + .withAlpha(100), + ), ), ], ), From 4a6fabd47d1999516b2c12f1cd3378f746e5d71d Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 22:23:26 +0100 Subject: [PATCH 024/424] note tile color and size fix --- .../lib/ui/widgets/message/message_tile.dart | 29 ++++++++++++------- .../common/profile_image/profile_image.dart | 12 ++++++-- .../lib/common/widgets/note/note_tile.dart | 11 ++----- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/message/message_tile.dart b/filcnaplo/lib/ui/widgets/message/message_tile.dart index 4247fc9..5afb4a7 100644 --- a/filcnaplo/lib/ui/widgets/message/message_tile.dart +++ b/filcnaplo/lib/ui/widgets/message/message_tile.dart @@ -1,6 +1,5 @@ import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; -import 'package:filcnaplo/utils/color.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/models/message.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; @@ -34,19 +33,23 @@ class MessageTile extends StatelessWidget { onTap: onTap, visualDensity: VisualDensity.compact, contentPadding: const EdgeInsets.only(left: 8.0, right: 4.0), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), - leading: !Provider.of(context, listen: false).presentationMode + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), + leading: !Provider.of(context, listen: false) + .presentationMode ? ProfileImage( name: message.author, - radius: 22.0, - backgroundColor: ColorUtils.stringToColor(message.author), + radius: 19.2, + backgroundColor: Theme.of(context).colorScheme.secondary, censored: censored, + isNotePfp: true, ) : ProfileImage( name: "Béla", - radius: 22.0, + radius: 19.2, backgroundColor: Theme.of(context).colorScheme.secondary, censored: censored, + isNotePfp: true, ), title: censored ? Wrap( @@ -65,13 +68,18 @@ class MessageTile extends StatelessWidget { children: [ Expanded( child: Text( - !Provider.of(context, listen: false).presentationMode ? message.author : "Béla", + !Provider.of(context, listen: false) + .presentationMode + ? message.author + : "Béla", maxLines: 2, overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w600, fontSize: 15.5), + style: const TextStyle( + fontWeight: FontWeight.w600, fontSize: 15.5), ), ), - if (message.attachments.isNotEmpty) const Icon(FeatherIcons.paperclip, size: 16.0) + if (message.attachments.isNotEmpty) + const Icon(FeatherIcons.paperclip, size: 16.0) ], ), subtitle: censored @@ -91,7 +99,8 @@ class MessageTile extends StatelessWidget { message.subject, maxLines: 1, overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w500, fontSize: 14.0), + style: const TextStyle( + fontWeight: FontWeight.w500, fontSize: 14.0), ), trailing: censored ? Wrap( diff --git a/filcnaplo_mobile_ui/lib/common/profile_image/profile_image.dart b/filcnaplo_mobile_ui/lib/common/profile_image/profile_image.dart index 8be0567..3854042 100755 --- a/filcnaplo_mobile_ui/lib/common/profile_image/profile_image.dart +++ b/filcnaplo_mobile_ui/lib/common/profile_image/profile_image.dart @@ -20,6 +20,7 @@ class ProfileImage extends StatefulWidget { this.role = Role.student, this.censored = false, this.profilePictureString = "", + this.isNotePfp = false, }); final void Function()? onTap; @@ -33,6 +34,7 @@ class ProfileImage extends StatefulWidget { final Role? role; final bool censored; final String profilePictureString; + final bool isNotePfp; @override State createState() => _ProfileImageState(); @@ -86,8 +88,11 @@ class _ProfileImageState extends State { Material( clipBehavior: Clip.hardEdge, shape: const CircleBorder(), - color: widget.backgroundColor ?? - AppColors.of(context).text.withOpacity(.15), + color: widget.name != null && widget.name! == 'Rendszerüzenet' + ? widget.backgroundColor?.withOpacity(0.5) ?? + AppColors.of(context).text.withOpacity(0.5) + : widget.backgroundColor ?? + AppColors.of(context).text.withOpacity(.15), child: InkWell( onTap: widget.onTap, onDoubleTap: widget.onDoubleTap, @@ -119,7 +124,8 @@ class _ProfileImageState extends State { style: TextStyle( color: color, fontWeight: FontWeight.w600, - fontSize: 18.0 * (widget.radius / 20.0), + fontSize: (widget.isNotePfp ? 20 : 18.0) * + (widget.radius / 20.0), ), ), ) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart index 276d7c8..8ac2040 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart @@ -1,4 +1,3 @@ -import 'package:filcnaplo/utils/color.dart'; import 'package:filcnaplo_kreta_api/models/note.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; import 'package:flutter/material.dart'; @@ -23,17 +22,13 @@ class NoteTile extends StatelessWidget { shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), leading: ProfileImage( + isNotePfp: true, name: (note.teacher.isRenamed ? note.teacher.renamedTo : note.teacher.name) ?? '', - radius: 22.0, - backgroundColor: ColorUtils.stringToColor( - (note.teacher.isRenamed - ? note.teacher.renamedTo - : note.teacher.name) ?? - '', - ), + radius: 19.2, + backgroundColor: Theme.of(context).colorScheme.secondary, ), title: Text( note.title, From 45bf766d1ca6c1846fc3d81789c05a967f2f8ab9 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 22:46:14 +0100 Subject: [PATCH 025/424] finished message popup view --- .../common/widgets/absence/absence_tile.dart | 4 +- .../widgets/message/attachment_tile.dart | 6 +- .../common/widgets/message/message_view.dart | 3 +- .../widgets/message/message_view_tile.dart | 156 ++++++++++++------ 4 files changed, 116 insertions(+), 53 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart index 3a8d13d..40ea1ac 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart @@ -49,11 +49,11 @@ class AbsenceTile extends StatelessWidget { visualDensity: VisualDensity.compact, dense: group, contentPadding: const EdgeInsets.only( - left: 14.0, right: 12.0, top: 2.0, bottom: 2.0), + left: 15.5, right: 12.0, top: 2.0, bottom: 2.0), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(!group ? 14.0 : 12.0)), leading: Container( - width: 44.0, + width: 39, decoration: BoxDecoration( shape: BoxShape.circle, color: !group ? color.withOpacity(.25) : null, diff --git a/filcnaplo_mobile_ui/lib/common/widgets/message/attachment_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/message/attachment_tile.dart index b8fb9e3..f807052 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/message/attachment_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/message/attachment_tile.dart @@ -47,7 +47,8 @@ class AttachmentTile extends StatelessWidget { return Center( child: Padding( padding: const EdgeInsets.all(12.0), - child: CircularProgressIndicator(color: Theme.of(context).colorScheme.secondary), + child: CircularProgressIndicator( + color: Theme.of(context).colorScheme.secondary), )); } }, @@ -72,7 +73,8 @@ class AttachmentTile extends StatelessWidget { Expanded( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 12.0), - child: Text(attachment.name, maxLines: 2, overflow: TextOverflow.ellipsis), + child: Text(attachment.name, + maxLines: 2, overflow: TextOverflow.ellipsis), ), ), ]), diff --git a/filcnaplo_mobile_ui/lib/common/widgets/message/message_view.dart b/filcnaplo_mobile_ui/lib/common/widgets/message/message_view.dart index af1fd5f..5501959 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/message/message_view.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/message/message_view.dart @@ -10,7 +10,8 @@ class MessageView extends StatefulWidget { final List messages; static show(List messages, {required BuildContext context}) => - Navigator.of(context, rootNavigator: true).push(CupertinoPageRoute(builder: (context) => MessageView(messages))); + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute(builder: (context) => MessageView(messages))); @override MessageViewState createState() => MessageViewState(); diff --git a/filcnaplo_mobile_ui/lib/common/widgets/message/message_view_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/message/message_view_tile.dart index 535f772..6686559 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/message/message_view_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/message/message_view_tile.dart @@ -1,5 +1,5 @@ import 'package:filcnaplo/api/providers/user_provider.dart'; -import 'package:filcnaplo/utils/color.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_kreta_api/models/message.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; @@ -7,9 +7,13 @@ import 'package:filcnaplo_mobile_ui/common/widgets/message/attachment_tile.dart' import 'package:flutter/material.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:flutter_custom_tabs/flutter_custom_tabs.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; // import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter_linkify/flutter_linkify.dart'; +import 'package:i18n_extension/i18n_widget.dart'; +import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; +import 'package:share_plus/share_plus.dart'; import 'message_view_tile.i18n.dart'; class MessageViewTile extends StatelessWidget { @@ -50,59 +54,115 @@ class MessageViewTile extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Subject - Text( - message.subject, - softWrap: true, - maxLines: 10, - style: const TextStyle( - fontWeight: FontWeight.w600, - fontSize: 24.0, + // subject + Center( + child: Text( + message.subject, + softWrap: true, + maxLines: 10, + textAlign: TextAlign.center, + style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 24.0, + height: 1.2, + color: Theme.of(context).textTheme.bodySmall?.color, + ), ), ), + const SizedBox(height: 8.0), - // Author - ListTile( - visualDensity: VisualDensity.compact, - contentPadding: EdgeInsets.zero, - leading: ProfileImage( - name: message.author, - backgroundColor: ColorUtils.stringToColor(message.author), - ), - title: Text( - message.author, - style: const TextStyle(fontWeight: FontWeight.w600), - overflow: TextOverflow.ellipsis, - maxLines: 2, - ), - subtitle: Text( - "${"to".i18n} $recipientLabel", - style: const TextStyle(fontWeight: FontWeight.w500), - overflow: TextOverflow.ellipsis, - maxLines: 1, - ), - trailing: const Row( - mainAxisSize: MainAxisSize.min, - children: [ - // IconButton( - // onPressed: () {}, - // icon: Icon(FeatherIcons.cornerUpLeft, color: AppColors.of(context).text), - // splashRadius: 24.0, - // padding: EdgeInsets.zero, - // visualDensity: VisualDensity.compact, - // ), - // IconButton( - // onPressed: () {}, - // icon: Icon(FeatherIcons.share2, color: AppColors.of(context).text), - // splashRadius: 24.0, - // padding: EdgeInsets.zero, - // visualDensity: VisualDensity.compact, - // ), - ], + // date + Center( + child: Text( + DateFormat("yyyy. MM. dd.", I18n.locale.languageCode) + .format(message.date), + textAlign: TextAlign.center, + style: TextStyle( + fontWeight: FontWeight.w500, + color: Theme.of(context).textTheme.bodySmall?.color, + ), ), ), + const SizedBox(height: 28.0), - // Content + // author + Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16.0), + border: Border.all( + color: Theme.of(context).colorScheme.primary.withOpacity(.25), + width: 1.0, + ), + ), + child: ListTile( + visualDensity: VisualDensity.compact, + contentPadding: EdgeInsets.zero, + leading: ProfileImage( + isNotePfp: true, + name: message.author, + backgroundColor: Theme.of(context).colorScheme.secondary, + radius: 19.0, + ), + title: Text( + message.author, + style: TextStyle( + fontWeight: FontWeight.w500, + color: Theme.of(context).textTheme.bodySmall?.color, + ), + overflow: TextOverflow.ellipsis, + maxLines: 2, + ), + subtitle: Text( + "${"to".i18n} $recipientLabel", + style: TextStyle( + fontWeight: FontWeight.w500, + height: 1.2, + color: Theme.of(context) + .textTheme + .bodySmall + ?.color + ?.withOpacity(0.6), + ), + overflow: TextOverflow.ellipsis, + maxLines: 1, + ), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + // IconButton( + // onPressed: () {}, + // icon: Icon(FeatherIcons.cornerUpLeft, + // color: AppColors.of(context).text), + // splashRadius: 24.0, + // highlightColor: Colors.transparent, + // padding: EdgeInsets.zero, + // visualDensity: VisualDensity.compact, + // ), + IconButton( + onPressed: () { + Share.share( + message.content.escapeHtml(), + subject: 'reFilc', + ); + }, + icon: Icon( + FeatherIcons.share2, + color: AppColors.of(context).text, + size: 20, + ), + splashRadius: 20.0, + highlightColor: Colors.transparent, + padding: EdgeInsets.zero, + visualDensity: VisualDensity.compact, + ), + ], + ), + ), + ), + const SizedBox(height: 10.0), + + // content Panel( padding: const EdgeInsets.all(12.0), child: SelectableLinkify( From 0eabf19d23abc2aca0f539691be73dd5ef2111dd Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 23:10:36 +0100 Subject: [PATCH 026/424] timetable improvements --- .../lib/ui/widgets/lesson/lesson_tile.dart | 2 +- .../lib/pages/timetable/timetable_page.dart | 125 +++++++++++++----- 2 files changed, 90 insertions(+), 37 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index a0af10c..27234e6 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -269,7 +269,7 @@ class LessonTile extends StatelessWidget { // Current lesson indicator Transform.translate( - offset: const Offset(-12.0, -2.0), + offset: const Offset(-22.0, -1.0), child: Container( decoration: BoxDecoration( color: fillLeading diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index 5740e72..0e1efb8 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -1,6 +1,7 @@ import 'dart:math'; import 'package:animations/animations.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; +import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; @@ -498,44 +499,81 @@ class TimetablePageState extends State BorderRadius.circular( 16.0), ), - child: Row(children: [ - Container( - padding: - const EdgeInsets - .symmetric( - horizontal: - 10.0, - vertical: 3.0), - decoration: - BoxDecoration( - borderRadius: - BorderRadius - .circular( - 50.0), - color: AppColors.of( - context) - .text - .withOpacity( - 0.90), + child: Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + Row( + children: [ + Container( + padding: + const EdgeInsets + .symmetric( + horizontal: + 8.0, + vertical: + 2.5), + decoration: + BoxDecoration( + borderRadius: + BorderRadius + .circular( + 50.0), + color: AppColors.of( + context) + .text + .withOpacity( + 0.90), + ), + child: Text( + 'break'.i18n, + style: + TextStyle( + color: Theme.of( + context) + .scaffoldBackgroundColor, + fontSize: + 12.5, + fontWeight: + FontWeight + .w500, + height: 1.1, + ), + ), + ), + const SizedBox( + width: 10.0, + ), + Text( + '${before.end.hour}:${before.end.minute} - ${lesson.start.hour}:${lesson.start.minute}', + style: + const TextStyle( + fontSize: 12.5, + fontWeight: + FontWeight + .w500, + ), + ), + ], ), - child: Text( - 'break'.i18n, - style: TextStyle( + if (DateTime.now() + .isBefore(lesson + .start) && + DateTime.now() + .isAfter( + before.end)) + Dot( color: Theme.of( context) - .scaffoldBackgroundColor, - fontSize: 13.0, - fontWeight: - FontWeight.w500, - ), - ), - ), - const SizedBox( - width: 10.0, - ), - Text( - '${before.end.hour}:${before.end.minute} - ${lesson.start.hour}:${lesson.start.minute}'), - ]), + .colorScheme + .secondary + .withOpacity( + .5), + size: 10.0, + ) + ], + ), ), ), Padding( @@ -552,6 +590,21 @@ class TimetablePageState extends State .symmetric( horizontal: 6.0), decoration: BoxDecoration( + boxShadow: [ + if (Provider.of< + SettingsProvider>( + context, + listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset( + 0, 21), + blurRadius: 23.0, + color: + Theme.of(context) + .shadowColor, + ) + ], color: Theme.of(context) .colorScheme .background, @@ -692,7 +745,7 @@ class TimetablePageState extends State .toString(), style: TextStyle( height: 1.0, - fontWeight: FontWeight.w600, + fontWeight: FontWeight.w500, fontSize: 17.0, color: Theme.of(context) .colorScheme From 450d2bb3fa32d669d5bed99863dd40a235d200e9 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 23:20:54 +0100 Subject: [PATCH 027/424] finally fixed empty absences page --- .../lib/pages/absences/absences_page.dart | 12 ++++---- .../lib/pages/grades/grades_page.dart | 28 +++++++++++++++++++ 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/absences/absences_page.dart b/filcnaplo_mobile_ui/lib/pages/absences/absences_page.dart index 7d3120a..a6404f5 100755 --- a/filcnaplo_mobile_ui/lib/pages/absences/absences_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/absences/absences_page.dart @@ -258,6 +258,11 @@ class AbsencesPageState extends State Widget filterViewBuilder(context, int activeData) { List filterWidgets = []; + var absWidgets = getFilterWidgets(AbsenceFilter.values[activeData]) + .map((e) => e.widget) + .cast() + .toList(); + if (activeData > 0) { filterWidgets = sortDateWidgets( context, @@ -265,7 +270,7 @@ class AbsencesPageState extends State padding: EdgeInsets.zero, hasShadow: true, ); - } else { + } else if (absWidgets.isNotEmpty) { filterWidgets = [ Padding( padding: const EdgeInsets.only(bottom: 24.0), @@ -317,10 +322,7 @@ class AbsencesPageState extends State ); }, child: Column( - children: getFilterWidgets(AbsenceFilter.values[activeData]) - .map((e) => e.widget) - .cast() - .toList(), + children: absWidgets, ), ), ), diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 512b22a..ef872a1 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -5,6 +5,7 @@ import 'dart:math'; import 'package:auto_size_text/auto_size_text.dart'; import 'package:collection/collection.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; +import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/ui/widgets/grade/grade_tile.dart'; import 'package:filcnaplo_kreta_api/models/exam.dart'; import 'package:filcnaplo_kreta_api/providers/exam_provider.dart'; @@ -140,6 +141,15 @@ class GradesPageState extends State { children: [ Container( decoration: BoxDecoration( + boxShadow: [ + if (Provider.of(context, listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset(0, 21), + blurRadius: 23.0, + color: Theme.of(context).shadowColor, + ) + ], borderRadius: BorderRadius.only( topLeft: const Radius.circular(16.0), topRight: const Radius.circular(16.0), @@ -174,6 +184,15 @@ class GradesPageState extends State { if (hasHomework) Container( decoration: BoxDecoration( + boxShadow: [ + if (Provider.of(context, listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset(0, 21), + blurRadius: 23.0, + color: Theme.of(context).shadowColor, + ) + ], borderRadius: BorderRadius.only( topLeft: const Radius.circular(8.0), topRight: const Radius.circular(8.0), @@ -213,6 +232,15 @@ class GradesPageState extends State { if (nearestExam != null) Container( decoration: BoxDecoration( + boxShadow: [ + if (Provider.of(context, listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset(0, 21), + blurRadius: 23.0, + color: Theme.of(context).shadowColor, + ) + ], borderRadius: const BorderRadius.only( topLeft: Radius.circular(8.0), topRight: Radius.circular(8.0), From 0bf6feb73171a941f83d5c2542162cec3106dce0 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 23:52:29 +0100 Subject: [PATCH 028/424] little home page thingie --- .../lib/pages/home/home_page.dart | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/home/home_page.dart b/filcnaplo_mobile_ui/lib/pages/home/home_page.dart index ae221a6..ab15adf 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/home_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/home_page.dart @@ -3,6 +3,9 @@ import 'dart:math'; import 'package:filcnaplo/api/providers/live_card_provider.dart'; import 'package:filcnaplo/ui/date_widget.dart'; +import 'package:filcnaplo/utils/format.dart'; +import 'package:i18n_extension/i18n_widget.dart'; +import 'package:intl/intl.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:animated_list_plus/animated_list_plus.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; @@ -210,17 +213,34 @@ class HomePageState extends State with TickerProviderStateMixin { // Welcome text title: Padding( padding: const EdgeInsets.only(left: 24.0), - child: Text( - greeting, - overflow: TextOverflow.fade, - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 18.0, - color: Theme.of(context) - .textTheme - .bodyMedium - ?.color, - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + greeting, + overflow: TextOverflow.fade, + textAlign: TextAlign.start, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 18.0, + color: Theme.of(context) + .textTheme + .bodyMedium + ?.color, + ), + ), + Text( + DateFormat('EEEE, MMM d', + I18n.locale.countryCode) + .format(DateTime.now()) + .capital(), + textAlign: TextAlign.start, + style: const TextStyle( + fontSize: 13.0, + fontWeight: FontWeight.w500, + ), + ), + ], ), ), actions: [ @@ -244,7 +264,7 @@ class HomePageState extends State with TickerProviderStateMixin { ), ], - expandedHeight: _liveCardAnimation.value * 234.0, + expandedHeight: _liveCardAnimation.value * 238.0, // Live Card flexibleSpace: FlexibleSpaceBar( @@ -253,7 +273,7 @@ class HomePageState extends State with TickerProviderStateMixin { left: 24.0, right: 24.0, top: - 58.0 + MediaQuery.of(context).padding.top, + 62.0 + MediaQuery.of(context).padding.top, bottom: 52.0, ), child: Transform.scale( From 05e9ee97cae2e022e4f13a35989dad87c6fe68f6 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 2 Jan 2024 23:58:13 +0100 Subject: [PATCH 029/424] color bug fix --- filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart | 2 +- filcnaplo_mobile_ui/lib/common/round_border_icon.dart | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index 27234e6..d68b74d 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -236,7 +236,7 @@ class LessonTile extends StatelessWidget { child: Stack( children: [ RoundBorderIcon( - color: fill ? accent : Colors.black, + color: fill ? accent : AppColors.of(context).text, width: 1.0, icon: SizedBox( width: 25, diff --git a/filcnaplo_mobile_ui/lib/common/round_border_icon.dart b/filcnaplo_mobile_ui/lib/common/round_border_icon.dart index a5bfef3..dab0324 100644 --- a/filcnaplo_mobile_ui/lib/common/round_border_icon.dart +++ b/filcnaplo_mobile_ui/lib/common/round_border_icon.dart @@ -1,14 +1,15 @@ +import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:flutter/material.dart'; class RoundBorderIcon extends StatelessWidget { - final Color color; + final Color? color; final double width; final double padding; final Widget icon; const RoundBorderIcon( {super.key, - this.color = Colors.black, + this.color, this.width = 1.5, this.padding = 5.0, required this.icon}); @@ -17,7 +18,8 @@ class RoundBorderIcon extends StatelessWidget { Widget build(BuildContext context) { return Container( decoration: BoxDecoration( - border: Border.all(color: color, width: width), + border: Border.all( + color: color ?? AppColors.of(context).text, width: width), borderRadius: BorderRadius.circular(50.0), ), child: Padding( From fd603d8c9ea87709016bd9ed3b1bccbf2f489fb8 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 3 Jan 2024 00:14:04 +0100 Subject: [PATCH 030/424] added new v5 style login screen --- filcnaplo/assets/icons/ic_rounded.png | Bin 0 -> 1320132 bytes filcnaplo/lib/theme/colors/colors.dart | 6 + filcnaplo/lib/theme/colors/dark_desktop.dart | 11 + filcnaplo/lib/theme/colors/dark_mobile.dart | 11 + filcnaplo/lib/theme/colors/light_desktop.dart | 11 + filcnaplo/lib/theme/colors/light_mobile.dart | 11 + filcnaplo/pubspec.yaml | 1 + .../lib/screens/login/login_button.dart | 19 +- .../lib/screens/login/login_input.dart | 57 +++-- .../lib/screens/login/login_screen.dart | 194 +++++++++++------- .../lib/screens/login/login_screen.i18n.dart | 14 +- 11 files changed, 231 insertions(+), 104 deletions(-) create mode 100644 filcnaplo/assets/icons/ic_rounded.png diff --git a/filcnaplo/assets/icons/ic_rounded.png b/filcnaplo/assets/icons/ic_rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..aced29b57e6c1e558751f1271c319070049f588f GIT binary patch literal 1320132 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 z zIz$N;Gy7)Puv75#7rk=cZT*oXiakc_i*C{*F(Rj~wz~6}?qG0D;MM|`QQyYN5jG%s zOE?+?fG;)bz+-m=v;_vNt(RphV!xJ}m2PIqR^3tR*Ixm?Ub55sFhi~bM|(tl+Z^k8 zBg_5%06)PiVDNTn;EkFaWy8XfLPg?aEK3?6ieasB?JJ&990VMUw+A@?4a;G=2IKY& z4bP$*5P!MpfL+&rAE@j`93*kw9KcZyfZ5qyFU`t%<{4^yb>Y`;H4b%`_`Q=bJc08b zA+?+VkmXYxdG+$Y}K)A?=R zcdL|j0A@S2`Z|4mK-;&y_839J=f&2hyf^_I$&yokj-nib1VtG>E^0md0wd4`P;wo<9a>7yU4!uGi<(R->FHsL|DkRFDM7pY#bGFj`!+7+ zXZNYb8u_mgqn&5b--p-agGR|g~pw9v})Yss#7Q%fOH;|7nVwVi`1kXo4 zD>Q4@{@?9z?BRbEFBurz?#-CnOO<#u<)D<%eEsV;GW?8j{PXIGuL6-axw8V*dSJHs z_649HtIYJh%DfDgpwy&$a3Man`yZC<^o84J=v=b+GSpSUSVg~Vs@d*f zI<`$6YvaX~stFJFRoud-9p5r0f1F_9H_I8i`G@5Gn7WhmJaeFr%N0h)J{$~b8C;L+ zW|ck)`jL7&5E@g$!i?^eHl#&E$iub*Qf%vPkJh|Tt0+m2_oB_~)g5$!?qy+8J&io` z{0QaWs5wHK-r17^93`8KKvcZf4j?#?d93tCp> zN}lMQsDI~|Zpp=zFKX|2iBSD^AfNL4-NW~~p8B!%5}2wu|fM@2esfeoe44A=S~ z5tp3;e>~J*cqSqalejw05pQGjdw?gB}pMq?Si8X`cw7PdCO2N)(!&m4V8V7 zig^Q<{R{rxy8JtPV6t1Lb}0Q@730cP6E<+m07Hl7OA_UP9hNx>U<#X% zDEZw_saKpI*`WEM0q2<;R5V?CQI-$Z!d|Bb9K~L{Xr1zKlqF)@l{vpzJ$1nk<680&?W*WeZZB_h`Wuk zs-4Zg^U(dt#^*%&bNi%ELCm1OYLoz5W=&Q>=kLQJ;Y;j6tD~$}E<*`7T(WQJKT5%Y zHS|Nxe&eVwf2Cu8?Db*<$H*ab`~7f{y^=K58(VVN2W($7DWcR8>`0=7`#zdmE>0}H zBGo(>9U+~Bf10I8Cghv6HPM3oD4YNNLEvkFKWM%Z3JNUMhtobIVN5+1ekGRGYe&Sn zocT?$ALF4%nC4{u@^!3jR=nfhQPl6LbQA-^Q)cO+^-_^wfBf{*sMuo+^GT)MY;{*6 zd*+%LTmEa0_$bStN&aWnqX2WoBfRa}X`h*^uH*Ns)58|C&QGtT5eD}v;+ioBSw-PS zne~ZOg`w)cap~!?bXDTl{#P?)KSFmfd09i_x>BZJ0({i(N_{tyQH5S$q4{n@svWg! zEe#>tz}pa+7h=G@7!ri7y)I*=tn<_CSbpDXub5dw0GX>?Pe?~iL?OIr{)_n;6V~8j zRb`_Gb~&ymT+M)i5$L__-qn-V8T+b;gV#m#pTuVV#JOCKOO?k!oH3zePLWk#=uB2C zk8Y}uE5Z|+(_Zj{!c}R;J`5(51I&_zDa8cZ>&OuV1P0UxQWivltkAX*!ci(#j1g0^|u` zOq2&3^D}RZA(k#IiVE{T@jEmKNO&`^@!Ypi%@;Y-w5dMR`yTh_-o|4X_g*En16o9frI45lWi54_D+SL@%f&ELGu+e=rQaJn*3Mso$LIX`ngA`*j;H(bRD z`_=w%btP2HW2IKJgfhHtM#CBfwVzImV-`tD$w%g7l_D4#Ypn^m4fd>sNiT^n-fHsL z=~sdY1;|`zSL8GuX}bGRd!{KV(3y+;_B6a2C4r2nkw zWoV_*cLz}LN-q(;Q>|L1_B+{RUybotFC_nzNO0CSlFZp?60p^%LgLHEJw#-_ z+W6u`EeSjL$@3@s258zI19XqISXav&tcUXg$YUb}TV%qJ7B&Cu5?eG}h5|uU*(wjC zU@s}1f=hek(r#7^Gi*ieb4?{N&Sk@gs*7bSXPb@>F4|k6(rjrjT3;4MokYsmcOEl8 zNM3_L3v_-79xoDqa^D>%j8Fa=4R#W=iW3WsUChXH0w7I)NXguLdrn`@mD z;{!mJqWa$T0Z)b6yfb}L5UADO-3CH$o(^=sq3urxOL9EK9K^@5)I&FLY_7(H^x`KD zmLAmpSx9i}mSJm93nD?Jn^JCqZWL@xndY2{xb7^~I)z(9#Xl4y`DhqGgB0mWKb~nK zZ&W9Gv1?zSC4f4tCx&@=>e;Sv^h&94#keNE!DzUZ042^p zc2cB5|5;oJ3Muk&d1GH}JOI__mvf0DlC)sxrT3l9-pcAGBX84LgT)K;-$JfpooGBW z*Z7GOYvY|gVh?$rqfZK(AkOJzys&x)RKJX&;ae z+yaLe|F@V|aZB{Aaa3r#X%j?Zy4_NK=vq9!-aw^dX zgCFLW*Unpzg{I?Aab{I~vT75QUlj^U=%<)7Bf)jtjt84{!+biK)4^_Xb5=>r{wDjc?|Ab-X zuRV17_DSRrL|77S*zdJaU>rGcc;x_*!PY4)>Ka=}PeGUU5C}=FivRI#>Js2;T!!c0 zdE2dg<*m$i3w2uitC5;lO$AI7w5O@Za&3Xw>!{ql3ZtWJmA;x~H_C1$V41oM(CDi% z1kG@rfd13yKxvyjqCA`+_eK~$H$F#x{jYwk+mu^zCPR_it75&LXTQSC)B`q zvI7f}9I{s{mrQ$|Y7@J9Ax2ooHCR_c@tY`87@rtLp^R1`F?A#aMOLpcjUb2$pea_n^`S6K-Xb)aG+_GS)Jng&j;`giJ>wQ z2oZf{*fkC;BS5BO_`_s~i<5oe*`&tN7%zKJ4LPye1Lu|cP0{8cegQ`+G_d^9d8qZf z#mA^>HrJ81!i%v(EN?()E9>u(U6mt`NYtdeG#i-@5DZ2 zoavlvTfXkiLM;{7?uC;tp;P3dpT;+L37ITX0P)N~)x7|4Jl1yQ*+Wh>- zN_0XjMv|jGIXwt!Wg(Eq{-ee@R60)KPaF-;2z~`axL2({WJca4t$sEk z%?_xvah7f|8&w~JDwz0WzM^fISYS#8!Eg-K-18PozGd+#`mgq3sa|e-qvyZ=-hs5q z+Lg<1C!aU<2gn?uMm*u&x=sPzg(0H2V=nK>cRD{8BcCT~Z33{X@ewT<(q}9G9VSU? z-9&Y3#AtROqsZHM=1YDSYFveI&u7z=ec`cgZ=L?29jX zf-D0Rk|b@~#sd0SE(GKNbJZzhK`*6{_VlB`By4L`aYV;+2ej~yA*4oclpXrs4nRmP5GuNcL!XE!Jn+3U#RpNBtg z_dBWEb{Zr?s<+k=5H?ySlWZ+9IpB>zhMK)=Pv&QT^0*&JA-AyOr0;L38WgRfo)sJk zSII<+B3eT3rQbcC;@2H?ZM^9B-fUHN=7h(Y`xm_dkBC=|9uC5;SY&=DMQ*zWR**q}OX z0FefjCQ{7RfF6&243pYm^0i{2K%^vxh_u^-NABqDoQH9cjKR-1TvI za2n$Q<#O|hMoh9`&3+Epudn7)QrqhmYAeJ@2oHT~ZP1roa zsq$q7fEM8Q6(UL&;8Ek}@7cOREt+D=O)+iQfM&3#8iwO8E&Pc>t6{9AghIe^Yr^^@&}dCX76q(?H9LtGmH1 zQe{z$v8z{hQ}q=!?pQEcAQ(1aSy5pP<{Dd#(mgQjgqN?2AIMyzIYCW8OTviD>*#-B+YhF48{k$U$s0TkKQzg$=Md zOL!lIO|iX(u{o&T4$N&y#o9@GaS-UVa_$IRUL^Lys(!}QPr}z1S|+!8f%VJLpXXuU z<^A`LL%{+!xfgjYHj{n)O9FFbw>0^jA}em}U9K!@sXl?s{b(7bp{a%*cRVd?|98@NJQ34I2m6O$uDbF(`}7R(j6IYsJr#sD8WXO>X;S-`&^ zFxm~dX_ll3^6+Bt<%6*g#*tH8eSLGek|rS^nhBiZk%gP=oQzUPf=Yp({tOYRx|dAr z%XNtz(--RkMy(FZ+!3Bc(~S3qqPy*q3Qx<>11$YEjH>;8bk9w}p}e-Z{ndPo9^5wQ zqdM>x=Uh*00?_TmLV`)3m1s*e+xXjnn0VL%pDJ0OuIxh&N*a5!ll$P%rj?`7*PH=p zd3XOaE7q@z!~vla$KYS3<^FMCjbCcOCij;=?p4?Amy27A(`ZC%9TB{Z59HF2%(@**1{KcZt6g8ueAaE)loSNkb!=a+58RfcKuaCQA=&=rVKS*_3ox7A;o#a=Qbbjk25Naye{V!3HMkug7EOD}?o?AcP zvKZ-7fGlac*a4{d`aGa`Yhxhi#MUtnWl!H@9WUtNi!AUvSWy~?5U9sx3hlW2h>oPW zE@*1*{vnONq7XhXFTRw^@oopqfPAPPZsP@XEoK?T_^+j}Eh;?@fS~S1yohy^0rGx( z%%*Id34kv&iUA(jysT?SiWK?mlCbqY>H_A_*c?@v^*WKtvzcnwy{^qMQn#cP`Xh9f z52$TjUWkegj3jCq>kkm)5Y_r}YOWQJ4k+-<{Z|sN@Dmr&kMpxu{G9lm!>^WA&&~EJ zDk@jBEg;Hmm$7My`opn~|CIO`qd={oq3ckfh`WfeH0wY%Vxyo|z;G4!Mrt_WCRTbE ztmt$_dROtv-K-c>&H`N8?SRCCE47r%@Ud{@9#WJ^^?ZHL5~Zv1d?fW-F7jvAN!)1bOeuJ9H{SyXKE9x1 z19RnCDAhh#D^+Y!dP>efE3HZ(1HjI-6JGkxaRuHkiseQ^oiz&+t|!e zl`!ZWgx7pIt{TvsX9ocHW6dBp!!xIZaxGYoda#+PKjiU0DtE&|^5pHLGCMR=lCEBK z2C~mnpRG^Ce9#hifgIl-NzCmq2=nt*e(&Bk=Qix6_a#{yXI!eAWhv~4La{CK6?4Fu zY7bvsI9-4sVZRj1zvWA{T?)_Fix{X!ecZ0eGnrDwQbY+Tt331#Y>pla*IKq0*Z#$_ znnG5|8$MG<>ps=`Uv9;38{IGD*_EzlSbX+}H9Om!(t+tJWgRL1|4J$CxV5J;-U7o$ zURU$vl7rd3srY$!l+oM9ewJ!hu}j{xUA|f%_&Vgt7JOjj50Z?B%lkAV*(=`;8@-^T)a>az(k!W64c zM)V1GF4?kw6M@H*Ml*iq50_A|JAJB4C2fuCRF85a7NUHl(q#Ucq#^MKiYYQr9N$hw z#+cXe(KAi#T|;E9D5V_ePk@Z70;dRt2j^_^UoM21I}s}zXXQmzp|Ge+*%8h=6pM_m zmv<-Jw=5_au{Ovu_6{N*T0FC^>=eV9GmRIaO#kf3&ii2i zZ3d>7?$j@}lt(QdzAQQH=`y`=v@z??7D0K$HhIX*A7yN_5YYF+%kZMBWh#(w0JBbD zN3f`D|JnScd0_etPWUFcU8;uY_$aL*l18DBRi)nQ1?=mO`$cIEN?MRfVmNN!RfV3? zeo_sV`6ursm@^?{i3(5MAS6C%FEE#EE;B8Wxn|trMLu5S{_L{eBsrUbR~(iOgF|Dm z@3bYF8V~8eZLn+Bv9*M9=F=PGf~(3?qP{u~lEQ_B(Q))tOy$rKEwgp1lkrx2xS!N_ zJ1~^=mi)%b7z^QW`!Qq|qZjwZ_*t*s@cYnwu7Y*7MdRLa%a<>^qX-0DvEq1$od>{n zr+g9Nn0!0VQtFT@PwkkSi%`f1m%%47umcFBJ`b0XqLjL5O&qfUzIq^gsAj8ull3-L0RdJGev!=>RpM^-NQhFv9tKGy3LO*&wc&mUw~Yvo zGC))$YYA`l&C1?&m2N%bCEf=N?(-q%Z<+krHxh+6kK?S<_$Iv^SNkzl14P`efN~N( zRvi?n?>YIMq4h#X>WJY?9UV_3gpPEixvlh|F=%Vu)JeY%V?JHbw1=uQJMC9r*ehQQ zq0Ma4)ECOVZAVf2<>gh;66BO|+zxuPut7hf1Vyj!zkWH4{ddpb zCu}wORbLlxQ2*q%>KX2_6Brxxt3%i|R`Jgs0TAd>BY}^na{d|tdb?AUaXkP!jx|V$ ze$I0B149|)E0j!@7wr^d%)y)u6thrv<${*#z%D;Dip!$yaY z$oj4&{2`UwhthUK+C{1rw1!qk(7b8?8)PjM5>xQ(%^6pu|Gt~mL4Z~Gr#UZT@76jVNw%^b2@LIX-3m`i?fzB7Hbi>NK+_9= zI}h-l802ws<8ey}>V-(9$$zs1>DyWIzbpbjq2WN*&0o#9b5m|s`T7xcZ(E!@8T5*K zzaJ!E`*u~79L~gyhUql8*2T+Zb^34MaMSjTf+?r)RNP872|x-<)AM}$$k!Bx=`G_$ zCwzlXFA)*#>*b;7W$`tytztAF#CSx1)F~^j3PV`uxma02*Ft%)Wh+e2sz~^?MEDEv zkLFkISP(YbMz@wLrJ~(7tN544m0fF=$OKOYImsj}u0G4bXYth-GnJ;v19tJ}CblaT z4;BF)a>uyu$!XB%^@_1~?DfO`d7UMce~?mdh8CcK3txe)s)*DIsxDnmF)&IA#n% zo;U!?Tqe@qlvA>J?b#fZvA6vYlVgsMLHB*K+z3$5{Ax`uj^*jmjf%7qcX|%&;IyBq z41g8|#Hr_?1F_X0G1l1xMkEmm$5l`3h@tx#d7$p&n||=KlCb4<*mN)0CNSD8Fqe^R z6;*Kc3O_f*%BjdnR>LpyHUTsqt|+o9uFq$o|x9Fu``BZ ztkapbi$o1eA<(%iO^2cF=;Nz#3J9Y$UYL*~W55V3KcY;c3@!I}{r2BFSQLN_uzM=& z@pe6s9r;FpSxIl0C+L4tLwoBux&{??mf&eRm9YGQ2bLJIR~US-TqroqLY$l8SP_MH zZ&mN)9q0b_l5R}=GuNg73qRo1Hq*HS{3h!X&r@Qf#?(2dbJweH(ISY?OvtCkE24(S zon64ov`)YW6b&7=QaEw>`u9DMf4geX8QDs=OS$OyeMgj!-hPx3r%=_ol^uw;7Uv12 z0CP?Q6k?h&)s`PM+vyVS+uBugfezU zD9Hq0V{n~3Zj~WdH(3R1c(QXuLMd0oT4_s;W0{{~O{IvkWbU2Sp4j`T;$VGgN0`RJ zQ%@}Rh>Crv$wrd{6#Tr`+iCd;(?dU9|9u0)gK6!W{&=aj?!@RjT2_t>TEEWwsG#YcUFw{`RU+zSL@XB8{>*_yiC9%RF6i9LPAnV{qdK6lAw7CKe7Z#_+6 zSV9!Wf}PjGqU*f~5P?uX^%tuv-a&9&0GG%9(3xPo;PFltpb*xtl*5}5`7CSCPnLV~ z@PyxjfKemB#P==OV)!84@`;3I1Cb1zgd4qF0v^=SKUa4L9>x+Is|rPVZgYzrJn_Pt z$Om2CYY(;VhG0xTy~GJ)fC4Aj$<*f3PUfU8R>5Seio{{CPp3clx?X9eAu}A(DJ?K~ zsd*0ae>HcT=nH-$ijpp}uV&&R;JZkkRXs|zn>yUlKS@{VCB|$TT#oD+_3@WU;`!Gk^FMFdsJ(VS zk{G{n{6(gs-f?cjERb54_a2)TYg!h)*J+k2SOa5f`1WJu0T=KZ;Z39c?!&~7Vu>m&U!qi>&h?1B0 z5XJP=NGI0+tTYA2YI4bGVd(N22rkaHO~_Pg?{~6uUk>~30J`XD=c;**LMWa$xpDHm zmjBxyS>`X>cs%m-gszk_WdsHw%*IMxoIZsftiouG>-8kYg5&Q%vcffmjLDQ~LNFuI zP_<>ch-EcXggdVrX-4XfP8d90z&8Zw7P48hL!d9Qn_n{rJO4CI-lyN8lsb#lLP}hM)4J!Z|U@{sj zN_`tV3^rca0pSe2A#Taf>KFy8=DfS^6$Mc6&`O0GgISBnoKLq~t`n?+oVT4`uFz>+ zeX+SAAs1etxTlZlhxt6v*D;2q6&jKu`=PZ?ZdBcW>Kf1QH$}QkdJT%oBSdcX-l8uy zC~~RNyWSNQYgI8{k7N?Y_wxMP*rbhpAW2ROEr{ZuNI4?LN$OAes3-EAxTs0ZKXPpJ16nT^sT>e=0PG?%@+pS=H@Z(;N=N>tjLV)TS zcQJ3~Uxe%_?D!D%6I5|_T`jTz~;E3Va`L#$ayY#Z@7)bRu9=-#?cpbOS z6;UE&1#VThPu&QQH0)cjww?nE$EUQ092&_{1UD3baRVNikT4)vco9W4e0u;0hAGgw zb!Ce!|G+Dt?_46yWU^Yu9HRZcNZauGTU<%FktJ^1L0z=K=~0loRp(I&(??a%>K1;i^EZ}b42#Ph$wgCtB| zydEvZD2$+?`y7Dh`6i`Rj8XUP0wceY?0@yMDQ?Tz9~HyTxFPDE#^NE&&=*R^l9GG9 z8vUW}Bb^7u+n|2OHk?nqqrc&yyVuuwp`~n~WdDWPgva}vYm?!9{XSZ< zh~<5r?Y@D3Rp%MrFdn((8&$sy-w9ZrCv!sUv_X|5=lc$=v#fH z84*v6%iqfAvAxCsrloXWWUqB7%`o|z#=D(p~zK`jttoAY1l#ZAGF~b8Q3e| z+He@&eme~x@aU5NyME#=$zhdf)E!QZyf$gu-;x~$+0PgL+X2t!A#!Qu43VkfwIKV` zk&;NoXL3CRz4KMF(o39(&~4IxOe6zD&gQ-U!SaLTpHqde2aGB&UpY=^4~%VjhXIaa z#*H`4%PTM1tv*o88Bpy`T5SFu`O^PSBinf!La%M^@Na0Yvd>TZt$_+y0t%wH(Jd}- zsNDvtXCryaP8qcN?!R4t)DXJK*|=a4D~_u3rtjYVe*>VGm(9Y$&_DJpOp6Ly>CTBz zd5GJs(Ba`itJRoLY|7#|iXrt_Da3;6`l=wr3oW1Um&&gnvCm>+O2-VzC-r9gaH{GV zCCBZx#QZHzTY}S8A0~9CaQ;<01eFwnpp`e0Pt@rn=$#CLE{nD1g}UF^-m-? zSKs8-i)QyO@4yaH6(<;Ki$aIZOOHucjVt5btm>Lq)cO{)GH^%NiWb|%a_1cRW1%&O zN@-t3CiUtKdn^gvAp)fw5BE6QrVnnndEIj=12n+5XEnvmU`I~5!;nse`zDC#fH&rD zG`{a7ar}nF0}4KheBV0+rT`iJafdE_3LT=bA15}gYT!2 zbkC>u7z$SmG`fN!ld3LuFFJwpa{a%eLC=3D!k#Bc`t*n|Z#ae&`PojCgD+^vsLXn> zUXHAP)Sq0;lJ*gmP85s~n2t&!hbLfU>4^rO5{V{Qu=KwCOV85MX?=3Mi$OhjR%LKv zHdX(nA!S$AKCU}T zd{b-q{4e%;{cWxLJ48B?@hEw4_0f;1Ce*8$CM!+&BLB$_5_O4^`khlc3ND;0HeGP# znkgYdLo2Uo>NUuY2R^fCVRK?`pfL_gJKLO&6tOjst5t{TFU@lrN9Y=AfAXS4l00&t zVgsXZ;yNb@(%60O&8ce&d>Fs>X-R#J9GE-KeEEgHCOY=Jnv@tJP|_)5IwepW?|aRp z!qG#NE@*eYr$#@O{vC?q-iSc737Zv=cMrxd6t-d*TnN&deUAJ+6AReo_gPy@GM^bE zBA)YDutXZ#HB7X&(id6NWg))gESOq{j9s%!ymT4F-yGgb@IvWEiS#dgPulJJvIDCA ziaxONvh8nR*7|nAzOMC77$r{~f5S1lq_rdO<1BM{T*ul1^<`^@f#-MMtn^iEN03}| zrTGQ}W%drs4KA^%zYpDCMRT&qC1fcKq@uwHQL{ ztGq^kbMQM&tL%Z5$M0gnuJws{a-6J3Ztk!R7f{hFr#jOV$6%_qP)|mD!SmO(RXx zMfvt8g}4aqD9)tH4!VAYDw2wR=Fbp48pFU(u0b)QP?p~&xh(%M;;m!KGnpz{16{fK zaekk5Z0$7y#5EgK@5e~(^;g~c!P0b@|zT>tsCMp6ax53uR&tl-}+}HZ5 zSajKf&44r*A>ct|S%`Od(n8}YF&KSIfZ*4jnO<&Kjw=b$?vKET)he-UYF(+hj4;M4?WtPX3R5J`7#d(IgiYj=z*7WZ%3CsTyBJ=rUr zcCylG46VXnL(<~)s#K3R>sH!KgLE-H$kisOzLuZe7(e#+P<39!xuhBWTWT90bKQeJ zY?SWpF)oZe^~OGG!;7uCl@Pn(b+4;68ach3s0j z+Z?ZPRUQ(e=w~)rLDvU)z+Tb3F|TY5b|% zW>%zIH93>Ul4q_J8_zySST!1WKYT$?^7sXC-9v3DiJUYedpyXuBkyV3^)pH|quT-T z1d0H&s_{JWI#?g9zfqLFJp%_&vMd0*E5T?9p`d*_CPv z9-p-?qz-%__hg-M{@GrS1LNc@!99x-*rZJx0t&RvL&? zK^D8=z%QaF8W73Q->81JKxeU(O+#lFDmhVdkgKjkQ7i7vMbP|ZPa(ro&>kWDcK6fk z!9{M+>l~`r(t{Nrgb%XfofT0k>N-Qpsmc}$9O(Mn&OEDcqaylI#)o(jRhxHC@+cgQKEI8^oz^y-awVBr|z z`GNX4vSgA(Z*uqkTbBb}<{Lq4ueIj4-W(t82(n$e4+_KmAJgg|dE`-6Wzf`Wp=VJ5nc;Bv3dD9L^OSzj_hsy!HRH!E23 zk@bV8lFu#9D$UKHi9HNasOvi@6+s`U@m#RovXZq7UwZF|vP>_L76^cUMdC^=deaHo zYqZc-Y3no8NY+d47{Ri2q!p8>*CgMq^Y7HoJkGUEI@(gl=X%-CGsw-9yJgnJwJ7cE z zA1982dj*1oO#{2?#G==S7AmX}W;BY{!J_%Uw@3yHe};0_aL%-=)JZEzc5R!Aklb!J zl6vPG<+8smiX~+3Jv#}l%&T5peTSq)$zD_axqQmAoi1h|?CA3Dmi{ZmIv0v8Krmmtqh(Yl-V%|l1C$<>}NMgmW zVC--eolYk@yKy%l7R!NW(l7nFRM<{7uADHRh9nFB(VXROmNTmKr*6lkk(yqbNU>W^ z;F~}+F-hC{-SmV$9&M|Y#wW0^QwyoN&3XNQ6n<1g8%@zWN%HUJ_RX;?gMKSTR87^F z9n4!z7~-dKeRUc46E;=q^)uboqTIPo8ch3bN3~UFhxB~KA{%@o$xC4GGQPh(L}@lC z`}aJr$)n2cQkbStN8``I1dC5Xm<$9gfhooWwKJ8~SB+-P&ik)4jnhuuxJ5xo^Alkn zsP0n_jmzc4xBXAcDV+!_G#dKv-G9F2W79via}7=}z$5YC zUT^!KDGVHDpD;&{u@}2IGa34>!5)oRa5Sdz^1!q%GI(m+RO%}xlx~ddw!G6QB%C{f%P&n{T(~(@K!i>9A$pUELd8A^+6GbzC zNnQiXJ4EUt0b!myR6kNb>Ag3$pcwUL?vjlXVU8s)V@UMEhO^{xYpMUy(9yU~T49S% zkTqZ$J*%z|p)3R41clVyY~+i+wK^-@?+ugP-`O|Wpb8(!*OR_n-Po<&=0s8qWBw2M z4jOb6M)TM^lM}UdY=YAxe4b>1@fUprOF3^iyk10kM0NKUWx{x*I&O8KmQ10cl-Hf* zr#Sb5Pu*f@$(K71mq_k$`qD@%JP-+;$~8$8vi(u)Tq74b*d9&N7|xD=D9!*LzarQ7 zSB`L{?3;>Ov+A6bxkE?2K~R7GhUPl5&cDVN_1O)PPBPbAv1f-!@MfqQg|C4-4-w!1 ztMHo~a381+eVIi#+pAzT2rwB-%uETK6UT7)4Ja8{c^%x>LQz6m+sU9SCOh)a z)(&++6sq+F|1-CcO30Nu2Z7xMVw2k-Mw2MS!aGU)cV^cisj7CGm74x$7~NF7KiqN( zkH5E0VE?f|oUP`umqOgAt)I6RkkP}9%!#?@BcYdGI~glwu(r*4}?PnEETihZ*TqIu)wenj`P z4*m1bq8oR2=0gkq3f_Ic3bYaoZdtH}-CAc+Tfm$-`(65GsSd^g5ob>5uvu(G&nY$| zgA(d3n%z5rbfI@^zk_huxsf;iUQJK{x}r8>QvXkk?|iD?F2XV!A^u+y zPO*OZA#|mQg{-H&e^3}?VR$zCSgHAC<8RaA-T;jq-=e^#>esAqTK%}Iu-u`qoV7G! zr2GhMRLzSZY+(1LDdN!iqsve2wIv7$M{N(3a(HCX!Q~JT`AG8<(b|@a$UW0WHDcap z3318IX!H3~gFZXC@#K)|hPnhYdgU(4UAlO6YauKp%7y+4DC(v`1Yo-({ z>;D?ftW2^})NFec-JINYt=)<*u6dLUJZkG*2d%`@WQdT$wF5idMGGn5J_WY>z1HH{ z1wwJLqg;<8pC)nn^H?d#_)RcSy9Phs&@dG@8H-2P^Hx*f@?P~(9#`<`oYM=r>-w~k5>RE{58+YW{p69X; z*2Z6$9Hb=BQ`j0(mbfSO%;kb}jm*(&*d{=ULX{S13MxV)XUQV>(r7RK3r}sac-QKx zPM9q8WZlt6rdjd527eDU%$TClChQ$DWK~+W*jW{XCZV@61oj5m?B?>RJ+aQaJZGK)UObcQ?1y zBj;E4dy5rB$qj}2Rb9BqC(@9-eyqh5iSe{1(X0&Y_dW-v%ELelz0#=(`afoWb#@@t zv@tJ~heJ-{%4W7MGjFEvq;gWOdkG`C;5fJk)w{P39i$ct5;YY~s4=5GUPiaHLJB

Fjs8#MP@Z*x$VG9wxt6Oc9W=R= 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


Z}cDzXdy{M2Od z{cS_fQu?)goU!Bhw7iH7k+SFT`6(tf|NDmW8YrLMo7{@GYWxX*MZqEv8hK~tKA$@m z3A5JYwH3p#@$bSN3;%uLe};%kvWauKp6+k*f!0}(P!y-)Z53UAVa&B;M_^?&Ha?d4 zchX)12>S&yBK_Lg6F;JdkI1=N(6&Ac#CR41YGxENQKPDU;D5CBhZi`V6PA&i(29%~ zy^``%bkQGYpvvTg0%m*VeV;h*414m!DPL-8`9$_$ii0NluVFk z=$k;;cA#Bpwo!krK7;;a4C&}z!@e*V%}nniKe;nMTXUP2T%=~7i>ywjo^H?Flg?wl z>7|L)qv;AZ==0f_gbt@y|GFnJrJnOb>4Ak$K@?@ekkjddL5T|FM0+@qZGo zhU32%^&$R)@gEQL7eYz;qj1|{$A6R+#!-VbF~wl!2PZxW|E6jH8K@|G~L;{TCNHpCF0PLGXDkNiJ; zyJ^(M9sfD!tWG{HO)dw_z}EMIPoZ9r&MKo<(HRi+h;`wZ*)eL5AH;6$5Q_8mt2QB7 zHB?`mh5!@ENWu6rKCf- z@bSmudd^~l*Jr~g_%M>ZnX0rT6SDlZVgITsi#|YGc?uUw{7-3e)mbybtFqqHlA3aM z*&oKRoj&e0pSkYw>tay)(uMyb*P6)R`0v1f#JOxDkIpb%tWwN1{2>aOMVjsG7Z3b* zEv>!$1%uymei8peIsHfRUm9Kl9B73Wul%11cv&sig*j!Xo1P# z{C#TOn4&ocQxgUR$N%%0)pz`t{)NjLzJaiIuc^b?-cwaL@qYCFqs%7ihjb(3$KYhw z|5CG5{l5LDzxmhyv%kb|{89J~Ki(fD@an&0R8F)eL>hMk?)hlZ#RXL0;omM!hv9{e zRx|7^MLXC*Z_ioDrFV%~By>)#q7Mh)FS7tLU@0%bFFj82($9sM!4>ISuctmPJw{>k z`C%(K(N9~Qrnnj=EsQs)N9!a<9qy3;47D?iyUIXhF~f=R`9Eva?>hDCi(LQ)#}3_{ zo0qR)0=)}cRIuzdgg>WXAW@;g9K-r3q(wwt%p zZDmix3rfgz5^&4?zP&0)-`2Pv4XJ7Q)S`UJ+!fh0{2}UI_SO$VKXj^J@Y9Bpqq$>6 z)=%8AMsH-cuhX{({QJuu2LJYTIbq-4FiJA6YkUu>)+c^{>2WEnqhUM(I^b~j-|E`E6A9xZIlVq|-zxZNg`aa3hOSv%q zH6nU%di}B=D!&J=7}ytMWZ}$p2mUF$)HpDB1`OM^LV$2goi6^0cynRY=|x|;g(iyT z#kY!I6TpUV75^jlRW_gdR$#f1uBY#*p?p8zygPok4iT~gZuCX&!eJgU0*QZng>d%Z z-p8G|MP2b9(j8p;^z)vxyo3LIr-Sf6_x%$7fy-l40pD_cpIG|2bE=%^kK$h;Wbo_w z|3m!OrHh6Cor^x=|83{^piISo+avIg+9~o6@DG^NN4eC&7xMx{gX@DHG3oL&v2^^gdNu%z^f{Kj1HBm9ppzV7(%7tKST zeRzUb<>a%nqf_gMMp4|&d?A-nfpe!5UF7=Icl{V%AM_P+$yTG0#aWsEN4&U3@wmZ{ zemV0xy@b3wVhUfCUb5c7p7M_WF$44U7T?y@Ul8BR7~@-&^&|E2A^)$C86VTiUwnM5 z|6vI9y*%?3<00{{oUVU7S!!M8m^qf+{uus;b4Qmuj*-e@O^^70<&aQ}BmQu(`sMhU zzK@R&=Td62U-ADPULz09IC%bl-f7nF`v1cJQ&u3%cb5G1)}{S+>7_><{L*i)Wqj#J z_5WG;h+h4_{r~*m|H*%k-{|AFeZsZze|9UByWT`TFLC11$hd#5e?Xbnbw(>W>$<*h z2*E+_Tz|Iu*lZPjpY5_~rt!1K&Rq2W%v#NXPIR;@9lKq_b7x9Mn$`%dt=l$GHAUfW z)-g2>`lG9Ip)ET=8+v0FDu zjL#ojjdhH zeEpg2uDEmL?W4C{%r#ZtF{Rj@BIt9vj-j<`2O<-79Ou2g{PsZDp8Sw7sNl;d^ zRe1US$qz?g-C(Q81ke#cKZehan@8@l{7W75)4cn5TM?`CEPYmogRpdVR3grqUyhF` zK^PpCs?g%EN7) zvLAiDUN=I5b9?-D`0eBiu5ykVOW^PJCJxa*Bcf85eDd&6_BBiayyTMCYf9~WwG$xv zGGXM<;r=S`XHgyVIGLgk5WjdfrZ@g(eTBe3{m^fr3jEiFeMy~gd6DmWRH-29yzf|u+SOtV)oJ|Z7W{JU9$;Kb|n)csKWFD7&6prNBrmLhqsLXbJICKCj7T8o%p9MB3Og|vx6mSH3nzi&++02aF(6;FU5Za zML3pCE->zrTJlHh?3j6UTp9CM{J$jXU2O7m!>u=~^?a^v&cuAp%u>Sa)+0- zZ_}Dnw)M8u$k!Z)sJjW6%7e}8l|IP`R~Lh>AnzV9{HS@lxB39x#3 z6!Y0*So3;6v9uz~th)!4vw%b9C!w9S(^rab2RJvD<4gy`3S$rS!~Q-blb6)+3G0fG zb88@e@67+{6kWYg7k^N%?~~~3+(FR?>uO5$JVhT#U*qE%LenZQ2yY#S_eks1q2xTj z_mATL*aO_q$oO)GPN%%$e_)0@6!|~vFr9wvMrwn>wy2$QUNOEX4Eb~NpZKSK#&nL? zwbVR%*!AGf>99N`@hm)CoP|68SCLy$OZx9l9c;n22!a0xTU_{84i;s8TwS>0KW&JJ z!{7kT`hU2qZK@uJBX4pr=l`Xk?3}qL&M-zFofT)ixurLhjvsV99}V`a{zoO(j!vpR z=eL= z^_Rcpj~4jNHe7%DFaGMk{MiG3H|coqWX?g#{xhL*JnH@S!mkV&6LP0^?yY0`ENw7}-ieV0P@7-L=J1lSC;)=wbpCxleJLzfVy+8r#8N ziBd(t4?9|bSSAA%1HW7gtH7-DmQ~Iqq7q;B*o~9;t*eZ?74`P_-(O=4Y~5ad-j#`D z=QW)&9(4oR1VkK`>1z(^QOy8Gq8NYc*K0Or{5O-66J`58=(~bDV7$R0wOB0L?NrdV zmDekT#cyRL*Imj@hWcr)$r$d_^g zfT!M$8LN=RpLWyg7vjH@VQ-kJ0B9RSijkf>*3@+u!_+g2Am4VJQuv?Z2dY8S-}w7d zB|7+D7f_#X8NW|se8&HHOWQ27e(C$zI%9Bye)LQDKfYNLpHIV&()PY?^w%baQ6oO6 zFy(@!L~!>IA1`7k+VS7|?1}%iIRQ`ncb-bATkkvmpI@Bx^47xQHsSwZ0nY_f$n_fM z`cfbsm@fSH8DHa0EOW3h{=cXXQiB6!CxJD6IQ8P&68Crh?Yh9yPX?$*mF7lFU%og$}}jj^M9>l;lidP*uGn!AISZ+&JhW+k;54`M%x>I zYqkaXcdjIU0d>R|dx=wHOitU+(~pHa2BLl`|7SgBQ$IIhSKggt=}G2hjQ>vpaPzDs zR?Jm4>oIizk@xprEPf&Xmp3v0Hi6Ag<`YG`Jw1}6NB+-E=Al5x%7uST(}~H9|G09M z_vhQ5RIBJf%vEdUvfex@#X0(coBJ#O*J2gh-K10T--@d%{?AQYF>D4_l2f~Zx9fiq z%j6@G=XzOHiZ7amYb*NQmw75Y(RCdUms^Lv;2GE16M_0RGk?WJDkd2JLmw+Q=UnjA zT|bQfwc>wE9$>4q128B5AKO-io;B);J=OOPM&#@p|0l^}qcO@f&>ghTILk#h07XyzX*S*D1uA7%=hiMrG>VC!1o7+Xy3@ZCcGlWv@jm zADL*Hyr>__vK@Vz>exH=+=~MOIkVP}w$blye)N|20&&>Cuo9%F&aqSHcg~s3v2y7@ z`F{|$CGdf@?(Wf z%_({(-CSeLCv!oZ|5?Y<&BDLTGOj{hec-7F#~@Xp`G)9=3YqKQR&fIS%lH@L=UnXq zSNfnWDHt3l2e_qp8@A(#&3Z(kcu3)6!^HpQ%J^Ah%+*tD38uAPv4QdVDhR`w5B~W@ zFE`$5boC1S4__2A?r%LiR!8JsYkkMq6R*#8O?`ig|4$v_6BzsZvvF=mdNwD%MR--} zF#*zp*H$4L*qF(G5&y#0;2&!<@iYEK_?-b+Fbp>YW7YMR^hffRMI${p>|z^nGwq@%b@6t}Ayl2B~a|7il`J?;9D|J{4?uE(pD{|ELX2=}}9vmY0 zm*ebQt98jg-9Ul^Ar}6vlu8-nrL7n7h5A`zKMbXA5MgT)?x{sBhXBQe#S+hbiKkN; zCA=$nwV!Oh$f9El_8}>+@21%KLSM%Z-VE{{-SF5_SlGU%DS)R-bT7=NEhVM(%-2d- z51woEkMXa01Kc0;|5A-OchvmTN=CDRT#BbqgCFZ-z0Rb!SQ6s{{t-%fbz>&{0Dnie22$}_(+8Yu{Qk3}>bx*x^QQOu{_yJm<-hu8|Kwlb zH}?2Vo^buS+4|o`rdapS_b>0)Nnrz^?m zX0oBr(v9&>@K>?5;^f$beuiu=D90NYY6gB{Bczqw#RC5D=ImvY&|oW#2ojx-rI#I9=&!T#;C}A1o zj!c`q2BLx#b%2wZl7kn5Vi5L*h7he2FyWqA$b%w?O9&` z5dXF9x#^ntFXNw?7b+U&vy7LxQj|PgFupTMUaHXChIo95D&Qp{P6SHt8YlEHZZsTq z*2*<|4q{>O|DCv2=~m7w{8xWW*Fo-=9s>V>^xNUPox%lg99f#2y)gd>tNo#VK;VA{ z1dG-8|6a8!>S)f)&9K=S|E>2~EIn4-#(?bj5OXZC-9Yn8E$}V;*GzH3vzyQzaRmN- zRx)IoK27{%LXl(9`CLQdpV(g9)#0T;w{^vkFCU+hDqqa_Dqm^%W(LuESlI>P*14-|qo`x9d z$|~79#>e=tCK=;iP|wc)Cl`F@gob~Eo_h3n7rcBo&ZaOI=;;Wr@jtZl|5`YMNb>{N z#I&{67|*M4m_7)+Y1LP=#ZChenL>yc4|YX(9g>&JQrrJmlZ505)m*|r@pSu^WGxq4l`3fsw>vpAXc~yiuW71}YC;d~TEe|odPmWA z9NM4huMv#@EB+r&_tnxj@4Vx`bHGzKj2rU59R1j%DPCRtK2)~jp738BTQ(WH8UHiS za%AJWFZ5&O|AH3X=;A?eZCp0Ft|IQtPcPZ^Kk0AP{}=vy>V>-&u^#q3dX4daxV-@; zO6nPqA%ps1;uhZggo2zwe1F`S@PBcOR%7AC>-9(K|ETTW_e4TUV@RXw?u%BwpMTjR zSN;bbWLm~{jO#F~;Uex&Yq5fCivAiMHewM7JdMw-MJyArR{Z{!KwWqK%O*|7qWP93r2#%I!>G`&&g&VaI7&+B zz&U|>tM@JESLgLT3RpW(lR#_LQ)5~+u%nI7^7O^=%kdco?P5@3-vO!AGI3iCq58>U zy~7xBX{0|!K6!0d&etpmz|$e)ha7e=)~OM$XA-(zIz$R@9j!;}twE{k$tMle@kFcA zZ%rE9+TMUVgOHvbBymBB_;>zcF>9t*f(VJCA4@OSNu<$V8y!eKjU9qhAm(flWGiRiyEfNThL`O?wI&F{_jS|EVIoYwecV8hPfZ- z=&C}3V{ndHP>#|Zyx>NUBETuIIrR+NK;WOl4$x77|2~R-jT_aE@SnsvI;*&j_~)X( zPlPc~$&X>cn2^A%=k}oS);#y~s9@rQBWXQV&zWWh@O)^m__p;{30Sl_@|;$o(VyOWA`%Ef=d>xdBl9*&1E$ zDcHr2K1~T+H78X5UlsVjo7H2Nat0XFV020ylFlAdn$t4&P;FP!*LjI?eJEPPlw{op zN{Hw1hh}Om?1VNj06*8#d0b<3#Gqq*cJuIEjTRyRcjW(+$s1}p1_HE{(@p&Ez>M_AfMDVEaZg|a$)c_k;H?-xV>Jr_&=+f4uyY-o;1M{KL#V!cLjCC< z9Gm%nxCO~hu}gH`n)|~46_a94$GWFZ6#p5!FN>u%`-)|};Ko1hdS>(+P05j!`G4H2 zpQZX=`F{lIs=Pk&Z;nCM|3lr9#|73E|I6{vp+R=grK2Db&Qw`Vej}rJfJO4fZ z?je{!eGuU6!s&66jPqLr$;q|gxLx^^zcbOORTx8oI+~LJ*f1+h;(8#}nGEF0%F;Z@ z_KfF>&8KYLJW3+&TBM*;gu>ZAZF)K@M|T8%1@k2EQC&MY_NC+O(X2)6J*g{GgtEj( zWbMd%&ON)44iO7zO9vhxYENz{&Iwbv#wRbjALQ}Bn+;#@;8d}aQk`_i+3(K^3#-i7XQ5e`TX7$KRn}8 zz4Ar+SIhUU14MF<#*gsN4V4$^!cIwr@!G%|J6$PrN0!6LdlG`;6`He%VBkH+Vm@+^_i^ z$tidI&rx6AjQQrMftupK)ScAXo$~KSrjg^j_+kNB4b z)m+n3_gjTQ0o-_~OLpVGh5xh6FTb6(YUz@_E=Vbs3iu>1#HA~KjAqaOTfj611SBnm zO%_m}6aQJ|GMFIq|HkM1pYvq?A9}-;7XztmEJu%p{+w4Ps&ssaQ79qkh2h&_^4i`CR zjXQf1O+?D%=>R7FWtVJ)6|0B?|2)OlKsuJ+ohi5RpMJR3i%6>R3Va_2hnSmChZPw7EJ)D|YJI&*etQVFuL|nz!=JyZze;9Yi|LR7T>dx0Vn6Bmhhv$#$ z%eQJN@s#0a-s20RY$b~4bN=I<7`^8liUf75e7uxutsG@YsSCFb?)8M-G|3hJi#bP8 zdKknlq;`jUlCRHSpf8THkeE66?e`ZKI{%kg{e{>6^|$r~TEDFmu7AKk`q|vSBLEK% zc2a0DZX^@X!IK%pNh0{(&4}Q>lX#Wj%>RP;=4ZvGkdw0rir6P84I;|r#YTgmxx?MQ zW`dgUYaJKFry@j3Yb-)f@}7Wxws-h)OARx3kj>GXAFonk9>jbSld+8pyNN>5=2UuA zP6YJT=gp?KPku2e7#o}*EY+Vz(j=V)TU2e=hLseMl5UX>>8_y!k?sb8hejG{hAs)| zZYgO50f|AnySuxFkO5|9f4s-{BldBxz1DS|Cr6+ar8}clrPxwTxFn0K18HNZdz6@} z(f6vjmejDnV-+e)C?lHE7)=bTSZHo%p%+q(`7PAvkwax31w8%|K~o)(rJvD*(r+w# zZyB{d$s1TtDH`K`Q@R!-1%(is2~tsp&fqz4DCH3NM*2r|!wZ4G9CgkDdXVuLGGElk zo2 zKVGG_+o`o7*2(fP(?ZZmnKp^Wyxxepm}y_nNdiTpa0byy(vJT8;pS z8H`r`5kdnfw`z@D8XiVr-sJxBWanP&YweD|oqLY}QI$l$<8eTa0#P=RKjkV*u6Ijf z04$_Hs8JNdf=Y)qhYXKzS{*M^S$H34;+1_(qcSl*yC%Cu=OwsNsylE0FE^H31<-=7eR59`O&AM?UCM-=)hC@eR>j1TElCv7OB7k|*I)LV6Hd?Q z*>{LN2o48u2gXv#rWAfIu^cYLv$#LG1neXbxEuFBza8@8i?l}>*WM@T*Rras4BAH> zYH~_msJv-V$jP-ie{T=SYH14LeqGVt`|Q}m0dhk;389;&we`&s^(1Qi$Zvg7jz=Bw z(c8hBLf}2X02ma<7vLPWbqDXD)T6o}C3MboKe7BOqH`{E`}6=YYe&Soy}BZM^VF~d z4tyJ&2&~#rlE)*q*FeIHVuW;{%VGSRB4fchdgiecB3}{&LbFacK zl6bD*H`qjUOg|Z1Y8b(;lHB8+IGcUoxZRzXeXPZy7HLbR5N>#tEuWBnGBr$b^G|7R z9sXB@{Hx6i1oq@xq=j$vPb8t8uxD{Ph0#E!M2cItQaPs!)trFSj~kU}o{1}VsPLlO z`xd&GLrgf>{9g7c6{ex;D$$! z)}JTs`vsER{g-mD`-R_Be`x5Y#DM6HIA}_B(4<+I{-lquANV9Hb=0c=8ozSCaql{!ZR{q|#uh9mQCb(!12%`Bt#A%+9`OWPMkI^I$DvV6aEJ!X@qDj7{0(96(pCqp6atFwf|Jum{ z%XKD*0D7Qtb4j{f3Hl9cu7yBBCUG@dcfj9!DM{MU25VsbxaoHt5%1==zj9`yVzH?{%=?;+Tk9G75Lab3{O z34ktWYqNPR#v;idr)J=T%BI+GH4AkM1~AC=uK^!_@aV=xJFkfSBv|_E2vrw`6MIA3 zVe{VKNY9M>t=}z&KOoSkQI0W%U-^Ue&U?megAo9Ya72mzXt_=H5Fj@Y0f=s0F~?2= zIs6L;XnbE|T7vPDKhaXw>A#zU1>5xX$0SX#FGspx8vpb>zAM^-c zStIcNv}mRYm};;_5mt{Qn;qI^1ERL%0=0mOr^XUiqqZqBlAv(uGRO>cr*PS>2Kt{BHv4h`0|KEISY>8AD#T{?S3s{mHNapx6m z%*g$v5d?NKj%jKSOZwW#t({rDoOXkIuMOU42e5y{?Kj--qA`Y@6I#s}}ZWw$5 zZ2xi;mW`nTghQ`C7v!z0s`klqlJc2-6(UQMKaIDt$~*YUe`K(>*aJyHXD;O3UL*cP zE84oz2mZJ$DZ%*8A+_-$wU&U$%uBWt^`GI&&7PSN#1|Sx-jFCI6CCkA@R(r;@RRl3{*8a0 z5y+aa?cse|T^RnOzJ2Y@;uBw>fC6K-q$>8w7|T~zvSJfpUiyf2;o#&}#^{J2$swZm z1LGJa22i8*eFFZ-4D$DgI9Gf>C2yZSBs^2;Bjf9e`~6L|(kv;hL*B>NgGc?hMWy^i ziM|Qi1o@Q`rJySguLZk-^2{B7I_%=QTyvRVkXy)jlF8Hgtu;kwbh%E9c^8$Qjpo-~ zx;@)@7-6Ou`G;o1D1z;(TWcxPD984`wrnjngJF+H_TL*Ya9&$D*q!7w6%QT;1;R&q zUmEA^JjHUo=&*59JmDdAEJ!qU7hSQ1Unb@S!?y)m)V6h_iTv4XYj#-EWA0-IthFo6 z-T)IYU$%E+Ne~g_&k)TuXz{bzaz~w|Q z>Qv0PS1u$Am~dlU`^3^jtN8ouO$mfcAVM3iKnsb9JXHr^1wdE<7+$xflEr!GBhqgz z5fL%@F~E-`93At|O=dBw?ww3_nqA{i1W13{2^$;ht(r9tDaY1?*Et}eII+rM{!uo( zq&Bv$?cm)KgR)eb-N+uBuNerxL5Bb(lVbhDN2)3=DNYZDY)yP^t(c^(+bfs<3SE-F z)@Ah>B^|2}415<6ZCviFw8T#tmZ=1FD~{X3N)tU9P(&R?gz=k@ug+AXWRiVyU*yP! z^Qw8g)F&vUYZ5VwUn&!F*hxWGF{k3iW>a1^o9mCGF`b0FVeen#T1ALMS(!!zW~)n% zZr&mMXWtEcS4qGuqEoopzzr^DqM$zfg@Da1Ax&FH5B=g34RZnsKPLxX6^L(H?K%=V z%wQtxxxI)ir(eNrBA5_pB#7i?!CV~ z9laXFT<4*XRP4oQRh7EE+<7UCOjK!-(d1%wXX#L-wx+mihHef3i)ax>q+*VzQ$=3Q z*oYG7sK~Cx0EpN;lhpwaDl)H7VE8+ecOk`NhKHNN*q*^Hw1)liPFe%ivX zGh~$uH*uVJ#!(G@5kgwI*>=p!ufhf~;h2jjI3hV0;QDR6m+LpLOu=Y?vlILU&>-~F zA}=z^BN{tGkd|ZdAY=i+0^VE&rd$=c>EQPFfy&Qs8t?)&3-W~UQF3#Zv1o!DAx*th&?n6ZJd*6sgBJHm`Hru0k7 za1^cZa`#H`JJ)xl3uT-r_l%vE{V2EQ!eK|*a*mjeF3KA5lbTUU*0@Qks1=26=W+$x zFX5#;{p2xDmFo5JWMTiH9$?}bm)NCpX~J`_Q=NVK7xC{3Tl`+B6N(su@{8;-OOONfe+uCEbfPGd2S4UNfCIAh$N-3FG-* z6o~D;jMM}!`#GZa9mBwk$S~u|*J|ryz#%>la(AeINeH?_2q-!6Pq-Z5G+{%o2i1Y2 zx}cw+UUS45F;Mghl@YrX{SsTZT@dGWTo>9UNzgC5`Cl@7oG~~_34b>Kp;S(e4N8rwp(fZlfa2pO#^M#S`AttDSiqP@wvqsz?JTQCofB1 zA1oy-b4P7WhX~CpudUIYE?4ZvbG`}qp5g8O-=&pqHEVbITSLKvZy`azJw>tQ*mx{FiGlTSH5)_l@ ziZE^Mt}uXhwEVl)28#`W<5Xfo_+GT`s<49mVr>E1Q)*|S3f~u+mcucXqYz*}@m)pg zXH>*d=gvVB;&qbaUI0DBle_%swb75n^e?ruHO7~1Xl{lA4&T&sTe|o}v(cDEIWACZ zZC>M+@(#aumeva9*Ky$ozYP|gR64TAku=@@qS7d(UsCcJUH(MmZ_n14Jvlj!>6HYp9WFN zZKV&ZxsHx^Th3tqAd1sW7qHo3(xoyicD5$h3}Vu1{(OdU9NIK2eCtyoJ4aJek(-Cc z3HLzbxGia8uy?0)ze=}wa*B;=|E9GHXvyP*b@c5Ft$FT$E_9X%m0IwR} zn++`ql))~hANj|PzVdE;9A(C7s0hfq=E-=NtG>brJie@fDB?Ztl?QAzFug{1 zDgby6vTuoQ1{pyk0K;U`2I%vb-Bd9=9?6@3Nvu2cpD!w-MEe;Sv|)Y~S0w>i=9^T9 zP=S(RxH5Hl&7`sUW*rRv!s9?%w}8mrx~)s0-`;BQ;}+%vxR~nLIMbKZ%->-7Ql;yVF$QBH|IbW5E@XLyll|jcIFhG1s@U7g7uQ4!yT*5l3SgFupAc1A%ZTR^N_nkWTDGQy~)v*;|p>K#l@Y|$_T_+7mAY4_?wm$;4; zuIn_{$eO!XFY4{5IFu!MyKft-fl7Nl# z;;rjO?V)O9nMY8}2m(IT=@SZeJ;`4eMRt5#ue83oU_fmpGC~eZP?UUgpy4)1{D92W z7V9rrri>P{pTKHMlJs;F$qNYyI|%Myom5CEu+C&_Gz#xi4E&{QN&gL?F(lz-h!x0S zns8Xz2>Y0H*$TPdKNuT#v_>p8D8MMgg4NLDO#)Vhn{GCw!g-{&7-KRX%}=R0$OlhB zPJR2v{`%5*os~*G(#}v8RBO6y)x5`}V?}$W0MP-GoiEx2JNC%jA8Y|Fu;0q>#XXA@ zQX-1VKMMAVGACiIJ^$|PaiDx=Gs@3%-wh~M|ARM^_FThBgVC+@!~@HL?=eA;Jmazo zA`M;f{)F?Bav8-yOh*>-*>eptkVuh>&Fj67uYgT(Zp#C8l*MoI&&Du16KBh0Hh;C4 z%=TdKX_Lp3rXhj-eBgBvRof^kt4eSxru=2e@~IzCRm(j;6=-^925R(qyB!rN>;Nu zx%at0y+7Xu_uAea3*E+2p+?+}&s5_6S)oV_ipwh%O2f2ZH>=e-%2J12#*AJjepppa z<~`FdKgz3AkO(DC-gHpwpdK7ek*Kz2SPEGpm0LX9Y=HXx(N#Q94I3n_)1u-1&dS+# zl5Pkqu;F;;L54K12`JHOFpJZB!UCA;Byc8(MC~{cTDA9L#w@}zw;Tq~E$<*nVu7iGn}x>>k5}A#&Pp`3kc9U}cmBEy|M9oDdkzmuo60SGpl_qy7a%D+ zSmU&rUyWX*{WCjr?dj>?Hn{m*Mcs-88)1IY?oo1{qTv$X3D~?LX_KO)3s8P1ucr5y z=w}@*Ax3SS$o1>x_usLYqRU`2DCE1C*aJxP1pXNb?)K2zhq;);BOZY_tSczz1UhrR zP!_5kmV`bjp9O$!KyeSaDeb*8yW&UfB^Sx%ze!S9!d_inu`EWRIghjH!Lx4GKCGWbdeQMnmDgiMLda)sN z5k>!)1naRNYV&maG>hq;?V{V!dSQ6j@?|4tXOXS!ffps%3mq2BsV)+RNvI&KCA?xB zE|4Ff@E4=9oy{`vC%svp7vd{7i~G9I3i0pKFzykIXj50(pB7pvEauoaim&m0*L++_ z81Q;eWXJv2pw=ixBK~J_km!hMA>HdJ79Nbc(A2*Z@x;5EM%jfvl8vl69};qP*6l>b zQq9I+Ju$$EQr+6FqXU=uVvlB=4flT){{(R& z@LLHCIuy8Ib{z6H0d6rtW#)gB8hGr2z@%^J9twikmk#|daGOApfNSWti&HZwl?}WQ zIl!+VOg#`q0bU1xSwIV@@no`Pe(%W-}VF3-V%E z9bgVl^B!LLCE5Tj*kcs8*e!sw!3V`(xW9_wvRunORP+jH8-L<5bu@qVx-9gaPi-RME^v!T9%6rL(hJ>oRCzGiL^?Q;`A4y+l(EcJ0X!<9MF zNJ)`QJwyPMD;N|DpbMTXx_Ld#n~{)Ia#P9HeNg^a|EouqADQA@Ls+G!j_V>uf!cb& zwHyrvc9IwS>Jp(KY`Np0W34r+pn3XoZxSwe(~G{Mr-h=sP;sEMl{rV93cv-o#d&;Z z2z6Ii;jFtKj2^F)plo)3OnuHS-4KMI-{NkjmlNK6@BQ#Su^hv-X!H%YlgW?9nkE`D zMc$?x{@;chB@y|s#9`h%@#l+b-zzfn3E)z3Ai!f>+r=>kzcx>lJJ9T*{0&`rEw&pr zR6D2;p}O(gdRsi2>+>gXZ)5?t)HS%yi*$dkwzrI~N8UK-35zQ`=I=iKpo*e!oO-j9 z`0qro&C@nfSgXS{I*R{49FM>)bGa?8g(Zui5Z(0~N1h*#FEN&Xy2zo*LM0HqptaLq z7bU{e_8c|RYFR%sf?}HK`uYWE>!AgUtq1!CwX>e{_k!lGd9i`#X!?j}Ih_ zRSaa~bHVJ>3w-3%ydL?Zj=AE7=?=M5h67sRP4#H%i#`ZrNXZ5sE`6*PdRXmRsl4q$ zl`3Ag+kfYG3!gBWM9=lFJg)fGobF;~m&WB`2l8vOm#7VhK8@@s%T!!SW$2%*ai+M5 z2y-*y*-;!|{P19LS2+ai@Rho0oNZg-R_C#oaZ~g2r;x{tCu|bNZY-}X*m0a2Giy(p z`_$XZe#qXv_VP}vP2Kw0Vc41&_Acdt;Jo4d%a7)&PXaX3N`V-8&JZUk!(a`+dyP&Jj13qMZ%q0hg@3{0ag<$b`}I3Nq4ObJO`>y z3l_(r4BFiD`hF4u7qE8(A^yAOoQI#Vit=KB&SVW<={5|}$L_0}II)Zl!M>!F23zaUcm*iIZu<`{o`?s`oh%a)wKhju08s8 ze@5sg{M9lV3oBmM+>@sF7@^0-qGetgf*8^zMZ#7yC2ZG4ib#4VU{9$bc0THMZ8nTqYVUV_<*?3Q$E(w$EMrj_P{S zdGq8|PCR~ie||WO@8lpVA?a$U_QfVtc;F5yBj{#BiX7MX75lPQD=Y5J+Wd#XS^g91 z{?%b3+jXH&B}qZSaN3-j`8P_YTao2y-{(?Z{>90!k>Plo+mpBoy~Pg7y7~aCUuklR zJ7wM-ZajEWUCYlk7W<3`7Ol3*G7Fv5YIp&Aj(@XRU8R-et}6e(kwo3z-w1p7+o3M~ zl?uA6|%BWcK%A62zfhR8XfPQ?6ej1uA`Bs-p zj~}SIw%yl`1hToMwJCT`ypZ)lTyVO;=vABPINpi8@ffdifL7>ga^?DksE|~d5T`1T zyh%4AJ{cGbSgH&J52fJqluWa4sKOl!*R84F=xi&%fBRNf-Y6W}E)5p$qaAc)({<|U z!w(1#Yu%oDChf9nZ7fIEFp=$b zOURKbzq*jdP?i^#V<}B4LCs2yb@i^91h~&1lWUcGZnchB(HX0d~^ z1&QmkY_`E%+!D~bEhHAOzyYNjF%P=^$16;jn=5;SzqBw{Ue7|6Ck&#T68(wH}WsaEKe z9$@0`@mm47|AOl-B=yX@15u9wM9bF}?_SRd?}=Z(XMa62yVRc(EK|Vv&_c^DYFpT4 zLU8hz8}4}32da0OOVm#gy<*>ni2p3C=x(aKJ_nnR)AsHbRVUS{^1p}DRsE2yh-Awg zD6_WvdX$B!EQto5m!Kg!>Pb?~Bk8Q@n&Ye{gn~Q?W4?NW2Pp59;E8-jLH5P{Q|6v) z#Hv>sob9|r=(NJ^P;>mOP;ri7swcF&=7cyPZk}lI$Q%=J%9W$-#qBX*Pl>fbR<%G3&r^5vLCt8Er?fv_M}U@Q?t03iwuNcLIgyvmJ_WZ5xRACGLhpzBm( z>w}O|K|xm^RRh5Jd9i_?uW?0?n;#C!P`>0B>GxKO51DDl%bw1a#WXoKuf`Uw{=iLAh2r}xafD610yuRdL#L3t(p+Y#)4q2XG%(l%x-YJ5`}K2 zu19N|Wf`cW0eUHOG3JzB%f zNrTC#+3%&3@T4NH#l{1KZV%nP_i^&#ne@T2;+!h@b%5*1u?!D2T+xKitMzJAc_I&> zlBWTCj1?H3d>Cn17i$s}b)N(FI#!1JkII;%DnFo_)KccLR(%j(iH$B@gtZ{v7-Y+s zGFHRsj0UlgHNQA_wvFmBo74^1&(i>^!&*AIWZ8V*#)+)lt6;MB!$fMEoB0^vPWb^s zBI1kBewFh8!~!NiOp2P)Z-+rC7mV9)+jL+obxd;?XbLRs{laZ! zYt-~2<_xn+OlF@35~}6ky{_Jtm~WRoqA6w1kYf#$f=umWBC1)guN+ypI)+>dWM(vN zud~oZsfy>$uxif*1@w}JHdcvqZ6kd;KQdky40lyq@e!d$gTOA?cl*)u`)qDWyezCf z51eAxRAkGaOS`lp-GLA$tWHFI5qa0Xqngj2*7@60=F0Pl0g142w2OR&8J(lgyz%E% z+Mxv`9emRNh0ewOT4Y!tz{iH8wQKOE4!ct~+3bGF;flO>NN zp+zSso5pVCxxsZZ3w?PkZlRdu$ozFRpX7AiBi=ctneY~ou69J6Tnl#5qh8MVlKQ%& zT+|#V>hz0q5wY#*9^o~2J5MRm`3I@wK@~Tt;mEw+8+NxuMN6W$`1g$EnuU4aY<)X( zX>h)2d)XzH(t5-hMX@HxI1D`J1JsOvlvwM%$}8N2>03-aom}yfBwpV;K;|X(Q1slU zowjm+o=A4DO%DuLRktJ=Dp`|}ahkFgeYufZhB2L_I7s(x+znShOfSuivb6c{JWmd< zwNsVaM6U|dWeTL~_)AR#bjgq@lEU2mQq8P`(OZgrz}8u$IF z|BMM74M_hfCZR+HBy-Z9d+{LV*vUzLE|TeN{}Xd#oOeyETn-EQY93=OaBT#G)z%wk z$wA=Og39oxeI3xZbHQOc^memBsAd61*SG|`T!G<(Mf|koDmudPVT)ihNbA?F-3F;` zx-<8t1_fUsq}z6Z7m@n;=Z64Zz3u?@R|G(>FcHTQeyjVu7Ch=(S5sQhdM?)o{B3Qj zf4n=J*o1>@2ZdMB|MFV)Zjd$lTxjgi6}z01I5>DT{h2y76}{LneeWC~;tOmLiw0B; zbV9+m$UAxf=4DoKS}~O9uPETbWi?lp=8eS5*fv9Rtv>rn@!lfRe41&}mGw zR4fwHJpa~?prFLMgV3{AXY1J8T!sBN#qwjLTEH!pR2iGQvmJh+_r87D3( zW^$%(nJ=W!oD=-|0V|F&^)aBoa)zUE!0AfkwcJ0(oDd-KnP~&!1N28-V4k*c7SA=n za#)p9;Oj3_mh>WW`GfBGsK;NAl0l`3=GMJ;loHlvn zT(V*@(Uk8u1o3IlY5JappO>_ZxV?hEjsttNtv4 z6UCQ`I7cfWj`mjGMNX}({UdF0dmTe`{`<1Rm;nV?2hU5puY-6g$JQ$?sT|`x{95EY zKO$v@Ttj6oxomoDf7s8x5SKZKC5e0IQD-4JED_&qrgS|v?3QVsMsZegGb*>}-dt@T z8Zg;I>A-cz+-5`I&{xyp{|*OBa=>O*`t0@bAu?GQV^^tf6}@do=gf)V+jq#~7djyn zw)-Q*-Z>K_dUdM!5sH=1TVdz?F}*fEC!h((@W0**wAqefb303ZQ$yNf_BheNZ(q6i zL0N5hNN&R%SQNL{g$2BQdrhKE%b0ewMPHYAVcFO{gb4lG7%qw`Z!(#8cW;#av9wEe z$)~o?_wYeNgAA2mP)S2ORfvNpR7*;@t5FTdAb~Ua6MJJ|xqJ~X-}1kBJuI#ZrUwm{ zR2FfJdFI#5{CVHm4nDkZ@zQomS2i2ib#pyoZngfBT%OU0-D;)X_V$Q-&?WE_CtUi? zxAtpdKQ#s~(!+|ZmcFOsKGTJ7&_t}i`#TDaZ>_$tmtzrCVA0^-b~$uA4?bhKEE#su zQf%H2bV=vaPYhosfQ#(Z#2glZf&p}o0J?3J61 z!@zrsm78T>DSO8KedS$C-7^$kmPF7t5X3gK@w(93pOY)Z@EDr#n)brAVYaEcpnxfF05M z)|0|L5au;Zc5HFFvBH-wQ0y@`p4wyBe}+G>vVJ9mIo8a+^l+tr-wa0~q#N28JR~(| zByBm33P_d96hy{k-9<#EDzrLcW@2t)1!%-egsJ7}PB8hp23x~gR}-&*KRXbIZ^@hG z|Dy=rY1Hs<_R!Z~>Lb+?_>hQ;a;u9GT#{*uEovQw;D^hnV~-c;rQ{D^H@?My$@mhB)cSK=t2I)Z{Q9y}RP|Dg~rPZ9al{*&}NjQh$%q-d^^Q->c66F9ysM0BUfbpuIP%xSe`c=dT~$dXsP9?ttkr&Sk9!BaurZ}o}r(ammoBeXN{t=TQRdouT`IyE3HSl7N9rC=3U7nDE6!_sL+(i64rYDML zORH0zwuYD2krZb}&E2j;W51DOk^nL%&k;fsk*m#VSISPFR{u72c*|8{cD=bqm{)f0 zIk&B>!0Yeh>0Pc;S}zLnZ9VvRo{a#j+hCraHt{waQp0csLZI8dyeA5V-}W?>wHx9b zIGAS9(JC35>p_yggSjB4n4itQBoe)nvvZbe+()T_1HbP9-4tc6ZI~8V?mYLEm<>?L z692(S5ay11+9M&=SG(TibUlAra$BP&CM`Pm5*J){6X#^05zJ~>;1s_-vD6rqaqa{h z!rc38UI#&e7+~o=w*T~g?gY(+KL9kFsKW{h1t;XklVHMiD(O9KnbW1c_Gt_`5$ z>L5Es;Z}T@&;<&>(Lj>Wyu57&T??7~nkaJDSudEpHVXZZk>?C5dWpNmvB93LQcIL3pSxy{rYzAhjm^I|?u4t^USh05!CFcRnd6QDbjb?(;II zs2K8V@>opd7VOZd=V2xotLcZiycJ%?hWeX{YMa=qlp)r?oR4{d)JZB(C^FdVQg%Ts zBrb0XGG{oYwfVPG{fu|u`vaR5OW+>7pT<!>lBQ+dpu{p~{{4WC@2W zM8+9ha1N%Ss)w7yV{>ho4s$}igjz)=qOpzlFNQ0vW{9ch!Paa*to58#3H>;dmXp;M z_n#2j{7U=u zWAATlE#+~Xl9=1xXP=YtU-skjn7s#hg2=g#ybV<(D9Mg$in`J*;OehF!s)tH#GZnZ zSjITi5=cU=cn0SF42z4M^LeCD9hB<)t$wsN91&yR2CBSk5phLvH5s4&>yEXohEf1A z!pR{P7k5RL0RzC6#L#~0Ss9gZ7e-|`#2maGptA{c-`cw7?L+op}P}}@tQ_)r0T=zQe zmr0H5#cc#QaIi^`c?l6PL;steCBbV8>={xevt0PgBvf%`zIPl|U?cObIbar_DTjLW@xQB|7r z=J>rFn{z^r#0@wc*T%~Nq9t)+tPm8FJ};%Gg`CXPWR904T@-1$#JKh9|6cl}dj6FE ztdjINdWLAB^4@6Xz3qT*@_sI}(M-&5AO={3k73TQ1b^^{iz302oW3gFXHkks(1sEQ z%<|1o%IB?IxGNk}FHSrx!)EUh_t(TW$`WRQk(Qg)?h6L3_TOEnS*Qtkc&DbQ2~KW3 zk0C$;9O&rsNAG=z1&G?Bst6t+=6haKb>0(e9{jr??jQM`N&2Bvm7}@J0Y48Rl){n@ zvz;l9bV(N`00L4s(QJ8Q^Qowe!g)_Zxb3O;DEJio9}<+I^ZE-y?^>d7-@~5v?NIaJ z>g&?c;a!UzN&AKB8RsGP!-VY|7D}HO+Q#AhJ;p z?HXn!`w*W0d79OlUoPv_pUao0X7saldm?Xqj?bC2qYD@t7Z275=nnFIjroY^rwxtG zJ4cJ|VT_eaN)gwQmZ5L?&}caR6r{40Oex{*8IX1u`RzQ;nD6!aT7DaG;PCu!qo{&e zh63M(#5;8j5sML%V?XTkseg5aT)WV6i6uHg`!K;Zr`du++;zEKlUV8RBH13uz28PU zmu8;?-HOaNRtddh<8C@R@w=AC&yt6Oy(lWNwfQb6DBbzw%~M2ud8~ec3e{^P^}q;k zW~PFl%=HA^EKkF_^h0{&yw9SJ)Bs_ZFE{bcV>7J>=QySZEAPF23GDf-^DME?gb5*| zyk+3cd<_xdpDF&c*dWcGf0dGLY~x{9p$3S&G=c%1pQHm!L%4;RqN9apBl9rQ>`K#PLFx-e_8)#-ZZz|A z!&>+bpKi|oUi`LS!*)8iMvyd9c1S@xV6)*h-4*14>pz+e>CbINaD~XGF%^$=mGQ5b*xHp^N^3XU==L`RL@xx%A67 zF#xvRWw!%9R^f|D=Am}_r3rP+lbC0hB+4!b3JQt@kpkjQzg}7D%smc8M*v5s0r7L% z9pB`J5BnfAlbK#K1WygCkhD>^E?RTD70a~z1;2Pp5@3+(^})jix}Q?E-L`}{n(47J z2ZW`#4hB*3s86sv_%U01O8q4g^vN7!%=*^=is?LVu;hK)f&;rS?&LrfSat5)v)zjeLH^^_F67KeT!IXyD2O8oISt@O|PZ&9>=7Is0oA;g@*p zWj*`qomX|4N{H{9Ts^fTM&2AjBKy@x>@vh;tqOwe1h!thn( z;uw^exl^_pu!UVTFy+cmVn}lH(3Sak-!X&^V|8#;1z3c3I=S0@S+LSFQbqaiT~7;N z(!GJTn>0(A~je3Vn(m^R@PjQ(@iNr8Z~x{VB_-&vKS~Tp~S>^KvQ7NQ73rP`{yLo&M^@Et0bk^SqDH znGK6CFkHMHWpiZYwX$NOBQZ1NFhse<*G9vBUp;$T?E)9_9mQK1d9docv^x7Uq zQ4w_iuHqXi>gYCKO;I|U`x3>umfD0nazgZc*YIl6k*?hE?xbchy8kWcO1yHAT6O{X z0wYkg0>)u}7 z7@qygy$u9@OY2RsEPm#`$Wc zeG4P|zJ0S+I>&Pg(>x0Aq<@Jz!2_>_nE1J^r8q(EjqQc;fNe@<@>;;s_qeJL+>*OU zbynGr5959i7|)=_g`};-51Q2B2p~^stO9x0^KdFYsTFW6M`!RLGqQfFPBacvfTq*e0%@E)ToQ6E=4FBcsq7meEJI0}RlCzjVmQO9U;XSaDnb z8g>l8^dY_G_rU06({)6OG&cMLilx;tqL7)C?GE8YALF};wT4Vgv^tNX6nymt;aZc# z>Qdl@kvvE-!>-5K>;E?F1ER|Od*UqQC2aqcaT2X9_CWqj!Rk0qVE#j+j?6fXX;i&s z!21YB(y-}Q9sdE-?{r=$7Vg4$Om}y8%`olg?&;>}ZU@KtzTSW0dG7nVuKW75N4i!e z%6vU^+pheo9bB7Y3$uz>DOHnUB>ZJ>0R3GTY*P!HxL|yHQQkx{Rf_$jTsLy=QyMRi z@v3 zzu6DG2N>8(d98+*c2e@#4|F+ap+IAl-Ln(&%oE_{cX2pw`TanI+6|&%V1Lqy#zq7^ zf@_B#ptWN(Q>F%-=G)HQMHz}YG_o`UkO4ecFZ6jyFW@rkA%v1Ps%(8kD=V}|U+f4U z0FN7dpCD%|Clz=9lL%cYY}je|L3<9o$~n&@J}Vq{7yXXAu9c0gZKm8Oc}2G?5)M4m zp45J9tk+k#lCwizBVNbeh#;A3xT968rWl!#6A3z@cS{f)s!5k=i#-17Hv^=S%C=O+ zHLBmMqJ)fg=wC>F?OM>!cr#g7d=avA<;7|E7&SEk*P6nygR2CxUO$Uh?*e2o^YJ4w zqOY>D-VD^cA*fny*OD^JGCan6wQMxx+y*@c9>Kwk?$SX`)xi3z3Frd1DPdjEbFZJqgDd3E#0e3@sA!{waB`-6CHZ!$&@t+5NUl+YN`!$fa@nsqy zc6u_6w$=Fi!kjO89aV%aSXrS9U zsuE*!Ap5^uMb|%G|NZ1Z9 zA|y?sIkzgqKPa^5*DnAfN+>Y7B(B3m4}#eJ{Z!a{J8@4XusbInFChdmR62W+y3l z!c33U^S^Ms`9GLe-)r83*3qnH4XK)$6*mjD+q+zw4*^+hmBoJS4}G z{8BwiL56E@*N2jBR*f;!}wd zi^Fs?PuqjKC6D*{bzWyM@HNN?21Y}_<+X^=taH5X1>(vb(_mXUcV-tOCS)CYfwTwH z?s0#fvxZSmU*n2@_Am&Us);PJiD$$lu52}<$l9(}&(qG4d%exc8T`*(4NQdjWgT*H0?R_5pVw?B>Xw+XFAfg|8+aIb12S>2-SFVr?UiV^Kl8|!<$hXISV@_ zqu|zF1#!*|-%udx3pWb4!R38+FKX8PrG6usB(j=J=qitErSn+CF|WIlOeZ{LTR~vi zfhm&`J3)bugXd?{m+HiXOO0Q&n?S6Qaa_n!!6Bs0=pHNYuM+i>+x@_r9q_Uz#> zDp0GDAcG>DX}POf&L`$=?B!DCB>8V{1-3whF&P2)cK?l^^xF{tF>TR6_YXQDK*S=- z$2gH1khhiccnz@RbOP82=F^prgtx{B((ki8eN!i|0RF9_#C+wJ1WXT8_<1-mrZZ&x z#=tj$)MxsFEJ5ROM(koeCG^O%dgcNMjPW#I=k6H(%(984z?$xm^<@PPgf=7r|Fp)O zvnuY)j#62>12B&)+}nK&Hfr{=hiCtufkfWd?FMd!!($?N3Ax}zK+Jl3j#GJldTn>f zElS|T#k$SzkKLmiM%m7#7oOWa^6z2FU%3Nmog+`^O}}rt^aI_uuS<;?R<(MYqY=>0 z9SD8>s-0hut^W?TrUIO@S{ENwUXP&RV7-_S{p427Bb=Zt9mEl>e{0^)pr|y9II_ z^cH=l%+jms;C(DWsy<20-{_vU<5m~3%CTZ95LAm;l+ z1k=N7p&|E=eaD!k9#)1WX78x^eBa^5mUWlQ@I)&SnsL9_2%P6!B&*p=0iVy%)ld_a zToMxC)OsLWq;%|^SV*_kx}tojgI>xMO3p?UYURa#y2DQ*vz*(*Nx8HV!90%cnA(0x z$g|~Ky{FmO5nuaP{7=GFD2jVFkv78pVm2%f4Q-i@1H*a(c$zpG7SRnq7^>5i-&pgE zAv-P)$8KfEZgcly4qypeB50#RS-v%Q+Qj6qE6+>(z${e<4V_-t|NKicH97X2kAc$w_i4=Msk!i-5a=pI==c#@$uFXXnxk-M>( z+)DL$8BOCs(Q5}@br;zJ+J^A&Vv?warN2K~g433aAeeW;s3#WV6AT%Ys0EZs0da*% zWYRTyYcuTP*xQiRT^PJHwt&5oSDO)%Q!Z@HKr$8~OO#b__iLgwh6HIdQ)m?i@d*cD z|8}>7fnL6KK3fDO-qV7=0EoFb+|lhfT`&63zB*_rLlj20(>T{Khf6RzZC?AVu7o=` zq4YwVZx}9gct*WmFI@VfW!Lejy(`tn&L1R1QrqbHX4Oh{!QJf{Oy%Kv`zB5gaRxSC z1H5z0;a4e!gQT((JJ`Ze(>dw0jdozSW#0e9daQ!$Isttq1YQgopxyNej^}hFpCQ+l z#!fF3dPsT^^Idqu$kWW6r$C7Gr;r`HNE9;j=8V^D3*pUS&;AIUcPJ zCB%eJSRbnosMqfYzU`F0|AV1eu;^LsCf|AtbBtK9!fhu1A@04IBXjdORFl6zEH4-d zU`vPrdwLZb_Y%D22Or6SE*!3B2OKap78QOOU`kOkH@j2Tj63(^u%iA*tVnV&hUJK#?_+_EsleeI)QVh{7sC?=8rYv9$a?h?23gyNmju>t5N!As{^M=kBC?fA!3`c6B}X{aZ!1BfTP?8ng~=>9q9^nVg~ zZ)B=cEnu2+t)=hL`&UsS<(7Q^viZ)V#v-;rWZjvT*Az>(tB87#MNW1oYIZ~9$aXL5 z41m5L$Z0N=CAE|KV#_a`%E5?sD=kR&pTfRl+}@Ptp6YSF&}-8mEX6Ku)Hg_KECczu zDUYL#&!)Z%vPmgUz4!!ImTIGxeC4hr_-MEZIWN~0E|8!Jtd*|&C%8i2_+(nu=)WwS zc(;F;iie3%MyQ%pskjI`e4XozIOa zUQF$1mdvFwT{a&_kuXryCEYp(;oWc+3>6eDn0dClUhXr#%Qd? zy3M*M1nJpR=+i$HP!hvSSuFG+7kv7+zB~%wTO!hn{Md3CyDJ%4|ganEG zpF<)KswxK9MoZ6~z4q^me=*p$ayQWcN8zH8NjoFjV(?>^!I=joywUr3I9)^YpIZ0| zLBZIvb_etwsd$&$yBD$KPMHrQa9m_*&nb z1xgEa;AS7K^EF18)(4Md>j+`bxW+od{+4Dv(i=5&`2Nw zc-gq{Ik;94^WC?yVUWHBa)7S&n5>9Q6!P&tEPDxF6ABRD=!crGZ=1N3Uvusb zY9C3C$GC=*;?=IXhxG`8zYUH62N!JUS7kDS$iN(OAj4){KezVsEV9SFk~Xwz&#j7f zo)4(mv$+e*$l3lJj4uq(3JFWnkXU9dKZz5|=V{J|?KQ|ov|LO$dNw}&IM}f{ej9=l z^yy%G7{D7>Xs#<>!N_Nj0SOq8n~KN-n80dIeU&)f?*hpee=G=VI_~qLryrh98)0CW zG5ST4-(63RCpFc&1rbm~a{+aUIc?tph0I?yaB3Gc^g_)JCb_Y)3i@`c}ZOQmGWr8)O%pO5l#8zrIEiKO6$n6YAYbjBpnl~qTCUjp^)o%~RCfJZU6#-M-- z!9u~E&ZwSjtrRBH%Qq@}mwtoS67v-eBKsyq@A=b>99~+|na<*7|II-SgFgQC#H(N( z`Y5Jmba^Lm(Wa%M7acxrirzFEu@H5aUK_M9 zA#z|s`~$ybQPoI-Nm6pjWF|D~=2hdF>(T;nT4a0Sf`VH1-a-;m z;49&+7Tv$HE8Tla7AjYkcAC?zydNaFVjZPR;MMKxYMUUYqhP%@*R7&-N4E!UJlm*5C9S10#ac%A&1LY(no=4 zJIVXXIGj-)J~2*2eBzE~c>v@_$uuQiY94P3vQ?Az!z8TZoYrgMbrx$)X5+4Hvm#Qr zDMtJTZk_$U&CK9u;z)Q=5oa|iKVrh&cy@N?iAR1r^563|qPnTZuc#A3u(I1%o93Oo zKgwT>|4v{w2}q%ks7tPy^0?H>fhwc*LhX;9^PbHd8UKyf7_Y2QwA>VN)qBh}eL`>a z5t2fbAQJdup$6r91k^Hi!70dz!F8h=BfZktjw{x~ma8#0FB)0>enTt$zrk}Kvn|-_F#hI}X z=HpBtrUB@D9sUVHn>4l%Lxd`e+ZUqxo|-ou#1s+LLvKK?#r`dpib>phhm#ijxt$DQ z-;`N!ypFS83P2(Em(o}NHszb#p6ufR(TdobSI^XPPd}EzLdf^g0FEq5hsc#a$Kr`kyE@!&U%mO>0di`n&PpTi_-T~Ct7(@g-!uuTZLBIjzssu88Gw;xSbBB8J z0V|o*s!{$~>Ecy|KGk&o>Q+IH+7q*UGc8mWA50a@gAz5t;*{icHUBuhw~ef$m;B^| z%njKRwtyUd+mbg~y!JL2gw^c0eia8Zs*7cgNsm?*{rapo^#-y1b_j3JQe}?a9!v_3 zFl{|legh_s8;BHa{9De3HX3_Yg+`ii+)`AgRdU37OrIi#Hwfe(0Q72LFGf z!q1)VE}J=M%?Mbynx*6x6oL;th64*15X3GyFkt!Rw>o{uYxCoUL(IjcOhIKc25zgV zXkf6Pu)dm{=?RlumA)DkS%ZL7S1f~Ae~BvThM(hIQY_Fiw+pXH!)Z5j4;(R=JSu4z zhv%_Xs6K3epqMP{HC(dq?~mVgm{j+sw12Oz^mv> zOte=rA&w?zlPqEHNCcQ*YI?hVsdht`xy!pX*sOXGtq!K;_4R+W>>F+RluH`(w_SzqeLsC=K)J)F@JhW)K=Yw zcPn=I##jVms`XaC55W$V9W_|eOmVW4dKn|0(}06%Xn zRr+h;L%{mq;+>dbht1ghK}h`-L=LDFvZ*=Qn+JC7&%F_0AY>tB^?HdO1bHDA@CSz% zw9P#~K1`SH=!Bp3Tx7f9%iNrnMRjWNR$h?xG}=T3>)}~AR9mUfrms{;7`vKMB9tG8 zB;?8eYDad-8>|MtL0HHG$_n9yM%mWwG9v+3`y;(?n@>hH-&l<8zi%B?U7Paia1wIA z5;1#u+zH>@SUSh8Zom2EZ<7ppyza~#`y*4tvj+5Lip%+s%t}E7f zx32bI80N}dwd#Y^Eru4&iS$7}a94atWqodWa_W$So z?Uar0-BNZ)GjbJ?Xyse-COlncJLR`c$9-J=_e6m@8uA!ZG_VYFXc>eEBr4}dn5#Nk3#y$Ix zJley4SxsAV24$vNz1C!3xweOFENx{4ohF>?tgh82xLr14Xp9H7s|c$enosdN)`(yl zd|@eBoxfR@URl+ks4xt?T1#7V;D`XNO0ExA7{w{i`BVJ1t`fW5kvMX;s}WcLQ&!Xo z@Sdv4`M@J&+e3j&QdW{!;WMQc$t}p3HYgOJc+YQF`S}MjFA;IKN|y1{fIsY&o}V}T zQS&q?`*f%ulz z2(!upWjnjHN^XSMTeaKZ5qGMb68ZgtSkZa17 zI9_}PLN9EBA zQ4!1*72%#&vM2F9aC_sYEfgtCWqQsxcEAs+MnH*T;s-ju)g`M0%s{Mek|Ne4wHIxf z(v&c#{n?R$H*#V~SknB10t{N!ZNTm8g_=XN>U!q?0jGtSe&Q`f^Cmt{*-{h+g{tCh zL@+xL!p|DC`)fhtI2t|y9(J%2QgMf2Pc2~Q`=)6y6Q8c z(88Cw+zI^=vDH`=*1{yAR&2HW!e8{6!7(pyFfJhfVmD}?Z&wPInr|a%xr7!tS<*i$ zH!Zq?2`0dvCfs7Qniu*-bY95kfC*?Q;#TQc+>~kRt6tv^|{^O2n|K zGE>2ExM)6xZgZ-@`nkMG%zg(x{EjMM0_&DsOi2U{{J}kh@v;u2cvNliIWZ_TCR;$o zjPnhibL&;29!@F6C+Wh&|L(oRYhq{TI#;tk32H{j!!cC@u>FOcnjnh~e>HKMuBnJ1B8W zXlZRkDMnE1YwlYwd`6VoR8FjwNF%WVHia1Fe1$&#s$selgG9XZ(Ea*ekv0tQbih%<7NfjKfM;@*NPM7AxBK;TAVMzCl;7Jy$0adT@;Tfo;Zou zxZwTz1%J95{k-CFM;?jbu!OuuSagNF%K)UT@J0mIxd+dYWKT23-E0xCBO+y#*Ibyk zR0zH@<4~NV?E_eRQVh#e&K#&^c2NI+eCLIV^`MwI4nLEb&~-Yq>;tUy>4Mqa=AteP zrA%NT?E-TDe)QP~L7l(tUK0BL&h_sd(L4!3V55*T&8U`2|F?_kMqfiJ)o zZY!t12_a$+B3Cs;d&!P-rNXtE;Z1HZDA@kyjl|a<3vZA%Wg9Cg)bF+ca^PPz!F2f; znGpiWK4hf)mEfR8@jJwQ0QXkCFH<$gnD+Is; zaUcrnTVEVy4!^JX5L=UC5}T0&>v`5udRi||@$5LtX*3ZSl!&evWw6{2R{T)`nAeMM z!?p%kz_9R_&?~+@9%Pb?Ob}+HU5J4&6J>27Ota4Zc;tv4>1=vh4eU{uj%8c*Qh6Ok zK^S(e&8)V^shUZ2asuwefST0O}pRsJ~I?xYR*sfWC0O0__0;GaXH$b8!ClG zd_W%09j;SbPFmHlHwXmdw|RW@{i)DQ|H{&k&x2Pdl^Nj$`gAKxYd}uK^X`|9*GTDm z>2Ry-uK%Fnr)CO7JCtZx1yvdYuFp=fW7cqe0!tCNns z{0t&n(weSm@*5{FguT9Qr2a|>w7GIY$IngqP-EqOWIH!$+02JiCFjrebFmFi=4Z|4 zw%V^^zk9{w06YEZCPf+VA6(=kq|KQkJ-w ze-|dQo&uKU^*@w(NPA96`nu_}e#I3O3-X@5HcszgMxo+Y9Qv=4z^k^wMsN6ytZaOM z&U0~K&buFNK{QemRuPi~s*UINBNhaV*2A=8%=e_O7{}v%-)>q5_#W^r(UUx!b$jTtORxV?=jB43@k1S zy*UVQ5Cp>7s)! z6G`OhL8M4bTQh!H z!QIZGES#J6j;;X{poT*)=UD3b%e+$ctyxTBp8v;P@ zUn9aKk%_8JNF<_^nku}@VBb>sv;QeM_{?wcx` zM9seg_2es`)5(*ZNvurbAA5>F1YbF6mDH+`hY^Y5@Au!j}(CHWkQ->|z%dRuuCNi9#spAB zZkk}=eU^-=84u=9{mt{~k6D1c&i&n`bO^)bli7{~|E3g}#vbw%| zWDlQZ$yCA+MVm}HQ_0!TU;Tl4Q2!IP$LkGpJ}lEBdw{|emLusut{mmgU)t)I7hpvN zQTjcCmez)!34ZFt-s4kgHBa-Tsn`rg3q%$IoH6cNjwMvvB%5jJ3`n%rUvIyyrDLd8 zmCU}$B;AXVS7(3Q@X~>Ju%KjtXfkdY1Hpg5A|1dJn2WaIzWJcw^y#ayD#75q-%-N+ z`|P2v^2`2^()MkRQskgT+TcqDF1@1SSZo!?DBSV3E?sj{EuBCMRE7FK?f)7Se#T6b(%WxANjEU0HEdt`v zH!LZR_}6Aua(-4zxDLyRp+Nngug_s|eV|n^1CrnyPH{Tv`(J$m$EKKo?pAsz>A z?>^T#IH7<#YyHnV8azZvW^41`i=6jN$i;f5yBTJL)&}&j8!Gme)tM-oINdSiZ=`7} z)K0cPN0;5;T=;WP`>NSJK0tuPv!!bT!0vzgGv0`K4?A$`KZ4<4-cFc+Qrrhw&w?8I zwZHiV&sQ!Nm%1--srtvw=s<+d2;*%V@h#BQY$S$S%zun;czYy5;o#=c7Hsm!u@J3L zx?zsAIk~2DsL$xpXC=~>Ef6CGI{^2l>iz{jUrr9z?6hFN$mB&rfI}hsjUFzfXKZ zTqed`>rc^61&@P=uQR$v+dgeYAOKxvbCBufh73(V`Fb`=yWqX?&{|;INIbpC*=O{S z))1&SD-)tyM%Q!?Fao`-7W0Ddf9Y;8thgco!mgeceB~YzKWozFXz6Gu>%B zAogsSX-&op^|0l7dc`D7bOcrD98-MV=^SQ(kRT?2c3s_%*}r4_J0U>s-9h<6TV!+{ zK?BK;0rli;m`b+ZaPLk$Z1njZ*aO{@9S?TZSnPjB&t%ypjQj48cTdXBTP&gp9kz)y z-XHY{b5oU?GdV`$yJeK1^Zz{%OgQd^V2yh`Vz#UJeQ?WUH8|6Cc-yGm&|N9($Q7kn z<>wt=_X5nr{6^)Rs!xd@g9D04kbjix=cLREBEm@7`E|V)B!%TVYfgrNDeb>gz*z3` zmhCI2+E>hL9~_Y+%#y8bJ@Gknfhh5cL5!wCd8eiPCF^9#ua^4eGpxY6|9k$ zUGjJQvU8Lm{*(SM*vv_<)b=n*_{+?A>4&ml>HGt!x}!PlGo#70;hUDG_qSR``b})} z^|yI2xrUcNeL4@tD5g>KD(d2YTLkoVx2IwYP`EGnwd9tSX_GZ*>51R3DsW^b*Z<&2 zIeXtM&W)EDZs#>*M=59N0k1eCKvpDXhCHGo%S1JuUhbF&zNMB*+xpI*k#Sb!LWDwN z)#+op&k3Wy#V1MC=nk#F7_~M?o?4yuELFA|gTK1adFm@UFtgRM4{-BQ@>&=(tgwnQ z&6ulH{+rF4O=Tm43bkqqbt{{O#q@%dM+x`Dn0{z52_QCVC90?Ai<&zj*%qA`h>!t^ z^YsA0@sFc_FZ3lD)xt-_z^IBKvDY`vm^cTC(PV zWL#&{x&C?8uyf~8S$hRpoGan}Iz3d%=}aiC&)8(K;Q}H9h{fxLe&PT9$@{aL>uu61 zak)Jr)tMfd@He`D-1qJH+L=ZAtVTFwPB_b!9mPS2$Q#XS}7jP1FL8m3p=XDwbU5?-OUjc~6UZ86l4+a`G z5)VG*pfh16oPg&@AM+?y{)AHb=t*+EbBfu~qkJZ{Gm73(ME}^qH#KH(=Tem<{ccHn z$v*Fps|fsgtEwWeH(}FOBW-PNm{*C1TYVkFr(olF@JH{kvCX2egH(3U#!}-5$N6&U zd)v?yGZ3-`BHeHF(vvYK3c=$;_K;9SB&DU1w9k_rg~7QoThmJOOZj(qCmKI#p{9h| zas9!S6Kx58P7~Kf6^_5XtJGE_MV@UI{&@45vUR#o%CzDeFdm%%q&z`6p``Zjv7xOpeEwgF`sLU-Xl~I zw9r6a{jaJOhArpdXT=CmSARR0)PT6vXVVwSsffTgcz(m#IBnK+e6e?_^;NfWPMbv2 zWg_M?(dS<>=u6CS&=zgr%a&aQW?8<{!s}`3t5hj^CiSe}P3gv1W;uFobN587yj!wn zbG0baCjgk4GI5sgEN2lIz%77)!~p96eEn(tocR{6A+h=J*yz4sK*7~UC)-l6iRIOT zgfSvpBZD-R9ZNITujCTIu)pZ4o|6LWSfSe-;MRdRT?%~j0u687+09w{kHxejvcMUUvq*+vw8DR+v?VO!SNyL zy5v(`VeJ6UT}wVvKUA7U%in>n{27;u@rSHm4GA{M#Iq(V2z9N*?2Ib6O~cWeUqAEC zAEiGsQD6$CH&jtKFMVVSsu~s>)Ql^)6=g9oH?tH>s;OaBkPkPnj6feR{NeML>PxWt zMq_}4j24`)x|#i&(E4MQO)_N6OUyTkETl`eea!U$wgUR|=EXW&u}?p<+ec_p=Gz#* zqWPoCld9g8s4sR@S!HvUy6VYY5GREpk{NbNTbbc(gC)TZwpv#N0^WiW^W6^WwVbBS z6+Ys9I12XITDSQ}d-E1Wo>anG4-O*rvBiB4Qk^O-zy>R0)E*d->i z_tjBcFvQ0r@yEl}1gRWFodv@L6);FP*>^-$F}3OUifuT_>*4Tv73Iselo?T_uwelv z%~jv9L`=u`f)qL5(gMj1u;?){5Liraq~upvS#J9Q{!aPg^*SGt8?<$%k-TX0Axnt5 zlzZ2n8h1fGgyb0@SkXN(vpu&!`TW1BaZqnlMe_Ftx*hDyDb_v|1w6-TTX-G*z(A(> zQO-VB&WOFxpZ+g3*nyn$IOmuiR@gf&FdRehFK>5p_H|LW*K@|IokH8 zU`@T!ql(H0Kku{AI|KG_(&DNJ9d>?tq}DEgb9mJ)rFeFNY33dG^LsiqkoFiZwML89 zNq8BUq@@u=ptI(M#sRvm4y*vlc-^MV+SYTL#lF==-zYQ%4y7wcQr5a z4C9IGVc2)D&5P0$h;o#%jyDm?#NnA75=i}Ar>cn@^WgzhC3~6jjQpb@2!F^BRgTt= zr;S?lB5vACh;YYSz;|8IzOl`I@#|UjQw{dL!oB&%VLxAYJo^u-Dqn`Xk#0OAmYKv5{m?*+`DzcJl=z_0P5h&rGsVN#FS0YXru%y9T|QBM zTRG0pRH66S!xuroIqN2f0oLc|LZ#`JEhR=R$<+sOnjt@Jbpz7XR8Q-jg~V3E4;oHB zTu!g;WBhbenTes|@zP14&plM27VXziQSNvog}`AsNPlSUz`A~qt4br%_auBn{P5L~ ztDqSV{2ycji!FgMRBW4Df$b-c9tu-aMZOTq#hAC{N3>6}Xjh*|0;=3LGEBUQkDF>3 z$6wQ8(0B^6I-h`ryHb^fh80ZGloZ~5tDrCbKBW0?Aw#}CvVnnt^*6!izvvd~mzD zDkaDdTZX9yex6$ot^zru&~NMTVDt$SfI5n$R0G#I-A2!4VRQpcr&p~9ucZZgu<@;{^S<5H(vLJW*%UC;x2^C45 z{k-I{aVOcae(1Ib4l7l_F_)1V@x^gGeFQ3Ig8pM4dD6LB*5aCuoq8SNyMA5ruwVxxj=cvQMG5uPrwMm3hmi7Wq90on<4HJ46UZJGO_RJnf zPldA$C=H)B8)=+|dsKokN}YS8{_kxSzr7%SoYUynbq@)4IA*no7~>|9H9D07U*c^lAG@JhuObNJM&m5`7_3ymF1P)FRoJcX~vz*X&= z(BFyQ&8DPnwK!X7xIa5qJ}!4u9DUDh3~||2n)~M<;$$H5wP~*th3~K*gi&hIG9Q>R z5G_zlFsPBsoVU!=#H%Moaq!50stF0D4W#`=c##^=#Oc!s;>~Z<6AiUvdu3=w>*?^yMV(Rd*mXtbA173e-U()W3-(6-aYjNz8ja&Ynl3s z@1l+?1U;K=nJqcxYgg(zXQT%hG* zTZT74Dtu1D$M%<>BSv^*HUqX#NCxk$dhel&qFmLwCOh$LEcFrgMdri%%yK+-{w`M% zdH#h8z5dD9Vi>93tAHut-}UvE6*jTVffP!TDV;#6QkrLF+QGEch%;4_5EvQ{!uI<&hw%{?34D+3=yTd-SGFxImTtm|;?fhH_u!nB`aZY{7{$BSZ5I4kyvwNFk-lJ7{5*AMARmtPMzwErT%9TIdVvS}N2F+gwY;yAcXD4@R|vr2VN4#a!sjl^)lHsxkx#sz zKV;>8)+qG%BRVtsQ=FA?-sjYKQz8P|q_yjfC0sP>loWWE#w3^^guk-L8ti&NhhZ58K@b7K z5+1SH0zqR2^pvDAn{BKfZyI&fnAPMmLhxn>#Rq9y&1gT{{FiCRb4s2&3zBnn?it2d z`b2vxBskEd!y}oU86>txiPU|7(`;*2XdnD=QqHpt=_3TbHnLPWacq6=$at+;{oB(R z92f}1rd>ckm)nl~`R&xw)xtY|T97nH2{0m_Hw8|SZwO1mFHUVl%k7TvUdR9i8w(;1 zm^Uh%MJ1(s@BAMp(|OFp)dj>Unx6LJ*%V?`OCb6s^v9|g%@{;6cNYw3dk;SM>5Fsu zD$mfs<}nar(eYaBei#6k8+~z?+CZ|K(jmYysw(AD{C$N#n{|g24*1=UctF4@@DO1< zav)%~aH}M4r|HS^0^%lir@qf#n;MHtxKP@Y(Ms0hTl&&^nDq8OaISSkG5}1S%x|uC zlk<$j?S=S`0w?sZfzfn_bm8p?9kvo|-xy!|MUC-6vSA%pS}&ZhHGu$~`(a*}24qT; z@Jq4h*BtBOhbF99(rvx^;iFi}-OiBb3dfw=4yQ(37hF*f9^SWkLv-jo)6`czP3QVL zLfnnWima#kN?MQe4B71#o-1Yp>oJ-2B%&GHnShZv0e3y(NFYA5X1&_b9x=bKeDD7b zulJp<-^NHp)mP)N&<_(O50Ip*&aI`*4<+@T&w$@K;6#M@pQ_(m0s2;@i$OSW{|O^6 zwimKVVY7+YZxv6?%I-Zr*OwRHjp#K~3T~BBl zjb>y`6}H@5AlM6(d1g?MB;HjHFob+$(gQ0YaZLKEzcWcEn2i26)$8yQf1YRRKmS>> zXs-~4?=64wwL{)>XxBcv={NHm-St-E8%bp9^T8*ieVgYM{&t_h5_R_ZQ{98%G^+(} zZ&~Sx$>7#9eCi8B8;I?sTBe|aSL_6bujiSq$D$f?2^Lt$@37w-Xh1uk6Y1stqCJ?M zs0lAM!*c`@_O20jO5&Is40|X6mT#r*A3E;#A6noa)F$s`)WRSN%vYMMVV{UZ?WyqV z0xMRmiup3CSqicrp_nu0uSh2iycFGKz!CIBgw}Pd-JockLc%OBKIH8F^@k>S?vQV~ z=%St^^-$_hl@BVO=|u}6zkG93Y8(Vs|9qNY4J{6!rD}?krn%rG;I%5m^ z`&TpDwAC9^Pdu(?y^B%_gqEL~#b$V^J&Znl`!l*R`AqKx z3V1Hf&(oNv&Hcrp#CDJkGB2cON^tB}==-7A9meco0xo%0*X|o2 zOjm0tN2P9?iOQ?Olt=*6ZA+B(EQLxcN2ZnL2R8msA*3Rfo}^%MkA?r1T4)4qdKF^T ztb9}TisNYNxoDi1ZRgyJ3KW|`Fli-Smg8KxJJJoZ{J1SZ3}Z*axD>`hx}h~XqK^?< zfUw-%H_edIFbJ;}q#tVfLUMz)ATj6Stk!pUB3-g&_h0fpBLYM0HtBNF??2%*Kn4Lm z633xSVIKurwW0;07HX`B*!{lQ<+g*S@_IpS^AuoS^B;U8ah|4i-?tzM%-ar03)S*R z@@qdr-(B(x4VxYCQOXqfWR@vVMJSa-sda>fuD~dcR)3sKM7inq-vi_^R5zi39Qx20 zT9$QWw6e{s(iD}cMACAb?U#yA^bS?{32`$t|Yz7a+( zB!-;Np#0{G$AfXpWC7Q`7FlW@R*Olu+6-NvkU^xd4qOieosnJnDy#{@+6}d6bouNm z^X|6RXnW{HuXHD@Vbs{w2SY-2Wmn_i4+O`Cd#2P5eGu5XYgdZnv~~lc*0(i*H`Z-Q z;;&b)07x`rf}AtNtvPL)e6W^cxtUHBT_k{f9vv##vcu8TNQG^871;0kWdE}PR5H%; zigEcK@J50VRas7)2pkDNnq~2C(#|L%nZV2FD_yfb(Wb~; z_Mt_orlqkqjBr;B)5vl5YbS2?)>{8`4$p(e4RBrZF4}Zgp#KL6WfEwcdsTF^^$|vW z-xJlKE0q)H;}QWb%ISdK?Uh^CGINYI-{FAGa7d11o%2pharXKn-B3xz8dP0&k5%+v zEe4kmdahB`$74eMf#UUt4k7Lzvcw#JFfIr6bNN{quifG&e)O zoUHH(+MZ49Q;@l+{FI^0=4_w(CA(!iBJriCd~KmJbtq=-^Vx86Bd>DA%vscPE4v_b zR>nE#^1>HpBdjB~SUj?k9B)4Y=GJ*yY&GDZ_&1+6_cj6&_T!B5CBPp2aLPT1+k(Ta; zK}xzyYHkVX66qMaL%MV59&&(T*30wZ{R?Z`u64zE9Q!Wa8^3|Ebeo2n(RHZEgowrO z(Is>)e+~+d+53Yn{1RFnSnEO+|3Yek-G|rLW;B$e-Zg{8PbynweYJ)QSboX@wAQET^k@zK{2jA61nqr&YwN(A|_eO%e4l=Hx za5ZA5z9NZI1q(sg`a?7}ir_400 z@H_e`y27S}W*Wqjh`wWdwP`uT|l@^f`PWGS9oMpMv{>#!jLF4`Yt`p{mB z@~hu-&bHnGqJT)+eqm-5%luN~sZai_8Qzb=@hf;Zi{1IK#Y7kogRMXX~om|x=byQI~hF_{Uq*0Y6R%US1wgltx5Nm|Bt^4ZuwP zecuPrJyY$JjktA-xom@<<+G<@rdji%FiZ0MFzN~}Pk+c821TW<nETK=fF(j`ryb^1}3c^};!k*yT4GeN&u+w+Cj9wq+oh|r9Ne5&xb zih_)r9GkO_H5J09#0Y5acN)I6)a4g|u ze^)KT8w57J^B1Fj0dCutbqj;ew>;~@Gu=RDqsYQL?Q}>}j6>=`Y>O~z zAgu}kxi8s!3-5(et@Tu<{#a0B(c?9Qn*uaQ;RcQEbt}qyHbc&=Q}`&rqPl_r3&D;v zw}a#L6C&TXc>QoPo(!=^r<`aN*eM}uHZojA2|dk6Yk!JM{ehnaICuMGbNSK-hW6w! zc%ulgt4;Yqmqr`y<~0Oxh}Lq<7ah8g!^5C{aMh^k4Em16SYs`D^ckUu5CQjtJhCxd z@>E=Gej5ll<^9KL!IJ=oK*SRk-ir-Gh+9*7>P#q#IOUU+QqK}XHi-}BdQXnVZxmKm!TE;Rl>8(B+MlAJbK!TXQ1xcNf^`^CHzKpqz8z!~jtO}jR(HkRADDId^PjI=o8(V+YVLoh`Ltf(f0x_qO1ddG{QAq= z3fpnG6P?-ma$&DoP^?7$e6o%i~W6OoNqHM9%UcfJX!pe z;-6Z)9liJ~OaatubS?i|2=$BfFu79NL$!+8TC{?~UrEB27j2&Y%iuBKG8BLQDp07( zZxeL&4rxgL2|SGLq&{4L}SY!<=WA) z?h@MlPk42P=0<0<8=8LC3B8_(<%edDvivou@D@2uG&F`ozx3&mwxQ?Jh3K?cNwA-$ z9ttJ(xJHi^u}2te0WPdoxp*JpItt46Emg12b)I=QAXEQ-^?Uip7VG(gId0pzny-84 z&lC}shjYDQ`{aMoz$C@j4^Mo(q>3W*kLbSKhxVqcfz(UhLjU#yf?5n|({>#;UvR?q}AQF`&RD zS93aQV@%a{zLwpmq^aqIr=X6g_YTnLqKmXSe&!iHq5zHty0xlW*}UgTm8Av%y{b^+ zJOn|BLk7n|(GQQv6U|LikOOEE-`3Kl4)F zee&=@d;RHHz2T2Ftwbj2t_k(*O`UBz4u0OvFx)wV`c(K~837(f>8F$xae{KH(y>p{8)h0k@ z6rFS6rfDwM=_5vgNqu|2le)pN%g=Wc%U2)%Xg;br#6uW8%L+ylv=_&>=>xa@t%CSZ zrXztmeRZV{qQ_q(3+}r?k6TD!MOg;zIWX9ieQ##IaT?&}e#1Q8RjpY7UU|pXq)LUN zDH#|0!T*MZ@%QhWt>1jjjTz3le*WQE@v;GxOEIn>cdg#Tb=?&>WZ`o?5ojQRV(-%< zo7y%j7WL5Fs3WH$m%v8y<)GgVfVcm**Kl+m91TqxSeNTbgRB~i8qvfEky-7KUPV-1 zeK|WCC?yqRYz)S+Vj=BX84}Z0>-x~WuHo-KSU`s(x}0C}qDRVJhtln{TjlE%^b%#G zk4P*pP9O0QNWGg$IsA4p_D4z(W@~iFQr%_NddOU2NaSAI4vx^QOP|=m4L2c+G{w0> zJKGB~Z*am@*{AuDW`{+(R4D#Io6IZX?{=+mLwzkc?S7LSR{ihnjC6CRGYZBzQf}YU z%|a1@&y`M?-&lMCg?9Y@Y+aE!Gs)mI7ZsD1(CmulL)^>P`Zj6v`X}M%^vW*6@(j>p z7+^e@Bks3ZMq-`cDhV6@{$7V!>)m}hD=@qLG&m8c&=P90@%xXl*R45a`=7*v2mVeu zfnqqz3I?B}2h6mZ2Fm44x=54Fj0;wF-`hy+qcv;)ChTdHb1!gKzb4~#%C{|$6xWY? zvou`H-=`p0i`W2B94C3oJbe^KuPi=tHlo@wWRr)@W6ObdI_Wf_WY4jtV5pdoa@$G= zFOm|_|B4UEUjA}VU?e2=tlVnB!Q|+n@`JJ*ZT9n#tni~0I)ni+F#Fu(>uW7eQ3a_X zvz(8={#LJ&lBDUPohGipR0j=QPG3vn0Fp|ktzr)>$|A3Yu4Jixi3Mbp2OM?MCsaU(iPA$@%e53^iJOiiPEF~5QbJZ%6+89f&8_>kZ;!T9$3ZFa> z8?*qMnbi0(m%{Zo_CqQ$jF(%Gg~C05fm)w2bo)S2g~6`nXIG3)uS{(43dA?*XY~hN zZI|lgeBxrJb#=QM7j&pK40v<9Pxom?n~-=9X-CEQ7ei8fAb`czPkw+U)FF zTI(H0xFbzad{Qs5u)c#U2BLw4P?HToqa}l+f9>hdW8it31E^pZD#1nonPzEZh%TfsJ+hwtqH!e685I^#V+<< zwnV}m)h=u~nL^Q?UKs+j5&Oh;HI~Rm?<$1fCin~HEZvWCu`6#MCTjk1KzvoZ#q$!Y z`>8$z8u0C2>e#woHpamTdA-rTmA9Klv{ovnq9IE4p40aS#)OZ#?yC9eBG;`pz=BeE zdBeNu$GDJ8veI3rUzT@%f8@w;^vNg|*}= z)Bf^sT5om&a^^H5Iqy>N%pAqFO>oH9oNKxBsrEO$>Z3`jW*GV{+yq2^0*;qtKnU&w-TRm zYe4yFJz~A;v3v0Mn;9{_Zb61^y1?WGj>GQelJxorWOm_8!FR@j+oibM!JJ!Z@4OT3 znFnVFDgIlZxU9tL9nIsJAjr)T9cxN-VA&M%+DRb|8&9(|Q!4&?)A`0J_ls~4$0w(& zm;X{}bPjpo2~Pp9te+jhxW`qMep1o-&xBFtxujzot4$T*2a1L1=UzFq7HB0z>TN>L z9k`A)129}GixOEr+Ia+SUq_|aWh(|Yb^Y*hVbQziuwXpF#u*a#73+&PDkUyC_&&#` z4=Vl$*T%K9U|RlK+BO-l%27D(SM+z#d^w=!U3+zW>a<=b0%UH@5I*th6>vIqvm3)@ zqVc!Zr7Dv8TXno%fj4JrN)NJvcX)n?_{ZoX$vIq?Eg8f2Iz8}AFRZinbPYptw#8(i zAakNVc{gHD&E2{0bW+-Kb^vCxpzkrFch-LfUm?v7m2YeN{Bas@;N6IQlj}K(2BD-I zVEB7Z2pJcv@~gYJgK!4qq}Y|t!{VRu0)xHDI2&CZ$X5<4;YaCjT)u=;z<^lHW}+`F zudPVL+UWXL=EK3!{9|cw$kt<G$m)MniFlF@L7nkH{`2a3!-Yy1`byId?i|57zNk}$RwV=e_j6M|&o4jC7(wd@ zQ?ELb;>|>ra2w?9Qq#Ya>>~Txb1<#q7bz2HFA(IxJkSFls?5?t&_gRs?m&;_$1_HX z+pW7CoY#~u6>fN_e1%MNv+v(0Ujnblh!Q5#{|kw3FKuU22ano+4mp(Jr3!RjbS{GJ#1m%p#h~VmMA47A1haF zPVT1@lR9|_4-C}_D#g!(wbA({k39_oOY*~kf|!%7DuKgf?17atd)uBauq%jF{y%Zr zbskQEx%vQ}5la-h)_NZw&#)khbv?<@EXkx&L zC1_yK-lIK--VU5~Yz|LX5+;hjlJ9*UTeJrzJ&9da)Rz1HWG9R@K&rKHbzm;mWdpz#Y=L0{N^y>`a;=6UcxA- zT6h%?I#v6aA=j|68swa{GU>6oM~O*t_QiJX^oI{+_R>7cvFMF890OmbpZ|h)p}An( z2K*x{gps#e7isc%&K;&i)L)qvoKby0c*Ws*!n)!nwP;1<0>=Fk>h#LHvxRK7C9LYg%B^ zp&!rKQZj9&niQD*N6e$P`ARtLqg8Ado4wC=*IOK>J4ZezDqx>CaZm`e+K88ge(g3; zFfHCZk(+z%hWx!>-=FPAjazEq&gy+uj0zX&@B5sy4UXSaoq+9O%3tf2DWn;moxrrfrE}7 zQyIH|it${L2fB(Ge+EoRU(<%XAy|V!Bs0d;0()^|vLoYE`MaTOGK%^yAGf7?6vqXc zY8vY7-%JOI+Yn!mlAx8r#Li+`=~hUx*^3PI0j9L;=)ZkCuqx_eIF>WJ7MWZuAcjMn zZ(`(Oo^*jTHCTi3IB5X9!TUTrYlpv#W&IJy%7`Y0%$`F)Gz>L-(lJs39W808;hK#Ji_dO8Dt*>A(4C;71h& zKydK!5u{{qj6?&<1fOr!$MN3(6A#M7+4mgdWzxTYB1i^4TQpnIjFE^bz8r7g5hL50 zjTK}oKFZ3Zj#d=gBb@0OKSGX4#(wMV$SDKUN93x+3Xr?9NT?0A;RH*^2S1tE646Qm zPIi~*5siap3p^4qV8P7XMbukW3PxL`mjMTVtoTO98^O8C#3VxdbN9%s%K}nv+S`vX zdhfM;hHpZOz&r|4z609R!6br4u%dt!0wCH2ev34a|7hw_BiFq>U)VyXd|6FgsFd5<_oP1{X7W1!aJ^VCY`B`QE zf^Wy)0^(K|Dv8nGmTi!?9K5a4+1rmzd0%eoQ_#&uL}i9(32FDAGW5A(iduHCC6;C? zA#r-UI6d8$JAy3v@I==g+9VAuclT4#aDKTvxAU0EToHL!HqsKpXqyK&jE}EKQ_EU% z6nM|&PeM!Dn|I1Ody0j48JD&+uJWr=MB>iBmlI0O^DdTi(pkLKXAloix+%)Wb#if` zI(c*A_Oj%*v6-&;YvA?2-WVV@~8$V=Om;?{=t^pj0Ts^GYfYO}|^v4ACt zC~C_oOFii`4Kt#k(am#g!}LEX*@i?3{I#CvIT>ILSf@Z zkF1ApzwT0DJF(ufF>@Oeuh5nW2+Jr9>{o@nFWNv%9`OW+D+aLb1TEU>XGpAH$HQ*Y6qTip&8 zAm>OZT{&}1z!CcVJZ2oYtgI^?Cib!B#Ul?+!Y*wtnKo zG-RwCJ>2P5IH)ze?l}z1trvMB7S!kq!>bpzkn|j=lob0h$`BGui@ER=kbrDiFZ4e8 z3~DNYRztyj4y3_NH5)EomNM>Q>YxC8=vhK~%U$Ys+nuFu(Di3XU^WuxdIn8lIBS5% z12%kQ8PO6(VE`cu{&a9rx|vb|h`!-R-F`XLP+IJzhp(^0>Erz!64OF3GIQh*^F}mv zO=bEqR$O|Ur^Ykbo!@ZSqg7m4$!U|F)DN^c_C6*)?m94eH-6I+dZNn=6mSVT0w zKLq_9q{{Q-W4IfMSNiP@5FfbcG`YrZ52Z&=_*2aR(eL873y zYe{PbUf&o@cR=nm0Z9W)^an8=e07eVdlJ-+@DTrit2dSi5FF~m-GlhckbKZ$INwe4IQ}{aEoL`iD8Y2Z?{1hES!~QJkp7D2; zHkx`NRFMg%ntS>1pER^VR{2>CeXaenRFmftz;;9lavR9dkwqXoO13_GGmdN{nX?Ii8U#o z>#J|sv}dJ??_XCN*wy2dnC#Y_-q0!}R^EDkx4dndh=QNni(9FDYKqRm`&0D#a9A%; z*_zbT#bSA39oSxu>Hy!d+q_l&m=cP=o+Pb%mRS{ZWPzc>I8-d4up6uXFv}Wog*1Q?k zRBO>6hKbT;r3t|W+F0#JI^aB;OJZV;PDs;#+XLIcs%;E+X+H`@;BBbx!`K^{3nXcUrwVO&8|j`jvxCw zp&oznxuotyzhk-@=nu5dOgtQv&23_DDF`<4Z#eqpCy=^%(}ML-WW%SgtYcTWi% zSs<&G(82|6x7b&1qY^Id4zK)GSadMxtxx_0nZ~Y(wGrJdEA-&sl3e_$gw-=&Fdy-n zeQ2ygWJurfH3eD%tXEviM>N0KGVBqRT(v*}?zgvl!z}d>Mvv2oAPt?pF zGG772(!P>n_NWW;q&z1Z$&XS}X+$NQ@vAMvK@P~;XTguSizCgPH|cvAEdT6_zRcWW zKppXc0pJ9D2fo)u2+z|;ICXJ6ikjDx}-a3Citve(;>%LEHBwIng87>y9G+TmFiMxEYFwu znO7w7da8)n?C;!ve)2A)tILg_mj4nc$=ws%m%y@}m!qg72oLJ?6s1!Z9*suqK}{wk z%*g~7!bw(?1Opj9zcTf6+wO*~IQMfJl^s@Tphq8_Ap};NFG4D3I2+i#1URUaO@$Le zO~x2CLlw`p6klJuelg#o>$&G3^=@DFvQ!>TjV`M@m0%TsXk?B-E-7tNxUs$Mmr+T{d4LIIwBTtyLu0|Eb#M8qY;Ix?7gU@d)_p7AE67YD1`4PS%UXKU`yCFJQ*3juBi$F( zzw=wLWZH=5_N(!+Z}(Cp>{>}2m{l(iiKyeH^(Gb*Jz$ewSD#mlGj{kC^m_b-f!&66 zlqdn`87CwlPronJjiW^xq{)l*|N|b||~-gS7w6 zACPZllHcS7xl@)sb5&A+mpdLaYA>@}n1ZonM@aDc&K8rZdWuS`o|p_}!A;qYk4m^7 z@%cqHXpAcsd&Wh}ufq#6XOLXcRUb~d_u%DF+Rr4AfPGJ@bEwA-t9iT)fU z+DQyRwm_>aTYxN`Fx%{#s00z54)8!&FF4lHNh7)&+5Q~p;I^=c(o|uL26`?B6W;0J z9mnh~!<4IBR?1~mF>rndaf<3)lK2HQ+w$;Qzc3+Ke03H-R4=cAULfO58{%-M(Y)wJ z^B70Jy75F&DOR+}m4qd>kIkxRFwYr@VAS@BNFzt|ew{1b)?b1TTDdH@Kr;vC*2l7W z<^R!8sYL6$>*doeb1Ih4d+f*sukM^ox2tH<6zB~;1_OJQeEpk=WsyLqHjAI2>hR=W zkZ&AKVUy1vZEJTomueQju{4mKpy5$8uv7EiJ?#=4)uO~P&7nOaO@dI^fL0;S^&w-BaVn>PoD_yA^+_*=ES&ccUCVF{(f$f zsNYk8U_f1(jI`UaGG|O6&f4THTqggVNuQtx$J_y;A%IRz)6cDTXJq$G9Ju=oq4D&? zL7hV$b-_rL34kD6^&{LQ_n{=0NA|`D6d=fxhuvKPwh#z1A&?&*q@;cq;i4nQAH}Tx z`25^Kr$SmUpbEQIK%Gm*MFQ(fycjZf8%ikH@_YAfJ2%g+YQA5lKlcpb3;WSAustSe zC9gD2E#H}@#-9bhgdS<#cL%DH?!}lHCw5+u%q1EaMG;zT2s}-UgX(KV0&N0w5u-r+ zHzu;2A+UL+99`9k!g5$~NfTwGPAx@ky41Lbhd1uKrH*r&R;EDb*7ShaxqY7)C~4iESR&3zH8&#XwAZyle?qUEsC)Z^0qBH^8Krm4F%8pV;mJ2&v^5{mVF$bg&1jP%&d;MR;DXbPiZ?j<+k`!>vFRxUR+JDMYf7e?s>BL`k3>HUYyZ!jrG?c%le#b?WR%Q zQuX88xd59JV{)NnK(i}>(`4!%L)rcXJW44esKNVZb{{C8?M9fhWW z&kdB*>j~9)aq5Rc9(%+QHb^c4QK(BL5Sm4=#;>}Zk)A8(kGYn1)Eca0)FoExx%gP3 z#NB_4i5eIZ%>^U^9R9Oz?ya5fO`zf@!pGtoXLau#Rc3r+AbH%@OqI zejS)TyGlJey9qlwTAu?|L=P}Cbvh0-hQ62VdnMzYcwdXB$U@URK3>*glrM!{2-mkI z4QYb4$nV>a--4V*E?p>*@A0Yg&+1QE=?LNcauiJ?WP5cZgUygM5`MSSUR^4*6S^ zxMNF*N@>E`G!dWwzv_SEzRXaVT*~irkP(zVyJNRddB5&k%qQFV_+9c@@t&NcrvDfW zIcx`$Y7XA14}FjiY{qrMlv|3)%KXF^wn~H{3MF=US=ECuhLa(&WW}HGxnIb-_R0x@QAxi?OOP@;;ekhWa4eQqsqJ2Jz_R zF{ymoiez$|$D{5>jt5&nI)S*+t#L+5pA;zKR_gBx2T^Ga}>4PO<>oI3xJUyH=L<@tm0 zmTBJ4XoW>YrKsSHDVuBu z35!+cy#9{K@>ezXN@|WXgQg5HLsO$fL$&`sU203;k^5UtY9_(N!P?NUrAoT^YcxQ5 z6t*RrcZRb!wQd>)zQSN4O=e=TGI|b&G+buJY%oFm{}U{7C?uva!;Drynx=2J$EZ~n z5Ws=0b)R{{7M^y#4vgHdl|O#3-vM!8EZ_=FZ04?dMnxm&qjG}D?^ZsefWq0O|0eRc zA8RJe)v5hRKeC?tNK-#36Mxw(NL0bUAb|tw{!A1UMPzCmX<4@?s9KN5+ zYMqzh*xTatU%&49VxlUMLwM_dRC*K)TtBeD5($cXKQvrx%jUu;txnYja!T==1wzp- zfwemju~i81Jfp+-=wYmGv#&V!cY^kwu1k2ad%Ier^&=?eeLxr>xg{@qp8eczls$)k zVzqg4=$gz^mKeL)^FWjQf<4GL=jfxnPO|}8bT~uT24FH|vYW19J@bbM4)V1yK~ce4 zx%~iSuv0w z<)cj~SY{M`v>U{S`7Ih@m zk{zfMXb>%F?YH- znzwz4703@9Ox-pR#Y++iD6H}jKTu2#{p8U<>J9G^$8}{d3s`^f3!Eg|leIXDzA9>C z5jpbxvSoNk4$@_=zYF{tkZuqw*^!98{$hjOn~uwNQheu4=p5LbD?)tlLz{&P+ZTM<9M;|M+lSuvh(YpRkVm zXj-T?&yVX(P%KzcWm%q0s6G!tP7Urv@|;6pRbe*Cy$HkC0-A%yO__HT0(lMr8!Q&X z2sNF_Ej5O7^I)YX(c^Z!|I5vdoKKZ3p!#J0ubu&A%Ie+Yb{DKeW^YgA7|E2Eh5peu zzgK(7N&W9PmSN#M(tPwI$h9m~WnxdF3U(XM#)KI-g}OC0)lhF6CRRAptv#yU`>oaP zn|9@eI*j4iITa!#yxn%o3FZvKrVm7>-yvr20yrS= z1?K&bM4spFc!CsKx;s59Y0>gamm`c9&$?~_6Hi#6b5@lQJ-4bpk34DWg(;E6)!f#3 z91z9w21RR#l0hm(NpGc#<-Pf_Kd7Ivh1HUHTC5Q4hH&3%(!g4hGd-I8rki$adO{7pH#w^T=SYFg?A6!Z)+kGEWM641HS!KTZbw<)*&)V>{H(R zs4j^8P$~SdwD}b*7li7Q3Wm(DI5get5FRkX|Ax7?X(7NHK=MJ4t?Kn0eZmoBA})hW z$LY4hR3=tJtqy?b^0Gths$0wc`2XYc}pD+wuh8{f~;ko95Z_nm%JZUY1v43|8Zjvl>T~ zozjm)`rhk9^hXTDk3%pFKy>!zbOE&0lD**xDBk(DWZ$@F-t(0Q7#z2}XR&0%gn}mV zWu-WK>yh>{6S*#{`#KSYYIm$8DyrDLcJI69%t(o zFDwy400<~iet3NR*Z9a~<{ePAz9um_b;;*;`9h;eB3#X}W)d(AziK7? zk9-+!X(q*@SVdvxi+wNgW|%kV%8n9Di$1BiTwrYHjOp!>^QD|k%9OG#4S6LpM`_rt zO@_&RDA+r7+P~1;t}0V8p}UNrU*ti0XDd?eQDC5yUHj1L?lf7N>~aG-EbjJxhd$mO zIK){hxbRpwEYtpSL4L5)kbc!+ATP7pH%EdJ@Um5>peE0h8+mnc3mYM7{4re$SQ$ASz z8T0dNUUE_w=a67u*0-mF_4`Ef4wv%#z0z!{nY_8S#clFIYfmvb*D1DR z?^6ic$19MX4o>DwhFeN+fe+rFC%m>o~Uy;i%KcHalrVX<;NP4z$!9P#fdUr{&>Sh>N z$TAo3CsJrDRoKs)ocPIrRoB0VSl^YqoQ(rM40S_|{*sZU0!KgH6)2C=H-nr&SK+!P zeek0UX)hk+vYH;j$~~w<5`hUnTWX;GeZpV1{4K=7OCDu9qU`DVKJ&gf7l#_iElZ1j zQfWR$0@WN!c6~rT+R)EoAVJwwyvtAGo;lbH$s+=+pCw~I+zbI~V=x?ih-Y$YfEJ(S zMV;NPCP%vY|;v&H2crc z-&YBa1BdYzSB9+I&olsX80fsSdY*EG&-dtO3E&BinF!^G1&ppVk2d9lWaJV%rA%>g z4P=BdoCG&mhY`X^_i>6|-@VvE1FushQ;`cf$)GrLIAns)@{2QrOVC z0nyca5b}t$H%ZZ-nl%s(6&|Moz0;tld%Lp7IB?f-eDni;#?Z?Ux2iW4$X&*(0x4^! z^Hc9PS#JzcNm+?!{4D^wy7~$?IvURjDGEW{`^8mT$bx)5PK+w9f7Pn5{VRpJ1so`g zf$PbJo@YqFC8R8+34F)0+IWb+K(7?lq?6tEE9Biig{%gRK_MOD7Gqk<-x%BqTJ(pc8={qCMMjeQ;=s3b z^ANxb59aI%WHqTpz~KbWJIJpVzxi=37X!5MSSNjmrBw;Xn1E0~r zWez8i8{T4K^7V;a;+V6T=q9Ti&9#k<5D7sKk};Jr6BUbxn8W+DPzlYh?^l1+UjFEW zcF1l-12IQYT~Yd9V)H*Hq#bjxxA2cADgcVu4T~V+(3^)jxad4%SEFt{WgsVN!Fz_HPb(L?U3inHO|{CenV2CJ@m+~gM-!)q(W9k$e>e<%?;dS zQTM>!dMUC^W1Q7H@V*PPK;CmePdCPUb*8&g?}20e74d`CoXv&ge281zQUMfl0TdlC z*`wXK69d&b%z-}U{rFEbO8mSv){f_;RH5MRcW%s8mx!U=?k^qBpUl4ZGyv@79-#Ec zsD5VZqOw#aJ}*xS;E)tiZ7{zYx3Xcv_R(t#`{q!UZ6`~dp8U~vupP1*i(rEMrSL_?{*9$zz^#I zk9FY7|8MG@?ZY3$|97tV!Po7;DZkZkzV|T6X>})T_SQRT!QaLs&m_n#QVz^)OC_GU zPbD;V-}1GV8a)g6Y?HLo8Z21_(!MFJtE)A5_uuW_X>RUD^Xym+bF+JH6}%)E{|#Ha%ABy!a5RLcK>ny^XFTK zT6nd#IgCE;esGeA;thj%tQUj+$W`f!pu8_#7FPqlB@6W%wL=D4aKfyu!CBmK+KJlf z3JaEnJ`n}0stPv~V*E26$OfXIL-wT}5xohI=-ge*eY0jb34ep}~ zdgOh3mbx`KrOYmKdIx>{Z(5@1H<#QW;*9eX0YVfDu^z%SNMAXh@FHABm2X$Z=&by0 zOuMHi6%$u4k)nIJWJ*J1JUyRY4odi#Rxsm~)BrZB4* z#ji`jUMS7%+O1pc6eAHy%2U|0sngw%{%o*K8cG}0TWiZ<{fXG{^*4C-iQ`s9$&zztXyf~~%_BXVBMQ&vpV~K*Pn7YY~gr(;ox-8F_f_?BC=83BCZKSd$(#>N^g|iajN? za6BFbL4eeSQEY1PO1)1o#AUetMmU)a(5@#*w#34-l4l~pM2a%aoasi!9NpoQ~t8U`pee0+CI;GTW84End0!q}id0ZJ}FeGKf6UYITpnyEP zi&E`)hccXhd@>3B6IRhGly%1u4!z%5P^c1jzp+y9FTGz`R(G0vHAPE6dXfu_2)<+p zd>+wi^$KMqdCW09zrV z`>CRVdRQeE(x825g0OK>q|Hgt{V4$ndVNO0{EBwnZf2lmMKVlmJzl%&P1QYc5~c~} z(4v9do!o-jP-ACjPtT&&n@f+7V4#IiE0-g)Sr9j zdDj@qGj08gCU#G@BGYe^3i9q@`L6stPuAw4o=mOkbUkt|CICx^=}5%rcQ33JSN*kp zdmwO~6}2>P&}MRUqVnJ9gV+u8QP`t_3Oohh<3)CjXk6dKW9BNwxze9;4=D<*=l&tD z&kw=~SFea_K-nJy58eijI-|Y#v3Qjn})G5jjv8Gpx?4xe1}#lE}+G zb?E~<8FBu3Y2p$S$e@iqSm$cxU`G+7Y0L5UWBB{M!<5J>l&f#jl5ELaZ&X9w?CHLG z4ZrAzI+pAa20SggJa%IQy@~jxz`E1TrwGIm--~)u*E-7K=zA+y7ZEO%v49q4`m?=_ zSaA#W;hDdfZBBd2ZH+7_a8YX`X$_U6W{A@JftoDB#iaslys3v6r^pcaXWRp*i#=pt>GjA+`%iOt#sLd!jA11wF;vEXS(P(T z#uu)`Jf}E>-Q3^u#i+6`$I19wm*S4gv8nG3W%m5jCQ`+PLk1gfcJ0_ZN;CCpm^w6A ziAO<3KH)z;nhWO3@s$!tY~lj(yz^zv-vYl%3I(}PUQvwNdQxmBj=6ER0@B#maPfCjmA3HUniLT{y zxdKd&sQ6M$(lCBQ-=cs{aU|gGX_c|i#vgeA-d|VaeQ>Q+heXb$JazfMi2o-vFLGaU zwzTjrD^bnQ9_3==lxMC7xbmoVLGT;r9+9fi5z6aM)GFTvBn)&fi%cA%35=7e{~L*a ztoTnI76hT^r3$K}cZpYmEPmkM+N_@y6?+fK~q^Io*zlkM>wSfdImd?P$8HhPiVD z`UuxuDvg#~;P&M@_XID{2Ir^qVgOhEfAK41J72NFWP6i*j9D48o?eL^|54_P7JT4l0ZEL4e1pmTXa6Z1*_caOb*B1@Y-*1_MbXN?j+{leQ2u>9F*>qXZ zogyw^&0um)R$30~BT1u@z0c?1>2w2kaDr5`u{S{&3^Wc@{WwWx{mt_0DlQnpba6@B z=nlsw_ntT!MKAJmEkDn#Og@sKn&w@vZUBR=J`)lUklN`)U31MPU01%OSM{@GR5ycJ z{%K75J9cu>z48AZg8`2TU=)LdK1BGnT_*4k29<&{+gkY7J!5+yf>tM9nNX;aP<7em z`;V_kl-S(N_0?pUMuN_CnBVF?l{zX4wrqf2i9BR zCuxUlpqWMXQoF{Sq;#$<+O;YhU+P+pzCw@1YtmtiHWf24{+ZRxcS3z?wyM}DIeiR+ zc7nI{H)6VoYQnOuxdZTCa4GAG|Lehj29EH&9U;&Ej|YXWGj>49Sd4)QhlgfX)1~4w zA!(`+qxR_@*>e5OMg|<2@!+p=V}%@f^wEnfd9xec3=)q2>TFNq?FL1LTH}9yHixlI zG(Hy3TxdFCAAGXMg%x_V_|N!nzdpJU{=IfKtc-u4Ghv@$JHq@Kru)vVD4*7II}x!^ zcadagZIi;xuX)E`IoFZ*%vG`}aovtV4i(TB+lZdel`9-5{yQ$TbbE9bfQ~}EC;q2C zQf7MZ8AD-0oBu4739_#A?6zTRZJ5H1>QJLIpuSIq`oEgp5Z+@YJh_KWhhh#g7fvv~ z#;944Ype(U!&_+iO1wkS&Td8i!GgC|zw0^nMo5t@3 z{75eFR%ac1%``$PGMNbiJ)^&`z6FC&tuX_ zY_xlaAvh*TYPx;D@;V8tKm-3Q7k!vrdpf8SJND2@q7=n|PBI8*^m1O;^E85udz_mK zd#ywrLo8q2F@}Tm$vomijHMP7chh?%D=H>PK80v-j6@A>T2PjkK99y`I3TkwzJGtc z-?kPF5hy5Y{rz6&D+6?~L92-3WTl;SN#@<8Xz*y6D^&&fF59zX7&arYe1V+rOGQq| z2EeZ2*pLcts!52a@r@|j%ZY(N@LqccX)UjM)xW=Wyb*yH^t+ubK{lxLb7?ZP6u}<3 zC>XPeyvB+HN^mEzJgPJ7W)AkP@{=g0&&54%${ewsSP7J61i@M^_)A4z?|ZAZI?mfxGRZwQ9QC(?`^%hEYyf#K&T z-bnlteD~x@6>F?W4uSkBB?~n24xsImb{Li)F{1OFbEOq5O z-_8gtg!**zt*%CgikaQun0%5TS-i@>J5?T3uq-iGHn!T=ToaIjO3y2j87eRsn>*tF zv0wOAB=xl26pw6r(6H~q%o~ravCia48Nl9~n7Q75^;JLMpTQFw|58lE&m*t>&U8wS z@&+igcYbU|mGvb2PuwDTQHS=QQ#3m~a=xv@+RNbLkC#V<(hMN69*vM*5_THUKjQzn zt^;&qFOAWPC43t^Rm!}s)l`|&+j6kSqa0!zv4IwDvU5NcwwPRq@gITzEEs8r<}Kj9 zz~P;Re-<-Q93u53G(xzU0`o2Fm;G2pSgEm!Xrj=IrWSHByz_^e4O^^c|DmPIPG~%C z{PTJ{i}M6>_0_G(=Wu-2dhNBbOpeFSRmO*UCl0edpL~5)XKn<`#aw}}m0sKUuOINA zd2^Z5r^>C*@&AGUS1Dfs6mLGqe+jA%;Y8tPLn`4py1P*!Vnx{NiGLtnk+o1?_^-e} z`O7?w&<)pd;z2ZEj}L*jX|dDsbNpWu zyf2-`&BRk;8T$L%9lsv<=R#*52mhR*ulzsa|H}U({wpSoQqFzb_Zj~;2K%8r83c*# z4!@Yt98PnY=81o*je&{4lOML6ifd~m{)aER;Zu05^K1O0L)TYs^r`-j+<ehw-;b8^xnoS?;F7Y2KKCxg%ZbgtI$D8jfxknpOAv+t875O|jq_0OaSJ+Qy{SPgp zY||5J7f$zmvO$0cd%=)Bn<5Qyenqa{ z3jHNgQ}74I*Enr01!nxOmOqLM56&2q&O9C5JULnkuBp97^!T-*FWsE_5n$ZF!v7I9 zB3lvX+&Oq>~9UuN2{;5=FluLHnIn8#7`%OseHXVUlmzJP<<-pK^aizKo}*A)P3 z-U?^8IwDV^Uu)?VN#h-(9UVP7K~hn4XJbW-r9fAU2sB3qXt5F#6}ap0{mt#K6M0?R z3Y_4jUlSPpS((@XgBp?fLL>ypqN4bBjd+#8b&;5JN*dYv+mCW4Hj5d*EEn2VYJ~WQ ze|P3UmH`z_C@3J!ExLDTEq0LKf7K*##iY0+0qD8qktk}6s|g#rLuJtxfm}pam+E@v z&eIBZ$I0KCYFgWn5y>s35=z{mf+eEK;(dEHF+J`YpLsoWHtn1`6;JlN1Ozz5U0qoI2?1M-Vc5t{(QbN z692RXbWM13@+P8i5Pz0BdYy?@8!9&s3>UV#W>H`Ti~`$Z7<#a%o82Gv5WuOoo|&xm zK74`T>yXc!JjKLRpL}tA5OqO1)E2<_5dQw0<3om{s(NNmOJOcGJxt{Bz9R zWD;s-`A`ry{uv@zutDosFfI559m%1B@1(V245e>~?u6fl36<^EvU$Oi<{%;|xG746IjQN2gR#(Em zFB@$z&x9D2KJQ69_}b*@c)4Ozo40j_jBp&{|6Er4KS4oqQ4FV=$7l3;hjVcue6~WL z6C?+&+b6EVmsRup?Pdbwf49tWxVYeV zTd`5D;V1ql{^xCC4Dl=ehmOuguZaJn>kI$y?>2bgzsAX~_)lgUVA}srAwKPro)Um! zJ>tJp=^1SJp&68r4Z6)s6|wfSjC*s?>fOPEUivN3ssvXpOe(ci6 z^Z8PIi2ui#_4a{|IM(*dX@rfqs;eUYFBWB0}k?mo3k_*(U`r+{(yfa3Ct6g^9QnG>Jv7~`Fse`H~!664crBGr7-t%CfxVy z3b0)l;Bo1b9mV4$^Zyh7sY*5(YZxT+Mvl1S|7>{8z`dZS=54H6Vyh|pwxr-Pn>idy zyma^~IA1b2t>M^}uLA>k9X#lCsT(UK0Fk$jEdvq%Q9e$c=D@{WQfjRxcPtz-!z2X1 z{rkuN<$v^_{}I2F$M5HaYvW%mwwx#Dr(>If2_BIkX#4z0q^~hxBA0X12|@BW&uP4N zj8GLyWX_Pny85|CzG>>juxcW*1jjqkqtDGN zdxY=*zLdxvpnTu(YVzo;;p+r_Zr2XDrs@!fyie}gY_AF4TsvSDxOnfb-b$kRT{mSw z{d(`n?nD(#gjRt7f2eb)oTm%(qzlJj(;(E}>%;+rUU4_H;QFpIsha1$hNL@J_|^-H z@3-Eg5D6FOrGV@#_HR1nH2X$#>Nunm(baXDhSzsv?RJO1!{b;T{JgMT@XiPRhfU3) z4gyZ#XC6C7k?!u`kHubTw#MVY-d5)8fpYd zgVKA`{bX!=XSv!OWd=dYd?#x73_-72+_;+`h zKb84MQ-y`q$zQ0qb28U_IU-A;^xqIl#ZNjh*DXA231#Qp*Q1y)wHNzZp!CD^GjzUZyH|D}eTW$#Q0R!I%F?FwEv(1oB`(Ue4ob4nPl=x?qB|mayC131z8uxs( zu$jKKc&bC@{xC=_T)S{)d5hy$ zQfA86!oQ5vuZ&^|OH>HgK|$6hA8PKXFLK{u}=tr*7(c zOK#+nXpL+c`e0s7#`EQ;*}$*k2*{68AztMO;e#{VifH1yrWS75LcOFmF3v4emR0g=|Q)-rdukP$vFa(U*dpF9OfMl z0{@VFO`9nFU$YrYK7n`Q|H6O$5dZlz^8bzh9TU2<=CseP_)iO5vVM>8og+7rH7u4T zkh+}zGbx(NCeO{(J1x&5(=GxGv zO5O1$$2UtibLY@phYxZI)0>rJ6w^kf|EtzNvQVyhCsC`9$h}3@>^leCrW%EW20`R; zT?|DP^}lt0jTiCXc_#Y#F;XxG7oA9Edm>$lc%w zrpGD1@ppwk;dk=*T{K+(@Q?rX-~XnU=h0tRMwxuX>vA%M#C^MxzX`s*i2|?4S>FE) z4;?aAt-gqKy*dzib80dH-NfRh`Zh?yn*8(!xXoa67V|9kP+LdP2+q5fRNXMMw z(XzY*P}PkmTyu`{TDAP5365UBNJNu^^Mm}|I8`t|&7L|l2;hZ}4G`H;MB6IvNuTGr zBi?I19QJ&(r|cFYmkm-!*pqx`F+0SE?1Y+x&i{r)rWR<^XtO|Q=LOg#$3RRO6>*yX z$Fg4f1i*xMRoKxn79RbHYeg(pfx72*7MkpLzX&X)Vy|WGcZVX?jh#3b|N#A>_Lm<^5EDsW201829nh z&E5hrU0@-rgfzq+LMiuWN8Gv_+HYOGNDAqpE@F-gSHu(qP7C{_NE*x>6?AhxpXkE> z$kXHoV~;o?{xg|sgw8%ahELCRmXmj{Bv|-Ipx<^m3js5nAwxu8`Y4Zbx6SGz5tiFF zbD_vF3*2o-6o!f%ReN+UK+hZhE0c?vM% ze>NA+OAQrGga3Kr-2K&D<4^IQx1hx{eknD)QU>>`6yBYz$q^}Qe3p7gke6LN)x3D_ z7t=>`%W=1kJv&V`Qfcbt-V^*(GizRW6Q-y?xL^M9^aF0jR7;4~*C z2g|kl>x)OkMqeHHf4h*T6DL@-CZ%<{AzyQxNc{KZ$Q|5vgi7p@)hgl-101nj&`34@ z(Aiwnc8NUURr7ZkX$q5Okrwz*lW|$tcmWmzaDnJtZhf6~x)*)j)Dizh^QeV?s3y}0 zZt_Mf&Rlc+AbI1A12@IaI*aR>_%9u#+Xw!4(&P9)%_p4G=FL|f#Wkqqp&UoZ$^Qrc zi1?5Fa22n-?cC$HL^WXyyMEgwGQpM~;#{ zN8*Upwc4|G`5>O?*-}!%4wYRME-FKIZ?j1&%5rk6bu!*{t?zr%u&^7A98k>yU|Y zd47$?XL~?hS#;oVs>0Z-ET8p{tvofO1wg>5NFcn1pxiuu#eszZq2m9B#rY^Bs^Hi& z%6}6%3*APH+v8|&5BcBy;XnG%{~o`C$M55W>({^i6PVTFpBMXv0(6}ea@ia*xc0qm{;`?JoIi2)Vm6n8r9btA%+a}0Hxu3%rw#4(rDr9Gb5ogc3 z$7>(XS`PH~Nxh!B%R5U9?9VufoL$KdgXNBk%=+ys?NcZfMWzd%X7`~gZDUf@ut%<# zwYnaO1U*lHwtU5I!X!m=&j}!wh4_EVqcGYM1W`mzB}$pAqp8h6bpB()TX40n0}*s@ z8>t_;3y=*KuPOpuU%CJTfk&ALiCBmIz0Z#8N>g>y8J5v+JtB_sncnz+Pxux1pX922 zwYLfH~zt&BgpsfIz3V6BnC0_zPrgc?0mOQ930Y~9aVvkheVyw z&s$XJ+hcQUZ#SrwSAN8QD3!EQH1ESUE;uw|Cn3Mbh?s<;|5Il>cC2I@GM$G5RuQ>m zIkrNE#g+75eJ@>@!&ho;^yz|nt-m*h0lE=B1o*}4!dCh#XzN{Q;p*vDBg{nn|0dWu zt=#3}>HCWpdt!eyQZ?LbD!JkPh8F6^T*|K|ZHG0i!PG0)RJqGFCXy6WBRZo$@3{EX zqpeg_U(ezB@Fhi_eB=Jr@QMCtYKSKp7x`AT;~Q@3e!@TSz(0EBG_SCec~7iqaGcnDp89QMz~|C;)3t{enRylA)}Y4Z)*IG58;F&v?=H-<*kF0T+XA^FZm zOUD*&kxdQbLF?W2FZyKMD?pW#h|%xJA})<41@#iVSQi-A%pKTI0v=i8ZSV(=CES0& ze+AEN{6l#;0{{HzhbR7-Z(KPVdJ1!X?s-St8n2+`Vc{Rbe?Rd5 zJ>yqB!j2@&%{+}yW{1^V!q`)2XihKrKSzcEufYoWNAhQfyR4>3BJNx;w+N$6y zAMl|bXqy#Mhl~L@HtRDI3LJM9eTfpjjIjSeQ6*B`&`|b5F1=g=#vBH=V>QaR-2aaI z@dy2mm`zb88R*FuB9X;9BDA+-$D>#(z8h1F#9+k7>-!`oez$|8qxaZVNLv ze_Cte|GG-UosSSaF=g~JxoOsl;Tufq`|%1ciU~?^Kf`%HImrZk$_h4TzYhNCt&Eqi z0}K~~^zWlfp@ zzoRFCIGj_v7XUb?bowDx5Lum^MV~#tY(fD&#c?v`(6o|eW6dCL=ZO}kQf1Wi3m@V? zM!Yp4pASvf1L{4_*w!=`VQ!=|4a2^^`XBH+c>L8Hu7CK) z|N0Mjz5Y15UhdM0JW`}0#(BL&gXdA$yPI(G7_6jX*TIIRKV5S`9lawWa)1ZZSp!+4 zf{FGJ(*lAQcgcj6qOl)JJ&3ccn-H}oI)oqg%kXOGI`Ru~G~+0vtTwXXhG$AVg~!3q zBllqQM^<7Zqa3`?)vr70q5W&PPWDR@(NTi=EGsKRdXkF>x%pO<(sl9~7t}2^0V{x> zw?4mv#H2s#5@j!=LlV~J7EXQaJocYCUG=;Jjdj|S7q^mwW>nz2T#qS~Ri?GhFWl{v z$9@m^6`ZEUFlaU_&+kTOQC>~~7Y0|LnK9B$X;WVqfsYYs3ZF^Hb#qUUHWHxZY!ow- z#)SIK_`kzfoq$&k6zjxZM6@$~-WQilJZ`EjUUq>u&daz;&{pDKQOP=TF*}OCa@N!l zCi+)!7wtMp)y99Beu6InZ?2eo%L$eiPW@}{8~>G|uu7c|KRI}cr;PtMt0ew&-qG*Q z;febWw|8>~Z1#*4S@a`{&NvY^(A4;3pv4UjHZJQP;(O6hHStd)T=?(t!zwrLgaP5L zqrnGaz$X?$#bR7ySEi0^QGNXxU%KbTJQ+YMXp^FGH31iYLcYfyy7WD3LUbBOfmfxX zWIdlfxKAEVHi_WFF!SglFctujP%8eHNjDP7@_lgArAYnFVu0nK;+^nbX&zJtwGOdI zM{qOi6g6GH#6Q>wA^ruK@x>g!^bf}O=GVl(IA!9u@yP%GjDKwWQ+Fhu6A3R?j`$C0 z4jHv_ldw04sS7VFjQXg#=qw+_HCs{-_Zsv1#< z6^p)-mCZp6(>(@c23HP0*|5->zYsjv#y_~(FQrZZlY&Q`U%i@@g9SvKklq`er=)~` z8YsAJiTS{PD;M7B%DU%?f8c?C7U?O|k%qh+94X2!Vt>|AKR;GEZN~VRNP3 zQnTCBy+=JO{x?VHe&T=p%bYL1wR-_8|1ZV_$hgIM9#4aKz9YH$2XBUCSgAYnq>6hzR^s zXNiBlpgTf}(hIu&ASrmU#yI^{#^qG&fL4iC;8^HDLBj0M4fMc20DsikB?3c7qpebM zE*$?sj_sBI!+h#fpM$r)I1E16FpSe)^Nw|J38`mS{SR_F3SLe9n!xSwLiXTRBHW)Azz4^iV~yU6#BI`|NT#X z)6L({A9f;v^a5tv&*cQ{e2k;7MCk@PorZLTiSbi>9Uiat+tsJR)wbk})l+4$6IQsJ zHa)yG&S*lZpud9u=yQD()@3@J#HZxdWVN1bIsKBlJ7j_l4!JZO9M6)}Xd}TE=j>Ld zzjX@S${3c=nwSF@4n)xyE0@7ih~&sEe%3K$#zS&muPpr#bPq6L^{{ZSf(upbb>`@&Yvo z_&l-JQ9w`gS2~(t2LzFFNUeA2SUzZM^lGXo#_X3O=?>%L1fW*PN_KE!S6^Yq+UbQ7 z0z#mS|H`1C#XSOWNsgB=4ZnTKKFg)(JMMI#~zzhCVURlYx? z5L7{yodta+5LVe$UXdsHeJGP1jH^zP%7#_of5=W?wp7_koZ5r!hTkZOt}H` zc#MBjDWz6Tg$-uS!oV81DdAMd9=B5dVivx)xROAGb z^mxFWib(%zstH^8EBV&_z zIy|SaZE;Bhxx{TV@eg?pSxo8_3G<%7P!spw1f~rZ{>gQeec~S?o=Fa$VyX-OsK>%O z`Y#zAO1xxV#^V0G;Xx|3it(>z&RB_mT=?%+Ud=TokqQ5A7w=}%J*Wzz){poPec=QC zp?&>QPDAu)^!_>iTLO$_%TV$G4*6UKr>6Gs1O6xO`Fj!;r2u8Uzw`gSf{yi>p)&r* zlk1`xxD{um>b?#I1qD7TQ#;q5f z_~%EDe(KKu&zNaTW{!;&|Lda6ldqik_yhiX>@&H^j*b0bDP$pc*5_gu+{nG(C z0Q`l9(qG}?MsApaHEjW^vl%}Eca62#$LSg?{^N>+ynlRA_>WvdN~hzMWr^jLc*uG3 zVDT)+_@6Z($!_FKV@c-J3fIbsM!0*!?pN`jJ~eVO#Y^l2Q5}Du7;)wQc~3{IU-88< zEXOKGtCY7R|K}k5+(X8YS+?w1Gv~c|itqR@^d=^!epf@XCN)z}i@9M%{V(pXtNxeW z-H%CKhW~}xdn@Mq*)LuyMPk-EymH0=9(`r~KT15p?|Szc|HBE8wL*)>$b)s)XABJI zsyib^fHu4;j9N7?@3p1n&-RQ81mk-q*a?$>W>` z5F)vO=ub}FNv3_G9z2SadR{ZJ^im?w?k6>_2yRKRWH`(C>U~TS44=v>%jN_Z4xlT@6*uVYobW5-t& zC!rTDcm*jFUy|wBA%34sUKK^mu}tHF*g9Fv1Y`qEE(2poNvUHjCO4mi_Gn*J&0yqD z{|DB3b9PhoQSTvRHfHX=YfZm&ChG7N7wnUGly#7k5+M5c5wBhN$27SxJ)mAj1?YPv zv=;&GV&r)2DW+#_1QS*iDxH4gt;9bx?JQ<31h{+oT%I{(FkILTw{9}QHb`iLvW>{j z)#`FFEUy`#st@?b*hvYx6SOHH@L_FA#`^mt!uZHR#KQmJvJ1}y0hsmXfrR-0?vvoS z!BbI`+qRs~vhTGK|Jb|g75FcnbO^GJ0)RYdl6MA}Jb>dX{W)(Ry>;Rg30yqv9UEwV z!TuvDoZTHw#z`VXd^xWwp;`E^yCHZ5uA(mCQ!gQ_2tolM+-KQkd_+3vHOPeghHlIF zuiwKqBuJU&`?^;#DR0Gu(Dzwjtzv7mvvobqm7Yn2|8|o7ggNEde_OBEO`yX}bzi%T zBNffqKz?&{c(QBlb#JoAXZ)7{Vf>eZMr0L($!Y3$es+BLn(`VQ#5xIm`kC;gB5!2x z_-1);P^1sy$M}zYwBp3rte;Tw@2$55iu{>_AgL7@zof(Ay?1k}L#%kz`q{buGEGq) zG5wNL^MPP<{09`6pZFgx{=VnkXzts^F8r(Tf@N&tACJwNwE0oQ5_;wTbSvx-xAEVz zaA98YcH>|2QqJ$!UvJ$C|ARRb{NNwPJ%7^IVi}8Sh<_^n8UAV0CowQp5&ru!`b_ex z`0puJ?6bu2v*YiH8)r?p@ZTw4#{Y?X5vw6GIFOnzWyAOPE?5nW{|DG(gMFAL^XW1T z6C1{!RgJ*^nT1`3BP3kwx$ieRZZ;b1HAwn)Qzp6x83Th!ZQJ0o5uEtH%{mK3jO2+n zSHk*_m}RNo&r_sx)To)F2uEQJX1y4*p;@DdY9=8!uWNQE$X? z;pU@Wxe2Gb;uGupPJg$5^a95B;J*yieJ*$%KwG`*|D-C;(By6 znP{5Q+T0jrY`P!Df2~pG)zE2YabK4(v+#bb>52bB#=wzo{7JYTLWzW+`A$`SG{F#J z1I*{S?m0|j`&Z(j79%*h@<~xZHE3QYE{qy+R)9GS@!o&W+QES)6*J-DmVpAgr{t0- z;y=uDuAK_u2&KeaP!OfU&OS}UnqC`s>*i*%B-B>Fj!!g_$lN3 z5q~4+L(4&rUj=7lH93M=#{g47#ahp^-=lo>^LwKHJwN`c4c9;XXaCh7f790AA7khn z>&NNaiWa!C5X1_2e9*8xh_C6;BacSUpg|6SO8!RD>(Y)tf5>^Ju|xpA|Nj*ro2%O!oVS60Er;Nu@7lB5hO`seZUfMaz6*=gT+~&zleoZ$$Ii`r|6iNbF zBNK*(3M>KHkl{Md&*`*$ePytSf~Va`>mxf@y^{ zmtPg-d!EEF=g$~Y$TTdm9!q!D^ekeXDw+reRv0--!^bhD>vLbeFM~yGc@d9+X8el) zr(?qMevWd?bC2RU^&rn&Ya0PN5|`A?L{+YBI8qu4RdVpUswBj(#{c`;^VviB(FnZJ zpNFfw+>4MGyo&U*ZOtZ51eVzmtd%q$0nsJQRCusDuLMvsR9dpjOTU zCNlQ*Ie{wYie^t?We*~ssOP*MClpnYcRcVPHm6=0IN)0-_sEPqaVA{C)z-}owPqy# z3)vm;(gOb*tmpOlXcR-u+zsrvUh1B)tIQA}K0i87azt3|+OW4xL#gr)iCcCb>u^q= zFF);VjaA5n&qgevu^A+2p!0St9aIw2Wy4|3%h;`iBIazF;sgGdUwcQv<+3w?nz%;Z zxnfV#IA<*AVZf~&9 z%S~I?UmX9(C*xn@==Q^qUigRZNp)o?hI+ScB{i)GYjWnQSSOBJj!$eV-U^3U zx_O+snbG#UE13T~?s|?2&CA;wF>f81HX?_qy2S3pfBJFgSMjHSNBpnh+-Lj`%fwh? zc<^W72oe8zr3hs_)Z|_%M>*WU^VA->l~mY{BJhm=#cNL?{;r)Om0dX30x$f}O5VZL zxnnW6A$!(1mef(etv=M|6x^`3fS4t9(){%N<8Rfa;U>mKebu2UyVeTdvhXmV}w%>RFQtj}IP>(+)@ ziWDa*KuFpsocF{t>-5HdHkOVqjy`Vu;}QS;u1kf(HJ+Qa8UH&HIr?(0n;ha4c9XL) zQpy~rkvJn|{0B%8JqT%KcRklq(;qRaHA)0~u`pSWz!!UK%|3KF2yvP$oKV$Ou z4qMNPntoN(D#sbVx6JI3%K>@^9bsK4i*!*7D*IVSaphqarPN*{@Tdu?Il+YjfD|$K zSE3X5fLQhcs2fzo&`UM>$iV#Hc@dVrulWC1;}mI!DM!IdbjxZH4tK6mvC5>8x0eoR zPs`%_*RO^H@*n^3AN}Wl#9#68*FE9d^$+t)1iE?DWGYP5#{%!Gl_NMAVdBUFee4>f z!26(P5VK7CHgn5*LV9bZD5q#B-62j?VuIc}BH2XX zWI;Fyj`+mK`TLe}KgVX3Jh7Ru79wJ2G06n9ptqb*mQqs9rW}->?1XLxlFeIB8zN^$ za{pwyD&eH;hdCyAGs#5Ye>F9@G@hI}6YzOsONEq3!}!-U&3TA3M)(#vQ1$lPUNy_; ztSMUTP<)@fb-B)RVA-*i z9Odbi#6NYIvSiYDlGJjeLb|oTj;%RqJZfYcs_3|+(MeCO_)i-h_kM{AXXIBc+bj8F zRcXrB^C}3sT^NNd=3*_UmR+voALn`;{eA(9O9lgr+QmV);?092*HUBOqd4Da6<8Ji z9BZ9%%ChPh{9~SFvJ3z3)50D2zZzVV4^70Vz07wO{>L&Y%f>%Mo%^-ObrcTkiT}uz(+5m{6%FAF|A613KGkO9#{U_gr=ZER z#(%8W`rG)&jsM75`ojN&KZb{5;qk!#et4rZAG7`;M(cXVfAQJ6vv&M<`Zs#gIC^s7 zZsNw0$P{mH5dL-1!~^Hg%f}eDM7MYRXY5G)qci8G9{riqqvKsa>}VJNqU6;KlNBp$ ztrJFi%^d~ESEc*Z$2?cn8%D%`GwI^vtL^L)r;b&`$2Lzk>Sls&*DqSQOx4sC@gGvw zEVZ&ZM_Ki|6SW?$L%x%zm1D?#&EcJZ2C(@I!asADk*A1bt`k`K|ETLd<14tpIZx(( zj*DEv(R1WGF#gZKocoUd*4?#P($YtJqv`1C3)2wPScNP9w>l_DzTohzS}Xb;dxRDL zOZouA1vbghRUG@iWqk=`pW}b#b#%Ruq*ESpdTD)`ppiS9hq=b32mcWpHMl(LIx_+D z3?e3^CX+j2FmiI#d7JJq z*xyF{7x*ha3V)@?AO7*b_YIu_t8t!M;c0)c(ugDt&%IdO~1x3x5JQry=PK zYX!Hec|&h64kfTv7?TNcS4<9}djJ*32m(OaMA|!T_mU70E+=jT%ZLz#RlLM3X6WO{ z^4tHvNRp0UL>8ht!7!kL8k6!{H0pfFk!A{?pA!|4{Cdt9Ep4zEO;bQcwRox?ay%sL z5LWoaP%z*f@{R`0`p4EI->)@OKSwk*ewaK}E{nFHU!BPrpjdD*(DYUv zb&Jpv*L@^(g~wIBbs^mVKX3=V?bZri$O+&X^QE0A>bui)$AMcy&?mKynRJDLJAafL z3;)IB2Rz-?j!_8Qi+`p!(}+__NG>=6WgN9@EwQOXNq003+wrHz4s0qY7Ppz!1ox$v z5y6-1XL8Y!e-!nqS*LdF6Hq@3y^Rq#5MK$0KjHr)w9kF-&xg%y9(cmak(mR05IX$N z3tt7P_&7jEF8a-Nn~CM)T?8sr zU$qO8xgNPGbF*UR0u*=qp=oQy%=Etx<9&Wa@&OXk!eri`vF+11O0*p>$X^Lbg#Qf) zR0RP2=g=QMNq->Eaf9qvGT!lj5daRBT3G!#{9j7%EB@E`AMpQ&`2YFZz zoMwCzSC;i6ebSzHu=DWcJN_d4FO2<&e}}8!Er|hKG!_^CW%0jsSJP%2|8oIz9BJ4( zJl9es%ccnCZ~KHkUV}y_1^i%t&bxdK&i_^9OSsL1w0*?QpYh+?lXBx^%eKAh#=rhD z{>!d9x+vT9Hk0$i$-A{K`(=*Vk3ndshHPAt^}_#;cK_UeCZU^jtM{cIhPiBt8$4<{U`tU0sk82imhjEhIimf0KzApJeos) zBCpW>ES-N>-?8bg*>=umfMncW@&A(L$xIRFfLtT#;}QSSQ4%I+6*h_`zihh>vVn0rNl?# z%GtCE?kUS0H~jYdfAjSp{F{INPygy){uBNRkH6vx*T4It5+^;^@yA>Fqa^MukhtcG z_pV2c(^U{~9p~vY9t(Ws0Ag$cERRVrNDT#HG0XUG={WjWoQ>C5N$YBeOaaJ=_9@JQ zJMnTjC6qHOut;ur^@urO*gFs8ZF1zm8`T; zQ+B>mwoP`%+C;$GB0x^nQOVuPMmqGf^hRMD-TY`%-;hUS!8DuhJNFF@m^qOWo0*SJv@I<#L`0R;JYjQ0d?y}IAQ{!zFNn9peUD}KwKHvau3cvgOk%gRrDoNUL=AlmyR5U*eQ7_0_O)$+8#3szhK z0`v{N1E2%{8UN9r|MEj4*9I>T)@XeyrF>dyOn5EROUOmrXkhf1pri1998a$9k!$qS?x^4}aMHSNw;7Ry1S4=c7?9 zBowz=E8(s7sf@sMh}3ER0CU~Q|BaKLNi9RJEcNnh{3iiS{O_Ir13%^eJ#f+-%~4ig z%({_)T4+UDq;)wDu^w=n!YgSjOa5B4$!ql9shwI*_RPmc%%Rhnd}=bj+8K5GULfY$ zmQ{{rMy=J|8}nx=wdQS3pv%78Dr0U(f6(mBLN4=I;n?2~a^?Tz7h(&%#&I?L5D(5{ zy~{joW_GOkKB$!7z{MXC|1sc?W-DowC+sp zH-nb2622Dr?--rjm;lv;z0@&k@E>Da*aNc^Y51M5lk=$lk2PgZ=IJ)>Fl$n3p85az z9uCIlbYyb=_fub)|KE?c0Ov(wb@YgKyoOTrQe2cWTYf^HjwHSCocNjlpP4rP9}KXqJR;rn9vc4W4@5dC~Sm-ZrR#>?i|9M;QNpTwPOYhMaIn*B^aSm@tzRo4f z5Px|6cmM3KcFOgy*KjTTi3#2!EE}UmC_Gm4))@&V8$B%}w{r$(hvWa`*(ybl{h--q z{t?F&Wrm_=SzS!-pE;q59w*Ey;<9Lei*qGMsNEQYf=zv?2*D7e8lqgr$v4<#oPhQH z{EK=lM3VF>0wX?KhMkBC6_Zwj3_FwQ9vCczVhD8lA8hRS<#J)&Q7DHp7{n&KB!iBv zz@Y8~x0PQO3fX@uUlhEOj}h^4fHff(s&mR|J5s5wW~?H_lGC}bdX16Yu3KhhHMUxxyIy0*i+Bn>woz#IvFui3cMTt zW&DS`Dj>5tcwTyi{`mYXw(T$G1&;^%Jh{@6vzRIfS38(zBO;sHRS(TV96s2$ADr8n z==FwHaIQ|9l=-lXe|lrn7T=HWM)cS6qlJHKOro4My`24(@h_P}f%@4jmWowe&0D09 z_5npHtMVP9GAcGFL!N*}=;I!<10E!FUj{iaDj_EVWOE!;eudDzS z^r{lnkG3~O{1>Ez|F3Dj*Ap5iL)**7|` z_)poEZKP=2IML?^!twu(Gr6e^FjPW%X(^@`0tJX<~uGbViY%s2LDG; z_NXcopvf!{3^2YOC(APa$CBRmoN?;FpgiaB$S?4};=k}ue81}TqQe{p=*+QC5~X8o z#{bzsvY46w-wmVkHVu5XVgHvo!^XeObnw_s{Eu$M!QdueHU!JI`hfqIhm|;(IFsIr zio{?G{&=sx%%$hfPQ=3xr%(RA@T;AB-AX&cz7#viuU)Z07C#+_(dO*musyn*d-_Vk zzc2h6&$YY0{pvd}I6$e;Nvw46U(C@E@&Dy~Fgb48aL9vU;$QT{24i9*E#k1Uz6)~( z6{v@Uh3}bTaux|1;}E!NT#F$RKfq<@S;H5FRddw|19_##HsNooWitL>kE9XhCST;7 zq8vk!@2BDoc_S|M>^L!cs@EM$orlP7!rSCxst@IZVQ*Aly6;cxS(hN{f7)fO?fAG* zcov!iG?d0f{ZF3@{L}m2n0mdYVRH_kWf7xtAmAU|A9+Hjrupah#Q%uD(xdQKc>LiX z|BF91{_g)?>Ju?%45{9Btg$E?U{dyww{rxN!hTy2YB>&67x*H?E&V|!wVv6xQ6}dYsb?4M0{gti;suD`wU}7l zsP9|n-^s!I+biSsV}ma7TU*!5eldP4j4FxJ8sgs2EtCMDKwrN+&WRl`=#2bNMpkmz zwe-hk9Oz=BGivM|=;R`w9&u!TFUSdvoZFp)(T@oH)(wr4e^cHs)XLUR@rxK#JK@yR zjknzG+QDV7GyMXVra*nsxi7pxDL$Nd11dg1N4~S5Vv{X=lnG4ZQ8<0X|L9jis=Thw zNNBH0y90}uax(gg{SP)e_Py1g#!K$$3;($`ugm_^;S$KmlfZamd_D?btqJz;;8ffa z&Uoogt)ko5+&B#tiG%yHWvqRX4FUthyr$@`y75of{-iU~^vrL)MR7RzSI5hIe6IU` z^`%C^S22i0Ar<--ZWBQx-zL)W2{q1^-yZA87p(8SFeqkp%x3&kzP@8@dWj!iN87ia ze47vPWz)xpZ@VwlWY3ZnGGqi`w?%xd+#2XTztS_|IUNkVO3%{AaAk z8spy$|LbuU;~XOJ-w_V2hK>Ih)M!c6{WAW;n^c=Kv-qk9&q-c2o?}M&!bSwx)9K&{ zU9oc=*+JJxv{rFtgf&8caQ;%dxjxBnpD|}`?!0Z)SN;ko^xO6O!v6<-euPTVj(-9E z-?yH>zVCab?~PtU2_-!SH_DICYl$S>zvBn|3oN*lz_{?|@c%bqkeeqC;Tfg zUjBV!!4GotS?34*D|}+dzQHaTKL4gMp9&t_d%pSQXZ%yZD`)EP|6JIQ__qerXPy5e z^3}2)a{*aweb85j+)4IV-S)_B({UjG`gXXl!nJ{17mS*ai~Rpe9WVXFY>Ughd|vAu znEFz^w}xa)J(S#c{{N}g30|j<79x34y$AV?{o?q|uA!7_z<$)`VIXjP41_fymZ`O= zrU3K{%my}=-v);u;^A-*uZ)3~0AZwAru^&1zZ-PC4(quxcS&Z0l5w9tymfWO|Gh@{ zNY=Vq{!hO!6?lDrN&RmXV=Z7XG)uHlAM^j)PT#-01~7x4=|@Phi?b*cCLiy7I;kV& zCinMB;m$qTlk($Qv~fM+H;d&>3sz0ytzB$=D8Z zp1h#}6^hA}5xATnoL#3NU@6LPDT7WtD5|A$(3S^R@Qz)y=6pvUp2S(F6H}jzs+9}t zqdUeRo$^@rJ$H_htDaOy)0O?W<2443e7@amwQOA3V!sZ%Ne|!GeGLYV%f59Q|g#YCqCKyJp(L#Y(K;Yj&u^4dhtH;4nK|9(QJV%~Q&U^p< z8p|lKR>+&W8hbDc4!m_gWjKk!z)IytCUDAc0{^J=`x*z$U@O&EZTvGlEMLV6-krJ} ztkadb%-}ol)bQG1p#N+9wtl+JL3MVVQI7)d#DDtEV?+EC{_E&YyyGDkUOPCXKg6Lg zeVmS>-r%Z)xfpLvk}8;gRg4XH`10FFjZMrA=jWm^Ad-4>5-g*o`5FKGB1PftKupc= ziy6DwST)Y6gIpK!Uooc>-5yuHdL#&CJ#w2)o919Nx5)7osE1R|BxQMivSl!Ww|ZamzO-p$rpo_KT2Wt!n?Vc_Uo z;fx^tr+jqg zJ343npRr`EpT9W&H|o)P>WP0-*0@7$U#Q6QHcKBr&b-w5YgZO3Ymv2U%g4#oQNY*A zft?4PSj#wek5^7lDdea^@&C#Ym>&n1c4E>Te)3rlorijM{10EK74#TeDsv3#mdSl^ zU$Rnxes5pfzEF7N|McgfW7bWxlJ3Q4@d%wN7S@9lV8jYZ#)%to=4lu;ako( zy(HqZe}(^UWDml5Fql809&;m?_Zk1?_+M^XzkNgaAI6@41*I~;`8RfYW0frYf6(zb z)5vmSNw5l5etqFzx*Kv;{a-qGq5HxgQy^rX*UQdSk{ZXb6P=jc(tepiuh^0?Am^n_ z!w;Qy-8sB|rc(G+^M}?q+#zdi!Ud`JiT@z;9xRTW2+WhCBwI6|a2PoC?TbY4?ysIP z`K4M_ZVxVH@x0q=1j9AQd)~jp*PrlLcohCUKfb>#tMPaLn*PfzT|@#mTEDja9MEc* z3|L#=b0^1IJlPr*CWd*^HYR3tGYJK1Nc4CJLQtHfdIGYx%q1i6(@6@E(i-ht)L8`O zB~lN)=(`c{rQM~7Go6E4O;6U~!^!ElZ0E#kY3GV#)eut@Kf__I#)bnx#jf@g1u&UO zh+4)vI=g_*U(%TKTe%4IF3wLn)kx!G>2A{7hX<#i-H@)a?%5K4T;%nLMAC^Je;Iv- zqXK$vxzWVm(Q&LV=BSPgnLfk!4Xh*?BvB>%^+9rgCv7B1Kh&V*Pf^Dp^0nBz1GD!o zUrB_Th<<`C){eQK9~W2A^`MGo5zrU@t>kCZNhdCHX{SQV(~q697;aKTtoK-_O~%DbpK0 zzdiAq20|$IaSAC29sVekxFQ-^b(NYU_xnfUe@JC!*tgQw|Up{Ekm@7_%`DJ|Meq8wfs(SL+UValUU&O;Q z(-Unzjz@WXy25<^*&d(ce>;V}u>t%*?)Si(}XE$wxjje?@r6%%n>RB0XC*Yw3r?Xw2LFXUG{cc7bZ zy&iZ5{uf>;Z1@JV#NPNP%!rkh*Qb4!lLh`$r_V(43?BK-t$7IBy}HBQ={Lag^&9_T z$5D0UFyCs+)BbTs|04cV>nR%|{(pklFXMl&l~?FR7+lZ)dHk0IhGLbp)*;e^Ae>Ah z;y(?#W(=E@?A4nRB$B~LA5$J^gZ^ds2Oa!V{tqnWNNMFwGU*FhP?ez?>qC8r|NF97 zY>)ll(tqv7NJad5a97_sylT@tjfh!C#O}WH|M$#q_4r*&;|?A8N7n7~MZ1n;dgz|H z*no-gGs1t}`G3cz+gv1(Xtz=GCyfRuSN?ywZTQqfw^U7AVLUyZSfX5nWW`BEFf<_? zdW;fQHKK4K)BMu4@y~1fUbYIFD+kY%@VbLK9la^W^z?q6n##o1QN(~qf_~2bb>o`* zM$@e~FNeFLp1J{ghW$ieEef0@a;`dCA@rT@D4vb9lkwgj9{+Vagm`< zr7>Y2R4O?+|INu)DxtL!*_MphsYf0>m`mp5AbpzXJIzEZzS0U+a7{%&u4#bH z5W^)k6=T}p7~BCvxC#8n-U#f)mFseJ@sxG@M~LIDP5ObI0zokMX~m*eBw=7Gi8JBvLTZEW#5oRwIx_$>pWyU9{CH_lofsOyOe3qT+t+f+ujj4hMEBVF1 z2N`>6`~S|>3MQMP@9>X8PE19Ve^s+3PRShZsR%eM4vDRMElu7ZCQ+#1|7e5q>Bk=0 zXeKM`)K6l@%!yD)J{128W!IR08hahgrB@C&-*9uq}|8cm<_#dc$EAK`8+nm)C3x*pp_}lo; zHHIH<&gDJTt+;x|Q{0+`J@I!|Ivp`CKcIA$ss*)vG5!(wU%7ZM-Q5B({vYAW6p;9b z8fSz5S1Au#`1hb%Ls8Uzyc{a+2|cywNj9m`yLFQBKeXwpdw70WeO&*F|2V`h{5z<< z^-a;wa2fwC-ZV|H3;2lt*P^N5^>p`z|ARGR0$>_Avd;D1WHkPLyVcX4hAtoKlU(oD zCRtU(n8`b3qHc5(KI5MU8=7h&Y_U3E5vRF_KsHb<%1IR4x~=0w=7{`1b3hAM^cmrw z)Wtl48qqF{a^i6lEwF~$o7{h9IBT6}$~Aw{54nyBX1gcl`C5~-N!4j41tY*pd(33Jm-o|&JPBE=gOb(ulejJ z<*!v<8buz&3WIhCo*=ETT`^{O=qX@8_4^i$QJIJp%dR?28vop_} zcIEcvg(xZ_=FhhSeLwk{w|F@TdVjGKzP@@+*Fu+ft3cM&~}kDFmXQeQ55qQT!k|B$?Ocvj2T za$~s@1)twZsvsj~k*n*#Hi~q!AcLIWBvK00uKIQY9sWFaI;jm>O;K2h&1{6^8DTpaH%Z^U1^Td9kdB{7 z`b|g#KDdf{tmE z;)ont=OnK*9j?R}uuj_E*ViB9oj|a=lxREuuNBksMLBG8k*L!MTaS;P#l+1V`Q?yD zbPNx_kPmC@r~c1+Km{oVf9J@yPEN8q@KSu5T;OT9<^@#L0GkHPSLZQbX)*dA%h?W|Xa~$+&`7^7=W>dusaB>b!N~A&$baIf2cGEx=>-^L;^NN?lX@Tqk*V8W0 zJ2m)U2+IuwWlmbRx*8CN2V1uJtFUr6Om!Z+eDPd zm-&AUcB051jXD0+dQDS(``x`Huek9annLK%hS^|uFQpRnQ%m{SYp3b+#!+)U4kdOa#F2M~iMqZ1K5BzF_$;S$zl z04t;^Ml{BC-883G0qSQYmy<9q01+fibWZdrDH*PtJ9y{B=kP~&WG`FHWXIQA&u8le zC8jOf*It6=!g)jyH1#SZzBAbxLF(p^2IHLb`XjtORH(>TBtd`l3 zHqiiI!cCQaBT*%iNj>uq6T4E%P;Utv1-i>gM#0^S33ta9F)*HIa}^F(nK$os?$lxZ zuGr}i^|y!osyy61;~eHW4lxN6g>oUzI5RJtgc7xQ=lqpyEnRL1H7Sj839Y%a zKG}3)dcr+pi}?Z=Gt&P<>>5cs^}={xt~2k_uhItqt!mOSPJQNE!v9UDx-%eN64=&( zV^=nXR_qB2BX;w<^?x+7^E|rvIrz`3i5JaUojQB#zg(GSD@LL*Q15Sk!ax73tEhk` zs>agNfBUhMRCfepA_lurAH$C$!xJ+OI=UPe?^K~ez7VhgLjT3j>fu%L8FN_o*(eVNOBd-b6Ujn0e$NF5+*52Jf6^Du=Mj9? z%5f2zDGtfl)sNWgw4Mw9x!NEYvcXWai#gZmzw%(>KOZiF54N5EABP0~fj9kMzI?;~ zs0(tYVHcQheZW7fb>hETh~)S7X);5!!oM3BoFVo`SoP~GAdHC^21^IzbHzMQo1A|_ zdEp<4|Bl!#=NZY_Z~9;1FUK71?<)a#=lJj@5KWF?ma4G3eRIE;;amK7g?P41F46Vi zpAEcYV>WPZ{0kfVCJCDGHZR6x#xrk9Y3cvV|Ib!af0PG-@S=Y?frbCx`M(*yR$eUb>(;yy<^` z#6M$UKoHFi)yT0Zb062(@%7|UH`QnZ*#Ls+LQ9RU|Mw&P=VaO|bo^Q1I>)O`PKyTT zd9^r!$^Y3Howe{fVDER*=wS)@Rv7QtsAm3uH}7ZR+oP?AYWsup($uY$BP!DWs1swH z!1CByTfwCNK;MlJ1*5o1vcK`)em;)+p#RPM|4gKV@C%g%1)Q@e)H$xW>KxW00mWM> zAOD@d^dJ1SU*I?R_>DGPf2{lO>lgVwi1hp{!=;4E6NQfmKJuVrprs{TifR^5L&Eq_ zv}i~X#okc_&tqXkq|KsQDChWylX-ovcV5+T0>(j1X~#uO%KrgQx*KIWsYy_VnGJxk zpp)w-7{!46p07k;3TK4&V4zl76G`bgOqn6)H;u3McXiTN%f6OBAwh?Pa4A@0)kQj3 zq|-?{hc#6Jj60hY-q0?l#y`|FF85tsX~EY&Pb~{gIPuuA(xe_BUD}*erO3F+K|j!y zyu&wRbf+j@55$H}_yH36S<4V^#YnB40uF<~;9MG5g2gc`EKF1-Z42Q&F{s2amp6P} z!Vd--g}Z4~;)F9l*&z*eQ4>Z>ouIp}EX|1ctF*hAJ!>RE-0PDw{dzp#3W0^kvQkgH zioiH((^g-tTXBGNN<~3*Oy2m%3ADD2=gy{qiD+dSDejL|{1?-S0?rF_3>7I)QsIKR z5g*;T@V_8E<5X)UdOXq@2BnYrD)c*>fqHSp(wG_xve=uPxG5WUw3~+=ysNp4y_L{8 z1N3#oFoajxCHZExx*DidXIbkst+H`II=mWtL&P(LPj z;>Z2k2!X3dT@ecF8gpW-j^HT;gt&{rR@1QP$Iy9kU1T3=fAMR?MNd@<=qG^?_H*sH zRF8HV(Cz~y&J*!Ji~pr7Z_hiCx^$#N2RhkkO|y+%$fK)RnY&dI(m09p$fm~dSkUFR zPH#Ks$FZ-^$2SFes0nk%?VNvqh;L~cP4?R+clEZ8wqS8nBlTaq=`9Y{)f>po!ev|7 zANs#HpqvBs#h2&eFI_x2sdATTSOi|%v~;|<3;fkM=VU4B)^1S)4eE8*yKF9FD;BuD zr0u~18fy&9dgG0I`J#rFw!Ake9Qz;eU(vUqeSB?j+?;aa|I62py6}%X5B0#p)aE7U z{|v2Yl$r-F{C97F*w3}D^8x=0n1TNmT^06HIE@_qm+hrMMCgQ&$vzjt5;$$3murQ< z#mS*A{DX3F_*{QcKJoPd|6Bhded9G-9Dn%!V7Map9XPLM5!8@UJn>?YgEix_uQk2! z|62HG6n_`~O^Vg;jp61A#y>vjlO0&&;GSi@Vwk#I7w%@GJNjS510Z@l{)Dyl0$2wR z=sFxvxupMq(@cHpp-9S5KrdWixGl+j`+Cy+}R4<00QPXpwYK;P8U!UB>nhbG!hW5;dDXL6uokk@Td zf%%8}Uz$Y&&U1Ps#x5MYpV5SnJK>v1guxZ`f&a64#%}4=pMq=%Ot;qvv8216%)4t< zn-G<$|5dWl_{z2QG5%Xb&(%5wO^uosGF5xs8sFX; zYprRrMw_Le1x!X{2$x818k|goc{n>P87zAnv>0F_G6wOCSEsrVpaYO34Dz)m8oBnd zbBG=il9|%@55T4C%uRIr#fYtWTRv#x*MbmTO?Wp(*L6b@9_}P+ge4L0_4XA8Xj60` zFJ)qHt;g{n{d-=LtH!^b3sR9(_99R_u&I_D=Y&=*`0L}o2=nLg*2hjbFt8hS73suG zuedHJL1@M5^xG%|B3?ICct=Y#6>?3yR86KnuaisL$xtB@8R0;?c^(8MjP>?_?h&u+=-^&x+4!C~>ka=|bVS1fqN+FiL%hbf*!4rg z4_LyS32mic01KpxQ5EiW=lk#azwv*Z9C4QkZUBY^SdA6G_k%H;dC$DlWLB&`XaJUj zw{+&#!}_fM!m@%n*G|plpV5B={%PQM__uqu{@?iT@Acn$KiJv?o%79HPXbwluJPXL z$BnE6G`e_4+{V8re5QNOV-xrr{hwt>j^?^VZg}PYmfStoMTZD{$MmMr{xalz?7meO z$#qWZR}Nfq$ZG@*9F!BP7*W&U4gh17q@kLi)~uQvgN zleu)@A9cI)F18O(R*r1^7vc`}F{IN6k^jdC%TD3HKH`7Ix<|171J^a&7hUx~ZH8}E zEOGnR|1-$e)eeqotk_kWEU=h`kRwbUuGm=dLPn!cKTzoa! z<+sOxX0Au6IC0In?wD79foU`SJujyI)8azZ2~q#kN2||u@;cP&$aH0{Ja+k_EwBei zRB~;S30}Lf&;F}F{o+6U3BRGoZ}1M+|JU#RnC(wo)RRz61U?a{e_o55OhHl8qRjhe zVY#z*5XsjtI`TSyMa^Dw7xF4|3)T zbT(D#g*HLcbRBO7Z?sp6*N>uH@98>;xzM1AJzzIiNj}}Uk~NTlXr6?9i#4HRuq&>aGgN(q!V0cl3-k67e%ljDGtvJTe=)w z9%;kmM!3~S{!Af1A8i|f!F_#TCpaBgvOT3H7-M(*vDswf|CtvnCtGva;H+=nDE~VY zMvCYNeZXADBq1_nKm{$Y&ugx8=fH{GD6+IGTjoM^(1~^I6p@oiR(~j-dNu;#zv6yk zy)$X%@r5{s){bx&IU%p3Q^r3wpo1KgDagOXznbqb?#7r7T7_0+Jr@2^8~^RKw%^4> zGR%p^Rq*SWmIXTBrsQCSPxya6o!pjIb!QkaAJ1lO-(fv5l4QyRSFZF1QrRt6_YLp( zQ>2}7U&cRo(%RIJ;hihN_b^Kv#xVO9z?HnEZ`=NppLEUZEtikan%@wE(( zlE_K_DRK8arbcaEi@LQw60Uq;CRU3M@ff_UWr#cFWFI`2Y_cBQci?{)BF4XY<}~%B zpIR&9zZ2VSd>L{G{k1=J&2iXg{Ikfk7Z$h6s*HvFExA?>L;GA%VX({f1}H^SHF~WRIxgzH9F((H{|eNaA)sLHa<+ zxV)a{qgRSt9LU8YlZ*F)zH2c_a3VJYXVhu#SIprY--yZ4Ko{I0|NM3Ee}3M%%^etN z^A~yO2$J96U%8~iXOcF}h2MoZR_%GJ22S^_P~^IS zx$apnU-QoCz`2w{!urqnPy9<~ch2m!fp~3fneUJ1b)PGFNXXXAkxkbO6@L}liC59z z#Q^y$Hx*|D2T_E=`N4L=_#^VO;9KD<@vpgNLs&My=l@7HPbn(qSqq_|uxSyUsJo zr=3gu7qE0=W;8lcF0X*#N#W_t?fLZwhKop zkEWT8HCF9` z!2c}6tRwgb%*VQo{|fq<7b~ZWzNp_m4j$bimOrlNbtC!^)+B!o{_JSB_~_`4c?6I6 z5&yP(aOHxMo10_Ai=Ch3${e<%;x2Y=yJR<;SVjNW){axO5U&WCq53K5c0#T@-zFYX zi;Vv={@)(tTa)l>l;_hJKdwG*dfxi~y5Lj#-+S5HnhlOOu$SJ1q;C9Em#WJ8zndAu zlO2QW>5J`7aElXRylUO#*AC4}PCQ(SV0#cO>g%tQILg1le{=0_{CnU- zdL>yOdr!ybostu? z!#Yd+mq({xdfWZ>nA5T{C;n5g)R@qT^LGFio~Xsc6Rx(0C&^Ww<6y^4hTeZ1QbnG@ z#$R9OJo?n7XA08dh5zxxFxW(l3{FQN?0wDgdGufSAJ_~3g=`*_^TEV_UHBJ8=}zR4 zO-6G$JuTy(rwY57hkn3+1;17-@!-FsA+YctVUs=qOEL!;1g3M14HFKqqHgQ|!vCyG z^Dq9e-tb`3f295=8%3i4gaD4UWbCsrH8$g%J&*721a#?4x%#}T76x& zv6vWZK3;*z|Fa=eS{w5Y&-GnsNdLuEIK{EHRz8bz8Wz6K%R2whl81huS)B-GUXI4q z7#h6NNh2WL7S{^bozR;FK3;nq1W{0nTKob3_!!u4dX;>7=l_a$`AtCg-;qJStlH#gqI(w$|2fY$A9c{hv#t#ooq{W$ zh&O!n5wDm2pJj&epD1srM)CD(jL@ldYsnlppewG{w)A=!hwh<*U*D&7sQa8!gg=@$ zHM~xK)KbGrS-t7G6aQ})5Ma)c%J0bK))(~Ff*B(}s<@{MAnX64{_8dCzlaUlUm}k} z+H3rG#Llh%b?JZekfr~?*8fh1tOu_>?uXvkYjyFFncE|M13q! zTe6U2um@_x#-bUik)`*DFMosWu@Ia)EMAPZp0^q>!$`0MPu{3Yo?vFNTq3?XPV>*P zzTV95Nj2ny5i$||lC>WvoZuraN#d`j?tJ-vL4Pb|yx?jCDb#dy<)u3%?=_i@IlTuU zcN62IZ@7q?iR@C@1N>%Yu|(0rw1^%b9`tqm&hVIcq-Z)=IVD$|#bn$Qr|rYLdf{G| zCp0az<0KAW@7^!(U2Q|x3M9mlH(`F`j#-w7rv8FJ0& zikKCFM<4uY9s>@aKi`9iUflBfQhkyXe4RV)$U@hhOYqbMl@d>2WtZ!W8S^ASZJzTy z!;jY1OqPRtdVc+oz}OjZzSV)xNboNV2Y&}IYpm;9+M{V$LRRP(HVzu!VpK6pU#B0R z;-^}55aSB5;Z))_4v`E1yz%5hPSIDdg=egLdD9P!F%=cBHsLdj+&xqRLAxn_J*#Uk%WSyKOj_+wb}+{Kia_&Xne&FSIzNp)#*3>{dA zTzCoBrnddaA|Y}NAab(T*iZX@<;oY&%sLTlAsrnU0<=bNwl3Sm_YnR)C7mmbdtEfw z3G0P_ar`&Vfc#MVciT<-sxGWI4G_TJxhDB&imp@W5dRtiB5Jt4X#sQrn25$#_V|pJ}Ug)$p^mXOp=xkVm8e_Vz;jv!aChYwG+0hA0XW9NXv8;)wY$HUS*s5$8;hm4X zv?eQ`7n}xMaW@eIyw__BkO%|SFoWC|0-X3KMiAG08|{W#XCnIb?9pocan4KsL&RA_ zA_1&CB=mp9JS56zg+g!AyJ!4!{Xd=l|LkLP#l>tB&|id)7XbgaC?f#G32ccaCuU zne{YHK?nZDNK?nY8ULRD1N|BQIpvOnmsUEKi2p(9(*L1OR4^s;lg(E@SO13=ztsX) zudIEO$(oGtKhgc8qkry%U1|_QQ;e4%13xfLS>a#3vQ4`b?|%G+KmH&5;UD~Ge~4f6 z<2Q1L>yJH@-<|cpAu^gdqN!Iej(G)z3E>_j??^bCN{*M>B&4R*bzL6bv#r}Fu;=HD z3l(jz-HF)+8*(T%%uVTY5$*#N7#j-*qk+`@0l_nx#q)Xn=@FfQBm&&?!`p)iu^45@iJ`(Bv(dtw+ui8ucJ*foU__X%s~a6Z{S@$tI5j%X=|T@1oW*M-gZF`UA_WxXS+n3Lj!}!kpj=Y%FYx=`H%fftRn6R zY4lqUBYfE_iSxSjns_06*S;&3TG-qL#@gkURk}3_=G1Duk-L4nn!rUp^UQBXBPMDR z(7N#N#dxQMBDe5r8n1)aMO&4=gm77dO_SS6LaL)^f*P=ced#|cjN6*c+FqJ?#^~4> zA+*c-)01GPml}!NukZc=cC+~FmlKVYB(>*)Wu`L!ubTh~J9m-D|j-RcYfJg6CR>$*T? zF+^LXH|@ed=RfOO6PNNqt{*Q${Iii|2HTXr?*u`Vme-9O#&+}0^%G34Df`xNGXH3d zmYXnIc?n&#VCeTtHo*4Kz9UwQsUk0JYu4Rab{3&!=pC*)2}c}Si)YSDiGRJP`K>QK=q{I~Fr(C4hI zdz`CJxlryHgVKK_{nbU+c>9FG)FtICaq0h!e+nyxvQqyapYs1iPt;_Z`53?O52!nB z{3WBX*;=CsgMagLPC+(78htrLb9Lj%pGw>jzfWC|n!M72GJw&XsR7Ra86#TE96fC> zgIll93vZkY>J;CNO^X=(h0>&i@ntYdTl6m7!P}LH)Xmu%`t!=5n4jyh*#x2{XO9X7iH=cvRtbyC(Q^ z470re0 zGn}!8@0t0p#W+L17)W$ol&`q1mLKQmb53}1ObI07eDVyYiTV`Fs-CYQ_apYN3o|!7 zraxaNkvMI~`NHF4Cv!J9Kzg_yr3|>(h*J_)kH-%8nR5}yyyoF3=|JMW?z`J48jSg} zPvN=qHTEa98!g*?Jqr@ry-a0nT{|#FbYtf`K-QkDPH+N|A|Cba8KbUK=?gaNXc%D8 zJORDPLTmXvt}S|e63)nr!NzNaU$8We1k?4VOtsBbLXxJ)&FMr#?j(^N^h5xg+Hz*>_(APs1*Yd;e6paNsP~3 ze)NTnU%F4XNmL25^MaaoO+EyjJp+=l%BF zh<`W1bhl;TKRmMVf0#7)b7mu%iy53pI-RFi`jT_F@IPZUeUES?*mP?|gEj)DAiur` zY_n17@Lv2PF9SHR-{40psWC?~YsenXw=nSpXLQ$XP`^Y1DGR)7VVD=3HhiAH0`dJ;lkh_hf54Fl%t4V2FATuR50-Ky<9G-&mV=Y+^I+ zhFIq`uHWse8ehE9M(O|LW6OEx$NV-xKA&QphE)}p?!rG7{%un2u~!Uq__Z}sLDv}H zxWUusPHdi@j&DRfy^&yy!J-oMJMTQ}!T;D>>nGl9ZY{*}TU2H}i!W<>kF)#&+IIhB z=<5$=S^FS~+}!E$$a7B^Zx#5zj;3M$3)er7|0d>}=cN7=b+GDBi~pH+>lkw271L}W z_uyXyUMnV+{(t%J0jo>(xg&XSwKpnghB3;-+m;-=o_7K_M-0r=aJmME#(oX`%n|su z0XCX61;=>O7>Thj{PUgj6&Prd&bh$q?Z408_>cU*s5#8tXeG^UHB{g5Uz=mzd?Ftr zY6k>6e#-ypt8oW9N{q+_6;>AwuX!8y=f|_O2Cv`Gd|7MO;+)ifU!OFwYb}{o7t)Le znnw&zGo~(IpIjjbpgu&JgS4doHqor6KEZgqGXZ|9?FWAqoDq0j_=o5wv5n+g2NvV% zb#~5gF#x{Ne@IDM_GkWIcI;F2KYUt@CO=Q!&F`b{w$0D(b*i4(=C^Eg9AkL1-LeO0 zUVB)1(lts9Yo_vW)c1gYnNr&qK5=VZZQS^0kLDTqzxyQAAUhtncDfWs_F3Pu!w>pj zL48n-88(g{0wGXkEZ?d2Y%)s!&9V2qpY;}(%O^<%Pa{EwbmIb6i!+jyl!{iC+8n;3 ztmAM$6ykUB8+iQM8?Hb7^1t|Ek zO305YUMohf3@&H$qvmyveTo?Ej;!k!S)qwTFL?SQtC`aGX3p0HypkC=Bfu_K_g%aV ze2B`}L_ls|#2>x_cik@`M)@wL&k4=(*=(-N_i9YA%MWut(VHp`?&chE-H5>@OjBv` zxpwP@j5X!`d6S*>7If{9wHlY+mC(t|W?a?72j_XvD;YIM~VJ0b=@k z1pTt$@Et+K%^9sCV0YG*b43&TH?e!IC;pONvLNb;8+Rx|-fWN%9Rj$n5|pxHInN6>~nxtWABzf7xdz?PKqHIbz`w)F<{~e_Wk1n2b|(IqaAS8x8|3%)9Vko?Tif>? zB(kW$wQ(PMv_V(!F$?Fh=QiQdS+_y?L)eW8hHkB6IugoiHe2$%38z^$$iMp8YtL5e zoDbA%7m_Gc#Ip6rF&yF@+ zGFDU3F9p&5jTey`=^57imG>DU z@IOBWWUwH-`bc?|C4{u8XcZ0UXVoeGNtDe0JjTd z+bLgY#~G95Yx~4rIWwD0m^>;FF~C&(;KIfbQ{tcbf>TTR;Nyc=qy8fe^;;*y5H?0v zhLbzyq8vaq40b&7iA#)TEhC>~kk6Vj*8mqxc8Q@*ZQs+j6@_(xxbNrS6s}JNsdzNR5?Z0Wx?J$Xm(TA$Dg9xoz**L0w!@C^ND;N7bh z9NW4CdCGX=r;H(ObWevlUAV5usmEpe&F~m~r8%aB$#JjF$lS=#6TO^#N%zl@{&x>Z z%+)UVxIj&w8lCy~fBFyp+Ar{He*7lxaQ%-9-1u_~sFC@oxW;T0AU|=?`=dahj+Yvy zgLrXV97{P1`8D5MyRS_}VN}*wNI@wgjd4{kVI&XjyCCQI5Vo@BoQp4#Dr(Uor4wd- z-5Dg8m71b6k4YfsE*gt^kXlo>u>V!g-%K~`L2gIa+PWuCuVT=r)LgJKAK;T=h@yRw z03r$_UCPF+Vl*3!A0DyP`(b|Tt=WZ`1PPhD*Znrq@Cz4!di-PF&$44_;WReO!QIQ+ z5gT7Vl%wC@yCyb%)c@wXBJa!W^7s?oJkK*Ljd{uvk5SRQE)4d7BW(B-PiGO7UOh`ZaKj+c4lhSKm8Ar5q8cSz0M;WCq zjU%LRp{JS(Q?aaY4=(zM|811*Ucc_ClICVwlOH7LssQZ(vr5iEtV0;i=BDD*ii_8W zhlNwyGNC#6j|&uo_6`4Ulvh|-1uk~4-ezl)Cz565IMY? zcU5l_Srcl+K%jp1p?{*x-AcsjG?Bsz97NhF?og+EL|qqW3;C#6?H z3B0qEagOzP=Zl_mK)paTXd@3OCi-Qb6z>iG#SFs#Nf?gKUxgGAF+3Pr@Dhjb@Lz9Q zG&o=*A+>^Y{(yg7JLeld;j@qU|3m{*t=FfwiT~NhQ2`BO8L$!+`> zZ{YK5kgKCn*)gBKueI}kC#yL4f9ZANKlqOI?6x1=)Wix8`M9iRJcznfN27=Umq2L0 ze>T`oJiIk0Iroi!F4PD7cYnrz#qZ`|&Kr;sV6%cTcwX-ZZ*HJsU4_pyY{Y4a|G0xq z;Ry<6ZG;8>pB-8eXOgqN{`W}zN9g|?zZX6V>D2!Z1aPfi&XnQQMVg?rWje#c{U z^=#^Y$MHuOmSd`T14_jyssD<+7^1$(|LvEGCP~+)`d?8l0Nnb2prm+Q@HgcjcQ{Ar zYqH+A1<^_FteJPSc{~TDJG_gVuH3f#} za9t`AZOC<*aO3S!d8d`n)RrJZ5TKkZd`?mhbEmm}#7Q0;w;fBH@vL{|lCh%9hZF_f z?_GrR`%{7|j5t6?O}5rxKeB4;n9&$rL9-jSoYVrZ7(R-w2!Ret zx#0y`!}GiJ^TL1M_+Mj^R|Eg!3XEP%uptZ1LS_d{Vt8h0Y!TIVS4V@ZT~OQ3eoM4g zA^wJcy-bKF{y7B6!4qwW?${jW&v!Q|X1xebz7*=Kki*8<>OvAbga28*uAq<%!uemn z>;KW>BHQpzh3R{oi>VPfoP7S<6xe=aTMp_TsY4?;9Tb5fm1 zA;^{{fJ~sbS-qQ6+qN;M<}MBDKXZhR1p@P+X($1)CKb;!mxX|6it00=H*Q%8h z3IAC?GVwp0a^ZjC@J;`dCu^dPRqV#JLsU&P!Y1rS*KPg!wam}_Dk!bP1pa6JpE)A% z--!`9S%TEcqHS09oU(TjKAv-HB@oPKF$JaORBp%#r>ELCr_;2Xk}7PMKjB;=bDIwT zr{-}S?b$cyrt6ctP*@ENxuU$e$-MWzY2(nw*7|q-H{^rEVy-a$EOxe15%s-1n>25`3%UpeVhN2z@`7O7!_dzF#kt=nCH9x_p^4s3omdyDv~WoyoYTqsVbFw<8Zd*%*JfOzHtM zq}Bl&JK5W4WGA<=09&((dcLvagmeTCCsNVpmcxdoi;caixm7UdRJznWdG=q$ulez7 zZMgpQ%m4BhKPL9uv)tpBgD)mvBM6;r$p3%?w%LE|>%Gh^OMj5(b?D=TvH9MU^KuI7 zoKy3iRUM-;>If3(uCc*dNE18#N;&I zI02YT7ukQnM?Aic^>@rdEYs(U^%ci+{ZyqXY72$8s&F!-EOxVFmOD9)g(_n#6Pc6D z^tJnY&!@Mu-rkoy)rS1*hYF^s&%*J&#e}=%7~z>O&7Q>_j%0J6no{z^j9s}aNkWhx zZ~d1Z1-?|+ zkTi|=TAeZYI=L!IJ;MTcf{m!0&k>Xy#VGz?{s#w%)#c>ylw{_!s+zfRhmTxU)Rs-ui%l<^LQtUF!Ou%|38l z*JE?p4xBe|>%Vv-uvnU_ z`I_}VZ2Ou)-D^;hthjjV(m-4P*)5c*iy!@XXdtqUvV}2DX(89ePBI4-<3`KFwFc{d zN4ZRE^|$QyCTHd*puD1+0OmXIuNWKZ8GkD04QeUN)V!1$AOJx5K1TagQ_edqZ9`sY#9f%mBh|K^NotZ5mpGmfqA`k#YyHD$|`D&54~wad-Xw=6{%tp{e%3Dm{eW^sNh|@DKaWQ9&mo?X1*~o zHUOqkuRn&>214YNL0nxFJ@y}H6 zOxfyp-+9CWX9+E4W8*s5yH#3aR40k^I1JH1{`6b>+FvjEF4LnEy|`czY!L-#Fio@4 zruXwEd(hm5C^etgdk+_RYc}1zi!sQC6E6s29vtcqm9)eK495X)o6DnF-g)6U-n)oN z+_eh0)l}7vHeXZXRngzWKyAdQR+6t`s=_W&QASXU%pFTy6+fG12r9-eZz|SBJ-2E)*TYKiG(~`F7cbe@*|#3s2$yV37IP44kulJ>n0Dfz6{fnJuCML&%ZSB9+WV zi2vN-X1-l2EAbKkXV?n)irIHuoH^Xl1{GAn0OxX_^}l6v*fhs%JyT3MsIO)Nxw>!l z{~GH#__s<}Nx;UQ=wvqSn*nn`fF_Mir?ix5e8xYNv*hh3%D*Z#z|9D_VZEle8h(p| z9nxE?-u1u4!*5L!Fpk%EX3kWNy?6Z&Giw-DHN`BoZ_gdTgnIzgd+Z5Mf&a=lTDK`- z-Aut~0(GJ?#1QG>#dBjGNZG_ceFhKQkiU@lpS(@_Zwwy%x4~2X8Gk@*v|$>c;t;H8 z(0Mbf;Ou(G|081p!PP@+<#X1`=q8&v-rh!uf|x6wpjG})jtUp!!X1_$u`n3M+IHf9 zniv-+QTOZSvf=zG0esyGzg8_LpGfQE-jk0Ng^xG|n^OIT|6CuMFN0L4`?`_4Ydth? zZ2VsYr#oyb;vP<+E9??}a52E4#wa^myy!VzK8JEQtQt!AmsWS{MkpgdC7GNdtY(vQ z%&R!`BmRkM^V`??j~@W&al{EjO)o($MT9VV=6C*X3?gnt!F@Jy4_{LgjDNYQvkwxn z!f7l2=ephb|BhRvQj#TFYZ$Tf$_rN6G^{F(n|0_*78#GK|FJF@zL@2Ium2ZqvVPVT z3aSUe*j;I|oQKQj13vR1Me(C*GeX&?6IT5(5=(_X|v*x>r1Xmg|-T|LiVL0)<1+Nkpx} zX?!qOdhi;$Y)5m%yK0#Tju{dkz1M7h+>Gmo@92OUCZ1pH-f-HF^)oah$ z!E4iNk@AQUYlUC!J9T<0apl@VEs2_UC9vS!YV^SiLrxtwiYZH>&4Q@&`-aXn*$9|( z@aFE$OL3uMUB~!5a?Z}8j)mng6=Rf}1fJxpvjpzqDI{U|;a+2Ct(qe3<`kT~I0+G{ za^e+ZqytL+&B*~!LzVt3-r?+>ct;>{UiZiDSuDdTkOjMP3A%Efbq88G@>)R_n-ekS zjsMX@y1nV_vALZ5gzHCacuXc258s|_Cd&e0YX9JjVUiFt5CVZ*y7gD$Pt%wXoB zus}RAIRTLBfU1puoKJClhyPjH8bi;@L@}S?_`CqYq|3hxOOxE4SRtMnqs2tB&3hao z+%|3!<e@ZZtLaV9bCNLalwA044IJ|KhJOuXBiR6uQ=9Gt@V40NF|^UL5!|?>Kb+U>W+dY( ze5TiVK38nxpU$Us)FJX@;CwdX*ucm?==2a-tMId3UN&SQa3EVY~3$Nvq{RPDjx z+WcGmD;^2I2|?#^r3({MJO5XW5&G{A^W0TG|DDV8C&w6IO^lp+qTZ7sJ3w^eJ`FnO zLxW?=wV%&5Y5y2Ioat+&{zIf5F(~2;K_4HQTuol|vKpIEj>lY)gxqax-@e#Ah_H3# z{}uH=)~C;`|FHg_L(8x6N|rD4irw4c3Gy-LQOM0q_{N+HO_|F~j-US8c`uVYUMkPKvG0ykx{H+c4 zN!J*)5@4V1z@CN&^nROF$URN(Z$SsHwT|y^l8=s!N~osjII8Wy>WDp9Jm=?AQ9rr+ ziR0Hmvwkf6K^j{zSG=a!su;sGl?FozQ!C-kq!8GgO94yK@6vjp`d(+=<$X6+N^nKq+W*h?fq?cIX8hXTAx-Qo>H&TdyH-oSX z?6Ky_0wjI5660)8as%X;nYfuK=*%i}ZH)h!B$MBxn4O_Lb>Lu=5IsVBR?jq`1fh}C z0(^u2`_70@_^-gf3)Asw_!EXiOs*08a~=zmq%Nv6$1bTGDmF~rT>ek==s3;%@JEC|BJxe6O_38T~8$M^W>VO#%&cV}Z#(2ajz zXzD%{;vDxA{tMAtkPY>x&HouQxB{`X26Um!p!Ge0ZetkgvRRX54i&lI@RVRX@eEvZ zl-cR;Rt={nXUEN4o;{PD6lTQ={lr#pYh0(hMB;Ha~IazIr?%Q2PETDtyjuGax5M&oT za}(d|#W`a@cU~F-SPj6~29B|oH_TZ6H|BCgj0Mu{Ug|EhUd@nsO~8_Z4C?6ve(y+76z-BQiSYl_^rpK1fLhM`fHtpSiBh#;A=D&|_o zEkr|bZ^>CNmMHnNG)V?aLCZC#Htok^U(-+A1;WPT*glJ`bL6LE!!$?zLi2SfAs>O8 zg{(zYI zj8LMKL}8Xn#f@(2=rs@A$V-UlH!#)33BTKUt{>gEoPu8qJT=e3Nz`^+x3fc36Vt=P@;f-?q5a`( zMO_A5_?QmuWyDNTaom?N`8(t3wPN=3j6Phs3ciS{90S8^yrHOkp_=IM;g2>};Be^b zh~4d6#(Ek5AmHa5Cx*dea^`HtU-N(xQ*6x`Q%|$}xmwoEVs36X{))cHiqyJ!pAZg$D59e3|>2xQ@vu1fWiL^%epVLWH z$7;r!@}7*#-uMrp-SD2T*uCzzvOz-mU-A>}+a60d}Oxewos!oR6#m(mzMD z-|)|HsccG-E5>(|BNAKu#2Dw^`uPd}4^8>J`CP)F#(z291I~1j%5Za;y;}*IkB?Qe zf_V+`UuFGgcdzMK4W0Nuzq`n!)yMbIB2lZJL8>C&OepJNc@i$C`V2F zOCmaWPx>Pc_v_!`-};ZnH~Rm5{?BM7AnYXFjL^gnU$~PYx?YDHC}| z-<-{L8xA$c)EoYLS^pmEjFpM2IYD&K^&@W7$ZOV`)I@e_Bs3ikrcZ?TUPyD2wkU z9YTn?N8UzrSr4VHF==GpZGYSuTJcTe|NKa#zDBZFapnKkGt(&oRQRyUy&O`j{!em6 zSPRi_L|q1)V|bQQ{MEIZuZZD1cqJx8)nEVPceoEvbArkjJ=~fcJp-t9)Zv0AhnDA} zznkHowe$b@dq}6*ty++bT5-24-x;&Y?55_%xXA>}G81=Md!hSl@8bFU_%%HWzlO(8 zzx-Q20e}2|Z!_?FKy=q)d~q<2Jdq&Op?_1mCMPjbNTCcUmBv}ez~?A}N1Pt`*f-(I z^h*A45!HvLo-TU7zX!;>R*zku-&=Yxgk2N&$q8qiI^W4zZrFc2NZb~gguSAVw^ok+}6kJ?uKmiiKe}6 z;$}gJP=5QdBT0a#If)b#Cce=Wsql4quFJtQ?!@1<0Gvn0Nc!Pk4Sa}Ka~A|kO(lHe z@j}gNpxyp5a15SzpfCq~pL4@WJ32oO!8?p&p)2_VDR*jh*~$)|tyFoR`rB3jIbi5#H#&@gE%ew*LF|nqYELea?4m zr+3;i`~03qgUVZX5CtBca4~bin@^JuZS!^&ec6fsS&xtSr~QhBuQA;G(8eK`;@mYn z*|$O++=xCE|LirrnrLnkGJzKUk?6c(t;@PmaW^5>^5Gjz`qSY5-M&xwclD@RgHFlk zg63!aU*|_?HZ}7?Xcm>%`hRj6lYmCMV~cN3IpdP7FQ+Q}otG>q#gOLTw}tua@4?ow z6K|>WOeErYU2o$0{5m}3qelOeY=aIOq5q%kbR)g50Umu%9>V{*>%ew>eptg(3lo=p z;h*}ji)<5T{lH|g8P_9OH6cYU!7oVI3H+7#^0%xBd6^+Xe?}`_2%}X5i zk+ZfQymL5aExP(mpWue=8mhx1u-&u@L8a!Hm^q=|v;ok$JC8x9Avvyj8 zOOLK)8;*2b7gDQeNRClj?C^ZNx95Dzq4NKq)vXgVj>CFODnIEzZ8hdO9_?uFZ1i2n z(C=?xO8$GDpF6^_P*+51E?*b zxx%-acb1+7o0rSc-ZctBeAWIA6Yu2mjOU26ZlyjzJB#-gT(b*tR;2T_Tl=_iS^-2J zLw+*yO@fvmt7C^zYchAI)&}4a1``02QImUq7Y%`U zp0R)6d(DZFeta6+r%Xb)al>(3Y~kGLq1Q$np&|si(|W~e(|LPV zhFqNhZ)m5wI4a%Bmc<;$QK=X7<;+zWP@LD^4W{4jzi0G{m&O&Jxh5x8*2)%y*N!pb zq4+2M$2o3PhQrp*e&D~RTVY~<*TbE0CuV9svezBupeF?XNOU67a@gEV&Z9kK^13Z4uZMb}$+>d_TUD9`124wxG5b|B@iHbt|6}qJ zf?AnUj_;+tZykJ1JpS+;W2}k)##`-Pj+IOQXU-~Yuej(-{~4HdxFCv`-i59Gx_nsF ze6FwNJ-D2Ub-Xe7k66P5&B6cU1O8crO@&Sk@|v6_js>2}O>6?Vzdj(=9vx|nHf35k zm>V;aYX#Ix|La}1$BiSJ6VM*eTUEa7-JqC!%Oz6TSY zBswtv2SWcNXS2`h1O7Wnhx)=nG@f&f3jgsYvAe0X>}BBf+7wnO-MX;xUlsUgJ;p^& z{3ow^!9dJA7YO`EN#*l^i~!DW0Bqvqh| zTq+i2jKJ`pESu{J|6}_}HH2^ZnpddQ{{lleR^c80G3{|$G1`=8Y4TD3NIO^l@43D= zFrEL``1r&yUip8MPrQnPT+Nm4MUr5yf?SIg)AQq*1Smc5-5l%O3jPK{WDCy!kqlblykK9b(CjGFX7<_Nb~z| z{qsNi^S_oqp7m>KxHcZY`!y$jw`vxBZ;S4jX%?6BD1Fz6f+&^oQ7#P7Q}nloe`E=* z0?pEJ2uwyF!Da$J1DAqM@p1lW1u_DkaSJ>^03SP^#V?IM1kA8$cJW_7pHFgRtFaJ; zQv1unla1%a+4az?ng;&N}?M zE%xs-_nz=jU0H8MAe#beP`bN=UU3RI@tmowcW3DNV{d+%fjv0$VTfcp&8+xIN;>+_{!pY08%dWIBC3p zZ&(ZeXO8Xj`dR)%bulq0IePhSeU1stOcaTM(ToTty-$-;5^abdwWE#?P1&&j ztQX_=9sg7G7w3BTpK*0^lVycJO}#Qqaa*(TahD z@!uEz%lMc7%uAUv-peyasySS=$D8=Zf6-UU)yBH^+F+rObD;kByZ$GN-}E0_9QC6( zZz!%SsbcW|m6wjMmD>pzr;!X7Cz&ck3kD`YC8q(@?l%6T=u^;mDOeH>{%7Ki>-*9l ztB`k|L;t7xf}IuD!geGNJ#?od48wZVHWzDAy7*9Q4<56&oa5ksHmEYE&5{D}c&ogNpEJPQyq5lpcS($ae_eYya(s7F z+@=3|eRvnkjI+oSgN;n?&!TTMrv78}jy@)|`$MkO+PshJ)^H$gh+s!NJySY=kj{|W z#(m2FJN;3tpBv)pH=+hp{IW{1wd()jY54)6|C<03>c%sD@44oA z)4q9qx~SA|nbDLBuXCA4V5Q)!y{7)BFXjj*_5x`=@Rq(BzlGiGJ!3pS;D1*CW{Tt8 zdr_OO@#V)`{-0u~RTarguwM!NeCmSE*vl{zncTnr9O|#)*YNn2H(Xy|C(!+Slb#e4 zrwGcqzZ&c~A1}w|=jz=KI{w&gHqQ@s$SBrSsLU7i@%|dT! zrVv-mf7Vy53=4u@%5yDnc?ZWzx^yhClha<9o*`<;ME`l#uODqPGeNJyA_#d|(3(ex z1|~F0cR?`Df|ro7S+htYCPX~0IUiz=_#mGnjfzHe-J)OA-HSqi3rIzgX-MUkDd**> zQosK2a4FKe*Savdo(ZoZd@b3h_)zhKT1gpC_MK1r@rubQOiEYfuk@EW{+z^JRCXZB z$u&!BN!L*k)qB;>U!Z?mypy6t3@AZl1K@HRd8SkN zRbRgn4c`&Q<^kNEc*B1LG7Vb)KLTkmiK}L)_Gw?QJypqJjf;inc_$lIF0Q@Jj(G3P zM?bsc`k(MGI*H|n&vz6@nWq4Bb8^61Ci< zdBguKRcDcki>F5;uw0vhIwRfqe`A2G*(EinD(?{dad)mubwD}1TiKXs70)b2JXO6H zg$gy2E-hb9`N^5n#(!lVhYV9yAoGvUOR?&-7s!Qtd3SAG&A7O(5xymA%4NLrs1h#czISr=cCZ2~zgXhGXf&b)?@9^J) z|GJBqJ{orsPK0wiS_*j=)YnVTC=!}^Mk8{Y$C`CTv(7U=ayt?c`oHXi^OXCJoWAtG z!xwk&deXnw9s0RJ;5iI%Pm%Sgw~ZFrUAv(_UDiwm>I0>>W0fJZZJ=hyspsl7f80#+ zR2$=1rVI|>^A6&TxiQy;X#fin^X`rRN@tqGJC2DumU6;evGjfv@W|=vJMYkm|Dtc^ z&EnlzuBhnhMnFQoqybDLy$Wk)&Cykz^{7~z}H=|n&hf6 z5bIl2JOA%RqVdT3pN+bgId0m)(O+@l4m@4;e~sU3W)VEAX>W~E{m)S7EB{XyRK89q zL04vMRs1(^@~Dk}C4|aTXhqgM;WFnB%6QAhU|5!N*D=dIx7g?yObwW1F!`*bE;pSy zHdg-6epSm9U;&xqW}|hy*mwOO>(tbV!m0-wJ5D(vf(y%ebI9VAnR0 z6I!`Sfx$Uoc&o4Z{14Jpg z{7nTk@;V-%RJp^9tXMr9nKvHv;8t$S0o!&FaQE6VVaB@ij9ih}(OBn6MQBvKvyL}? z7DFpG5PVnDETFpuyo?$VysN-PK4KSfCxB5D({0PqvB9z(vhiQJKFWQ!t_2S?G*gcT^FC0lE5%uG;!E1T{dj% zWGe2)I`2Di^tG`Q2Cv+DZBy)1O`}#ZIo!|n5rHCtRhkb&)Fh zg82cd?Y#GR6j&!!oFILX{u9$$a_MTXL=B@W-Fb&&CW+&>59@yOo#))oAm{NHd2J#u zn9TY=$MKMRaO7Q0eZ_XSI88-%!G!Jth7DjZOTeYb0Qp3z!Wxs{2^t(NITo?#sQ2~oBzT&g9?cEfZ2S)wwl@(ldbRR45EtB6b}$Ec za|*G3GubE*b8}?J*VXtumzRDIr~`I+m8(CQ>3 z%$h*SRb45O@!!V3VzvVR)PI;?-ta#;3%fy#+c_LwE2L-9XN}D;*-UPQt>bmUsyNU} zO*fFH1nRldFpAc7J;lrk#jluLX76}X`~_88U$7L?Q!T@h^z-`PbCzmxXs->vjJCkM zanN_t@t*(NXDX|=g*d#+uW(s6&j3+_D^%4a)BNk!|8>&`qNzxTS%Sprm;Phn(Y5-` z$xL&FgidFauiZgqQ+HhW=d8pN{kEv#yc6u^uoFjP3=gRZfyr5G>~(C#C%2j@rB*xn zkJh~DKljlIWY_ z&LafEv0ED4@LYH@=)0pqyuqXBGfhXFH4!TH*(F(WgoG z!<2s=fAklA2fyOSuc6`Ezgw@#85}0@19Xz92>qNlr&D-1`7ClOMt$_R7F^=vI~aV& z2k-3i9Sg6wUmvmf5;G>8BbLPkaxn5Dhvzf0>NC^!9Z=-C20v<3p2wNzz{^Ga*+n{m z(Y5G>K}u(pxnPr+;BOYLEPh!G!{8Y3<~%GxoY#$kL)@Idk0WbinDQ-AhtWPD9CAB1 zQzR4gji9T+W#<$HM280zr~1D6G%K2Y>P%)8=OkzPl51k>raj9*gw4%P!68k3Ou4u= zOfWfM(1#uJK=jr~h+*(hGQhhMOW13(9*EHWLrye z0uS|w3%EcwTujDj-d1HhSR6S2t{H&qna%fHSo(dcf%AWPgZan&x9)oB_)o82>q7fj zup&$Fq29xS-iaN{3!;h&)n#p0qSrL*RG#oF)! z$itcc*BalP=_Q==h=153`KWRt2o8tpud{Sd>vZDq8~oEY=1PU2mKOd(T8vTKK5L;^ zvyOGxyX!RKpX+zwf5vXS>;DX>HGIQ=_>JcuKd={b>f+qk#@)bi%qSJ+vL0=q&6)x| zp>f1rOS9rG@>~BG{$E#VB%f6DGfPnwLRj&C&+AG2dnxS0aa}F^)0aV`Z@Jt+t4pyp z|DLcR{u%SV&Sm)z2xduhJOB3!!3ixB99QL7?KV&QO8Rt-V!4+)!UDpo*hgV-yVk2U zZw_(%p^c;3vZ{6NJhNb4Py-tsMqPajBj!DTm528YS>5O&U!55D+9?)6?(CAb zt$B?tkypng01bl~`?>VL8yB~Pp45&16EEujbzbhv1y6hGu9+Co(Q#(cLZVKkVp4dlcVe2MTy)Q z44h9NsqPqWM+=}Dw<%(HeI$_yVT-PwifIAgx!#btu3xfz|w@zdLfVB&|s7q@Zytz5iu_>cT?}sANCg*o<7c zEGUjmoO3xd((8-Y-yW)5sapcgvtx-UEWK?b@p$gXXF_oSyHGgQ_auBFX1dIfWZ#YA z0KIqd8hG=gr#7}Y8PQzdzGHSosnat`IA`bS4QW`M%X4b--oE_FiU(RE?>@c~k?AMU#EW5uoG$1C=i_Ei$o|=_!>zbMtOC zuhHUrhKrAJfth!~9-qm=CUmDCag<4cad?LxoskmTgxPSC-!Q+fI}fyl>?P>Fldsws zurDR{6|RLjkvtMLBAEpAL+u`tOg7d_dpm`wW+o4(qz=8<_Z*CvpfAT6uRFdOkCEhg z)*Z|_YtxIL&QQ;*-UIIhtd0NXnAIy6XDklo7ToZ#&DwLgSZ+0M<}b@V`i+z7CdcOY zmGeI`Z2Ki^E6?G2@skcW{vEU9HvwKTZDXOZqhqZvF}<`}9C9w^2`U6t$1&{^{vYvI z_qZI-$UEW*G4=wB^#7#yuHD35fY@WO~TOj@KrT>1955|&whF zpLHb1d*cY)@5!l{CGvf zg@5aRKBiGv=9f}X@kDWO`FG-q{-pmHBqRiLE4jYz0)H-+b7&3WmDF>kJj6VGaMs&0 zLUR%N@9zVozX7beqx75<@HM~lk@uRk?9xr5%zl)esX=G{#Q!Pi4v!uE4@A7hjMr!I zpZJ+vT;DezlhX|+WW)xX|389oGBB8DKs>$hj|=~o&6bY9|5?%5t3B^Y6CP0h|Av3Z zLA%aJbOEdH+`l}1@DOaEwW$2(t{YHEyI;RQ$QwOF1LDYxO|%+10IvMs;k7{N zIh>2#zAdeX3sr5_W&U4qZal_3>IOfYmk}KkGt`KeGoSFMsZ=F(5UTTkF;-0j&-Q}2 zd9Bx@v{QkMUhC!LQWH-Nmw6GTtl_K?wfui#?TkI^5cPkrXhPZ=S5f^b{!YKfIXTkA zhV%b+D0OPWd;VWGIr4v9qErjWg_{HJ`II1pm9MrKg1lC}0H%#i=S1Vl#Ww42X$%-b z4reH{3Y7oXR0 z5zUmmc%f!}nD|SH;ne*< z+NkGxz+1FQ-b$YNy3l8hS@)iVh-3|5 zHw{M3-^7_uCtfFrW&wi&POz4;sVc7J>rx(#FU+8KlV}1Ir-++7W7$mT_vHEnz?u7r zF+_6YUEn#llZ<3h9d{L>Izq(5Uw$LmjA-m3DCm*Utz>@4MFpUdNwOaF55+x)yhmp_ zi8C%Nw&0zS#fe;(29pcAe#7k??WXDMFbe$q9=0irnsd>VV-(JH-h&)3Q4YJWjDi|* z7M4Ce*HJP-Cgzal3B_>>;8ZU&3DjJ06NH36Znq{hm-YHc)rdqd#m1*%dPWh`HoEqd zBR=w>fVPMr{D~066Ft2I(tU2?P(?-Jzagv}{|NkN44Gbv<`!HW6hsY;j7=x87n>A6 z+n26_6R9G9c@rn+5Bg>12fMf&UGy=@kxq9=)dawQxHb30+WGBZO6o%)5NcZ5XN6KGqnzvrl*FcHfb5pS_b#Z1DZ33 zxejg!l0OpvZ4b-2nX{Nn@u6X}1;NbOm zSpS=GJnQge&FFmRlm2&C6j);}b)jQnxTr~o5fEp5^Nf5H?6krh4x$s+s;-VFR#{YX z#k|jSxWeq0_O1NCLl?);-2CN(_?{o7bs4yr8`e5Q-`yHPS2IswX_+5v))`Y9|0~dT zs|79#NnAFU}hLEB}xrRoh*xF6Za?YBs->)*~kRKuI1rztBPz zF>`=?jII9;mOxgl9PuB}o?{LGMH#wzD9(Wr0!=vA zF>0bO2fdoOCHx0nF zsS*G)*NO2H*G;Dt7u96hBbHzcul(PxlwTF&F4(SMwa@Ba1G9c%_$masq2V<=b9AeOMdTYlyrx+q#k3G?v1hiep3||lSTV&O;uN5tGdB%k_ zon=^4{~z~J5JVb&h=6pdbT<#co@><#Wy?QN}yi$-}cpZw2j3Y(&$XXrJ(!a7br(ic{yzZ+_Fi7A_Jy z^*5NQ{+p=c6)SBbz8iea(8gGp|CVAzKXOd95TTRrL!HjUr)?YmJZOGLmJNBJM*cN! z{49QW4J+ftk)KXvG4~f`j1o(`4AXWHILYG>*!KG%TR4IJn*Q#bZZx}se>TPxIxOH% z7o1(unmbmG7S-GAH!WZLxjMHU;)N#>)|&S}nRvNmYap|h{f$Z8i4G)3uOlnx4TFk_EzP(ewQ>m$Zahvbcvc}?l_ROOUl4I*Fun9m6vkq^+FG&?p`4B5E{q; zrvVaTgkB9YN5A*}74W}ZR!>`<&2{O__!GOq{5XSuslL;^I)93;mqHEQY)1#N6^J({Bb|HT6%C*^3o{!@u1SsP70ke&73z++h}G zOnNNna4S%8h+@7qi@iYIvHV<``N>OcMo#ipJ7j|L%kYBJ_gZB*S?z)I^mNl zl$9g7Dd^T#s>V~rI5zzYVhg)|EwfO)@aP>5v@WOG-%RIq*j$W9T_-&tvYL+L%Irrl z<6s(&=1*ncSRP|R`x$c_gJ#E(;`%r_q(r2phHblPgmPBm_G1bYpxYZ%PN0g{mFHm9 z5N`Z!bW-*|{SLiS_%Dh%wmy7U%qV%eVc(-D3?>kM{X{8%XB(i~q@vU9`S72;ViqK# z%D$MqWN~D?3hAi}+J1K`di+hV61wT4<4!U{LoDA(mJzv<)ahg`vdb**xB(HXqI$Ii zvSx3*Ui-~uL(RQG6aQa>37tt@C#&5pC8hL5y4w7Q_vxQZr;6@BKvtc#t2;&o(D30R zZ^#{8>zYEfg1npip|6Go^Hs9lQZ)Xf9B1+7*7|xp@zSZuc*LrGt?Vw{zNl5oF>#GU zxkcUwv5otjh>9Lw5)Ev^w~iRjJq-Wzj^Bb*6C_NUJ{m+dM?aKX{uU}nu1xdAK59YX zqRLfY%YGLARTueSiI?wj{{bF8@ARG}1QxE4R1@fTaM%grx}|YtALa#617{Arn~aWO zJl^$n5ASCN_GTWO_i0h7^J)=8f6_=EerEFAo@(y%LxLtpe`$wPTrGNFNl5;xWVeVA zOpwer=l?uMEBL(N!EfvAfw|QR{Mlzs%-Qzqa{5{&W3}hLQc&Haz)K!s&8DU=*Z7Y5 z!+*DQT?Km*KHUyf^rmyGq$2iodv*(DdObYq zXGXyje5-OmWZq21hx-uvJqi6h2SUToX$;hIjR+%D9=2>}J#15OY7`-PXZ;yEQX}F`6P=9DnR9 z>+Y^&C6(;7(pvBz&CpTrD>~5Pf5};*s{EBKXe!T*c)PwSt@H{(gVtBkiY~@J4LQYn zsa@H4PU`OAnHX|6lMKC$$@T6Q4mGSUr!|(1x#fovXHcT9=S9%_$93PPsSrS)>xSG3 zm^kgQK;8-9LWXso&I-h1WX~*eha>6t!?X@29GsSe3YFILJE6Rq+CPv#OH~FOQnU9z z2cJ~pnd@JzOxBJ)>J6J?-cu@8T4yr@vd$J>Btf5Bu9_lr;8ss_8J>Xn0=%%H8i<+Naq4}!b*^|hbaWMZur))XN8deV_tlG2|uh8n}5i3=~T0o42l8U4vS!_L{+cEfuwPlqoz*^*B|_S2zvtYN^g# zK%OH|_Wo;?ip(e(Fz$h>cBXMd7H(ZK=#t`v4{32)-HA$IEk@B;`aj?OU`-%oPos;C z&T*)kmNv;pW51^<#mFb8YEn??vN?k^tjiO-e88Klf2}Wh(nzv?wRgkM**OyDQZ>4~ zuLxYx=mGtMznJA-UmCO_z+JyeRzVkl&)W!d-8;L>7H9WXO@NqD1Z8X^!=BY z@5SUk@>y=94q%_G))7Xtp19o%FpdG_igm-g-%Hwjcy^7ILs52$uzX)=-EUg zcGoI%N27|)L#S<5zkw*CPXl08Ss`Bvil2mXm0m`9lJ{uK#PrUEj9IQTUc4sP;NiCv zPJhW;fc)SNewr(3K4c_$R`w3#s!#Eo_TbTb!t@$ba)k*wc^jwDCa=uC>TXe3`?L_w zczz^(bx(J4$+zXc3Pr5=qU_((@#yPLXWh;f)|4!5?ua`Izmqbd4Vi2tPy5)xn-UI{ z92tE=#WKfqz|?b`s<$YT>B_Y}REZ`aqVrQ@V2w_3&_SP0&vNeMJ!ax@yL7r>sJyso zD(mb9&a2&3etl(eFrKyh6!GKE#&3g1y=pDSN&46i4XUM%6sk?-#tmcgp<1JisBlwi zu}L`UxKJ(ySK#K7@{@1zbWx_13~+;gxAB+Ov*wvn)^lY=e7j$5>$5@XFNly6`7`w2 zNxST1+dF)=QwIL!qhm?s9WNgZ`5;YeFq=?c-u_4NB|S(oxODv?dVt`_RAA*LiNM^;6Q##jg)kX+O(mU>R|2+#an6VB2M3*JuQ0kTQf|?KQo6utxf~ z#l7OdA9jb3pwZr zW9|!C5$X{VD>)REj@2tSV;MNV6mRK2JF9;UV3$qZPRi1s=G z6l9A@zFbI%?@ldePMwRPN5xuiqJ6bSWYiX2)!!Lypp!z++2+-BrYZukw)ZyHKoqxc zmO5ds690BJU6MLK1ra2GH!T#{{Y3kMO)^ENUSji|pE#ox$pr3wVBBPfoxbd`PuJJc zd$!1PqX`fuaA|Uow{mQD)xXz@xX7c}Tl_TTahnwe!9{OAC15QLWy;8y0q;DMM7wuS zV~r~Wx1*rYj^DSSGBktZvaE8OQtVEUxgV|X)cqZeGlq^YDN+9CV9AZq{RhuZS6q)S z#&(92!KW{vMYY2P8!ETr0Pu(Bp>8$uLiQQM;wok9@;1Aa0>fWj^eo*MKeM6OG8KUK z_KemSHWFH*g1!G>cL8$K^0_40|8|a-`(^FM3QX#swKuSe~^kBDrL zmk(7*P3o`f=n?UAu^*wXSJ(d@?tvk!RmCjYgUxlI;jjCK{OvNVtEWJ4z#H0P|F=e= zJwdH6Jc~eq$FZSn4l{r?;@AQhEU!b}#DcrLXEOKWe*^s42@g16!q~CplqF{phSk1g ztL~ob!o}0AsOxE~wQGV^X3huR9c{erZ@j)16kb7D;~QV%kaB@A`j9X}pe57OpLA9X z(tw2-;nu&|1=PLc;u9a3ZvIWf4|o_#tUy82?&pmac8ZsXeh=I^=-LI=0o_6Iw{~Bk zS~dl*!&%Q`Um*%oS~R1{i3-2Z2y<+I<#=Q~Ld-hq^CEf!@0==X?wr^;$3+y0outWi zM6o@1B&I;rla-oH$~~v`Cz_rL?)NK-W`a*Vu=010%U9bJ3VBjbWbHSPLTyH397pXg zmKga(!+Duon9-rr4W?EY`|kU-7oSR?E^q52-k@lF^F!RHym8c(|6QWJps!><2Li9p z{ObO!*^@z)oT-Duo`+cmw2P1(iIuHXVuLYXy6RpM?6s-56RkZ~tIJB*@h zN#px+Bi$vjm7l#E#k>#|X*{|fK6(i61od*Xzj$H)XMsO=D$Wx0`o_f^PoNgYVuf^P z-s4Xl-45avx#vHHem#TIXWZR$XssE}&*1dfGNM#8gX-iMnRyNbskQP<^ zJof9q;d6N#a!lBN87?9m;?!Kt42xDVncPgHRO3G_Fh)f_96$*95r5u{f>R% z|4EbELrmzC!XypDvp-+xe$Ea+atQ%0GpP~JxT0|h=1hF`3a+Uba)J9 zrI2EDDm|Q%->?d=M&%~1NtM<>jkI~pTtBY#O}sH-Gxqe2>s4hwU(B8sO6accFbz{Q zbb=e!gw!;?8qW`1h|RH-Q$1ul`Lx#yB78-O~4= zYM9PL=?a5B z2)2^ySzwdRXQW*A!TK3g{vxJnXo%Wr>woffj<5eQ-eHGEW5!$#B6nZE1kdxYjXdFR zf8w7ce2|$@5J3`DcR&p@ba|aR_3jsbXgr-PY5RN!rhAvM&;reJJj^`2f%(IUe4+@| z94_;Fng7=eCk*Vh8?OCtN)qjb%bSbaSg$L9@4JlE(G$=?d@@*DPU*R$)1Z>Yn+E4dt`UkM{nN zEuPYqNI+a|R$QoTmXn1i4-m`$P`VTIw3SUhXIzpT-=Vi)C1|A{HI6ayN`9%8;vue1 z4by^_6c!VZRflLi&5=nLNn+QHl|w#D$m;Ddw~}c|vu1j26U{_uOGxHRy=4V)RCUBA zQ4dAE!tXseRjl&fhTjLiYkqa@!usjmMA3fDHM1n^yBI$9qX27oFAZiqD(i8k%o62I zvB16|xJ9I;1o=Lsb$9;>=5yAJoA!qDC`sB`o`FVTllisp^E8JXS^tuCa8?R^tfF#J zjUCh@nSvp1?{e~ydB^SCh8*yjnIx8V)|#&a69$NL*+tXals6CAQ*#RMCJl7|pLohT zuPD+BpPjVVhjI?5S-yGU)1lvZYWvmEPf`8|@Gn!(?T6{irweNG8M7|=qAt$4=!0Dk zDcPMaunlF(9DRcTI@aS`(E^dI*QqyF0^*I)I<_iN+Iw(dUbOzBzE7<>wu8S`U$Wvq ze4-M|Vwp&c9>{@z$&yV>D9n5GGdQcbVfpcdfJAeX9fP3=O7UO#=D?Tq6^W%!4c1wFn)|P{ zW}m;On@I}G?U<@WQGMf>dilP{@f3*K_>$KDv2rym4jh;l*1(dRVYtTjAiVT>r&?QK zxyLnt0=sah-EiQyDeedv{CM>?-~9NZYIOKaeUrTm62HL)N(|n3+&il+CY`S)+H%ejMo<*LdRg~d1()_ZgbsGNmK0}uht+7YQgOc z=wCSa1But6zhY`aZI?Iuyf=@7LIrXy%a#%L1(5L|OQ(vn{+- zKPjjHZ@<}E;4Zmie7zFNU5XoA9r{W%um-ZnEXP!a8P8wC*o{avgnrwVZm2n>IWYQU z(t28dPRNg7sFxua&1T{Hh98>I08E4~#9#WJ!0a7*OPZF~OP8UK-RoV$M@3I^k@Mq! z&28-jwYOdwAsT-jbr_~d9a1gHciUTpG`jpV^HHcx-N)vK{&CW?Ej3EUmjbo<7&tfz zFU=T&dF;0idSR5QHVYt6-$4HoEHfKr6i$LaH>kEQLeRlmS10_z|ApU!euzmQwrve3cI& z#S3p8Euy@<>4kH~843U8JaWQO&TbQU(#ZDCzA@~-R#?-FC{a%O3!O|ISg>nP38Y?o zh%is_Y1=q5ip!5A8Y?4{*Ev7)p1>;>BO6SP4b5#XZjl09zBEqFd!lwwsL(jIf$4i1 zJ1X(Fjv0j&`>vpWaJuxGy}DWNJxDS2YJ1fPxlwtY&DP)4>rgJsheB2)`&1GlDN`CQ zPL>*1*LZmYJ>^AQD&L|7gJ33em{mq-w%uQ&PA72S>4O{5YFHZ!hy117#(>Yaz!MQ5dc~n~ZJ6O!j7ri@m ztuNeblIhVPjqpA&>>B^L_GI_x!KcR5vX{~(AB5LpezTysq&bLe*G=!!zVWs39&&kv z!Vp2m$|t}vcreBJOhGWwt(<2WqB=Jp&}c#k-Y`uv4%E4Arzy%^XS|g{Meyfx84YCq zYs6Uxw2ErJu>HsI`$_GX=L1rQ^ER^Hy6<7LcT!7MG+!OEJfuy1fPD33;Nll=Xw&uY z{Whn47&|^rY`YCX*hdw?j@Eg5HV_H0Vx{>~n!6_NU`OL19;mUckavf~|J?4U(UgUh zVf%~NPT=c9wo~7oy}x=}K%wRuQ@NSM>jr zgpJ-{J`Zr+uCxus_w6?bV&$!pdu) zZ6^y(#!rr#+9i}B)NqKZ{-ZUCgAy2;0dsp1p0m1c03@-q;Nvj>jk5}3!DayEK)BXg zCg%17>>PtT2BLwu5=lGU6}}Ucb%h_?&x2jT@wV6^Fs2{feS1N)CtR&vP~zYyezrTE zIUW~r?69Vw*-PDI@JO0DV|F>S%c_)1Jw8Crh1II+542QD(jla_eFm72^(0ba7j4pFJ1o@R?1J!;j&Y&l-Ro-~@)gL5nNld9V*y z$B<_r?CDlwVmS6_Ws!~SlzJ+nWA7z*d-0XEIL8OA=TE!`N!NV%4(``SnFXXr$~%@@ z7qAAsIP?1wUCPPLSi!Z0B=}+d@WOATpC2ichkfvn4VQ%&YcL2kpUd$Q8_I6#=*4{A zKX6x}=vatc6Ea0NYKMk;n`6ovard;&vxq)ed_l8~k^k3!?9BV^o&#S~oECRq@-J<& zo-LR5zSI>1WlnQCq5E^(v<2sPus{ADpUDw!Tx}U8e2|h;MiTQhr_M ze(i2n@F;v`gPZwFNNKeFhY!`zsAsAN0s|9gb3Yw77FOkzzVp#qCf3olE5fi(pa_04 zdb_BI1MXV;CI)n|db=3@aIgH592UmOWuq=)_o6yFW5;VX^10AE zUirJz+5(uziw1=MS)b9R`{b|R?Tk*!{{v0s68@7XGiekBkRSQ}(I%*(y`hR5Hn*^o zN_m)S6l{R?s0ITwWSCSdq-RKN98H29b909(^+->njnx^|WLKCs&9 zg*sH376mF2V%J}otE4hM_s(sv9=-l}Pxie;CaB2h-3UUQ0V{DNT2+HKCKE;Y1oZka zK=0uTa|s)Y_+H=csaDzGVb^Pk-Gm8#UC(IooknWy;y*gBWl7iAEdE*-KK;{x&-V(m zrEEOkV-|_Kxz@lm)UQ$B?}80~!B35m0g;DkKNH0?-^oJX5IVd{0{ALoJIJr<9wMPP zhB|~bmOcYU_HnRN58N-z6@CRw2*VYb+#Y2k;KRR#rT`vxC6tht)_eO$@lhFXOIv-EkYYd-Hn)d2eHE?2UW zMrY7-L5)s~)hns;xAuKM{l8=2vj3Rzy*^SUfwCf0M%ufYVi}L4l182&H5OdII=t3L z4+ZVZVt~bi)(yITkJli+3p%p&D|*TNY$)3)KzJ`WN!%p3k6`?dj_u(96A3tpW;1Gs z3wbK3Z=35sIb>9G?#@29C?IcsJDWcLqu#wdWE@1fN+3mse+rZs$J?NFI;virjDzw4 zI7Zmwut~>bshu*oU8x*bfZ&8Id3#qBRfZRtVKkeJcaF(VxZK&!0t|cndIx8*!CgQ2 z)Bn0(2vHV~dX7}2KbK&*W%#v*A44Jl9()p{3;KV3t$hGKP8;@|mz*%(GUIf~*Cteg z%+afji!ilc_Q>~uEAW}$-)St`d)f8~jg?q0A^J)CWBin`&(n5B6W>-Tw{2J|8XEoH zyh~-vTmco&U#cea9TcORa#5MRbK31X+V~}m#+V*;Sob4&{|~Rz&e2zzk*vpJgHYG= z0iy|W+JZyd5uXinQsonsEDXMqaxs7PK=aLd zV6ED@0-kx&j-5r_Y|?TOkzA3qI#nEtc+Q@hLN)Gz^wZ6nVmh|8>{V~kpK>tv$5loz zjzocbcm|Eot9Vs!Mh0fd!6_pFf&hyw61i`K_NPwX+Y&uJ$FFTT`vw^4(ciTWhvkn7 zw2lm@Tl@Em%c zmKboQow~y#3U^S*Y5<)w7n1&}f2Skg;@1T)77p zT0!elAX-hP4-;0lZy&YTrCYRPjl0T>voFFV@4~u4(6l3Y+EA~8RPlSON%T8q=KU^F zbGf~KP58;BZQjMx4)1AZ_8&AfJ`}`4t;zn(y^^LW4-0?dqcidMM;C*Q;8sh_kLBq{ zvZ$(0E~#hz*G-2swx@Li5bX%qLtPn$d8F34CR>`1tCz${%iQ#zT#)ja?Q&Jens@0s z9J`o`fFJN=!N50gyyk^Gcngl5P{k#pG1rN}1S}eknRtiW6~+f)!5D-GumX;U@*doN z8G{=GAb=yb4HyFTHQ5?g`Rw()@R?A!RYaDnw_dPuX<8b6<7&cZ!r6={i7qHOOVn-7 zQkH{4DOW1UfZ05=ZUUkyVUZ!me|^xQAi=) zAOW3^hz26R9Mcg5D%MkaO`f0=d+ydaZX}#dgE!@du5v41Kb5}t<|2713!<$;Sxvjh zwZ0@Wjw)K`k4=*BdRQKNT3ei<AR z{`BjU);VC4ptt{Iqa0Wj41_K@Crha}?&`_1XXw;G|9og&^~tNN@YeqUO=PLbU$HpO zlebhiGI*Q^$FH&BMu1IFS3XMbc9;ssY{4@Ma74B4>HIi6ee_EPKL!Qbz&O?>{)K{kW_7=={~!bX^<(nki9j(;aT>VKv4<9GY) z$B{oD>;eQ#xJC6cXXb=nW$*Dy_vz|zd+w54Pgc>Sw0!`Ev!Eb9L@@T`+ORC+lYOXO)_KrVXf^|KK^<-UOpfTnp~p$ z>|amJE9IgvBvD1gRWaEmdjws#_(BJ0`EBKKMORlIrFoz^vPQ7Qs!5{tx<7j?tlo z4hXc8^kMsHU&q|XY>3d?w|E<9o=D9v3?iGYRa<`yQE*szW|I4xIJIr`>}++=BW=IQ zTZ+p?o1*kSnYlLNk&C((a2eebG~7VXbp8}(TJsWpprb_Th(Vd%HV>CbtzJXoCF4^z_;7x_4R#Y%; zZlW<{J+AWyYZ(Nz)A2fj5YSbH4?{L5sbvvB(mg_e1)vO>NR@i8-XfhmZ65F*8=a;j z7noM;csL@$?(#5bdx@xn;wUYDE`e;1wCmAf(nJE#^?J(a?n$0ymy3OW8F}H!cYrxV z8eiq}#9KfK2`F3p?DE62=H`<5*pNl^k|lPQhfK$hN3`dfeR<-71u=X$VYW+A;28UJ zEPuNSTN##xOIW;s?QJQ7Uz%OLG$Lw40!9b0Iq{_3lD`GIP4_kE@Zv!KD1GI+li4hrbW}U+xdMM^+kyX$?~lU(p@-}H-`1N`1v7h#l)B({=sdhtZsq>0^r1q! zu+K|_jb=VD1H#V%Csg}wx&NQA|g zGSX>Q7es!y@Xf-j$2v=RRrw67wjOxX#jj0g(gZf4UoAWD+_}k})5PkuR-%={V@(4> zrwuaoN1ieLSk~U~`WqKhreh=Uza(N`sP~Z2+b;OJvPHO{vU$bjP-8*?;~4bgzwH;F zqvMS8X_q1dmNS}XH{^DcB^x}qEK~{y{)W)LSZNXBk4;Ibdh>zdw6DDk=6%p6aO;e5V22D7}8u`=k5bJo!l%Mwrk^=qllkzkqQ#0rI!vekBi;cC1i=}y24ZsL^q&k2?xqsJo*p;sr@aF!Fj3|LoM0Ad0zK4c(3=}wbWW0T?I z>@yKg7=O=eHJZt^^#mp>?JADfHbe=`>555X;O)#_^6oa^q@1%VrtX>jefCh3PMI90 z^z$s3<+_F#xg!rTpMzGz5bOs;-*>F8jY{OjbeuX%#pu{rKkwy#(b4(#LU#kPC7jR( zYaTvzPPRAk%oM@&0W8d;b*@InqQYG)?gK+syk3iq>@`6WXOlhP0=y~Ic4)@+{acy! z3?}(-`}f;bKN|axb$65+A1B0aQKy~1yAN zY9{I~fXA6iDGImxi5%2SNmG&f8%Nv3!U?0JUcU*J;|S2(rK{T5?s{DZoWrsPlI`sU zqGqL@YacQVK!X(CKPLLP7LC_XeI!1pSmS`JfItzfpYdQxeK7L&R0se{z*{rsxL`bx z2!TR5&||>?2@ixed84IrW_BxfwJ#sI-R<26?2z|KX}{q?EC%{9cdNV zSaxhkob8|u+feL`i2A48EOTwLfDIJ7?}^` zm+EIUWIxYljpMCi|IFR4QC}I4hZGE6Z|&k%tm%xZzZ57~Mbm!E#f};Q%gfB;;Wuh2!OWahH(EC`b4##(2nlnCV3*1L_Mn(Y|6+_3 z^gWW>S0p^U-+n{gn)tGXlJZ?(l1Qcdfultgyb$>x0k#IQvZ|Bc0s%=OP_sd0cZGIg zNaic9jGC{4#7<$reDc~^F4r?B&VEXMq%5;H6#ft&x!+Q_uKTCej0*sl%OBsLYjum}q_4?DPES?6?#Ceo~u!fO&R z*8C{Qmn=V?+siE(>8C^~Pkq zmCxXO1=&X;gD2rcF$0BgsRZGQAiwjfd-h^|R7@$!iESKS2*7kpe!G#FYnF@|+NcI- z00?kNd-mVf=nDV{1cypm0Rdpdajv{ISi*K)&GA!UCgK5q*&?S%$UZ0@(8Y{V2t!wp zSdi^WAE17>A|{I3?s=X5uih#6+XrObjZ7EoO0`N-E;7RvS0p_bUa#BFPe0ZvT~`(3 z9q|x$sP^#vW1<%S_1nnw98ldv9{Ced+OvaAMmtw1~||VfSoN*^xR52CZ8-1 z*B-7DoRL0aXSVSOus}ZEf|=@lz6P%&n^@S+z>G3=3CKoi-J6XdOx1}cLs)?J=u4y- zAncltsIGqocHVJBZn(Sw5XCujZ*Ix$^E9EO!mV3Cd|PatSs=$Y0&7S6 z`9lp=pmzQge9c5)Q?i)ATf#!EzX(wyDf&~Ezu4HQ`rz+nS^keRFz)t`4!X`?A3J%1 zWn_b0umKmao9<26fec7G6g6~sY_TZqp!$2D5xoFu5NW=<`Jmy+mkJj5??cQomsPxM zDNLIu-=5FNK{=ngGR(+7FQG$Gia^GK4u~m~lkfP=J*(#Y4ezJCqg`{6_k6VaP5fw6 zL!*2ZD_Bg5r=7sxi;3)E?~?mZoz(v0PoW_KG0h#C9O=fE>?|`+RYil3GZQ#wtjooW zQSB~4y;KgT-{GXIGa}1TwBVES_PpJ!jb#?p3d_RFdY^e)ru-VR z%fbbj9C8x{kwUAF#A5Zk(aVC_Tk&}xo^T_boe(zf?P}M%F=vwNpa-86htXq~b@>6@ zt#AZjyTOlL()cG!eb4`Z+cB0GJ{|g>53-X9sq?^Xse~KbwI#EpASu-w*pN7bneYfiC39Ke81QTmBLSznbaB|e*}9iEy&ywbhPjk0RQh~ z#t3i$G~n5OW2WS&F=m@G@k3eX`IUdbKnamxD8qPeyDIn31WkdxcdjgKzl6sI>yF2H z7#IOfsMkKR5=I!ylX`PB!JBq6bhXbAJ?eX|P?3Foi0;&dpMXC#lEoEBP@5S|mfe)M!Y}7z%?D?-@1ld^TR`IvI?rweHRWmi@~0_zAYMH5Ss=-+`aMM25)?VRK9+r>mUbF1Z@b&R$)eP_iCAD?{7w^aC)Un6^ z;&VgaXLVL_?MnaCK0kc4d|8Xl{^R2}TKB|gw{=u6kQF(n(FGIT7VS>z4dphvl=%iU zfYvr!F5F?{@QFpR$6ay!kQ8>?>}2~n=?E-J{RUl}L?<$DCi&c&ntWHhWVPvjB5*S~ zR@8)<@5S&~os5MqD{`(e+@L35H~Re*a~}82yn5T(+|XIdz3*iO<`KE zW;fU@p@$2DP0rUO5vWYE>CYQ^Mt)_e8PZH7lhy9Sk%s-AjP(|a5S*URQVANq><&SY zDIH3kUSZ}>-}|h7z<&wJizvau-741~1;_Q6KF^CF!{^`4=-`RX4dhyRDA~_}xRB1s z5kI+_eV?o)u(}V#lqVzCdHOd2A@!#oT{mhhi_f0bCFlya2P6Y2OHt%qkxJ=W7sOm& z>mp`|KUIafoz?Ay;PrME81zA#g^Ol}NpaV|(XcAjrn~m(MC_n}4+AZKfTxHR7_O!l zqlObUADj2#R4>0fOX_hKql;fYzE}-Rk|~=~wa?fQv?AdglwU3twroT7k-#t(=zEVN ztvXPnSK#9iF%Sml!rp8%Z(+*wWgV^AxydM8`cLo=<5p0DjWrGPf z1KE^_$YQBeM^~JXl!=drp7UL}C@jBtirU;SLoDlD-XO!W`JQX4^DbUjSePeETe*}Y z^!Ym`@5fYU#=j)|di*K1WSd=+p}Fkrm}0c@r`6C)%I!bp&Ncqd!a>)jc-eH9M!DJ`-&;_H`<^i8!;;Kr&;FW8f|!-(uHNk@_Sdd- zL0d_ad7&RsFr;nWPwy0(?{iOV7ksBoV*bYA*Ba;1dwV7ssI0n&F2$Vvt)FIpioH-B z`(_I*8MZVZSGdFXixv1b7Pa5w(5%zP+rnhasw&Kj2sQt4>c>fRz=J#j0Y2E{(SH(V?{Rs0oTJh;@ z-C5|85@#u2?NXq;oHOz-_0yZ@_*njk%*hRSjYsBS$sX4o@Qwg{9ZXz=U5zy(@7QVc zWRnjWIve_==T3&Ov;&j+h8(_$ZqjD5FV4brS%ZV1#jEPxn8`MstO(x9;;RIfYLcwQ zOWElMs-SNlosS*%5b>8S_IdB+S4X^VfyB|_8ThmY^~8j<=4VM}*=5*rk|x);)MLH~ z{?#Dhy))d$jB;=&HR0>wXS!CU_wL_A^#8}=5TLualhxqTdZ%eNZel0Lc27)y?c3Et zjk3*nd*<1-jZps`6v(I4A03GT@FEUAX}hiV4i+) zOPwYWTc$UPJRF|8xx%uOtUT1L(U7WRtCPMfY}Ij3e_(46hfs>{^{3+?I9U~bnpR-G zW31iG;z5Ie4s93xE)N%2^8>cMWr!@!-#@=W?2vMACIJM%{;(TWwlt_gR|(j@CX(!E~$)sl!2 z(G2o|aJp-!FTAn1TWYdkwJSqk!cFXd@!|5<)BE$EKDO6nFh~XJ#29GUOLt*{Tm(t{ z7A-nW0zD6LA+QwJaRshq_=r-J zv;n7El`ZUk=vrtQSuL$R%Xe45#kPS)^LVX`?{F}fPa{!miy7ZgZV)6OuYTna<(UWN z65fC*FHD=u6^DKD4X&~6`N$?dW>Ic?*SEiW*)8w$IW!*dPvWJ0t-KoH+$3j>*k0l3 zopILcGbGTu@$EbRzVtC-IP$K$#5OrCr7rhUE^Z3P#2|OUa*VMaXoWdoJ*p|Drn z?~3Yslz;j;<8XLYfg}7Vt&0E;q1wM=D&1?$N7rCivytorG6kK9rp)pd4xFY~oz(KVcwd$0A(;B{5@Tx~xTlz)D-rDFK_zH9#iGX;r z2r9cucV;ONLq6Nn$2Auw3R1b(Rjqcf+KPeMm7W0mlr^U%HwT`JC|Uc34N%;HNYWdH zgSw|>cg8h;!>0n(I?%WICnJvsKxD$c&)oN4pXr3v)`v9FpnTX=6jF4<+;?F=}<~01}5_irp1r0@b3D;Pa_B4`WUL0 z*s>FFAKChlnTsujpl6w2Ein3frY!v=O9%5+h`Ic%kei}O&fM*rgR$mpOugYu{Wr>? z`r;u+loe+$4`8(q`;+idG`hqNUBtW`?gsrOCclw?*5t*j6MJ(Vw97uv=QGmh@BB%)Y7e!Ja=11+ z(l$^`uTvt~6rTTERyA5qYF#CoZI@=SU-sqiimosnj5cn=hB$=bqdNCYQB~^MyO;;A zhSn<$#D51ZMMf#f%zKNk4UtDXYyUCw2)J~_23)6RELGVHHX33G}aue;1}H-4})6F@p~@^KQ| z3lC{+=Zq577(L7X0k{~6)c5t**V7z-$horGKg!IBd)M+#kiCVLWd~cZZ5mDd!X9U^ zMi;0kpHhd(o3u#feC>yjKnh6(CG`SHB-`pP%O|0hWF2f=wpDLl(d(WboqI7|VYVUv z)oxJ`6fq3R(XpDuDPV#@^&X&u8ualtGjiofR!AS)?cI!R!BPp%Fu}d0-0U*^M$e27 zL?IWWeT2Kc*v0o`sjCC}!T%C;g=9bAgEt3%QwMF7Jce2@%19o4f3`||r!0%KLpyn76 zyIxO?!#T*G`pY^zQXK^Lwrh_asskB_zdo}WlD<@0uDA@mqgymGL-bYFAB~o?fUhR? z)~4rGJZeCLHvZ0t%KQ`kx0N(P@w+<(Ea)I1=csoSoR9tTTR?d=y)Pu!Y#geqJ*$Y9 zpD&2Gxwi&7!*wN^tph#x`&LLE>Gw ze`mc57M2^jx+ye(VQKN_!d~@~`w>#!G(U8^mWfURaTN^7Ggo2jjx1xgVK}W>utI;) zHO3Eo8I2x=U0NX_I9z^nAK;0ndLmpV&c9nm&Rle7D!iE(0eT2@Kh>9cdA(dB*C?Pj zRCSfZAD&wk>Uqv#)IVI~Pz|{)h^voY%qJf+U(tFt@LdS)Dc{VjEa9iaK9U-=xNdY!bIQA@_XqWD_D*UeE`D!s8atsub1$)= zGhi~lab-vvoQEAgJ?9kKqKb0)KLD6OXTQl4p~w4GBPcE%&!+YmL;H^SfP~n3$R~ac zk0T8RuXQ^9XDEmBe@xy4rH?Bf-EwAb@jq$^!1@1vq}Bg=tN^y2)Ml5ke_;%u)|e6c z;~3HNUKwHpy4_Hm=QXE{4gWik#^>v*V{P^K2&!m|7}u#GoZtDz_k8u|<6}GmALH@P z_y3i5W`5F7J{h(WviDNgvt2WhDue^*=RaW<4ax>|D*l10;rtQ%3O1)!px+#bpsYpW z9E0#d#HE|Ao$P#=9;y>XS|=sgL>ZtGm^DG4cN+h(_SoR{KfL#hC_25jWE zE76MlWsAP^dZpEhSu4!Y^8c*v2KK(+qfX*AEH{>pzn!Llv6E9%%{5-3Z)>zR=E8Y}-B^rE z{a@xL9CzmrUt*!M&!6Ywd*pAe&2kWGESaOul^N+H72;eZ6v~a0n{xE(@yq@0y69%B zqCTxT&it>ZnHfs4?TV;{?QF2 zAERUZZ2tFt)~CN{w0`!{WPQDx^_S1_P2c_@e9L!y=-B;w96SGi8vl=j@nnae9#7uO z{esZk>u(NB95>&$x6XMDr)hZevErt%d*Hvgoi`GR$;AKgn|>VANk~W}pdqWqeTM&Y z?ZlFdsh_PGxySAv{#(63ptN}jD2nGEtNF*^B^rP7f4oKhe;f6G=eg$L5T}CG{|&9N z-d~>46wbK~_!c_9K3>KAGprno zaM^reXYPwr?`X5Y<;#oH94jzqn%AeM9iQUm0Uu{sh|G8i{~z^#zlnNt{0_XL{5@r_j{()$ zriiI@v_yZrtY?`9s`!i4j!|kZ!eB68?ptZ`Dmfn0-<0&Og1vnyM}n3Pa}rSLur975 zGX~f|K~|>+;Ee&kNG||+`YC*Sg=>wRoU)+3252CP&K8)!z^0Xk8A1pTGObg(@T0@jq&Z`j*IobK1?XPb!zy1* zBzsiCgKj)j{8ygg>eaZi6^v5T_34DK*J}1tj-2`O@EopBu?ozcx&!UyART?>e^Opb4K7I^ZyEe5B^EcUd>mvj%iW*xh#vPic>8#xYD%4t~m7*@vVPzBH z%;ilF`rz8coD>>X5*?X=MCZ<4Y7KGAlI2r zYmyl=y((__Qz4*BT|ShKax`8|&*C@X$_n2#v(2CFgiB`fm}fYFz4#hFnxpW|%N16U z8Uo_uU+T|yUbgILT@P8D&v;{+a&}Ax)lXkApv{wBYXE8q*T=+v^k6O_UJ?KDt6pFE zA5M6q1v;Js`=*97&N;rBXl9t%;MwdVC&?%A&l(VO{jukxILYp+6#n|!cW$M;8^&{B zdAH)2dBB$Vu3z(s@rOVEH{*+c=WoP&f9t2?_3_L1;I7wi{*J!^4{8N5SZkHf)cf67 zh~ePR=1h4I-L*P&V=a_9fiHFgfE0aHRe zPh}haTOe1>cgAOGymQB{hQQ3@$SwYr=;FK!5#3ih$A7OY_C+fGXCCZan;18Oyq{vV zWWq2Z5t$HRdW3=Yc-p;v{8AO%V4m2s%whfJG* zTHiU`AWRMHHz(%044aXs^*LuB#T8}k&zPOmaHWv#=R;T9k?6+?oR+%!EJ*XrEjQNM z-ton6eDEv(0zQT#@G%~r^1ko>#uqC6Qpyoceh(QR&tJWJb3^&txz{asgSWNpZf++m z%_SX}LUb30*N?oy1uq8_V4)eQi3yVCXd-z0n9ZO`wAXoE(DYG-SN*XPNNF>X*6NkG zb4U&_s%@)zXQgw2aba5(X*%aB@5~kX)VZ&iR<))F&)2S;jR1!nm*$1!St45DH_|FI za)UJFAf1^rPAiDmzG{7;8H|{1HDIo%cUr~P$ZEy4PP@^&EPWr#8qGgz=&Vb&&*}ws zhl#eo8&mop4G1E^xo|OFg%}`F#hHP&3{`i9rEBvgHZbTD3yjM2?L+b(9U0?J=&(h! zF8BB+@NMg*RkQW-ik#=23+#=&$XyR38tOFWpFY}Wur-fc_Lcy+ZtB>0-CTkF;e}qp zXsUXQjQAOapN2+Wg^J$yQ7hM4b;$J?acp*i9CtvQz{wZT4S{q|m(CU=OPrtSWz8A$ zx8uF=M+m(6!+m-EzQPU7CbszB3Hiqu|6ASztXLXY)kQb|;(L>$eVoc&K-Ao|4igV-+$%9!$Ql3GZ>A4Z!{Yw}{|ArCYy6Lz18tX=$U8HW?2Osm zwz$K@L;mo5<<5yQ7dfy4C;7h`ki;O%ZS}U@kk~NIIpD_SbC3UdwP?aAu2+6usoHKr zi_e*{HqN1`u{p2dKmG2pgY|u1^x4Ow177cDeR~~`#_PZHpZp;H!gu`;e)RAC6sGSr z{~rm#Zn{DIzfKtOKX}B7Y7S~CfU;ckf6Ftt!l~)l`lz{|ClYs_l*M z93rdmxB7qNw!#%&cb#6a=}W(l_}^gC<=?&uk)Evgb)Iti6aGKrKj8T9e4m_DR~eTx zZfA9MjybOJZ_nKrR zg4gsW;Lv@V?R-r=#cWE>7_xPy>2|%!5>_$Z@w10o`(2l*!Wq(m;RnnKw$^dOzWhA; zdas4ecg$zGPGXsA#}PB9H7_l)y*nVVjblaTs8v~qlCy`yYU}0f+BjKYYpVFz2Z8%j zZ+!5p{x|p-j=;xweCqqY=lfsG{~k~9vf3aHo$%HvS0t;I#^M;3tLw5;qCdthzw-ux zV()0QL5V=#*7dS1u>_kSQ=?g0INw$B*wmaUzsX8cB3WGIlEchiO3+*i2Ke=38L>54 znhd|zJN2tTRDw>h*pf%sIT|L+*fYU-(GfO$+zPfqx~aC<3!;&b zz|lq%N$cBpr0}!({8m$OCySEP0Cfl2lM}gqw)d5H>V-L04CY}mcu^ef$8K$JY#4Zy zGA5X>x&2!7sc?K)(#8eQ_c9xh>g=*>3ViGjmC3faK+5?wl$PlXbTx3Eozlvv69`Qr*pHiaa@S^o%4SVcTUdS+$U~aC^j%wum`cTZoe)sY$j{tHs zt&9vvg-;4pbOND1WbZIDl)?cRE5LxxFa|OcP3NC5QZj4Zm&LyvcCNtn5Et>UIKH@W ze3tu&mlrzeH{y#g$`?Jv0h(Ys-U`w-SrC&b7gryMa6#ag-1jn4NMAjL z>GQCi;cLs@q>Nu_t2J4J+Q{!Y9*0D(17K^EZ%4=Zy1}}J7wK#xY(BroUdNgAR#Ln? z{xf&+J>FWz9iTMEg3N0T44J6i|b($ggoH?g4WLams%7__F1On#=h(6nFfk z{f{~@U*8P4@A6T4X?svvU95T>Xbsd%K#f`X^W-3p=IU3xXtKWVi(WTcKOT;6{`L>y z>%R4a)p%XUDf$!JjaB38d+sv+zuc(PDC3+B5eD*!Pdve$r-$WXXc($!_er* z8h16Kl42eU+;f*vjBBg{Z)&(Qlxor!(z#05;5`Vv?S3 zfiOb#|KR_H<%Mf8_;~Dn6k)~k%^cX&AZ4PN_T+0iUS5lPY>%30)Ny^|q7{RQ*QIjx zhr{CEFx%&vF|^zNCGnrU>CrM`@3HX@V_mJ^D9!5sCG!>(i?Ru~GNWuk^>mbKEr*`& zGcpffU1P}IK!-|KXW7G6%N=)_Kl1+Vs%*z&ncre`8^v|;6emYqoA7yJeWRvPR4IF57tRZYm9Q+ ziFNm2=8_NF*2BAF-jT`KMDp8#edi%8Df{4^D*?=gsA)pKzdUK1HUOOOxLpCGB`y~E zTtl-0Ak*5Lh)AM%6%~v~9F~+<8 zN?3E%bW&?pe1wTfS(FN3A%(Cwb3f60Xd=ONVHQeTmNmVk&FyZ$LSgAsz5}8gPQD?7 zSn0kNZT3PV>{a}0?lEQ!72`v*A>-dcuCo&6nsx#>KFb(uw8owD#Ln6yRB-}1m=+Wp zn~Sb@>}y9cBAoHR1^sDVJXgBd2t^tZCL)5Cu$Y6bXWYH4f74JuPK`=6P3H}=QjX5r z3RK9|!p`elH+IsGJIEV|8-QmgY<6g=E2g9M3^O(7i_n-4+Utw>Z&_vEBIX!37a5-z z@!vNDv*Z74UZusd0&js>{yr7$$=(#@zKnltckQv|QRZ#rMohLMp^ec20T?`H@7ypK z_C|<$Y5U?u;()7W2SK`Ah2A1zMsZm=XWWDfi>MseOD)9zr)#H7al%GSmP;Ofk$Y-( z{XqvPM=hgY_~k~Rw-|el|L{bg)FDG;I^flg8)4TmC7-dc!lS;S6{A5O0`WEJ8n<(W z$5sq~ciUL8EI*o@Voh_B+g!Ud@?#yh7xB;M&8};+gTSvk#XmnwWA%MwzGZb^TKYNT zPdYB`huaPCLS(#`;j$_@znSfoD_R(y8-Dv&zJ7(iGF5=((k$mU^|My+69sX>#LIo~!PgLUQad6^U42*aZ|6%n% z1&kRcV6YuS5g(j}IO$7* zw`If1LJW9Ybmue^0YjS`|8F`s*VZx;i`!<~c9>rA}_d2Dr-y>~3<^MPH|HTP%m?dn@*zvz)jZ(bTRYu)hC+oHF-~7)p zSo5NFokPEjNBOpgf#Nnc{BIx4u7B|SW(o_&$$x7;=S$;oe$BOPzOM085dFfBhAmCM zC?lfVt3`p)`p`e06#1GeF6x@W1{L72c8We&f6T_dkZWcmzI%<3+>u zOJB_SjqQBxG;G5ITz)VYv7}q|uavwpiF~S=IP9zx!-h>$-5MB73T&8~Z z`zz@x`9UWEw2MM)YT6 z0Bxig!6R-MCN^~ebs9QxEg=L*5xWA>RpbQ7vUYk=Hm+6zV}ttI+0)7OuDeh$<6>z3 zmYr-N;9aj9MAzEtq0g0CvNQ6Cp*s_QVgg&hlR0+1F?sI|$GO(Bd-hj4RRDoQb*{>D zK?trPyV7Xgdi)Q7@UvVm>jg%=wFz!OI&_0Gp_t^)dKJb_(u6uaod06pVe2w*VB`yD zh*~4H(@hyCJFUA7gDkG28%-zqEdDX0&?JX9DCx_S*eHHR^VJ613RC7)s-Y7K<~cKc93O*tul4;B{3v0cv`1bDM$kN=<$ zSkLq9I6vb5(d4-;y>pQHd}0iec{ub9G1eos;M~MvoD>l>`xrq?%na(di7n|%Go3p( z`=zVGF>4Pfi~p0%0ZgN=fA7ShE&&Y>fS3YUycvY#6=?18>xbnN*~!*zxn*89z@X#K za%Y?`$?`cT#~!Do2dDV)-6xY{rEn(|6chiO1G!&;HtNDaW7bsZI`ZZeO18=mX$1n+ zv8EDvo;$R1cw~QTg~fS}wJmu%$34F(je+0IYhbQ$6~`U7J)Y;%S{=%zAM?LRa@`na z{LflKJ1~Lmrq1xEc2ToaT z`5P;ctYg={WWC`3hZ#(1JNMY<1P1=MeJ!^Y2XU;R42BxmYY_R($XVP(khT%5@&7UZ zyB<4QUq3qFSIn^*uit|o`+GkPH3}~hTjmJvJvY~jdCI!Za6Q~lx5lCScE!;Ze`9L& z`hShR&(}P1gYYhLE;mhzpuJ}KU|G)Bh3-!OjZ0Cj6`~7OY$90n@bC+hv zzjT}s#@gk(EaH5I{}?=7*w?&rTQk_OFB9e!{%h57G+)!2(j_o;Vcc-Fams1~ttNBK6q55);M|C)QR{~?*ki}btv0q6Q3 zCBc17HFAW<(6*<|_{O%rXZSzYH#y;Y&wV`x4;|~XMlS{HovU-Mn6|j5bn$QYD>b8oCk!#37pH&O8{hL)-;B3--0(3RFOtQ3A41$jA0v}_ zR!lnW84<^SpbG@}zk>{|J6nwifZ{aLcw;?=v+wu}vR1NXr9^_pAX|_HLQcLUsDh$K zbyB<~=U9Rpgn47(_$`wch2;_wZVqY5Hd+oqLYl&JGyzW8NMEg_(sE0K=;YEA^ za?)_{LHPxi|99f7xCl#R6~n#TXe3xEY<(7Xw`=6=bNmn8DZu;n@}a6yN8(PwMaRTr zSBS`&DJ5J_?c-il#%PFm{EIxXDenK(c*+Zp@os3ms|8u^%5niM(u-nby7HPE-U=#&eRyxTDzYtFRo77Vh{~mw&*Wz{ zpECbi)rx>*9uI38;gkS6(M3TKzlGYQxdJM3i~pd52!k#5J-^#Ey@);j(eWSW+|9hp zykg_d6hKdobca&otx1;YpoX}Nf63fC65A=#%x!p5d5S)L5Oj)~Tkg)Zn^?`ejvOx^ zDL*=qx{+_R7U6%o&3F7~&RhAgV%3T*`X2o{7{7TD{*r~dh>=HvxjZ_zm478gkH#Y6 zRj!=zEaXW@O%ojo4iJmeMQ@Jm-q z=OZ;$Ov}CQnXSfRh!D)3nyu@UD&$V_Z^5M4XPoH+^s@;8@qZe};y;`Nq@==({|ZIW z&%$u7;@|T2Das#+B5zY*RjPnEdKqb3`}_*k0|^pBVgnAQC$`5}44|Gc{P^vD1j3`a`n7-HU%(Ij2mi|#KY#n{X6vtz<4gYK ze-7XG@BKl1?H~Hw7dHO{f-Q>dNAFi);MP zi})XWngRF_+3~*vt(P#x2$2u*?~xC(dasWEIN^WMyIQ<%i-Xu)pBhBwd{qMZG zVWH+KGS)@G(t8b?hK_M!M_aR1J)^>w9sE$EmjahxgyFyOl)e5($3zc!Th~JVRhnD! zh{Le$m0km~_POT&ApalBh4DJ$np^!}Iw_cU<7ML~d3*Ih=eJZG|23+35F*tZ%hDq$ z%dM-&B(52^8u2d=$^LqCELzpg)|UMo|HqZ(^qJWaQ@d2{EG;5LqjTf!YF#{j+@i+_ zKyVx!527pa*x_1H_j&jjj=;xoeCk(x*N?oA;@#ZAi(()h5Jj%g#oP=S60ljUmci-B z>$T>vhH0JOd8{&6Am$w$a9VQ=>b~Tyul5ED@5;{vu%si8D(I}ZK?2>l`rN#`$nhH6 ziYb?IPo^Y=S8HUB8_B(oCWA7{CO*eA6Evo`7oOfb&13?UeEV0j&<)f63w|-jqps5? zi={&@xMOPbiR@&V{G7Jb(zYEih>h^~SW}16`KGIu(>xcRz{XwF;gc}iQD;LHUBy~V ztoI4vJRvu$j9x^I_gMRF*o3d0ICN5`KSD)a?>?Ux= zJYm@Bi2vI~Y_Nb-9*L>Ww6zOZ(7@z#`>e6at6ej;t`1IGPS>Orj^!vbZq8&%#aa&- zugKqx*7BFRBg;jC>mZc&n0{>a9-c!dz<>jdH;Ux;mElV*hmFN|sG_tJH{aF;6pp?K zGrEsBRJ6c30<)2wgZOnbBJyO9O^mp@rp0)YyRYIEwxebJ`{;Atr!3IcgB-e?yT-zH zOjzzv{5Qs0O2OC}Dw_q$Kd{Ar4uxUh_r!nYIu8xgxn4U4yKbmH6<`nIbjJz*HIK(u zj(pxe`uO!easn>mWw-S`2QY+;>bltMGIP6Phk2csErg1RA{_n|iF7PGCz;4&v6`zS&9}qc;5zXGhaI3M@ zR>KbdrdxjQoX(AYVdLH8Qw2HjzjT*tGc@q5=CL)N`TvGX9EX4W(A5>jds=DjW58Z_ z?L4_`#1ONYg~f@<=jhkizjbAr+WHJN9wvX$b%X!Q&zK7gx6Xd`EdDuf_5UQ#y*XD0I2)+{1NaRYmsoK!2XU|$MZr)Na@URon3XR=rPhod20*65gP$(S-%!;O#h;QDzsK{WvXx+P#Y#bbo1<<-_k zY_epZ7#X}2|1x_eUG6lvvODYofuVK? ztb4ewlelPnj?_7$4IXD^|1AVcf3>tZy4jGpRX)+P5szZ5=kj=5SC7LmIqWswQ2=^MyqabH~@lR)5m*1`=35`v%dGYemY(suMZxN z#_N~=$#2Jh_W%CdGyad`6f?qqJ};Z8)j4Zy{D0KHc+#{Q#})s_$lI#_(Zb@yD5_?v zLJ4dnk30e6MtF+<$Ls9)e{oADW^Pz(4LrmDgz)k>Z{`=~=$5TS$FRx7Et?k_pati8 zl+Rwt|E-o>*BHj&WS=u{4I%gv3qIe_YYSKlYJ+;}>Uq4_&3Fs-|Ct|o9&JO1ZWNnS zlO_%P-<_8}-EzYG%j^H#_ycu9JWt)k=O?x~Z1#CzJGFQGmt2^E3Hp&c`&R!0IQ=~x zn2r?x5RSL5PA+Kp=ejrEu*c%2Gr((whT87`J^qN+?E?RSsq+@E8?6x8As3j<_OzH^ zzpY)YEjbkjD&|;YdgFEH9P64U0Eu_xXTH_vxW45_3VigVKmVRi+-q%94mSU}N?O&h?jyS1_t?8p^!WM(pP>)Kt_ZlYjd8c~=3aw+;s=V*dE*zh#liB+FY< zpDf3Un--=(a9-6FL@2TG_tg$q|Ba;D=dpQ!(s4-aCXP1ENbD7e$**QEZwsC`;`g(Cj zJp}H8p>EU{%e%X4ZNRUY8dTUMOy+p{TNTh1Ybbf>6n8~bxV|FI4v*7I?>h)uVU`z7 z8c0@MP(K=^IU#=+P>hVenmIH6(+cxCpAMM~c$HI(NGY~#?uwJ3XaO%aYe0*CjQEFv z?QHZpVaX;LT7Td1Si&*4_`D(TtObxuVkbDvs~jtbT=tW4hzpFIbjY*5E}X%XY^w^l zm4c)QTIKIG=yJSB)2|BT3fB9v!x0oBNUUqE)B;X71v?fjAr$!JiMiHz^c8!b@xR2e z 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%0Dsm+!y7pgF@iFxo!`yFs3O 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

0=knvX5o+eR$3{F4@GgMOQSz3Aqi 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 z

    w0K=B%Vp9k=>t(m5hWlv3XF&`Fj4gr>VA%Ctmc4`l89KGsAR=D!-${jS2UX%^ zU0S}LcQ3;dSjFO)6pLr+ZSy!Gs2b28s7#8d)%;0+)&&@rT`-jhw`(^;85jTlhG6kg&^hUHfl_PuD-u0i;MvltkWD{&$Gf1KYU>!5+I@^7p?5q$P$l* z;X$!DN5125Vn9dDtVWm0qZ#ex%)&b#`16UM^8WdkkYD4X_QGcTS!)CV0TevX?FVSn z)s!Md681wb6id_vXjphP-*SmeWa>jL~ua#^+FB*>gTy3E|EBmG(@D6`yWy&$8J4ZgjBKnis z@pKw~%jzFy<1_C7?-7hEkv(e!Ypq_!%1lC5$iztwfL5w#{_J5m_M!+z&{P`# zU}dvl-pkQTF?Dut#GmC;D`fty;5ph47lf^a7WnVkYhh*2gzxf(R14|cabQh} zSUCCiZX_H_bLM@N{znTG@6tcljA~NS&>u zQ#y3y{kp|poNu~iod{hcqBhX!m8y#pS1C8`Xnf*ww)X_k-45Dp$DChJxTb6LyG8#Q zi$68_jxm;x^6-bP`LIn5VMLRLg%&(~ZDJ@}$ZVqjeH~HWqia&Gn+b=WhzIr8RD7`FoNs|MYZzh-i9BeH)-ncNFG+V|@b_dxcY) zhT7clr{90u>YcmWf0z-tJS(%^U}X2&lz6$ckMo#nAvvx$Q}BL%E37xcMiwNw?e4=_ z8#`QiW4j;jeu{nhk5*Xh2qqRxy;lI9yDLD?)sRLjl3lR{ox{r^Hv;}!bMa@Nu&*u< zPK&$WK=>bx)2utYOuGUzaNW&(Fc6I~BX7O8V_WW+hwV3Ah2yu2t2mrcGySEq^ULb&f1?f=QlGSPkz_Lj$U6G5bRtZ?%#vYe{to z5!!ZNXv2egfMmHc3S=045$ZC|ALTQU^$J2%GBhPiAH6{Y%<(23q|237j|Y{AkEets zUrbh!Vg2p`{+U>FZetVHdY6k^jAHsufd(q&XK@NiJ^Jl%*4eR_K=DWNbas z*EQ8zeLK9Yr5-n#`xSfc$djb~Nq0R|vc%Q*QX`2Tt@~iydG2F+cP4^mog*s^;@Ri* zJW6p~Y=tpS(z$W6iVAkr%EkSHaSD!`Iw$E+wKg?ATR6h_pNVY@N2g2Lh3H>ZFPDvy z;tVVko_H@r5=MAZqr!?Svm28)q5rYXAo)%y>c=9wKc6e7Rkg^_?7f!QR%o2Yi5^z*0)fb$PyBz)Xw9}L>W=hn@Ntz%&2JlGHi7OUEB1U&o9kwK|(I^ z1#P#1KO=c{I90>2-?2|CSD{G;MZlGF5Vgj-bijcD5Y$Dl|G~=NbkB!EWT-xvl=6#C z^t?K($x;B<+QCR>=x`M}wKXhDbx7`2kbs^NYB*pQ#9(jb$F2gkduLI8_&#~Km#-XD zkj8!n@Wu2d7DY%A8WyPx0=3IkOYC)CnZiHhOM0Z7Ib9Wc*CAoxeX7;Sr)%TTpx+0% z5c|QwqItC4l_a);1tqScDvKbw9cTlqy5iR5tH%S5fMQFx1x3LXCUCo4+#F7l$=fD5yt%eNg3s2`ju3{t7Eamm4CyE z2Cw;6@K4du=3y<2^iwC|w;SS4=8+*wT`P$n%Z(o@K)jz5?0(w%E?Rb5VtZ25{2+ot z$N?xJvBNU#*Ef;jZBwV75}K)`ciTh?lbwi~tdOFCl_;G4)J+|wv9nqdFO)pi{Stha zlD6~S82v!jv>Ee*uLG5J^{UDqXQ8_1haLDU9<*oR4VLca)E#gNw7~Kd$D;xYRv=de zA5)B~B1IZuC4;#05&FoC&yz^*erje9P^_jq>9*w)9fpzZ&;F4`=#YOrO(M?tWWXtJQ9rCYR&G!I5~K=YYrmy$4v$?hwLnNiX;QYXiKNe@1P!EPn&P?B zjudLqaqp5UcTjc)oOxl~NtwHd9X|hyQ?V2$-+WFWdtLem4&hZ(J@O9YI4}H@^8Qlf zlhxm0!IT~pqPkp`x5f;VW7*kHtJGCEB*VN(^?iya(%FEu4yW#oT)&Y9wWTMvpWQ^8 zpWeh6a=R{Oy$ic&14G}PTnSnzWUeeM#0`SSdes?<<;g-3+h>hN-`+sj#lwtK@@jfx z0+p|IW(#Y_TIqu^x&e-b9hJf-499#FMZhwItdHrn^s|SPKz(2xV3i;}yV0(KQk^*t zyTNtb8py-LP*JRDl64Hrg+n_~tNi;(m0okoH$+tVfV!ch}v3#)_inrB~8$1iR@X|hWews$}W0C|! zpSywUo#KFzQUFK*8mjX;uc}i6+>Sa*cNy}W->=(UraNuwG69Ke7Vvw+A(m}mqsabT zO0&+X0e_h`z+ymAf976oW)7XC`KyDiF)4cEwro22kYK^+)cWcrU^tEJV3 zcF*#;ovDEVwzhDRoEK}eywT(}HKuLipwjj2WmUV!fb*ZNQ3x{^->(I4LH?K60>s-5 z$-uY6eMr&LCY@> z_yUYp0p{mX1Whs?6F<}M_@{KuE@pg+f9QOdntG`*kd{7VOn!G*XgB0*R7P1=lFof? zMkR%@6K7gF|B%~x({X&x%%32>9f#edBL3r_4tFWcn$}v3H*PiAiZ8jqCnS4a zEUM+%mB9s!9BluoltOI|&d_MoGO0Fsv)*NzKelg<>82tn5)4-Crt!$Z9TF!KpR^8* z$Z6X|pj}7su;=^N5jSFOMwt6w4D&L*LEfH6w|d>4I!>@A6wd>Gg4h)FHf9kq=FOM2 z1P_Hd2NxY54TVx%s9~Qz7!D!fFMku5pH~3vC_Q2J&Va5-f$YBX{7eMr@_IS;^l;s{Lmo_yE!E*n4pkrzAwh#_ zNjZlUl%92=kUtKzw~GGy1N$ndMzve-AQGA5 zRZh}lT&3|~1(*>RP`l`eTH3g&rP>AmJVhwr2J06rWU3bu9|e|D4b@vyl8x_e!8Lg^ zyqbxbok0o9_J>EEsgy2e`m+05})WPze5DN614PA6|)Cqh-iMINdi6@`%f!u;9FSAYg70gc~P$%GUCgMg`CDa{QHbP zzoaUI%WOy3et_-!QzJM+Wcj7?mVe6Lj|Xm9RWu2unzFph>)=+2%}&jN1r0fYbl@tj zYd7cuj(N3DsSy#;TY)?orFmyCNN;}qzCwc5w#I34;Dq~r6pGck3Y?iN*=qvg==xJ=k+{QIKIO`S^dy{%9zUOpyr+(jkIffcujO#1^aNLm_TqThHdw$ z)$NLNErh;((j+-iSJ#s-lJ5?P&tcY!(ksZIoq?H8Z^wY-cy6@^D9hrkuKg7Y|Ckex z`yvVB{4?(MAH7d#<`ws3Lr!J8EkS3h0F)ng{>aJ?^ z&qweSUEmlQH;Y5$ku;>6>XfY<5mRfwp`>#e$Z34j$G(qeBUv*HHJe{boA@O-m;Cl# zNS9?$A;P6cN3=dpM4hD;gz;CW^s2e~GKY5Xh;AA^?xa}%#cFMXCf5O3-Il0Aynz&j z-EnkMRsR5SjRsddtTYpYyS)L3WiHIC`6l6)FYtzGXyls-45Q$A7lzMv@j|gs#|-EW zJ!yWs+>7Q88Bd+U!-wdfMC=ysNZ^tx{@#&*%Od5l(5|(=8U^AdruUrFVRXRx0Krvp z0EYF`9xye2ygLqX3SH?+_L;7`HsuM$vt)!lBPPcdk{!XH>KVW0!MDWGh6;Qrpa0PAILA{@Bf^A zA=Cg-c_bAT-iHH;9YE_CxW~W#)T0%NXPzsiQ_+TkMhalde!HaRqQi+D;#E@Va6DqY zp~bY^0l1Q?8o!?XTTR@3B?5{w%W*9I<9u#<7yWp92_LQxzBUb%$ng^AkT9DNpSFvf*}TU+NyD*4 zN2Ti3lO@ro{-B5vI)^4}YLhFC))PT!KIn-t=c@(YC&n?f^@D?~ohfYqA9toGPl&(G z?z8ft-7*26O*n$}^X+Be?!H({J5H%ZaaPP%3|O>OLywS!g1*KIKQ38c$8t>0a`tVXg|M5*~61K{+6in@2H`Gp{!oK3uME z4G0NpHVoYiWt?_N7nC2B^|7DNR38MVeI?GRSexLHeeqkF%od467f_?84JM+DdUR;jSi@6g=+^G{XF@+& zA5vn~ueo%>O3YIV9Kvl4q0Xn)L4AB(bar4wLJZv1H z70wN}-EQnRYqVs4hIFywOQ!UTJ%4Q$@)MG%@o}GvlSL-!ky_!CJV{2_Yf@4s3>B`V zqsfWa{^HktQt5e^(_6f#*W%tkZ*gfw?3T2#V}^2vZcjWWPrS~C*pWXdDy8-TcIpX= zbP{Cpl@=u!&s&r3MHcGEw}DU02Gi!8oP!d~flhPJ6$MT#MjoIz1d)#lVkB}PB%m6u zO#M2UcrdH7+N{ZU^#3NOIh)rQzTfNaNdPx@w_V_NOJ_#L{lkjQazjAYJE=yux2FO; z{Q!&p>AKvqIj+a%DS2RRRgN3_l4>tw#15_G9h+|8ZRb+J+<5ykv%bz=lbx7VBE;U6dc&%oE`pE1Jv5TL++@;E& zbYB5J_R3HvKvnY#=or)esuSYom2(Q(6k452c{ZWVQw$Vf#+0|xI6uqHwxfndJKVYl z@V<(I0>&lY$Yo>rJs8)_9!026-1uSU)K-oS440;;u#-CIqbfqMS6UVb*(Gga>%St+PN*FU_G&{*f{!Kp zBcYJ1aWX(5j$`I@Y}-f5CBSWxcGQM})1gy(%rz~p+^x&HTzQg%!D~;SDm7UHsPm>+ zvzdKb!-%h=_5BnV&{0Cav>7G_S1zf}pKCV8))<9gH?5PvrtJ7NYx;+&AdgVFjL#}+ z7dbZ<-YmxzYH-(CEe<;q#%DsYzes-uXN8U1rSanHPU{jsAgy6Dw~^^FZ!?R1Yne(b zV@*u794q}D+bK^Br(H=lR~>`28WzwkcRL}$N7`@yNxBHTD-P0{H+K&F_O`_Kez802 z#wjMO>D=MhhX%b!JcZ|0o{k=c5+54#>N^D+${~${7`}_IC8K%(8nD2C%95|Vq$Fl4k+tE z&BaCCTkPsp_3v1PV+_v_U2`*&PloV>H{Sl03c*;0k3O_M56*x^w8X&-l2fU!EvROV zv7WK~>9GgY9*fp8;C{0XyBgkiB6%aZxn83G61Iq_Zmr6rXk9tFP-32zz&){{{Y zr}t~^<+_2$4xwKybZ>m{=9q==_oEM_*SCX4FrP05S0{iV!7m6L!IicbVEuT&AJeaS z_Lmu>uYvS|JiizR*W9M(T}e#MC`v9~c%tP+-|;Vn4U;51I08K1O+ghQ>`;Y7IXRVbz}_?93T^WE60e>pNk zWcsI(zZMI+=#npp$r_le;{HUGa%`$vbIoYT4KX{pm5;5u82$Z`c*=Fxn*s>l)n+FB zdBY7r5FW=F7GKG}BSQe!>xjIUtSX<@#t3g`QLih&9tuYZyx5`3}JHC5g>+cdr^ zzKjK~@LewL;;c_3fi_>mbz=CnTtnWW4qtBHPiWRA zX0p_)jc?nuF#Jelwh|~5M|uUscfIt9f^D<8_z7i`t8u=X#%rDjF~Li$haa1Kjh%n? z@Vy;fbIWt#p{hIRg+mbWa3*Te98j-8Ao3O5J;CJ3Y5L8|K!8C5s>WAYJOqBl?M3j~ z;L^Xt`Hl_%&bM-gQ=Rcz5YXC-d#bm|RKhxXHKs{B=T=fM_e}#c@k>?JI^P8EnZ5k| zi~?<`>Bp|sCpnBp_g^!kJ;p+H*$D53QIXe;8Mo8SB7!p`ATP531E;N2nKRnCySRYn z`7vR)o{|6NSZx6Gm)qM^#HCrar@;Xb%VZ(FZwx2V)~}B?gs1dj+=FCCP5+FDY=XK6 zxJfF&=0&l;lUU~8jSDNNp(V{u>M3z2kO-SG(Ca;{`R8|@6d<#d2*|WlC8^8XnhN~s zd<+dR`8`)=__bBwoJJiyC!a3#HwCn)p zG?p`L+^JW*mPeln4IO8VBaOZ#zeAb!A1mthZUiJE%2WaU=dInGMXU1PY41!W)q}@o z@U#T`0x#sz<^=(R{T<4kFHQH%r>+D{o7-wS$rNGiI{sbwr=H<{p(-MnqtGYEgpm*3 zEZM|4T>`Z^$dIuI&{FhmoV}1x^Py()t`mDN2RNu0w{w(|W-Tb7ay2Tg#WP^y?Nl)EwpBN6mo+>ws^jv znplpq(Re+t_TKx^fnS)&*v*V6se6jiZsRPAC309)XPRT*Ph-?HBnT{r|7b*$sNphF z`jmE1tzv8-p;^AWZOeeN;C!xHa;xr6{TVw%rm^BlBX$_6K%mlSqgi*t$7-MCGe}eup|?aD@JfthC36t^({~X)rJXV(8=4a>rP%HEjUdE zQ|H@m6v4a&N`#3kz089;-SaqTZy41Eg#Cwoq)|{#XGsu}a1oo@*;4^n&H7n_hz@5Y>m5+IHK~zT?m+5e!$-A-AJ0O9e z3aoFEhuJr#$CP`=J$;_048}7V#>2ve8=DBF#P)5{|-BgGn2k3&$opOZl#9%`VkbDLc2rP(Ns zVdG0xon2o3|ND#ia;*=h1};wVtGb7;VY5rDN@v9k0RX_2m^G+(x^205pnqzjoCS+rLdwJC1ov@ldoWB4xQKDYked>Qd56Co; zl1nbGj=-6;Z(V^JV89qDPLv|g!#mLSS>r{VXgpqqYFYhOd;#Iq=$Z3gkzFAsRDTlW z1Pt?=a?(~I3Sj-@sWT5vyDMVpouA^)Rm(VwTW~$Meli?G{Km6VOeGhSP?+nRTWW-+ z8gXl-{7t#>S%1W{@`i%*V$d59VIt28-H%GSy}j4C%@J|Ip&l z*VvzAi4}$}nGiV6Mnj}+Slm5H-D-RzsnH+e1S>*>bp}rzmy{QzVm9Z+0?S6wQ)GuZ zhjvB7d@`KIG#6b+u&;SXlCb@Fn%;6qRW@rwzxogNQ=Qs;xX9b{Iscl=QgmCfqsk(6 zx@I$M9DMB-73unu5CP`MlU}?SN1;eInQ^Az-hPpY;F z&xAwfDfgp@YM5^FkM=(N!=g{hsh_ksq`c@TTi_A0l=}gY>tmWmf2COHgvXu{&rWjQ zWc{-nLjh~9Fm?-OEf@FIC7YOb!Kkle6Z~qFZ@?4`$tHiAOTFIB*pGynSMN>QW zhSnP+mrmq6lpq=*f64MYBnMwa@%IVdZxKJC2h+{2tLl0N6QDF5*f z`!Xeznq(WBQt1*?Zy?_o__zGp>;gG4IF^%|G7urnIAaq%(Y5C~1=Vp8oZb+D%P~C~ z1YB2t~NZCKwha;lI8^Dl}PAw9Y>Rnh)Oee)|T9g>m*Dh#06 z@LZ!HxRA!F#U#m&?0h;zx)%rQC;jo?{J78}&V%HLFd-V0T!ZXgsCM`@Z*yucKK=!m zwJ=-ghU!wkjr~)X5(Ohs5K`YWd;-PNm_^)Xlh>-`e?K3YkXJRsYg3T{PBhwJN6wXS z8DUywj%T1^IY2&LX-mE@QX2=IV9AEJaVO%A?^fr*-g##*qc&wx3#y+hAycp|&zD%a zx7n|i5f7wJ?>Kn_X;?BG$uxTkzvK7RALJnEw{hch*&&qEF5`3NV*3)EpT@;5sozd! z79UhL(=5yAT`VJ9 zj2$q}^c0u}!ZoF(FD7QUyZ0^l#U&4ZTW&@7c$+#?2+}<(D>WzoVYPY2(-`nRj0!VQ zK45pT-QWG_7X+P+zbZY?bO#({(s_3iQ$~cZLvWG1^%dUr<_;I7ZBCzd%7;{EQa%ST zHef!#kHFq=JormUWg134m(XCR6&?=mB54(7tQ zMcgJg4?3!xYRufC-{e`Y9Zgd+zgX)}*dF$IKM!ebXh605##aLS|IJ7(NI(xHd?$jh zvB2LK{utn-`&q^iX%{#dfe>V%yCWr4>ouU|RdHz?M7{mJwl(|%s?DgJb-Lnq z{oSSn`HtwU$8!ZV(&%gMdCX$zH{X%=XieoOU+o_%nJEF-U0-{DyEdq8f0QI1tk0|u z26Tm0JlJ5I2R_Mf_9YSPr_>6E3PiyVW+7%Hk;xhc!Nz;(Vxa2XmtKlCh@fsVa0`hIg9YE(uGdV8Hs!6?vE!&iU3D_&Z|`QRB0$fCr_A7B z@_9583=*)bYaCxbb z#8|vc{-swJ*XV@Fe|i?|8P`!=0x&E$9}_T!F*8~)E#;C3UvX+b%`4%1Nzio7;e$mP z^Jn}GcF;Jj!b%9xq-~i}UYRshCWdePd7AepKi5( zV9`>mC}JnHi;G$ttO#HGDU3^}8TO^T1Sej2JpljSgFy4pSPBcoc4a^U8|Y(BDNh@5 z-E4b$u4N2m99;P$zEZ-3s}o%$kZgc#tE`0qSGvF6Q_PF4R1h7=W# zxE)P8m3~Z?8}`X|pJF*O3&=TXk5=xr#0|q?RoizWiCoe+BJ!N3bU&ckhl& z1(%Ok-Gz@I>C=6X=pGOhfA#oy6U&OjDE3I{xwo?8Jtp^sG_KyJBKMhSm?=uxN#(Oc zof`=6^&02`18I;gW?^+&SF9oVX*OPJM5H z{O?QbZvhYme(omWN}ZrHRK?$T4v^+$LC7KK=)cwxu`2LS(0k$11x$Ws|9Jov9J@ec zZG;#9L=rAJQw5WMCf0ciT0$(RiUqItC`o=R0~X2jNCxEKbqc`MZ3-38BhjN^jMU+m zZs7a`B*ZGR%V@nfBVStIYl!F@<~EHN&g?cR>PsqEPS0PU`PHMsxt@mizG4lDjJC$; zXd^S=G`k#dS}QN%+Ef1qs3U%gbxF$R_%)lI|2xhj0-7+F`AU%U^ghEt4r|oyZTh2t zD&pFMP)*+wY`g0}pq7sry9x*olNtI-^|Ro3T(gR0T}9UR;#0Tu57IDQ7Gz=RU*tcF zGYJ6P!v?EoGOGv`&k4<#qP(V$L5$6F0@f0LDGP8VijX<)3l7TRu2wF!gFMp!c7R)A)4_H?&WLmL7 z$h|v5{$OqwyI3-wf7vF?y5Cp^E>%3iRcrGUG+oS- z`gf@XE%SSE!d@=_tGm>EF-i!KxUr&MMmO~Sbnl23R$6KCq`h4a7QR~(NreM44~J){ zYv){sw8-mCgGTzxX$3G$D@vjlM^%%A^A^8EuG-F1@Le~IH>u9VgdYF%A;~J$465sv z;l&`yjb>4p3Tr2J_(ui%!qDO;+jrtGwc1DM6858Roh6=Lj^h-Q7rQ+TK8&Lo-=XNY zphoCbc%Go!?1$u3)*Q|6H}cQG>77|NVWg~zX2Sr9wEyMndM(hrzUGv4ZA5|AzcbTP z{yCwwXP(V`%HR6@c%gia_{PhT?I8u^B=4rb z(ckm$1J&h{YSSM)C5BpAp-+|&2>1%eIil!V~rwoqYQ+g|?f9C=5Hi7x?Um2yi z#CD}gtCIUeTey9DW>N@QDId~=JI(4t}mGy^j|@HoeCZ!TazXT zTClUEMp`m1P`k&*eiKhffLYLxH>bA;e^;(ncoaGmf(WyCicv}0KIa#Vi1Isw)0M9u z2kIe^cWnOlfAw8{d$2y_7SMeo9u|B%1eD(dAvpj^@~l>>QMW!^$w&6oRp#d&u}5I2h8`1!8;t zv?9ERn&`70y0(y$Xn3_eT|QD$4GACPH-1JvNvJ=j_ezR2QsU7{&)s1RaFhZ&fOu7Q zbxysI{bJd8NDbGOpyIZ92Lrx`kNDeG+ahhtC^JOCN{Xc!rSW374r$B_Y-19)~ zOti}%HViiPn-ght!a?yw4buD$@1wr&xz8Tf3U&W6m^fmrcS8}=ON|d|R~uSLf>=Q+ z8OaP&Xx!T=OV9qXq;Pux#@`XLeoZ%g>1XI@%{0og6=8N1^P(qtcNmMnsP3>gQXk%_ zB&^_=@H0Sz;FMmYq-iB{FFw|+hE^3LDv8w5^Vz{?E&8XW(SG?@dPfNAdYtX2bHBd)TcvBu%zzPo)xl`nKTBJ_3vf zKZb-YSikf3uyhpV>|wpuPPpipQ|mGYD=Ll^=XLM+hdASt%`?&xby!m=Tf-cBu4b9U z#&wNTBQjrsw-7vjrD%2jvXlHtya3tTt}4O47;WJNn6D94bTn(<)zJSCpxX(w&5 z-mO-1XK_XoDs%r&GroC)?(uB3J01Kk#fou&0oZsSW6bQ6$*@bQCNx8RCab2Op|>xr zjEiW9q2&IAHCVWRQ_1#_vqjWxS{b8c_L!5S46%Bu@Wf0xeq^M`xk692siYR+4Q3pnxd zNhp7;-UHeYvxn(=o)eJI@;-@ljedL0B_a91-r|Ytp3}{XOiAPSdE2GH4OK5Hf1OeHt_Y{cFe|Sg z?OdLASw#XxtYH+jWH*j;2$a)hY_wKXINFCYaOol_(|VHY%8fAi2Y;qmrFIm27&zR$ zc&t(2-w6L~dJxHH%_!y8Wywgq2{_FCEq*+E{lr#J&Ki+j9D>z5R?Q~)V3+ts(-al= zE37i?jy0L_bw*jqsNzPZ5Ep8|Bjcym2ilI|-pIV@qDUZMp;Q~e$Mn156q&dr-5P4vcZWq)N z%VI{fpyX(g#pWsT5*L23^n4Z+nLWS4QFje{aLKz3I=@}HWa7=AhhXY$2GPZ+3lXH- z+O2imO>qwzq5A6C5$4ts4fE|j$nReD!p?f*_Jx8;Jl#D*;e3SMR>5RIMz0ZlV%0D= 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

    jV4tMQQ?&rU!+F83{y)*IxSo1 z#O^?Q-R(~(T~)V2drXG1bm}GMu_ytdI zrhVg$jAaWJjGF8~D-O+Z^!Zz@M>WH!;igtRxTRHjTeXMSEMqN~@vj+Y;&T?BbrhU< z+*E3_h6tkt9)2Y7{`r84 z(d{8j`aKP(LHZCQa15w)*E}BG!NN{N&V0Ga_LrFVb6>hL3KLaDWEGq4NCuc~yoo%2 z$FKvvp#gXnzpp}lZ-5ZvxZ$#P`g$t9axF{5omNsK$mT6*+S+$gA?cLAyC-EIZ&ccl4odR0COMA_FgLEhB>K27B^<_@)io`;z zh*s<6Y{LzPm*Ana))`!;;|zjtx5dBI-XE>bz>F);+;p~%*_k0M+CmHj`PFpyzYiYrvH>WeM%x=gUx^uWchfeDMNIg97b?M^L*}1~ z$#}R2EXL{v#*5a!C1>E|P`nY-BLk@ZR!SN|-}(%*A`Nyk%P$$ESshZI$O*7?bZO~$ zUq56AO#lvECHjTtW>r%6Q^Oh|7bN~>2^A!(IRI;Vnf>n)-SL}1oKD0%0tMU%)9|-k z0#OEcpw#nEr$FaFU?qZk|Jn3jZK>mS8MUfLD$AQUZa-V`L99?z&Ke#eDDn5U%fw_H z!wod#$CLW%rD}07IcNUpeQ&A^9KXUTuB?CquAgT=t`{d>cqGP>x3L>R72U(&jNnkN zx)!@>RIITke(Yw-x8Nz1uni?|1s;p&FPU@IS+JG(LXM3|kLN*m(Pl zv6qOpM5ijG0QbO2J6(q7vpROAvvFV9$z`_I6=x-H7d!77f6?J+`6-$A DFDg*Da zQHC8BtEWz|-BchQen8yjq8k1h*{Z`iTHv}HsY=5VJu`UY_y_lust9VyRxXV)EwwgY zen_4OKdl^5U=7wpY}a+?>;eL<*d7xua1@l)pToA5xRusB>t~kg$W_0s z#3ye@Gibu>b6y;hS2Wh2G5j9WsU>_u_R787fZKqHS*Dle$j0qq3mz+GAJ_#KORbOq z>8v^UrBp6nz8lumWux(oWe#^bkqKGm|^Mz`sAWr3k8_lZ7|k% zztBtM5C*co`;XZe>>)_Ye}JHlunZCJw>(e1oL%27K3J!=d5tgiRgT%ZbK)8`jM2qr zIH1Ed%wKrxWt){mGm?kW8+?VX90jI+ft7y`Sm3&g;X?A>LX#SnFOa^Mfl{YS!-3PtdX*MDJyeVlxakH%+Pkbr6DzVtdgvBnmXgMgp_SY=h; zt9x#`TKnLX2XO?`;}zAV3p1-0)9NauzRjCn3Xf6k@P`3maBv6qVFFtZaLaAHSj~G{ z9JMfJ*`nHjYPqK*f(v-n2nxA$@$+pR3WkxjzplW>$h=7ex`a!vHmQ&XC^l9((I9LD z2g2db51kftQMw>ZpF+L?m(S$W&1~JLfK%;}T3|V#|NReJ_@Zl}DyVNkO#%O(7z=)S zrXG~5m#pHE7_^nKe~Pcw>nd&I@7v54>rr3(1SE-s~zHrLAO#4M1s=IEI7XQI8b0Qe}msMbir_bDNgjkBUewM;&$& zaE6GeAS#@*X=w?W=|J|jUj}iwfvpSAfblIDme zImaVIe8yXwzCUyqc$FQfzi@Pvt96c@!vEEdgLy@Gsz{yN@T%{mzgC7%s(q))>q%o- z?2!d{*fVhG60f#ws#iix=wKRGi_-Wrv8s+rLSfQUY2N&Kc49p3aoXvQVT2Z|9+FhpDb5RRLumkKJ@dl_L6<_w&Jkg|C zIe2F%WlVmq2dU7j?-llDwr_7DT`2cS2|0&BO~5w88f|O-S_I9IT|WyUX>mDB#iC)u z#It$SR(_s2SC@W^4I)lSuI_ykgDJSEGitH=dZGwmzTHQidNzzTV*|@XY{BK-N8)*A zbYml>?Hm?>jZ+Gll3$yemU9>KRmArd%|-h)egUGEPaCDLQidqrS3a8L=I%)Fy3GNt zcalUM^5qo75H*HAiqsCd_H0tjH{R%8^9HWK7Y1ul>`H?wq*cH=6zaxIT%@_;1QU|C z`|c)U2kIV^m`9ctfq&sqK8{oEjPT7GWl@%#Jx+&!ffy>P<){BB6yF|WM;D-=0wrcf zIcJ;PTIv|_gh=ybA)x(nxdX8svn?My+F4njV88}x;bZhdRfzj#%v6Bz4v1d(+qt&0q*BPZPi;LQrJyLoTiObk&n$ovX-^pUtiz%!Jqw zAh~#ml`g$XqsVT#K5Qm@iFY@TWcp`#LD}@$Gc$Q_uQ)Djk>fac^cvAJgk4!?V4ukPB0xc`-AhjbsxYfABdZ6X}_EPiS7FS%>2y>bW=S zJ>@Sqo&z5Ix#epgZzJ<{T$baiX-alK|I)^IB`Y}!rucoTTo_8px`=WSZ>W0)X}#eB z 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 z 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 uTL4JkCktO8%pZ1{wEp2dbv2AOP#CGOQl& { return TextField( focusNode: widget.focusNode, controller: widget.controller, - cursorColor: const Color(0xff20AC9B), + cursorColor: AppColors.of(context).filc, textInputAction: TextInputAction.next, autofillHints: [autofill], obscureText: obscure, scrollPhysics: const BouncingScrollPhysics(), decoration: InputDecoration( - fillColor: Colors.black.withOpacity(0.15), - filled: true, - enabledBorder: UnderlineInputBorder( + // fillColor: Colors.black.withOpacity(0.15), + filled: false, + enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(12.0), - borderSide: const BorderSide(width: 0, color: Colors.transparent), + borderSide: BorderSide( + width: 1, + color: AppColors.of(context).inputBorder, + ), ), - focusedBorder: UnderlineInputBorder( + // focusedBorder: UnderlineInputBorder( + // borderRadius: BorderRadius.circular(12.0), + // borderSide: const BorderSide(width: 0, color: Colors.transparent), + // ), + focusedBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(12.0), - borderSide: const BorderSide(width: 0, color: Colors.transparent), + borderSide: BorderSide( + width: 1, + color: AppColors.of(context).filc, + ), ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12.0), + borderSide: const BorderSide( + width: 1, + color: Color(0xFFFF0000), + ), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 16.0), suffixIconConstraints: const BoxConstraints(maxHeight: 42.0, maxWidth: 48.0), suffixIcon: widget.style == LoginInputStyle.password || @@ -82,22 +101,28 @@ class _LoginInputState extends State { if (widget.onClear != null) widget.onClear!(); } }, - icon: Icon( - widget.style == LoginInputStyle.password - ? obscure - ? FeatherIcons.eye - : FeatherIcons.eyeOff - : FeatherIcons.x, - color: Colors.white), + icon: widget.style == LoginInputStyle.password + ? Icon( + obscure ? FeatherIcons.eye : FeatherIcons.eyeOff, + color: AppColors.of(context).text.withOpacity(0.8), + weight: 0.1, + size: 18.0, + ) + : Icon( + FeatherIcons.x, + color: AppColors.of(context).text.withOpacity(0.8), + weight: 0.1, + size: 20.0, + ), ), ), ) : null, ), - style: const TextStyle( + style: TextStyle( fontSize: 14.0, fontWeight: FontWeight.w500, - color: Colors.white, + color: AppColors.of(context).text.withOpacity(0.8), ), ); } diff --git a/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart b/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart index e5248e5..be773f4 100755 --- a/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart @@ -9,6 +9,7 @@ import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; import 'package:filcnaplo_mobile_ui/screens/login/login_button.dart'; import 'package:filcnaplo_mobile_ui/screens/login/login_input.dart'; import 'package:filcnaplo_mobile_ui/screens/login/school_input/school_input.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'login_screen.i18n.dart'; @@ -32,16 +33,16 @@ class LoginScreenState extends State { bool showBack = false; // Scaffold Gradient background - final LinearGradient _backgroundGradient = const LinearGradient( - colors: [ - Color.fromARGB(255, 61, 122, 244), - Color.fromARGB(255, 23, 77, 185), - Color.fromARGB(255, 7, 42, 112), - ], - begin: Alignment(-0.8, -1.0), - end: Alignment(0.8, 1.0), - stops: [-1.0, 0.0, 1.0], - ); + // final LinearGradient _backgroundGradient = const LinearGradient( + // colors: [ + // Color.fromARGB(255, 61, 122, 244), + // Color.fromARGB(255, 23, 77, 185), + // Color.fromARGB(255, 7, 42, 112), + // ], + // begin: Alignment(-0.8, -1.0), + // end: Alignment(0.8, 1.0), + // stops: [-1.0, 0.0, 1.0], + // ); late String tempUsername = ''; @@ -77,71 +78,88 @@ class LoginScreenState extends State { Widget build(BuildContext context) { return Scaffold( body: Container( - decoration: BoxDecoration(gradient: _backgroundGradient), + decoration: BoxDecoration(color: AppColors.of(context).loginBackground), child: SingleChildScrollView( physics: const ClampingScrollPhysics(), controller: _scrollController, child: Container( - decoration: BoxDecoration(gradient: _backgroundGradient), + decoration: + BoxDecoration(color: AppColors.of(context).loginBackground), width: MediaQuery.of(context).size.width, height: MediaQuery.of(context).size.height, child: SafeArea( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - if (showBack) - Container( - alignment: Alignment.topLeft, - padding: const EdgeInsets.only(left: 16.0, top: 12.0), - child: const ClipOval( - child: Material( - type: MaterialType.transparency, - child: BackButton(color: Colors.white), - ), + Container( + alignment: Alignment.topLeft, + padding: const EdgeInsets.only(left: 16.0, top: 12.0), + child: ClipOval( + child: Material( + type: MaterialType.transparency, + child: showBack + ? BackButton( + color: AppColors.of(context).loginPrimary) + : const SizedBox(height: 48.0), ), ), + ), + const SizedBox( + height: 50.0, + ), - const Spacer(), - - // App logo + // app icon Padding( - padding: const EdgeInsets.only(bottom: 24.0), - child: ClipRect( - child: Container( - // Png shadow *hack* - width: MediaQuery.of(context).size.width / 4, - margin: const EdgeInsets.only( - left: 12.0, right: 12.0, bottom: 12.0), - // Png shadow *hack* - child: Stack( - children: [ - Padding( - padding: const EdgeInsets.only(top: 8.0), - child: Opacity( - opacity: 0.3, - child: Image.asset( - "assets/icons/ic_splash.png", - color: Colors.black)), - ), - BackdropFilter( - filter: - ImageFilter.blur(sigmaX: 6.0, sigmaY: 6.0), - child: Image.asset("assets/icons/ic_splash.png"), - ) - ], - ), + padding: EdgeInsets.zero, + child: Image.asset( + 'assets/icons/ic_rounded.png', + width: 50.0, + ), + ), + + // texts + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10.0, + vertical: 12.0, + ), + child: Text( + 'reFilc', + style: TextStyle( + color: AppColors.of(context).loginPrimary, + fontSize: 28.0, + fontWeight: FontWeight.bold, + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10.0, + ), + child: Text( + 'login_w_kreten'.i18n, + textAlign: TextAlign.center, + style: TextStyle( + color: AppColors.of(context).loginPrimary, + fontSize: 18.0, + fontWeight: FontWeight.w500, + height: 1.2, ), ), ), - // Inputs + // inputs Padding( - padding: const EdgeInsets.symmetric(horizontal: 32.0), + padding: const EdgeInsets.only( + left: 22.0, + right: 22.0, + top: 150.0, + ), child: AutofillGroup( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Username + // username Padding( padding: const EdgeInsets.only(bottom: 6.0), child: Row( @@ -151,10 +169,10 @@ class LoginScreenState extends State { child: Text( "username".i18n, maxLines: 1, - style: const TextStyle( - color: Colors.white, - fontWeight: FontWeight.w600, - fontSize: 14.0, + style: TextStyle( + color: AppColors.of(context).loginPrimary, + fontWeight: FontWeight.w500, + fontSize: 12.0, ), ), ), @@ -163,8 +181,9 @@ class LoginScreenState extends State { "usernameHint".i18n, maxLines: 1, textAlign: TextAlign.right, - style: const TextStyle( - color: Colors.white54, + style: TextStyle( + color: + AppColors.of(context).loginSecondary, fontWeight: FontWeight.w500, fontSize: 12.0, ), @@ -181,7 +200,7 @@ class LoginScreenState extends State { ), ), - // Password + // password Padding( padding: const EdgeInsets.only(bottom: 6.0), child: Row( @@ -191,10 +210,10 @@ class LoginScreenState extends State { child: Text( "password".i18n, maxLines: 1, - style: const TextStyle( - color: Colors.white, - fontWeight: FontWeight.w600, - fontSize: 14.0, + style: TextStyle( + color: AppColors.of(context).loginPrimary, + fontWeight: FontWeight.w500, + fontSize: 12.0, ), ), ), @@ -203,8 +222,9 @@ class LoginScreenState extends State { "passwordHint".i18n, maxLines: 1, textAlign: TextAlign.right, - style: const TextStyle( - color: Colors.white54, + style: TextStyle( + color: + AppColors.of(context).loginSecondary, fontWeight: FontWeight.w500, fontSize: 12.0, ), @@ -221,16 +241,16 @@ class LoginScreenState extends State { ), ), - // School + // school Padding( padding: const EdgeInsets.only(bottom: 6.0), child: Text( "school".i18n, maxLines: 1, - style: const TextStyle( - color: Colors.white, - fontWeight: FontWeight.w600, - fontSize: 14.0, + style: TextStyle( + color: AppColors.of(context).loginPrimary, + fontWeight: FontWeight.w500, + fontSize: 12.0, ), ), ), @@ -243,9 +263,13 @@ class LoginScreenState extends State { ), ), - // Log in button + // login button Padding( - padding: const EdgeInsets.only(top: 42.0), + padding: const EdgeInsets.only( + top: 35.0, + left: 22.0, + right: 22.0, + ), child: Visibility( visible: _loginState != LoginState.inProgress, replacement: const Padding( @@ -259,18 +283,21 @@ class LoginScreenState extends State { child: Text("login".i18n, maxLines: 1, style: const TextStyle( - fontWeight: FontWeight.w600, - fontSize: 15.0, + fontWeight: FontWeight.bold, + fontSize: 20.0, )), onPressed: () => _loginAPI(context: context), ), ), ), + + // error messages if (_loginState == LoginState.missingFields || _loginState == LoginState.invalidGrant || _loginState == LoginState.failed) Padding( - padding: const EdgeInsets.only(top: 8.0), + padding: const EdgeInsets.only( + top: 8.0, left: 12.0, right: 12.0), child: Text( [ "missing_fields", @@ -285,7 +312,22 @@ class LoginScreenState extends State { textAlign: TextAlign.center, ), ), - const Spacer() + const SizedBox(height: 22.0), + + // privacy policy + GestureDetector( + onTap: () => PrivacyView.show(context), + child: Text( + 'privacy'.i18n, + style: TextStyle( + color: AppColors.of(context).loginSecondary, + fontWeight: FontWeight.w500, + fontSize: 14.0, + ), + ), + ), + + const Spacer(), ], ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/login/login_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/login/login_screen.i18n.dart index c73dff0..5926125 100755 --- a/filcnaplo_mobile_ui/lib/screens/login/login_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/login/login_screen.i18n.dart @@ -16,7 +16,9 @@ extension Localization on String { // "Invalid Username/Password! (Try adding spaces after Username)", "Invalid Username/Password!", "error": "Failed to log in.", - "schools_error": "Failed to get schools." + "schools_error": "Failed to get schools.", + "login_w_kreten": "Log in with your e-KRÉTA account to continue!", + "privacy": "Privacy Policy", }, "hu_hu": { "username": "Felhasználónév", @@ -31,7 +33,10 @@ extension Localization on String { // "Helytelen Felhasználónév/Jelszó! (Próbálj szóközöket írni a Felhasználónév után)", "Helytelen Felhasználónév/Jelszó!", "error": "Sikertelen bejelentkezés.", - "schools_error": "Nem sikerült lekérni az iskolákat." + "schools_error": "Nem sikerült lekérni az iskolákat.", + "login_w_kreten": + "Jelentkezz be az e-KRÉTA fiókoddal a folytatáshoz!", + "privacy": "Adatkezelési tájékoztató", }, "de_de": { "username": "Benutzername", @@ -44,7 +49,10 @@ extension Localization on String { "missing_fields": "Fehlende Felder!", "invalid_grant": "Ungültiger Benutzername/Passwort!", "error": "Anmeldung fehlgeschlagen.", - "schools_error": "Keine Schulen gefunden." + "schools_error": "Keine Schulen gefunden.", + "login_w_kreten": + "Melden Sie sich mit Ihrem e-KRÉTA-Konto an, um fortzufahren!", + "privacy": "Datenschutzrichtlinie", }, }; From 6323b567def94836e463e35cbc8319d2a3113679 Mon Sep 17 00:00:00 2001 From: Pearoo <63553775+PearooXD@users.noreply.github.com> Date: Thu, 4 Jan 2024 15:45:18 +0100 Subject: [PATCH 031/424] Fix typo (magadadat) --- .../lib/screens/settings/settings_screen.i18n.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 77936cd..01491ab 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -127,7 +127,7 @@ extension SettingsLocalization on String { "goodstudent": "Jó tanuló mód", "attention": "Figyelem!", "goodstudent_disclaimer": - "A reFilc minden felelősséget elhárít a funkció használatával kapcsolatban.\n\n(Értsd: ha az anyád megver, mert megtévesztő ábrákat mutattál neki, azért csakis magadadat hibáztathatod.)", + "A reFilc minden felelősséget elhárít a funkció használatával kapcsolatban.\n\n(Értsd: ha az anyád megver, mert megtévesztő ábrákat mutattál neki, azért csakis magadat hibáztathatod.)", "understand": "Értem", "secret": "Titkos Beállítások", "bell_delay": "Csengő eltolódása", From 23af433e5ddebbbe354d5e17ecb8afe5f4cad169 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 4 Jan 2024 22:43:58 +0100 Subject: [PATCH 032/424] started new settings menu --- .../lib/common/panel/panel_button.dart | 21 +- .../splitted_panel/splitted_menu_option.dart | 53 ++++++ .../common/splitted_panel/splitted_panel.dart | 109 +++++++++++ .../lib/screens/settings/settings_screen.dart | 179 ++++++++++++++---- 4 files changed, 321 insertions(+), 41 deletions(-) create mode 100644 filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart create mode 100644 filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart diff --git a/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart b/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart index c94d6fa..09182e6 100755 --- a/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart +++ b/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart @@ -13,6 +13,7 @@ class PanelButton extends StatelessWidget { this.trailing, this.background = false, this.trailingDivider = false, + this.borderRadius, }); final void Function()? onPressed; @@ -22,18 +23,25 @@ class PanelButton extends StatelessWidget { final Widget? trailing; final bool background; final bool trailingDivider; + final BorderRadius? borderRadius; @override Widget build(BuildContext context) { final button = RawMaterialButton( onPressed: onPressed, padding: padding, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), - fillColor: background ? Colors.white.withOpacity(Theme.of(context).brightness == Brightness.light ? .35 : .2) : null, + shape: RoundedRectangleBorder( + borderRadius: borderRadius ?? BorderRadius.circular(12.0)), + fillColor: background + ? Colors.white.withOpacity( + Theme.of(context).brightness == Brightness.light ? .35 : .2) + : null, child: ListTile( leading: leading != null ? Theme( - data: Theme.of(context).copyWith(iconTheme: IconThemeData(color: Theme.of(context).colorScheme.secondary)), + data: Theme.of(context).copyWith( + iconTheme: IconThemeData( + color: Theme.of(context).colorScheme.secondary)), child: leading!, ) : null, @@ -55,7 +63,12 @@ class PanelButton extends StatelessWidget { ) : trailing, title: title != null - ? DefaultTextStyle(style: Theme.of(context).textTheme.titleMedium!.copyWith(fontWeight: FontWeight.w600, fontSize: 16.0), child: title!) + ? DefaultTextStyle( + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(fontWeight: FontWeight.w600, fontSize: 16.0), + child: title!) : null, contentPadding: EdgeInsets.zero, visualDensity: VisualDensity.compact, diff --git a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart new file mode 100644 index 0000000..3053ecf --- /dev/null +++ b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; + +class SplittedMenuOption extends StatelessWidget { + const SplittedMenuOption({ + super.key, + required this.text, + this.leading, + this.trailing, + this.padding, + this.onTap, + }); + + final String text; + final Widget? leading; + final Widget? trailing; + final EdgeInsetsGeometry? padding; + final Function()? onTap; + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration(borderRadius: BorderRadius.circular(2.0)), + child: InkWell( + splashColor: Colors.grey, + onLongPress: () { + print('object'); + }, + onTap: onTap, + child: Padding( + padding: padding ?? EdgeInsets.zero, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + if (leading != null) leading!, + const SizedBox( + width: 16.0, + ), + Text(text), + const SizedBox( + width: 16.0, + ), + ], + ), + if (trailing != null) trailing!, + ], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart new file mode 100644 index 0000000..8c1d432 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart @@ -0,0 +1,109 @@ +import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class SplittedPanel extends StatelessWidget { + const SplittedPanel({ + super.key, + this.children, + this.title, + this.padding, + this.cardPadding, + this.hasShadow = true, + this.isSeparated = false, + this.spacing = 6.0, + }); + + final List? children; + final Widget? title; + final EdgeInsetsGeometry? padding; + final EdgeInsetsGeometry? cardPadding; + final bool hasShadow; + final bool isSeparated; + final double spacing; + + @override + Widget build(BuildContext context) { + double sp = spacing; + + if (isSeparated && spacing == 6.0) { + sp = 9.0; + } + + List childrenInMyBasement = []; + + if (children != null) { + var i = 0; + + for (var widget in children!) { + var w = Container( + width: double.infinity, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.vertical( + top: Radius.circular(i == 0 ? 16.0 : 8.0), + bottom: Radius.circular(children!.length == i + 1 ? 16.0 : 8.0), + ), + ), + margin: EdgeInsets.only(top: i == 0 ? 0.0 : sp), + padding: cardPadding ?? EdgeInsets.zero, + child: widget, + ); + + childrenInMyBasement.add(w); + + i++; + } + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // title + if (title != null) SplittedPanelTitle(title: title!), + + // body + if (children != null) + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.transparent, + boxShadow: [ + if (hasShadow && + Provider.of(context, listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset(0, 21), + blurRadius: 23.0, + color: Theme.of(context).shadowColor, + ) + ], + ), + padding: padding ?? + const EdgeInsets.only(bottom: 20.0, left: 24.0, right: 24.0), + child: Column(children: childrenInMyBasement), + ), + ], + ); + } +} + +class SplittedPanelTitle extends StatelessWidget { + const SplittedPanelTitle({super.key, required this.title}); + + final Widget title; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(left: 14.0 + 24.0, bottom: 8.0), + child: DefaultTextStyle( + style: Theme.of(context).textTheme.titleMedium!.copyWith( + fontWeight: FontWeight.w600, + color: AppColors.of(context).text.withOpacity(0.65)), + child: title, + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 6dd8526..3498cdb 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -18,10 +18,12 @@ import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_mobile_ui/common/action_button.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu.dart'; -import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; +// import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; +import 'package:filcnaplo_mobile_ui/common/soon_alert/soon_alert.dart'; +import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/update/updates_view.dart'; import 'package:filcnaplo_mobile_ui/screens/news/news_screen.dart'; @@ -135,16 +137,16 @@ class SettingsScreenState extends State void _showBottomSheet(User u) { showBottomSheetMenu(context, items: [ - BottomSheetMenuItem( - onPressed: () => AccountView.show(u, context: context), - icon: const Icon(FeatherIcons.user), - title: Text("personal_details".i18n), - ), - BottomSheetMenuItem( - onPressed: () => _openDKT(u), - icon: Icon(FeatherIcons.grid, color: AppColors.of(context).teal), - title: Text("open_dkt".i18n), - ), + // BottomSheetMenuItem( + // onPressed: () => AccountView.show(u, context: context), + // icon: const Icon(FeatherIcons.user), + // title: Text("personal_details".i18n), + // ), + // BottomSheetMenuItem( + // onPressed: () => _openDKT(u), + // icon: Icon(FeatherIcons.grid, color: AppColors.of(context).teal), + // title: Text("open_dkt".i18n), + // ), UserMenuNickname(u), UserMenuProfilePic(u), // BottomSheetMenuItem( @@ -268,7 +270,7 @@ class SettingsScreenState extends State padding: const EdgeInsets.symmetric(vertical: 8.0), child: ProfileImage( heroTag: "profile", - radius: 36.0, + radius: 48.42069, onTap: () => _showBottomSheet(user.getUser(user.id ?? "")), name: firstName, badge: updateProvider.available, @@ -296,13 +298,116 @@ class SettingsScreenState extends State overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, style: TextStyle( - fontSize: 20.0, + fontSize: 22.0, fontWeight: FontWeight.w600, color: AppColors.of(context).text), ), ), ), + const SizedBox( + height: 18.0, + ), + + // user options + SplittedPanel( + cardPadding: const EdgeInsets.all(4.0), + children: [ + // personal details + PanelButton( + onPressed: () => + AccountView.show(user.user!, context: context), + title: Text("personal_details".i18n), + leading: Icon( + FeatherIcons.user, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), bottom: Radius.circular(4.0)), + ), + // open dcs (digital collaboration space) + PanelButton( + onPressed: () => _openDKT(user.user!), + title: Text("open_dkt".i18n), + leading: Icon( + FeatherIcons.grid, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + ), + // edit user + PanelButton( + onPressed: () => + _showBottomSheet(user.getUser(user.id ?? "")), + title: Text("edit".i18n), + leading: Icon( + FeatherIcons.edit3, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + ), + // switch account + PanelButton( + onPressed: () => SoonAlert.show(context: context), + title: Text("switch_account".i18n), + leading: Icon( + FeatherIcons.users, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + ), + // log user out + PanelButton( + onPressed: () async { + String? userId = user.id; + if (userId == null) return; + + // delete user + user.removeUser(userId); + await Provider.of(context, listen: false) + .store + .removeUser(userId); + + // if no users, show login + if (user.getUsers().isNotEmpty) { + user.setUser(user.getUsers().first.id); + restore() + .then((_) => user.setUser(user.getUsers().first.id)); + } else { + Navigator.of(context) + .pushNamedAndRemoveUntil("login", (_) => false); + } + }, + title: Text("log_out".i18n), + leading: Icon( + FeatherIcons.logOut, + color: AppColors.of(context).red, + size: 22.0, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(12.0)), + ), + // SplittedMenuOption( + // padding: const EdgeInsets.all(8.0), + // text: 'edit'.i18n, + // trailing: const Icon( + // FeatherIcons.edit2, + // size: 22.0, + // ), + // onTap: () { + // print('object'); + // }, + // ), + ], + ), + Padding( padding: const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), @@ -337,32 +442,32 @@ class SettingsScreenState extends State title: Text("add_user".i18n), leading: const Icon(FeatherIcons.userPlus), ), - PanelButton( - onPressed: () async { - String? userId = user.id; - if (userId == null) return; + // PanelButton( + // onPressed: () async { + // String? userId = user.id; + // if (userId == null) return; - // Delete User - user.removeUser(userId); - await Provider.of(context, - listen: false) - .store - .removeUser(userId); + // // Delete User + // user.removeUser(userId); + // await Provider.of(context, + // listen: false) + // .store + // .removeUser(userId); - // If no other Users left, go back to LoginScreen - if (user.getUsers().isNotEmpty) { - user.setUser(user.getUsers().first.id); - restore().then( - (_) => user.setUser(user.getUsers().first.id)); - } else { - Navigator.of(context) - .pushNamedAndRemoveUntil("login", (_) => false); - } - }, - title: Text("log_out".i18n), - leading: Icon(FeatherIcons.logOut, - color: AppColors.of(context).red), - ), + // // If no other Users left, go back to LoginScreen + // if (user.getUsers().isNotEmpty) { + // user.setUser(user.getUsers().first.id); + // restore().then( + // (_) => user.setUser(user.getUsers().first.id)); + // } else { + // Navigator.of(context) + // .pushNamedAndRemoveUntil("login", (_) => false); + // } + // }, + // title: Text("log_out".i18n), + // leading: Icon(FeatherIcons.logOut, + // color: AppColors.of(context).red), + // ), ], ), ), From af13555afb2dfe049975a0c13772c6a5ee66951f Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 6 Jan 2024 21:38:26 +0100 Subject: [PATCH 033/424] finished main premium authentication shit --- .../android/app/src/main/AndroidManifest.xml | 20 +++++++--- filcnaplo/lib/api/client.dart | 7 +++- filcnaplo/lib/models/settings.dart | 7 ++-- .../lib/premium/premium_screen.dart | 37 ++++++++++++------- .../lib/screens/settings/settings_screen.dart | 28 +++++++------- 5 files changed, 62 insertions(+), 37 deletions(-) diff --git a/filcnaplo/android/app/src/main/AndroidManifest.xml b/filcnaplo/android/app/src/main/AndroidManifest.xml index ef5b9d0..232810a 100644 --- a/filcnaplo/android/app/src/main/AndroidManifest.xml +++ b/filcnaplo/android/app/src/main/AndroidManifest.xml @@ -17,16 +17,26 @@ - + + - + + + + diff --git a/filcnaplo/lib/api/client.dart b/filcnaplo/lib/api/client.dart index 459c3b8..6d7a273 100644 --- a/filcnaplo/lib/api/client.dart +++ b/filcnaplo/lib/api/client.dart @@ -27,8 +27,11 @@ class FilcAPI { static const ads = "$baseUrl/v1/private/ads"; static const config = "$baseUrl/v1/private/config"; static const reportApi = "$baseUrl/v1/private/crash-report"; - static const premiumApi = "https://api.filcnaplo.hu/premium/activate"; - // static const premiumScopesApi = "https://api.filcnaplo.hu/premium/scopes"; + static const rfPlus = "$baseUrl/v2/rf-plus"; + static const plusAuthLogin = "$rfPlus/auth/login"; + static const plusAuthCallback = "$rfPlus/auth/callback"; + static const plusActivation = "$rfPlus/activate"; + static const plusScopes = "$rfPlus/scopes"; // Updates static const repo = "refilc/naplo"; diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index 08a6b73..6cfe5f5 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -6,7 +6,6 @@ import 'package:filcnaplo/models/config.dart'; import 'package:filcnaplo/models/icon_pack.dart'; import 'package:filcnaplo/theme/colors/accent.dart'; import 'package:filcnaplo/theme/colors/dark_mobile.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:flutter/material.dart'; import 'package:uuid/uuid.dart'; @@ -338,9 +337,9 @@ class SettingsProvider extends ChangeNotifier { customHighlightColor: const Color(0xff222222), customIconColor: const Color(0x00000000), shadowEffect: true, - premiumScopes: [PremiumScopes.all], - premiumAccessToken: "igen", - premiumLogin: "igen", + premiumScopes: [], + premiumAccessToken: "", + premiumLogin: "", lastAccountId: "", renameSubjectsEnabled: false, renameSubjectsItalics: false, diff --git a/filcnaplo_mobile_ui/lib/premium/premium_screen.dart b/filcnaplo_mobile_ui/lib/premium/premium_screen.dart index 0dbacba..35f9d31 100755 --- a/filcnaplo_mobile_ui/lib/premium/premium_screen.dart +++ b/filcnaplo_mobile_ui/lib/premium/premium_screen.dart @@ -22,8 +22,8 @@ class PremiumScreen extends StatelessWidget { @override Widget build(BuildContext context) { final middleColor = Theme.of(context).brightness == Brightness.dark - ? const Color.fromARGB(255, 20, 57, 46) - : const Color.fromARGB(255, 10, 140, 123); + ? const Color.fromARGB(255, 20, 33, 57) + : const Color.fromARGB(255, 10, 55, 140); final future = FilcAPI.getSupporters(); @@ -43,7 +43,7 @@ class PremiumScreen extends StatelessWidget { begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [ - const Color(0xff124F3D), + const Color.fromARGB(255, 65, 51, 143), middleColor, ], ), @@ -85,25 +85,36 @@ class PremiumScreen extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ const SizedBox(height: 64.0), - Image.asset("assets/images/logo.png"), + Row( + children: [ + Image.asset( + "assets/icons/ic_rounded.png", + width: 69.0, + height: 69.0, + ), + const SizedBox( + width: 15.0, + ), + const Text( + "reFilc+", + style: TextStyle( + fontWeight: FontWeight.w800, + fontSize: 35.0, + color: Colors.white), + ), + ], + ), const SizedBox(height: 12.0), const Text( - "Még több filc.", + "Még több reFilc, olcsóbban, mint bármi más!*", style: TextStyle( fontWeight: FontWeight.w600, fontSize: 25.0, color: Colors.white), ), - const Text( - "reFilc Premium.", - style: TextStyle( - fontWeight: FontWeight.w800, - fontSize: 35.0, - color: Colors.white), - ), const SizedBox(height: 15.0), Text( - "Támogasd a filcet, és szerezz cserébe pár kényelmes jutalmat!", + "Támogasd a QwIT** csapatát, és szerezz cserébe pár kényelmes jutalmat!", style: TextStyle( fontWeight: FontWeight.w500, fontSize: 20, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 3498cdb..2ff8bef 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -1,6 +1,8 @@ // ignore_for_file: no_leading_underscores_for_local_identifiers, use_build_context_synchronously, deprecated_member_use import 'package:filcnaplo/api/providers/update_provider.dart'; +import 'package:filcnaplo/theme/colors/accent.dart'; +import 'package:filcnaplo/theme/observer.dart'; import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; import 'package:filcnaplo_kreta_api/providers/event_provider.dart'; import 'package:filcnaplo_kreta_api/providers/exam_provider.dart'; @@ -35,6 +37,7 @@ import 'package:filcnaplo_mobile_ui/screens/settings/modify_subject_names.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/notifications_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/settings/app_icon_screen.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; @@ -1130,19 +1133,18 @@ class SettingsScreenState extends State ), // if (Provider.of(context, listen: false) // .hasPremium) - // PanelButton( - // leading: const Icon(FeatherIcons.key), - // title: const Text("Remove Premium"), - // onPressed: () { - // Provider.of(context, listen: false) - // .activate(removePremium: true); - // settings.update( - // accentColor: AccentColor.filc, store: true); - // Provider.of(context, - // listen: false) - // .changeTheme(settings.theme); - // }, - // ), + PanelButton( + leading: const Icon(FeatherIcons.key), + title: const Text("Remove Premium"), + onPressed: () { + Provider.of(context, listen: false) + .activate(removePremium: true); + settings.update( + accentColor: AccentColor.filc, store: true); + Provider.of(context, listen: false) + .changeTheme(settings.theme); + }, + ), ], ), ), From 23673a34d8464929097792c960b153d9c2960960 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 6 Jan 2024 21:38:37 +0100 Subject: [PATCH 034/424] premium thingies --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 57525f3..8c3998b 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 57525f3d67b4a539ea51f61167778afb65ead3ce +Subproject commit 8c3998b5ba583f1763e641a4fe314446b0ed11fc From d8b85ba1b4976ae1fe6484bc9fe05a9f185b0716 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 6 Jan 2024 23:27:56 +0100 Subject: [PATCH 035/424] did a lot in refilc+ --- .../lib/pages/grades/average_selector.dart | 28 +++++------ .../lib/pages/grades/grade_subject_view.dart | 18 +++---- .../lib/pages/grades/grades_page.dart | 11 +++++ .../components/active_sponsor_card.dart | 23 +++++---- .../lib/premium/premium_button.dart | 2 +- .../settings/modify_subject_names.dart | 30 ++++++------ .../lib/screens/settings/settings_screen.dart | 49 +++++++++++++------ .../lib/screens/settings/theme_screen.dart | 29 +++++------ .../lib/screens/settings/user/nickname.dart | 18 +++---- .../screens/settings/user/profile_pic.dart | 12 ++--- 10 files changed, 126 insertions(+), 94 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart b/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart index 1c3127c..ff7a6c6 100644 --- a/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/average_selector.dart @@ -1,12 +1,12 @@ import 'package:filcnaplo/theme/colors/colors.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/grades_page.i18n.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; -import 'package:provider/provider.dart'; +// import 'package:provider/provider.dart'; final Map avgDropItems = { 0: "annual_average", @@ -47,17 +47,17 @@ class AverageSelectorState extends State { return DropdownButton2( items: dropdownItems, onChanged: (int? value) { - if (Provider.of(context, listen: false) - .hasScope(PremiumScopes.gradeStats)) { - if (widget.onChanged != null) { - setState(() { - widget.onChanged!(value); - }); - } - } else { - PremiumLockedFeatureUpsell.show( - context: context, feature: PremiumFeature.gradestats); + // if (Provider.of(context, listen: false) + // .hasScope(PremiumScopes.gradeStats)) { + if (widget.onChanged != null) { + setState(() { + widget.onChanged!(value); + }); } + // } else { + // PremiumLockedFeatureUpsell.show( + // context: context, feature: PremiumFeature.gradestats); + // } }, value: widget.value, iconSize: 14, diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart b/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart index 085eeb6..48ea489 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grade_subject_view.dart @@ -26,10 +26,10 @@ import 'package:filcnaplo_mobile_ui/pages/grades/grades_count.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/graph.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/subject_grades_container.dart'; import 'package:refilc_plus/ui/mobile/goal_planner/goal_planner_screen.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/goal_planner/goal_state_screen.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_expandable_fab/flutter_expandable_fab.dart'; @@ -246,12 +246,12 @@ class _GradeSubjectViewState extends State { heroTag: "btn_goal_planner", backgroundColor: Theme.of(context).colorScheme.secondary, onPressed: () { - if (!Provider.of(context, listen: false) - .hasScope(PremiumScopes.goalPlanner)) { - PremiumLockedFeatureUpsell.show( - context: context, feature: PremiumFeature.goalplanner); - return; - } + // if (!Provider.of(context, listen: false) + // .hasScope(PremiumScopes.goalPlanner)) { + // PremiumLockedFeatureUpsell.show( + // context: context, feature: PremiumFeature.goalplanner); + // return; + // } // ScaffoldMessenger.of(context).showSnackBar( // const SnackBar(content: Text("Hamarosan..."))); diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index ef872a1..b5decc7 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -32,11 +32,13 @@ import 'package:filcnaplo_mobile_ui/pages/grades/fail_warning.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/grades_count.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/graph.dart'; import 'package:filcnaplo_mobile_ui/pages/grades/grade_subject_view.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:filcnaplo/helpers/average_helper.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'average_selector.dart'; import 'package:refilc_plus/ui/mobile/premium/premium_inline.dart'; import 'calculator/grade_calculator.dart'; @@ -499,6 +501,15 @@ class GradesPageState extends State { child: IconButton( splashRadius: 24.0, onPressed: () { + if (!Provider.of(context, + listen: false) + .hasScope(PremiumScopes.totalGradeCalculator)) { + PremiumLockedFeatureUpsell.show( + context: context, + feature: PremiumFeature.gradeCalculation); + return; + } + // SoonAlert.show(context: context); gradeCalcTotal(context); }, diff --git a/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart b/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart index 8f32ef5..1fc0998 100755 --- a/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart +++ b/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart @@ -11,18 +11,17 @@ class ActiveSponsorCard extends StatelessWidget { const ActiveSponsorCard({super.key}); static PremiumFeatureLevel? estimateLevel(List scopes) { - if (scopes.contains(PremiumScopes.all)) { + if (scopes.contains(PremiumScopes.all) || + scopes.contains(PremiumScopes.tierSponge)) { + return PremiumFeatureLevel.sponge; + } + if (scopes.contains(PremiumScopes.tierInk)) { return PremiumFeatureLevel.ink; } - if (scopes.contains(PremiumScopes.timetableWidget) || - scopes.contains(PremiumScopes.goalPlanner)) { - return PremiumFeatureLevel.ink; - } - if (scopes.contains(PremiumScopes.customColors) || - scopes.contains(PremiumScopes.nickname)) { + if (scopes.contains(PremiumScopes.tierCap)) { return PremiumFeatureLevel.cap; } - return null; + return PremiumFeatureLevel.old; } IconData _levelIcon(PremiumFeatureLevel level) { @@ -31,10 +30,10 @@ class ActiveSponsorCard extends StatelessWidget { return FilcIcons.kupak; case PremiumFeatureLevel.ink: return FilcIcons.tinta; - case PremiumFeatureLevel.old: - return FilcIcons.kupak; case PremiumFeatureLevel.sponge: return FilcIcons.kupak; + case PremiumFeatureLevel.old: + return FilcIcons.kupak; } } @@ -56,10 +55,10 @@ class ActiveSponsorCard extends StatelessWidget { case PremiumFeatureLevel.ink: glow = Colors.purple; break; - case PremiumFeatureLevel.old: + case PremiumFeatureLevel.sponge: glow = Colors.red; break; - case PremiumFeatureLevel.sponge: + case PremiumFeatureLevel.old: glow = Colors.red; break; } diff --git a/filcnaplo_mobile_ui/lib/premium/premium_button.dart b/filcnaplo_mobile_ui/lib/premium/premium_button.dart index 88a0e61..9a10196 100755 --- a/filcnaplo_mobile_ui/lib/premium/premium_button.dart +++ b/filcnaplo_mobile_ui/lib/premium/premium_button.dart @@ -105,7 +105,7 @@ class _PremiumButtonState extends State Icon(FilcIcons.premium, color: Colors.white), SizedBox(width: 12.0), Text( - "reFilc Premium", + "reFilc+", style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart b/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart index b600325..a62a419 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/modify_subject_names.dart @@ -13,9 +13,9 @@ import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -33,12 +33,12 @@ class MenuRenamedSubjects extends StatelessWidget { return PanelButton( padding: const EdgeInsets.only(left: 14.0), onPressed: () { - if (!Provider.of(context, listen: false) - .hasScope(PremiumScopes.renameSubjects)) { - PremiumLockedFeatureUpsell.show( - context: context, feature: PremiumFeature.subjectrename); - return; - } + // if (!Provider.of(context, listen: false) + // .hasScope(PremiumScopes.renameSubjects)) { + // PremiumLockedFeatureUpsell.show( + // context: context, feature: PremiumFeature.subjectrename); + // return; + // } Navigator.of(context, rootNavigator: true).push( CupertinoPageRoute(builder: (context) => const ModifySubjectNames()), @@ -58,12 +58,12 @@ class MenuRenamedSubjects extends StatelessWidget { trailingDivider: true, trailing: Switch( onChanged: (v) async { - if (!Provider.of(context, listen: false) - .hasScope(PremiumScopes.renameSubjects)) { - PremiumLockedFeatureUpsell.show( - context: context, feature: PremiumFeature.subjectrename); - return; - } + // if (!Provider.of(context, listen: false) + // .hasScope(PremiumScopes.renameSubjects)) { + // PremiumLockedFeatureUpsell.show( + // context: context, feature: PremiumFeature.subjectrename); + // return; + // } settings.update(renamedSubjectsEnabled: v); await Provider.of(context, listen: false) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 2ff8bef..61d3910 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -37,7 +37,9 @@ import 'package:filcnaplo_mobile_ui/screens/settings/modify_subject_names.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/notifications_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:refilc_plus/ui/mobile/settings/app_icon_screen.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; @@ -436,6 +438,15 @@ class SettingsScreenState extends State // account settings PanelButton( onPressed: () { + if (!Provider.of(context, + listen: false) + .hasScope(PremiumScopes.maxTwoAccounts)) { + PremiumLockedFeatureUpsell.show( + context: context, + feature: PremiumFeature.moreAccounts); + return; + } + Navigator.of(context) .pushNamed("login_back") .then((value) { @@ -837,6 +848,15 @@ class SettingsScreenState extends State if (defaultTargetPlatform == TargetPlatform.iOS) PanelButton( onPressed: () { + if (!Provider.of(context, + listen: false) + .hasScope(PremiumScopes.liveActivityColor)) { + PremiumLockedFeatureUpsell.show( + context: context, + feature: PremiumFeature.liveActivity); + return; + } + SettingsHelper.liveActivityColor(context); setState(() {}); }, @@ -1131,20 +1151,21 @@ class SettingsScreenState extends State Provider.of(context, listen: false) .accessToken!)), ), - // if (Provider.of(context, listen: false) - // .hasPremium) - PanelButton( - leading: const Icon(FeatherIcons.key), - title: const Text("Remove Premium"), - onPressed: () { - Provider.of(context, listen: false) - .activate(removePremium: true); - settings.update( - accentColor: AccentColor.filc, store: true); - Provider.of(context, listen: false) - .changeTheme(settings.theme); - }, - ), + if (Provider.of(context, listen: false) + .hasPremium) + PanelButton( + leading: const Icon(FeatherIcons.key), + title: const Text("Remove Premium"), + onPressed: () { + Provider.of(context, listen: false) + .activate(removePremium: true); + settings.update( + accentColor: AccentColor.filc, store: true); + Provider.of(context, + listen: false) + .changeTheme(settings.theme); + }, + ), ], ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart index 9c6875f..7d5e5ff 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart @@ -15,11 +15,11 @@ import 'package:filcnaplo_mobile_ui/common/filter_bar.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/homework/homework_tile.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:filcnaplo_kreta_api/providers/share_provider.dart'; import 'package:filcnaplo/ui/flutter_colorpicker/colorpicker.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -205,8 +205,9 @@ class _PremiumCustomAccentColorSettingState @override Widget build(BuildContext context) { - bool hasAccess = Provider.of(context) - .hasScope(PremiumScopes.customColors); + // bool hasAccess = Provider.of(context) + // .hasScope(PremiumScopes.customColors); + bool hasAccess = true; bool isBackgroundDifferent = Theme.of(context).colorScheme.background != AppColors.of(context).background; @@ -723,16 +724,16 @@ class _PremiumCustomAccentColorSettingState // "colorpicker_icon".i18n)), ], onTap: (index) { - if (!hasAccess) { - index = 0; - _colorsTabController.animateTo(0, - duration: Duration.zero); + // if (!hasAccess) { + // index = 0; + // _colorsTabController.animateTo(0, + // duration: Duration.zero); - PremiumLockedFeatureUpsell.show( - context: context, - feature: PremiumFeature - .customcolors); - } + // PremiumLockedFeatureUpsell.show( + // context: context, + // feature: PremiumFeature + // .customcolors); + // } switch (index) { case 0: diff --git a/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart b/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart index f3fa20b..c5b95c2 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/user/nickname.dart @@ -2,9 +2,9 @@ import 'package:filcnaplo/api/providers/database_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/user.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; @@ -20,12 +20,12 @@ class UserMenuNickname extends StatelessWidget { Widget build(BuildContext context) { return BottomSheetMenuItem( onPressed: () { - if (!Provider.of(context, listen: false) - .hasScope(PremiumScopes.nickname)) { - PremiumLockedFeatureUpsell.show( - context: context, feature: PremiumFeature.profile); - return; - } + // if (!Provider.of(context, listen: false) + // .hasScope(PremiumScopes.nickname)) { + // PremiumLockedFeatureUpsell.show( + // context: context, feature: PremiumFeature.profile); + // return; + // } showDialog( context: context, builder: (context) => UserNicknameEditor(u)); }, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart b/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart index cfb57bc..6ad9f3a 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/user/profile_pic.dart @@ -8,8 +8,8 @@ import 'package:filcnaplo/api/providers/database_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/user.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -26,10 +26,10 @@ class UserMenuProfilePic extends StatelessWidget { @override Widget build(BuildContext context) { - if (!Provider.of(context) - .hasScope(PremiumScopes.nickname)) { - return const SizedBox(); - } + // if (!Provider.of(context) + // .hasScope(PremiumScopes.nickname)) { + // return const SizedBox(); + // } return BottomSheetMenuItem( onPressed: () { From b60709631782fdbd38df5f7959d2236c17fa5c4a Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 6 Jan 2024 23:28:14 +0100 Subject: [PATCH 036/424] also refilc+ things --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 8c3998b..fc4677a 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 8c3998b5ba583f1763e641a4fe314446b0ed11fc +Subproject commit fc4677a35d4e37c80a6bacf31f6f5132ef6bceff From caee521edd96f1eeb69ea2584a1c69b03ec8ad78 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 7 Jan 2024 01:49:52 +0100 Subject: [PATCH 037/424] started new refilc+ purchase page --- .../assets/images/premium_top_banner.png | Bin 0 -> 41350 bytes .../lib/premium/plus_screen.dart | 117 ++++++++++++++++++ .../lib/premium/premium_button.dart | 4 +- refilc_plus | 2 +- 4 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 filcnaplo/assets/images/premium_top_banner.png create mode 100644 filcnaplo_mobile_ui/lib/premium/plus_screen.dart diff --git a/filcnaplo/assets/images/premium_top_banner.png b/filcnaplo/assets/images/premium_top_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c9506c46182216e85f79823b4b374627ac5f8455 GIT binary patch literal 41350 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 sWd7*O Navigator.of(context).pop(), + icon: const Icon( + FeatherIcons.x, + color: Colors.black, + ), + ) + ], + ), + Text.rich( + TextSpan( + text: 'Még több reFilc, olcsóbban,\nmint bármi más!', + style: const TextStyle( + height: 1.2, + fontSize: 22, + color: Color(0xFF0A1C41), + fontWeight: FontWeight.w600, + ), + children: [ + WidgetSpan( + child: Transform.translate( + offset: const Offset(1.0, -5.5), + child: Text( + '1', + style: TextStyle( + fontSize: 14.4, + color: const Color(0xFF0A1C41) + .withOpacity(0.5), + fontWeight: FontWeight.w600, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/premium/premium_button.dart b/filcnaplo_mobile_ui/lib/premium/premium_button.dart index 9a10196..9ba2e47 100755 --- a/filcnaplo_mobile_ui/lib/premium/premium_button.dart +++ b/filcnaplo_mobile_ui/lib/premium/premium_button.dart @@ -1,7 +1,7 @@ import 'dart:ui'; import 'package:filcnaplo/icons/filc_icons.dart'; -import 'package:filcnaplo_mobile_ui/premium/premium_screen.dart'; +import 'package:filcnaplo_mobile_ui/premium/plus_screen.dart'; import 'package:flutter/material.dart'; import 'package:animations/animations.dart'; @@ -42,7 +42,7 @@ class _PremiumButtonState extends State closedElevation: 0, closedShape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), - openBuilder: (context, _) => const PremiumScreen(), + openBuilder: (context, _) => const PlusScreen(), closedBuilder: (context, action) => GestureDetector( onTapDown: (_) => setState(() => _heldDown = true), onTapUp: (_) => setState(() => _heldDown = false), diff --git a/refilc_plus b/refilc_plus index fc4677a..c34bb16 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit fc4677a35d4e37c80a6bacf31f6f5132ef6bceff +Subproject commit c34bb167133a9bc64ce064852e813a36698320a2 From 8bbeb11b5957f1dfa5df0884ad63f2f04bc9ca09 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 7 Jan 2024 22:20:12 +0100 Subject: [PATCH 038/424] finished refilc+ purchase page --- filcnaplo/assets/images/btn_github.svg | 3 + filcnaplo/assets/images/plus_tier_cap.png | Bin 0 -> 1141 bytes filcnaplo/assets/images/plus_tier_ink.png | Bin 0 -> 1305 bytes filcnaplo/assets/images/plus_tier_sponge.png | Bin 0 -> 1315 bytes .../components/active_sponsor_card.dart | 4 +- .../lib/premium/components/github_button.dart | 113 +++ .../lib/premium/components/plan_card.dart | 317 +++++--- .../lib/premium/plus_screen.dart | 551 ++++++++++++-- .../lib/premium/premium_screen.dart | 712 +++++++++--------- 9 files changed, 1174 insertions(+), 526 deletions(-) create mode 100644 filcnaplo/assets/images/btn_github.svg create mode 100644 filcnaplo/assets/images/plus_tier_cap.png create mode 100644 filcnaplo/assets/images/plus_tier_ink.png create mode 100644 filcnaplo/assets/images/plus_tier_sponge.png create mode 100644 filcnaplo_mobile_ui/lib/premium/components/github_button.dart diff --git a/filcnaplo/assets/images/btn_github.svg b/filcnaplo/assets/images/btn_github.svg new file mode 100644 index 0000000..f4b53c1 --- /dev/null +++ b/filcnaplo/assets/images/btn_github.svg @@ -0,0 +1,3 @@ + + + diff --git a/filcnaplo/assets/images/plus_tier_cap.png b/filcnaplo/assets/images/plus_tier_cap.png new file mode 100644 index 0000000000000000000000000000000000000000..ad117d367eb2e4931faf0ef11ee941d3627957cd GIT binary patch literal 1141 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 P00000NkvXXu0mjfg`HvW literal 0 HcmV?d00001 diff --git a/filcnaplo/assets/images/plus_tier_sponge.png b/filcnaplo/assets/images/plus_tier_sponge.png new file mode 100644 index 0000000000000000000000000000000000000000..49208976fa291cf271e6802e2437f38121dc9198 GIT binary patch literal 1315 zcmV+;1>E|HP)rDP;>=x ze_G8r7IFYwiUbHrr0hhToEexhNnG9w+&6%a464mb=64MF=6%fE^#O0?)k9n&gXS~M zYk_M_)FWK1Mc3diuXk(QT{ya1IOTPszUJ?n2;@Ep9C8fN4Vt4MgJ&EXp9&*WGHaR7 z@Ez|z4w!F;F~_rIf+YnqulS)UenxjeJ`4<=t8ef$^{62bcO~cL9CfwoBdj_a?8mzm z2(&^Nt3sz76RSe%A#De;n^&}hx6ZbPZnRY;Yk!I~E$tazFQlt*uz)9x9Xu@Oqy+jq zG0_Tg#4VnnCCp2F?*udAK#T~e_+i79^-kop6U|>S;=Dt|{251QAF)6b<_O*aR8Z8_ zuhP1@3AkPRA1CDNaq!?R_SCmrcp`HzdR2Q8%^&wk7z?LbyZFJ`PaWIUMr3jwBHT*N z@eDnL6UsCedT4&}9=Q}K+#Rcz314s3lH;8Ee1r{xycK{~u{rKIyM>aN^Cp@zhy|h` zBVJDCH)?vj2}saCuiet*d5}?<2jQEzNJe6X&x8N((4}q?JB{=zx0{pAU1|lLBw*8+ z>Y0}RHwKA4I=J~C@@}|fq&2sXw;nQvm#GwY7J7h8SQMc!K(zvq&oiVY~ ziI+#{F`RczRMXZ2XN>qdF=uFgi&FGHVVWrTB-~_@y*AZO;aJLwUV(|Rbp(fv2U1da zcaY8wa*p#p3FUanT=S+05vUBT1(0;tIjm5Bumt}SFVOzOwy)sJ@EK{8@xu2IF5I}n zS(j{`CUC&{hYR}^#tY<1aH-c%R?sZ?&X{Gx>v|(m(w}wvZ5p-yUEH8_>a|6hJ{wsc zA7^ZqaK5TB^#)x~+MT-P3}HRGt`@RCoDE43E#jA!l2B3G_O`H!u1PwvqWn?i2w75~ z0kB3@>TTt@>&|?FoU5nouxcS4n=#hInDh4&-y4@dt2S0j?WD|h-o?F6u5`SWQZ_+ve&P2;@HSk}lB%0kzSY3>E-$b-gt#qbm#h zDiVA|f#x1KEFZ2L8FS9YUNeZv2X9-Lm2?#sJQPNAOu|p`3J1Z>8ILd?b!%No zm(#lPdqFGsiaqSl=w3T4hS0J$87HK{?)XonCQrGo%|dUC6=yS&Rg5@n>=d|X>` zkR?I-xDkhE5r=jiEXAQVX&0 z1kXijpEu>`7c>?KW3lQ;GRMshzY1YMdxCC}@=j%bh%vqH(`ELj&;l;k+rp1687bVs zn8b}Fy)v$4EpoJqW~(!*Rssc#sJU+ELgCV#RD*V~%fz*#E1#d#UCYT|)jiViaqz4Q Z&38cG*|5@R7M1`2002ovPDHLkV1ff{Ys~-v literal 0 HcmV?d00001 diff --git a/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart b/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart index 1fc0998..2569bb2 100755 --- a/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart +++ b/filcnaplo_mobile_ui/lib/premium/components/active_sponsor_card.dart @@ -1,5 +1,5 @@ import 'package:filcnaplo/icons/filc_icons.dart'; -import 'package:filcnaplo_mobile_ui/premium/premium_screen.dart'; +import 'package:filcnaplo_mobile_ui/premium/plus_screen.dart'; import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; @@ -85,7 +85,7 @@ class ActiveSponsorCard extends StatelessWidget { onTap: () { Navigator.of(context, rootNavigator: true) .push(MaterialPageRoute(builder: (context) { - return const PremiumScreen(); + return const PlusScreen(); })); }, child: Padding( diff --git a/filcnaplo_mobile_ui/lib/premium/components/github_button.dart b/filcnaplo_mobile_ui/lib/premium/components/github_button.dart new file mode 100644 index 0000000..a04bc86 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/premium/components/github_button.dart @@ -0,0 +1,113 @@ +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/activation_view/activation_view.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:provider/provider.dart'; + +class GithubLoginButton extends StatelessWidget { + const GithubLoginButton({super.key}); + + @override + Widget build(BuildContext context) { + final premium = Provider.of(context); + + return Card( + margin: EdgeInsets.zero, + elevation: 0, + color: const Color(0xFFC1CBDF), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16.0)), + child: InkWell( + borderRadius: BorderRadius.circular(14.0), + onTap: () { + if (premium.hasPremium) { + premium.auth.refreshAuth(removePremium: true); + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text( + "reFilc+ támogatás deaktiválva!", + style: TextStyle( + color: AppColors.of(context).text, + fontWeight: FontWeight.bold, + fontSize: 18.0), + ), + backgroundColor: Theme.of(context).scaffoldBackgroundColor, + )); + return; + } + + Navigator.of(context).push(MaterialPageRoute(builder: (context) { + return const PremiumActivationView(); + })); + }, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 12.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Stack( + children: [ + SvgPicture.asset( + "assets/images/btn_github.svg", + height: 28.0, + ), + Positioned.fill( + child: Align( + alignment: Alignment.bottomRight, + child: Transform.translate( + offset: const Offset(3.5, 4.6), + child: Container( + padding: const EdgeInsets.all(4.0), + decoration: const BoxDecoration( + color: Color(0xFFC1CBDF), + // color: Colors.red, + shape: BoxShape.circle, + ), + child: const SizedBox( + height: 10.0, + width: 10.0, + ), + ), + ), + ), + ), + Positioned.fill( + child: Align( + alignment: Alignment.bottomRight, + child: Transform.translate( + offset: const Offset(2.0, 2.0), + child: Icon( + premium.hasPremium + ? FeatherIcons.minusCircle + : FeatherIcons.plusCircle, + color: const Color(0xFF243F76), + size: 14.0, + ), + ), + ), + ), + ], + ), + const SizedBox( + width: 18.0, + ), + Text( + premium.hasPremium + ? "Github szétkapcsolása" + : "Fiók összekötése Github-al", + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 18, + color: Color(0xFF243F76), + ), + ), + const SizedBox( + width: 4.0, + ), + ], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart b/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart index e2ef406..effd679 100755 --- a/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart +++ b/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart @@ -1,154 +1,223 @@ -import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; -class PremiumPlanCard extends StatelessWidget { - const PremiumPlanCard({ +class PlusPlanCard extends StatelessWidget { + const PlusPlanCard({ super.key, - this.icon, - this.title, - this.description, + required this.iconPath, + required this.title, + required this.description, + required this.color, this.price = 0, this.url, - this.gradient, this.active = false, + this.borderRadius, + this.features = const [], }); - final Widget? icon; - final Widget? title; - final int price; - final Widget? description; - final String? url; - final Gradient? gradient; + final String iconPath; + final String title; + final String description; + final Color color; + final double price; + final Uri? url; final bool active; + final BorderRadiusGeometry? borderRadius; + final List> features; @override Widget build(BuildContext context) { - return Card( - margin: EdgeInsets.zero, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20.0)), - child: InkWell( - customBorder: - RoundedRectangleBorder(borderRadius: BorderRadius.circular(20.0)), - onTap: () { - if (url != null) { - launchUrl( - Uri.parse(url!), - mode: LaunchMode.externalApplication, - ); - } - }, + return GestureDetector( + onTap: () { + if (url != null) { + launchUrl( + url!, + mode: LaunchMode.externalApplication, + ); + } + }, + child: Card( + margin: EdgeInsets.zero, + shape: RoundedRectangleBorder( + borderRadius: borderRadius!, + ), + shadowColor: Colors.transparent, + surfaceTintColor: Theme.of(context).colorScheme.background, child: Padding( - padding: const EdgeInsets.all(20.0), + padding: const EdgeInsets.only( + top: 18.0, bottom: 16.0, left: 22.0, right: 18.0), child: Column( children: [ Row( - crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - if (!active) - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (icon != null) ...[ - IconTheme( - data: Theme.of(context) - .iconTheme - .copyWith(size: 42.0), - child: icon!, - ), - const SizedBox(height: 12.0), - ], - DefaultTextStyle( - style: Theme.of(context) - .textTheme - .displaySmall! - .copyWith( - fontWeight: FontWeight.bold, - fontSize: 25.0), - child: title!, - ), - ], + Row( + children: [ + Image.asset( + iconPath, + width: 25.0, + height: 25.0, ), - ) - else - Expanded( - child: Align( - alignment: Alignment.centerLeft, - child: Container( - decoration: BoxDecoration( - gradient: gradient, - borderRadius: BorderRadius.circular(99.0), - ), - child: Container( - decoration: BoxDecoration( - color: Theme.of(context).scaffoldBackgroundColor, - borderRadius: BorderRadius.circular(99.0), + const SizedBox( + width: 16.0, + ), + Text( + title, + style: TextStyle( + fontSize: 22.0, + color: color, + fontWeight: FontWeight.w600, + height: 1.2, + ), + ), + ], + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20.0), + gradient: active + ? const LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + Color.fromARGB(255, 196, 213, 253), + Color.fromARGB(255, 227, 235, 250), + Color.fromARGB(255, 214, 226, 250), + ], + ) + : const LinearGradient( + colors: [ + Color(0xFFEFF4FE), + Color(0xFFEFF4FE), + ], ), - margin: const EdgeInsets.all(4.0), - padding: - const EdgeInsets.symmetric(horizontal: 12.0), - child: const Text( - "Aktív", - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 20.0, - ), - ), - ), + ), + padding: const EdgeInsets.all(4.0), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20.0), + color: const Color(0xFFEFF4FE), + ), + padding: const EdgeInsets.symmetric( + horizontal: 8.0, vertical: 0.0), + child: Text( + active + ? 'Aktív' + : '${price.toStringAsFixed(2).replaceAll('.', ',')} €', + style: const TextStyle( + fontSize: 16.6, + color: Color(0xFF243F76), + fontWeight: FontWeight.w600, ), ), ), - Text.rich( - TextSpan(children: [ - TextSpan(text: "\$$price"), - TextSpan( - text: " / hó", - style: TextStyle( - color: Theme.of(context) - .textTheme - .bodyMedium! - .color! - .withOpacity(.7)), - ), - ]), - style: const TextStyle( - fontWeight: FontWeight.bold, fontSize: 24.0), ), ], ), - if (active) ...[ - const SizedBox(height: 18.0), - Row( - children: [ - if (icon != null) ...[ - IconTheme( - data: Theme.of(context).iconTheme.copyWith( - size: 24.0, color: AppColors.of(context).text), - child: icon!, - ), - ], - const SizedBox(width: 12.0), - DefaultTextStyle( - style: Theme.of(context).textTheme.displaySmall!.copyWith( - fontWeight: FontWeight.bold, fontSize: 25.0), - child: title!, - ), - ], - ), - ], - const SizedBox(height: 6.0), - if (description != null) - DefaultTextStyle( - style: Theme.of(context).textTheme.bodyMedium!.copyWith( - color: Theme.of(context) - .textTheme - .bodyMedium! - .color! - .withOpacity(.8), - fontSize: 18), - child: description!, + const SizedBox( + height: 12.0, + ), + Text( + description, + style: TextStyle( + color: const Color(0xFF011234).withOpacity(0.6), + fontSize: 13.69, + fontWeight: FontWeight.w500, ), + ), + const SizedBox( + height: 14.20, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: features + .map((e) => Column( + children: [ + const SizedBox( + height: 10.0, + ), + Row( + children: [ + SizedBox( + width: 22.22, + child: Text( + e[0], + style: const TextStyle(fontSize: 18.0), + ), + ), + const SizedBox( + width: 14.0, + ), + Expanded( + child: e[1].endsWith('tier_benefits') + ? Text.rich( + style: const TextStyle( + height: 1.2, + fontWeight: FontWeight.w500, + color: Color(0xFF011234), + fontSize: 13.69, + ), + TextSpan( + children: [ + const TextSpan( + text: 'Minden ', + ), + e[1].startsWith('cap') + ? const TextSpan( + text: 'Kupak', + style: TextStyle( + color: + Color(0xFF47BB00), + fontWeight: + FontWeight.w600, + ), + ) + : const TextSpan( + children: [ + TextSpan( + text: 'Kupak', + style: TextStyle( + color: Color( + 0xFF47BB00), + fontWeight: + FontWeight.w600, + ), + ), + TextSpan( + text: ' és ', + ), + TextSpan( + text: 'Tinta', + style: TextStyle( + color: Color( + 0xFF0061BB), + fontWeight: + FontWeight.w600, + ), + ), + ], + ), + const TextSpan(text: ' előny'), + ], + ), + ) + : Text( + e[1], + maxLines: 2, + style: const TextStyle( + height: 1.2, + color: Color(0xFF011234), + fontWeight: FontWeight.w500, + fontSize: 13.69, + ), + ), + ), + ], + ), + ], + )) + .toList(), + ), ], ), ), diff --git a/filcnaplo_mobile_ui/lib/premium/plus_screen.dart b/filcnaplo_mobile_ui/lib/premium/plus_screen.dart index 9d99d17..cde236d 100644 --- a/filcnaplo_mobile_ui/lib/premium/plus_screen.dart +++ b/filcnaplo_mobile_ui/lib/premium/plus_screen.dart @@ -1,9 +1,21 @@ +import 'package:filcnaplo_mobile_ui/premium/components/plan_card.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; + +import 'components/active_sponsor_card.dart'; +import 'components/github_button.dart'; class PlusScreen extends StatelessWidget { const PlusScreen({super.key}); + Uri parseTierUri({required String tierId}) { + return Uri.parse( + 'https://github.com/sponsors/refilc/sponsorships?tier_id=$tierId&preview=true'); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -21,11 +33,11 @@ class PlusScreen extends StatelessWidget { decoration: BoxDecoration( gradient: LinearGradient( colors: [ - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.2), - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.3), + Theme.of(context).scaffoldBackgroundColor.withOpacity(0.1), + Theme.of(context).scaffoldBackgroundColor.withOpacity(0.15), + Theme.of(context).scaffoldBackgroundColor.withOpacity(0.25), + Theme.of(context).scaffoldBackgroundColor.withOpacity(0.4), Theme.of(context).scaffoldBackgroundColor.withOpacity(0.5), - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.8), - Theme.of(context).scaffoldBackgroundColor, ], begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -44,11 +56,17 @@ class PlusScreen extends StatelessWidget { Theme.of(context) .scaffoldBackgroundColor .withOpacity(0.4), + Theme.of(context) + .scaffoldBackgroundColor + .withOpacity(0.6), + Theme.of(context) + .scaffoldBackgroundColor + .withOpacity(0.9), Theme.of(context).scaffoldBackgroundColor, ], begin: Alignment.topCenter, end: Alignment.bottomCenter, - stops: const [0.6, 0.7, 1.0], + stops: const [0.0, 0.1, 0.15, 0.18, 0.22], ), ), child: Padding( @@ -57,51 +75,496 @@ class PlusScreen extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - const Text( - 'reFilc+', - style: TextStyle( - fontSize: 33, - color: Color(0xFF0a1c41), - fontWeight: FontWeight.bold, - ), - ), - IconButton( - onPressed: () => Navigator.of(context).pop(), - icon: const Icon( - FeatherIcons.x, - color: Colors.black, - ), - ) - ], - ), - Text.rich( - TextSpan( - text: 'Még több reFilc, olcsóbban,\nmint bármi más!', - style: const TextStyle( - height: 1.2, - fontSize: 22, - color: Color(0xFF0A1C41), - fontWeight: FontWeight.w600, - ), + // heading (title, x button) + Padding( + padding: const EdgeInsets.only(left: 12.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - WidgetSpan( - child: Transform.translate( - offset: const Offset(1.0, -5.5), - child: Text( - '1', - style: TextStyle( - fontSize: 14.4, - color: const Color(0xFF0A1C41) - .withOpacity(0.5), - fontWeight: FontWeight.w600, + const Text( + 'reFilc+', + style: TextStyle( + fontSize: 33, + color: Color(0xFF0a1c41), + fontWeight: FontWeight.bold, + ), + ), + IconButton( + onPressed: () => Navigator.of(context).pop(), + icon: const Icon( + FeatherIcons.x, + color: Colors.black, + ), + ) + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: Text.rich( + TextSpan( + text: + 'Még több reFilc, olcsóbban,\nmint bármi más!', + style: const TextStyle( + height: 1.2, + fontSize: 22, + color: Color(0xFF0A1C41), + fontWeight: FontWeight.w600, + ), + children: [ + WidgetSpan( + child: Transform.translate( + offset: const Offset(1.0, -5.5), + child: Text( + '1', + style: TextStyle( + fontSize: 14.4, + color: const Color(0xFF0A1C41) + .withOpacity(0.5), + fontWeight: FontWeight.w600, + ), ), ), ), + ], + ), + ), + ), + // cards and description + const SizedBox( + height: 60, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: Text.rich( + TextSpan( + children: [ + const TextSpan(text: 'Támogasd a QwIT'), + WidgetSpan( + child: Transform.translate( + offset: const Offset(1.0, -3.6), + child: Text( + '2', + style: TextStyle( + color: const Color(0xFF011234) + .withOpacity(0.5), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + const TextSpan( + text: + ' csapatát, és szerezz cserébe pár kényelmes jutalmat!', + ), + ], + style: TextStyle( + color: const Color(0xFF011234).withOpacity(0.6), + fontWeight: FontWeight.w500, ), + ), + ), + ), + const SizedBox( + height: 18, + ), + PlusPlanCard( + active: ActiveSponsorCard.estimateLevel( + context.watch().scopes) == + PremiumFeatureLevel.cap, + iconPath: 'assets/images/plus_tier_cap.png', + title: 'Kupak', + description: + 'Több személyre szabás, több fiók, egyszerű feladatfeljegyzés.', + color: const Color(0xFF47BB00), + url: parseTierUri(tierId: '371828'), + price: 0.99, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(16.0), + bottom: Radius.circular(8.0)), + features: const [ + ['✨', 'Előzetes hozzáférés új verziókhoz'], + ['👥', '2 fiók használata egyszerre'], + ['👋', 'Egyedi üdvözlő üzenet'], + [ + '📓', + 'Korlátlan saját jegyzet és feladat a füzet oldalon' ], + ], + ), + const SizedBox( + height: 8.0, + ), + PlusPlanCard( + active: ActiveSponsorCard.estimateLevel( + context.watch().scopes) == + PremiumFeatureLevel.ink, + iconPath: 'assets/images/plus_tier_ink.png', + title: 'Tinta', + description: + 'Férj hozzá még több funkcióhoz, használj még több profilt és tedd egyszerűbbé mindennapjaid.', + color: const Color(0xFF0061BB), + url: parseTierUri(tierId: '371944'), + price: 2.99, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(8.0), + bottom: Radius.circular(8.0)), + features: const [ + ['🕑', 'Órarend jegyzetek'], + ['👥', '5 fiók használata egyszerre'], + ['🎓', 'Összesített átlagszámoló'], + ['🟦', 'Live Activity szín'], + ['🖋️', 'cap_tier_benefits'], + ], + ), + const SizedBox( + height: 8.0, + ), + PlusPlanCard( + active: ActiveSponsorCard.estimateLevel( + context.watch().scopes) == + PremiumFeatureLevel.sponge, + iconPath: 'assets/images/plus_tier_sponge.png', + title: 'Szivacs', + description: + 'Férj hozzá még több funkcióhoz, használj még több profilt és tedd egyszerűbbé mindennapjaid.', + color: const Color(0xFFFFC700), + url: parseTierUri(tierId: '371945'), + price: 4.99, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(8.0), + bottom: Radius.circular(16.0)), + features: const [ + ['📱', 'Alkalmazás ikonjának megváltoztatása'], + ['👥', 'Korlátlan fiók használata egyszerre'], + ['📒', 'Fejlettebb cél kitűzés'], + ['🔤', 'Egyedi betütípusok'], + ['🖋️', 'ink_cap_tier_benefits'], + ], + ), + const SizedBox( + height: 18.0, + ), + const GithubLoginButton(), + const SizedBox( + height: 30.0, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: Text( + 'Gyakori kérdések', + style: TextStyle( + color: const Color(0xFF011234).withOpacity(0.6), + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + height: 18, + ), + Card( + margin: EdgeInsets.zero, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(16.0), + bottom: Radius.circular(8.0), + ), + ), + shadowColor: Colors.transparent, + surfaceTintColor: + Theme.of(context).colorScheme.background, + child: Padding( + padding: const EdgeInsets.only( + top: 18.0, + bottom: 16.0, + left: 22.0, + right: 18.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Mire költitek a pénzt?', + style: TextStyle( + fontSize: 16.6, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox( + height: 14.0, + ), + Text.rich( + TextSpan( + style: TextStyle( + color: const Color(0xFF011234) + .withOpacity(0.6), + fontWeight: FontWeight.w500, + ), + children: [ + const TextSpan( + text: + 'A támogatásokból kapott pénz elsősorban az Apple', + ), + WidgetSpan( + child: Transform.translate( + offset: const Offset(1.0, -3.6), + child: Text( + '3', + style: TextStyle( + color: const Color(0xFF011234) + .withOpacity(0.5), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + const TextSpan( + text: + ' Developer Program évi \$100-os díját, valamint az API mögött álló szerverek és a reFilc domain címek árát fedezi, a maradékot egyéb fejlesztésekre, fejlesztői fagyizásra fordítjuk.', + ), + ], + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 8.0, + ), + Card( + margin: EdgeInsets.zero, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(8.0), + bottom: Radius.circular(16.0), + ), + ), + shadowColor: Colors.transparent, + surfaceTintColor: + Theme.of(context).colorScheme.background, + child: Padding( + padding: const EdgeInsets.only( + top: 18.0, + bottom: 16.0, + left: 22.0, + right: 18.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Még mindig nyílt a forráskód?', + style: TextStyle( + fontSize: 16.6, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox( + height: 14.0, + ), + Text( + 'Igen, a reFilc teljesen nyílt forráskódú, és ez így is fog maradni. A reFilc+ funkcióinak forráskódjához bármely támogatónk hozzáférhet, ha ezt Discord-on kérelmezi.', + style: TextStyle( + color: + const Color(0xFF011234).withOpacity(0.6), + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 30.0, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: Text( + 'Magyarázatok', + style: TextStyle( + color: const Color(0xFF011234).withOpacity(0.6), + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + height: 18, + ), + Card( + margin: EdgeInsets.zero, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(8.0), + bottom: Radius.circular(16.0), + ), + ), + shadowColor: Colors.transparent, + surfaceTintColor: + Theme.of(context).colorScheme.background, + child: Padding( + padding: const EdgeInsets.only( + top: 18.0, + bottom: 16.0, + left: 22.0, + right: 18.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + decoration: BoxDecoration( + color: const Color(0xff011234), + borderRadius: BorderRadius.circular(20.0), + ), + padding: const EdgeInsets.symmetric( + horizontal: 10.0, + vertical: 2.5, + ), + child: const Text( + '1', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + width: 14.0, + ), + const Expanded( + child: Text( + 'A szolgáltatás legalacsonyabb szintje olcsóbb a legtöbb ismert előfizetésnél, viszont előfordulhatnak kivételek.', + maxLines: 5, + style: TextStyle( + fontWeight: FontWeight.w500, + fontSize: 14.4, + height: 1.3, + ), + ), + ), + ], + ), + const SizedBox( + height: 14.0, + ), + Row( + children: [ + Container( + decoration: BoxDecoration( + color: const Color(0xff011234), + borderRadius: BorderRadius.circular(20.0), + ), + padding: const EdgeInsets.symmetric( + horizontal: 8.8, + vertical: 2.5, + ), + child: const Text( + '2', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + width: 14.0, + ), + const Expanded( + child: Text( + 'A "QwIT" a "QwIT Development" rövid neve, ez a fejlesztői csapat neve, mely a reFilc és egyéb projektek mögött áll.', + maxLines: 5, + style: TextStyle( + fontWeight: FontWeight.w500, + fontSize: 14.4, + height: 1.3, + ), + ), + ), + ], + ), + const SizedBox( + height: 14.0, + ), + Row( + children: [ + Container( + decoration: BoxDecoration( + color: const Color(0xff011234), + borderRadius: BorderRadius.circular(20.0), + ), + padding: const EdgeInsets.symmetric( + horizontal: 8.6, + vertical: 2.5, + ), + child: const Text( + '3', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + width: 14.0, + ), + const Expanded( + child: Text( + 'Az "Apple" az Apple Inc. védjegye.', + maxLines: 5, + style: TextStyle( + fontWeight: FontWeight.w500, + fontSize: 14.4, + height: 1.3, + ), + ), + ), + ], + ), + const SizedBox( + height: 14.0, + ), + Row( + children: [ + Container( + decoration: BoxDecoration( + color: const Color(0xff011234), + borderRadius: BorderRadius.circular(20.0), + ), + padding: const EdgeInsets.symmetric( + horizontal: 7.9, + vertical: 2.5, + ), + child: const Text( + '4', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + width: 14.0, + ), + const Expanded( + child: Text( + 'Az árak jelképes összegek és csak körülbelül egyeznek a valós, Github-on látható, USA-dollárban feltűntetett árakkal.', + maxLines: 5, + style: TextStyle( + fontWeight: FontWeight.w500, + fontSize: 14.4, + height: 1.3, + ), + ), + ), + ], + ), + ], + ), ), ), ], diff --git a/filcnaplo_mobile_ui/lib/premium/premium_screen.dart b/filcnaplo_mobile_ui/lib/premium/premium_screen.dart index 35f9d31..1105d66 100755 --- a/filcnaplo_mobile_ui/lib/premium/premium_screen.dart +++ b/filcnaplo_mobile_ui/lib/premium/premium_screen.dart @@ -1,360 +1,360 @@ -import 'package:filcnaplo/api/client.dart'; -import 'package:filcnaplo/icons/filc_icons.dart'; -import 'package:filcnaplo/models/supporter.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/active_sponsor_card.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/github_card.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/github_connect_button.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/goal_card.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/plan_card.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/reward_card.dart'; -import 'package:filcnaplo_mobile_ui/premium/components/supporters_button.dart'; -import 'package:filcnaplo_mobile_ui/premium/styles/gradients.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; -import 'package:refilc_plus/ui/mobile/premium/activation_view/activation_view.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_svg/svg.dart'; -import 'package:provider/provider.dart'; +// import 'package:filcnaplo/api/client.dart'; +// import 'package:filcnaplo/icons/filc_icons.dart'; +// import 'package:filcnaplo/models/supporter.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/active_sponsor_card.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/github_card.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/github_connect_button.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/goal_card.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/plan_card.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/reward_card.dart'; +// import 'package:filcnaplo_mobile_ui/premium/components/supporters_button.dart'; +// import 'package:filcnaplo_mobile_ui/premium/styles/gradients.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/ui/mobile/premium/activation_view/activation_view.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter_svg/svg.dart'; +// import 'package:provider/provider.dart'; -class PremiumScreen extends StatelessWidget { - const PremiumScreen({super.key}); +// class PremiumScreen extends StatelessWidget { +// const PremiumScreen({super.key}); - @override - Widget build(BuildContext context) { - final middleColor = Theme.of(context).brightness == Brightness.dark - ? const Color.fromARGB(255, 20, 33, 57) - : const Color.fromARGB(255, 10, 55, 140); +// @override +// Widget build(BuildContext context) { +// final middleColor = Theme.of(context).brightness == Brightness.dark +// ? const Color.fromARGB(255, 20, 33, 57) +// : const Color.fromARGB(255, 10, 55, 140); - final future = FilcAPI.getSupporters(); +// final future = FilcAPI.getSupporters(); - return FutureBuilder( - future: future, - builder: (context, snapshot) { - return Scaffold( - body: CustomScrollView( - physics: const ClampingScrollPhysics(), - slivers: [ - SliverAppBar( - surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, - automaticallyImplyLeading: false, - flexibleSpace: Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - const Color.fromARGB(255, 65, 51, 143), - middleColor, - ], - ), - ), - ), - actions: [ - Padding( - padding: const EdgeInsets.only(right: 8.0), - child: IconButton( - onPressed: () { - Navigator.of(context).pop(); - }, - icon: const Icon(Icons.close, color: Colors.white), - ), - ), - ], - ), - SliverPadding( - padding: const EdgeInsets.only(bottom: 25.0), - sliver: SliverToBoxAdapter( - child: Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - middleColor, - Theme.of(context).scaffoldBackgroundColor, - ], - ), - ), - child: Row( - children: [ - Expanded( - child: Padding( - padding: - const EdgeInsets.symmetric(horizontal: 24.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const SizedBox(height: 64.0), - Row( - children: [ - Image.asset( - "assets/icons/ic_rounded.png", - width: 69.0, - height: 69.0, - ), - const SizedBox( - width: 15.0, - ), - const Text( - "reFilc+", - style: TextStyle( - fontWeight: FontWeight.w800, - fontSize: 35.0, - color: Colors.white), - ), - ], - ), - const SizedBox(height: 12.0), - const Text( - "Még több reFilc, olcsóbban, mint bármi más!*", - style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 25.0, - color: Colors.white), - ), - const SizedBox(height: 15.0), - Text( - "Támogasd a QwIT** csapatát, és szerezz cserébe pár kényelmes jutalmat!", - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 20, - color: Colors.white.withOpacity(.8)), - ), - const SizedBox(height: 25.0), - SupportersButton(supporters: future), - ], - ), - ), - ), - ], - ), - ), - ), - ), - SliverPadding( - padding: const EdgeInsets.symmetric(horizontal: 24.0) - .add(const EdgeInsets.only(bottom: 100)), - sliver: SliverToBoxAdapter( - child: Column( - children: [ - PremiumPlanCard( - icon: const Icon(FilcIcons.kupak), - title: Text("Kupak", - style: TextStyle( - foreground: GradientStyles.kupakPaint)), - gradient: GradientStyles.kupak, - price: 2, - description: const Text( - "Szabd személyre a filcet és láss részletesebb statisztikákat."), - url: - "https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true", - active: ActiveSponsorCard.estimateLevel( - context.watch().scopes) == - PremiumFeatureLevel.cap, - ), - const SizedBox(height: 8.0), - PremiumPlanCard( - icon: const Icon(FilcIcons.tinta), - title: Text("Tinta", - style: TextStyle( - foreground: GradientStyles.tintaPaint)), - gradient: GradientStyles.tinta, - price: 5, - description: const Text( - "Kényelmesebb órarend, asztali alkalmazás és célok kitűzése."), - url: - "https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true", - active: ActiveSponsorCard.estimateLevel( - context.watch().scopes) == - PremiumFeatureLevel.ink, - ), - const SizedBox(height: 12.0), - PremiumGoalCard( - progress: snapshot.data?.progress ?? 0, - target: snapshot.data?.max ?? 1), - const SizedBox(height: 12.0), - const GithubConnectButton(), - Padding( - padding: const EdgeInsets.symmetric(vertical: 14.0) - .add(const EdgeInsets.only(top: 12.0)), - child: const Row( - children: [ - Icon(FilcIcons.kupak), - SizedBox(width: 12.0), - Expanded( - child: Text( - "Kupak jutalmak", - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 20), - ), - ), - ], - ), - ), - PremiumRewardCard( - imageKey: "premium_nickname_showcase", - icon: SvgPicture.asset( - "assets/images/nickname_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Profil személyre szabás"), - description: const Text( - "Állíts be egy saját becenevet és egy profilképet (akár animáltat is!)"), - ), - const SizedBox(height: 14.0), - PremiumRewardCard( - imageKey: "premium_theme_showcase", - icon: SvgPicture.asset("assets/images/theme_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Téma+"), - description: const Text( - "Válassz saját háttérszínt és kártyaszínt is, akár saját HEX-kóddal!"), - ), - const SizedBox(height: 14.0), - PremiumRewardCard( - imageKey: "premium_stats_showcase", - icon: SvgPicture.asset("assets/images/stats_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Részletes jegy statisztika"), - description: const Text( - "Válassz heti, havi és háromhavi időtartam közül, és pontosan lásd, mennyi jegyed van."), - ), - const SizedBox(height: 14.0), - const PremiumRewardCard( - title: Text("Még pár dolog..."), - description: Text( - "🔣\tVálassz ikon témát\n✨\tPrémium rang és csevegő a discord szerverünkön\n📬\tElsőbbségi segítségnyújtás"), - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 14.0) - .add(const EdgeInsets.only(top: 12.0)), - child: const Row( - children: [ - Icon(FilcIcons.tinta), - SizedBox(width: 12.0), - Expanded( - child: Text( - "Tinta jutalmak", - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 20), - ), - ), - ], - ), - ), - PremiumRewardCard( - imageKey: "premium_timetable_showcase", - icon: SvgPicture.asset( - "assets/images/timetable_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Heti órarend nézet"), - description: const Text( - "Egy órarend, ami a teljes képernyődet kihasználja, csak nem olyan idegesítő, mint az eKRÉTA féle."), - ), - const SizedBox(height: 14.0), - PremiumRewardCard( - imageKey: "premium_widget_showcase", - icon: SvgPicture.asset( - "assets/images/widget_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Widget"), - description: const Text( - "Mindig lásd, milyen órád lesz, a kezdőképernyőd kényelméből."), - ), - const SizedBox(height: 14.0), - PremiumRewardCard( - soon: true, - imageKey: "premium_goal_showcase", - icon: SvgPicture.asset("assets/images/goal_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Cél követés"), - description: const Text( - "Add meg, mi a célod, és mi majd kiszámoljuk, hogyan juthatsz oda!"), - ), - const SizedBox(height: 14.0), - PremiumRewardCard( - soon: true, - imageKey: "premium_desktop_showcase", - icon: SvgPicture.asset( - "assets/images/desktop_icon.svg", - color: Theme.of(context).iconTheme.color), - title: const Text("Asztali verzió"), - description: const Text( - "Érd el a reFilcet a gépeden is, és menekülj meg a csúnya felhasználói felületektől!"), - ), - const SizedBox(height: 14.0), - const PremiumRewardCard( - title: Text("Még pár dolog..."), - description: Text( - "🖋️\tMinden kupak jutalom\n✨\tKorai hozzáférés új verziókhoz"), - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 14.0) - .add(const EdgeInsets.only(top: 12.0)), - child: const Row( - children: [ - SizedBox(width: 12.0), - Expanded( - child: Text( - "Mire vársz még?", - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 20), - ), - ), - ], - ), - ), - GithubCard( - onPressed: () { - Navigator.of(context) - .push(MaterialPageRoute(builder: (context) { - return const PremiumActivationView(); - })); - }, - ), - Padding( - padding: const EdgeInsets.symmetric(vertical: 14.0) - .add(const EdgeInsets.only(top: 12.0)), - child: const Row( - children: [ - SizedBox(width: 12.0), - Expanded( - child: Text( - "Gyakori kérdések", - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 20), - ), - ), - ], - ), - ), - const PremiumRewardCard( - title: Text("Mire költitek a pénzt?"), - description: Text( - "A pénz elsősorban az appstore évi \$100-os díját fedezi, a maradék a szerver a weboldal és új funkciók fejlesztésére fordítjuk."), - ), - const SizedBox(height: 14.0), - const PremiumRewardCard( - title: Text("Még mindig nyílt a forráskód?"), - description: Text( - "Igen, a reFilc teljesen nyílt forráskódú, és ez így is fog maradni. A prémium funkciók forráskódjához hozzáférnek a támogatók."), - ), - const SizedBox(height: 14.0), - const PremiumRewardCard( - title: Text("Hol tudok támogatni?"), - description: Text( - "A támogatáshoz szükséged van egy Github profilra, amit hozzá kell kötnöd a filc naplóhoz. A Github “Sponsors” funkciója segítségével kezeljük az támogatásod."), - ), - ], - ), - ), - ), - ], - ), - ); - }); - } -} +// return FutureBuilder( +// future: future, +// builder: (context, snapshot) { +// return Scaffold( +// body: CustomScrollView( +// physics: const ClampingScrollPhysics(), +// slivers: [ +// SliverAppBar( +// surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, +// automaticallyImplyLeading: false, +// flexibleSpace: Container( +// decoration: BoxDecoration( +// gradient: LinearGradient( +// begin: Alignment.topCenter, +// end: Alignment.bottomCenter, +// colors: [ +// const Color.fromARGB(255, 65, 51, 143), +// middleColor, +// ], +// ), +// ), +// ), +// actions: [ +// Padding( +// padding: const EdgeInsets.only(right: 8.0), +// child: IconButton( +// onPressed: () { +// Navigator.of(context).pop(); +// }, +// icon: const Icon(Icons.close, color: Colors.white), +// ), +// ), +// ], +// ), +// SliverPadding( +// padding: const EdgeInsets.only(bottom: 25.0), +// sliver: SliverToBoxAdapter( +// child: Container( +// decoration: BoxDecoration( +// gradient: LinearGradient( +// begin: Alignment.topCenter, +// end: Alignment.bottomCenter, +// colors: [ +// middleColor, +// Theme.of(context).scaffoldBackgroundColor, +// ], +// ), +// ), +// child: Row( +// children: [ +// Expanded( +// child: Padding( +// padding: +// const EdgeInsets.symmetric(horizontal: 24.0), +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// const SizedBox(height: 64.0), +// Row( +// children: [ +// Image.asset( +// "assets/icons/ic_rounded.png", +// width: 69.0, +// height: 69.0, +// ), +// const SizedBox( +// width: 15.0, +// ), +// const Text( +// "reFilc+", +// style: TextStyle( +// fontWeight: FontWeight.w800, +// fontSize: 35.0, +// color: Colors.white), +// ), +// ], +// ), +// const SizedBox(height: 12.0), +// const Text( +// "Még több reFilc, olcsóbban, mint bármi más!*", +// style: TextStyle( +// fontWeight: FontWeight.w600, +// fontSize: 25.0, +// color: Colors.white), +// ), +// const SizedBox(height: 15.0), +// Text( +// "Támogasd a QwIT** csapatát, és szerezz cserébe pár kényelmes jutalmat!", +// style: TextStyle( +// fontWeight: FontWeight.w500, +// fontSize: 20, +// color: Colors.white.withOpacity(.8)), +// ), +// const SizedBox(height: 25.0), +// SupportersButton(supporters: future), +// ], +// ), +// ), +// ), +// ], +// ), +// ), +// ), +// ), +// SliverPadding( +// padding: const EdgeInsets.symmetric(horizontal: 24.0) +// .add(const EdgeInsets.only(bottom: 100)), +// sliver: SliverToBoxAdapter( +// child: Column( +// children: [ +// // PremiumPlanCard( +// // icon: const Icon(FilcIcons.kupak), +// // title: Text("Kupak", +// // style: TextStyle( +// // foreground: GradientStyles.kupakPaint)), +// // gradient: GradientStyles.kupak, +// // price: 2, +// // description: const Text( +// // "Szabd személyre a filcet és láss részletesebb statisztikákat."), +// // url: +// // "https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true", +// // active: ActiveSponsorCard.estimateLevel( +// // context.watch().scopes) == +// // PremiumFeatureLevel.cap, +// // ), +// // const SizedBox(height: 8.0), +// // PremiumPlanCard( +// // icon: const Icon(FilcIcons.tinta), +// // title: Text("Tinta", +// // style: TextStyle( +// // foreground: GradientStyles.tintaPaint)), +// // gradient: GradientStyles.tinta, +// // price: 5, +// // description: const Text( +// // "Kényelmesebb órarend, asztali alkalmazás és célok kitűzése."), +// // url: +// // "https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true", +// // active: ActiveSponsorCard.estimateLevel( +// // context.watch().scopes) == +// // PremiumFeatureLevel.ink, +// // ), +// const SizedBox(height: 12.0), +// PremiumGoalCard( +// progress: snapshot.data?.progress ?? 0, +// target: snapshot.data?.max ?? 1), +// const SizedBox(height: 12.0), +// const GithubConnectButton(), +// Padding( +// padding: const EdgeInsets.symmetric(vertical: 14.0) +// .add(const EdgeInsets.only(top: 12.0)), +// child: const Row( +// children: [ +// Icon(FilcIcons.kupak), +// SizedBox(width: 12.0), +// Expanded( +// child: Text( +// "Kupak jutalmak", +// style: TextStyle( +// fontWeight: FontWeight.w500, +// fontSize: 20), +// ), +// ), +// ], +// ), +// ), +// PremiumRewardCard( +// imageKey: "premium_nickname_showcase", +// icon: SvgPicture.asset( +// "assets/images/nickname_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Profil személyre szabás"), +// description: const Text( +// "Állíts be egy saját becenevet és egy profilképet (akár animáltat is!)"), +// ), +// const SizedBox(height: 14.0), +// PremiumRewardCard( +// imageKey: "premium_theme_showcase", +// icon: SvgPicture.asset("assets/images/theme_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Téma+"), +// description: const Text( +// "Válassz saját háttérszínt és kártyaszínt is, akár saját HEX-kóddal!"), +// ), +// const SizedBox(height: 14.0), +// PremiumRewardCard( +// imageKey: "premium_stats_showcase", +// icon: SvgPicture.asset("assets/images/stats_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Részletes jegy statisztika"), +// description: const Text( +// "Válassz heti, havi és háromhavi időtartam közül, és pontosan lásd, mennyi jegyed van."), +// ), +// const SizedBox(height: 14.0), +// const PremiumRewardCard( +// title: Text("Még pár dolog..."), +// description: Text( +// "🔣\tVálassz ikon témát\n✨\tPrémium rang és csevegő a discord szerverünkön\n📬\tElsőbbségi segítségnyújtás"), +// ), +// Padding( +// padding: const EdgeInsets.symmetric(vertical: 14.0) +// .add(const EdgeInsets.only(top: 12.0)), +// child: const Row( +// children: [ +// Icon(FilcIcons.tinta), +// SizedBox(width: 12.0), +// Expanded( +// child: Text( +// "Tinta jutalmak", +// style: TextStyle( +// fontWeight: FontWeight.w500, +// fontSize: 20), +// ), +// ), +// ], +// ), +// ), +// PremiumRewardCard( +// imageKey: "premium_timetable_showcase", +// icon: SvgPicture.asset( +// "assets/images/timetable_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Heti órarend nézet"), +// description: const Text( +// "Egy órarend, ami a teljes képernyődet kihasználja, csak nem olyan idegesítő, mint az eKRÉTA féle."), +// ), +// const SizedBox(height: 14.0), +// PremiumRewardCard( +// imageKey: "premium_widget_showcase", +// icon: SvgPicture.asset( +// "assets/images/widget_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Widget"), +// description: const Text( +// "Mindig lásd, milyen órád lesz, a kezdőképernyőd kényelméből."), +// ), +// const SizedBox(height: 14.0), +// PremiumRewardCard( +// soon: true, +// imageKey: "premium_goal_showcase", +// icon: SvgPicture.asset("assets/images/goal_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Cél követés"), +// description: const Text( +// "Add meg, mi a célod, és mi majd kiszámoljuk, hogyan juthatsz oda!"), +// ), +// const SizedBox(height: 14.0), +// PremiumRewardCard( +// soon: true, +// imageKey: "premium_desktop_showcase", +// icon: SvgPicture.asset( +// "assets/images/desktop_icon.svg", +// color: Theme.of(context).iconTheme.color), +// title: const Text("Asztali verzió"), +// description: const Text( +// "Érd el a reFilcet a gépeden is, és menekülj meg a csúnya felhasználói felületektől!"), +// ), +// const SizedBox(height: 14.0), +// const PremiumRewardCard( +// title: Text("Még pár dolog..."), +// description: Text( +// "🖋️\tMinden kupak jutalom\n✨\tKorai hozzáférés új verziókhoz"), +// ), +// Padding( +// padding: const EdgeInsets.symmetric(vertical: 14.0) +// .add(const EdgeInsets.only(top: 12.0)), +// child: const Row( +// children: [ +// SizedBox(width: 12.0), +// Expanded( +// child: Text( +// "Mire vársz még?", +// style: TextStyle( +// fontWeight: FontWeight.w500, +// fontSize: 20), +// ), +// ), +// ], +// ), +// ), +// GithubCard( +// onPressed: () { +// Navigator.of(context) +// .push(MaterialPageRoute(builder: (context) { +// return const PremiumActivationView(); +// })); +// }, +// ), +// Padding( +// padding: const EdgeInsets.symmetric(vertical: 14.0) +// .add(const EdgeInsets.only(top: 12.0)), +// child: const Row( +// children: [ +// SizedBox(width: 12.0), +// Expanded( +// child: Text( +// "Gyakori kérdések", +// style: TextStyle( +// fontWeight: FontWeight.w500, +// fontSize: 20), +// ), +// ), +// ], +// ), +// ), +// const PremiumRewardCard( +// title: Text("Mire költitek a pénzt?"), +// description: Text( +// "A pénz elsősorban az appstore évi \$100-os díját fedezi, a maradék a szerver a weboldal és új funkciók fejlesztésére fordítjuk."), +// ), +// const SizedBox(height: 14.0), +// const PremiumRewardCard( +// title: Text("Még mindig nyílt a forráskód?"), +// description: Text( +// "Igen, a reFilc teljesen nyílt forráskódú, és ez így is fog maradni. A prémium funkciók forráskódjához hozzáférnek a támogatók."), +// ), +// const SizedBox(height: 14.0), +// const PremiumRewardCard( +// title: Text("Hol tudok támogatni?"), +// description: Text( +// "A támogatáshoz szükséged van egy Github profilra, amit hozzá kell kötnöd a filc naplóhoz. A Github “Sponsors” funkciója segítségével kezeljük az támogatásod."), +// ), +// ], +// ), +// ), +// ), +// ], +// ), +// ); +// }); +// } +// } From da62b1bfa98d758fb03a163fd74b471f09398dff Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 11 Jan 2024 18:14:58 +0100 Subject: [PATCH 039/424] new grades fix thingie --- .../lib/common/widgets/grade/new_grades.dart | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart b/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart index 07f7fd7..8e9acc5 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart @@ -22,7 +22,7 @@ class NewGradesSurprise extends StatelessWidget { return Material( type: MaterialType.transparency, child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), + padding: const EdgeInsets.symmetric(horizontal: 4.0), child: ListTile( shape: RoundedRectangleBorder( side: BorderSide( @@ -42,11 +42,13 @@ class NewGradesSurprise extends StatelessWidget { child: Container( decoration: BoxDecoration(boxShadow: [ BoxShadow( - color: Theme.of(context).colorScheme.secondary.withOpacity(.5), + color: + Theme.of(context).colorScheme.secondary.withOpacity(.5), blurRadius: 18.0, ) ]), - child: const RiveAnimation.asset("assets/animations/backpack-2.riv"), + child: const RiveAnimation.asset( + "assets/animations/backpack-2.riv"), ), ), ), @@ -64,9 +66,7 @@ class NewGradesSurprise extends StatelessWidget { ], ) : Text( - grades.length == 1 ? - "new_grade".i18n : - "new_grades".i18n, + grades.length == 1 ? "new_grade".i18n : "new_grades".i18n, maxLines: 2, overflow: TextOverflow.ellipsis, style: const TextStyle(fontWeight: FontWeight.w600), @@ -141,7 +141,9 @@ class NewGradesSurprise extends StatelessWidget { final gradeProvider = Provider.of(context, listen: false); - final newGrades = gradeProvider.grades.where((element) => element.date.isAfter(gradeProvider.lastSeenDate)).toList(); + final newGrades = gradeProvider.grades + .where((element) => element.date.isAfter(gradeProvider.lastSeenDate)) + .toList(); newGrades.sort((a, b) => a.date.compareTo(b.date)); WidgetsBinding.instance.addPostFrameCallback((_) async { await Future.delayed(const Duration(milliseconds: 100)); From a8c44c309694fbce17991889713bdd868b1a7814 Mon Sep 17 00:00:00 2001 From: ReinerRego Date: Mon, 15 Jan 2024 22:03:25 +0100 Subject: [PATCH 040/424] started settings_screen --- .../screens/settings/desktop_settings.dart | 95 +++++++++++++++++++ .../lib/screens/settings/settings_screen.dart | 1 + 2 files changed, 96 insertions(+) create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart diff --git a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart new file mode 100644 index 0000000..9f900c5 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart @@ -0,0 +1,95 @@ +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/utils/format.dart'; +import 'package:filcnaplo_kreta_api/models/teacher.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; +import 'package:filcnaplo_mobile_ui/common/beta_chip.dart'; + +class MenuDesktopSettings extends StatelessWidget { + const MenuDesktopSettings({Key? key, required this.settings}) + : super(key: key); + + final SettingsProvider settings; + + @override + Widget build(BuildContext context) { + return PanelButton( + padding: const EdgeInsets.only(left: 14.0), + onPressed: () { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => const ModifyDesktopSettings()), + ); + }, + title: Row( + children: [ + Text( + "desktop_settings".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + const Spacer(), + const BetaChip(), + const Spacer() + ], + ), + leading: Icon(FeatherIcons.monitor, + color: Theme.of(context).colorScheme.secondary), + ); + } +} + +class ModifyDesktopSettings extends StatefulWidget { + const ModifyDesktopSettings({Key? key}) : super(key: key); + + @override + State createState() => _ModifyDesktopSettingsState(); +} + +class _ModifyDesktopSettingsState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + late UserProvider user; + late DatabaseProvider dbProvider; + late SettingsProvider settings; + + @override + void initState() { + super.initState(); + user = Provider.of(context, listen: false); + dbProvider = Provider.of(context, listen: false); + } + + @override + Widget build(BuildContext context) { + settings = Provider.of(context); + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "desktop_settings".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: const Padding( + padding: EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [], + ), + ), + )); + } +} \ No newline at end of file diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 61d3910..7d99170 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -52,6 +52,7 @@ import 'settings_screen.i18n.dart'; import 'package:flutter/services.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/nickname.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/profile_pic.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/desktop_settings.dart'; import 'package:refilc_plus/ui/mobile/settings/modify_teacher_names.dart'; import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart'; From 8a2275e56ef198a4e8015760376e7ded73d01bc6 Mon Sep 17 00:00:00 2001 From: ReinerRego Date: Mon, 15 Jan 2024 22:04:41 +0100 Subject: [PATCH 041/424] not settings_screen, desktop_screen --- filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 7d99170..b617af1 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -1004,6 +1004,9 @@ class SettingsScreenState extends State PremiumCustomAppIconMenu( settings: settings, ), + MenuDesktopSettings( + settings: settings, + ), // PanelButton( // onPressed: () { // SoonAlert.show(context: context); From 4e5695a11837a62b499ad49c3a8ee10cb1261115 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 24 Jan 2024 19:40:31 +0100 Subject: [PATCH 042/424] added escapehtml to grade tile as well --- filcnaplo/lib/ui/widgets/grade/grade_tile.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/grade/grade_tile.dart b/filcnaplo/lib/ui/widgets/grade/grade_tile.dart index 5f91b65..4699781 100644 --- a/filcnaplo/lib/ui/widgets/grade/grade_tile.dart +++ b/filcnaplo/lib/ui/widgets/grade/grade_tile.dart @@ -35,9 +35,9 @@ class GradeTile extends StatelessWidget { bool isSubjectView = SubjectGradesContainer.of(context) != null || viewOverride; String subjectName = - grade.subject.renamedTo ?? grade.subject.name.capital(); - String modeDescription = grade.mode.description.capital(); - String description = grade.description.capital(); + grade.subject.renamedTo ?? grade.subject.name.escapeHtml().capital(); + String modeDescription = grade.mode.description.escapeHtml().capital(); + String description = grade.description.escapeHtml().capital(); GradeCalculatorProvider calculatorProvider = Provider.of(context, listen: false); From 587811778d769ea5b8863ab5bab76e019640dc39 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 24 Jan 2024 19:40:45 +0100 Subject: [PATCH 043/424] did lot of things in v5 settings page --- filcnaplo/lib/api/client.dart | 7 + .../common/splitted_panel/splitted_panel.dart | 6 +- .../settings/notifications_screen.dart | 46 +- .../lib/screens/settings/settings_helper.dart | 71 +- .../lib/screens/settings/settings_screen.dart | 1428 ++++++++++------- .../settings/settings_screen.i18n.dart | 12 +- .../settings/submenu/extras_screen.dart | 67 + .../settings/submenu/general_screen.dart | 67 + .../settings/submenu/personalize_screen.dart | 68 + .../settings/submenu/submenu_screen.i18n.dart | 21 + 10 files changed, 1178 insertions(+), 615 deletions(-) create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart diff --git a/filcnaplo/lib/api/client.dart b/filcnaplo/lib/api/client.dart index 6d7a273..b01a64c 100644 --- a/filcnaplo/lib/api/client.dart +++ b/filcnaplo/lib/api/client.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:convert'; import 'dart:developer'; +import 'dart:io'; import 'package:filcnaplo/models/ad.dart'; import 'package:filcnaplo/models/config.dart'; @@ -86,6 +87,12 @@ class FilcAPI { Map headers = { "x-filc-id": settings.xFilcId, "user-agent": userAgent, + // platform things + "rf-platform": Platform.operatingSystem, + "rf-platform-version": Platform.operatingSystemVersion, + "rf-app-version": + const String.fromEnvironment("APPVER", defaultValue: "?"), + "rf-uinid": settings.xFilcId, }; log("[CONFIG] x-filc-id: \"${settings.xFilcId}\""); diff --git a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart index 8c1d432..ac1dc3c 100644 --- a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart +++ b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart @@ -13,6 +13,7 @@ class SplittedPanel extends StatelessWidget { this.hasShadow = true, this.isSeparated = false, this.spacing = 6.0, + this.isTransparent = false, }); final List? children; @@ -22,6 +23,7 @@ class SplittedPanel extends StatelessWidget { final bool hasShadow; final bool isSeparated; final double spacing; + final bool isTransparent; @override Widget build(BuildContext context) { @@ -40,7 +42,9 @@ class SplittedPanel extends StatelessWidget { var w = Container( width: double.infinity, decoration: BoxDecoration( - color: Theme.of(context).colorScheme.background, + color: isTransparent + ? Colors.transparent + : Theme.of(context).colorScheme.background, borderRadius: BorderRadius.vertical( top: Radius.circular(i == 0 ? 16.0 : 8.0), bottom: Radius.circular(children!.length == i + 1 ? 16.0 : 8.0), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart index 6f90f82..cbeb4b1 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart @@ -10,46 +10,42 @@ import 'package:provider/provider.dart'; import 'notifications_screen.i18n.dart'; class MenuNotifications extends StatelessWidget { - const MenuNotifications({super.key, required this.settings}); + const MenuNotifications({ + super.key, + this.borderRadius = const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + }); - final SettingsProvider settings; + final BorderRadius borderRadius; @override Widget build(BuildContext context) { return PanelButton( - padding: const EdgeInsets.only(left: 14.0), - onPressed: () { - Navigator.of(context, rootNavigator: true).push( - CupertinoPageRoute(builder: (context) => const NotificationsScreen()), - ); - }, + onPressed: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute(builder: (context) => const NotificationsScreen()), + ), title: Row( children: [ Text( "notifications_screen".i18n, - style: TextStyle( - color: AppColors.of(context) - .text - .withOpacity(settings.notificationsEnabled ? 1.0 : .5)), ), const SizedBox(width: 5.0), - BetaChip( - disabled: !settings.notificationsEnabled, + const BetaChip( + disabled: false, ), ], ), - leading: settings.notificationsEnabled - ? const Icon(FeatherIcons.messageSquare) - : Icon(FeatherIcons.messageSquare, - color: AppColors.of(context).text.withOpacity(.25)), - trailingDivider: true, - trailing: Switch( - onChanged: (v) async { - settings.update(notificationsEnabled: v); - }, - value: settings.notificationsEnabled, - activeColor: Theme.of(context).colorScheme.secondary, + leading: Icon( + FeatherIcons.messageSquare, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), ), + trailing: Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: borderRadius, ); } } diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index 0f141f6..66f8726 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -16,6 +16,8 @@ import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/rounded_bottom_shee import 'package:filcnaplo_mobile_ui/common/filter_bar.dart'; import 'package:filcnaplo_mobile_ui/common/material_action_button.dart'; import 'package:filcnaplo/ui/widgets/grade/grade_tile.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -28,6 +30,9 @@ import 'package:flutter_material_color_picker/flutter_material_color_picker.dart import 'package:filcnaplo/models/icon_pack.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/theme_screen.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; class SettingsHelper { static const Map langMap = { @@ -88,18 +93,18 @@ class SettingsHelper { ); } - static void uwuMode(BuildContext context, value) { - final settings = Provider.of(context, listen: false); - if (value) { - I18n.of(context).locale = const Locale('uw', 'UW'); - } else { - I18n.of(context).locale = - Locale(settings.language, settings.language.toUpperCase()); - } - if (Platform.isAndroid || Platform.isIOS) { - setupQuickActions(); - } - } + // static void uwuMode(BuildContext context, value) { + // final settings = Provider.of(context, listen: false); + // if (value) { + // I18n.of(context).locale = const Locale('uw', 'UW'); + // } else { + // I18n.of(context).locale = + // Locale(settings.language, settings.language.toUpperCase()); + // } + // if (Platform.isAndroid || Platform.isIOS) { + // setupQuickActions(); + // } + // } static void iconPack(BuildContext context) { final settings = Provider.of(context, listen: false); @@ -315,6 +320,48 @@ class SettingsHelper { child: const BellDelaySetting(), ); } + + // v5 user changer + static void changeCurrentUser( + BuildContext context, List accountTiles, int len) { + showBottomSheetMenu( + context, + items: List.generate(len, (index) { + if (index == accountTiles.length) { + return Center( + child: Container( + margin: const EdgeInsets.only(top: 12.0, bottom: 4.0), + height: 3.0, + width: 75.0, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.0), + color: AppColors.of(context).text.withOpacity(.25), + ), + ), + ); + } else if (index == accountTiles.length + 1) { + return PanelButton( + onPressed: () { + if (!Provider.of(context, listen: false) + .hasScope(PremiumScopes.maxTwoAccounts)) { + PremiumLockedFeatureUpsell.show( + context: context, feature: PremiumFeature.moreAccounts); + return; + } + + Navigator.of(context).pushNamed("login_back").then((value) { + setSystemChrome(context); + }); + }, + title: Text("add_user"), + leading: const Icon(FeatherIcons.userPlus), + ); + } else { + return accountTiles[index]; + } + }), + ); + } } // Rounding modal diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 61d3910..2fc50ba 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -13,7 +13,7 @@ import 'package:filcnaplo_kreta_api/providers/note_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/api/providers/database_provider.dart'; -import 'package:filcnaplo/utils/format.dart'; +// import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/models/user.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; @@ -24,25 +24,27 @@ import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu.d import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/profile_image/profile_image.dart'; -import 'package:filcnaplo_mobile_ui/common/soon_alert/soon_alert.dart'; +// import 'package:filcnaplo_mobile_ui/common/soon_alert/soon_alert.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; -import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; +// import 'package:filcnaplo_mobile_ui/common/system_chrome.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/update/updates_view.dart'; import 'package:filcnaplo_mobile_ui/screens/news/news_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/notes/notes_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/accounts/account_tile.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/accounts/account_view.dart'; -import 'package:filcnaplo_mobile_ui/screens/settings/debug/subject_icon_gallery.dart'; -import 'package:filcnaplo_mobile_ui/screens/settings/modify_subject_names.dart'; +// import 'package:filcnaplo_mobile_ui/screens/settings/debug/subject_icon_gallery.dart'; +// import 'package:filcnaplo_mobile_ui/screens/settings/modify_subject_names.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/notifications_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/submenu/extras_screen.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/submenu/personalize_screen.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; -import 'package:refilc_plus/ui/mobile/settings/app_icon_screen.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/ui/mobile/settings/app_icon_screen.dart'; import 'package:flutter/cupertino.dart'; -import 'package:flutter/foundation.dart'; +// import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_custom_tabs/flutter_custom_tabs.dart' as tabs; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -52,8 +54,10 @@ import 'settings_screen.i18n.dart'; import 'package:flutter/services.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/nickname.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/profile_pic.dart'; -import 'package:refilc_plus/ui/mobile/settings/modify_teacher_names.dart'; -import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart'; +// import 'package:refilc_plus/ui/mobile/settings/modify_teacher_names.dart'; +// import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart'; + +import 'submenu/general_screen.dart'; class SettingsScreen extends StatefulWidget { const SettingsScreen({super.key}); @@ -200,22 +204,22 @@ class SettingsScreenState extends State firstName = "János"; } - String startPageTitle = - SettingsHelper.localizedPageTitles()[settings.startPage] ?? "?"; + // String startPageTitle = + // SettingsHelper.localizedPageTitles()[settings.startPage] ?? "?"; String themeModeText = { ThemeMode.light: "light".i18n, ThemeMode.dark: "dark".i18n, ThemeMode.system: "system".i18n }[settings.theme] ?? "?"; - String languageText = SettingsHelper.langMap[settings.language] ?? "?"; - String vibrateTitle = { - VibrationStrength.off: "voff".i18n, - VibrationStrength.light: "vlight".i18n, - VibrationStrength.medium: "vmedium".i18n, - VibrationStrength.strong: "vstrong".i18n, - }[settings.vibrate] ?? - "?"; + // String languageText = SettingsHelper.langMap[settings.language] ?? "?"; + // String vibrateTitle = { + // VibrationStrength.off: "voff".i18n, + // VibrationStrength.light: "vlight".i18n, + // VibrationStrength.medium: "vmedium".i18n, + // VibrationStrength.strong: "vstrong".i18n, + // }[settings.vibrate] ?? + // "?"; buildAccountTiles(); @@ -358,7 +362,11 @@ class SettingsScreenState extends State ), // switch account PanelButton( - onPressed: () => SoonAlert.show(context: context), + // onPressed: () => SoonAlert.show(context: context), + onPressed: () { + SettingsHelper.changeCurrentUser( + context, accountTiles, (accountTiles.length + 2)); + }, title: Text("switch_account".i18n), leading: Icon( FeatherIcons.users, @@ -413,79 +421,79 @@ class SettingsScreenState extends State ], ), - Padding( - padding: - const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Panel( - child: Column( - children: [ - // account list - ...accountTiles, + // Padding( + // padding: + // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + // child: Panel( + // child: Column( + // children: [ + // // account list + // ...accountTiles, - if (accountTiles.isNotEmpty) - Center( - child: Container( - margin: const EdgeInsets.only(top: 12.0, bottom: 4.0), - height: 3.0, - width: 75.0, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(12.0), - color: AppColors.of(context).text.withOpacity(.25), - ), - ), - ), + // if (accountTiles.isNotEmpty) + // Center( + // child: Container( + // margin: const EdgeInsets.only(top: 12.0, bottom: 4.0), + // height: 3.0, + // width: 75.0, + // decoration: BoxDecoration( + // borderRadius: BorderRadius.circular(12.0), + // color: AppColors.of(context).text.withOpacity(.25), + // ), + // ), + // ), - // account settings - PanelButton( - onPressed: () { - if (!Provider.of(context, - listen: false) - .hasScope(PremiumScopes.maxTwoAccounts)) { - PremiumLockedFeatureUpsell.show( - context: context, - feature: PremiumFeature.moreAccounts); - return; - } + // // add account panel + // PanelButton( + // onPressed: () { + // if (!Provider.of(context, + // listen: false) + // .hasScope(PremiumScopes.maxTwoAccounts)) { + // PremiumLockedFeatureUpsell.show( + // context: context, + // feature: PremiumFeature.moreAccounts); + // return; + // } - Navigator.of(context) - .pushNamed("login_back") - .then((value) { - setSystemChrome(context); - }); - }, - title: Text("add_user".i18n), - leading: const Icon(FeatherIcons.userPlus), - ), - // PanelButton( - // onPressed: () async { - // String? userId = user.id; - // if (userId == null) return; + // Navigator.of(context) + // .pushNamed("login_back") + // .then((value) { + // setSystemChrome(context); + // }); + // }, + // title: Text("add_user".i18n), + // leading: const Icon(FeatherIcons.userPlus), + // ), + // // PanelButton( + // // onPressed: () async { + // // String? userId = user.id; + // // if (userId == null) return; - // // Delete User - // user.removeUser(userId); - // await Provider.of(context, - // listen: false) - // .store - // .removeUser(userId); + // // // Delete User + // // user.removeUser(userId); + // // await Provider.of(context, + // // listen: false) + // // .store + // // .removeUser(userId); - // // If no other Users left, go back to LoginScreen - // if (user.getUsers().isNotEmpty) { - // user.setUser(user.getUsers().first.id); - // restore().then( - // (_) => user.setUser(user.getUsers().first.id)); - // } else { - // Navigator.of(context) - // .pushNamedAndRemoveUntil("login", (_) => false); - // } - // }, - // title: Text("log_out".i18n), - // leading: Icon(FeatherIcons.logOut, - // color: AppColors.of(context).red), - // ), - ], - ), - ), - ), + // // // If no other Users left, go back to LoginScreen + // // if (user.getUsers().isNotEmpty) { + // // user.setUser(user.getUsers().first.id); + // // restore().then( + // // (_) => user.setUser(user.getUsers().first.id)); + // // } else { + // // Navigator.of(context) + // // .pushNamedAndRemoveUntil("login", (_) => false); + // // } + // // }, + // // title: Text("log_out".i18n), + // // leading: Icon(FeatherIcons.logOut, + // // color: AppColors.of(context).red), + // // ), + // ], + // ), + // ), + // ), // updates if (updateProvider.available) @@ -622,504 +630,771 @@ class SettingsScreenState extends State ), ), - // general things - Padding( + // settings submenus + const SizedBox( + height: 16.0, + ), + Panel( + hasShadow: false, padding: - const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("general".i18n), - child: Column( - children: [ - PanelButton( - onPressed: () { - SettingsHelper.language(context); - setState(() {}); - }, - title: Text("language".i18n), - leading: const Icon(FeatherIcons.globe), - trailing: Text( - languageText, - style: const TextStyle(fontSize: 14.0), - ), - ), - PanelButton( - onPressed: () { - SettingsHelper.startPage(context); - setState(() {}); - }, - title: Text("startpage".i18n), - leading: const Icon(FeatherIcons.play), - trailing: Text( - startPageTitle.capital(), - style: const TextStyle(fontSize: 14.0), - ), - ), - PanelButton( - onPressed: () { - SettingsHelper.rounding(context); - setState(() {}); - }, - title: Text("rounding".i18n), - leading: const Icon(FeatherIcons.gitCommit), - trailing: Text( - (settings.rounding / 10).toStringAsFixed(1), - style: const TextStyle(fontSize: 14.0), - ), - ), - PanelButton( - onPressed: () { - SettingsHelper.vibrate(context); - setState(() {}); - }, - title: Text("vibrate".i18n), - leading: const Icon(FeatherIcons.radio), - trailing: Text( - vibrateTitle, - style: const TextStyle(fontSize: 14.0), - ), - ), - PanelButton( - padding: const EdgeInsets.only(left: 14.0), - onPressed: () { - SettingsHelper.bellDelay(context); - setState(() {}); - }, - title: Text( - "bell_delay".i18n, - style: TextStyle( - color: AppColors.of(context).text.withOpacity( - settings.bellDelayEnabled ? 1.0 : .5)), - ), - leading: settings.bellDelayEnabled - ? const Icon(FeatherIcons.bell) - : Icon(FeatherIcons.bellOff, - color: - AppColors.of(context).text.withOpacity(.25)), - trailingDivider: true, - trailing: Switch( - onChanged: (v) => settings.update(bellDelayEnabled: v), - value: settings.bellDelayEnabled, - activeColor: Theme.of(context).colorScheme.secondary, - ), - ), - Material( - type: MaterialType.transparency, - child: MenuNotifications(settings: settings)), - WelcomeMessagePanelButton(settings, user), - ], - ), + const EdgeInsets.only(bottom: 20.0, left: 24.0, right: 24.0), + title: Padding( + padding: const EdgeInsets.only(left: 24.0), + child: Text('settings'.i18n), ), + isTransparent: true, + child: Column( + children: [ + // general settings + const SplittedPanel( + padding: EdgeInsets.zero, + cardPadding: EdgeInsets.all(4.0), + children: [ + MenuGeneralSettings( + borderRadius: BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + + // theme settings + SplittedPanel( + padding: const EdgeInsets.only(top: 8.0), + cardPadding: const EdgeInsets.all(4.0), + children: [ + const MenuPersonalizeSettings( + borderRadius: BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(4.0), + ), + ), + PanelButton( + onPressed: () { + SettingsHelper.theme(context); + setState(() {}); + }, + title: Text("theme".i18n), + leading: Icon( + FeatherIcons.sun, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + trailing: Text( + themeModeText, + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + + // notifications + const SplittedPanel( + padding: EdgeInsets.only(top: 8.0), + cardPadding: EdgeInsets.all(4.0), + children: [ + MenuNotifications( + borderRadius: BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + + // extras + const SplittedPanel( + padding: EdgeInsets.only(top: 8.0), + cardPadding: EdgeInsets.all(4.0), + children: [ + MenuExtrasSettings( + borderRadius: BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + ], + ), + + // SplittedMenuOption( + // padding: const EdgeInsets.all(8.0), + // text: 'edit'.i18n, + // trailing: const Icon( + // FeatherIcons.edit2, + // size: 22.0, + // ), + // onTap: () { + // print('object'); + // }, + // ), ), - // icon gallery (debug mode) - if (kDebugMode) - Padding( - padding: const EdgeInsets.symmetric( - vertical: 12.0, horizontal: 24.0), - child: Panel( - title: const Text("Debug"), - child: Column( - children: [ - PanelButton( - title: const Text("Subject Icon Gallery"), - leading: - const Icon(CupertinoIcons.rectangle_3_offgrid_fill), - trailing: const Icon(Icons.arrow_forward), - onPressed: () { - Navigator.of(context, rootNavigator: true).push( - CupertinoPageRoute( - builder: (context) => - const SubjectIconGallery()), - ); - }, + // // general things + // Padding( + // padding: + // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + // child: Panel( + // title: Text("general".i18n), + // child: Column( + // children: [ + // PanelButton( + // onPressed: () { + // SettingsHelper.language(context); + // setState(() {}); + // }, + // title: Text("language".i18n), + // leading: const Icon(FeatherIcons.globe), + // trailing: Text( + // languageText, + // style: const TextStyle(fontSize: 14.0), + // ), + // ), + // PanelButton( + // onPressed: () { + // SettingsHelper.startPage(context); + // setState(() {}); + // }, + // title: Text("startpage".i18n), + // leading: const Icon(FeatherIcons.play), + // trailing: Text( + // startPageTitle.capital(), + // style: const TextStyle(fontSize: 14.0), + // ), + // ), + // PanelButton( + // onPressed: () { + // SettingsHelper.rounding(context); + // setState(() {}); + // }, + // title: Text("rounding".i18n), + // leading: const Icon(FeatherIcons.gitCommit), + // trailing: Text( + // (settings.rounding / 10).toStringAsFixed(1), + // style: const TextStyle(fontSize: 14.0), + // ), + // ), + // PanelButton( + // onPressed: () { + // SettingsHelper.vibrate(context); + // setState(() {}); + // }, + // title: Text("vibrate".i18n), + // leading: const Icon(FeatherIcons.radio), + // trailing: Text( + // vibrateTitle, + // style: const TextStyle(fontSize: 14.0), + // ), + // ), + // PanelButton( + // padding: const EdgeInsets.only(left: 14.0), + // onPressed: () { + // SettingsHelper.bellDelay(context); + // setState(() {}); + // }, + // title: Text( + // "bell_delay".i18n, + // style: TextStyle( + // color: AppColors.of(context).text.withOpacity( + // settings.bellDelayEnabled ? 1.0 : .5)), + // ), + // leading: settings.bellDelayEnabled + // ? const Icon(FeatherIcons.bell) + // : Icon(FeatherIcons.bellOff, + // color: + // AppColors.of(context).text.withOpacity(.25)), + // trailingDivider: true, + // trailing: Switch( + // onChanged: (v) => settings.update(bellDelayEnabled: v), + // value: settings.bellDelayEnabled, + // activeColor: Theme.of(context).colorScheme.secondary, + // ), + // ), + // // Material( + // // type: MaterialType.transparency, + // // child: MenuNotifications(settings: settings)), + // WelcomeMessagePanelButton(settings, user), + // ], + // ), + // ), + // ), + + // // icon gallery (debug mode) + // if (kDebugMode) + // Padding( + // padding: const EdgeInsets.symmetric( + // vertical: 12.0, horizontal: 24.0), + // child: Panel( + // title: const Text("Debug"), + // child: Column( + // children: [ + // PanelButton( + // title: const Text("Subject Icon Gallery"), + // leading: + // const Icon(CupertinoIcons.rectangle_3_offgrid_fill), + // trailing: const Icon(Icons.arrow_forward), + // onPressed: () { + // Navigator.of(context, rootNavigator: true).push( + // CupertinoPageRoute( + // builder: (context) => + // const SubjectIconGallery()), + // ); + // }, + // ) + // ], + // ), + // ), + // ), + + // // appearance things + // Padding( + // padding: + // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + // child: Panel( + // title: Text("appearance".i18n), + // child: Column( + // children: [ + // PanelButton( + // onPressed: () { + // SettingsHelper.theme(context); + // setState(() {}); + // }, + // title: Text("theme".i18n), + // leading: const Icon(FeatherIcons.sun), + // trailing: Text( + // themeModeText, + // style: const TextStyle(fontSize: 14.0), + // ), + // ), + // PanelButton( + // onPressed: () async { + // await _hideContainersController.forward(); + // SettingsHelper.accentColor(context); + // setState(() {}); + // _hideContainersController.reset(); + // }, + // title: Text("color".i18n), + // leading: const Icon(FeatherIcons.droplet), + // trailing: Container( + // width: 12.0, + // height: 12.0, + // decoration: BoxDecoration( + // color: Theme.of(context).colorScheme.secondary, + // shape: BoxShape.circle, + // ), + // ), + // ), + // PanelButton( + // onPressed: () { + // SettingsHelper.gradeColors(context); + // setState(() {}); + // }, + // title: Text("grade_colors".i18n), + // leading: const Icon(FeatherIcons.star), + // trailing: Row( + // mainAxisSize: MainAxisSize.min, + // children: List.generate( + // 5, + // (i) => Container( + // margin: const EdgeInsets.only(left: 2.0), + // width: 12.0, + // height: 12.0, + // decoration: BoxDecoration( + // shape: BoxShape.circle, + // color: settings.gradeColors[i], + // ), + // ), + // ), + // ), + // ), + // Material( + // type: MaterialType.transparency, + // child: SwitchListTile( + // contentPadding: const EdgeInsets.only(left: 12.0), + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12.0)), + // title: Row( + // children: [ + // Icon( + // FeatherIcons.barChart, + // color: settings.graphClassAvg + // ? Theme.of(context).colorScheme.secondary + // : AppColors.of(context).text.withOpacity(.25), + // ), + // const SizedBox(width: 14.0), + // Expanded( + // child: Text( + // "graph_class_avg".i18n, + // style: TextStyle( + // fontWeight: FontWeight.w600, + // fontSize: 16.0, + // color: AppColors.of(context).text.withOpacity( + // settings.graphClassAvg ? 1.0 : .5), + // ), + // ), + // ), + // ], + // ), + // onChanged: (v) => settings.update(graphClassAvg: v), + // value: settings.graphClassAvg, + // activeColor: Theme.of(context).colorScheme.secondary, + // ), + // ), + // PanelButton( + // onPressed: () { + // SettingsHelper.iconPack(context); + // }, + // title: Text("icon_pack".i18n), + // leading: const Icon(FeatherIcons.grid), + // trailing: Text( + // settings.iconPack.name.capital(), + // style: const TextStyle(fontSize: 14.0), + // ), + // ), + + // // if ios show live activity color option + // if (defaultTargetPlatform == TargetPlatform.iOS) + // PanelButton( + // onPressed: () { + // if (!Provider.of(context, + // listen: false) + // .hasScope(PremiumScopes.liveActivityColor)) { + // PremiumLockedFeatureUpsell.show( + // context: context, + // feature: PremiumFeature.liveActivity); + // return; + // } + + // SettingsHelper.liveActivityColor(context); + // setState(() {}); + // }, + // title: Text("live_activity_color".i18n), + // leading: const Icon(FeatherIcons.activity), + // trailing: Container( + // width: 12.0, + // height: 12.0, + // decoration: BoxDecoration( + // color: settings.liveActivityColor, + // shape: BoxShape.circle, + // ), + // ), + // ), + + // Material( + // type: MaterialType.transparency, + // child: SwitchListTile( + // contentPadding: const EdgeInsets.only(left: 14.0), + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12.0)), + // title: Row( + // children: [ + // Icon( + // FeatherIcons.moon, + // color: settings.shadowEffect + // ? Theme.of(context).colorScheme.secondary + // : AppColors.of(context).text.withOpacity(.25), + // ), + // const SizedBox(width: 14.0), + // Expanded( + // child: Text( + // "shadow_effect".i18n, + // style: TextStyle( + // fontWeight: FontWeight.w600, + // fontSize: 16.0, + // color: AppColors.of(context).text.withOpacity( + // settings.shadowEffect ? 1.0 : .5), + // ), + // ), + // ), + // ], + // ), + // onChanged: (v) => settings.update(shadowEffect: v), + // value: settings.shadowEffect, + // activeColor: Theme.of(context).colorScheme.secondary, + // ), + // ), + // ], + // ), + // ), + // ), + + // // popup alerts + // Padding( + // padding: + // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + // child: Panel( + // title: Text("popups".i18n), + // child: Material( + // type: MaterialType.transparency, + // child: SwitchListTile( + // contentPadding: const EdgeInsets.only(left: 12.0), + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12.0)), + // title: Row( + // children: [ + // Icon( + // Icons.newspaper_outlined, + // color: settings.newsEnabled + // ? Theme.of(context).colorScheme.secondary + // : AppColors.of(context).text.withOpacity(.25), + // ), + // const SizedBox(width: 14.0), + // Expanded( + // child: Text( + // "news".i18n, + // style: TextStyle( + // fontWeight: FontWeight.w600, + // fontSize: 16.0, + // color: AppColors.of(context) + // .text + // .withOpacity(settings.newsEnabled ? 1.0 : .5), + // ), + // ), + // ), + // ], + // ), + // onChanged: (v) => settings.update(newsEnabled: v), + // value: settings.newsEnabled, + // activeColor: Theme.of(context).colorScheme.secondary, + // ), + // ), + // ), + // ), + + // // extra settings + // Padding( + // padding: + // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + // child: Panel( + // title: Text("extras".i18n), + // child: Column( + // children: [ + // Material( + // type: MaterialType.transparency, + // child: SwitchListTile( + // contentPadding: const EdgeInsets.only(left: 12.0), + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12.0)), + // title: Row( + // children: [ + // Icon( + // FeatherIcons.gift, + // color: settings.gradeOpeningFun + // ? Theme.of(context).colorScheme.secondary + // : AppColors.of(context).text.withOpacity(.25), + // ), + // const SizedBox(width: 14.0), + // Expanded( + // child: Text( + // "surprise_grades".i18n, + // style: TextStyle( + // fontWeight: FontWeight.w600, + // fontSize: 16.0, + // color: AppColors.of(context).text.withOpacity( + // settings.gradeOpeningFun ? 1.0 : .5), + // ), + // ), + // ), + // ], + // ), + // onChanged: (v) => settings.update(gradeOpeningFun: v), + // value: settings.gradeOpeningFun, + // activeColor: Theme.of(context).colorScheme.secondary, + // ), + // ), + // MenuRenamedSubjects( + // settings: settings, + // ), + // MenuRenamedTeachers( + // settings: settings, + // ), + // PremiumCustomAppIconMenu( + // settings: settings, + // ), + // // PanelButton( + // // onPressed: () { + // // SoonAlert.show(context: context); + // // }, + // // title: Text('app_icon'.i18n), + // // leading: const Icon(FeatherIcons.edit), + // // // trailing: Text( + // // // 'default'.i18n, + // // // style: const TextStyle(fontSize: 14.0), + // // // ), + // // ), + // ], + // ), + // ), + // ), + + // about sweetie + SplittedPanel( + title: Text("about".i18n), + cardPadding: const EdgeInsets.all(4.0), + children: [ + PanelButton( + leading: Icon( + FeatherIcons.mail, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + title: Text("news".i18n), + onPressed: () => _openNews(context), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(4.0), + ), + ), + PanelButton( + leading: Icon( + FeatherIcons.lock, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + title: Text("privacy".i18n), + // onPressed: () => launchUrl( + // Uri.parse("https://refilc.hu/privacy-policy"), + // mode: LaunchMode.inAppWebView), + onPressed: () => _openPrivacy(context), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(4.0), + ), + ), + PanelButton( + leading: Icon( + FeatherIcons.atSign, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + title: const Text("Discord"), + onPressed: () => launchUrl(Uri.parse("https://dc.refilc.hu"), + mode: LaunchMode.externalApplication), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(4.0), + ), + ), + PanelButton( + leading: Icon( + FeatherIcons.globe, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + title: const Text("www.refilc.hu"), + onPressed: () => launchUrl(Uri.parse("https://www.refilc.hu"), + mode: LaunchMode.externalApplication), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(4.0), + ), + ), + PanelButton( + leading: Icon( + FeatherIcons.github, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + title: const Text("Github"), + onPressed: () => launchUrl( + Uri.parse("https://github.com/refilc"), + mode: LaunchMode.externalApplication), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(4.0), + ), + ), + PanelButton( + leading: Icon( + FeatherIcons.award, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + title: Text("licenses".i18n), + onPressed: () => showLicensePage(context: context), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(4.0), + ), + ), + Tooltip( + message: "data_collected".i18n, + padding: const EdgeInsets.all(4.0), + margin: const EdgeInsets.all(10.0), + textStyle: TextStyle( + fontWeight: FontWeight.w500, + color: AppColors.of(context).text), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.circular(12.0), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 40.0, ) ], ), - ), - ), - - // appearance things - Padding( - padding: - const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("appearance".i18n), - child: Column( - children: [ - PanelButton( - onPressed: () { - SettingsHelper.theme(context); - setState(() {}); + child: Material( + type: MaterialType.transparency, + child: SwitchListTile( + contentPadding: + const EdgeInsets.only(left: 14.0, right: 4.0), + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(12.0), + ), + ), + secondary: Icon( + FeatherIcons.barChart2, + size: 22.0, + color: settings.xFilcId != "none" + ? AppColors.of(context).text.withOpacity(0.95) + : AppColors.of(context).text.withOpacity(.25), + ), + title: Text( + "Analytics".i18n, + style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16.0, + color: AppColors.of(context).text.withOpacity( + settings.xFilcId != "none" ? 1.0 : .5), + ), + ), + subtitle: Text( + "Anonymous Usage Analytics".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settings.xFilcId != "none" ? .5 : .2), + ), + ), + onChanged: (v) { + String newId; + if (v == false) { + newId = "none"; + } else if (settings.xFilcId == "none") { + newId = SettingsProvider.defaultSettings().xFilcId; + } else { + newId = settings.xFilcId; + } + settings.update(xFilcId: newId); }, - title: Text("theme".i18n), - leading: const Icon(FeatherIcons.sun), - trailing: Text( - themeModeText, - style: const TextStyle(fontSize: 14.0), - ), + value: settings.xFilcId != "none", + activeColor: Theme.of(context).colorScheme.secondary, ), - PanelButton( - onPressed: () async { - await _hideContainersController.forward(); - SettingsHelper.accentColor(context); - setState(() {}); - _hideContainersController.reset(); - }, - title: Text("color".i18n), - leading: const Icon(FeatherIcons.droplet), - trailing: Container( - width: 12.0, - height: 12.0, - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, - shape: BoxShape.circle, - ), - ), - ), - PanelButton( - onPressed: () { - SettingsHelper.gradeColors(context); - setState(() {}); - }, - title: Text("grade_colors".i18n), - leading: const Icon(FeatherIcons.star), - trailing: Row( - mainAxisSize: MainAxisSize.min, - children: List.generate( - 5, - (i) => Container( - margin: const EdgeInsets.only(left: 2.0), - width: 12.0, - height: 12.0, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: settings.gradeColors[i], - ), - ), - ), - ), - ), - Material( - type: MaterialType.transparency, - child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - title: Row( - children: [ - Icon( - FeatherIcons.barChart, - color: settings.graphClassAvg - ? Theme.of(context).colorScheme.secondary - : AppColors.of(context).text.withOpacity(.25), - ), - const SizedBox(width: 14.0), - Expanded( - child: Text( - "graph_class_avg".i18n, - style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 16.0, - color: AppColors.of(context).text.withOpacity( - settings.graphClassAvg ? 1.0 : .5), - ), - ), - ), - ], - ), - onChanged: (v) => settings.update(graphClassAvg: v), - value: settings.graphClassAvg, - activeColor: Theme.of(context).colorScheme.secondary, - ), - ), - PanelButton( - onPressed: () { - SettingsHelper.iconPack(context); - }, - title: Text("icon_pack".i18n), - leading: const Icon(FeatherIcons.grid), - trailing: Text( - settings.iconPack.name.capital(), - style: const TextStyle(fontSize: 14.0), - ), - ), - - // if ios show live activity color option - if (defaultTargetPlatform == TargetPlatform.iOS) - PanelButton( - onPressed: () { - if (!Provider.of(context, - listen: false) - .hasScope(PremiumScopes.liveActivityColor)) { - PremiumLockedFeatureUpsell.show( - context: context, - feature: PremiumFeature.liveActivity); - return; - } - - SettingsHelper.liveActivityColor(context); - setState(() {}); - }, - title: Text("live_activity_color".i18n), - leading: const Icon(FeatherIcons.activity), - trailing: Container( - width: 12.0, - height: 12.0, - decoration: BoxDecoration( - color: settings.liveActivityColor, - shape: BoxShape.circle, - ), - ), - ), - - Material( - type: MaterialType.transparency, - child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 14.0), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - title: Row( - children: [ - Icon( - FeatherIcons.moon, - color: settings.shadowEffect - ? Theme.of(context).colorScheme.secondary - : AppColors.of(context).text.withOpacity(.25), - ), - const SizedBox(width: 14.0), - Expanded( - child: Text( - "shadow_effect".i18n, - style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 16.0, - color: AppColors.of(context).text.withOpacity( - settings.shadowEffect ? 1.0 : .5), - ), - ), - ), - ], - ), - onChanged: (v) => settings.update(shadowEffect: v), - value: settings.shadowEffect, - activeColor: Theme.of(context).colorScheme.secondary, - ), - ), - ], - ), - ), - ), - - // popup alerts - Padding( - padding: - const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("popups".i18n), - child: Material( - type: MaterialType.transparency, - child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - title: Row( - children: [ - Icon( - Icons.newspaper_outlined, - color: settings.newsEnabled - ? Theme.of(context).colorScheme.secondary - : AppColors.of(context).text.withOpacity(.25), - ), - const SizedBox(width: 14.0), - Expanded( - child: Text( - "news".i18n, - style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 16.0, - color: AppColors.of(context) - .text - .withOpacity(settings.newsEnabled ? 1.0 : .5), - ), - ), - ), - ], - ), - onChanged: (v) => settings.update(newsEnabled: v), - value: settings.newsEnabled, - activeColor: Theme.of(context).colorScheme.secondary, ), ), - ), + ], ), - // extra settings - Padding( - padding: - const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("extras".i18n), - child: Column( - children: [ - Material( - type: MaterialType.transparency, - child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - title: Row( - children: [ - Icon( - FeatherIcons.gift, - color: settings.gradeOpeningFun - ? Theme.of(context).colorScheme.secondary - : AppColors.of(context).text.withOpacity(.25), - ), - const SizedBox(width: 14.0), - Expanded( - child: Text( - "surprise_grades".i18n, - style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 16.0, - color: AppColors.of(context).text.withOpacity( - settings.gradeOpeningFun ? 1.0 : .5), - ), - ), - ), - ], - ), - onChanged: (v) => settings.update(gradeOpeningFun: v), - value: settings.gradeOpeningFun, - activeColor: Theme.of(context).colorScheme.secondary, - ), - ), - MenuRenamedSubjects( - settings: settings, - ), - MenuRenamedTeachers( - settings: settings, - ), - PremiumCustomAppIconMenu( - settings: settings, - ), - // PanelButton( - // onPressed: () { - // SoonAlert.show(context: context); - // }, - // title: Text('app_icon'.i18n), - // leading: const Icon(FeatherIcons.edit), - // // trailing: Text( - // // 'default'.i18n, - // // style: const TextStyle(fontSize: 14.0), - // // ), - // ), - ], - ), - ), - ), + // Padding( + // padding: + // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + // child: Panel( + // title: Text("about".i18n), + // child: Column(children: [ + // PanelButton( + // leading: const Icon(FeatherIcons.mail), + // title: Text("news".i18n), + // onPressed: () => _openNews(context), + // ), + // PanelButton( + // leading: const Icon(FeatherIcons.lock), + // title: Text("privacy".i18n), + // // onPressed: () => launchUrl( + // // Uri.parse("https://refilc.hu/privacy-policy"), + // // mode: LaunchMode.inAppWebView), + // onPressed: () => _openPrivacy(context), + // ), + // PanelButton( + // leading: const Icon(FeatherIcons.atSign), + // title: const Text("Discord"), + // onPressed: () => launchUrl( + // Uri.parse("https://dc.refilc.hu"), + // mode: LaunchMode.externalApplication), + // ), + // PanelButton( + // leading: const Icon(FeatherIcons.globe), + // title: const Text("www.refilc.hu"), + // onPressed: () => launchUrl( + // Uri.parse("https://www.refilc.hu"), + // mode: LaunchMode.externalApplication), + // ), + // PanelButton( + // leading: const Icon(FeatherIcons.github), + // title: const Text("Github"), + // onPressed: () => launchUrl( + // Uri.parse("https://github.com/refilc"), + // mode: LaunchMode.externalApplication), + // ), + // PanelButton( + // leading: const Icon(FeatherIcons.award), + // title: Text("licenses".i18n), + // onPressed: () => showLicensePage(context: context), + // ), + // Tooltip( + // message: "data_collected".i18n, + // padding: const EdgeInsets.all(4.0), + // textStyle: TextStyle( + // fontWeight: FontWeight.w500, + // color: AppColors.of(context).text), + // decoration: BoxDecoration( + // color: Theme.of(context).colorScheme.background), + // child: Material( + // type: MaterialType.transparency, + // child: SwitchListTile( + // contentPadding: const EdgeInsets.only(left: 12.0), + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12.0)), + // secondary: Icon( + // FeatherIcons.barChart2, + // color: settings.xFilcId != "none" + // ? Theme.of(context).colorScheme.secondary + // : AppColors.of(context).text.withOpacity(.25), + // ), + // title: Text( + // "Analytics".i18n, + // style: TextStyle( + // fontWeight: FontWeight.w600, + // fontSize: 16.0, + // color: AppColors.of(context).text.withOpacity( + // settings.xFilcId != "none" ? 1.0 : .5), + // ), + // ), + // subtitle: Text( + // "Anonymous Usage Analytics".i18n, + // style: TextStyle( + // color: AppColors.of(context).text.withOpacity( + // settings.xFilcId != "none" ? .5 : .2), + // ), + // ), + // onChanged: (v) { + // String newId; + // if (v == false) { + // newId = "none"; + // } else if (settings.xFilcId == "none") { + // newId = SettingsProvider.defaultSettings().xFilcId; + // } else { + // newId = settings.xFilcId; + // } + // settings.update(xFilcId: newId); + // }, + // value: settings.xFilcId != "none", + // activeColor: Theme.of(context).colorScheme.secondary, + // ), + // ), + // ), + // ]), + // ), + // ), - // about sweetie - Padding( - padding: - const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("about".i18n), - child: Column(children: [ - PanelButton( - leading: const Icon(FeatherIcons.mail), - title: Text("news".i18n), - onPressed: () => _openNews(context), - ), - PanelButton( - leading: const Icon(FeatherIcons.lock), - title: Text("privacy".i18n), - // onPressed: () => launchUrl( - // Uri.parse("https://refilc.hu/privacy-policy"), - // mode: LaunchMode.inAppWebView), - onPressed: () => _openPrivacy(context), - ), - PanelButton( - leading: const Icon(FeatherIcons.atSign), - title: const Text("Discord"), - onPressed: () => launchUrl( - Uri.parse("https://dc.refilc.hu"), - mode: LaunchMode.externalApplication), - ), - PanelButton( - leading: const Icon(FeatherIcons.globe), - title: const Text("www.refilc.hu"), - onPressed: () => launchUrl( - Uri.parse("https://www.refilc.hu"), - mode: LaunchMode.externalApplication), - ), - PanelButton( - leading: const Icon(FeatherIcons.github), - title: const Text("Github"), - onPressed: () => launchUrl( - Uri.parse("https://github.com/refilc"), - mode: LaunchMode.externalApplication), - ), - PanelButton( - leading: const Icon(FeatherIcons.award), - title: Text("licenses".i18n), - onPressed: () => showLicensePage(context: context), - ), - Tooltip( - message: "data_collected".i18n, - padding: const EdgeInsets.all(4.0), - textStyle: TextStyle( - fontWeight: FontWeight.w500, - color: AppColors.of(context).text), - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.background), - child: Material( - type: MaterialType.transparency, - child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - secondary: Icon( - FeatherIcons.barChart2, - color: settings.xFilcId != "none" - ? Theme.of(context).colorScheme.secondary - : AppColors.of(context).text.withOpacity(.25), - ), - title: Text( - "Analytics".i18n, - style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 16.0, - color: AppColors.of(context).text.withOpacity( - settings.xFilcId != "none" ? 1.0 : .5), - ), - ), - subtitle: Text( - "Anonymous Usage Analytics".i18n, - style: TextStyle( - color: AppColors.of(context).text.withOpacity( - settings.xFilcId != "none" ? .5 : .2), - ), - ), - onChanged: (v) { - String newId; - if (v == false) { - newId = "none"; - } else if (settings.xFilcId == "none") { - newId = SettingsProvider.defaultSettings().xFilcId; - } else { - newId = settings.xFilcId; - } - settings.update(xFilcId: newId); - }, - value: settings.xFilcId != "none", - activeColor: Theme.of(context).colorScheme.secondary, - ), - ), - ), - ]), - ), - ), + // developer options if (settings.developerMode) Padding( padding: const EdgeInsets.symmetric( @@ -1248,4 +1523,9 @@ class SettingsScreenState extends State builder: (context) => NotesScreen( doneItems: doneItems, ))); + + // open submenu + void openSubMenu(BuildContext context, StatefulWidget screen) => + Navigator.of(context) + .push(CupertinoPageRoute(builder: (context) => screen)); } diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 01491ab..7b23256 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -44,7 +44,7 @@ extension SettingsLocalization on String { "reset": "Reset", "open": "Open", "data_collected": - "Data collected: Platform (eg. Android), App version (eg. 3.0.0), Unique Install Identifier", + "Data collected: Platform (eg. iOS), App version (eg. 5.0.0), Unique Install Identifier", "Analytics": "Analytics", "Anonymous Usage Analytics": "Anonymous Usage Analytics", "graph_class_avg": "Class average on graph", @@ -78,6 +78,8 @@ extension SettingsLocalization on String { "edit_welcome_msg": "Edit welcome message", "shadow_effect": "Shadow Effect", "app_icon": "App Icon", + "settings": "Settings", + "personalization": "Personalization", }, "hu_hu": { "personal_details": "Személyes információk", @@ -120,7 +122,7 @@ extension SettingsLocalization on String { "reset": "Visszaállítás", "open": "Megnyitás", "data_collected": - "Gyűjtött adat: Platform (pl. Android), App verzió (pl. 3.0.0), Egyedi telepítési azonosító", + "Gyűjtött adat: platform (pl.: iOS), app verzió (pl.: 5.0.0), egyedi telepítési azonosító", "Analytics": "Analitika", "Anonymous Usage Analytics": "Névtelen használati analitika", "graph_class_avg": "Osztályátlag a grafikonon", @@ -154,6 +156,8 @@ extension SettingsLocalization on String { "edit_welcome_msg": "Üdvözlő üzenet szerkesztése", "shadow_effect": "Árnyékhatás", "app_icon": "Alkalmazásikon", + "settings": "Beállítások", + "personalization": "Személyre szabás", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -196,7 +200,7 @@ extension SettingsLocalization on String { "reset": "Zurücksetzen", "open": "Öffnen", "data_collected": - "Erhobene Daten: Plattform (z.B. Android), App version (z.B. 3.0.0), Eindeutige Installationskennung", + "Erhobene Daten: Plattform (z.B. iOS), App version (z.B. 5.0.0), Eindeutige Installationskennung", "Analytics": "Analytik", "Anonymous Usage Analytics": "Anonyme Nutzungsanalyse", "graph_class_avg": "Klassendurchschnitt in der Grafik", @@ -230,6 +234,8 @@ extension SettingsLocalization on String { "edit_welcome_msg": "Begrüßungsnachricht bearbeiten", "shadow_effect": "Schatteneffekt", "app_icon": "App-Symbol", + "settings": "Einstellungen", + "personalization": "Personalisierung", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart new file mode 100644 index 0000000..be9f179 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -0,0 +1,67 @@ +// import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +// import 'package:provider/provider.dart'; +import 'submenu_screen.i18n.dart'; + +class MenuExtrasSettings extends StatelessWidget { + const MenuExtrasSettings({ + super.key, + this.borderRadius = const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + }); + + final BorderRadius borderRadius; + + @override + Widget build(BuildContext context) { + return PanelButton( + onPressed: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute(builder: (context) => const ExtrasSettingsScreen()), + ), + title: Text("extras".i18n), + leading: Icon( + FeatherIcons.edit, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + trailing: Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: borderRadius, + ); + } +} + +class ExtrasSettingsScreen extends StatelessWidget { + const ExtrasSettingsScreen({super.key}); + + @override + Widget build(BuildContext context) { + // SettingsProvider settings = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "extras".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: Column( + children: [], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart new file mode 100644 index 0000000..3670580 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -0,0 +1,67 @@ +// import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +// import 'package:provider/provider.dart'; +import 'submenu_screen.i18n.dart'; + +class MenuGeneralSettings extends StatelessWidget { + const MenuGeneralSettings({ + super.key, + this.borderRadius = const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + }); + + final BorderRadius borderRadius; + + @override + Widget build(BuildContext context) { + return PanelButton( + onPressed: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute(builder: (context) => const GeneralSettingsScreen()), + ), + title: Text("general".i18n), + leading: Icon( + FeatherIcons.settings, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + trailing: Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: borderRadius, + ); + } +} + +class GeneralSettingsScreen extends StatelessWidget { + const GeneralSettingsScreen({super.key}); + + @override + Widget build(BuildContext context) { + // SettingsProvider settings = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "general".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: Column( + children: [], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart new file mode 100644 index 0000000..0708f35 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -0,0 +1,68 @@ +// import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +// import 'package:provider/provider.dart'; +import 'submenu_screen.i18n.dart'; + +class MenuPersonalizeSettings extends StatelessWidget { + const MenuPersonalizeSettings({ + super.key, + this.borderRadius = const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + }); + + final BorderRadius borderRadius; + + @override + Widget build(BuildContext context) { + return PanelButton( + onPressed: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => const PersonalizeSettingsScreen()), + ), + title: Text("personalize".i18n), + leading: Icon( + FeatherIcons.droplet, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + trailing: Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: borderRadius, + ); + } +} + +class PersonalizeSettingsScreen extends StatelessWidget { + const PersonalizeSettingsScreen({super.key}); + + @override + Widget build(BuildContext context) { + // SettingsProvider settings = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "personalize".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: Column( + children: [], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart new file mode 100644 index 0000000..d5b7d69 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart @@ -0,0 +1,21 @@ +import 'package:i18n_extension/i18n_extension.dart'; + +extension SettingsLocalization on String { + static final _t = Translations.byLocale("hu_hu") + + { + "en_en": { + "general": "General", + }, + "hu_hu": { + "general": "General", + }, + "de_de": { + "general": "General", + }, + }; + + String get i18n => localize(this, _t); + String fill(List params) => localizeFill(this, params); + String plural(int value) => localizePlural(value, this, _t); + String version(Object modifier) => localizeVersion(modifier, this, _t); +} From bd00156eced37fd6ac522c9baef450e1f6328b22 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 24 Jan 2024 19:46:51 +0100 Subject: [PATCH 044/424] idk commented unused shit --- .../lib/screens/settings/desktop_settings.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart index 9f900c5..0a21aab 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart @@ -2,12 +2,12 @@ import 'package:filcnaplo/api/providers/database_provider.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; -import 'package:filcnaplo/utils/format.dart'; -import 'package:filcnaplo_kreta_api/models/teacher.dart'; +// import 'package:filcnaplo/utils/format.dart'; +// import 'package:filcnaplo_kreta_api/models/teacher.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; -import 'package:refilc_plus/models/premium_scopes.dart'; -import 'package:refilc_plus/providers/premium_provider.dart'; -import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +// import 'package:refilc_plus/models/premium_scopes.dart'; +// import 'package:refilc_plus/providers/premium_provider.dart'; +// import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -92,4 +92,4 @@ class _ModifyDesktopSettingsState extends State { ), )); } -} \ No newline at end of file +} From 6fb6732a2d10aae386afc415da2e90030fbc8e09 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 24 Jan 2024 19:56:40 +0100 Subject: [PATCH 045/424] fix shit --- filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart index 0a21aab..11e1a2e 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart @@ -16,8 +16,7 @@ import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; import 'package:filcnaplo_mobile_ui/common/beta_chip.dart'; class MenuDesktopSettings extends StatelessWidget { - const MenuDesktopSettings({Key? key, required this.settings}) - : super(key: key); + const MenuDesktopSettings({super.key, required this.settings}); final SettingsProvider settings; From 5a39f2053f92dc60ca10865677b05131ec079776 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 24 Jan 2024 20:49:53 +0100 Subject: [PATCH 046/424] added check on grade weight at surprise grades --- filcnaplo/lib/ui/filter/widgets/grades.dart | 28 +++++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/filcnaplo/lib/ui/filter/widgets/grades.dart b/filcnaplo/lib/ui/filter/widgets/grades.dart index 667e58a..95385ac 100644 --- a/filcnaplo/lib/ui/filter/widgets/grades.dart +++ b/filcnaplo/lib/ui/filter/widgets/grades.dart @@ -1,30 +1,42 @@ import 'package:filcnaplo/ui/date_widget.dart'; import 'package:filcnaplo/utils/platform.dart'; import 'package:filcnaplo_kreta_api/models/grade.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/grade/grade_viewable.dart' as mobile; -import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart' as mobile; -import 'package:filcnaplo_desktop_ui/common/widgets/grade/grade_viewable.dart' as desktop; +import 'package:filcnaplo_mobile_ui/common/widgets/grade/grade_viewable.dart' + as mobile; +import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart' + as mobile; +import 'package:filcnaplo_desktop_ui/common/widgets/grade/grade_viewable.dart' + as desktop; -List getWidgets(List providerGrades, DateTime? lastSeenDate) { +List getWidgets( + List providerGrades, DateTime? lastSeenDate) { List items = []; for (var grade in providerGrades) { - final surprise = (!(lastSeenDate != null && grade.date.isAfter(lastSeenDate)) || grade.value.value == 0); + final surprise = + (!(lastSeenDate != null && grade.date.isAfter(lastSeenDate)) || + grade.value.value == 0); if (grade.type == GradeType.midYear && surprise) { items.add(DateWidget( key: grade.id, date: grade.date, - widget: PlatformUtils.isMobile ? mobile.GradeViewable(grade) : desktop.GradeViewable(grade), + widget: PlatformUtils.isMobile + ? mobile.GradeViewable(grade) + : desktop.GradeViewable(grade), )); } } return items; } -List getNewWidgets(List providerGrades, DateTime? lastSeenDate) { +List getNewWidgets( + List providerGrades, DateTime? lastSeenDate) { List items = []; List newGrades = []; for (var grade in providerGrades) { - final surprise = !(lastSeenDate != null && !grade.date.isAfter(lastSeenDate)) && grade.value.value != 0; + final surprise = + !(lastSeenDate != null && !grade.date.isAfter(lastSeenDate)) && + grade.value.value != 0 && + grade.value.weight != 0; if (grade.type == GradeType.midYear && surprise) { newGrades.add(grade); } From 1483c390294d7f6c180af9fea3db90d08d74b6f3 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 17:37:35 +0100 Subject: [PATCH 047/424] grade opening default false --- filcnaplo/lib/models/settings.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index 6cfe5f5..31201eb 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -330,7 +330,7 @@ class SettingsProvider extends ChangeNotifier { presentationMode: false, bellDelayEnabled: false, bellDelay: 0, - gradeOpeningFun: true, + gradeOpeningFun: false, iconPack: IconPack.cupertino, customAccentColor: const Color(0xff3D7BF4), customBackgroundColor: const Color(0xff000000), From a53b8c7fdb3b6bf7492c2ecae5635d5a65d09379 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 17:47:45 +0100 Subject: [PATCH 048/424] fixed translation and checked surprise grade shit --- .../lib/common/widgets/grade/surprise_grade.dart | 1 + filcnaplo_mobile_ui/lib/pages/home/home_page.i18n.dart | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart b/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart index 2ec8873..58275b3 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart @@ -36,6 +36,7 @@ class _SurpriseGradeState extends State @override void initState() { super.initState(); + _revealAnimFade = AnimationController( vsync: this, duration: const Duration(milliseconds: 500)); _revealAnimScale = AnimationController( diff --git a/filcnaplo_mobile_ui/lib/pages/home/home_page.i18n.dart b/filcnaplo_mobile_ui/lib/pages/home/home_page.i18n.dart index a5e09b4..e7ff25c 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/home_page.i18n.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/home_page.i18n.dart @@ -37,7 +37,7 @@ extension Localization on String { "Grades": "Jegyek", "Exams": "Számonkérések", "Messages": "Üzenetek", - "Absences": "Hiányok", + "Absences": "Hiányzások", "update_available": "Frissítés elérhető", "missed_exams": "Ezen a héten hiányoztál %s dolgozatról." .one("Ezen a héten hiányoztál egy dolgozatról."), From 11d99a4cf9dcd0573e1286afc479b863fdb4a25e Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 18:21:34 +0100 Subject: [PATCH 049/424] fixed visual bugs --- filcnaplo/lib/ui/filter/sort.dart | 2 +- .../lib/common/widgets/absence/absence_tile.dart | 13 +++++++------ .../widgets/absence_group/absence_group_tile.dart | 13 +++++++------ 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/filcnaplo/lib/ui/filter/sort.dart b/filcnaplo/lib/ui/filter/sort.dart index 6e5cbbd..5e8dc62 100644 --- a/filcnaplo/lib/ui/filter/sort.dart +++ b/filcnaplo/lib/ui/filter/sort.dart @@ -108,7 +108,7 @@ List sortDateWidgets( widget: AbsenceGroupTile( absenceTiles, showDate: !cst, - padding: const EdgeInsets.symmetric(horizontal: 6.0), + padding: const EdgeInsets.symmetric(horizontal: 4.0), ), date: absenceTileWidgets.first.date, key: diff --git a/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart index 40ea1ac..b9a35a2 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/absence/absence_tile.dart @@ -38,12 +38,13 @@ class AbsenceTile extends StatelessWidget { child: Material( type: MaterialType.transparency, child: Padding( - padding: padding ?? - (group - ? EdgeInsets.zero - : const EdgeInsets.symmetric( - horizontal: 0.0, - )), + // padding: padding ?? + // (group + // ? EdgeInsets.zero + // : const EdgeInsets.symmetric( + // horizontal: 0.0, + // )), + padding: padding ?? EdgeInsets.zero, child: ListTile( onTap: onTap, visualDensity: VisualDensity.compact, diff --git a/filcnaplo_mobile_ui/lib/common/widgets/absence_group/absence_group_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/absence_group/absence_group_tile.dart index faec32b..6d84a36 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/absence_group/absence_group_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/absence_group/absence_group_tile.dart @@ -31,20 +31,21 @@ class AbsenceGroupTile extends StatelessWidget { child: Material( type: MaterialType.transparency, child: Padding( - padding: padding ?? - const EdgeInsets.symmetric(horizontal: 0.0, vertical: 0.0), + padding: padding ?? EdgeInsets.zero, child: AbsenceGroupContainer( child: RoundedExpansionTile( shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(10)), - childrenPadding: const EdgeInsets.symmetric(horizontal: 8.0), + borderRadius: BorderRadius.circular(12)), + childrenPadding: EdgeInsets.zero, + contentPadding: + const EdgeInsets.symmetric(horizontal: 12.0, vertical: 0), tileColor: Colors.transparent, duration: const Duration(milliseconds: 250), trailingDuration: 0.5, trailing: const Icon(FeatherIcons.chevronDown), leading: Container( - width: 44.0, - height: 44.0, + width: 39.0, + height: 39.0, decoration: BoxDecoration( shape: BoxShape.circle, color: color.withOpacity(.25), From c6633be301953999bf1f7bb14d5d8d43cece3557 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 18:34:12 +0100 Subject: [PATCH 050/424] fix weird code --- filcnaplo/lib/ui/filter/widgets.dart | 12 +++--------- .../lib/ui/filter/widgets/certifications.dart | 11 ++++++++--- .../cretification/certification_card.dart | 19 +++++++++++++------ 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/filcnaplo/lib/ui/filter/widgets.dart b/filcnaplo/lib/ui/filter/widgets.dart index 5b4db26..063ece8 100644 --- a/filcnaplo/lib/ui/filter/widgets.dart +++ b/filcnaplo/lib/ui/filter/widgets.dart @@ -251,17 +251,11 @@ Widget filterItemBuilder( : const EdgeInsets.symmetric(vertical: 4.0), decoration: BoxDecoration( color: Theme.of(context).colorScheme.background, - borderRadius: BorderRadius.only( - topLeft: index == 0 + borderRadius: BorderRadius.vertical( + top: index == 0 ? const Radius.circular(16.0) : const Radius.circular(8.0), - topRight: index == 0 - ? const Radius.circular(16.0) - : const Radius.circular(8.0), - bottomLeft: index + 1 == len - ? const Radius.circular(16.0) - : const Radius.circular(8.0), - bottomRight: index + 1 == len + bottom: index + 1 == len ? const Radius.circular(16.0) : const Radius.circular(8.0), ), diff --git a/filcnaplo/lib/ui/filter/widgets/certifications.dart b/filcnaplo/lib/ui/filter/widgets/certifications.dart index a7d0317..b754574 100644 --- a/filcnaplo/lib/ui/filter/widgets/certifications.dart +++ b/filcnaplo/lib/ui/filter/widgets/certifications.dart @@ -1,18 +1,23 @@ import 'package:filcnaplo/ui/date_widget.dart'; import 'package:filcnaplo_kreta_api/models/grade.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart' as mobile; +import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart' + as mobile; +import 'package:uuid/uuid.dart'; List getWidgets(List providerGrades) { List items = []; for (var gradeType in GradeType.values) { - if ([GradeType.midYear, GradeType.unknown, GradeType.levelExam].contains(gradeType)) continue; + if ([GradeType.midYear, GradeType.unknown, GradeType.levelExam] + .contains(gradeType)) continue; - List grades = providerGrades.where((grade) => grade.type == gradeType).toList(); + List grades = + providerGrades.where((grade) => grade.type == gradeType).toList(); if (grades.isNotEmpty) { grades.sort((a, b) => -a.date.compareTo(b.date)); items.add(DateWidget( date: grades.first.date, + key: 'certification${const Uuid().v4()}', widget: mobile.CertificationCard( grades, gradeType: gradeType, diff --git a/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_card.dart b/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_card.dart index 016dbfb..334053b 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_card.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_card.dart @@ -8,7 +8,8 @@ import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'certification_card.i18n.dart'; class CertificationCard extends StatelessWidget { - const CertificationCard(this.grades, {super.key, required this.gradeType, this.padding}); + const CertificationCard(this.grades, + {super.key, required this.gradeType, this.padding}); final List grades; final GradeType gradeType; @@ -19,7 +20,9 @@ class CertificationCard extends StatelessWidget { String title = getGradeTypeTitle(gradeType); double average = AverageHelper.averageEvals(grades, finalAvg: true); String averageText = average.toStringAsFixed(1); - if (I18n.of(context).locale.languageCode != "en") averageText = averageText.replaceAll(".", ","); + if (I18n.of(context).locale.languageCode != "en") { + averageText = averageText.replaceAll(".", ","); + } Color color = gradeColor(context: context, value: average); Color textColor; @@ -30,7 +33,8 @@ class CertificationCard extends StatelessWidget { } return Padding( - padding: padding ?? const EdgeInsets.symmetric(vertical: 2.0, horizontal: 8.0), + padding: + padding ?? const EdgeInsets.symmetric(vertical: 2.0, horizontal: 6.0), child: Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(12.0), @@ -42,8 +46,10 @@ class CertificationCard extends StatelessWidget { type: MaterialType.transparency, borderRadius: BorderRadius.circular(12.0), child: ListTile( - contentPadding: const EdgeInsets.symmetric(vertical: 4.0, horizontal: 16.0), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), + contentPadding: + const EdgeInsets.symmetric(vertical: 4.0, horizontal: 16.0), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12.0)), leading: Text( averageText, style: TextStyle( @@ -73,7 +79,8 @@ class CertificationCard extends StatelessWidget { ), ), trailing: Icon(FeatherIcons.arrowRight, color: textColor), - onTap: () => CertificationView.show(grades, context: context, gradeType: gradeType), + onTap: () => CertificationView.show(grades, + context: context, gradeType: gradeType), ), ), ), From 4b0726f939d00a06dabcbaa6b5dd8aed735af87f Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 18:56:01 +0100 Subject: [PATCH 051/424] fixed separated widgets --- filcnaplo/lib/ui/filter/sort.dart | 5 +++++ filcnaplo/lib/ui/filter/widgets.dart | 22 +++++++++++++++++----- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/filcnaplo/lib/ui/filter/sort.dart b/filcnaplo/lib/ui/filter/sort.dart index 5e8dc62..1961c27 100644 --- a/filcnaplo/lib/ui/filter/sort.dart +++ b/filcnaplo/lib/ui/filter/sort.dart @@ -6,6 +6,7 @@ import 'package:filcnaplo_kreta_api/models/message.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/absence/absence_viewable.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/absence_group/absence_group_tile.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart'; import 'package:flutter/material.dart'; import 'package:animated_list_plus/animated_list_plus.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/lesson/changed_lesson_tile.dart'; @@ -148,6 +149,10 @@ List sortDateWidgets( item.widget, index, len: elements.length, + isAfterSeparated: index > 0 && + (elements[index - 1].widget is CertificationCard), + isBeforeSeparated: (index < elements.length - 1) && + (elements[index + 1].widget is CertificationCard), ), items: elements, ), diff --git a/filcnaplo/lib/ui/filter/widgets.dart b/filcnaplo/lib/ui/filter/widgets.dart index 063ece8..281c2d1 100644 --- a/filcnaplo/lib/ui/filter/widgets.dart +++ b/filcnaplo/lib/ui/filter/widgets.dart @@ -25,6 +25,7 @@ import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; import 'package:filcnaplo_kreta_api/providers/message_provider.dart'; import 'package:filcnaplo_kreta_api/providers/note_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/note/note_viewable.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/premium/premium_inline.dart'; @@ -189,6 +190,8 @@ Widget filterItemBuilder( Widget item, int index, { int len = 0, + bool isAfterSeparated = false, + bool isBeforeSeparated = false, }) { if (item.key == const Key("\$premium")) { return Provider.of(context, listen: false).hasPremium || @@ -210,6 +213,8 @@ Widget filterItemBuilder( child: item, ); + bool separated = item is CertificationCard; + return item is Panel // Re-add & animate shadow ? AnimatedBuilder( @@ -244,7 +249,10 @@ Widget filterItemBuilder( }) : (len > 0 ? Padding( - padding: EdgeInsets.only(top: index == 0 ? 0.0 : 6.0), + padding: EdgeInsets.only( + top: index == 0 + ? 0.0 + : (separated || isAfterSeparated ? 9.0 : 6.0)), child: Container( padding: item is NoteViewable ? const EdgeInsets.symmetric(vertical: 8.0) @@ -252,12 +260,16 @@ Widget filterItemBuilder( decoration: BoxDecoration( color: Theme.of(context).colorScheme.background, borderRadius: BorderRadius.vertical( - top: index == 0 + top: separated || isAfterSeparated ? const Radius.circular(16.0) - : const Radius.circular(8.0), - bottom: index + 1 == len + : (index == 0 + ? const Radius.circular(16.0) + : const Radius.circular(8.0)), + bottom: separated || isBeforeSeparated ? const Radius.circular(16.0) - : const Radius.circular(8.0), + : (index + 1 == len + ? const Radius.circular(16.0) + : const Radius.circular(8.0)), ), ), child: wrappedItem, From 1cd1d7ae88133a3d9dadd4679d0099de566865a4 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 19:09:02 +0100 Subject: [PATCH 052/424] removed splash from notetile --- .../lib/common/widgets/note/note_tile.dart | 58 ++++++++++--------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart index 8ac2040..22bc333 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/note/note_tile.dart @@ -15,34 +15,40 @@ class NoteTile extends StatelessWidget { type: MaterialType.transparency, child: Padding( padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0), - child: ListTile( - visualDensity: VisualDensity.compact, - contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), - onTap: onTap, - shape: - RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), - leading: ProfileImage( - isNotePfp: true, - name: (note.teacher.isRenamed - ? note.teacher.renamedTo - : note.teacher.name) ?? - '', - radius: 19.2, - backgroundColor: Theme.of(context).colorScheme.secondary, + child: Theme( + data: Theme.of(context).copyWith( + highlightColor: Colors.transparent, + splashColor: Colors.transparent, ), - title: Text( - note.title, - maxLines: 2, - overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w600), + child: ListTile( + visualDensity: VisualDensity.compact, + contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), + onTap: onTap, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(14.0)), + leading: ProfileImage( + isNotePfp: true, + name: (note.teacher.isRenamed + ? note.teacher.renamedTo + : note.teacher.name) ?? + '', + radius: 19.2, + backgroundColor: Theme.of(context).colorScheme.secondary, + ), + title: Text( + note.title, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.w600), + ), + subtitle: Text( + note.content.replaceAll('\n', ' '), + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + minLeadingWidth: 0, ), - subtitle: Text( - note.content.replaceAll('\n', ' '), - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w500), - ), - minLeadingWidth: 0, ), ), ); From 4ed3cfc90e8816eab3b02283815784c54a0f5398 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 19:22:01 +0100 Subject: [PATCH 053/424] fixed grade counter maybe and other visual bugs --- .../lib/common/widgets/event/event_tile.dart | 47 +++++++++++-------- .../lib/pages/grades/grades_count.dart | 7 ++- .../lib/pages/grades/grades_count_item.dart | 2 +- 3 files changed, 31 insertions(+), 25 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/event/event_tile.dart b/filcnaplo_mobile_ui/lib/common/widgets/event/event_tile.dart index 807c17e..24b068e 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/event/event_tile.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/event/event_tile.dart @@ -17,28 +17,35 @@ class EventTile extends StatelessWidget { borderRadius: BorderRadius.circular(14.0), child: Padding( padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0), - child: ListTile( - visualDensity: VisualDensity.compact, - contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), - onTap: onTap, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), - leading: const ProfileImage( - name: "!", - radius: 22.0, + child: Theme( + data: Theme.of(context).copyWith( + highlightColor: Colors.transparent, + splashColor: Colors.transparent, ), - title: Text( - event.title, - maxLines: 2, - overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w600), + child: ListTile( + visualDensity: VisualDensity.compact, + contentPadding: const EdgeInsets.only(left: 8.0, right: 12.0), + onTap: onTap, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(14.0)), + leading: const ProfileImage( + name: "!", + radius: 19.2, + ), + title: Text( + event.title, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.w600), + ), + subtitle: Text( + event.content.escapeHtml().replaceAll('\n', ' '), + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + minLeadingWidth: 0, ), - subtitle: Text( - event.content.escapeHtml().replaceAll('\n', ' '), - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: const TextStyle(fontWeight: FontWeight.w500), - ), - minLeadingWidth: 0, ), ), ); diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart index c6917b4..5dd5274 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart @@ -14,8 +14,7 @@ class GradesCount extends StatelessWidget { (int index) => grades.where((e) => e.value.value == index + 1).length); return Padding( - padding: - const EdgeInsets.only(bottom: 6.0, top: 6.0, left: 12.0, right: 6.0), + padding: const EdgeInsets.all(6.0), child: IntrinsicHeight( child: Row( mainAxisAlignment: MainAxisAlignment.center, @@ -52,10 +51,10 @@ class GradesCount extends StatelessWidget { ), ), Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: gradesCount .mapIndexed((index, e) => Padding( - padding: const EdgeInsets.only(left: 10.0), + padding: const EdgeInsets.only(left: 9.69), child: GradesCountItem(count: e, value: index + 1))) .toList(), ), diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart index 886ceed..c7a046f 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_count_item.dart @@ -27,7 +27,7 @@ class GradesCountItem extends StatelessWidget { ), const SizedBox(width: 3.0), GradeValueWidget(GradeValue(value, "Value", "Value", 100), - size: 19.0, fill: true, shadow: false), + size: 18.0, fill: true, shadow: false), ], ); } From a061ebd1e94d235b533c1b5adb84b30d523285cd Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 19:24:41 +0100 Subject: [PATCH 054/424] only show homework with deadline after today --- filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index b5decc7..7d1d845 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -128,7 +128,9 @@ class GradesPageState extends State { i++; int homeworkCount = homeworkProvider.homework - .where((e) => e.subject.id == subject.id) + .where((e) => + e.subject.id == subject.id && + e.deadline.isBefore(DateTime.now())) .length; bool hasHomework = homeworkCount > 0; From 3b78711478cdb6cd46b02bb638339b810478d9d3 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 19:25:27 +0100 Subject: [PATCH 055/424] nvm, this will work, not the prev one --- filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 7d1d845..a275a03 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -130,7 +130,7 @@ class GradesPageState extends State { int homeworkCount = homeworkProvider.homework .where((e) => e.subject.id == subject.id && - e.deadline.isBefore(DateTime.now())) + e.deadline.isAfter(DateTime.now())) .length; bool hasHomework = homeworkCount > 0; From c55f4058c7ff1bd649be4d92df0e020562d038a2 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 19:37:18 +0100 Subject: [PATCH 056/424] fix visual bug on grades page --- .../lib/pages/grades/grades_page.dart | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index a275a03..260c518 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -169,15 +169,21 @@ class GradesPageState extends State { child: Padding( padding: const EdgeInsets.symmetric( vertical: 8.0, horizontal: 6.0), - child: GradeSubjectTile( - subject, - averageBefore: averageBefore, - average: avg, - groupAverage: avgDropValue == 0 ? groupAverage : 0.0, - onTap: () { - GradeSubjectView(subject, groupAverage: groupAverage) - .push(context, root: true); - }, + child: Theme( + data: Theme.of(context).copyWith( + highlightColor: Colors.transparent, + splashColor: Colors.transparent, + ), + child: GradeSubjectTile( + subject, + averageBefore: averageBefore, + average: avg, + groupAverage: avgDropValue == 0 ? groupAverage : 0.0, + onTap: () { + GradeSubjectView(subject, groupAverage: groupAverage) + .push(context, root: true); + }, + ), ), ), ), From 8d84b2c65f9ade72176d0e0248df96ad6a340fc1 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 20:11:11 +0100 Subject: [PATCH 057/424] fixed translations --- .../lib/screens/settings/settings_screen.i18n.dart | 6 ++++++ .../lib/screens/settings/submenu/general_screen.dart | 4 +++- .../screens/settings/submenu/personalize_screen.dart | 4 ++-- .../screens/settings/submenu/submenu_screen.i18n.dart | 10 ++++++++-- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 7b23256..23d4319 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -80,6 +80,8 @@ extension SettingsLocalization on String { "app_icon": "App Icon", "settings": "Settings", "personalization": "Personalization", + "edit": "Edit", + "switch_account": "Switch Account", }, "hu_hu": { "personal_details": "Személyes információk", @@ -158,6 +160,8 @@ extension SettingsLocalization on String { "app_icon": "Alkalmazásikon", "settings": "Beállítások", "personalization": "Személyre szabás", + "edit": "Szerkesztés", + "switch_account": "Fiókváltás", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -236,6 +240,8 @@ extension SettingsLocalization on String { "app_icon": "App-Symbol", "settings": "Einstellungen", "personalization": "Personalisierung", + "edit": "Bearbeiten", + "switch_account": "Benutzer wechseln", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 3670580..4bbf8f4 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -58,7 +58,9 @@ class GeneralSettingsScreen extends StatelessWidget { child: Padding( padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), child: Column( - children: [], + children: [ + + ], ), ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 0708f35..36ad1a8 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -23,7 +23,7 @@ class MenuPersonalizeSettings extends StatelessWidget { CupertinoPageRoute( builder: (context) => const PersonalizeSettingsScreen()), ), - title: Text("personalize".i18n), + title: Text("personalization".i18n), leading: Icon( FeatherIcons.droplet, size: 22.0, @@ -51,7 +51,7 @@ class PersonalizeSettingsScreen extends StatelessWidget { surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, leading: BackButton(color: AppColors.of(context).text), title: Text( - "personalize".i18n, + "personalization".i18n, style: TextStyle(color: AppColors.of(context).text), ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart index d5b7d69..e93f458 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart @@ -5,12 +5,18 @@ extension SettingsLocalization on String { { "en_en": { "general": "General", + "personalization": "Personalization", + "extras": "Extras", }, "hu_hu": { - "general": "General", + "general": "Általános", + "personalization": "Személyre szabás", + "extras": "Extrák", }, "de_de": { - "general": "General", + "general": "Allgemeine", + "personalization": "Personalisierung", + "extras": "Extras", }, }; From a2cf76cb88ba73d787874b07c4f6f9f9f9958120 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 21:14:05 +0100 Subject: [PATCH 058/424] fixed bell delay buttons and added option to new place --- .../lib/screens/settings/settings_helper.dart | 5 +- .../settings/submenu/general_screen.dart | 46 +++++++++++++++++-- 2 files changed, 44 insertions(+), 7 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index 66f8726..e2b0e85 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -483,7 +483,8 @@ class _BellDelaySettingState extends State return Column( children: [ FilterBar( - scrollable: false, + scrollable: true, + tabAlignment: TabAlignment.center, items: [ Tab(text: SettingsLocalization("delay").i18n), Tab(text: SettingsLocalization("hurry").i18n), @@ -525,7 +526,7 @@ class _BellDelaySettingState extends State child: Column( children: [ MaterialActionButton( - backgroundColor: AppColors.of(context).filc, + backgroundColor: Theme.of(context).colorScheme.primary, child: Text(SettingsLocalization("sync").i18n), onPressed: () { final lessonProvider = diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 4bbf8f4..944f17a 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -1,10 +1,12 @@ -// import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; -// import 'package:provider/provider.dart'; +import 'package:provider/provider.dart'; import 'submenu_screen.i18n.dart'; class MenuGeneralSettings extends StatelessWidget { @@ -38,12 +40,17 @@ class MenuGeneralSettings extends StatelessWidget { } } -class GeneralSettingsScreen extends StatelessWidget { +class GeneralSettingsScreen extends StatefulWidget { const GeneralSettingsScreen({super.key}); + @override + GeneralSettingsScreenState createState() => GeneralSettingsScreenState(); +} + +class GeneralSettingsScreenState extends State { @override Widget build(BuildContext context) { - // SettingsProvider settings = Provider.of(context); + SettingsProvider settingsProvider = Provider.of(context); return Scaffold( appBar: AppBar( @@ -59,7 +66,36 @@ class GeneralSettingsScreen extends StatelessWidget { padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), child: Column( children: [ - + SplittedPanel( + padding: const EdgeInsets.only(top: 8.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.bellDelay(context); + setState(() {}); + }, + title: Text("bell_delay".i18n), + leading: Icon( + FeatherIcons.sun, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + trailingDivider: true, + trailing: Switch( + onChanged: (v) => + settingsProvider.update(bellDelayEnabled: v), + value: settingsProvider.bellDelayEnabled, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), From 2d5160b232fb10762878b4f957aeab7fb91077b2 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 25 Jan 2024 21:35:45 +0100 Subject: [PATCH 059/424] progress in general settings menu --- .../settings/submenu/general_screen.dart | 86 ++++++++++++++++++- 1 file changed, 83 insertions(+), 3 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 944f17a..76f0a0c 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -72,15 +72,25 @@ class GeneralSettingsScreenState extends State { isSeparated: true, children: [ PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () { SettingsHelper.bellDelay(context); setState(() {}); }, - title: Text("bell_delay".i18n), + title: Text( + "bell_delay".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.bellDelayEnabled ? .95 : .25), + ), + ), leading: Icon( - FeatherIcons.sun, + settingsProvider.bellDelayEnabled + ? FeatherIcons.bell + : FeatherIcons.bellOff, size: 22.0, - color: AppColors.of(context).text.withOpacity(0.95), + color: AppColors.of(context).text.withOpacity( + settingsProvider.bellDelayEnabled ? .95 : .25), ), trailingDivider: true, trailing: Switch( @@ -96,6 +106,76 @@ class GeneralSettingsScreenState extends State { ), ], ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.rounding(context); + setState(() {}); + }, + title: Text( + "rounding".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.gitCommit, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + (settingsProvider.rounding / 10).toStringAsFixed(1), + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () { + settingsProvider.update( + graphClassAvg: !settingsProvider.graphClassAvg); + setState(() {}); + }, + title: Text( + "graph_class_avg".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.graphClassAvg ? .95 : .25), + ), + ), + leading: Icon( + FeatherIcons.barChart, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.graphClassAvg ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) => + settingsProvider.update(graphClassAvg: v), + value: settingsProvider.graphClassAvg, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), From 5b9187d54527fb3b5c0a169f424ae1cf61954770 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 29 Jan 2024 21:28:39 +0100 Subject: [PATCH 060/424] general settings updated --- .../settings/submenu/general_screen.dart | 114 +++++++++++++++++- 1 file changed, 113 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 76f0a0c..295caf2 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -1,5 +1,6 @@ import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; @@ -7,7 +8,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; -import 'submenu_screen.i18n.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; class MenuGeneralSettings extends StatelessWidget { const MenuGeneralSettings({ @@ -52,6 +53,18 @@ class GeneralSettingsScreenState extends State { Widget build(BuildContext context) { SettingsProvider settingsProvider = Provider.of(context); + String startPageTitle = + SettingsHelper.localizedPageTitles()[settingsProvider.startPage] ?? "?"; + String languageText = + SettingsHelper.langMap[settingsProvider.language] ?? "?"; + String vibrateTitle = { + VibrationStrength.off: "voff".i18n, + VibrationStrength.light: "vlight".i18n, + VibrationStrength.medium: "vmedium".i18n, + VibrationStrength.strong: "vstrong".i18n, + }[settingsProvider.vibrate] ?? + "?"; + return Scaffold( appBar: AppBar( surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, @@ -176,6 +189,105 @@ class GeneralSettingsScreenState extends State { ), ], ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () { + SettingsHelper.startPage(context); + setState(() {}); + }, + title: Text( + "startpage".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.play, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + startPageTitle.capital(), + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () { + SettingsHelper.language(context); + setState(() {}); + }, + title: Text( + "language".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.globe, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + languageText, + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () { + SettingsHelper.vibrate(context); + setState(() {}); + }, + title: Text( + "vibrate".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.radio, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + vibrateTitle, + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), From 6f17f69281de5ecc7c0d4934501767253e4869af Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 30 Jan 2024 22:09:10 +0100 Subject: [PATCH 061/424] progress in v5 settings --- .../common/splitted_panel/splitted_panel.dart | 12 +- .../settings/settings_screen.i18n.dart | 3 + .../settings/submenu/personalize_screen.dart | 278 ++++++++++++++++-- 3 files changed, 272 insertions(+), 21 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart index ac1dc3c..162a3ba 100644 --- a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart +++ b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart @@ -65,7 +65,11 @@ class SplittedPanel extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ // title - if (title != null) SplittedPanelTitle(title: title!), + if (title != null) + SplittedPanelTitle( + title: title!, + leftPadding: (padding?.horizontal ?? 48.0) / 2, + ), // body if (children != null) @@ -94,14 +98,16 @@ class SplittedPanel extends StatelessWidget { } class SplittedPanelTitle extends StatelessWidget { - const SplittedPanelTitle({super.key, required this.title}); + const SplittedPanelTitle( + {super.key, required this.title, this.leftPadding = 24.0}); final Widget title; + final double leftPadding; @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.only(left: 14.0 + 24.0, bottom: 8.0), + padding: EdgeInsets.only(left: 14.0 + leftPadding, bottom: 8.0), child: DefaultTextStyle( style: Theme.of(context).textTheme.titleMedium!.copyWith( fontWeight: FontWeight.w600, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 23d4319..994f1ef 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -82,6 +82,7 @@ extension SettingsLocalization on String { "personalization": "Personalization", "edit": "Edit", "switch_account": "Switch Account", + "subjects": "Subjects", }, "hu_hu": { "personal_details": "Személyes információk", @@ -162,6 +163,7 @@ extension SettingsLocalization on String { "personalization": "Személyre szabás", "edit": "Szerkesztés", "switch_account": "Fiókváltás", + "subjects": "Tantárgyak", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -242,6 +244,7 @@ extension SettingsLocalization on String { "personalization": "Personalisierung", "edit": "Bearbeiten", "switch_account": "Benutzer wechseln", + "subjects": "Themen", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 36ad1a8..21f35c5 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -1,11 +1,19 @@ -// import 'package:filcnaplo/models/settings.dart'; +// ignore_for_file: use_build_context_synchronously + +import 'package:filcnaplo/helpers/subject.dart'; +import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/utils/format.dart'; +import 'package:filcnaplo_kreta_api/models/subject.dart'; +import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; -// import 'package:provider/provider.dart'; -import 'submenu_screen.i18n.dart'; +import 'package:provider/provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; class MenuPersonalizeSettings extends StatelessWidget { const MenuPersonalizeSettings({ @@ -39,27 +47,261 @@ class MenuPersonalizeSettings extends StatelessWidget { } } -class PersonalizeSettingsScreen extends StatelessWidget { +class PersonalizeSettingsScreen extends StatefulWidget { const PersonalizeSettingsScreen({super.key}); @override - Widget build(BuildContext context) { - // SettingsProvider settings = Provider.of(context); + PersonalizeSettingsScreenState createState() => + PersonalizeSettingsScreenState(); +} - return Scaffold( - appBar: AppBar( - surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, - leading: BackButton(color: AppColors.of(context).text), +class PersonalizeSettingsScreenState extends State + with SingleTickerProviderStateMixin { + late SettingsProvider settingsProvider; + + late AnimationController _hideContainersController; + + late List subjects; + late List tiles; + + @override + void initState() { + super.initState(); + + subjects = Provider.of(context, listen: false) + .grades + .map((e) => e.subject) + .toSet() + .toList() + ..sort((a, b) => a.name.compareTo(b.name)); + + _hideContainersController = AnimationController( + vsync: this, duration: const Duration(milliseconds: 200)); + } + + void buildSubjectTiles() { + List subjectTiles = []; + + var i = 0; + + for (var s in subjects) { + Widget widget = PanelButton( + onPressed: () { + // TODO: open subject's config page + }, title: Text( - "personalization".i18n, - style: TextStyle(color: AppColors.of(context).text), + (s.isRenamed ? s.renamedTo : s.name.capital()) ?? '', + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), ), - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), - child: Column( - children: [], + leading: Icon( + SubjectIcon.resolveVariant(context: context, subject: s), + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: BorderRadius.vertical( + top: Radius.circular(i == 0 ? 12.0 : 4.0), + bottom: Radius.circular(i + 1 == subjects.length ? 12.0 : 4.0), + ), + ); + + i += 1; + subjectTiles.add(widget); + } + + tiles = subjectTiles; + } + + @override + Widget build(BuildContext context) { + settingsProvider = Provider.of(context); + + String themeModeText = { + ThemeMode.light: "light".i18n, + ThemeMode.dark: "dark".i18n, + ThemeMode.system: "system".i18n + }[settingsProvider.theme] ?? + "?"; + + buildSubjectTiles(); + + return AnimatedBuilder( + animation: _hideContainersController, + builder: (context, child) => Opacity( + opacity: 1 - _hideContainersController.value, + child: Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "personalization".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: SingleChildScrollView( + child: Padding( + padding: + const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: Column( + children: [ + SplittedPanel( + padding: const EdgeInsets.only(top: 8.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.theme(context); + setState(() {}); + }, + title: Text("theme".i18n), + leading: Icon( + FeatherIcons.sun, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + trailing: Text( + themeModeText, + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 14.0), + onPressed: () async { + await _hideContainersController.forward(); + SettingsHelper.accentColor(context); + setState(() {}); + _hideContainersController.reset(); + }, + title: Text( + "color".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.droplet, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Container( + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.secondary, + shape: BoxShape.circle, + ), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.iconPack(context); + }, + title: Text( + "icon_pack".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.grid, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + settingsProvider.iconPack.name.capital(), + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.gradeColors(context); + setState(() {}); + }, + title: Text( + "grade_colors".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.star, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: List.generate( + 5, + (i) => Container( + margin: const EdgeInsets.only(left: 2.0), + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: settingsProvider.gradeColors[i], + ), + ), + ), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + const SizedBox( + height: 18.0, + ), + SplittedPanel( + title: Text('subjects'.i18n), + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(4.0), + children: tiles, + ), + ], + ), + ), ), ), ), From 458971392e2c96d608ac9ff13756ada54aed81c2 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 30 Jan 2024 22:09:25 +0100 Subject: [PATCH 062/424] idk v5 --- .../lib/screens/settings/settings_screen.dart | 173 ------------------ 1 file changed, 173 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 2fc50ba..6784483 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -735,7 +735,6 @@ class SettingsScreenState extends State // }, // ), ), - // // general things // Padding( // padding: @@ -744,81 +743,6 @@ class SettingsScreenState extends State // title: Text("general".i18n), // child: Column( // children: [ - // PanelButton( - // onPressed: () { - // SettingsHelper.language(context); - // setState(() {}); - // }, - // title: Text("language".i18n), - // leading: const Icon(FeatherIcons.globe), - // trailing: Text( - // languageText, - // style: const TextStyle(fontSize: 14.0), - // ), - // ), - // PanelButton( - // onPressed: () { - // SettingsHelper.startPage(context); - // setState(() {}); - // }, - // title: Text("startpage".i18n), - // leading: const Icon(FeatherIcons.play), - // trailing: Text( - // startPageTitle.capital(), - // style: const TextStyle(fontSize: 14.0), - // ), - // ), - // PanelButton( - // onPressed: () { - // SettingsHelper.rounding(context); - // setState(() {}); - // }, - // title: Text("rounding".i18n), - // leading: const Icon(FeatherIcons.gitCommit), - // trailing: Text( - // (settings.rounding / 10).toStringAsFixed(1), - // style: const TextStyle(fontSize: 14.0), - // ), - // ), - // PanelButton( - // onPressed: () { - // SettingsHelper.vibrate(context); - // setState(() {}); - // }, - // title: Text("vibrate".i18n), - // leading: const Icon(FeatherIcons.radio), - // trailing: Text( - // vibrateTitle, - // style: const TextStyle(fontSize: 14.0), - // ), - // ), - // PanelButton( - // padding: const EdgeInsets.only(left: 14.0), - // onPressed: () { - // SettingsHelper.bellDelay(context); - // setState(() {}); - // }, - // title: Text( - // "bell_delay".i18n, - // style: TextStyle( - // color: AppColors.of(context).text.withOpacity( - // settings.bellDelayEnabled ? 1.0 : .5)), - // ), - // leading: settings.bellDelayEnabled - // ? const Icon(FeatherIcons.bell) - // : Icon(FeatherIcons.bellOff, - // color: - // AppColors.of(context).text.withOpacity(.25)), - // trailingDivider: true, - // trailing: Switch( - // onChanged: (v) => settings.update(bellDelayEnabled: v), - // value: settings.bellDelayEnabled, - // activeColor: Theme.of(context).colorScheme.secondary, - // ), - // ), - // // Material( - // // type: MaterialType.transparency, - // // child: MenuNotifications(settings: settings)), // WelcomeMessagePanelButton(settings, user), // ], // ), @@ -860,103 +784,6 @@ class SettingsScreenState extends State // title: Text("appearance".i18n), // child: Column( // children: [ - // PanelButton( - // onPressed: () { - // SettingsHelper.theme(context); - // setState(() {}); - // }, - // title: Text("theme".i18n), - // leading: const Icon(FeatherIcons.sun), - // trailing: Text( - // themeModeText, - // style: const TextStyle(fontSize: 14.0), - // ), - // ), - // PanelButton( - // onPressed: () async { - // await _hideContainersController.forward(); - // SettingsHelper.accentColor(context); - // setState(() {}); - // _hideContainersController.reset(); - // }, - // title: Text("color".i18n), - // leading: const Icon(FeatherIcons.droplet), - // trailing: Container( - // width: 12.0, - // height: 12.0, - // decoration: BoxDecoration( - // color: Theme.of(context).colorScheme.secondary, - // shape: BoxShape.circle, - // ), - // ), - // ), - // PanelButton( - // onPressed: () { - // SettingsHelper.gradeColors(context); - // setState(() {}); - // }, - // title: Text("grade_colors".i18n), - // leading: const Icon(FeatherIcons.star), - // trailing: Row( - // mainAxisSize: MainAxisSize.min, - // children: List.generate( - // 5, - // (i) => Container( - // margin: const EdgeInsets.only(left: 2.0), - // width: 12.0, - // height: 12.0, - // decoration: BoxDecoration( - // shape: BoxShape.circle, - // color: settings.gradeColors[i], - // ), - // ), - // ), - // ), - // ), - // Material( - // type: MaterialType.transparency, - // child: SwitchListTile( - // contentPadding: const EdgeInsets.only(left: 12.0), - // shape: RoundedRectangleBorder( - // borderRadius: BorderRadius.circular(12.0)), - // title: Row( - // children: [ - // Icon( - // FeatherIcons.barChart, - // color: settings.graphClassAvg - // ? Theme.of(context).colorScheme.secondary - // : AppColors.of(context).text.withOpacity(.25), - // ), - // const SizedBox(width: 14.0), - // Expanded( - // child: Text( - // "graph_class_avg".i18n, - // style: TextStyle( - // fontWeight: FontWeight.w600, - // fontSize: 16.0, - // color: AppColors.of(context).text.withOpacity( - // settings.graphClassAvg ? 1.0 : .5), - // ), - // ), - // ), - // ], - // ), - // onChanged: (v) => settings.update(graphClassAvg: v), - // value: settings.graphClassAvg, - // activeColor: Theme.of(context).colorScheme.secondary, - // ), - // ), - // PanelButton( - // onPressed: () { - // SettingsHelper.iconPack(context); - // }, - // title: Text("icon_pack".i18n), - // leading: const Icon(FeatherIcons.grid), - // trailing: Text( - // settings.iconPack.name.capital(), - // style: const TextStyle(fontSize: 14.0), - // ), - // ), // // if ios show live activity color option // if (defaultTargetPlatform == TargetPlatform.iOS) From 6e23397905d5c273ee2d7c0be38bf3dacec9d38a Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 1 Feb 2024 22:02:46 +0100 Subject: [PATCH 063/424] things in v5 personalize settings (rename thingie) --- .../common/splitted_panel/splitted_panel.dart | 8 + .../lib/screens/settings/settings_screen.dart | 2 +- .../settings/settings_screen.i18n.dart | 3 + .../settings/submenu/edit_subject.dart | 52 ++++ .../settings/submenu/personalize_screen.dart | 252 +++++++++++++++++- 5 files changed, 308 insertions(+), 9 deletions(-) create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart diff --git a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart index 162a3ba..d182132 100644 --- a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart +++ b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_panel.dart @@ -14,6 +14,7 @@ class SplittedPanel extends StatelessWidget { this.isSeparated = false, this.spacing = 6.0, this.isTransparent = false, + this.hasBorder = false, }); final List? children; @@ -24,6 +25,7 @@ class SplittedPanel extends StatelessWidget { final bool isSeparated; final double spacing; final bool isTransparent; + final bool hasBorder; @override Widget build(BuildContext context) { @@ -49,6 +51,12 @@ class SplittedPanel extends StatelessWidget { top: Radius.circular(i == 0 ? 16.0 : 8.0), bottom: Radius.circular(children!.length == i + 1 ? 16.0 : 8.0), ), + border: hasBorder + ? Border.all( + color: + Theme.of(context).colorScheme.primary.withOpacity(.25), + width: 1.0) + : null, ), margin: EdgeInsets.only(top: i == 0 ? 0.0 : sp), padding: cardPadding ?? EdgeInsets.zero, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 6784483..a6a36d1 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -328,7 +328,7 @@ class SettingsScreenState extends State AccountView.show(user.user!, context: context), title: Text("personal_details".i18n), leading: Icon( - FeatherIcons.user, + FeatherIcons.info, size: 22.0, color: AppColors.of(context).text.withOpacity(0.95), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 994f1ef..ad2a240 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -83,6 +83,7 @@ extension SettingsLocalization on String { "edit": "Edit", "switch_account": "Switch Account", "subjects": "Subjects", + "select_subject": "Select Subject", }, "hu_hu": { "personal_details": "Személyes információk", @@ -164,6 +165,7 @@ extension SettingsLocalization on String { "edit": "Szerkesztés", "switch_account": "Fiókváltás", "subjects": "Tantárgyak", + "select_subject": "Válassz tantárgyat", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -245,6 +247,7 @@ extension SettingsLocalization on String { "edit": "Bearbeiten", "switch_account": "Benutzer wechseln", "subjects": "Themen", + "select_subject": "Fach auswählen", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart new file mode 100644 index 0000000..4ea5391 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart @@ -0,0 +1,52 @@ +import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/utils/format.dart'; +import 'package:filcnaplo_kreta_api/models/subject.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class EditSubjectScreen extends StatefulWidget { + const EditSubjectScreen({super.key, required this.subject}); + + final GradeSubject subject; + + @override + EditSubjectScreenState createState() => EditSubjectScreenState(); +} + +class EditSubjectScreenState extends State { + @override + Widget build(BuildContext context) { + SettingsProvider settingsProvider = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + (widget.subject.isRenamed && settingsProvider.renamedSubjectsEnabled + ? widget.subject.renamedTo + : widget.subject.name.capital()) ?? + '', + style: TextStyle( + color: AppColors.of(context).text, + fontStyle: settingsProvider.renamedSubjectsItalics + ? FontStyle.italic + : FontStyle.normal, + ), + ), + ), + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: Column( + children: [ + + ], + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 21f35c5..779d44f 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -1,14 +1,18 @@ // ignore_for_file: use_build_context_synchronously +import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/models/subject.dart'; +import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; +import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/submenu/edit_subject.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -61,15 +65,26 @@ class PersonalizeSettingsScreenState extends State late AnimationController _hideContainersController; - late List subjects; + late List editedSubjects; + late List otherSubjects; + late List tiles; @override void initState() { super.initState(); - subjects = Provider.of(context, listen: false) + editedSubjects = Provider.of(context, listen: false) .grades + .where((e) => e.teacher.isRenamed || e.subject.isRenamed) + .map((e) => e.subject) + .toSet() + .toList() + ..sort((a, b) => a.name.compareTo(b.name)); + + otherSubjects = Provider.of(context, listen: false) + .grades + .where((e) => !e.teacher.isRenamed && !e.subject.isRenamed) .map((e) => e.subject) .toSet() .toList() @@ -84,15 +99,23 @@ class PersonalizeSettingsScreenState extends State var i = 0; - for (var s in subjects) { + for (var s in editedSubjects) { Widget widget = PanelButton( - onPressed: () { - // TODO: open subject's config page - }, + onPressed: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => EditSubjectScreen(subject: s), + ), + ), title: Text( - (s.isRenamed ? s.renamedTo : s.name.capital()) ?? '', + (s.isRenamed && settingsProvider.renamedSubjectsEnabled + ? s.renamedTo + : s.name.capital()) ?? + '', style: TextStyle( color: AppColors.of(context).text.withOpacity(.95), + fontStyle: settingsProvider.renamedSubjectsItalics + ? FontStyle.italic + : FontStyle.normal, ), ), leading: Icon( @@ -107,7 +130,7 @@ class PersonalizeSettingsScreenState extends State ), borderRadius: BorderRadius.vertical( top: Radius.circular(i == 0 ? 12.0 : 4.0), - bottom: Radius.circular(i + 1 == subjects.length ? 12.0 : 4.0), + bottom: Radius.circular(i + 1 == editedSubjects.length ? 12.0 : 4.0), ), ); @@ -150,6 +173,7 @@ class PersonalizeSettingsScreenState extends State const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), child: Column( children: [ + // app theme SplittedPanel( padding: const EdgeInsets.only(top: 8.0), cardPadding: const EdgeInsets.all(4.0), @@ -177,6 +201,7 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // color magic shit SplittedPanel( padding: const EdgeInsets.only(top: 9.0), cardPadding: const EdgeInsets.all(4.0), @@ -216,6 +241,7 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // change subject icons SplittedPanel( padding: const EdgeInsets.only(top: 9.0), cardPadding: const EdgeInsets.all(4.0), @@ -247,6 +273,7 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // grade colors SplittedPanel( padding: const EdgeInsets.only(top: 9.0), cardPadding: const EdgeInsets.all(4.0), @@ -290,6 +317,138 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // rename subjects + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () async { + settingsProvider.update( + renamedSubjectsEnabled: + !settingsProvider.renamedSubjectsEnabled); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + + setState(() {}); + }, + title: Text( + "rename_subjects".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.renamedSubjectsEnabled + ? .95 + : .25), + ), + ), + leading: Icon( + FeatherIcons.penTool, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.renamedSubjectsEnabled + ? .95 + : .25), + ), + trailing: Switch( + onChanged: (v) async { + settingsProvider.update(renamedSubjectsEnabled: v); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + + setState(() {}); + }, + value: settingsProvider.renamedSubjectsEnabled, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + // rename teachers + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () async { + settingsProvider.update( + renamedTeachersEnabled: + !settingsProvider.renamedTeachersEnabled); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + + setState(() {}); + }, + title: Text( + "rename_teachers".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.renamedTeachersEnabled + ? .95 + : .25), + ), + ), + leading: Icon( + FeatherIcons.user, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.renamedTeachersEnabled + ? .95 + : .25), + ), + trailing: Switch( + onChanged: (v) async { + settingsProvider.update(renamedTeachersEnabled: v); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + await Provider.of(context, + listen: false) + .convertBySettings(); + + setState(() {}); + }, + value: settingsProvider.renamedTeachersEnabled, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), const SizedBox( height: 18.0, ), @@ -299,6 +458,83 @@ class PersonalizeSettingsScreenState extends State cardPadding: const EdgeInsets.all(4.0), children: tiles, ), + const SizedBox( + height: 9.0, + ), + SplittedPanel( + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(3.0), + hasBorder: true, + isTransparent: true, + children: [ + DropdownButton2( + items: otherSubjects + .map((item) => DropdownMenuItem( + value: item.id, + child: Text( + item.name, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: AppColors.of(context).text, + ), + overflow: TextOverflow.ellipsis, + ), + )) + .toList(), + onChanged: (String? v) { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => EditSubjectScreen( + subject: + otherSubjects.firstWhere((e) => e.id == v), + ), + ), + ); + // _subjectName.text = ""; + }, + iconSize: 14, + iconEnabledColor: AppColors.of(context).text, + iconDisabledColor: AppColors.of(context).text, + underline: const SizedBox(), + itemHeight: 40, + itemPadding: const EdgeInsets.only(left: 14, right: 14), + buttonWidth: 50, + dropdownWidth: 300, + dropdownPadding: null, + buttonDecoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.0), + ), + dropdownDecoration: BoxDecoration( + borderRadius: BorderRadius.circular(14), + ), + dropdownElevation: 8, + scrollbarRadius: const Radius.circular(40), + scrollbarThickness: 6, + scrollbarAlwaysShow: true, + offset: const Offset(-10, -10), + buttonSplashColor: Colors.transparent, + customButton: PanelButton( + title: Text( + "select_subject".i18n, + style: TextStyle( + color: + AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.plus, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ), + ], + ), ], ), ), From a435f56f2eccce10f7590a3796a6dee92b847e6a Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 1 Feb 2024 23:46:36 +0100 Subject: [PATCH 064/424] ahhhhhhh --- .../settings/submenu/edit_subject.dart | 346 +++++++++++++++++- .../settings/submenu/edit_subject.i18n.dart | 42 +++ .../settings/submenu/personalize_screen.dart | 81 ++-- 3 files changed, 444 insertions(+), 25 deletions(-) create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.i18n.dart diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart index 4ea5391..65aa95b 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart @@ -1,24 +1,48 @@ +// ignore_for_file: use_build_context_synchronously + +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/models/subject.dart'; -import 'package:flutter/cupertino.dart'; +import 'package:filcnaplo_kreta_api/models/teacher.dart'; +import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; +import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; +import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; +import 'edit_subject.i18n.dart'; + class EditSubjectScreen extends StatefulWidget { - const EditSubjectScreen({super.key, required this.subject}); + const EditSubjectScreen( + {super.key, required this.subject, required this.teacher}); final GradeSubject subject; + final Teacher teacher; @override EditSubjectScreenState createState() => EditSubjectScreenState(); } class EditSubjectScreenState extends State { + late SettingsProvider settingsProvider; + late DatabaseProvider databaseProvider; + late UserProvider user; + + final _subjectName = TextEditingController(); + final _teacherName = TextEditingController(); + @override Widget build(BuildContext context) { - SettingsProvider settingsProvider = Provider.of(context); + settingsProvider = Provider.of(context); + databaseProvider = Provider.of(context); + user = Provider.of(context); return Scaffold( appBar: AppBar( @@ -36,17 +60,331 @@ class EditSubjectScreenState extends State { : FontStyle.normal, ), ), + actions: [ + IconButton( + onPressed: () async { + Map subs = await databaseProvider.userQuery + .renamedSubjects(userId: user.id!); + subs.remove(widget.subject.id); + databaseProvider.userStore + .storeRenamedSubjects(subs, userId: user.id!); + + Map teach = await databaseProvider.userQuery + .renamedTeachers(userId: user.id!); + teach.remove(widget.teacher.id); + databaseProvider.userStore + .storeRenamedTeachers(teach, userId: user.id!); + + updateProviders(); + + setState(() {}); + Navigator.of(context).pop(); + }, + icon: const Icon(FeatherIcons.trash2), + ), + const SizedBox( + width: 8.0, + ), + ], ), body: SingleChildScrollView( child: Padding( padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), child: Column( children: [ - + // rename subject + SplittedPanel( + padding: const EdgeInsets.only(top: 8.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + showSubjectRenameDialog(); + }, + title: Text("rename_it".i18n), + leading: Icon( + FeatherIcons.penTool, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + // rename teacher + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + showTeacherRenameDialog(); + }, + title: Text("rename_te".i18n), + leading: Icon( + FeatherIcons.user, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + // edit rounding + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.rounding(context); + setState(() {}); + }, + title: Text( + "rounding".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.gitCommit, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + (settingsProvider.rounding / 10).toStringAsFixed(1), + style: const TextStyle(fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), ), ); } + + // rename dialogs + void showSubjectRenameDialog() { + _subjectName.text = widget.subject.renamedTo ?? ''; + + showDialog( + context: context, + builder: (context) => StatefulBuilder(builder: (context, setS) { + return AlertDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(14.0))), + title: Text("rename_subject".i18n), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: + const BorderRadius.all(Radius.circular(12.0))), + padding: const EdgeInsets.symmetric(vertical: 10.0), + child: Center( + child: Text( + widget.subject.name, + style: const TextStyle( + fontWeight: FontWeight.w500, fontSize: 16.0), + ), + ), + ), + const Padding( + padding: EdgeInsets.symmetric(vertical: 8.0), + child: Icon(FeatherIcons.arrowDown, size: 32), + ), + TextField( + controller: _subjectName, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: "modified_name".i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _subjectName.text = ""; + }); + }, + ), + ), + ), + ], + ), + actions: [ + TextButton( + child: Text( + "cancel".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + "done".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () async { + Map renamedSubjs = await databaseProvider + .userQuery + .renamedSubjects(userId: user.id!); + + renamedSubjs[widget.subject.id] = _subjectName.text; + + await databaseProvider.userStore + .storeRenamedSubjects(renamedSubjs, userId: user.id!); + + updateProviders(); + + Navigator.of(context).pop(); + setState(() {}); + }, + ), + ], + ); + }), + ).then((val) { + _subjectName.text = ""; + }); + } + + void showTeacherRenameDialog() { + _teacherName.text = widget.teacher.renamedTo ?? ''; + + showDialog( + context: context, + builder: (context) => StatefulBuilder(builder: (context, setS) { + return AlertDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(14.0))), + title: Text("rename_teacher".i18n), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: + const BorderRadius.all(Radius.circular(12.0))), + padding: const EdgeInsets.symmetric(vertical: 10.0), + child: Center( + child: Text( + widget.teacher.name, + style: const TextStyle( + fontWeight: FontWeight.w500, fontSize: 16.0), + ), + ), + ), + const Padding( + padding: EdgeInsets.symmetric(vertical: 8.0), + child: Icon(FeatherIcons.arrowDown, size: 32), + ), + TextField( + controller: _teacherName, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: "modified_name".i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _teacherName.text = ""; + }); + }, + ), + ), + ), + ], + ), + actions: [ + TextButton( + child: Text( + "cancel".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + "done".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () async { + Map renamedTeach = await databaseProvider + .userQuery + .renamedTeachers(userId: user.id!); + + renamedTeach[widget.teacher.id] = _teacherName.text; + + await databaseProvider.userStore + .storeRenamedTeachers(renamedTeach, userId: user.id!); + + updateProviders(); + + Navigator.of(context).pop(); + setState(() {}); + }, + ), + ], + ); + }), + ).then((val) { + _teacherName.text = ""; + }); + } + + void updateProviders() async { + await Provider.of(context, listen: false) + .convertBySettings(); + await Provider.of(context, listen: false) + .convertBySettings(); + await Provider.of(context, listen: false) + .convertBySettings(); + } } diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.i18n.dart new file mode 100644 index 0000000..300517a --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.i18n.dart @@ -0,0 +1,42 @@ +import 'package:i18n_extension/i18n_extension.dart'; + +extension SettingsLocalization on String { + static final _t = Translations.byLocale("hu_hu") + + { + "en_en": { + "rename_it": "Rename Subject", + "rename_te": "Rename Teacher", + "rounding": "Rounding", + "gs_mode": "Good Student Mode", + "rename_subject": "Rename Subject", + "modified_name": "Modified Name", + "cancel": "Cancel", + "done": "Done", + }, + "hu_hu": { + "rename_it": "Tantárgy átnevezése", + "rename_te": "Tanár átnevezése", + "rounding": "Kerekítés", + "gs_mode": "Jó tanuló mód", + "rename_subject": "Tantárgy átnevezése", + "modified_name": "Módosított név", + "cancel": "Mégse", + "done": "Kész", + }, + "de_de": { + "rename_it": "Betreff umbenennen", + "rename_te": "Lehrer umbenennen", + "rounding": "Rundung", + "gs_mode": "Guter Student Modus", + "rename_subject": "Fach umbenennen", + "modified_name": "Geänderter Name", + "cancel": "Abbrechen", + "done": "Erledigt", + }, + }; + + String get i18n => localize(this, _t); + String fill(List params) => localizeFill(this, params); + String plural(int value) => localizePlural(value, this, _t); + String version(Object modifier) => localizeVersion(modifier, this, _t); +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 779d44f..bd51c76 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -5,7 +5,7 @@ import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo/utils/format.dart'; -import 'package:filcnaplo_kreta_api/models/subject.dart'; +import 'package:filcnaplo_kreta_api/models/grade.dart'; import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; @@ -65,8 +65,8 @@ class PersonalizeSettingsScreenState extends State late AnimationController _hideContainersController; - late List editedSubjects; - late List otherSubjects; + late List editedShit; + late List otherShit; late List tiles; @@ -74,21 +74,49 @@ class PersonalizeSettingsScreenState extends State void initState() { super.initState(); - editedSubjects = Provider.of(context, listen: false) + editedShit = Provider.of(context, listen: false) .grades .where((e) => e.teacher.isRenamed || e.subject.isRenamed) - .map((e) => e.subject) + // .map((e) => e.subject) .toSet() .toList() - ..sort((a, b) => a.name.compareTo(b.name)); + ..sort((a, b) => a.subject.name.compareTo(b.subject.name)); - otherSubjects = Provider.of(context, listen: false) + List other = Provider.of(context, listen: false) .grades .where((e) => !e.teacher.isRenamed && !e.subject.isRenamed) - .map((e) => e.subject) .toSet() .toList() - ..sort((a, b) => a.name.compareTo(b.name)); + ..sort((a, b) => a.subject.name.compareTo(b.subject.name)); + + otherShit = []; + var addedOthers = []; + + for (var e in other) { + if (addedOthers.contains(e.subject.id)) continue; + addedOthers.add(e.subject.id); + + otherShit.add(e); + } + + otherShit = otherShit + ..sort((a, b) => + a.subject.name.compareTo(b.subject.name)); // just cuz why not + + // editedTeachers = Provider.of(context, listen: false) + // .grades + // .where((e) => e.teacher.isRenamed || e.subject.isRenamed) + // .map((e) => e.teacher) + // .toSet() + // .toList(); + // // ..sort((a, b) => a.name.compareTo(b.name)); + // otherTeachers = Provider.of(context, listen: false) + // .grades + // .where((e) => !e.teacher.isRenamed && !e.subject.isRenamed) + // .map((e) => e.teacher) + // .toSet() + // .toList(); + // ..sort((a, b) => a.name.compareTo(b.name)); _hideContainersController = AnimationController( vsync: this, duration: const Duration(milliseconds: 200)); @@ -97,19 +125,25 @@ class PersonalizeSettingsScreenState extends State void buildSubjectTiles() { List subjectTiles = []; + var added = []; var i = 0; - for (var s in editedSubjects) { + for (var s in editedShit) { + if (added.contains(s.subject.id)) continue; + Widget widget = PanelButton( onPressed: () => Navigator.of(context, rootNavigator: true).push( CupertinoPageRoute( - builder: (context) => EditSubjectScreen(subject: s), + builder: (context) => EditSubjectScreen( + subject: s.subject, + teacher: s.teacher, // not sure why, but it works tho + ), ), ), title: Text( - (s.isRenamed && settingsProvider.renamedSubjectsEnabled - ? s.renamedTo - : s.name.capital()) ?? + (s.subject.isRenamed && settingsProvider.renamedSubjectsEnabled + ? s.subject.renamedTo + : s.subject.name.capital()) ?? '', style: TextStyle( color: AppColors.of(context).text.withOpacity(.95), @@ -119,7 +153,7 @@ class PersonalizeSettingsScreenState extends State ), ), leading: Icon( - SubjectIcon.resolveVariant(context: context, subject: s), + SubjectIcon.resolveVariant(context: context, subject: s.subject), size: 22.0, color: AppColors.of(context).text.withOpacity(.95), ), @@ -130,12 +164,13 @@ class PersonalizeSettingsScreenState extends State ), borderRadius: BorderRadius.vertical( top: Radius.circular(i == 0 ? 12.0 : 4.0), - bottom: Radius.circular(i + 1 == editedSubjects.length ? 12.0 : 4.0), + bottom: Radius.circular(i + 1 == editedShit.length ? 12.0 : 4.0), ), ); i += 1; subjectTiles.add(widget); + added.add(s.subject.id); } tiles = subjectTiles; @@ -468,11 +503,11 @@ class PersonalizeSettingsScreenState extends State isTransparent: true, children: [ DropdownButton2( - items: otherSubjects + items: otherShit .map((item) => DropdownMenuItem( - value: item.id, + value: item.subject.id, child: Text( - item.name, + item.subject.name, style: TextStyle( fontSize: 14, fontWeight: FontWeight.bold, @@ -486,8 +521,12 @@ class PersonalizeSettingsScreenState extends State Navigator.of(context, rootNavigator: true).push( CupertinoPageRoute( builder: (context) => EditSubjectScreen( - subject: - otherSubjects.firstWhere((e) => e.id == v), + subject: otherShit + .firstWhere((e) => e.subject.id == v) + .subject, + teacher: otherShit + .firstWhere((e) => e.subject.id == v) + .teacher, ), ), ); From 773a8f61e907767c033e4c7bf90ab95633501f33 Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 2 Feb 2024 20:46:57 +0100 Subject: [PATCH 065/424] rounding shits --- filcnaplo/lib/database/init.dart | 6 +- filcnaplo/lib/database/query.dart | 11 +++ filcnaplo/lib/database/store.dart | 8 ++ filcnaplo_kreta_api/lib/models/subject.dart | 4 + .../lib/providers/absence_provider.dart | 15 +++- .../lib/providers/grade_provider.dart | 9 +++ .../lib/providers/timetable_provider.dart | 9 +++ .../lib/screens/settings/settings_helper.dart | 67 +++++++++++++--- .../settings/submenu/edit_subject.dart | 76 ++++++++++--------- .../settings/submenu/personalize_screen.dart | 5 +- 10 files changed, 161 insertions(+), 49 deletions(-) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index 1c0b14b..1d0fe2a 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -60,6 +60,8 @@ const userDataDB = DatabaseStruct("user_data", { "goal_pin_dates": String, // todo and notes "todo_items": String, "self_notes": String, + // v5 shit + "roundings": String, }); Future createTable(Database db, DatabaseStruct struct) => @@ -118,7 +120,9 @@ Future initDB(DatabaseProvider database) async { "goal_befores": "{}", "goal_pin_dates": "{}", // todo and notes - "todo_items": "{}", "self_notes": "[]" + "todo_items": "{}", "self_notes": "[]", + // v5 shit + "roundings": "{}", }); } catch (error) { print("ERROR: migrateDB: $error"); diff --git a/filcnaplo/lib/database/query.dart b/filcnaplo/lib/database/query.dart index 3ebd953..f1c33c5 100644 --- a/filcnaplo/lib/database/query.dart +++ b/filcnaplo/lib/database/query.dart @@ -305,4 +305,15 @@ class UserDatabaseQuery { .toList(); return selfNotes; } + + // v5 + Future> getRoundings({required String userId}) async { + List userData = + await db.query("user_data", where: "id = ?", whereArgs: [userId]); + if (userData.isEmpty) return {}; + String? roundingsJson = userData.elementAt(0)["roundings"] as String?; + if (roundingsJson == null) return {}; + return (jsonDecode(roundingsJson) as Map) + .map((key, value) => MapEntry(key.toString(), value.toString())); + } } diff --git a/filcnaplo/lib/database/store.dart b/filcnaplo/lib/database/store.dart index 5075d16..82807ed 100644 --- a/filcnaplo/lib/database/store.dart +++ b/filcnaplo/lib/database/store.dart @@ -193,4 +193,12 @@ class UserDatabaseStore { await db.update("user_data", {"self_notes": selfNotesJson}, where: "id = ?", whereArgs: [userId]); } + + // v5 + Future storeRoundings(Map roundings, + {required String userId}) async { + String roundingsJson = jsonEncode(roundings); + await db.update("user_data", {"roundings": roundingsJson}, + where: "id = ?", whereArgs: [userId]); + } } diff --git a/filcnaplo_kreta_api/lib/models/subject.dart b/filcnaplo_kreta_api/lib/models/subject.dart index 1ebd8ec..fed7caf 100644 --- a/filcnaplo_kreta_api/lib/models/subject.dart +++ b/filcnaplo_kreta_api/lib/models/subject.dart @@ -5,14 +5,18 @@ class GradeSubject { Category category; String name; String? renamedTo; + double? customRounding; bool get isRenamed => renamedTo != null; + bool get hasCustomRounding => customRounding != null; GradeSubject({ required this.id, required this.category, required this.name, this.renamedTo, + // v5 + this.customRounding, }); factory GradeSubject.fromJson(Map json) { diff --git a/filcnaplo_kreta_api/lib/providers/absence_provider.dart b/filcnaplo_kreta_api/lib/providers/absence_provider.dart index f4b0acf..1e4db35 100644 --- a/filcnaplo_kreta_api/lib/providers/absence_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/absence_provider.dart @@ -1,4 +1,4 @@ -// ignore_for_file: no_leading_underscores_for_local_identifiers +// ignore_for_file: no_leading_underscores_for_local_identifiers, use_build_context_synchronously import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/api/providers/database_provider.dart'; @@ -45,17 +45,21 @@ class AbsenceProvider with ChangeNotifier { (await _database.query.getSettings(_database)).renamedSubjectsEnabled ? await _database.userQuery.renamedSubjects( userId: - // ignore: use_build_context_synchronously Provider.of(_context, listen: false).user!.id) : {}; Map renamedTeachers = (await _database.query.getSettings(_database)).renamedTeachersEnabled ? await _database.userQuery.renamedTeachers( userId: - // ignore: use_build_context_synchronously Provider.of(_context, listen: false).user!.id) : {}; + // v5 + Map customRoundings = await _database.userQuery + .getRoundings( + userId: + Provider.of(_context, listen: false).user!.id); + for (Absence absence in _absences) { absence.subject.renamedTo = renamedSubjects.isNotEmpty ? renamedSubjects[absence.subject.id] @@ -63,6 +67,11 @@ class AbsenceProvider with ChangeNotifier { absence.teacher.renamedTo = renamedTeachers.isNotEmpty ? renamedTeachers[absence.teacher.id] : null; + + // v5 + absence.subject.customRounding = customRoundings.isNotEmpty + ? double.parse(customRoundings[absence.subject.id] ?? '5.0') + : null; } notifyListeners(); diff --git a/filcnaplo_kreta_api/lib/providers/grade_provider.dart b/filcnaplo_kreta_api/lib/providers/grade_provider.dart index de33a64..209e19a 100644 --- a/filcnaplo_kreta_api/lib/providers/grade_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/grade_provider.dart @@ -87,6 +87,10 @@ class GradeProvider with ChangeNotifier { ? await _database.userQuery.renamedTeachers(userId: _user.user!.id) : {}; + // v5 + Map customRoundings = + await _database.userQuery.getRoundings(userId: _user.user!.id); + for (Grade grade in _grades) { grade.subject.renamedTo = renamedSubjects.isNotEmpty ? renamedSubjects[grade.subject.id] : null; @@ -109,6 +113,11 @@ class GradeProvider with ChangeNotifier { "" ? '${grade.json!["SzovegesErtekelesRovidNev"]}'.i18n : grade.value.valueName; + + // v5 + grade.subject.customRounding = customRoundings.isNotEmpty + ? double.parse(customRoundings[grade.subject.id] ?? '5.0') + : null; } notifyListeners(); diff --git a/filcnaplo_kreta_api/lib/providers/timetable_provider.dart b/filcnaplo_kreta_api/lib/providers/timetable_provider.dart index 9e59826..a307b31 100644 --- a/filcnaplo_kreta_api/lib/providers/timetable_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/timetable_provider.dart @@ -45,6 +45,10 @@ class TimetableProvider with ChangeNotifier { ? await _database.userQuery.renamedTeachers(userId: _user.id!) : {}; + // v5 + Map customRoundings = + await _database.userQuery.getRoundings(userId: _user.user!.id); + for (Lesson lesson in lessons.values.expand((e) => e)) { lesson.subject.renamedTo = renamedSubjects.isNotEmpty ? renamedSubjects[lesson.subject.id] @@ -52,6 +56,11 @@ class TimetableProvider with ChangeNotifier { lesson.teacher.renamedTo = renamedTeachers.isNotEmpty ? renamedTeachers[lesson.teacher.id] : null; + + // v5 + lesson.subject.customRounding = customRoundings.isNotEmpty + ? double.parse(customRoundings[lesson.subject.id] ?? '5.0') + : null; } notifyListeners(); diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index e2b0e85..6e20cb1 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -1,14 +1,19 @@ -// ignore_for_file: prefer_function_declarations_over_variables, library_private_types_in_public_api +// ignore_for_file: prefer_function_declarations_over_variables, library_private_types_in_public_api, use_build_context_synchronously import 'dart:io'; +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/helpers/quick_actions.dart'; import 'package:filcnaplo/icons/filc_icons.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo/theme/observer.dart'; import 'package:filcnaplo_kreta_api/models/grade.dart'; +import 'package:filcnaplo_kreta_api/models/subject.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; +import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; +import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu_item.dart'; @@ -179,6 +184,18 @@ class SettingsHelper { ); } + // new v5 roundings + static void newRoundings(BuildContext context, GradeSubject subject) { + showRoundedModalBottomSheet( + context, + child: RoundingSetting( + rounding: subject.customRounding, + subjectId: subject.id, + ), + ); + } + // end + static void theme(BuildContext context) { var settings = Provider.of(context, listen: false); void Function(ThemeMode) setTheme = (mode) { @@ -353,7 +370,7 @@ class SettingsHelper { setSystemChrome(context); }); }, - title: Text("add_user"), + title: const Text("add_user"), leading: const Icon(FeatherIcons.userPlus), ); } else { @@ -366,7 +383,10 @@ class SettingsHelper { // Rounding modal class RoundingSetting extends StatefulWidget { - const RoundingSetting({super.key}); + const RoundingSetting({super.key, this.rounding, this.subjectId}); + + final double? rounding; + final String? subjectId; @override _RoundingSettingState createState() => _RoundingSettingState(); @@ -378,12 +398,19 @@ class _RoundingSettingState extends State { @override void initState() { super.initState(); - rounding = - Provider.of(context, listen: false).rounding / 10; + + rounding = (widget.rounding ?? + Provider.of(context, listen: false).rounding) / + 10; } @override Widget build(BuildContext context) { + UserProvider userProvider = + Provider.of(context, listen: false); + DatabaseProvider databaseProvider = + Provider.of(context, listen: false); + int roundingResult; if (4.5 >= 4.5.floor() + rounding) { @@ -438,10 +465,32 @@ class _RoundingSettingState extends State { padding: const EdgeInsets.only(bottom: 12.0, top: 6.0), child: MaterialActionButton( child: Text(SettingsLocalization("done").i18n), - onPressed: () { - Provider.of(context, listen: false) - .update(rounding: (rounding * 10).toInt()); - Navigator.of(context).maybePop(); + onPressed: () async { + if (widget.rounding == null) { + Provider.of(context, listen: false) + .update(rounding: (rounding * 10).toInt()); + } else { + Map roundings = await databaseProvider.userQuery + .getRoundings(userId: userProvider.id!); + + roundings[widget.subjectId!] = (rounding * 10).toStringAsFixed(2); + + await databaseProvider.userStore + .storeRoundings(roundings, userId: userProvider.id!); + + await Provider.of(context, listen: false) + .convertBySettings(); + await Provider.of(context, listen: false) + .convertBySettings(); + await Provider.of(context, listen: false) + .convertBySettings(); + } + + // ik i'm like a kreta dev, but setstate isn't working, so please don't kill me bye :3 + // actually it also looks good and it's kinda useful + Navigator.of(context).pop(); + Navigator.of(context).pop(); + // setState(() {}); }, ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart index 65aa95b..08dcb25 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart @@ -12,7 +12,7 @@ import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; -import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; +// import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; @@ -20,8 +20,11 @@ import 'package:provider/provider.dart'; import 'edit_subject.i18n.dart'; class EditSubjectScreen extends StatefulWidget { - const EditSubjectScreen( - {super.key, required this.subject, required this.teacher}); + const EditSubjectScreen({ + super.key, + required this.subject, + required this.teacher, + }); final GradeSubject subject; final Teacher teacher; @@ -139,38 +142,41 @@ class EditSubjectScreenState extends State { ], ), // edit rounding - SplittedPanel( - padding: const EdgeInsets.only(top: 9.0), - cardPadding: const EdgeInsets.all(4.0), - isSeparated: true, - children: [ - PanelButton( - onPressed: () { - SettingsHelper.rounding(context); - setState(() {}); - }, - title: Text( - "rounding".i18n, - style: TextStyle( - color: AppColors.of(context).text.withOpacity(.95), - ), - ), - leading: Icon( - FeatherIcons.gitCommit, - size: 22.0, - color: AppColors.of(context).text.withOpacity(.95), - ), - trailing: Text( - (settingsProvider.rounding / 10).toStringAsFixed(1), - style: const TextStyle(fontSize: 14.0), - ), - borderRadius: const BorderRadius.vertical( - top: Radius.circular(12.0), - bottom: Radius.circular(12.0), - ), - ), - ], - ), + // SplittedPanel( + // padding: const EdgeInsets.only(top: 9.0), + // cardPadding: const EdgeInsets.all(4.0), + // isSeparated: true, + // children: [ + // PanelButton( + // onPressed: () { + // SettingsHelper.newRoundings(context, widget.subject); + // setState(() {}); + // }, + // title: Text( + // "rounding".i18n, + // style: TextStyle( + // color: AppColors.of(context).text.withOpacity(.95), + // ), + // ), + // leading: Icon( + // FeatherIcons.gitCommit, + // size: 22.0, + // color: AppColors.of(context).text.withOpacity(.95), + // ), + // trailing: Text( + // ((widget.subject.customRounding ?? + // settingsProvider.rounding) / + // 10) + // .toStringAsFixed(1), + // style: const TextStyle(fontSize: 14.0), + // ), + // borderRadius: const BorderRadius.vertical( + // top: Radius.circular(12.0), + // bottom: Radius.circular(12.0), + // ), + // ), + // ], + // ), ], ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index bd51c76..364e333 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -1,6 +1,7 @@ // ignore_for_file: use_build_context_synchronously import 'package:dropdown_button2/dropdown_button2.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; @@ -62,6 +63,7 @@ class PersonalizeSettingsScreen extends StatefulWidget { class PersonalizeSettingsScreenState extends State with SingleTickerProviderStateMixin { late SettingsProvider settingsProvider; + late UserProvider user; late AnimationController _hideContainersController; @@ -179,6 +181,7 @@ class PersonalizeSettingsScreenState extends State @override Widget build(BuildContext context) { settingsProvider = Provider.of(context); + user = Provider.of(context); String themeModeText = { ThemeMode.light: "light".i18n, @@ -517,7 +520,7 @@ class PersonalizeSettingsScreenState extends State ), )) .toList(), - onChanged: (String? v) { + onChanged: (String? v) async { Navigator.of(context, rootNavigator: true).push( CupertinoPageRoute( builder: (context) => EditSubjectScreen( From 8b91e0e1d3c68eac3404d97cea64dc2c853bb226 Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 2 Feb 2024 21:06:15 +0100 Subject: [PATCH 066/424] devmode and secret v5-ify --- .../lib/screens/settings/settings_screen.dart | 142 ++++++++++-------- 1 file changed, 83 insertions(+), 59 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index a6a36d1..9467cad 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -535,18 +535,22 @@ class SettingsScreenState extends State // secret settings if (__ss) - Padding( - padding: const EdgeInsets.symmetric( - vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("secret".i18n), - child: Column( + SplittedPanel( + isSeparated: true, + isTransparent: true, + hasShadow: false, + children: [ + SplittedPanel( + title: Text("secret".i18n), + cardPadding: const EdgeInsets.all(4.0), + padding: EdgeInsets.zero, children: [ - // Good student mode + // good student mode Material( type: MaterialType.transparency, child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), + contentPadding: + const EdgeInsets.only(left: 12.0, right: 6.0), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12.0)), title: Text("goodstudent".i18n, @@ -589,12 +593,18 @@ class SettingsScreenState extends State activeColor: Theme.of(context).colorScheme.secondary, ), ), - - // Presentation mode + ], + ), + SplittedPanel( + cardPadding: const EdgeInsets.all(4.0), + padding: EdgeInsets.zero, + children: [ + // presentation mode Material( type: MaterialType.transparency, child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), + contentPadding: + const EdgeInsets.only(left: 12.0, right: 6.0), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12.0)), title: Text("presentation".i18n, @@ -627,7 +637,7 @@ class SettingsScreenState extends State // ), ], ), - ), + ], ), // settings submenus @@ -1223,54 +1233,68 @@ class SettingsScreenState extends State // developer options if (settings.developerMode) - Padding( - padding: const EdgeInsets.symmetric( - vertical: 12.0, horizontal: 24.0), - child: Panel( - title: Text("devsettings".i18n), - child: Column( - children: [ - Material( - type: MaterialType.transparency, - child: SwitchListTile( - contentPadding: const EdgeInsets.only(left: 12.0), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - title: Text("devmode".i18n, - style: - const TextStyle(fontWeight: FontWeight.w500)), - onChanged: (v) => - settings.update(developerMode: false), - value: settings.developerMode, - activeColor: Theme.of(context).colorScheme.secondary, - ), - ), - PanelButton( - leading: const Icon(FeatherIcons.copy), - title: Text("copy_jwt".i18n), - onPressed: () => Clipboard.setData(ClipboardData( - text: - Provider.of(context, listen: false) - .accessToken!)), - ), - if (Provider.of(context, listen: false) - .hasPremium) - PanelButton( - leading: const Icon(FeatherIcons.key), - title: const Text("Remove Premium"), - onPressed: () { - Provider.of(context, listen: false) - .activate(removePremium: true); - settings.update( - accentColor: AccentColor.filc, store: true); - Provider.of(context, - listen: false) - .changeTheme(settings.theme); - }, - ), - ], + SplittedPanel( + title: Text("devsettings".i18n), + cardPadding: const EdgeInsets.all(4.0), + children: [ + Material( + type: MaterialType.transparency, + child: SwitchListTile( + contentPadding: + const EdgeInsets.only(left: 12.0, right: 4.0), + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(4.0))), + title: Text("devmode".i18n, + style: const TextStyle(fontWeight: FontWeight.w500)), + onChanged: (v) => settings.update(developerMode: false), + value: settings.developerMode, + activeColor: Theme.of(context).colorScheme.secondary, + ), ), - ), + PanelButton( + borderRadius: BorderRadius.vertical( + top: const Radius.circular(4.0), + bottom: + Provider.of(context, listen: false) + .hasPremium + ? const Radius.circular(4.0) + : const Radius.circular(12.0), + ), + leading: Icon( + FeatherIcons.copy, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + title: Text("copy_jwt".i18n), + onPressed: () => Clipboard.setData(ClipboardData( + text: Provider.of(context, listen: false) + .accessToken!)), + ), + if (Provider.of(context, listen: false) + .hasPremium) + PanelButton( + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(12.0), + ), + leading: Icon( + FeatherIcons.key, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + title: const Text("Remove Premium"), + onPressed: () { + Provider.of(context, listen: false) + .activate(removePremium: true); + settings.update( + accentColor: AccentColor.filc, store: true); + Provider.of(context, listen: false) + .changeTheme(settings.theme); + }, + ), + ], ), // version info From 18892c6156f9fed2d57a78e1d0b7b4f5c1dfdedb Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 2 Feb 2024 22:53:59 +0100 Subject: [PATCH 067/424] own paints and public paints thingie --- filcnaplo/lib/api/client.dart | 15 + filcnaplo/lib/models/shared_theme.dart | 2 + .../lib/providers/share_provider.dart | 26 ++ .../lib/common/panel/panel_button.dart | 5 +- .../lib/screens/settings/settings_screen.dart | 205 ++--------- .../settings/settings_screen.i18n.dart | 12 + .../screens/settings/submenu/paint_list.dart | 342 ++++++++++++++++++ .../settings/submenu/personalize_screen.dart | 77 +++- 8 files changed, 492 insertions(+), 192 deletions(-) create mode 100644 filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart diff --git a/filcnaplo/lib/api/client.dart b/filcnaplo/lib/api/client.dart index b01a64c..5d628c2 100644 --- a/filcnaplo/lib/api/client.dart +++ b/filcnaplo/lib/api/client.dart @@ -270,6 +270,21 @@ class FilcAPI { return null; } + static Future getAllSharedThemes(int count) async { + try { + http.Response res = await http.get(Uri.parse(allThemes)); + + if (res.statusCode == 200) { + return (jsonDecode(res.body) as List); + } else { + throw "HTTP ${res.statusCode}: ${res.body}"; + } + } on Exception catch (error, stacktrace) { + log("ERROR: FilcAPI.getAllSharedThemes: $error $stacktrace"); + } + return null; + } + static Future addSharedGradeColors( SharedGradeColors gradeColors) async { try { diff --git a/filcnaplo/lib/models/shared_theme.dart b/filcnaplo/lib/models/shared_theme.dart index 6ab6e24..e9cb574 100644 --- a/filcnaplo/lib/models/shared_theme.dart +++ b/filcnaplo/lib/models/shared_theme.dart @@ -11,6 +11,7 @@ class SharedTheme { Color iconColor; bool shadowEffect; SharedGradeColors gradeColors; + String displayName; SharedTheme({ required this.json, @@ -23,6 +24,7 @@ class SharedTheme { required this.iconColor, required this.shadowEffect, required this.gradeColors, + this.displayName = 'displayName', }); factory SharedTheme.fromJson(Map json, SharedGradeColors gradeColors) { diff --git a/filcnaplo_kreta_api/lib/providers/share_provider.dart b/filcnaplo_kreta_api/lib/providers/share_provider.dart index eaf9e2b..ba55417 100644 --- a/filcnaplo_kreta_api/lib/providers/share_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/share_provider.dart @@ -71,6 +71,32 @@ class ShareProvider extends ChangeNotifier { return null; } + Future> getAllPublicThemes(BuildContext context, + {int count = 0}) async { + List? themesJson = await FilcAPI.getAllSharedThemes(count); + + List themes = []; + + if (themesJson != null) { + for (var t in themesJson) { + if (t['public_id'].toString().replaceAll(' ', '') == '') continue; + if (t['grade_colors_id'].toString().replaceAll(' ', '') == '') continue; + + Map? gradeColorsJson = + await FilcAPI.getSharedGradeColors(t['grade_colors_id']); + + if (gradeColorsJson != null) { + SharedTheme theme = SharedTheme.fromJson( + t, SharedGradeColors.fromJson(gradeColorsJson)); + + themes.add(theme); + } + } + } + + return themes; + } + // grade colors Future shareCurrentGradeColors( BuildContext context, { diff --git a/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart b/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart index 09182e6..79e021e 100755 --- a/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart +++ b/filcnaplo_mobile_ui/lib/common/panel/panel_button.dart @@ -14,6 +14,7 @@ class PanelButton extends StatelessWidget { this.background = false, this.trailingDivider = false, this.borderRadius, + this.longPressInstead = false, }); final void Function()? onPressed; @@ -24,11 +25,13 @@ class PanelButton extends StatelessWidget { final bool background; final bool trailingDivider; final BorderRadius? borderRadius; + final bool longPressInstead; @override Widget build(BuildContext context) { final button = RawMaterialButton( - onPressed: onPressed, + onPressed: !longPressInstead ? onPressed : null, + onLongPress: longPressInstead ? onPressed : null, padding: padding, shape: RoundedRectangleBorder( borderRadius: borderRadius ?? BorderRadius.circular(12.0)), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 9467cad..575b5f5 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -39,6 +39,7 @@ import 'package:filcnaplo_mobile_ui/screens/settings/privacy_view.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/submenu/extras_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/submenu/personalize_screen.dart'; +import 'package:flutter/foundation.dart'; // import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; // import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; @@ -50,6 +51,7 @@ import 'package:flutter_custom_tabs/flutter_custom_tabs.dart' as tabs; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher.dart'; +import 'debug/subject_icon_gallery.dart'; import 'settings_screen.i18n.dart'; import 'package:flutter/services.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/nickname.dart'; @@ -732,18 +734,6 @@ class SettingsScreenState extends State ), ], ), - - // SplittedMenuOption( - // padding: const EdgeInsets.all(8.0), - // text: 'edit'.i18n, - // trailing: const Icon( - // FeatherIcons.edit2, - // size: 22.0, - // ), - // onTap: () { - // print('object'); - // }, - // ), ), // // general things // Padding( @@ -760,31 +750,31 @@ class SettingsScreenState extends State // ), // // icon gallery (debug mode) - // if (kDebugMode) - // Padding( - // padding: const EdgeInsets.symmetric( - // vertical: 12.0, horizontal: 24.0), - // child: Panel( - // title: const Text("Debug"), - // child: Column( - // children: [ - // PanelButton( - // title: const Text("Subject Icon Gallery"), - // leading: - // const Icon(CupertinoIcons.rectangle_3_offgrid_fill), - // trailing: const Icon(Icons.arrow_forward), - // onPressed: () { - // Navigator.of(context, rootNavigator: true).push( - // CupertinoPageRoute( - // builder: (context) => - // const SubjectIconGallery()), - // ); - // }, - // ) - // ], - // ), - // ), - // ), + if (kDebugMode) + Padding( + padding: const EdgeInsets.symmetric( + vertical: 12.0, horizontal: 24.0), + child: Panel( + title: const Text("Debug"), + child: Column( + children: [ + PanelButton( + title: const Text("Subject Icon Gallery"), + leading: + const Icon(CupertinoIcons.rectangle_3_offgrid_fill), + trailing: const Icon(Icons.arrow_forward), + onPressed: () { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => + const SubjectIconGallery()), + ); + }, + ) + ], + ), + ), + ), // // appearance things // Padding( @@ -822,40 +812,6 @@ class SettingsScreenState extends State // ), // ), // ), - - // Material( - // type: MaterialType.transparency, - // child: SwitchListTile( - // contentPadding: const EdgeInsets.only(left: 14.0), - // shape: RoundedRectangleBorder( - // borderRadius: BorderRadius.circular(12.0)), - // title: Row( - // children: [ - // Icon( - // FeatherIcons.moon, - // color: settings.shadowEffect - // ? Theme.of(context).colorScheme.secondary - // : AppColors.of(context).text.withOpacity(.25), - // ), - // const SizedBox(width: 14.0), - // Expanded( - // child: Text( - // "shadow_effect".i18n, - // style: TextStyle( - // fontWeight: FontWeight.w600, - // fontSize: 16.0, - // color: AppColors.of(context).text.withOpacity( - // settings.shadowEffect ? 1.0 : .5), - // ), - // ), - // ), - // ], - // ), - // onChanged: (v) => settings.update(shadowEffect: v), - // value: settings.shadowEffect, - // activeColor: Theme.of(context).colorScheme.secondary, - // ), - // ), // ], // ), // ), @@ -945,12 +901,6 @@ class SettingsScreenState extends State // activeColor: Theme.of(context).colorScheme.secondary, // ), // ), - // MenuRenamedSubjects( - // settings: settings, - // ), - // MenuRenamedTeachers( - // settings: settings, - // ), // PremiumCustomAppIconMenu( // settings: settings, // ), @@ -1130,107 +1080,6 @@ class SettingsScreenState extends State ], ), - // Padding( - // padding: - // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - // child: Panel( - // title: Text("about".i18n), - // child: Column(children: [ - // PanelButton( - // leading: const Icon(FeatherIcons.mail), - // title: Text("news".i18n), - // onPressed: () => _openNews(context), - // ), - // PanelButton( - // leading: const Icon(FeatherIcons.lock), - // title: Text("privacy".i18n), - // // onPressed: () => launchUrl( - // // Uri.parse("https://refilc.hu/privacy-policy"), - // // mode: LaunchMode.inAppWebView), - // onPressed: () => _openPrivacy(context), - // ), - // PanelButton( - // leading: const Icon(FeatherIcons.atSign), - // title: const Text("Discord"), - // onPressed: () => launchUrl( - // Uri.parse("https://dc.refilc.hu"), - // mode: LaunchMode.externalApplication), - // ), - // PanelButton( - // leading: const Icon(FeatherIcons.globe), - // title: const Text("www.refilc.hu"), - // onPressed: () => launchUrl( - // Uri.parse("https://www.refilc.hu"), - // mode: LaunchMode.externalApplication), - // ), - // PanelButton( - // leading: const Icon(FeatherIcons.github), - // title: const Text("Github"), - // onPressed: () => launchUrl( - // Uri.parse("https://github.com/refilc"), - // mode: LaunchMode.externalApplication), - // ), - // PanelButton( - // leading: const Icon(FeatherIcons.award), - // title: Text("licenses".i18n), - // onPressed: () => showLicensePage(context: context), - // ), - // Tooltip( - // message: "data_collected".i18n, - // padding: const EdgeInsets.all(4.0), - // textStyle: TextStyle( - // fontWeight: FontWeight.w500, - // color: AppColors.of(context).text), - // decoration: BoxDecoration( - // color: Theme.of(context).colorScheme.background), - // child: Material( - // type: MaterialType.transparency, - // child: SwitchListTile( - // contentPadding: const EdgeInsets.only(left: 12.0), - // shape: RoundedRectangleBorder( - // borderRadius: BorderRadius.circular(12.0)), - // secondary: Icon( - // FeatherIcons.barChart2, - // color: settings.xFilcId != "none" - // ? Theme.of(context).colorScheme.secondary - // : AppColors.of(context).text.withOpacity(.25), - // ), - // title: Text( - // "Analytics".i18n, - // style: TextStyle( - // fontWeight: FontWeight.w600, - // fontSize: 16.0, - // color: AppColors.of(context).text.withOpacity( - // settings.xFilcId != "none" ? 1.0 : .5), - // ), - // ), - // subtitle: Text( - // "Anonymous Usage Analytics".i18n, - // style: TextStyle( - // color: AppColors.of(context).text.withOpacity( - // settings.xFilcId != "none" ? .5 : .2), - // ), - // ), - // onChanged: (v) { - // String newId; - // if (v == false) { - // newId = "none"; - // } else if (settings.xFilcId == "none") { - // newId = SettingsProvider.defaultSettings().xFilcId; - // } else { - // newId = settings.xFilcId; - // } - // settings.update(xFilcId: newId); - // }, - // value: settings.xFilcId != "none", - // activeColor: Theme.of(context).colorScheme.secondary, - // ), - // ), - // ), - // ]), - // ), - // ), - // developer options if (settings.developerMode) SplittedPanel( diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index ad2a240..9070a43 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -84,6 +84,10 @@ extension SettingsLocalization on String { "switch_account": "Switch Account", "subjects": "Subjects", "select_subject": "Select Subject", + "own_paints": "Own Paints", + "dl_paint": "Redeemed", + "public_paint": "Public Paints", + "no_pub_paint": "No Public Paints", }, "hu_hu": { "personal_details": "Személyes információk", @@ -166,6 +170,10 @@ extension SettingsLocalization on String { "switch_account": "Fiókváltás", "subjects": "Tantárgyak", "select_subject": "Válassz tantárgyat", + "own_paints": "Saját témák", + "dl_paint": "Beszerzett", + "public_paint": "Nyilvános témák", + "no_pub_paint": "Nincsenek nyilvános festékek", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -248,6 +256,10 @@ extension SettingsLocalization on String { "switch_account": "Benutzer wechseln", "subjects": "Themen", "select_subject": "Fach auswählen", + "own_paints": "Meine Themen", + "dl_paint": "Eingelöst", + "public_paint": "Öffentliche Themen", + "no_pub_paint": "Keine öffentlichen Anstriche", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart new file mode 100644 index 0000000..25c9cab --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -0,0 +1,342 @@ +// ignore_for_file: use_build_context_synchronously + +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/models/shared_theme.dart'; +import 'package:filcnaplo/theme/colors/accent.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo_kreta_api/providers/share_provider.dart'; +import 'package:filcnaplo_mobile_ui/common/empty.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; +import 'package:share_plus/share_plus.dart'; + +class MenuPaintList extends StatelessWidget { + const MenuPaintList({ + super.key, + this.borderRadius = const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(4.0)), + }); + + final BorderRadius borderRadius; + + @override + Widget build(BuildContext context) { + return PanelButton( + onPressed: () async { + List publicThemes = + await Provider.of(context, listen: false) + .getAllPublicThemes(context); + + Navigator.of(context, rootNavigator: true).push(CupertinoPageRoute( + builder: (context) => PaintListScreen(publicThemes: publicThemes))); + }, + title: Text( + "own_paints".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.list, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ), + borderRadius: borderRadius, + ); + } +} + +class PaintListScreen extends StatefulWidget { + const PaintListScreen({super.key, required this.publicThemes}); + + final List publicThemes; + + @override + PaintListScreenState createState() => PaintListScreenState(); +} + +class PaintListScreenState extends State + with SingleTickerProviderStateMixin { + late SettingsProvider settingsProvider; + late UserProvider user; + late ShareProvider shareProvider; + + late AnimationController _hideContainersController; + + late List tiles; + + @override + void initState() { + super.initState(); + + shareProvider = Provider.of(context, listen: false); + + _hideContainersController = AnimationController( + vsync: this, duration: const Duration(milliseconds: 200)); + } + + void buildPublicPaintTiles() async { + List subjectTiles = []; + + var added = []; + var i = 0; + + for (var t in widget.publicThemes) { + if (added.contains(t.id)) continue; + + Widget w = PanelButton( + onPressed: () => { + // TODO: set theme + }, + title: Column( + children: [ + Text( + t.displayName, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + Text( + t.nickname, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.75), + ), + ), + ], + ), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + margin: const EdgeInsets.only(left: 2.0), + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: t.backgroundColor, + ), + ), + Container( + margin: const EdgeInsets.only(left: 2.0), + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: t.panelsColor, + ), + ), + Container( + margin: const EdgeInsets.only(left: 2.0), + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: t.accentColor, + ), + ), + ], + ), + borderRadius: BorderRadius.vertical( + top: Radius.circular(i == 0 ? 12.0 : 4.0), + bottom: + Radius.circular(i + 1 == widget.publicThemes.length ? 12.0 : 4.0), + ), + ); + + i += 1; + subjectTiles.add(w); + added.add(t.id); + } + + if (widget.publicThemes.isEmpty) { + subjectTiles.add(Empty( + subtitle: 'no_pub_paint'.i18n, + )); + } + + tiles = subjectTiles; + } + + @override + Widget build(BuildContext context) { + settingsProvider = Provider.of(context); + user = Provider.of(context); + + buildPublicPaintTiles(); + + return AnimatedBuilder( + animation: _hideContainersController, + builder: (context, child) => Opacity( + opacity: 1 - _hideContainersController.value, + child: Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "own_paints".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: SingleChildScrollView( + child: Padding( + padding: + const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: Column( + children: [ + // current paint + SplittedPanel( + title: Text('current_paint'.i18n), + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(4.0), + children: [ + PanelButton( + onPressed: () async { + SharedGradeColors gradeColors = await shareProvider + .shareCurrentGradeColors(context); + SharedTheme theme = + await shareProvider.shareCurrentTheme( + context, + gradeColors: gradeColors, + ); + + Share.share( + theme.id, + subject: 'share_subj_theme'.i18n, + ); + }, + longPressInstead: true, + title: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 't.displayName', + style: TextStyle( + color: + AppColors.of(context).text.withOpacity(.95), + ), + ), + Text( + user.nickname ?? 'Anonymous', + style: TextStyle( + color: + AppColors.of(context).text.withOpacity(.65), + fontSize: 15.0, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + trailing: Transform.translate( + offset: const Offset(8.0, 0.0), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + margin: const EdgeInsets.only(left: 2.0), + width: 14.0, + height: 14.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: + (settingsProvider.customBackgroundColor ?? + SettingsProvider.defaultSettings() + .customBackgroundColor), + boxShadow: [ + BoxShadow( + color: AppColors.of(context) + .text + .withOpacity(0.15), + offset: const Offset(1, 2), + blurRadius: 3, + ), + ], + ), + ), + Transform.translate( + offset: const Offset(-4.0, 0.0), + child: Container( + margin: const EdgeInsets.only(left: 2.0), + width: 14.0, + height: 14.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: (settingsProvider + .customHighlightColor ?? + SettingsProvider.defaultSettings() + .customHighlightColor), + boxShadow: [ + BoxShadow( + color: AppColors.of(context) + .text + .withOpacity(0.15), + offset: const Offset(1, 2), + blurRadius: 3, + ), + ], + ), + ), + ), + Transform.translate( + offset: const Offset(-8.0, 0.0), + child: Container( + margin: const EdgeInsets.only(left: 2.0), + width: 14.0, + height: 14.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: settingsProvider.customAccentColor ?? + accentColorMap[ + settingsProvider.accentColor], + boxShadow: [ + BoxShadow( + color: AppColors.of(context) + .text + .withOpacity(0.15), + offset: const Offset(1, 2), + blurRadius: 3, + ), + ], + ), + ), + ), + ], + ), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12), + bottom: Radius.circular(12), + ), + ), + ], + ), + + const SizedBox( + height: 18.0, + ), + // own paints + SplittedPanel( + title: Text('public_paint'.i18n), + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(4.0), + children: tiles, + ), + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 364e333..8e93248 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -14,6 +14,7 @@ import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/submenu/edit_subject.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/submenu/paint_list.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -243,7 +244,7 @@ class PersonalizeSettingsScreenState extends State SplittedPanel( padding: const EdgeInsets.only(top: 9.0), cardPadding: const EdgeInsets.all(4.0), - isSeparated: true, + isSeparated: false, children: [ PanelButton( padding: const EdgeInsets.only(left: 14.0, right: 14.0), @@ -272,6 +273,55 @@ class PersonalizeSettingsScreenState extends State shape: BoxShape.circle, ), ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(4.0), + ), + ), + const MenuPaintList( + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + // shadow toggle + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () async { + settingsProvider.update( + shadowEffect: !settingsProvider.shadowEffect); + + setState(() {}); + }, + title: Text( + "shadow_effect".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.shadowEffect ? .95 : .25), + ), + ), + leading: Icon( + FeatherIcons.moon, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.shadowEffect ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) async { + settingsProvider.update(shadowEffect: v); + + setState(() {}); + }, + value: settingsProvider.shadowEffect, + activeColor: Theme.of(context).colorScheme.secondary, + ), borderRadius: const BorderRadius.vertical( top: Radius.circular(12.0), bottom: Radius.circular(12.0), @@ -355,12 +405,13 @@ class PersonalizeSettingsScreenState extends State ), ], ), - // rename subjects + // rename things SplittedPanel( padding: const EdgeInsets.only(top: 9.0), cardPadding: const EdgeInsets.all(4.0), - isSeparated: true, + isSeparated: false, children: [ + // rename subjects PanelButton( padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () async { @@ -416,17 +467,10 @@ class PersonalizeSettingsScreenState extends State ), borderRadius: const BorderRadius.vertical( top: Radius.circular(12.0), - bottom: Radius.circular(12.0), + bottom: Radius.circular(4.0), ), ), - ], - ), - // rename teachers - SplittedPanel( - padding: const EdgeInsets.only(top: 9.0), - cardPadding: const EdgeInsets.all(4.0), - isSeparated: true, - children: [ + // rename teachers PanelButton( padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () async { @@ -481,12 +525,19 @@ class PersonalizeSettingsScreenState extends State activeColor: Theme.of(context).colorScheme.secondary, ), borderRadius: const BorderRadius.vertical( - top: Radius.circular(12.0), + top: Radius.circular(4.0), bottom: Radius.circular(12.0), ), ), ], ), + + // SplittedPanel( + // padding: const EdgeInsets.only(top: 9.0), + // cardPadding: const EdgeInsets.all(4.0), + // isSeparated: true, + // children: [], + // ), const SizedBox( height: 18.0, ), From bf81680b564c9e31bb9bc919768fca39a610538d Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 4 Feb 2024 22:54:32 +0100 Subject: [PATCH 068/424] progress in new theme sharing --- filcnaplo/lib/database/init.dart | 2 + filcnaplo/lib/models/settings.dart | 38 ++- .../lib/providers/share_provider.dart | 4 +- .../settings/settings_screen.i18n.dart | 12 + .../screens/settings/submenu/paint_list.dart | 250 +++++++++++++++++- .../lib/screens/settings/theme_screen.dart | 36 ++- 6 files changed, 313 insertions(+), 29 deletions(-) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index 1d0fe2a..d384229 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -35,6 +35,8 @@ const settingsDB = DatabaseStruct("settings", { "renamed_teachers_italics": int, "live_activity_color": String, "welcome_message": String, "app_icon": String, + // paints + "current_theme_id": String, "current_theme_display_name": String, "current_theme_creator": String, }); // DON'T FORGET TO UPDATE DEFAULT VALUES IN `initDB` MIGRATION OR ELSE PARENTS WILL COMPLAIN ABOUT THEIR CHILDREN MISSING // YOU'VE BEEN WARNED!!! diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index 31201eb..d488b00 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -79,6 +79,10 @@ class SettingsProvider extends ChangeNotifier { Color _liveActivityColor; String _welcomeMessage; String _appIcon; + // current theme + String _currentThemeId; + String _currentThemeDisplayName; + String _currentThemeCreator; SettingsProvider({ DatabaseProvider? database, @@ -127,6 +131,9 @@ class SettingsProvider extends ChangeNotifier { required Color liveActivityColor, required String welcomeMessage, required String appIcon, + required String currentThemeId, + required String currentThemeDisplayName, + required String currentThemeCreator, }) : _database = database, _language = language, _startPage = startPage, @@ -172,7 +179,10 @@ class SettingsProvider extends ChangeNotifier { _renamedTeachersItalics = renameTeachersItalics, _liveActivityColor = liveActivityColor, _welcomeMessage = welcomeMessage, - _appIcon = appIcon; + _appIcon = appIcon, + _currentThemeId = currentThemeId, + _currentThemeDisplayName = currentThemeDisplayName, + _currentThemeCreator = currentThemeCreator; factory SettingsProvider.fromMap(Map map, {required DatabaseProvider database}) { @@ -238,6 +248,9 @@ class SettingsProvider extends ChangeNotifier { liveActivityColor: Color(map["live_activity_color"]), welcomeMessage: map["welcome_message"], appIcon: map["app_icon"], + currentThemeId: map['current_theme_id'], + currentThemeDisplayName: map['current_theme_display_name'], + currentThemeCreator: map['current_theme_creator'], ); } @@ -291,6 +304,9 @@ class SettingsProvider extends ChangeNotifier { "live_activity_color": _liveActivityColor.value, "welcome_message": _welcomeMessage, "app_icon": _appIcon, + "current_theme_id": _currentThemeId, + "current_theme_display_name": _currentThemeDisplayName, + "current_theme_creator": _currentThemeCreator, }; } @@ -348,6 +364,9 @@ class SettingsProvider extends ChangeNotifier { liveActivityColor: const Color(0xFF676767), welcomeMessage: '', appIcon: 'refilc_default', + currentThemeId: '', + currentThemeDisplayName: '', + currentThemeCreator: 'reFilc', ); } @@ -400,6 +419,9 @@ class SettingsProvider extends ChangeNotifier { Color get liveActivityColor => _liveActivityColor; String get welcomeMessage => _welcomeMessage; String get appIcon => _appIcon; + String get currentThemeId => _currentThemeId; + String get currentThemeDisplayName => _currentThemeDisplayName; + String get currentThemeCreator => _currentThemeCreator; Future update({ bool store = true, @@ -448,6 +470,9 @@ class SettingsProvider extends ChangeNotifier { Color? liveActivityColor, String? welcomeMessage, String? appIcon, + String? currentThemeId, + String? currentThemeDisplayName, + String? currentThemeCreator, }) async { if (language != null && language != _language) _language = language; if (startPage != null && startPage != _startPage) _startPage = startPage; @@ -578,6 +603,17 @@ class SettingsProvider extends ChangeNotifier { if (appIcon != null && appIcon != _appIcon) { _appIcon = appIcon; } + if (currentThemeId != null && currentThemeId != _currentThemeId) { + _currentThemeId = currentThemeId; + } + if (currentThemeDisplayName != null && + currentThemeDisplayName != _currentThemeDisplayName) { + _currentThemeDisplayName = currentThemeDisplayName; + } + if (currentThemeCreator != null && + currentThemeCreator != _currentThemeCreator) { + _currentThemeCreator = currentThemeCreator; + } // store or not if (store) await _database?.store.storeSettings(this); notifyListeners(); diff --git a/filcnaplo_kreta_api/lib/providers/share_provider.dart b/filcnaplo_kreta_api/lib/providers/share_provider.dart index ba55417..9d19b8f 100644 --- a/filcnaplo_kreta_api/lib/providers/share_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/share_provider.dart @@ -22,7 +22,8 @@ class ShareProvider extends ChangeNotifier { Future shareCurrentTheme(BuildContext context, {bool isPublic = false, bool shareNick = true, - required SharedGradeColors gradeColors}) async { + required SharedGradeColors gradeColors, + String displayName = ''}) async { final SettingsProvider settings = Provider.of(context, listen: false); @@ -30,6 +31,7 @@ class ShareProvider extends ChangeNotifier { 'public_id': const Uuid().v4(), 'is_public': isPublic, 'nickname': shareNick ? _user.nickname : 'Anonymous', + 'display_name': displayName, 'background_color': (settings.customBackgroundColor ?? SettingsProvider.defaultSettings().customBackgroundColor) ?.value, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 9070a43..b786906 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -88,6 +88,10 @@ extension SettingsLocalization on String { "dl_paint": "Redeemed", "public_paint": "Public Paints", "no_pub_paint": "No Public Paints", + "enter_id": "Enter Paint ID", + "paint_id": "Paint ID...", + "set_as_current": "Set as current", + "share_subj_theme": "Share Theme", }, "hu_hu": { "personal_details": "Személyes információk", @@ -174,6 +178,10 @@ extension SettingsLocalization on String { "dl_paint": "Beszerzett", "public_paint": "Nyilvános témák", "no_pub_paint": "Nincsenek nyilvános festékek", + "enter_id": "Azonosító megadása", + "paint_id": "Téma azonosító...", + "set_as_current": "Beállítás jelenleginek", + "share_subj_theme": "Téma Megosztás", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -260,6 +268,10 @@ extension SettingsLocalization on String { "dl_paint": "Eingelöst", "public_paint": "Öffentliche Themen", "no_pub_paint": "Keine öffentlichen Anstriche", + "enter_id": "Themen-ID eingeben", + "paint_id": "Themen-ID...", + "set_as_current": "Als aktuell einstellen", + "share_subj_theme": "Thema Teilen", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart index 25c9cab..9ca868c 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -5,7 +5,9 @@ import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/models/shared_theme.dart'; import 'package:filcnaplo/theme/colors/accent.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/theme/observer.dart'; import 'package:filcnaplo_kreta_api/providers/share_provider.dart'; +import 'package:filcnaplo_mobile_ui/common/custom_snack_bar.dart'; import 'package:filcnaplo_mobile_ui/common/empty.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; @@ -76,6 +78,10 @@ class PaintListScreenState extends State late List tiles; + final _paintId = TextEditingController(); + + SharedTheme? newThemeByID; + @override void initState() { super.initState(); @@ -194,6 +200,37 @@ class PaintListScreenState extends State const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), child: Column( children: [ + // enter id + SplittedPanel( + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(3.0), + hasBorder: true, + isTransparent: true, + children: [ + PanelButton( + onPressed: () => showEnterIDDialog(), + title: Text( + "enter_id".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.plus, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + + const SizedBox( + height: 18.0, + ), // current paint SplittedPanel( title: Text('current_paint'.i18n), @@ -202,32 +239,44 @@ class PaintListScreenState extends State children: [ PanelButton( onPressed: () async { - SharedGradeColors gradeColors = await shareProvider - .shareCurrentGradeColors(context); - SharedTheme theme = - await shareProvider.shareCurrentTheme( - context, - gradeColors: gradeColors, - ); + if (settingsProvider.currentThemeId != '') { + Share.share( + settingsProvider.currentThemeId, + subject: 'share_subj_theme'.i18n, + ); + } else { + SharedGradeColors gradeColors = await shareProvider + .shareCurrentGradeColors(context); + SharedTheme theme = + await shareProvider.shareCurrentTheme( + context, + gradeColors: gradeColors, + ); - Share.share( - theme.id, - subject: 'share_subj_theme'.i18n, - ); + Share.share( + theme.id, + subject: 'share_subj_theme'.i18n, + ); + } }, longPressInstead: true, title: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 't.displayName', + settingsProvider.currentThemeDisplayName != + 'displayName' + ? settingsProvider.currentThemeDisplayName + : 'Névtelen téma', style: TextStyle( color: AppColors.of(context).text.withOpacity(.95), ), ), Text( - user.nickname ?? 'Anonymous', + settingsProvider.currentThemeCreator != '' + ? settingsProvider.currentThemeCreator + : 'Anonymous', style: TextStyle( color: AppColors.of(context).text.withOpacity(.65), @@ -339,4 +388,179 @@ class PaintListScreenState extends State ), ); } + + // enter id dialog + void showEnterIDDialog() { + _paintId.text = ''; + + showDialog( + context: context, + builder: (context) => StatefulBuilder(builder: (context, setS) { + return AlertDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(14.0))), + title: Text("enter_id".i18n), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextField( + controller: _paintId, + onEditingComplete: () async { + // SharedTheme? theme = await shareProvider.getThemeById( + // context, + // id: _paintId.text.replaceAll(' ', ''), + // ); + + // if (theme != null) { + // // set theme variable + // newThemeByID = theme; + + // _paintId.clear(); + // } else { + // ScaffoldMessenger.of(context).showSnackBar( + // CustomSnackBar( + // content: Text("theme_not_found".i18n, + // style: const TextStyle(color: Colors.white)), + // backgroundColor: AppColors.of(context).red, + // context: context, + // ), + // ); + // } + }, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: 'paint_id'.i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _paintId.text = ''; + }); + }, + ), + ), + ), + const Padding( + padding: EdgeInsets.symmetric(vertical: 8.0), + child: Icon(FeatherIcons.arrowDown, size: 32), + ), + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: + const BorderRadius.all(Radius.circular(12.0))), + padding: const EdgeInsets.symmetric(vertical: 10.0), + child: Center( + child: Text( + 'set_as_current'.i18n, + style: const TextStyle( + fontWeight: FontWeight.w500, fontSize: 16.0), + ), + ), + ), + ], + ), + actions: [ + TextButton( + child: Text( + "cancel".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + "done".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () async { + // get sex + + SharedTheme? theme = await shareProvider.getThemeById( + context, + id: _paintId.text.replaceAll(' ', ''), + ); + + if (theme != null) { + // set theme variable + newThemeByID = theme; + + _paintId.clear(); + } else { + ScaffoldMessenger.of(context).showSnackBar( + CustomSnackBar( + content: Text("theme_not_found".i18n, + style: const TextStyle(color: Colors.white)), + backgroundColor: AppColors.of(context).red, + context: context, + ), + ); + } + + // slay + + setPaint(); + + setState(() {}); + Navigator.of(context).pop(); + }, + ), + ], + ); + }), + ).then((val) { + _paintId.clear(); + }); + } + + void setPaint() async { + if (newThemeByID == null) return; + + // changing grade colors + List colors = [ + newThemeByID!.gradeColors.oneColor, + newThemeByID!.gradeColors.twoColor, + newThemeByID!.gradeColors.threeColor, + newThemeByID!.gradeColors.fourColor, + newThemeByID!.gradeColors.fiveColor, + ]; + settingsProvider.update(gradeColors: colors); + + // changing shadow effect + settingsProvider.update(shadowEffect: newThemeByID!.shadowEffect); + + // changing theme + settingsProvider.update( + customBackgroundColor: newThemeByID!.backgroundColor, + customHighlightColor: newThemeByID!.panelsColor, + customAccentColor: newThemeByID!.accentColor, + customIconColor: newThemeByID!.iconColor, + // new things + currentThemeId: newThemeByID!.id, + currentThemeDisplayName: newThemeByID!.displayName, + currentThemeCreator: newThemeByID!.nickname, + // we should store it + store: true, + ); + + // seems weird but it works, trust me (idk why) + await settingsProvider.update(theme: settingsProvider.theme, store: true); + Provider.of(context, listen: false) + .changeTheme(settingsProvider.theme, updateNavbarColor: true); + } } diff --git a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart index 7d5e5ff..23e1e9f 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart @@ -111,7 +111,7 @@ class _PremiumCustomAccentColorSettingState @override void initState() { super.initState(); - _colorsTabController = TabController(length: 5, vsync: this); + _colorsTabController = TabController(length: 4, vsync: this); _testTabController = TabController(length: 4, vsync: this); settings = Provider.of(context, listen: false); shareProvider = Provider.of(context, listen: false); @@ -159,6 +159,14 @@ class _PremiumCustomAccentColorSettingState void updateCustomColor(dynamic v, bool store, {Color? accent, Color? background, Color? panels, Color? icon}) { + // reset custom theme id + settings.update( + currentThemeId: '', + currentThemeDisplayName: '', + currentThemeCreator: '', + store: store, + ); + if (colorMode != CustomColorMode.theme) { settings.update(accentColor: AccentColor.custom, store: store); } @@ -681,9 +689,9 @@ class _PremiumCustomAccentColorSettingState tab: Tab( text: "colorpicker_presets" .i18n)), - ColorTab( - color: unknownColor, - tab: Tab(text: "enter_id".i18n)), + // ColorTab( + // color: unknownColor, + // tab: Tab(text: "enter_id".i18n)), /*ColorTab( color: settings.customAccentColor ?? @@ -742,37 +750,37 @@ class _PremiumCustomAccentColorSettingState CustomColorMode.theme; }); break; - case 1: - setState(() { - colorMode = - CustomColorMode.enterId; - }); - break; + // case 1: + // setState(() { + // colorMode = + // CustomColorMode.enterId; + // }); + // break; /*case 1: setState(() { colorMode = CustomColorMode.saved; }); break;*/ - case 2: + case 1: setState(() { colorMode = CustomColorMode.background; }); break; - case 3: + case 2: setState(() { colorMode = CustomColorMode.highlight; }); break; - case 4: + case 3: setState(() { colorMode = CustomColorMode.accent; }); break; - case 5: + case 4: setState(() { colorMode = CustomColorMode.icon; From 1d92a5336ee7d4ff18d86aa9a6087c5c0c3dc84e Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 6 Feb 2024 21:40:48 +0100 Subject: [PATCH 069/424] v5 settings almost finished (first half) --- filcnaplo/lib/ui/filter/sort.dart | 7 +- filcnaplo/lib/ui/filter/widgets.dart | 3 +- .../lib/common/widgets/grade/new_grades.dart | 2 +- .../settings/settings_screen.i18n.dart | 12 ++++ .../settings/submenu/extras_screen.dart | 71 ++++++++++++++++++- .../screens/settings/submenu/paint_list.dart | 5 +- .../settings/submenu/submenu_screen.i18n.dart | 3 + .../lib/screens/settings/theme_screen.dart | 13 +++- 8 files changed, 103 insertions(+), 13 deletions(-) diff --git a/filcnaplo/lib/ui/filter/sort.dart b/filcnaplo/lib/ui/filter/sort.dart index 1961c27..b0582a1 100644 --- a/filcnaplo/lib/ui/filter/sort.dart +++ b/filcnaplo/lib/ui/filter/sort.dart @@ -7,6 +7,7 @@ import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/absence/absence_viewable.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/absence_group/absence_group_tile.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart'; import 'package:flutter/material.dart'; import 'package:animated_list_plus/animated_list_plus.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/lesson/changed_lesson_tile.dart'; @@ -150,9 +151,11 @@ List sortDateWidgets( index, len: elements.length, isAfterSeparated: index > 0 && - (elements[index - 1].widget is CertificationCard), + (elements[index - 1].widget is CertificationCard || + elements[index - 1].widget is NewGradesSurprise), isBeforeSeparated: (index < elements.length - 1) && - (elements[index + 1].widget is CertificationCard), + (elements[index + 1].widget is CertificationCard || + elements[index + 1].widget is NewGradesSurprise), ), items: elements, ), diff --git a/filcnaplo/lib/ui/filter/widgets.dart b/filcnaplo/lib/ui/filter/widgets.dart index 281c2d1..a2f2ae2 100644 --- a/filcnaplo/lib/ui/filter/widgets.dart +++ b/filcnaplo/lib/ui/filter/widgets.dart @@ -26,6 +26,7 @@ import 'package:filcnaplo_kreta_api/providers/message_provider.dart'; import 'package:filcnaplo_kreta_api/providers/note_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart'; +import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart'; import 'package:filcnaplo_mobile_ui/common/widgets/note/note_viewable.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/premium/premium_inline.dart'; @@ -213,7 +214,7 @@ Widget filterItemBuilder( child: item, ); - bool separated = item is CertificationCard; + bool separated = item is CertificationCard || item is NewGradesSurprise; return item is Panel // Re-add & animate shadow diff --git a/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart b/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart index 8e9acc5..c5ea389 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/grade/new_grades.dart @@ -22,7 +22,7 @@ class NewGradesSurprise extends StatelessWidget { return Material( type: MaterialType.transparency, child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 4.0), + padding: const EdgeInsets.only(left: 4.0, right: 4.0, top: 1.0), child: ListTile( shape: RoundedRectangleBorder( side: BorderSide( diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index b786906..8c44a61 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -92,6 +92,10 @@ extension SettingsLocalization on String { "paint_id": "Paint ID...", "set_as_current": "Set as current", "share_subj_theme": "Share Theme", + "no_name": "Untitled Paint", + "current_paint": "Current Paint", + "rename_subjects": "Rename Subjects", + "rename_teachers": "Rename Teachers", }, "hu_hu": { "personal_details": "Személyes információk", @@ -182,6 +186,10 @@ extension SettingsLocalization on String { "paint_id": "Téma azonosító...", "set_as_current": "Beállítás jelenleginek", "share_subj_theme": "Téma Megosztás", + "no_name": "Névtelen téma", + "current_paint": "Jelenlegi téma", + "rename_subjects": "Tantárgyak átnevezése", + "rename_teachers": "Tanárok átnevezése", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -272,6 +280,10 @@ extension SettingsLocalization on String { "paint_id": "Themen-ID...", "set_as_current": "Als aktuell einstellen", "share_subj_theme": "Thema Teilen", + "no_name": "Anonymes Thema", + "current_paint": "Aktuelles Thema", + "rename_subjects": "Fächer umbenennen", + "rename_teachers": "Lehrer umbenennen", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart index be9f179..639f3de 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -1,9 +1,14 @@ // import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; +import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart'; // import 'package:provider/provider.dart'; import 'submenu_screen.i18n.dart'; @@ -38,12 +43,21 @@ class MenuExtrasSettings extends StatelessWidget { } } -class ExtrasSettingsScreen extends StatelessWidget { +class ExtrasSettingsScreen extends StatefulWidget { const ExtrasSettingsScreen({super.key}); + @override + ExtrasSettingsScreenState createState() => ExtrasSettingsScreenState(); +} + +class ExtrasSettingsScreenState extends State { + late SettingsProvider settingsProvider; + late UserProvider user; + @override Widget build(BuildContext context) { - // SettingsProvider settings = Provider.of(context); + SettingsProvider settingsProvider = Provider.of(context); + UserProvider user = Provider.of(context); return Scaffold( appBar: AppBar( @@ -58,7 +72,58 @@ class ExtrasSettingsScreen extends StatelessWidget { child: Padding( padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), child: Column( - children: [], + children: [ + SplittedPanel( + padding: const EdgeInsets.only(top: 8.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () async { + settingsProvider.update( + gradeOpeningFun: !settingsProvider.gradeOpeningFun); + + setState(() {}); + }, + title: Text( + "surprise_grades".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.gradeOpeningFun ? .95 : .25), + ), + ), + leading: Icon( + FeatherIcons.gift, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.gradeOpeningFun ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) async { + settingsProvider.update(gradeOpeningFun: v); + + setState(() {}); + }, + value: settingsProvider.gradeOpeningFun, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + WelcomeMessagePanelButton(settingsProvider, user), + ], + ), + ], ), ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart index 9ca868c..05d43a1 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -264,10 +264,9 @@ class PaintListScreenState extends State crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - settingsProvider.currentThemeDisplayName != - 'displayName' + settingsProvider.currentThemeDisplayName != '' ? settingsProvider.currentThemeDisplayName - : 'Névtelen téma', + : 'no_name'.i18n, style: TextStyle( color: AppColors.of(context).text.withOpacity(.95), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart index e93f458..a7badbc 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart @@ -7,16 +7,19 @@ extension SettingsLocalization on String { "general": "General", "personalization": "Personalization", "extras": "Extras", + "surprise_grades": "Surprise Grades", }, "hu_hu": { "general": "Általános", "personalization": "Személyre szabás", "extras": "Extrák", + "surprise_grades": "Meglepetés jegyek", }, "de_de": { "general": "Allgemeine", "personalization": "Personalisierung", "extras": "Extras", + "surprise_grades": "Überraschende Noten", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart index 23e1e9f..98e2337 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/theme_screen.dart @@ -254,7 +254,7 @@ class _PremiumCustomAccentColorSettingState colors: isBackgroundDifferent ? [ Theme.of(context).colorScheme.background.withOpacity(1 - - ((currentTheme == ThemeMode.dark ? 0.65 : 0.45) * + ((currentTheme == ThemeMode.dark ? 0.65 : 0.25) * backgroundAnimation.value)), backgroundGradientBottomColor, ] @@ -396,8 +396,12 @@ class _PremiumCustomAccentColorSettingState child: Column( children: [ Padding( - padding: const EdgeInsets.symmetric( - horizontal: 32.0, vertical: 6.0), + padding: const EdgeInsets.only( + left: 32.0, + right: 32.0, + top: 16.0, + bottom: 6.0, + ), child: FilterBar( items: const [ Tab(text: "All"), @@ -632,6 +636,9 @@ class _PremiumCustomAccentColorSettingState }, ), censored: true, + padding: const EdgeInsets.only( + right: 6.0, + ), ), ), ), From f03c4d4e628c1e2cc090181844a2e43e9d91cccd Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 6 Feb 2024 21:41:06 +0100 Subject: [PATCH 070/424] commiting tax fraud /s --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index c34bb16..16c0d2d 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit c34bb167133a9bc64ce064852e813a36698320a2 +Subproject commit 16c0d2d6536a3c983a587f3d92bfe70435d7fb5a From a0975d635d5f5d2999104be8328e09af68517c7d Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 6 Feb 2024 22:01:55 +0100 Subject: [PATCH 071/424] fix padding --- .../lib/screens/settings/submenu/general_screen.dart | 3 --- 1 file changed, 3 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 295caf2..691dbf4 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -195,7 +195,6 @@ class GeneralSettingsScreenState extends State { isSeparated: true, children: [ PanelButton( - padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () { SettingsHelper.startPage(context); setState(() {}); @@ -228,7 +227,6 @@ class GeneralSettingsScreenState extends State { isSeparated: true, children: [ PanelButton( - padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () { SettingsHelper.language(context); setState(() {}); @@ -261,7 +259,6 @@ class GeneralSettingsScreenState extends State { isSeparated: true, children: [ PanelButton( - padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () { SettingsHelper.vibrate(context); setState(() {}); From a93f1c242242633a320547689a1c8e5bf301e969 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 6 Feb 2024 22:02:16 +0100 Subject: [PATCH 072/424] update in user changer --- .../lib/screens/settings/settings_helper.dart | 34 +++++++++++-------- .../lib/screens/settings/settings_screen.dart | 6 +++- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index 6e20cb1..ca67010 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -339,23 +339,26 @@ class SettingsHelper { } // v5 user changer - static void changeCurrentUser( - BuildContext context, List accountTiles, int len) { + static void changeCurrentUser(BuildContext context, List accountTiles, + int len, String addUsrLocTxt) { showBottomSheetMenu( context, items: List.generate(len, (index) { if (index == accountTiles.length) { - return Center( - child: Container( - margin: const EdgeInsets.only(top: 12.0, bottom: 4.0), - height: 3.0, - width: 75.0, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(12.0), - color: AppColors.of(context).text.withOpacity(.25), - ), - ), + return const SizedBox( + height: 10.0, ); + // return Center( + // child: Container( + // margin: const EdgeInsets.only(top: 12.0, bottom: 4.0), + // height: 3.0, + // width: 175.0, + // decoration: BoxDecoration( + // borderRadius: BorderRadius.circular(12.0), + // color: AppColors.of(context).text.withOpacity(.25), + // ), + // ), + // ); } else if (index == accountTiles.length + 1) { return PanelButton( onPressed: () { @@ -370,8 +373,11 @@ class SettingsHelper { setSystemChrome(context); }); }, - title: const Text("add_user"), - leading: const Icon(FeatherIcons.userPlus), + title: Text(addUsrLocTxt), + leading: const Padding( + padding: EdgeInsets.only(left: 8.22, right: 6.9), + child: Icon(FeatherIcons.userPlus), + ), ); } else { return accountTiles[index]; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 575b5f5..2eca433 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -367,7 +367,11 @@ class SettingsScreenState extends State // onPressed: () => SoonAlert.show(context: context), onPressed: () { SettingsHelper.changeCurrentUser( - context, accountTiles, (accountTiles.length + 2)); + context, + accountTiles, + (accountTiles.length + 2), + "add_user".i18n, + ); }, title: Text("switch_account".i18n), leading: Icon( From 69819ed692fadbbbe30ba5fd2fe84d61fdc0a8a8 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 7 Feb 2024 21:22:24 +0100 Subject: [PATCH 073/424] version string change --- filcnaplo/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index 2bd8d2e..a976869 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -3,7 +3,7 @@ description: "Nem hivatalos e-napló alkalmazás az e-Kréta rendszerhez" homepage: https://refilc.hu publish_to: "none" -version: 4.5.1+238 +version: 5.0.0+240 environment: sdk: ">=2.17.0 <3.0.0" From f3f4f7915dff335134b8e3f09c008e941bb964ca Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 7 Feb 2024 21:24:27 +0100 Subject: [PATCH 074/424] teacher/subject rename translation fix --- .../lib/screens/settings/submenu/edit_subject.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart index 08dcb25..d4f8f87 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart @@ -194,7 +194,7 @@ class EditSubjectScreenState extends State { return AlertDialog( shape: const RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(14.0))), - title: Text("rename_subject".i18n), + title: Text("rename_it".i18n), content: Column( mainAxisSize: MainAxisSize.min, children: [ @@ -294,7 +294,7 @@ class EditSubjectScreenState extends State { return AlertDialog( shape: const RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(14.0))), - title: Text("rename_teacher".i18n), + title: Text("rename_te".i18n), content: Column( mainAxisSize: MainAxisSize.min, children: [ From e31daef26be8fe52a9c464334dcbd5eb1f6196c4 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 7 Feb 2024 21:24:34 +0100 Subject: [PATCH 075/424] timetable fixes --- .../lib/pages/timetable/timetable_page.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index 0e1efb8..d19fbdf 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -476,7 +476,9 @@ class TimetablePageState extends State return Column( children: [ - if (before != null) + if (before != null && + (before.end.hour != 0 && + lesson.start.hour != 0)) Padding( padding: EdgeInsets.only( top: index == 0 @@ -546,7 +548,8 @@ class TimetablePageState extends State width: 10.0, ), Text( - '${before.end.hour}:${before.end.minute} - ${lesson.start.hour}:${lesson.start.minute}', + '${DateFormat("hh:mm", I18n.of(context).locale.languageCode).format(before.end)} - ${DateFormat("hh:mm", I18n.of(context).locale.languageCode).format(lesson.start)}', + // '${before.end.hour}:${before.end.minute} - ${lesson.start.hour}:${lesson.start.minute}', style: const TextStyle( fontSize: 12.5, From 13a1ff4f7c258c7a21d14b259ecbb7a7197b3217 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 7 Feb 2024 21:25:23 +0100 Subject: [PATCH 076/424] tokenel (token-nel) kys --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 16c0d2d..b3110f0 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 16c0d2d6536a3c983a587f3d92bfe70435d7fb5a +Subproject commit b3110f01d1975ea46f9ce4094a1bb0b23634a5d5 From 25234801dfffb37a8407b4c755bcf0a38690f953 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 7 Feb 2024 21:30:55 +0100 Subject: [PATCH 077/424] exam fix --- filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart index 260c518..bee8975 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_page.dart @@ -134,8 +134,11 @@ class GradesPageState extends State { .length; bool hasHomework = homeworkCount > 0; - Exam? nearestExam = examProvider.exams - .firstWhereOrNull((e) => e.subject.id == subject.id); + List allExams = examProvider.exams; + allExams.sort((a, b) => a.date.compareTo(b.date)); + + Exam? nearestExam = allExams.firstWhereOrNull((e) => + e.subject.id == subject.id && e.writeDate.isAfter(DateTime.now())); bool hasUnder = hasHomework || nearestExam != null; From 67dbe646832147aa8f53aff5f9c172cbb60e3c42 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:03:13 +0100 Subject: [PATCH 078/424] changed timetable navigator padding --- filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index d19fbdf..3f27cb2 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -704,7 +704,7 @@ class TimetablePageState extends State const Color(0x00000000)), // Tabs padding: const EdgeInsets.symmetric( - vertical: 6.0, horizontal: 38.0), + vertical: 6.0, horizontal: 24.0), tabs: List.generate(_tabController.length, (index) { String label = DateFormat("EEEE", I18n.of(context).locale.languageCode) From ea44f74cc48c5fd297216f3ab1383d9c0b2b1e19 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:10:06 +0100 Subject: [PATCH 079/424] timetable absence fix --- filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart index d68b74d..d1163e7 100644 --- a/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart +++ b/filcnaplo/lib/ui/widgets/lesson/lesson_tile.dart @@ -101,8 +101,6 @@ class LessonTile extends StatelessWidget { // String room = ''; final cleanDesc = lesson.description - .specialChars() - .toLowerCase() .replaceAll(lesson.subject.name.specialChars().toLowerCase(), ''); // if (!swapDesc) { @@ -421,7 +419,7 @@ class LessonSubtile extends StatelessWidget { onTap: onPressed, borderRadius: BorderRadius.circular(8.0), child: Padding( - padding: const EdgeInsets.symmetric(vertical: 4.0), + padding: const EdgeInsets.only(top: 4.0), child: Row( children: [ Center( @@ -433,7 +431,7 @@ class LessonSubtile extends StatelessWidget { ), Expanded( child: Padding( - padding: const EdgeInsets.only(left: 20.0), + padding: const EdgeInsets.only(left: 10.0, top: 2.0), child: Text( title.escapeHtml(), maxLines: 1, From 23b6e1b8c78fea28f3efe8ec9a817d106bdc7be5 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:15:51 +0100 Subject: [PATCH 080/424] added option to hide breaks in timetable (settings) --- filcnaplo/lib/database/init.dart | 5 ++++- filcnaplo/lib/models/settings.dart | 14 +++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index d384229..12f7fe8 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -36,7 +36,10 @@ const settingsDB = DatabaseStruct("settings", { "live_activity_color": String, "welcome_message": String, "app_icon": String, // paints - "current_theme_id": String, "current_theme_display_name": String, "current_theme_creator": String, + "current_theme_id": String, "current_theme_display_name": String, + "current_theme_creator": String, + // more + "show_breaks": int, }); // DON'T FORGET TO UPDATE DEFAULT VALUES IN `initDB` MIGRATION OR ELSE PARENTS WILL COMPLAIN ABOUT THEIR CHILDREN MISSING // YOU'VE BEEN WARNED!!! diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index d488b00..270ae2e 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -83,6 +83,8 @@ class SettingsProvider extends ChangeNotifier { String _currentThemeId; String _currentThemeDisplayName; String _currentThemeCreator; + // more + bool _showBreaks; SettingsProvider({ DatabaseProvider? database, @@ -134,6 +136,7 @@ class SettingsProvider extends ChangeNotifier { required String currentThemeId, required String currentThemeDisplayName, required String currentThemeCreator, + required bool showBreaks, }) : _database = database, _language = language, _startPage = startPage, @@ -182,7 +185,8 @@ class SettingsProvider extends ChangeNotifier { _appIcon = appIcon, _currentThemeId = currentThemeId, _currentThemeDisplayName = currentThemeDisplayName, - _currentThemeCreator = currentThemeCreator; + _currentThemeCreator = currentThemeCreator, + _showBreaks = showBreaks; factory SettingsProvider.fromMap(Map map, {required DatabaseProvider database}) { @@ -251,6 +255,7 @@ class SettingsProvider extends ChangeNotifier { currentThemeId: map['current_theme_id'], currentThemeDisplayName: map['current_theme_display_name'], currentThemeCreator: map['current_theme_creator'], + showBreaks: map['show_breaks'] == 1, ); } @@ -307,6 +312,7 @@ class SettingsProvider extends ChangeNotifier { "current_theme_id": _currentThemeId, "current_theme_display_name": _currentThemeDisplayName, "current_theme_creator": _currentThemeCreator, + "show_breaks": _showBreaks ? 1 : 0, }; } @@ -367,6 +373,7 @@ class SettingsProvider extends ChangeNotifier { currentThemeId: '', currentThemeDisplayName: '', currentThemeCreator: 'reFilc', + showBreaks: true, ); } @@ -422,6 +429,7 @@ class SettingsProvider extends ChangeNotifier { String get currentThemeId => _currentThemeId; String get currentThemeDisplayName => _currentThemeDisplayName; String get currentThemeCreator => _currentThemeCreator; + bool get showBreaks => _showBreaks; Future update({ bool store = true, @@ -473,6 +481,7 @@ class SettingsProvider extends ChangeNotifier { String? currentThemeId, String? currentThemeDisplayName, String? currentThemeCreator, + bool? showBreaks, }) async { if (language != null && language != _language) _language = language; if (startPage != null && startPage != _startPage) _startPage = startPage; @@ -614,6 +623,9 @@ class SettingsProvider extends ChangeNotifier { currentThemeCreator != _currentThemeCreator) { _currentThemeCreator = currentThemeCreator; } + if (showBreaks != null && showBreaks != _showBreaks) { + _showBreaks = showBreaks; + } // store or not if (store) await _database?.store.storeSettings(this); notifyListeners(); From 8c654beb05bbff018f7a81f67aac708a6745ea6d Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:23:16 +0100 Subject: [PATCH 081/424] added ui for show_breaks --- .../lib/pages/timetable/timetable_page.dart | 8 +++- .../settings/settings_screen.i18n.dart | 3 ++ .../settings/submenu/general_screen.dart | 38 +++++++++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index 3f27cb2..529e48a 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -66,9 +66,13 @@ class TimetablePageState extends State late UserProvider user; late TimetableProvider timetableProvider; late UpdateProvider updateProvider; + late SettingsProvider settingsProvider; + late String firstName; + late TimetableController _controller; late TabController _tabController; + late Widget empty; int _getDayIndex(DateTime date) { @@ -175,6 +179,7 @@ class TimetablePageState extends State user = Provider.of(context); timetableProvider = Provider.of(context); updateProvider = Provider.of(context); + settingsProvider = Provider.of(context); // First name List nameParts = user.displayName?.split(" ") ?? ["?"]; @@ -478,7 +483,8 @@ class TimetablePageState extends State children: [ if (before != null && (before.end.hour != 0 && - lesson.start.hour != 0)) + lesson.start.hour != 0) && + settingsProvider.showBreaks) Padding( padding: EdgeInsets.only( top: index == 0 diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 8c44a61..8a4e7ce 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -96,6 +96,7 @@ extension SettingsLocalization on String { "current_paint": "Current Paint", "rename_subjects": "Rename Subjects", "rename_teachers": "Rename Teachers", + "show_breaks": "Show Breaks", }, "hu_hu": { "personal_details": "Személyes információk", @@ -190,6 +191,7 @@ extension SettingsLocalization on String { "current_paint": "Jelenlegi téma", "rename_subjects": "Tantárgyak átnevezése", "rename_teachers": "Tanárok átnevezése", + "show_breaks": "Szünetek megjelenítése", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -284,6 +286,7 @@ extension SettingsLocalization on String { "current_paint": "Aktuelles Thema", "rename_subjects": "Fächer umbenennen", "rename_teachers": "Lehrer umbenennen", + "show_breaks": "Pausen anzeigen", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 691dbf4..8fac14d 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -285,6 +285,44 @@ class GeneralSettingsScreenState extends State { ), ], ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () { + settingsProvider.update( + showBreaks: !settingsProvider.showBreaks); + setState(() {}); + }, + title: Text( + "show_breaks".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.showBreaks ? .95 : .25), + ), + ), + leading: Icon( + FeatherIcons.eye, + size: 22.0, + color: AppColors.of(context) + .text + .withOpacity(settingsProvider.showBreaks ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) => settingsProvider.update(showBreaks: v), + value: settingsProvider.showBreaks, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), From fc2347e707619579d30a86472bdbbb1097d064f6 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:28:31 +0100 Subject: [PATCH 082/424] =?UTF-8?q?made=20"H=C3=A9t"=20lowercase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/timetable/timetable_page.i18n.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart index 643accb..bf0bf94 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.i18n.dart @@ -14,7 +14,7 @@ extension Localization on String { "hu_hu": { "timetable": "Órarend", "empty": "Ezen a héten nincs iskola.", - "week": "Hét", + "week": "hét", "error": "Nem sikerült lekérni az órarendet!", "empty_timetable": "Az órarend üres!", "break": "Szünet", From 161c9943c4f1ce105b3a7997da770b07f795d8fa Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:36:09 +0100 Subject: [PATCH 083/424] added round new icon to lesson popup --- .../common/widgets/lesson/lesson_view.dart | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/lesson/lesson_view.dart b/filcnaplo_mobile_ui/lib/common/widgets/lesson/lesson_view.dart index 32f8bec..d56c945 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/lesson/lesson_view.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/lesson/lesson_view.dart @@ -4,6 +4,7 @@ import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/models/lesson.dart'; import 'package:filcnaplo_mobile_ui/common/bottom_card.dart'; import 'package:filcnaplo_mobile_ui/common/detail.dart'; +import 'package:filcnaplo_mobile_ui/common/round_border_icon.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'lesson_view.i18n.dart'; @@ -15,7 +16,7 @@ class LessonView extends StatelessWidget { @override Widget build(BuildContext context) { - Color accent = Theme.of(context).colorScheme.secondary; + Color accent = AppColors.of(context).text; String lessonIndexTrailing = ""; SettingsProvider settingsProvider = Provider.of(context); @@ -41,13 +42,26 @@ class LessonView extends StatelessWidget { ListTile( leading: Padding( padding: const EdgeInsets.only(left: 8.0), - child: Text( - lesson.lessonIndex + lessonIndexTrailing, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 38.0, - fontWeight: FontWeight.w600, - color: accent, + child: RoundBorderIcon( + color: accent, + width: 1.0, + icon: SizedBox( + width: 25, + height: 25, + child: Center( + child: Padding( + padding: const EdgeInsets.only(left: 3.0), + child: Text( + lesson.lessonIndex + lessonIndexTrailing, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 17.5, + fontWeight: FontWeight.w700, + color: accent, + ), + ), + ), + ), ), ), ), From 2ff8974cc9be50fb624ec4858d76d98490028c2c Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 20:38:19 +0100 Subject: [PATCH 084/424] made timetable rotate the other way on ios --- filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart b/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart index 466f35c..698f7a6 100644 --- a/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; @@ -29,7 +31,10 @@ class _FSTimetableState extends State { super.initState(); SystemChrome.setPreferredOrientations([ - DeviceOrientation.landscapeLeft, + // it's different on the fruit platform + Platform.isIOS + ? DeviceOrientation.landscapeRight + : DeviceOrientation.landscapeLeft, ]); SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive); SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle( From 076d6a12a2ad8b726889d6d200a048f6bfdae96b Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 21:55:46 +0100 Subject: [PATCH 085/424] fixed the entire SHIT fullscreen timetable they made --- .../lib/pages/timetable/fs_timetable.dart | 148 +++++++++++------- 1 file changed, 94 insertions(+), 54 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart b/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart index 698f7a6..683ea4d 100644 --- a/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/fs_timetable.dart @@ -1,9 +1,11 @@ import 'dart:io'; +import 'package:collection/collection.dart'; import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_kreta_api/controllers/timetable_controller.dart'; +import 'package:filcnaplo_kreta_api/models/lesson.dart'; import 'package:filcnaplo_mobile_ui/common/empty.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -60,16 +62,16 @@ class _FSTimetableState extends State { (a, b) => math.max( a, b.where((l) => l.subject.id != "" || l.isEmpty).length)); - const prefixw = 40; + const prefixw = 45; const padding = prefixw + 6 * 2; final colw = (MediaQuery.of(context).size.width - padding) / days.length; return Scaffold( - appBar: AppBar( - surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, - leading: BackButton(color: AppColors.of(context).text), - shadowColor: Colors.transparent, - ), + // appBar: AppBar( + // surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + // leading: BackButton(color: AppColors.of(context).text), + // shadowColor: Colors.transparent, + // ), body: ListView.builder( physics: const BouncingScrollPhysics(), padding: const EdgeInsets.symmetric(horizontal: 6.0, vertical: 24.0), @@ -85,15 +87,28 @@ class _FSTimetableState extends State { child: Padding( padding: const EdgeInsets.symmetric(horizontal: 8.0), child: Text( - "$index.", + "${index - 1}.", + textAlign: TextAlign.center, style: TextStyle( - fontWeight: FontWeight.bold, - color: Theme.of(context).colorScheme.secondary), + fontWeight: FontWeight.bold, + color: Theme.of(context).colorScheme.secondary, + ), ), ), )); } else { - columns.add(SizedBox(width: prefixw.toDouble())); + columns.add( + SizedBox( + width: prefixw.toDouble(), + child: Padding( + padding: const EdgeInsets.only(top: 4.0), + child: GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: const Icon(FeatherIcons.x), + ), + ), + ), + ); } continue; } @@ -104,7 +119,8 @@ class _FSTimetableState extends State { if (lessons.isEmpty) continue; - final dayOffset = int.tryParse(lessons.first.lessonIndex) ?? 0; + int lsnIndx = int.tryParse(lessons.first.lessonIndex) ?? 1; + final dayOffset = lsnIndx == 0 ? 1 : lsnIndx; if (index == 0 && dayIndex >= 0) { columns.add( @@ -127,12 +143,19 @@ class _FSTimetableState extends State { final lessonIndex = index - dayOffset; - if (lessonIndex < 0 || lessonIndex >= lessons.length) { + Lesson? lsn = lessons.firstWhereOrNull( + (e) => e.lessonIndex == (index - 1).toString()); + + if (lessonIndex < 0 || + lessonIndex > lessons.length || + (index == 1 && lsnIndx != 0) || + (lsnIndx != 0 && lessonIndex - 1 == -1) || + lsn == null) { columns.add(SizedBox(width: colw)); continue; } - if (lessons[lessonIndex].isEmpty) { + if (lsn.isEmpty) { columns.add( SizedBox( width: colw, @@ -158,54 +181,71 @@ class _FSTimetableState extends State { continue; } + // print(lessons.map((e) => e.name + '---' + e.lessonIndex)); + // print(lessons[lessonIndex].name + + // '---' + + // index.toString() + + // '_' + + // lessonIndex.toString()); + // print(lessonIndex); + + // if (lsnIndx != 1 && index - 2 >= 0) { + // lsn = lessons[index - 2]; + // } + // if (index > 1 && lsnIndx > 0) { + // lsn = lessons[lessonIndex - 1]; + // } + columns.add( SizedBox( width: colw, - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Icon( - SubjectIcon.resolveVariant( - context: context, - subject: lessons[lessonIndex].subject, - ), - size: 18.0, - color: AppColors.of(context).text.withOpacity(.7), - ), - const SizedBox(width: 8.0), - Expanded( - child: Text( - lessons[lessonIndex].subject.renamedTo ?? - lessons[lessonIndex].subject.name.capital(), - maxLines: 1, - style: TextStyle( - fontStyle: - lessons[lessonIndex].subject.isRenamed && - settings.renamedSubjectsItalics - ? FontStyle.italic - : null, + child: Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + SubjectIcon.resolveVariant( + context: context, + subject: lsn.subject, ), - overflow: TextOverflow.clip, - softWrap: false, + size: 18.0, + color: AppColors.of(context).text.withOpacity(.7), + ), + const SizedBox(width: 8.0), + Expanded( + child: Text( + lsn.subject.renamedTo ?? + lsn.subject.name.capital(), + maxLines: 1, + style: TextStyle( + fontStyle: lsn.subject.isRenamed && + settings.renamedSubjectsItalics + ? FontStyle.italic + : null, + ), + overflow: TextOverflow.clip, + softWrap: false, + ), + ), + const SizedBox(width: 15), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 26.0), + child: Text( + lsn.room, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.5), + overflow: TextOverflow.ellipsis, ), - ), - const SizedBox(width: 15), - ], - ), - Padding( - padding: const EdgeInsets.only(left: 26.0), - child: Text( - lessons[lessonIndex].room, - style: TextStyle( - color: AppColors.of(context).text.withOpacity(.5), - overflow: TextOverflow.ellipsis, ), ), - ), - ], + ], + ), ), ), ); From cccda1aadb2a7db6d32c39d97020ce60d992f6ed Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 22:10:47 +0100 Subject: [PATCH 086/424] added themeMode to shareable paints --- filcnaplo/lib/api/client.dart | 4 ++++ filcnaplo/lib/models/shared_theme.dart | 8 +++++++- filcnaplo_kreta_api/lib/providers/share_provider.dart | 4 ++++ .../lib/screens/settings/submenu/paint_list.dart | 3 +++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/filcnaplo/lib/api/client.dart b/filcnaplo/lib/api/client.dart index 5d628c2..a728a02 100644 --- a/filcnaplo/lib/api/client.dart +++ b/filcnaplo/lib/api/client.dart @@ -12,6 +12,7 @@ import 'package:filcnaplo/models/shared_theme.dart'; import 'package:filcnaplo/models/supporter.dart'; import 'package:filcnaplo_kreta_api/models/school.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'package:connectivity_plus/connectivity_plus.dart'; @@ -235,6 +236,9 @@ class FilcAPI { theme.json['accent_color'] = theme.accentColor.value.toString(); theme.json['icon_color'] = theme.iconColor.value.toString(); theme.json['shadow_effect'] = theme.shadowEffect.toString(); + theme.json['theme_mode'] = theme.themeMode == ThemeMode.dark + ? 'dark' + : (theme.themeMode == ThemeMode.light ? 'light' : null.toString()); // set linked grade colors theme.json['grade_colors_id'] = theme.gradeColors.id; diff --git a/filcnaplo/lib/models/shared_theme.dart b/filcnaplo/lib/models/shared_theme.dart index e9cb574..e6be714 100644 --- a/filcnaplo/lib/models/shared_theme.dart +++ b/filcnaplo/lib/models/shared_theme.dart @@ -1,4 +1,4 @@ -import 'dart:ui'; +import 'package:flutter/material.dart'; class SharedTheme { Map json; @@ -12,6 +12,7 @@ class SharedTheme { bool shadowEffect; SharedGradeColors gradeColors; String displayName; + ThemeMode? themeMode; SharedTheme({ required this.json, @@ -25,6 +26,7 @@ class SharedTheme { required this.shadowEffect, required this.gradeColors, this.displayName = 'displayName', + this.themeMode, }); factory SharedTheme.fromJson(Map json, SharedGradeColors gradeColors) { @@ -39,6 +41,10 @@ class SharedTheme { iconColor: Color(json['icon_color']), shadowEffect: json['shadow_effect'] ?? true, gradeColors: gradeColors, + displayName: json['display_name'] ?? 'no_name', + themeMode: json['theme_mode'] == 'dark' + ? ThemeMode.dark + : (json['theme_mode'] == 'light' ? ThemeMode.light : null), ); } } diff --git a/filcnaplo_kreta_api/lib/providers/share_provider.dart b/filcnaplo_kreta_api/lib/providers/share_provider.dart index 9d19b8f..ee0651a 100644 --- a/filcnaplo_kreta_api/lib/providers/share_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/share_provider.dart @@ -4,6 +4,7 @@ import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/models/shared_theme.dart'; // import 'package:filcnaplo/models/shared_theme.dart'; import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:uuid/uuid.dart'; @@ -47,6 +48,9 @@ class ShareProvider extends ChangeNotifier { ?.value ?? const Color(0x00000000).value, 'shadow_effect': settings.shadowEffect, + 'theme_mode': settings.theme == ThemeMode.dark + ? 'dark' + : (settings.theme == ThemeMode.light ? 'light' : null) }; SharedTheme theme = SharedTheme.fromJson(themeJson, gradeColors); diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart index 05d43a1..ab059ca 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -543,6 +543,9 @@ class PaintListScreenState extends State // changing shadow effect settingsProvider.update(shadowEffect: newThemeByID!.shadowEffect); + // changing theme mode + settingsProvider.update(theme: newThemeByID!.themeMode); + // changing theme settingsProvider.update( customBackgroundColor: newThemeByID!.backgroundColor, From a7eda9faf986958ab652083e03086b7989616ffa Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 22:19:38 +0100 Subject: [PATCH 087/424] changed share thingies --- filcnaplo/lib/api/client.dart | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/filcnaplo/lib/api/client.dart b/filcnaplo/lib/api/client.dart index a728a02..1736f25 100644 --- a/filcnaplo/lib/api/client.dart +++ b/filcnaplo/lib/api/client.dart @@ -236,9 +236,19 @@ class FilcAPI { theme.json['accent_color'] = theme.accentColor.value.toString(); theme.json['icon_color'] = theme.iconColor.value.toString(); theme.json['shadow_effect'] = theme.shadowEffect.toString(); - theme.json['theme_mode'] = theme.themeMode == ThemeMode.dark - ? 'dark' - : (theme.themeMode == ThemeMode.light ? 'light' : null.toString()); + + // set theme mode or remove if unneccessary + switch (theme.themeMode) { + case ThemeMode.dark: + theme.json['theme_mode'] = 'dark'; + break; + case ThemeMode.light: + theme.json['theme_mode'] = 'light'; + break; + default: + theme.json.remove('theme_mode'); + break; + } // set linked grade colors theme.json['grade_colors_id'] = theme.gradeColors.id; From 63c21c087fad2791d0de007f42eeaec8645ba34e Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 22:32:22 +0100 Subject: [PATCH 088/424] fixed warnings --- .../lib/providers/share_provider.dart | 1 - .../common/splitted_panel/splitted_menu_option.dart | 5 ++++- .../lib/screens/login/login_button.dart | 12 ++++++------ .../lib/screens/login/login_screen.dart | 1 - .../lib/screens/settings/desktop_settings.dart | 2 +- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/filcnaplo_kreta_api/lib/providers/share_provider.dart b/filcnaplo_kreta_api/lib/providers/share_provider.dart index ee0651a..4afd725 100644 --- a/filcnaplo_kreta_api/lib/providers/share_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/share_provider.dart @@ -3,7 +3,6 @@ import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/models/shared_theme.dart'; // import 'package:filcnaplo/models/shared_theme.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:uuid/uuid.dart'; diff --git a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart index 3053ecf..58cae38 100644 --- a/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart +++ b/filcnaplo_mobile_ui/lib/common/splitted_panel/splitted_menu_option.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; class SplittedMenuOption extends StatelessWidget { @@ -23,7 +24,9 @@ class SplittedMenuOption extends StatelessWidget { child: InkWell( splashColor: Colors.grey, onLongPress: () { - print('object'); + if (kDebugMode) { + print('object'); + } }, onTap: onTap, child: Padding( diff --git a/filcnaplo_mobile_ui/lib/screens/login/login_button.dart b/filcnaplo_mobile_ui/lib/screens/login/login_button.dart index deee9b4..549f2a3 100755 --- a/filcnaplo_mobile_ui/lib/screens/login/login_button.dart +++ b/filcnaplo_mobile_ui/lib/screens/login/login_button.dart @@ -10,12 +10,6 @@ class LoginButton extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialButton( - child: Padding( - padding: const EdgeInsets.symmetric( - vertical: 6.0, - ), - child: child, - ), elevation: 0, focusElevation: 0, hoverElevation: 0, @@ -25,6 +19,12 @@ class LoginButton extends StatelessWidget { shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), color: AppColors.of(context).buttonBackground, textColor: Colors.white, + child: Padding( + padding: const EdgeInsets.symmetric( + vertical: 6.0, + ), + child: child, + ), ); } } diff --git a/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart b/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart index be773f4..5af48e9 100755 --- a/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/login/login_screen.dart @@ -1,5 +1,4 @@ // import 'dart:async'; -import 'dart:ui'; import 'package:filcnaplo/api/client.dart'; import 'package:filcnaplo/api/login.dart'; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart index 11e1a2e..2efb9ed 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart @@ -48,7 +48,7 @@ class MenuDesktopSettings extends StatelessWidget { } class ModifyDesktopSettings extends StatefulWidget { - const ModifyDesktopSettings({Key? key}) : super(key: key); + const ModifyDesktopSettings({super.key}); @override State createState() => _ModifyDesktopSettingsState(); From dee6a13b1c2c95503d49be0832aa7cd064c9ab1c Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 8 Feb 2024 22:32:34 +0100 Subject: [PATCH 089/424] fixed warnings --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index b3110f0..cfaecc3 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit b3110f01d1975ea46f9ce4094a1bb0b23634a5d5 +Subproject commit cfaecc300e6bb5bfbb0356e4c9270ffa65361acd From 4b2b90be8e1030cde02ac2d0c20b72935b8ac9bc Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 9 Feb 2024 23:37:35 +0100 Subject: [PATCH 090/424] rfp and v5 fixes --- .../lib/premium/components/plan_card.dart | 3 +- .../lib/premium/plus_screen.dart | 47 +++++++++---------- .../lib/screens/settings/settings_helper.dart | 8 ++++ .../lib/screens/settings/settings_screen.dart | 39 +++++++++------ .../settings/submenu/extras_screen.dart | 8 ++-- 5 files changed, 63 insertions(+), 42 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart b/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart index effd679..253cbd7 100755 --- a/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart +++ b/filcnaplo_mobile_ui/lib/premium/components/plan_card.dart @@ -42,7 +42,8 @@ class PlusPlanCard extends StatelessWidget { borderRadius: borderRadius!, ), shadowColor: Colors.transparent, - surfaceTintColor: Theme.of(context).colorScheme.background, + surfaceTintColor: Colors.white, + color: Colors.white, child: Padding( padding: const EdgeInsets.only( top: 18.0, bottom: 16.0, left: 22.0, right: 18.0), diff --git a/filcnaplo_mobile_ui/lib/premium/plus_screen.dart b/filcnaplo_mobile_ui/lib/premium/plus_screen.dart index cde236d..8a08041 100644 --- a/filcnaplo_mobile_ui/lib/premium/plus_screen.dart +++ b/filcnaplo_mobile_ui/lib/premium/plus_screen.dart @@ -19,6 +19,7 @@ class PlusScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( + backgroundColor: const Color(0xffF4F9FF), body: Container( padding: EdgeInsets.zero, width: double.infinity, @@ -33,11 +34,11 @@ class PlusScreen extends StatelessWidget { decoration: BoxDecoration( gradient: LinearGradient( colors: [ - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.1), - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.15), - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.25), - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.4), - Theme.of(context).scaffoldBackgroundColor.withOpacity(0.5), + const Color(0xffF4F9FF).withOpacity(0.1), + const Color(0xffF4F9FF).withOpacity(0.15), + const Color(0xffF4F9FF).withOpacity(0.25), + const Color(0xffF4F9FF).withOpacity(0.4), + const Color(0xffF4F9FF).withOpacity(0.5), ], begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -50,19 +51,11 @@ class PlusScreen extends StatelessWidget { decoration: BoxDecoration( gradient: LinearGradient( colors: [ - Theme.of(context) - .scaffoldBackgroundColor - .withOpacity(0.0), - Theme.of(context) - .scaffoldBackgroundColor - .withOpacity(0.4), - Theme.of(context) - .scaffoldBackgroundColor - .withOpacity(0.6), - Theme.of(context) - .scaffoldBackgroundColor - .withOpacity(0.9), - Theme.of(context).scaffoldBackgroundColor, + const Color(0xffF4F9FF).withOpacity(0.0), + const Color(0xffF4F9FF).withOpacity(0.4), + const Color(0xffF4F9FF).withOpacity(0.6), + const Color(0xffF4F9FF).withOpacity(0.9), + const Color(0xffF4F9FF), ], begin: Alignment.topCenter, end: Alignment.bottomCenter, @@ -272,8 +265,8 @@ class PlusScreen extends StatelessWidget { ), ), shadowColor: Colors.transparent, - surfaceTintColor: - Theme.of(context).colorScheme.background, + surfaceTintColor: const Color(0xffFFFFFF), + color: Colors.white, child: Padding( padding: const EdgeInsets.only( top: 18.0, @@ -289,6 +282,7 @@ class PlusScreen extends StatelessWidget { style: TextStyle( fontSize: 16.6, fontWeight: FontWeight.w600, + color: Colors.black, ), ), const SizedBox( @@ -343,8 +337,8 @@ class PlusScreen extends StatelessWidget { ), ), shadowColor: Colors.transparent, - surfaceTintColor: - Theme.of(context).colorScheme.background, + surfaceTintColor: const Color(0xffFFFFFF), + color: Colors.white, child: Padding( padding: const EdgeInsets.only( top: 18.0, @@ -360,6 +354,7 @@ class PlusScreen extends StatelessWidget { style: TextStyle( fontSize: 16.6, fontWeight: FontWeight.w600, + color: Colors.black, ), ), const SizedBox( @@ -402,8 +397,8 @@ class PlusScreen extends StatelessWidget { ), ), shadowColor: Colors.transparent, - surfaceTintColor: - Theme.of(context).colorScheme.background, + surfaceTintColor: const Color(0xffFFFFFF), + color: Colors.white, child: Padding( padding: const EdgeInsets.only( top: 18.0, @@ -444,6 +439,7 @@ class PlusScreen extends StatelessWidget { fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, + color: Colors.black, ), ), ), @@ -482,6 +478,7 @@ class PlusScreen extends StatelessWidget { fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, + color: Colors.black, ), ), ), @@ -520,6 +517,7 @@ class PlusScreen extends StatelessWidget { fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, + color: Colors.black, ), ), ), @@ -558,6 +556,7 @@ class PlusScreen extends StatelessWidget { fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, + color: Colors.black, ), ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index ca67010..36889ab 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -385,6 +385,14 @@ class SettingsHelper { }), ); } + + // v5 grade rarity texts + static void surpriseGradeRarityText(BuildContext context) { + showRoundedModalBottomSheet( + context, + child: const GradeColorsSetting(), + ); + } } // Rounding modal diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 2eca433..990132d 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -241,16 +241,19 @@ class SettingsScreenState extends State Row( mainAxisAlignment: MainAxisAlignment.start, children: [ - IconButton( - splashRadius: 32.0, - onPressed: () => - _showBottomSheet(user.getUser(user.id ?? "")), - icon: Icon(FeatherIcons.moreVertical, - color: AppColors.of(context).text.withOpacity(0.8)), - ), + // IconButton( + // splashRadius: 32.0, + // onPressed: () => + // _showBottomSheet(user.getUser(user.id ?? "")), + // icon: Icon(FeatherIcons.moreVertical, + // color: AppColors.of(context).text.withOpacity(0.8)), + // ), // const SizedBox( // width: 5, // ), + const SizedBox( + width: 5.0, + ), IconButton( splashRadius: 32.0, // onPressed: () async => await databaseProvider.userStore @@ -266,13 +269,21 @@ class SettingsScreenState extends State ), ], ), - IconButton( - splashRadius: 26.0, - onPressed: () { - Navigator.of(context).pop(); - }, - icon: Icon(FeatherIcons.x, - color: AppColors.of(context).text.withOpacity(0.8)), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + IconButton( + splashRadius: 26.0, + onPressed: () { + Navigator.of(context).pop(); + }, + icon: Icon(FeatherIcons.x, + color: AppColors.of(context).text.withOpacity(0.8)), + ), + const SizedBox( + width: 5.0, + ), + ], ), ], ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart index 639f3de..c21f928 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -4,6 +4,7 @@ import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/theme/colors/colors.dart'; import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; import 'package:filcnaplo_mobile_ui/common/splitted_panel/splitted_panel.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_helper.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -81,11 +82,12 @@ class ExtrasSettingsScreenState extends State { PanelButton( padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () async { - settingsProvider.update( - gradeOpeningFun: !settingsProvider.gradeOpeningFun); - + // settingsProvider.update( + // gradeOpeningFun: !settingsProvider.gradeOpeningFun); + SettingsHelper.surpriseGradeRarityText(context); setState(() {}); }, + trailingDivider: true, title: Text( "surprise_grades".i18n, style: TextStyle( From 06247a160dfa298bc2a5756f0fb58b1caf24fbb6 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 14:27:15 +0100 Subject: [PATCH 091/424] finished customizable grade rarities --- filcnaplo/lib/database/init.dart | 2 + filcnaplo/lib/database/query.dart | 10 ++ filcnaplo/lib/database/store.dart | 7 + .../lib/providers/grade_provider.dart | 12 ++ .../common/widgets/grade/surprise_grade.dart | 42 ++++- .../lib/screens/settings/settings_helper.dart | 150 +++++++++++++++++- .../settings/submenu/extras_screen.dart | 14 +- .../settings/submenu/submenu_screen.i18n.dart | 27 ++++ 8 files changed, 253 insertions(+), 11 deletions(-) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index 12f7fe8..2644592 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -67,6 +67,7 @@ const userDataDB = DatabaseStruct("user_data", { "todo_items": String, "self_notes": String, // v5 shit "roundings": String, + "grade_rarities": String, }); Future createTable(Database db, DatabaseStruct struct) => @@ -128,6 +129,7 @@ Future initDB(DatabaseProvider database) async { "todo_items": "{}", "self_notes": "[]", // v5 shit "roundings": "{}", + "grade_rarities": "{}", }); } catch (error) { print("ERROR: migrateDB: $error"); diff --git a/filcnaplo/lib/database/query.dart b/filcnaplo/lib/database/query.dart index f1c33c5..862bfc9 100644 --- a/filcnaplo/lib/database/query.dart +++ b/filcnaplo/lib/database/query.dart @@ -316,4 +316,14 @@ class UserDatabaseQuery { return (jsonDecode(roundingsJson) as Map) .map((key, value) => MapEntry(key.toString(), value.toString())); } + + Future> getGradeRarities({required String userId}) async { + List userData = + await db.query("user_data", where: "id = ?", whereArgs: [userId]); + if (userData.isEmpty) return {}; + String? raritiesJson = userData.elementAt(0)["grade_rarities"] as String?; + if (raritiesJson == null) return {}; + return (jsonDecode(raritiesJson) as Map) + .map((key, value) => MapEntry(key.toString(), value.toString())); + } } diff --git a/filcnaplo/lib/database/store.dart b/filcnaplo/lib/database/store.dart index 82807ed..154574e 100644 --- a/filcnaplo/lib/database/store.dart +++ b/filcnaplo/lib/database/store.dart @@ -201,4 +201,11 @@ class UserDatabaseStore { await db.update("user_data", {"roundings": roundingsJson}, where: "id = ?", whereArgs: [userId]); } + + Future storeGradeRarities(Map rarities, + {required String userId}) async { + String raritiesJson = jsonEncode(rarities); + await db.update("user_data", {"grade_rarities": raritiesJson}, + where: "id = ?", whereArgs: [userId]); + } } diff --git a/filcnaplo_kreta_api/lib/providers/grade_provider.dart b/filcnaplo_kreta_api/lib/providers/grade_provider.dart index 209e19a..cb9c54f 100644 --- a/filcnaplo_kreta_api/lib/providers/grade_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/grade_provider.dart @@ -54,6 +54,15 @@ class GradeProvider with ChangeNotifier { } } + Future unseenAll() async { + String? userId = _user.id; + if (userId != null) { + final userStore = _database.userStore; + userStore.storeLastSeenGrade(DateTime(1969), userId: userId); + _lastSeen = DateTime(1969); + } + } + Future restore() async { String? userId = _user.id; @@ -125,6 +134,9 @@ class GradeProvider with ChangeNotifier { // Fetches Grades from the Kreta API then stores them in the database Future fetch() async { + // test cucc + // unseenAll(); + User? user = _user.user; if (user == null) throw "Cannot fetch Grades for User null"; String iss = user.instituteCode; diff --git a/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart b/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart index 58275b3..e92a0f4 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/grade/surprise_grade.dart @@ -1,7 +1,11 @@ +// ignore_for_file: use_build_context_synchronously + import 'dart:math'; import 'dart:ui'; import 'package:animated_background/animated_background.dart' as bg; +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/helpers/subject.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/ui/widgets/grade/grade_tile.dart'; @@ -33,6 +37,15 @@ class _SurpriseGradeState extends State late SettingsProvider settingsProvider; + List defaultRarities = [ + "common", + "uncommon", + "rare", + "epic", + "legendary", + ]; + Map rarities = {}; + @override void initState() { super.initState(); @@ -54,6 +67,8 @@ class _SurpriseGradeState extends State setState(() => subtitle = true); }); }); + + _fetchRarities(); }); seed = Random().nextInt(100000000); @@ -69,6 +84,15 @@ class _SurpriseGradeState extends State super.dispose(); } + _fetchRarities() async { + rarities = await Provider.of(context, listen: false) + .userQuery + .getGradeRarities( + userId: Provider.of(context, listen: false).id!); + + setState(() {}); + } + bool hold = false; bool subtitle = false; late int seed; @@ -321,6 +345,15 @@ class _SurpriseGradeState extends State AnimationStatus.reverse) { shouldPaint = true; } + + String? rr = + rarities[widget.grade.value.value.toString()]; + rr ??= ''; + + if (rr.replaceAll(' ', '') == '') { + rr = defaultRarities[widget.grade.value.value - 1].i18n; + } + return ScaleTransition( scale: _revealAnimGrade, child: FadeTransition( @@ -337,14 +370,7 @@ class _SurpriseGradeState extends State begin: Offset.zero, end: const Offset(0, -0.9))), child: Text( - [ - "legendary", - "epic", - "rare", - "uncommon", - "common" - ][5 - widget.grade.value.value] - .i18n, + rr, style: TextStyle( fontSize: 46.0, fontWeight: FontWeight.bold, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index 36889ab..f316efa 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -387,10 +387,21 @@ class SettingsHelper { } // v5 grade rarity texts - static void surpriseGradeRarityText(BuildContext context) { + static void surpriseGradeRarityText( + BuildContext context, { + required String title, + required String cancel, + required String done, + required List rarities, + }) { showRoundedModalBottomSheet( context, - child: const GradeColorsSetting(), + child: GradeRarityTextSetting( + title: title, + cancel: cancel, + done: done, + defaultRarities: rarities, + ), ); } } @@ -726,6 +737,141 @@ class _GradeColorsSettingState extends State { } } +class GradeRarityTextSetting extends StatefulWidget { + const GradeRarityTextSetting({ + super.key, + required this.title, + required this.cancel, + required this.done, + required this.defaultRarities, + }); + + final String title; + final String cancel; + final String done; + final List defaultRarities; + + @override + _GradeRarityTextSettingState createState() => _GradeRarityTextSettingState(); +} + +class _GradeRarityTextSettingState extends State { + late SettingsProvider settings; + late DatabaseProvider db; + late UserProvider user; + + final _rarityText = TextEditingController(); + + @override + void initState() { + super.initState(); + settings = Provider.of(context, listen: false); + db = Provider.of(context, listen: false); + user = Provider.of(context, listen: false); + } + + @override + Widget build(BuildContext context) { + return Column(children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: List.generate(5, (index) { + return ClipOval( + child: Material( + type: MaterialType.transparency, + child: InkWell( + onTap: () async { + showRenameDialog( + title: widget.title, + cancel: widget.cancel, + done: widget.done, + rarities: + await db.userQuery.getGradeRarities(userId: user.id!), + gradeIndex: (index + 1).toString(), + defaultRarities: widget.defaultRarities, + ); + }, + child: GradeValueWidget(GradeValue(index + 1, "", "", 0), + fill: true, size: 36.0), + ), + ), + ); + }), + ), + ), + ]); + } + + void showRenameDialog( + {required String title, + required String cancel, + required String done, + required Map rarities, + required String gradeIndex, + required List defaultRarities, + required}) { + showDialog( + context: context, + builder: (context) => StatefulBuilder(builder: (context, setS) { + String? rr = rarities[gradeIndex]; + rr ??= ''; + + _rarityText.text = rr; + + return AlertDialog( + title: Text(title), + content: TextField( + controller: _rarityText, + autofocus: true, + decoration: InputDecoration( + border: const OutlineInputBorder(), + label: Text(defaultRarities[int.parse(gradeIndex) - 1]), + suffixIcon: IconButton( + icon: const Icon(FeatherIcons.x), + onPressed: () { + setState(() { + _rarityText.clear(); + }); + }, + ), + ), + ), + actions: [ + TextButton( + child: Text( + cancel, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + done, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + rarities[gradeIndex] = _rarityText.text; + + Provider.of(context, listen: false) + .userStore + .storeGradeRarities(rarities, userId: user.id!); + + Navigator.of(context).pop(true); + }, + ), + ], + ); + }), + ).then((val) { + _rarityText.clear(); + }); + } +} + class LiveActivityColorSetting extends StatefulWidget { const LiveActivityColorSetting({super.key}); diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart index c21f928..27d54b0 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -84,7 +84,19 @@ class ExtrasSettingsScreenState extends State { onPressed: () async { // settingsProvider.update( // gradeOpeningFun: !settingsProvider.gradeOpeningFun); - SettingsHelper.surpriseGradeRarityText(context); + SettingsHelper.surpriseGradeRarityText( + context, + title: 'rarity_title'.i18n, + cancel: 'cancel'.i18n, + done: 'done'.i18n, + rarities: [ + "common".i18n, + "uncommon".i18n, + "rare".i18n, + "epic".i18n, + "legendary".i18n, + ], + ); setState(() {}); }, trailingDivider: true, diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart index a7badbc..ed30e3d 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart @@ -8,18 +8,45 @@ extension SettingsLocalization on String { "personalization": "Personalization", "extras": "Extras", "surprise_grades": "Surprise Grades", + "cancel": "Cancel", + "done": "Done", + "rarity_title": "Rarity Text", + // default rarities + "common": "Common", + "uncommon": "Uncommon", + "rare": "Rare", + "epic": "Epic", + "legendary": "Legendary", }, "hu_hu": { "general": "Általános", "personalization": "Személyre szabás", "extras": "Extrák", "surprise_grades": "Meglepetés jegyek", + "cancel": "Mégse", + "done": "Kész", + "rarity_title": "Ritkaság szövege", + // default rarities + "common": "Gyakori", + "uncommon": "Nem gyakori", + "rare": "Ritka", + "epic": "Epikus", + "legendary": "Legendás", }, "de_de": { "general": "Allgemeine", "personalization": "Personalisierung", "extras": "Extras", "surprise_grades": "Überraschende Noten", + "cancel": "Abbrechen", + "done": "Bereit", + "rarity_title": "Text zur Seltenheit", + // default rarities + "common": "Gemeinsam", + "uncommon": "Gelegentlich", + "rare": "Selten", + "epic": "Episch", + "legendary": "Legendär", }, }; From 39bd08f1ea6cc43176e18a7ed4f086a08a9de1be Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 14:30:35 +0100 Subject: [PATCH 092/424] temp removed premium inline --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index cfaecc3..13580fa 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit cfaecc300e6bb5bfbb0356e4c9270ffa65361acd +Subproject commit 13580fa87c2c5692a3fce7de3468829a86b4c8cf From a158b2418ec199e1b12c7b531accdf31887a131f Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 14:38:53 +0100 Subject: [PATCH 093/424] added paywall :3 --- .../lib/screens/settings/submenu/extras_screen.dart | 10 ++++++++++ refilc_plus | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart index 27d54b0..3cb01e1 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -9,6 +9,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart'; // import 'package:provider/provider.dart'; import 'submenu_screen.i18n.dart'; @@ -82,6 +85,13 @@ class ExtrasSettingsScreenState extends State { PanelButton( padding: const EdgeInsets.only(left: 14.0, right: 6.0), onPressed: () async { + if (!Provider.of(context, listen: false) + .hasScope(PremiumScopes.customGradeRarities)) { + return PremiumLockedFeatureUpsell.show( + context: context, + feature: PremiumFeature.gradeRarities); + } + // settingsProvider.update( // gradeOpeningFun: !settingsProvider.gradeOpeningFun); SettingsHelper.surpriseGradeRarityText( diff --git a/refilc_plus b/refilc_plus index 13580fa..5d73a83 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 13580fa87c2c5692a3fce7de3468829a86b4c8cf +Subproject commit 5d73a83c7d1f8925ef20d919ed31f583d1303d23 From 404933168f093cd3c35d82531d8d04cfec2db235 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 17:03:38 +0100 Subject: [PATCH 094/424] fixed exam view description maxLines --- filcnaplo_mobile_ui/lib/common/widgets/exam/exam_view.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_view.dart b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_view.dart index 703b67d..a324521 100755 --- a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_view.dart +++ b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_view.dart @@ -63,7 +63,10 @@ class ExamView extends StatelessWidget { title: "date".i18n, description: exam.writeDate.format(context)), if (exam.description != "") - Detail(title: "description".i18n, description: exam.description), + Detail( + title: "description".i18n, + description: exam.description, + maxLines: 5), if (exam.mode != null) Detail(title: "mode".i18n, description: exam.mode!.description), ], From 35dc47fd62b890cb655ced2d4e679679e8496d1f Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 19:39:33 +0100 Subject: [PATCH 095/424] first google calendar timetable sync demo done --- filcnaplo/android/app/build.gradle | 11 ++ filcnaplo/lib/app.dart | 6 + filcnaplo/lib/main.dart | 9 ++ .../lib/providers/third_party_provider.dart | 133 ++++++++++++++++++ filcnaplo/pubspec.yaml | 4 + .../lib/pages/timetable/timetable_page.dart | 52 ++++--- .../lib/screens/settings/settings_screen.dart | 25 ++++ refilc_plus | 2 +- 8 files changed, 219 insertions(+), 23 deletions(-) create mode 100644 filcnaplo/lib/providers/third_party_provider.dart diff --git a/filcnaplo/android/app/build.gradle b/filcnaplo/android/app/build.gradle index 49825fb..e1fddd7 100644 --- a/filcnaplo/android/app/build.gradle +++ b/filcnaplo/android/app/build.gradle @@ -62,6 +62,13 @@ android { } signingConfigs { + debug { + keyAlias "androiddebugkey" + keyPassword "Jelszo123" + storeFile file("C:/Users/kima/debugkeystore.jks") + storePassword "Jelszo123" + } + release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] @@ -71,6 +78,10 @@ android { } buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { signingConfig signingConfigs.release shrinkResources false diff --git a/filcnaplo/lib/app.dart b/filcnaplo/lib/app.dart index 18135e1..c5383a8 100644 --- a/filcnaplo/lib/app.dart +++ b/filcnaplo/lib/app.dart @@ -12,6 +12,7 @@ import 'package:filcnaplo/api/providers/database_provider.dart'; import 'package:filcnaplo/api/providers/self_note_provider.dart'; import 'package:filcnaplo/api/providers/status_provider.dart'; import 'package:filcnaplo/models/config.dart'; +import 'package:filcnaplo/providers/third_party_provider.dart'; import 'package:filcnaplo/theme/observer.dart'; import 'package:filcnaplo/theme/theme.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; @@ -178,6 +179,11 @@ class App extends StatelessWidget { ChangeNotifierProvider( create: (context) => SelfNoteProvider(context: context), ), + + // third party providers + ChangeNotifierProvider( + create: (context) => ThirdPartyProvider(context: context), + ), ], child: Consumer( builder: (context, themeMode, child) { diff --git a/filcnaplo/lib/main.dart b/filcnaplo/lib/main.dart index c3ae0e0..42748de 100644 --- a/filcnaplo/lib/main.dart +++ b/filcnaplo/lib/main.dart @@ -13,6 +13,9 @@ import 'package:flutter/services.dart'; import 'package:filcnaplo_mobile_ui/screens/error_screen.dart'; import 'package:filcnaplo_mobile_ui/screens/error_report_screen.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; +// import 'package:firebase_core/firebase_core.dart'; + +// import 'firebase_options.dart'; void main() async { // Initalize @@ -112,6 +115,12 @@ class Startup { initializationSettings, ); } + + // if (Platform.isAndroid || Platform.isIOS) { + // await Firebase.initializeApp( + // options: DefaultFirebaseOptions.currentPlatform, + // ); + // } } } diff --git a/filcnaplo/lib/providers/third_party_provider.dart b/filcnaplo/lib/providers/third_party_provider.dart new file mode 100644 index 0000000..a0f0fc6 --- /dev/null +++ b/filcnaplo/lib/providers/third_party_provider.dart @@ -0,0 +1,133 @@ +import 'package:extension_google_sign_in_as_googleapis_auth/extension_google_sign_in_as_googleapis_auth.dart'; +import 'package:filcnaplo_kreta_api/controllers/timetable_controller.dart'; +import 'package:filcnaplo_kreta_api/models/lesson.dart'; +import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:googleapis/calendar/v3.dart'; +import 'package:google_sign_in/google_sign_in.dart'; +import 'package:provider/provider.dart'; + +class ThirdPartyProvider with ChangeNotifier { + late List? _googleEvents; + // late BuildContext _context; + + static final _googleSignIn = GoogleSignIn(scopes: [ + CalendarApi.calendarScope, + CalendarApi.calendarEventsScope, + ]); + + List get googleEvents => _googleEvents ?? []; + + ThirdPartyProvider({ + required BuildContext context, + }) { + // _context = context; + } + + Future googleSignIn() async { + if (!await _googleSignIn.isSignedIn()) { + return _googleSignIn.signIn(); + } + return null; + } + + // Future fetchGoogle() async { + // try { + // var httpClient = (await _googleSignIn.authenticatedClient())!; + // var calendarApi = CalendarApi(httpClient); + + // var calendarList = await calendarApi.calendarList.list(); + + // if (calendarList.items == null) return; + // if (calendarList.items!.isEmpty) return; + + // _googleEvents = (await calendarApi.events.list( + // '13342d17fe1e68680c43c0c44dcb7e30cb0171cc4e4ee9ee13c9ff3082d3279c@group.calendar.google.com')) + // .items; + + // print(calendarList.items! + // .map((e) => (e.id ?? 'noid') + '-' + (e.description ?? 'nodesc'))); + // print(_googleEvents!.map((e) => e.toJson())); + // } catch (e) { + // print(e); + // await _googleSignIn.signOut(); + // } + // } + + Future pushEvent({ + required String title, + required String calendarId, + required DateTime start, + required DateTime end, + }) async { + try { + var httpClient = (await _googleSignIn.authenticatedClient())!; + var calendarApi = CalendarApi(httpClient); + + Event event = Event( + created: DateTime.now(), + creator: EventCreator(self: true), + start: EventDateTime(dateTime: start), + end: EventDateTime(dateTime: end), + summary: title, + ); + + return await calendarApi.events.insert(event, calendarId); + } catch (e) { + if (kDebugMode) print(e); + await _googleSignIn.signOut(); + } + + return null; + } + + Future createCalendar({ + required String name, + required String description, + }) async { + try { + var httpClient = (await _googleSignIn.authenticatedClient())!; + var calendarApi = CalendarApi(httpClient); + + Calendar calendar = Calendar( + summary: name, + description: description, + timeZone: 'Europe/Budapest', + ); + + return await calendarApi.calendars.insert(calendar); + } catch (e) { + if (kDebugMode) print(e); + await _googleSignIn.signOut(); + } + + return null; + } + + Future pushTimetable( + BuildContext context, TimetableController controller) async { + Calendar? calendar = await createCalendar( + name: 'reFilc - Órarend', + description: + 'Ez egy automatikusan generált naptár, melyet a reFilc hozott létre az órarend számára.', + ); + + if (calendar == null) return; + + final days = controller.days!; + final everyLesson = days.expand((x) => x).toList(); + everyLesson.sort((a, b) => a.start.compareTo(b.start)); + + for (Lesson l in everyLesson) { + Event? event = await pushEvent( + title: l.name, + calendarId: calendar.id!, + start: l.start, + end: l.end, + ); + } + + print('finished'); + } +} diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index a976869..b5f2fae 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -72,6 +72,10 @@ dependencies: image_crop: git: url: https://github.com/kimaah/image_crop.git + googleapis: ^12.0.0 + google_sign_in: ^6.2.1 + extension_google_sign_in_as_googleapis_auth: ^2.0.12 + firebase_core: ^2.25.4 dev_dependencies: flutter_lints: ^3.0.1 diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index 529e48a..e71298e 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -2,6 +2,7 @@ import 'dart:math'; import 'package:animations/animations.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/providers/third_party_provider.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; @@ -210,30 +211,37 @@ class TimetablePageState extends State padding: const EdgeInsets.all(8.0), child: IconButton( splashRadius: 24.0, - onPressed: () { - // If timetable empty, show empty - if (_tabController.length == 0) { - ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: Text("empty_timetable".i18n), - duration: const Duration(seconds: 2), - )); - return; - } + onPressed: () async { + ThirdPartyProvider tpp = + Provider.of(context, + listen: false); - Navigator.of(context, rootNavigator: true) - .push(PageRouteBuilder( - pageBuilder: - (context, animation, secondaryAnimation) => - FSTimetable( - controller: _controller, - ), - )) - .then((_) { - SystemChrome.setPreferredOrientations( - [DeviceOrientation.portraitUp]); - setSystemChrome(context); - }); + await tpp.pushTimetable(context, _controller); }, + // onPressed: () { + // // If timetable empty, show empty + // if (_tabController.length == 0) { + // ScaffoldMessenger.of(context).showSnackBar(SnackBar( + // content: Text("empty_timetable".i18n), + // duration: const Duration(seconds: 2), + // )); + // return; + // } + + // Navigator.of(context, rootNavigator: true) + // .push(PageRouteBuilder( + // pageBuilder: + // (context, animation, secondaryAnimation) => + // FSTimetable( + // controller: _controller, + // ), + // )) + // .then((_) { + // SystemChrome.setPreferredOrientations( + // [DeviceOrientation.portraitUp]); + // setSystemChrome(context); + // }); + // }, icon: Icon(FeatherIcons.trello, color: AppColors.of(context).text), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 990132d..2c21cbd 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -1,6 +1,7 @@ // ignore_for_file: no_leading_underscores_for_local_identifiers, use_build_context_synchronously, deprecated_member_use import 'package:filcnaplo/api/providers/update_provider.dart'; +import 'package:filcnaplo/providers/third_party_provider.dart'; import 'package:filcnaplo/theme/colors/accent.dart'; import 'package:filcnaplo/theme/observer.dart'; import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; @@ -1095,6 +1096,30 @@ class SettingsScreenState extends State ], ), + if (kDebugMode) + SplittedPanel( + title: const Text("debug_settings"), + cardPadding: const EdgeInsets.all(4.0), + children: [ + PanelButton( + title: const Text('loginToGoogle'), + onPressed: () async { + ThirdPartyProvider tpp = Provider.of( + context, + listen: false); + + await tpp.googleSignIn(); + }, + ), + PanelButton( + title: const Text('pushTimetableToCalendar'), + onPressed: () async { + + }, + ), + ], + ), + // developer options if (settings.developerMode) SplittedPanel( diff --git a/refilc_plus b/refilc_plus index 5d73a83..534f4a6 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 5d73a83c7d1f8925ef20d919ed31f583d1303d23 +Subproject commit 534f4a66216a84af13d4a0b28e745e5ec8c335d0 From d647776d6c75fec2b3f607235d962fad5e31eef0 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 20:06:48 +0100 Subject: [PATCH 096/424] added trip plan to school when clicking livecard in the morning --- .../lib/pages/home/live_card/live_card.dart | 11 ++++++++--- filcnaplo_mobile_ui/pubspec.yaml | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart index 76026b9..a0fd60d 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -12,6 +12,7 @@ import 'package:filcnaplo_mobile_ui/pages/home/live_card/live_card_widget.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:i18n_extension/i18n_widget.dart'; import 'package:intl/intl.dart'; +import 'package:maps_launcher/maps_launcher.dart'; import 'package:provider/provider.dart'; import 'live_card.i18n.dart'; @@ -52,6 +53,8 @@ class LiveCardStateA extends State { Widget child; Duration bellDelay = liveCard.delay; + liveCard.currentState = LiveCardState.morning; + switch (liveCard.currentState) { case LiveCardState.summary: child = LiveCardWidget( @@ -102,6 +105,8 @@ class LiveCardStateA extends State { .format(DateTime.now()) .capital(), icon: FeatherIcons.sun, + onTap: () => MapsLauncher.launchQuery( + '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}'), description: liveCard.nextLesson != null ? Text.rich( TextSpan( @@ -173,8 +178,8 @@ class LiveCardStateA extends State { title: liveCard.currentLesson!.subject.renamedTo ?? liveCard.currentLesson!.subject.name.capital(), titleItalic: liveCard.currentLesson!.subject.isRenamed && - settingsProvider.renamedSubjectsEnabled && - settingsProvider.renamedSubjectsItalics, + settingsProvider.renamedSubjectsEnabled && + settingsProvider.renamedSubjectsItalics, subtitle: liveCard.currentLesson!.room, icon: SubjectIcon.resolveVariant( subject: liveCard.currentLesson!.subject, context: context), @@ -184,7 +189,7 @@ class LiveCardStateA extends State { nextSubject: liveCard.nextLesson?.subject.renamedTo ?? liveCard.nextLesson?.subject.name.capital(), nextSubjectItalic: liveCard.nextLesson?.subject.isRenamed == true && - settingsProvider.renamedSubjectsEnabled && + settingsProvider.renamedSubjectsEnabled && settingsProvider.renamedSubjectsItalics, nextRoom: liveCard.nextLesson?.room, progressMax: showMinutes ? maxTime / 60 : maxTime, diff --git a/filcnaplo_mobile_ui/pubspec.yaml b/filcnaplo_mobile_ui/pubspec.yaml index 1f46635..afe8489 100644 --- a/filcnaplo_mobile_ui/pubspec.yaml +++ b/filcnaplo_mobile_ui/pubspec.yaml @@ -62,6 +62,7 @@ dependencies: git: url: https://github.com/kimaah/image_crop.git uuid: ^4.2.2 + maps_launcher: ^2.2.0 dev_dependencies: flutter_lints: ^3.0.1 From e3532c5787340401e5acabaadaa7faef4faa60c5 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 21:18:30 +0100 Subject: [PATCH 097/424] changed premium path in fix pub --- fix-pub.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fix-pub.sh b/fix-pub.sh index 27e50db..6f10e0f 100755 --- a/fix-pub.sh +++ b/fix-pub.sh @@ -2,6 +2,6 @@ cd filcnaplo && flutter clean && flutter pub get && cd .. cd filcnaplo_kreta_api && flutter clean && flutter pub get && cd .. cd filcnaplo_mobile_ui && flutter clean && flutter pub get && cd .. cd filcnaplo_desktop_ui && flutter clean && flutter pub get && cd .. -cd filcnaplo_premium && flutter clean && flutter pub get && cd .. +cd refilc_plus && flutter clean && flutter pub get && cd .. echo Fixed pub. \ No newline at end of file From a8a94f5f88bc97ecaa5161ca5fcc4d7adaabd2f9 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 21:18:44 +0100 Subject: [PATCH 098/424] modified description --- filcnaplo/pubspec.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index b5f2fae..55fb30e 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -1,5 +1,5 @@ name: filcnaplo -description: "Nem hivatalos e-napló alkalmazás az e-Kréta rendszerhez" +description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" @@ -75,7 +75,7 @@ dependencies: googleapis: ^12.0.0 google_sign_in: ^6.2.1 extension_google_sign_in_as_googleapis_auth: ^2.0.12 - firebase_core: ^2.25.4 + maps_launcher: ^2.2.0 dev_dependencies: flutter_lints: ^3.0.1 From 120215d3b861a5bcb462c3ae0c6797d7a46e1ed9 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 21:20:44 +0100 Subject: [PATCH 099/424] added livecard map shit --- .../lib/pages/home/live_card/live_card.dart | 25 +++++++++++++++++-- filcnaplo_mobile_ui/pubspec.yaml | 1 - 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart index a0fd60d..38762a7 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:animations/animations.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/helpers/subject.dart'; @@ -105,8 +107,27 @@ class LiveCardStateA extends State { .format(DateTime.now()) .capital(), icon: FeatherIcons.sun, - onTap: () => MapsLauncher.launchQuery( - '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}'), + onTap: () async { + await MapsLauncher.launchQuery( + '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}'); + // if (Platform.isIOS && + // (await MapLauncher.isMapAvailable(MapType.apple) ?? false)) { + // MapLauncher.showMarker( + // coords: Coords(0, 0), + // title: + // '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}', + // mapType: MapType.apple, + // ); + // } else if (Platform.isAndroid && + // (await MapLauncher.isMapAvailable(MapType.google) ?? false)) { + // MapLauncher.showMarker( + // coords: Coords(0, 0), + // title: + // '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}', + // mapType: MapType.google, + // ); + // } + }, description: liveCard.nextLesson != null ? Text.rich( TextSpan( diff --git a/filcnaplo_mobile_ui/pubspec.yaml b/filcnaplo_mobile_ui/pubspec.yaml index afe8489..1f46635 100644 --- a/filcnaplo_mobile_ui/pubspec.yaml +++ b/filcnaplo_mobile_ui/pubspec.yaml @@ -62,7 +62,6 @@ dependencies: git: url: https://github.com/kimaah/image_crop.git uuid: ^4.2.2 - maps_launcher: ^2.2.0 dev_dependencies: flutter_lints: ^3.0.1 From 0d18309583741c31218a256b41253add6082908e Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 11 Feb 2024 22:26:01 +0100 Subject: [PATCH 100/424] maps launcher working --- .../lib/pages/home/live_card/live_card.dart | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart index 38762a7..8bbf065 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -110,23 +110,6 @@ class LiveCardStateA extends State { onTap: () async { await MapsLauncher.launchQuery( '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}'); - // if (Platform.isIOS && - // (await MapLauncher.isMapAvailable(MapType.apple) ?? false)) { - // MapLauncher.showMarker( - // coords: Coords(0, 0), - // title: - // '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}', - // mapType: MapType.apple, - // ); - // } else if (Platform.isAndroid && - // (await MapLauncher.isMapAvailable(MapType.google) ?? false)) { - // MapLauncher.showMarker( - // coords: Coords(0, 0), - // title: - // '${_userProvider.student?.school.city ?? ''} ${_userProvider.student?.school.name ?? ''}', - // mapType: MapType.google, - // ); - // } }, description: liveCard.nextLesson != null ? Text.rich( From c3d02928c1364bc75b6999d5118ae6c6a56fdd37 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 12 Feb 2024 17:49:08 +0100 Subject: [PATCH 101/424] commented test shit --- filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart index 8bbf065..3148a88 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -55,7 +55,8 @@ class LiveCardStateA extends State { Widget child; Duration bellDelay = liveCard.delay; - liveCard.currentState = LiveCardState.morning; + // test + // liveCard.currentState = LiveCardState.morning; switch (liveCard.currentState) { case LiveCardState.summary: From 41a5f7c53945b360b36f98f8abd38f463c3066cf Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 12 Feb 2024 19:38:11 +0100 Subject: [PATCH 102/424] MAYBE fixed notification spam --- filcnaplo/lib/helpers/notification_helper.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/filcnaplo/lib/helpers/notification_helper.dart b/filcnaplo/lib/helpers/notification_helper.dart index 6f6f9a4..da18960 100644 --- a/filcnaplo/lib/helpers/notification_helper.dart +++ b/filcnaplo/lib/helpers/notification_helper.dart @@ -99,8 +99,13 @@ class NotificationsHelper { // if grade is not a normal grade (1-5), don't show it if ([1, 2, 3, 4, 5].contains(grade.value.value)) { // if the grade was added over a week ago, don't show it to avoid notification spam + // it worked in reverse, cuz someone added a * -1 to it, but it has been fixed now :D + // old code below + // if (grade.seenDate.isAfter(lastSeenGrade) && + // grade.date.difference(DateTime.now()).inDays * -1 < 7) { + // new code from here :P if (grade.seenDate.isAfter(lastSeenGrade) && - grade.date.difference(DateTime.now()).inDays * -1 < 7) { + grade.date.difference(DateTime.now()).inDays < 7) { // send notificiation about new grade AndroidNotificationDetails androidNotificationDetails = AndroidNotificationDetails( @@ -195,7 +200,8 @@ class NotificationsHelper { if (userProvider.getUsers().length == 1) { await flutterLocalNotificationsPlugin.show( absence.id.hashCode, - "title_absence".i18n, // https://discord.com/channels/1111649116020285532/1153273625206591528 + "title_absence" + .i18n, // https://discord.com/channels/1111649116020285532/1153273625206591528 "body_absence".i18n.fill( [ DateFormat("yyyy-MM-dd").format(absence.date), @@ -210,7 +216,8 @@ class NotificationsHelper { } else { await flutterLocalNotificationsPlugin.show( absence.id.hashCode, - "title_absence".i18n, // https://discord.com/channels/1111649116020285532/1153273625206591528 + "title_absence" + .i18n, // https://discord.com/channels/1111649116020285532/1153273625206591528 "body_absence_multiuser".i18n.fill( [ userProvider.displayName!, From a055de904643c6f89e5cc219ea72f9e0842003d4 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 15 Feb 2024 19:52:04 +0100 Subject: [PATCH 103/424] lot of things idk --- .../lib/providers/third_party_provider.dart | 10 +- .../lib/pages/home/live_card/live_card.dart | 2 - .../lib/pages/timetable/timetable_page.dart | 62 ++++---- .../settings/notifications_screen.dart | 2 +- .../lib/screens/settings/settings_screen.dart | 134 +----------------- .../settings/submenu/general_screen.dart | 41 +++++- .../settings/submenu/personalize_screen.dart | 55 ++++++- filcnaplo_mobile_ui/pubspec.yaml | 1 + 8 files changed, 135 insertions(+), 172 deletions(-) diff --git a/filcnaplo/lib/providers/third_party_provider.dart b/filcnaplo/lib/providers/third_party_provider.dart index a0f0fc6..111af10 100644 --- a/filcnaplo/lib/providers/third_party_provider.dart +++ b/filcnaplo/lib/providers/third_party_provider.dart @@ -1,12 +1,10 @@ import 'package:extension_google_sign_in_as_googleapis_auth/extension_google_sign_in_as_googleapis_auth.dart'; import 'package:filcnaplo_kreta_api/controllers/timetable_controller.dart'; import 'package:filcnaplo_kreta_api/models/lesson.dart'; -import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:googleapis/calendar/v3.dart'; import 'package:google_sign_in/google_sign_in.dart'; -import 'package:provider/provider.dart'; class ThirdPartyProvider with ChangeNotifier { late List? _googleEvents; @@ -126,8 +124,14 @@ class ThirdPartyProvider with ChangeNotifier { start: l.start, end: l.end, ); + + // temp shit (DONT BULLY ME, ILL CUM) + if (kDebugMode) { + if (false != true) print(event); + } } - print('finished'); + return; + // print('finished'); } } diff --git a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart index 3148a88..369f696 100755 --- a/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/filcnaplo_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -1,5 +1,3 @@ -import 'dart:io'; - import 'package:animations/animations.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/helpers/subject.dart'; diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index e71298e..7348f25 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -2,7 +2,8 @@ import 'dart:math'; import 'package:animations/animations.dart'; import 'package:filcnaplo/api/providers/update_provider.dart'; import 'package:filcnaplo/models/settings.dart'; -import 'package:filcnaplo/providers/third_party_provider.dart'; +// TODO: gulag calendar sync +// import 'package:filcnaplo/providers/third_party_provider.dart'; import 'package:filcnaplo/utils/format.dart'; import 'package:filcnaplo_kreta_api/client/client.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; @@ -211,37 +212,38 @@ class TimetablePageState extends State padding: const EdgeInsets.all(8.0), child: IconButton( splashRadius: 24.0, - onPressed: () async { - ThirdPartyProvider tpp = - Provider.of(context, - listen: false); + // tested timetable sync + // onPressed: () async { + // ThirdPartyProvider tpp = + // Provider.of(context, + // listen: false); - await tpp.pushTimetable(context, _controller); - }, - // onPressed: () { - // // If timetable empty, show empty - // if (_tabController.length == 0) { - // ScaffoldMessenger.of(context).showSnackBar(SnackBar( - // content: Text("empty_timetable".i18n), - // duration: const Duration(seconds: 2), - // )); - // return; - // } - - // Navigator.of(context, rootNavigator: true) - // .push(PageRouteBuilder( - // pageBuilder: - // (context, animation, secondaryAnimation) => - // FSTimetable( - // controller: _controller, - // ), - // )) - // .then((_) { - // SystemChrome.setPreferredOrientations( - // [DeviceOrientation.portraitUp]); - // setSystemChrome(context); - // }); + // await tpp.pushTimetable(context, _controller); // }, + onPressed: () { + // If timetable empty, show empty + if (_tabController.length == 0) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text("empty_timetable".i18n), + duration: const Duration(seconds: 2), + )); + return; + } + + Navigator.of(context, rootNavigator: true) + .push(PageRouteBuilder( + pageBuilder: + (context, animation, secondaryAnimation) => + FSTimetable( + controller: _controller, + ), + )) + .then((_) { + SystemChrome.setPreferredOrientations( + [DeviceOrientation.portraitUp]); + setSystemChrome(context); + }); + }, icon: Icon(FeatherIcons.trello, color: AppColors.of(context).text), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart index cbeb4b1..8372982 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/notifications_screen.dart @@ -36,7 +36,7 @@ class MenuNotifications extends StatelessWidget { ], ), leading: Icon( - FeatherIcons.messageSquare, + FeatherIcons.messageCircle, size: 22.0, color: AppColors.of(context).text.withOpacity(0.95), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 2c21cbd..0206c78 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -751,19 +751,6 @@ class SettingsScreenState extends State ], ), ), - // // general things - // Padding( - // padding: - // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - // child: Panel( - // title: Text("general".i18n), - // child: Column( - // children: [ - // WelcomeMessagePanelButton(settings, user), - // ], - // ), - // ), - // ), // // icon gallery (debug mode) if (kDebugMode) @@ -792,90 +779,6 @@ class SettingsScreenState extends State ), ), - // // appearance things - // Padding( - // padding: - // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - // child: Panel( - // title: Text("appearance".i18n), - // child: Column( - // children: [ - - // // if ios show live activity color option - // if (defaultTargetPlatform == TargetPlatform.iOS) - // PanelButton( - // onPressed: () { - // if (!Provider.of(context, - // listen: false) - // .hasScope(PremiumScopes.liveActivityColor)) { - // PremiumLockedFeatureUpsell.show( - // context: context, - // feature: PremiumFeature.liveActivity); - // return; - // } - - // SettingsHelper.liveActivityColor(context); - // setState(() {}); - // }, - // title: Text("live_activity_color".i18n), - // leading: const Icon(FeatherIcons.activity), - // trailing: Container( - // width: 12.0, - // height: 12.0, - // decoration: BoxDecoration( - // color: settings.liveActivityColor, - // shape: BoxShape.circle, - // ), - // ), - // ), - // ], - // ), - // ), - // ), - - // // popup alerts - // Padding( - // padding: - // const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - // child: Panel( - // title: Text("popups".i18n), - // child: Material( - // type: MaterialType.transparency, - // child: SwitchListTile( - // contentPadding: const EdgeInsets.only(left: 12.0), - // shape: RoundedRectangleBorder( - // borderRadius: BorderRadius.circular(12.0)), - // title: Row( - // children: [ - // Icon( - // Icons.newspaper_outlined, - // color: settings.newsEnabled - // ? Theme.of(context).colorScheme.secondary - // : AppColors.of(context).text.withOpacity(.25), - // ), - // const SizedBox(width: 14.0), - // Expanded( - // child: Text( - // "news".i18n, - // style: TextStyle( - // fontWeight: FontWeight.w600, - // fontSize: 16.0, - // color: AppColors.of(context) - // .text - // .withOpacity(settings.newsEnabled ? 1.0 : .5), - // ), - // ), - // ), - // ], - // ), - // onChanged: (v) => settings.update(newsEnabled: v), - // value: settings.newsEnabled, - // activeColor: Theme.of(context).colorScheme.secondary, - // ), - // ), - // ), - // ), - // // extra settings // Padding( // padding: @@ -884,39 +787,6 @@ class SettingsScreenState extends State // title: Text("extras".i18n), // child: Column( // children: [ - // Material( - // type: MaterialType.transparency, - // child: SwitchListTile( - // contentPadding: const EdgeInsets.only(left: 12.0), - // shape: RoundedRectangleBorder( - // borderRadius: BorderRadius.circular(12.0)), - // title: Row( - // children: [ - // Icon( - // FeatherIcons.gift, - // color: settings.gradeOpeningFun - // ? Theme.of(context).colorScheme.secondary - // : AppColors.of(context).text.withOpacity(.25), - // ), - // const SizedBox(width: 14.0), - // Expanded( - // child: Text( - // "surprise_grades".i18n, - // style: TextStyle( - // fontWeight: FontWeight.w600, - // fontSize: 16.0, - // color: AppColors.of(context).text.withOpacity( - // settings.gradeOpeningFun ? 1.0 : .5), - // ), - // ), - // ), - // ], - // ), - // onChanged: (v) => settings.update(gradeOpeningFun: v), - // value: settings.gradeOpeningFun, - // activeColor: Theme.of(context).colorScheme.secondary, - // ), - // ), // PremiumCustomAppIconMenu( // settings: settings, // ), @@ -1113,9 +983,7 @@ class SettingsScreenState extends State ), PanelButton( title: const Text('pushTimetableToCalendar'), - onPressed: () async { - - }, + onPressed: () async {}, ), ], ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart index 8fac14d..f5d2810 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/general_screen.dart @@ -305,7 +305,9 @@ class GeneralSettingsScreenState extends State { ), ), leading: Icon( - FeatherIcons.eye, + settingsProvider.showBreaks + ? FeatherIcons.eye + : FeatherIcons.eyeOff, size: 22.0, color: AppColors.of(context) .text @@ -323,6 +325,43 @@ class GeneralSettingsScreenState extends State { ), ], ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () { + settingsProvider.update( + newsEnabled: !settingsProvider.newsEnabled); + setState(() {}); + }, + title: Text( + "news".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.newsEnabled ? .95 : .25), + ), + ), + leading: Icon( + Icons.newspaper_outlined, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.newsEnabled ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) => settingsProvider.update(newsEnabled: v), + value: settingsProvider.newsEnabled, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 8e93248..851c456 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -20,6 +20,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; class MenuPersonalizeSettings extends StatelessWidget { const MenuPersonalizeSettings({ @@ -39,7 +42,7 @@ class MenuPersonalizeSettings extends StatelessWidget { ), title: Text("personalization".i18n), leading: Icon( - FeatherIcons.droplet, + Icons.palette_outlined, size: 22.0, color: AppColors.of(context).text.withOpacity(0.95), ), @@ -440,7 +443,7 @@ class PersonalizeSettingsScreenState extends State ), ), leading: Icon( - FeatherIcons.penTool, + Icons.school_outlined, size: 22.0, color: AppColors.of(context).text.withOpacity( settingsProvider.renamedSubjectsEnabled @@ -531,6 +534,54 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // live activity color + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + if (!Provider.of(context, + listen: false) + .hasScope(PremiumScopes.liveActivityColor)) { + PremiumLockedFeatureUpsell.show( + context: context, + feature: PremiumFeature.liveActivity, + ); + return; + } + + SettingsHelper.liveActivityColor(context); + setState(() {}); + }, + title: Text( + "live_activity_color".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.activity, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Container( + margin: const EdgeInsets.only(left: 2.0), + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: settingsProvider.liveActivityColor, + ), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), // SplittedPanel( // padding: const EdgeInsets.only(top: 9.0), diff --git a/filcnaplo_mobile_ui/pubspec.yaml b/filcnaplo_mobile_ui/pubspec.yaml index 1f46635..afe8489 100644 --- a/filcnaplo_mobile_ui/pubspec.yaml +++ b/filcnaplo_mobile_ui/pubspec.yaml @@ -62,6 +62,7 @@ dependencies: git: url: https://github.com/kimaah/image_crop.git uuid: ^4.2.2 + maps_launcher: ^2.2.0 dev_dependencies: flutter_lints: ^3.0.1 From 2560464f8de7e922a197b05d00a73a55511b8f89 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 15 Feb 2024 19:52:12 +0100 Subject: [PATCH 104/424] lot of things idk --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 534f4a6..3465d2a 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 534f4a66216a84af13d4a0b28e745e5ec8c335d0 +Subproject commit 3465d2a7715b05c811cdde39324583b7dcabfdb1 From 3b5bdad1583d4a420b459511e7bd589104617e6f Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 15 Feb 2024 20:02:56 +0100 Subject: [PATCH 105/424] version string update --- filcnaplo/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index 55fb30e..67613b4 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+240 +version: 5.0.0+241 environment: sdk: ">=2.17.0 <3.0.0" From a727059945d3e84fbe0fe8424a5256cca61353cf Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 17 Feb 2024 23:56:45 +0100 Subject: [PATCH 106/424] added gradient to graph --- .../lib/pages/grades/graph.dart | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/graph.dart b/filcnaplo_mobile_ui/lib/pages/grades/graph.dart index f594693..4817268 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/graph.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/graph.dart @@ -26,6 +26,42 @@ class GradeGraph extends StatefulWidget { class GradeGraphState extends State { late SettingsProvider settings; + List getColors(List data) { + List colors = []; + List> sortedData = [[]]; + + // Sort by date descending + data.sort((a, b) => -a.writeDate.compareTo(b.writeDate)); + + // Sort data to points by treshold + for (var element in data) { + if (sortedData.last.isNotEmpty && + sortedData.last.last.writeDate.difference(element.writeDate).inDays > + widget.dayThreshold) { + sortedData.add([]); + } + for (var dataList in sortedData) { + dataList.add(element); + } + } + + // Create FlSpots from points + for (var dataList in sortedData) { + double average = AverageHelper.averageEvals(dataList); + + Color clr = average >= 1 && average <= 5 + ? ColorTween( + begin: settings.gradeColors[average.floor() - 1], + end: settings.gradeColors[average.ceil() - 1]) + .transform(average - average.floor())! + : Theme.of(context).colorScheme.secondary; + + colors.add(clr); + } + + return colors; + } + List getSpots(List data) { List subjectData = []; List> sortedData = [[]]; @@ -95,6 +131,7 @@ class GradeGraphState extends State { .transform(average - average.floor())! : Theme.of(context).colorScheme.secondary; + List averageColors = getColors(data); subjectSpots = getSpots(data); // naplo/#73 @@ -182,7 +219,7 @@ class GradeGraphState extends State { preventCurveOverShooting: true, spots: subjectSpots, isCurved: true, - colors: [averageColor], + colors: averageColors, barWidth: 8, isStrokeCapRound: true, dotData: FlDotData(show: false), From 449b1d63c59ce4e6e278db8255ea5db56b5a5c1c Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 13:21:21 +0100 Subject: [PATCH 107/424] fixed timetable break 12h time --- filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart index 7348f25..91c7f89 100755 --- a/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/filcnaplo_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -564,7 +564,7 @@ class TimetablePageState extends State width: 10.0, ), Text( - '${DateFormat("hh:mm", I18n.of(context).locale.languageCode).format(before.end)} - ${DateFormat("hh:mm", I18n.of(context).locale.languageCode).format(lesson.start)}', + '${DateFormat("H:mm", I18n.of(context).locale.languageCode).format(before.end)} - ${DateFormat("H:mm", I18n.of(context).locale.languageCode).format(lesson.start)}', // '${before.end.hour}:${before.end.minute} - ${lesson.start.hour}:${lesson.start.minute}', style: const TextStyle( From 2c333d4cc2e5c80c6b62f89f1cf51a4d7c5684dc Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 14:04:40 +0100 Subject: [PATCH 108/424] fixed shit in a really shitty way uwu --- .../settings/submenu/edit_subject.dart | 8 +- .../settings/submenu/personalize_screen.dart | 79 ++++++++++++------- 2 files changed, 57 insertions(+), 30 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart index d4f8f87..cab3881 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/edit_subject.dart @@ -69,19 +69,21 @@ class EditSubjectScreenState extends State { Map subs = await databaseProvider.userQuery .renamedSubjects(userId: user.id!); subs.remove(widget.subject.id); - databaseProvider.userStore + await databaseProvider.userStore .storeRenamedSubjects(subs, userId: user.id!); Map teach = await databaseProvider.userQuery .renamedTeachers(userId: user.id!); teach.remove(widget.teacher.id); - databaseProvider.userStore + await databaseProvider.userStore .storeRenamedTeachers(teach, userId: user.id!); updateProviders(); - setState(() {}); + // im crying rn Navigator.of(context).pop(); + Navigator.of(context).pop(); + setState(() {}); }, icon: const Icon(FeatherIcons.trash2), ), diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 851c456..5e0e951 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -80,13 +80,13 @@ class PersonalizeSettingsScreenState extends State void initState() { super.initState(); - editedShit = Provider.of(context, listen: false) - .grades - .where((e) => e.teacher.isRenamed || e.subject.isRenamed) - // .map((e) => e.subject) - .toSet() - .toList() - ..sort((a, b) => a.subject.name.compareTo(b.subject.name)); + // editedShit = Provider.of(context, listen: false) + // .grades + // .where((e) => e.teacher.isRenamed || e.subject.isRenamed) + // // .map((e) => e.subject) + // .toSet() + // .toList() + // ..sort((a, b) => a.subject.name.compareTo(b.subject.name)); List other = Provider.of(context, listen: false) .grades @@ -134,29 +134,43 @@ class PersonalizeSettingsScreenState extends State var added = []; var i = 0; + List need = []; for (var s in editedShit) { if (added.contains(s.subject.id)) continue; + need.add(s); + added.add(s.subject.id); + } + for (var s in need) { Widget widget = PanelButton( - onPressed: () => Navigator.of(context, rootNavigator: true).push( - CupertinoPageRoute( - builder: (context) => EditSubjectScreen( - subject: s.subject, - teacher: s.teacher, // not sure why, but it works tho + onPressed: () async { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => EditSubjectScreen( + subject: s.subject, + teacher: s.teacher, // not sure why, but it works tho + ), ), - ), - ), - title: Text( - (s.subject.isRenamed && settingsProvider.renamedSubjectsEnabled - ? s.subject.renamedTo - : s.subject.name.capital()) ?? - '', - style: TextStyle( - color: AppColors.of(context).text.withOpacity(.95), - fontStyle: settingsProvider.renamedSubjectsItalics - ? FontStyle.italic - : FontStyle.normal, - ), + ); + + setState(() {}); + }, + title: Column( + children: [ + Text( + (s.subject.isRenamed && settingsProvider.renamedSubjectsEnabled + ? s.subject.renamedTo + : s.subject.name.capital()) ?? + '', + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + fontStyle: settingsProvider.renamedSubjectsItalics + ? FontStyle.italic + : FontStyle.normal, + ), + ), + Text((i + 1).toString() + '_' + need.length.toString()), + ], ), leading: Icon( SubjectIcon.resolveVariant(context: context, subject: s.subject), @@ -170,13 +184,12 @@ class PersonalizeSettingsScreenState extends State ), borderRadius: BorderRadius.vertical( top: Radius.circular(i == 0 ? 12.0 : 4.0), - bottom: Radius.circular(i + 1 == editedShit.length ? 12.0 : 4.0), + bottom: Radius.circular(i + 1 == need.length ? 12.0 : 4.0), ), ); i += 1; subjectTiles.add(widget); - added.add(s.subject.id); } tiles = subjectTiles; @@ -187,6 +200,15 @@ class PersonalizeSettingsScreenState extends State settingsProvider = Provider.of(context); user = Provider.of(context); + // get edited shit + editedShit = Provider.of(context, listen: false) + .grades + .where((e) => e.teacher.isRenamed || e.subject.isRenamed) + // .map((e) => e.subject) + .toSet() + .toList() + ..sort((a, b) => a.subject.name.compareTo(b.subject.name)); + String themeModeText = { ThemeMode.light: "light".i18n, ThemeMode.dark: "dark".i18n, @@ -194,6 +216,7 @@ class PersonalizeSettingsScreenState extends State }[settingsProvider.theme] ?? "?"; + // build da tilés buildSubjectTiles(); return AnimatedBuilder( @@ -635,6 +658,8 @@ class PersonalizeSettingsScreenState extends State ), ), ); + + setState(() {}); // _subjectName.text = ""; }, iconSize: 14, From 85f5c408c0a626b0bcf9aa70ebbb71ca0166f5e2 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 14:10:51 +0100 Subject: [PATCH 109/424] added teacher to tile --- .../settings/submenu/personalize_screen.dart | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 5e0e951..a834e07 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -156,6 +156,7 @@ class PersonalizeSettingsScreenState extends State setState(() {}); }, title: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( (s.subject.isRenamed && settingsProvider.renamedSubjectsEnabled @@ -169,7 +170,18 @@ class PersonalizeSettingsScreenState extends State : FontStyle.normal, ), ), - Text((i + 1).toString() + '_' + need.length.toString()), + Text( + (s.teacher.isRenamed && settingsProvider.renamedTeachersEnabled + ? s.teacher.renamedTo + : s.teacher.name.capital()) ?? + '', + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.85), + fontWeight: FontWeight.w400, + fontSize: 15.0, + height: 1.2, + ), + ), ], ), leading: Icon( From 5eec61a7a9d646b83dfbefbd0ead07676a26c4d5 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 14:11:22 +0100 Subject: [PATCH 110/424] made live activity color only visible on ios --- .../settings/submenu/personalize_screen.dart | 88 ++++++++++--------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index a834e07..bbfee3e 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -1,5 +1,7 @@ // ignore_for_file: use_build_context_synchronously +import 'dart:io'; + import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/helpers/subject.dart'; @@ -570,53 +572,55 @@ class PersonalizeSettingsScreenState extends State ], ), // live activity color - SplittedPanel( - padding: const EdgeInsets.only(top: 9.0), - cardPadding: const EdgeInsets.all(4.0), - isSeparated: true, - children: [ - PanelButton( - onPressed: () { - if (!Provider.of(context, - listen: false) - .hasScope(PremiumScopes.liveActivityColor)) { - PremiumLockedFeatureUpsell.show( - context: context, - feature: PremiumFeature.liveActivity, - ); - return; - } + if (Platform.isIOS) + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + if (!Provider.of(context, + listen: false) + .hasScope(PremiumScopes.liveActivityColor)) { + PremiumLockedFeatureUpsell.show( + context: context, + feature: PremiumFeature.liveActivity, + ); + return; + } - SettingsHelper.liveActivityColor(context); - setState(() {}); - }, - title: Text( - "live_activity_color".i18n, - style: TextStyle( + SettingsHelper.liveActivityColor(context); + setState(() {}); + }, + title: Text( + "live_activity_color".i18n, + style: TextStyle( + color: + AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.activity, + size: 22.0, color: AppColors.of(context).text.withOpacity(.95), ), - ), - leading: Icon( - FeatherIcons.activity, - size: 22.0, - color: AppColors.of(context).text.withOpacity(.95), - ), - trailing: Container( - margin: const EdgeInsets.only(left: 2.0), - width: 12.0, - height: 12.0, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: settingsProvider.liveActivityColor, + trailing: Container( + margin: const EdgeInsets.only(left: 2.0), + width: 12.0, + height: 12.0, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: settingsProvider.liveActivityColor, + ), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), ), ), - borderRadius: const BorderRadius.vertical( - top: Radius.circular(12.0), - bottom: Radius.circular(12.0), - ), - ), - ], - ), + ], + ), // SplittedPanel( // padding: const EdgeInsets.only(top: 9.0), From 9b0beff9deb9eb738ff81fe000f13f4e284cca33 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 14:13:03 +0100 Subject: [PATCH 111/424] fixed appearing things if other things are thinging --- .../settings/submenu/personalize_screen.dart | 184 +++++++++--------- 1 file changed, 97 insertions(+), 87 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index bbfee3e..53e91d5 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -628,98 +628,108 @@ class PersonalizeSettingsScreenState extends State // isSeparated: true, // children: [], // ), - const SizedBox( - height: 18.0, - ), - SplittedPanel( - title: Text('subjects'.i18n), - padding: EdgeInsets.zero, - cardPadding: const EdgeInsets.all(4.0), - children: tiles, - ), - const SizedBox( - height: 9.0, - ), - SplittedPanel( - padding: EdgeInsets.zero, - cardPadding: const EdgeInsets.all(3.0), - hasBorder: true, - isTransparent: true, - children: [ - DropdownButton2( - items: otherShit - .map((item) => DropdownMenuItem( - value: item.subject.id, - child: Text( - item.subject.name, - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.bold, - color: AppColors.of(context).text, + if (settingsProvider.renamedSubjectsEnabled || + settingsProvider.renamedTeachersEnabled) + Column( + children: [ + const SizedBox( + height: 18.0, + ), + SplittedPanel( + title: Text('subjects'.i18n), + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(4.0), + children: tiles, + ), + const SizedBox( + height: 9.0, + ), + SplittedPanel( + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(3.0), + hasBorder: true, + isTransparent: true, + children: [ + DropdownButton2( + items: otherShit + .map((item) => DropdownMenuItem( + value: item.subject.id, + child: Text( + item.subject.name, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: AppColors.of(context).text, + ), + overflow: TextOverflow.ellipsis, + ), + )) + .toList(), + onChanged: (String? v) async { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => EditSubjectScreen( + subject: otherShit + .firstWhere((e) => e.subject.id == v) + .subject, + teacher: otherShit + .firstWhere((e) => e.subject.id == v) + .teacher, ), - overflow: TextOverflow.ellipsis, ), - )) - .toList(), - onChanged: (String? v) async { - Navigator.of(context, rootNavigator: true).push( - CupertinoPageRoute( - builder: (context) => EditSubjectScreen( - subject: otherShit - .firstWhere((e) => e.subject.id == v) - .subject, - teacher: otherShit - .firstWhere((e) => e.subject.id == v) - .teacher, + ); + + setState(() {}); + // _subjectName.text = ""; + }, + iconSize: 14, + iconEnabledColor: AppColors.of(context).text, + iconDisabledColor: AppColors.of(context).text, + underline: const SizedBox(), + itemHeight: 40, + itemPadding: + const EdgeInsets.only(left: 14, right: 14), + buttonWidth: 50, + dropdownWidth: 300, + dropdownPadding: null, + buttonDecoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.0), + ), + dropdownDecoration: BoxDecoration( + borderRadius: BorderRadius.circular(14), + ), + dropdownElevation: 8, + scrollbarRadius: const Radius.circular(40), + scrollbarThickness: 6, + scrollbarAlwaysShow: true, + offset: const Offset(-10, -10), + buttonSplashColor: Colors.transparent, + customButton: PanelButton( + title: Text( + "select_subject".i18n, + style: TextStyle( + color: AppColors.of(context) + .text + .withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.plus, + size: 22.0, + color: AppColors.of(context) + .text + .withOpacity(.95), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), ), ), - ); - - setState(() {}); - // _subjectName.text = ""; - }, - iconSize: 14, - iconEnabledColor: AppColors.of(context).text, - iconDisabledColor: AppColors.of(context).text, - underline: const SizedBox(), - itemHeight: 40, - itemPadding: const EdgeInsets.only(left: 14, right: 14), - buttonWidth: 50, - dropdownWidth: 300, - dropdownPadding: null, - buttonDecoration: BoxDecoration( - borderRadius: BorderRadius.circular(12.0), + ], ), - dropdownDecoration: BoxDecoration( - borderRadius: BorderRadius.circular(14), - ), - dropdownElevation: 8, - scrollbarRadius: const Radius.circular(40), - scrollbarThickness: 6, - scrollbarAlwaysShow: true, - offset: const Offset(-10, -10), - buttonSplashColor: Colors.transparent, - customButton: PanelButton( - title: Text( - "select_subject".i18n, - style: TextStyle( - color: - AppColors.of(context).text.withOpacity(.95), - ), - ), - leading: Icon( - FeatherIcons.plus, - size: 22.0, - color: AppColors.of(context).text.withOpacity(.95), - ), - borderRadius: const BorderRadius.vertical( - top: Radius.circular(12.0), - bottom: Radius.circular(12.0), - ), - ), - ), - ], - ), + ], + ), ], ), ), From c9362dcb8b2879e1d0ec09e056d0a601deb542b9 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 17:51:18 +0100 Subject: [PATCH 112/424] yas --- .../lib/pages/grades/grades_count.dart | 66 ++++++++++--------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart index 5dd5274..8d1ad8d 100755 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart +++ b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart @@ -19,37 +19,38 @@ class GradesCount extends StatelessWidget { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - Text.rich( - TextSpan(children: [ - TextSpan( - text: gradesCount.reduce((a, b) => a + b).toString(), - style: const TextStyle(fontWeight: FontWeight.w600), - ), - const TextSpan( - text: "x", - style: TextStyle( - fontSize: 13.0, - ), - ), - ]), - style: const TextStyle(fontSize: 15.0), - ), - const SizedBox( - width: 10.0, - ), - ClipRRect( - borderRadius: BorderRadius.circular(10.0), - child: VerticalDivider( - width: 2, - thickness: 2, - indent: 2, - endIndent: 2, - color: MediaQuery.of(context).platformBrightness == - Brightness.light - ? Colors.grey.shade300 - : Colors.grey.shade700, - ), - ), + // TODO: make a new widget here, cuz this will not fit + // Text.rich( + // TextSpan(children: [ + // TextSpan( + // text: gradesCount.reduce((a, b) => a + b).toString(), + // style: const TextStyle(fontWeight: FontWeight.w600), + // ), + // const TextSpan( + // text: "x", + // style: TextStyle( + // fontSize: 13.0, + // ), + // ), + // ]), + // style: const TextStyle(fontSize: 15.0), + // ), + // const SizedBox( + // width: 10.0, + // ), + // ClipRRect( + // borderRadius: BorderRadius.circular(10.0), + // child: VerticalDivider( + // width: 2, + // thickness: 2, + // indent: 2, + // endIndent: 2, + // color: MediaQuery.of(context).platformBrightness == + // Brightness.light + // ? Colors.grey.shade300 + // : Colors.grey.shade700, + // ), + // ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: gradesCount @@ -58,6 +59,9 @@ class GradesCount extends StatelessWidget { child: GradesCountItem(count: e, value: index + 1))) .toList(), ), + const SizedBox( + width: 8.0, + ), ], ), ), From cbbf9b42b2f2d4615bc16dc742cf2203b6569c76 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 18:12:04 +0100 Subject: [PATCH 113/424] started pinnable settings --- filcnaplo/lib/database/init.dart | 3 +++ filcnaplo/lib/models/settings.dart | 27 ++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index 2644592..6379e7e 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -38,6 +38,9 @@ const settingsDB = DatabaseStruct("settings", { // paints "current_theme_id": String, "current_theme_display_name": String, "current_theme_creator": String, + // pinned settings + "general_s_pin": String, "personalize_s_pin": String, + "notify_s_pin": String, "extras_s_pin": String, // more "show_breaks": int, }); diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index 270ae2e..0b5d94d 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -83,6 +83,11 @@ class SettingsProvider extends ChangeNotifier { String _currentThemeId; String _currentThemeDisplayName; String _currentThemeCreator; + // pinned settings + String _pinSetGeneral; + String _pinSetPersonalize; + String _pinSetNotify; + String _pinSetExtras; // more bool _showBreaks; @@ -137,6 +142,10 @@ class SettingsProvider extends ChangeNotifier { required String currentThemeDisplayName, required String currentThemeCreator, required bool showBreaks, + required String pinSetGeneral, + required String pinSetPersonalize, + required String pinSetNotify, + required String pinSetExtras, }) : _database = database, _language = language, _startPage = startPage, @@ -186,7 +195,11 @@ class SettingsProvider extends ChangeNotifier { _currentThemeId = currentThemeId, _currentThemeDisplayName = currentThemeDisplayName, _currentThemeCreator = currentThemeCreator, - _showBreaks = showBreaks; + _showBreaks = showBreaks, + _pinSetGeneral = pinSetGeneral, + _pinSetPersonalize = pinSetPersonalize, + _pinSetNotify = pinSetNotify, + _pinSetExtras = pinSetExtras; factory SettingsProvider.fromMap(Map map, {required DatabaseProvider database}) { @@ -256,6 +269,10 @@ class SettingsProvider extends ChangeNotifier { currentThemeDisplayName: map['current_theme_display_name'], currentThemeCreator: map['current_theme_creator'], showBreaks: map['show_breaks'] == 1, + pinSetGeneral: map['general_s_pin'], + pinSetPersonalize: map['personalize_s_pin'], + pinSetNotify: map['notify_s_pin'], + pinSetExtras: map['extras_s_pin'], ); } @@ -313,6 +330,10 @@ class SettingsProvider extends ChangeNotifier { "current_theme_display_name": _currentThemeDisplayName, "current_theme_creator": _currentThemeCreator, "show_breaks": _showBreaks ? 1 : 0, + "general_s_pin": _pinSetGeneral, + "personalize_s_pin": _pinSetPersonalize, + "notify_s_pin": _pinSetNotify, + "extras_s_pin": _pinSetExtras, }; } @@ -374,6 +395,10 @@ class SettingsProvider extends ChangeNotifier { currentThemeDisplayName: '', currentThemeCreator: 'reFilc', showBreaks: true, + pinSetGeneral: '', + pinSetPersonalize: '', + pinSetNotify: '', + pinSetExtras: '', ); } From 8b3358aa13c8624569e5eb2bfa9b86a61ca7d168 Mon Sep 17 00:00:00 2001 From: ReinerRego Date: Sun, 18 Feb 2024 19:10:20 +0100 Subject: [PATCH 114/424] kima why --- filcnaplo/android/build.gradle | 53 ---------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 filcnaplo/android/build.gradle diff --git a/filcnaplo/android/build.gradle b/filcnaplo/android/build.gradle deleted file mode 100644 index 36f752c..0000000 --- a/filcnaplo/android/build.gradle +++ /dev/null @@ -1,53 +0,0 @@ -buildscript { - ext.kotlin_version = '1.8.21' - - ext { - compileSdkVersion = 33 - targetSdkVersion = 33 - appCompatVersion = "1.1.0" - } - - repositories { - google() - jcenter() - } - - dependencies { - classpath 'com.android.tools.build:gradle:7.1.1' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - jcenter() - maven { - // [required] background_fetch - url "${project(':background_fetch').projectDir}/libs" - } - } -} - -subprojects { - afterEvaluate {project -> - if (project.plugins.hasPlugin('android') || project.plugins.hasPlugin('android-library')) { - android { - compileSdkVersion 33 - buildToolsVersion '31.0.0' - } - } - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} From 38380462f1a045a62ef46148ad5963b994953f9a Mon Sep 17 00:00:00 2001 From: ReinerRego Date: Sun, 18 Feb 2024 19:50:17 +0100 Subject: [PATCH 115/424] remove to access app on lockscreen --- filcnaplo/android/app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/filcnaplo/android/app/src/main/AndroidManifest.xml b/filcnaplo/android/app/src/main/AndroidManifest.xml index 232810a..ffb15bb 100644 --- a/filcnaplo/android/app/src/main/AndroidManifest.xml +++ b/filcnaplo/android/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ Date: Sun, 18 Feb 2024 20:27:55 +0100 Subject: [PATCH 116/424] font changing progress --- filcnaplo/lib/database/init.dart | 1 + filcnaplo/lib/models/settings.dart | 13 +++- filcnaplo/lib/theme/theme.dart | 111 +++++++++++++++++++++-------- filcnaplo/pubspec.yaml | 1 + 4 files changed, 94 insertions(+), 32 deletions(-) diff --git a/filcnaplo/lib/database/init.dart b/filcnaplo/lib/database/init.dart index 6379e7e..2bd8611 100644 --- a/filcnaplo/lib/database/init.dart +++ b/filcnaplo/lib/database/init.dart @@ -43,6 +43,7 @@ const settingsDB = DatabaseStruct("settings", { "notify_s_pin": String, "extras_s_pin": String, // more "show_breaks": int, + "font_family": String, }); // DON'T FORGET TO UPDATE DEFAULT VALUES IN `initDB` MIGRATION OR ELSE PARENTS WILL COMPLAIN ABOUT THEIR CHILDREN MISSING // YOU'VE BEEN WARNED!!! diff --git a/filcnaplo/lib/models/settings.dart b/filcnaplo/lib/models/settings.dart index 0b5d94d..c02eb18 100644 --- a/filcnaplo/lib/models/settings.dart +++ b/filcnaplo/lib/models/settings.dart @@ -90,6 +90,7 @@ class SettingsProvider extends ChangeNotifier { String _pinSetExtras; // more bool _showBreaks; + String _fontFamily; SettingsProvider({ DatabaseProvider? database, @@ -146,6 +147,7 @@ class SettingsProvider extends ChangeNotifier { required String pinSetPersonalize, required String pinSetNotify, required String pinSetExtras, + required String fontFamily, }) : _database = database, _language = language, _startPage = startPage, @@ -199,7 +201,8 @@ class SettingsProvider extends ChangeNotifier { _pinSetGeneral = pinSetGeneral, _pinSetPersonalize = pinSetPersonalize, _pinSetNotify = pinSetNotify, - _pinSetExtras = pinSetExtras; + _pinSetExtras = pinSetExtras, + _fontFamily = fontFamily; factory SettingsProvider.fromMap(Map map, {required DatabaseProvider database}) { @@ -273,6 +276,7 @@ class SettingsProvider extends ChangeNotifier { pinSetPersonalize: map['personalize_s_pin'], pinSetNotify: map['notify_s_pin'], pinSetExtras: map['extras_s_pin'], + fontFamily: map['font_family'], ); } @@ -334,6 +338,7 @@ class SettingsProvider extends ChangeNotifier { "personalize_s_pin": _pinSetPersonalize, "notify_s_pin": _pinSetNotify, "extras_s_pin": _pinSetExtras, + "font_family": _fontFamily, }; } @@ -399,6 +404,7 @@ class SettingsProvider extends ChangeNotifier { pinSetPersonalize: '', pinSetNotify: '', pinSetExtras: '', + fontFamily: '', ); } @@ -455,6 +461,7 @@ class SettingsProvider extends ChangeNotifier { String get currentThemeDisplayName => _currentThemeDisplayName; String get currentThemeCreator => _currentThemeCreator; bool get showBreaks => _showBreaks; + String get fontFamily => _fontFamily; Future update({ bool store = true, @@ -507,6 +514,7 @@ class SettingsProvider extends ChangeNotifier { String? currentThemeDisplayName, String? currentThemeCreator, bool? showBreaks, + String? fontFamily, }) async { if (language != null && language != _language) _language = language; if (startPage != null && startPage != _startPage) _startPage = startPage; @@ -651,6 +659,9 @@ class SettingsProvider extends ChangeNotifier { if (showBreaks != null && showBreaks != _showBreaks) { _showBreaks = showBreaks; } + if (fontFamily != null && fontFamily != _fontFamily) { + _fontFamily = fontFamily; + } // store or not if (store) await _database?.store.storeSettings(this); notifyListeners(); diff --git a/filcnaplo/lib/theme/theme.dart b/filcnaplo/lib/theme/theme.dart index e6e7a0f..58da845 100644 --- a/filcnaplo/lib/theme/theme.dart +++ b/filcnaplo/lib/theme/theme.dart @@ -5,28 +5,46 @@ import 'package:filcnaplo/theme/observer.dart'; import 'package:flutter/material.dart'; import 'package:material_color_utilities/material_color_utilities.dart'; import 'package:provider/provider.dart'; +import 'package:google_fonts/google_fonts.dart'; class AppTheme { // Dev note: All of these could be constant variables, but this is better for // development (you don't have to hot-restart) - static const String _fontFamily = "Montserrat"; + static const String _defaultFontFamily = "Montserrat"; - static Color? _paletteAccentLight(CorePalette? palette) => palette != null ? Color(palette.primary.get(70)) : null; - static Color? _paletteHighlightLight(CorePalette? palette) => palette != null ? Color(palette.neutral.get(100)) : null; - static Color? _paletteBackgroundLight(CorePalette? palette) => palette != null ? Color(palette.neutral.get(95)) : null; + static Color? _paletteAccentLight(CorePalette? palette) => + palette != null ? Color(palette.primary.get(70)) : null; + static Color? _paletteHighlightLight(CorePalette? palette) => + palette != null ? Color(palette.neutral.get(100)) : null; + static Color? _paletteBackgroundLight(CorePalette? palette) => + palette != null ? Color(palette.neutral.get(95)) : null; - static Color? _paletteAccentDark(CorePalette? palette) => palette != null ? Color(palette.primary.get(80)) : null; - static Color? _paletteBackgroundDark(CorePalette? palette) => palette != null ? Color(palette.neutralVariant.get(10)) : null; - static Color? _paletteHighlightDark(CorePalette? palette) => palette != null ? Color(palette.neutralVariant.get(20)) : null; + static Color? _paletteAccentDark(CorePalette? palette) => + palette != null ? Color(palette.primary.get(80)) : null; + static Color? _paletteBackgroundDark(CorePalette? palette) => + palette != null ? Color(palette.neutralVariant.get(10)) : null; + static Color? _paletteHighlightDark(CorePalette? palette) => + palette != null ? Color(palette.neutralVariant.get(20)) : null; + + static Map googleFontsMap = { + "Merienda": GoogleFonts.meriendaTextTheme(), + "M PLUS Code Latin": GoogleFonts.mPlusCodeLatinTextTheme(), + "Figtree": GoogleFonts.figtreeTextTheme(), + "Fira Code": GoogleFonts.firaCodeTextTheme(), + "Vollkorn": GoogleFonts.vollkornTextTheme(), + }; // Light Theme static ThemeData lightTheme(BuildContext context, {CorePalette? palette}) { var lightColors = AppColors.fromBrightness(Brightness.light); final settings = Provider.of(context, listen: false); AccentColor accentColor = settings.accentColor; - final customAccentColor = accentColor == AccentColor.custom ? settings.customAccentColor : null; - Color accent = customAccentColor ?? accentColorMap[accentColor] ?? const Color(0x00000000); + final customAccentColor = + accentColor == AccentColor.custom ? settings.customAccentColor : null; + Color accent = customAccentColor ?? + accentColorMap[accentColor] ?? + const Color(0x00000000); if (accentColor == AccentColor.adaptive) { if (palette != null) accent = _paletteAccentLight(palette)!; @@ -34,23 +52,32 @@ class AppTheme { palette = null; } - Color backgroundColor = - (accentColor == AccentColor.custom ? settings.customBackgroundColor : _paletteBackgroundLight(palette)) ?? lightColors.background; - Color highlightColor = - (accentColor == AccentColor.custom ? settings.customHighlightColor : _paletteHighlightLight(palette)) ?? lightColors.highlight; + Color backgroundColor = (accentColor == AccentColor.custom + ? settings.customBackgroundColor + : _paletteBackgroundLight(palette)) ?? + lightColors.background; + Color highlightColor = (accentColor == AccentColor.custom + ? settings.customHighlightColor + : _paletteHighlightLight(palette)) ?? + lightColors.highlight; return ThemeData( brightness: Brightness.light, useMaterial3: true, - fontFamily: _fontFamily, + fontFamily: _defaultFontFamily, + textTheme: googleFontsMap[settings.fontFamily], scaffoldBackgroundColor: backgroundColor, primaryColor: lightColors.filc, dividerColor: const Color(0x00000000), colorScheme: ColorScheme( primary: accent, - onPrimary: (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white).withOpacity(.9), + onPrimary: + (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white) + .withOpacity(.9), secondary: accent, - onSecondary: (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white).withOpacity(.9), + onSecondary: + (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white) + .withOpacity(.9), background: highlightColor, onBackground: Colors.black.withOpacity(.9), brightness: Brightness.light, @@ -64,8 +91,10 @@ class AppTheme { indicatorColor: accent, iconTheme: IconThemeData(color: lightColors.text.withOpacity(.75)), navigationBarTheme: NavigationBarThemeData( - indicatorColor: accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8), - iconTheme: MaterialStateProperty.all(IconThemeData(color: lightColors.text)), + indicatorColor: + accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8), + iconTheme: + MaterialStateProperty.all(IconThemeData(color: lightColors.text)), backgroundColor: highlightColor, labelTextStyle: MaterialStateProperty.all(TextStyle( fontSize: 13.0, @@ -82,7 +111,10 @@ class AppTheme { expansionTileTheme: ExpansionTileThemeData(iconColor: accent), cardColor: highlightColor, bottomNavigationBarTheme: BottomNavigationBarThemeData( - backgroundColor: Provider.of(context, listen: false).updateNavbarColor ? backgroundColor : null, + backgroundColor: Provider.of(context, listen: false) + .updateNavbarColor + ? backgroundColor + : null, ), ); } @@ -92,8 +124,11 @@ class AppTheme { var darkColors = AppColors.fromBrightness(Brightness.dark); final settings = Provider.of(context, listen: false); AccentColor accentColor = settings.accentColor; - final customAccentColor = accentColor == AccentColor.custom ? settings.customAccentColor : null; - Color accent = customAccentColor ?? accentColorMap[accentColor] ?? const Color(0x00000000); + final customAccentColor = + accentColor == AccentColor.custom ? settings.customAccentColor : null; + Color accent = customAccentColor ?? + accentColorMap[accentColor] ?? + const Color(0x00000000); if (accentColor == AccentColor.adaptive) { if (palette != null) accent = _paletteAccentDark(palette)!; @@ -101,23 +136,32 @@ class AppTheme { palette = null; } - Color backgroundColor = - (accentColor == AccentColor.custom ? settings.customBackgroundColor : _paletteBackgroundDark(palette)) ?? darkColors.background; - Color highlightColor = - (accentColor == AccentColor.custom ? settings.customHighlightColor : _paletteHighlightDark(palette)) ?? darkColors.highlight; + Color backgroundColor = (accentColor == AccentColor.custom + ? settings.customBackgroundColor + : _paletteBackgroundDark(palette)) ?? + darkColors.background; + Color highlightColor = (accentColor == AccentColor.custom + ? settings.customHighlightColor + : _paletteHighlightDark(palette)) ?? + darkColors.highlight; return ThemeData( brightness: Brightness.dark, useMaterial3: true, - fontFamily: _fontFamily, + fontFamily: _defaultFontFamily, + textTheme: googleFontsMap[settings.fontFamily], scaffoldBackgroundColor: backgroundColor, primaryColor: darkColors.filc, dividerColor: const Color(0x00000000), colorScheme: ColorScheme( primary: accent, - onPrimary: (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white).withOpacity(.9), + onPrimary: + (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white) + .withOpacity(.9), secondary: accent, - onSecondary: (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white).withOpacity(.9), + onSecondary: + (accent.computeLuminance() > 0.5 ? Colors.black : Colors.white) + .withOpacity(.9), background: highlightColor, onBackground: Colors.white.withOpacity(.9), brightness: Brightness.dark, @@ -131,8 +175,10 @@ class AppTheme { indicatorColor: accent, iconTheme: IconThemeData(color: darkColors.text.withOpacity(.75)), navigationBarTheme: NavigationBarThemeData( - indicatorColor: accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8), - iconTheme: MaterialStateProperty.all(IconThemeData(color: darkColors.text)), + indicatorColor: + accent.withOpacity(accentColor == AccentColor.adaptive ? 0.4 : 0.8), + iconTheme: + MaterialStateProperty.all(IconThemeData(color: darkColors.text)), backgroundColor: highlightColor, labelTextStyle: MaterialStateProperty.all(TextStyle( fontSize: 13.0, @@ -153,7 +199,10 @@ class AppTheme { elevation: 1, ), bottomNavigationBarTheme: BottomNavigationBarThemeData( - backgroundColor: Provider.of(context, listen: false).updateNavbarColor ? backgroundColor : null, + backgroundColor: Provider.of(context, listen: false) + .updateNavbarColor + ? backgroundColor + : null, ), ); } diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index 67613b4..03585f1 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -76,6 +76,7 @@ dependencies: google_sign_in: ^6.2.1 extension_google_sign_in_as_googleapis_auth: ^2.0.12 maps_launcher: ^2.2.0 + google_fonts: ^4.0.4 dev_dependencies: flutter_lints: ^3.0.1 From 4a1aa75cb2cfca33855fca772e2061fc98e8206a Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 21:02:14 +0100 Subject: [PATCH 117/424] finished custom fonts menu --- .../lib/screens/settings/settings_helper.dart | 46 +++++++++ .../settings/settings_screen.i18n.dart | 3 + .../settings/submenu/personalize_screen.dart | 93 +++++++++++++++++++ filcnaplo_mobile_ui/pubspec.yaml | 1 + 4 files changed, 143 insertions(+) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart index f316efa..b000663 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_helper.dart @@ -27,6 +27,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:i18n_extension/i18n_widget.dart'; import 'package:provider/provider.dart'; import 'package:filcnaplo_mobile_ui/common/screens.i18n.dart'; @@ -46,6 +47,15 @@ class SettingsHelper { "de": "🇩🇪 Deutsch" }; + static const List fontList = [ + "Montserrat", + "Merienda", + "M PLUS Code Latin", + "Figtree", + "Fira Code", + "Vollkorn", + ]; + static const Map pageTitle = { Pages.home: "home", Pages.grades: "grades", @@ -111,6 +121,42 @@ class SettingsHelper { // } // } + static void fontFamily(BuildContext context) { + SettingsProvider settings = + Provider.of(context, listen: false); + + showBottomSheetMenu( + context, + items: List.generate(fontList.length, (index) { + String font = fontList[index]; + return BottomSheetMenuItem( + onPressed: () { + settings.update(fontFamily: font == 'Montserrat' ? '' : font); + Provider.of(context, listen: false) + .changeTheme(settings.theme, updateNavbarColor: false); + + Navigator.of(context).maybePop(); + }, + title: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + font, + style: GoogleFonts.getFont(font), + ), + if (font == settings.fontFamily || + font.replaceAll('Montserrat', '') == settings.fontFamily) + Icon( + Icons.check_circle, + color: Theme.of(context).colorScheme.secondary, + ), + ], + ), + ); + }), + ); + } + static void iconPack(BuildContext context) { final settings = Provider.of(context, listen: false); showBottomSheetMenu( diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 8a4e7ce..2149a62 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -97,6 +97,7 @@ extension SettingsLocalization on String { "rename_subjects": "Rename Subjects", "rename_teachers": "Rename Teachers", "show_breaks": "Show Breaks", + "fonts": "Fonts", }, "hu_hu": { "personal_details": "Személyes információk", @@ -192,6 +193,7 @@ extension SettingsLocalization on String { "rename_subjects": "Tantárgyak átnevezése", "rename_teachers": "Tanárok átnevezése", "show_breaks": "Szünetek megjelenítése", + "fonts": "Betűk", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -287,6 +289,7 @@ extension SettingsLocalization on String { "rename_subjects": "Fächer umbenennen", "rename_teachers": "Lehrer umbenennen", "show_breaks": "Pausen anzeigen", + "fonts": "Schriftarten", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 53e91d5..967b5da 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -25,6 +25,7 @@ import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +import 'package:google_fonts/google_fonts.dart'; class MenuPersonalizeSettings extends StatelessWidget { const MenuPersonalizeSettings({ @@ -77,6 +78,7 @@ class PersonalizeSettingsScreenState extends State late List otherShit; late List tiles; + // late List fontTiles; @override void initState() { @@ -209,6 +211,53 @@ class PersonalizeSettingsScreenState extends State tiles = subjectTiles; } + // void buildFontTiles() { + // List fonts = [ + // "Merienda", + // "M PLUS Code Latin", + // "Figtree", + // "Fira Code", + // "Vollkorn", + // ]; + + // List fTiles = []; + // var added = []; + + // for (var f in fonts) { + // if (added.contains(f)) continue; + + // Widget widget = PanelButton( + // onPressed: () async { + // settingsProvider.update(fontFamily: f); + // setState(() {}); + // }, + // title: Text( + // f, + // style: GoogleFonts.getFont( + // f, + // color: AppColors.of(context).text.withOpacity(.95), + // fontStyle: settingsProvider.renamedSubjectsItalics + // ? FontStyle.italic + // : FontStyle.normal, + // ), + // ), + // trailing: settingsProvider.fontFamily == f + // ? Icon( + // FeatherIcons.chevronRight, + // size: 22.0, + // color: AppColors.of(context).text.withOpacity(0.95), + // ) + // : null, + // borderRadius: BorderRadius.circular(12.0), + // ); + + // fTiles.add(widget); + // added.add(f); + // } + + // fontTiles = fTiles; + // } + @override Widget build(BuildContext context) { settingsProvider = Provider.of(context); @@ -232,6 +281,7 @@ class PersonalizeSettingsScreenState extends State // build da tilés buildSubjectTiles(); + // buildFontTiles(); return AnimatedBuilder( animation: _hideContainersController, @@ -730,6 +780,49 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // custom fonts + const SizedBox( + height: 18.0, + ), + SplittedPanel( + title: Text('fonts'.i18n), + padding: EdgeInsets.zero, + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + onPressed: () { + SettingsHelper.fontFamily(context); + setState(() {}); + }, + title: Text( + "font_family".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(.95), + ), + ), + leading: Icon( + FeatherIcons.globe, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + trailing: Text( + settingsProvider.fontFamily != '' + ? settingsProvider.fontFamily + : 'Montserrat', + style: GoogleFonts.getFont( + settingsProvider.fontFamily != '' + ? settingsProvider.fontFamily + : 'Montserrat', + fontSize: 14.0), + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), ], ), ), diff --git a/filcnaplo_mobile_ui/pubspec.yaml b/filcnaplo_mobile_ui/pubspec.yaml index afe8489..fb1bc6f 100644 --- a/filcnaplo_mobile_ui/pubspec.yaml +++ b/filcnaplo_mobile_ui/pubspec.yaml @@ -63,6 +63,7 @@ dependencies: url: https://github.com/kimaah/image_crop.git uuid: ^4.2.2 maps_launcher: ^2.2.0 + google_fonts: ^4.0.4 dev_dependencies: flutter_lints: ^3.0.1 From 304e0ea877f28c4fa13d87c5200237e3ce2b882a Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 21:12:03 +0100 Subject: [PATCH 118/424] finished font family changing and sharing on client-side --- filcnaplo/lib/models/shared_theme.dart | 3 +++ filcnaplo_kreta_api/lib/providers/share_provider.dart | 3 ++- .../lib/screens/settings/settings_screen.i18n.dart | 3 +++ .../lib/screens/settings/submenu/paint_list.dart | 3 +++ .../lib/screens/settings/submenu/personalize_screen.dart | 2 +- 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/filcnaplo/lib/models/shared_theme.dart b/filcnaplo/lib/models/shared_theme.dart index e6be714..14e24aa 100644 --- a/filcnaplo/lib/models/shared_theme.dart +++ b/filcnaplo/lib/models/shared_theme.dart @@ -13,6 +13,7 @@ class SharedTheme { SharedGradeColors gradeColors; String displayName; ThemeMode? themeMode; + String fontFamily; SharedTheme({ required this.json, @@ -27,6 +28,7 @@ class SharedTheme { required this.gradeColors, this.displayName = 'displayName', this.themeMode, + required this.fontFamily, }); factory SharedTheme.fromJson(Map json, SharedGradeColors gradeColors) { @@ -45,6 +47,7 @@ class SharedTheme { themeMode: json['theme_mode'] == 'dark' ? ThemeMode.dark : (json['theme_mode'] == 'light' ? ThemeMode.light : null), + fontFamily: json['font_family'] ?? '', ); } } diff --git a/filcnaplo_kreta_api/lib/providers/share_provider.dart b/filcnaplo_kreta_api/lib/providers/share_provider.dart index 4afd725..13f69e4 100644 --- a/filcnaplo_kreta_api/lib/providers/share_provider.dart +++ b/filcnaplo_kreta_api/lib/providers/share_provider.dart @@ -49,7 +49,8 @@ class ShareProvider extends ChangeNotifier { 'shadow_effect': settings.shadowEffect, 'theme_mode': settings.theme == ThemeMode.dark ? 'dark' - : (settings.theme == ThemeMode.light ? 'light' : null) + : (settings.theme == ThemeMode.light ? 'light' : null), + 'font_family': settings.fontFamily, }; SharedTheme theme = SharedTheme.fromJson(themeJson, gradeColors); diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 2149a62..d091e3a 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -98,6 +98,7 @@ extension SettingsLocalization on String { "rename_teachers": "Rename Teachers", "show_breaks": "Show Breaks", "fonts": "Fonts", + "font_family": "Font Family", }, "hu_hu": { "personal_details": "Személyes információk", @@ -194,6 +195,7 @@ extension SettingsLocalization on String { "rename_teachers": "Tanárok átnevezése", "show_breaks": "Szünetek megjelenítése", "fonts": "Betűk", + "font_family": "Betűtípus", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -290,6 +292,7 @@ extension SettingsLocalization on String { "rename_teachers": "Lehrer umbenennen", "show_breaks": "Pausen anzeigen", "fonts": "Schriftarten", + "font_family": "Schriftfamilie", }, }; diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart index ab059ca..fac530d 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -560,6 +560,9 @@ class PaintListScreenState extends State store: true, ); + // changing font family + settingsProvider.update(fontFamily: newThemeByID!.fontFamily); + // seems weird but it works, trust me (idk why) await settingsProvider.update(theme: settingsProvider.theme, store: true); Provider.of(context, listen: false) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 967b5da..947c7f7 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -802,7 +802,7 @@ class PersonalizeSettingsScreenState extends State ), ), leading: Icon( - FeatherIcons.globe, + FeatherIcons.type, size: 22.0, color: AppColors.of(context).text.withOpacity(.95), ), From 0d1c7b71436876e1092fde880517b5e6dde4d5d2 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 18 Feb 2024 21:15:06 +0100 Subject: [PATCH 119/424] added store everywhere --- .../lib/screens/settings/submenu/paint_list.dart | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart index fac530d..6179360 100644 --- a/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -538,13 +538,14 @@ class PaintListScreenState extends State newThemeByID!.gradeColors.fourColor, newThemeByID!.gradeColors.fiveColor, ]; - settingsProvider.update(gradeColors: colors); + settingsProvider.update(gradeColors: colors, store: true); // changing shadow effect - settingsProvider.update(shadowEffect: newThemeByID!.shadowEffect); + settingsProvider.update( + shadowEffect: newThemeByID!.shadowEffect, store: true); // changing theme mode - settingsProvider.update(theme: newThemeByID!.themeMode); + settingsProvider.update(theme: newThemeByID!.themeMode, store: true); // changing theme settingsProvider.update( @@ -561,10 +562,10 @@ class PaintListScreenState extends State ); // changing font family - settingsProvider.update(fontFamily: newThemeByID!.fontFamily); + settingsProvider.update(fontFamily: newThemeByID!.fontFamily, store: true); // seems weird but it works, trust me (idk why) - await settingsProvider.update(theme: settingsProvider.theme, store: true); + // await settingsProvider.update(theme: settingsProvider.theme, store: true); Provider.of(context, listen: false) .changeTheme(settingsProvider.theme, updateNavbarColor: true); } From 1171e3aaaf60d25887c2cd38548b68ece56e4504 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 24 Feb 2024 20:12:25 +0100 Subject: [PATCH 120/424] changed everything from filcnaplo to refilc finally --- .gitignore | 46 +- README.md | 2 +- filcnaplo/android/app/build.gradle | 110 - filcnaplo/android/app/proguard-rules.pro | 5 - .../android/app/src/debug/AndroidManifest.xml | 8 - .../android/app/src/main/AndroidManifest.xml | 161 -- .../java/hu/refilc/naplo/MainActivity.java | 7 - .../hu/refilc/naplo/database/DBManager.java | 119 - .../refilc/naplo/database/SQLiteHelper.java | 36 - .../java/hu/refilc/naplo/utils/Utils.java | 36 - .../main/java/hu/refilc/naplo/utils/Week.java | 65 - .../widget_timetable/WidgetTimetable.java | 392 --- .../WidgetTimetableDataProvider.java | 356 --- .../WidgetTimetableService.java | 12 - .../res/drawable-hdpi/android12splash.png | Bin 8473 -> 0 bytes .../drawable-hdpi/ic_launcher_foreground.png | Bin 11715 -> 0 bytes .../res/drawable-hdpi/ic_stat_splash_logo.png | Bin 772 -> 0 bytes .../app/src/main/res/drawable-hdpi/splash.png | Bin 8473 -> 0 bytes .../main/res/drawable-hdpi/tinta_image.png | Bin 149258 -> 0 bytes .../res/drawable-mdpi/android12splash.png | Bin 2738 -> 0 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 6034 -> 0 bytes .../res/drawable-mdpi/ic_stat_splash_logo.png | Bin 534 -> 0 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 2738 -> 0 bytes .../drawable-night-hdpi/android12splash.png | Bin 8473 -> 0 bytes .../drawable-night-mdpi/android12splash.png | Bin 2738 -> 0 bytes .../drawable-night-xhdpi/android12splash.png | Bin 6827 -> 0 bytes .../drawable-night-xxhdpi/android12splash.png | Bin 17624 -> 0 bytes .../android12splash.png | Bin 18704 -> 0 bytes .../src/main/res/drawable-nodpi/ic_check.xml | 13 - .../res/drawable-nodpi/ic_chevron_left.xml | 13 - .../res/drawable-nodpi/ic_chevron_right.xml | 13 - .../main/res/drawable-nodpi/ic_droplet.xml | 13 - .../drawable-nodpi/ic_launcher_background.xml | 170 -- .../drawable-nodpi/ic_launcher_foreground.xml | 30 - .../res/drawable-nodpi/ic_navigation_2.xml | 13 - .../main/res/drawable-nodpi/ic_refresh_cw.xml | 27 - .../drawable-v21/app_widget_background.xml | 10 - .../app_widget_inner_view_background.xml | 10 - .../src/main/res/drawable-v21/background.png | Bin 69 -> 0 bytes .../res/drawable-v21/launch_background.xml | 9 - .../res/drawable-xhdpi/android12splash.png | Bin 6827 -> 0 bytes .../res/drawable-xhdpi/card_layout_bg.xml | 7 - .../res/drawable-xhdpi/card_layout_tile.xml | 6 - .../card_layout_tile_elmarad.xml | 6 - .../card_layout_tile_helyetesitett.xml | 6 - .../drawable-xhdpi/ic_launcher_foreground.png | Bin 19996 -> 0 bytes .../drawable-xhdpi/ic_stat_splash_logo.png | Bin 1116 -> 0 bytes .../src/main/res/drawable-xhdpi/splash.png | Bin 6827 -> 0 bytes .../timetable_widget_preview.png | Bin 4825 -> 0 bytes .../res/drawable-xhdpi/widget_card_bottom.xml | 7 - .../widget_card_bottom_dark.xml | 7 - .../res/drawable-xhdpi/widget_card_top.xml | 7 - .../drawable-xhdpi/widget_card_top_dark.xml | 7 - .../drawable-xhdpi/widget_scroll_style.xml | 17 - .../res/drawable-xxhdpi/android12splash.png | Bin 17624 -> 0 bytes .../ic_launcher_foreground.png | Bin 48289 -> 0 bytes .../drawable-xxhdpi/ic_stat_splash_logo.png | Bin 1631 -> 0 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 17624 -> 0 bytes .../res/drawable-xxxhdpi/android12splash.png | Bin 18704 -> 0 bytes .../ic_launcher_foreground.png | Bin 105223 -> 0 bytes .../drawable-xxxhdpi/ic_stat_splash_logo.png | Bin 2382 -> 0 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 18704 -> 0 bytes .../app/src/main/res/drawable/background.png | Bin 69 -> 0 bytes .../app/src/main/res/drawable/btn_shape.xml | 18 - .../src/main/res/drawable/btn_shape_login.xml | 18 - .../app/src/main/res/drawable/ic_absences.png | Bin 7926 -> 0 bytes .../app/src/main/res/drawable/ic_grades.png | Bin 5520 -> 0 bytes .../app/src/main/res/drawable/ic_home.png | Bin 5909 -> 0 bytes .../app/src/main/res/drawable/ic_messages.png | Bin 5332 -> 0 bytes .../src/main/res/drawable/ic_notification.png | Bin 12868 -> 0 bytes .../src/main/res/drawable/ic_timetable.png | Bin 5470 -> 0 bytes .../main/res/drawable/launch_background.xml | 9 - .../src/main/res/font/montserrat_medium.ttf | Bin 243180 -> 0 bytes .../app/src/main/res/ic_launcher-web.png | Bin 13025 -> 0 bytes .../src/main/res/layout/home_widget_test.xml | 26 - .../src/main/res/layout/timetable_item.xml | 113 - .../src/main/res/layout/widget_timetable.xml | 232 -- .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3117 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 844 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 5969 -> 0 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 1063 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1695 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 450 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2895 -> 0 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 576 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4877 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 1307 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 8738 -> 0 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 1419 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 9464 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 2939 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 18434 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 2465 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 15868 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 4223 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 4217 -> 0 bytes .../app/src/main/res/playstore-icon.png | Bin 13025 -> 0 bytes .../src/main/res/values-night-v31/styles.xml | 21 - .../src/main/res/values-night-v31/themes.xml | 10 - .../app/src/main/res/values-night/styles.xml | 19 - .../app/src/main/res/values-v31/styles.xml | 21 - .../app/src/main/res/values-v31/themes.xml | 11 - .../android/app/src/main/res/values/attrs.xml | 7 - .../app/src/main/res/values/colors.xml | 67 - .../app/src/main/res/values/dimens.xml | 10 - .../app/src/main/res/values/strings.xml | 6 - .../app/src/main/res/values/styles.xml | 30 - .../app/src/main/res/values/themes.xml | 16 - .../main/res/xml/home_widget_test_info.xml | 13 - .../app/src/profile/AndroidManifest.xml | 8 - filcnaplo/android/gradle.properties | 8 - .../gradle/wrapper/gradle-wrapper.properties | 6 - filcnaplo/android/settings.gradle | 11 - filcnaplo/android/settings_aar.gradle | 1 - .../assets/icons/ic_launcher_foreground.png | Bin 28436 -> 0 bytes filcnaplo/ios/Flutter/AppFrameworkInfo.plist | 26 - filcnaplo/ios/Flutter/Debug.xcconfig | 2 - filcnaplo/ios/Flutter/Release.xcconfig | 2 - filcnaplo/ios/Podfile | 46 - .../ios/Runner.xcodeproj/project.pbxproj | 821 ------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 87 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - filcnaplo/ios/Runner/AppDelegate.swift | 25 - .../AppIcon.appiconset/Contents.json | 14 - .../AppIcon.appiconset/reFilc_Logo.png | Bin 590478 -> 0 bytes .../ios/Runner/Assets.xcassets/Contents.json | 6 - .../LaunchBackground.imageset/Contents.json | 21 - .../LaunchBackground.imageset/background.png | Bin 69 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 2738 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 6827 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 17624 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../ic_absences.imageset/Contents.json | 21 - .../ic_absences.imageset/icon.png | Bin 570 -> 0 bytes .../ic_grades.imageset/Contents.json | 21 - .../ic_grades.imageset/icon.png | Bin 404 -> 0 bytes .../ic_messages.imageset/Contents.json | 21 - .../ic_messages.imageset/icon.png | Bin 347 -> 0 bytes .../ic_timetable.imageset/Contents.json | 21 - .../ic_timetable.imageset/icon.png | Bin 422 -> 0 bytes .../Runner/Base.lproj/LaunchScreen.storyboard | 44 - .../ios/Runner/Base.lproj/Main.storyboard | 26 - filcnaplo/ios/Runner/Info.plist | 124 - filcnaplo/ios/Runner/Runner-Bridging-Header.h | 1 - filcnaplo/ios/Runner/Runner.entitlements | 12 - .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 14 - .../AppIcon.appiconset/reFilc_Logo.png | Bin 590478 -> 0 bytes .../livecard/Assets.xcassets/Contents.json | 6 - .../WidgetBackground.colorset/Contents.json | 11 - filcnaplo/ios/livecard/Info.plist | 11 - filcnaplo/ios/livecard/lesson_model.swift | 31 - filcnaplo/ios/livecard/livecard.entitlements | 12 - .../ios/livecard/livecard.intentdefinition | 59 - filcnaplo/ios/livecard/livecard.swift | 205 -- filcnaplo/lib/ui/filter/widgets/absences.dart | 15 - filcnaplo/lib/ui/filter/widgets/lessons.dart | 15 - filcnaplo/lib/ui/filter/widgets/messages.dart | 23 - filcnaplo/lib/ui/filter/widgets/update.dart | 10 - filcnaplo/lib/utils/reverse_search.dart | 38 - filcnaplo/linux/filcnaplo.desktop | 8 - filcnaplo/linux/icon.png | Bin 189314 -> 0 bytes filcnaplo/linux/main.cc | 6 - filcnaplo/linux/my_application.cc | 104 - filcnaplo/linux/my_application.h | 18 - filcnaplo/macos/Podfile | 40 - .../macos/Runner.xcodeproj/project.pbxproj | 670 ----- .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 87 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - filcnaplo/macos/Runner/AppDelegate.swift | 9 - .../AppIcon.appiconset/Contents.json | 68 - .../AppIcon.appiconset/app_icon_1024.png | Bin 102994 -> 0 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 5680 -> 0 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 520 -> 0 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 14142 -> 0 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1066 -> 0 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 36406 -> 0 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 2218 -> 0 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 348 --- .../macos/Runner/Configs/AppInfo.xcconfig | 14 - filcnaplo/macos/Runner/Configs/Debug.xcconfig | 2 - .../macos/Runner/Configs/Release.xcconfig | 2 - .../macos/Runner/Configs/Warnings.xcconfig | 13 - .../macos/Runner/DebugProfile.entitlements | 16 - filcnaplo/macos/Runner/Info.plist | 32 - .../macos/Runner/MainFlutterWindow.swift | 19 - filcnaplo/macos/Runner/Release.entitlements | 12 - filcnaplo/windows/runner/Runner.rc | 121 - filcnaplo/windows/runner/flutter_window.cpp | 71 - filcnaplo/windows/runner/flutter_window.h | 33 - filcnaplo/windows/runner/main.cpp | 43 - filcnaplo/windows/runner/resource.h | 16 - .../windows/runner/resources/app_icon.ico | Bin 25735 -> 0 bytes filcnaplo/windows/runner/runner.exe.manifest | 20 - filcnaplo/windows/runner/utils.cpp | 65 - filcnaplo/windows/runner/utils.h | 19 - filcnaplo/windows/runner/win32_window.cpp | 288 --- filcnaplo/windows/runner/win32_window.h | 102 - .../lib/pages/grades/grades_count.dart | 25 - filcnaplo_kreta_api/.github/dependabot.yml | 11 - filcnaplo_mobile_ui/.github/dependabot.yml | 11 - fix-darwin.sh | 8 +- fix-pub.sh | 8 +- {filcnaplo => refilc}/.gitignore | 0 {filcnaplo => refilc}/.metadata | 0 {filcnaplo => refilc}/README.md | 6 +- .../analysis_options.yaml | 57 +- .../assets/animations/backpack-2.riv | Bin .../assets/animations/bell-alert.json | 0 .../assets/fonts/FilcIcons.ttf | Bin .../fonts/Montserrat/Montserrat-Black.ttf | Bin .../Montserrat/Montserrat-BlackItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Bold.ttf | Bin .../Montserrat/Montserrat-BoldItalic.ttf | Bin .../fonts/Montserrat/Montserrat-ExtraBold.ttf | Bin .../Montserrat/Montserrat-ExtraBoldItalic.ttf | Bin .../Montserrat/Montserrat-ExtraLight.ttf | Bin .../Montserrat-ExtraLightItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Italic.ttf | Bin .../fonts/Montserrat/Montserrat-Light.ttf | Bin .../Montserrat/Montserrat-LightItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Medium.ttf | Bin .../Montserrat/Montserrat-MediumItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Regular.ttf | Bin .../fonts/Montserrat/Montserrat-SemiBold.ttf | Bin .../Montserrat/Montserrat-SemiBoldItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Thin.ttf | Bin .../Montserrat/Montserrat-ThinItalic.ttf | Bin .../assets/fonts/SpaceMono/SpaceMono-Bold.ttf | Bin .../fonts/SpaceMono/SpaceMono-BoldItalic.ttf | Bin .../fonts/SpaceMono/SpaceMono-Italic.ttf | Bin .../fonts/SpaceMono/SpaceMono-Regular.ttf | Bin .../assets/icons/ic_android.png | Bin .../assets/icons/ic_launcher.png | Bin .../assets/icons}/ic_launcher_foreground.png | Bin .../assets/icons/ic_launcher_monochrome.png | Bin .../assets/icons/ic_rounded.png | Bin .../assets/icons/ic_splash.png | Bin .../assets/images/btn_github.svg | 0 .../assets/images/card_border.png | Bin .../assets/images/desktop_icon.svg | 6 +- .../assets/images/github.svg | 6 +- .../assets/images/goal_icon.svg | 6 +- {filcnaplo => refilc}/assets/images/heart.png | Bin {filcnaplo => refilc}/assets/images/kupak.svg | 6 +- {filcnaplo => refilc}/assets/images/logo.png | Bin .../assets/images/nickname_icon.svg | 6 +- .../assets/images/plus_tier_cap.png | Bin .../assets/images/plus_tier_ink.png | Bin .../assets/images/plus_tier_sponge.png | Bin .../assets/images/premium_top_banner.png | Bin .../assets/images/static_confetti.png | Bin .../assets/images/stats_icon.svg | 6 +- .../images/subject_covers/math_light.png | Bin .../assets/images/theme_icon.svg | 6 +- .../assets/images/timetable_icon.svg | 10 +- {filcnaplo => refilc}/assets/images/tinta.svg | 6 +- .../assets/images/widget_icon.svg | 6 +- .../assets/launch_icons/refilc_concept.png | Bin .../assets/launch_icons/refilc_default.png | Bin .../launch_icons/refilc_overcomplicated.png | Bin .../assets/launch_icons/refilc_pride.png | Bin {filcnaplo => refilc}/build-ipa.sh | 0 {filcnaplo => refilc}/build.sh | 0 {filcnaplo => refilc}/lib/api/client.dart | 714 +++--- {filcnaplo => refilc}/lib/api/login.dart | 382 +-- {filcnaplo => refilc}/lib/api/nonce.dart | 50 +- .../lib/api/providers/ad_provider.dart | 4 +- .../lib/api/providers/database_provider.dart | 58 +- .../lib/api/providers/live_card_provider.dart | 593 ++--- .../lib/api/providers/news_provider.dart | 218 +- .../lib/api/providers/self_note_provider.dart | 8 +- .../lib/api/providers/status_provider.dart | 252 +- .../lib/api/providers/sync.dart | 192 +- .../lib/api/providers/update_provider.dart | 130 +- .../lib/api/providers/user_provider.dart | 156 +- {filcnaplo => refilc}/lib/app.dart | 587 +++-- {filcnaplo => refilc}/lib/database/init.dart | 404 +-- {filcnaplo => refilc}/lib/database/query.dart | 658 ++--- {filcnaplo => refilc}/lib/database/store.dart | 422 +-- .../lib/database/struct.dart | 60 +- .../lib/helpers/attachment_helper.dart | 130 +- .../lib/helpers/average_helper.dart | 46 +- .../lib/helpers/notification_helper.dart | 28 +- .../lib/helpers/notification_helper.i18n.dart | 0 .../lib/helpers/quick_actions.dart | 84 +- .../lib/helpers/share_helper.dart | 33 +- .../lib/helpers/storage_helper.dart | 78 +- .../lib/helpers/subject.dart | 584 ++--- .../lib/helpers/update_helper.dart | 160 +- .../lib/icons/filc_icons.dart | 92 +- {filcnaplo => refilc}/lib/main.dart | 414 +-- {filcnaplo => refilc}/lib/models/ad.dart | 0 {filcnaplo => refilc}/lib/models/config.dart | 82 +- .../lib/models/icon_pack.dart | 2 +- {filcnaplo => refilc}/lib/models/news.dart | 74 +- .../lib/models/personality.dart | 0 {filcnaplo => refilc}/lib/models/release.dart | 302 +-- .../lib/models/self_note.dart | 0 .../lib/models/settings.dart | 1338 +++++----- .../lib/models/shared_theme.dart | 0 .../lib/models/subject_lesson_count.dart | 70 +- .../lib/models/supporter.dart | 100 +- {filcnaplo => refilc}/lib/models/user.dart | 230 +- .../lib/providers/third_party_provider.dart | 4 +- .../lib/providers/todo_notes_provider.dart | 12 +- .../lib/theme/colors/accent.dart | 66 +- .../lib/theme/colors/colors.dart | 118 +- .../lib/theme/colors/dark_desktop.dart | 110 +- .../lib/theme/colors/dark_mobile.dart | 112 +- .../lib/theme/colors/light_desktop.dart | 110 +- .../lib/theme/colors/light_mobile.dart | 110 +- {filcnaplo => refilc}/lib/theme/observer.dart | 36 +- {filcnaplo => refilc}/lib/theme/theme.dart | 418 +-- {filcnaplo => refilc}/lib/ui/date_widget.dart | 16 +- {filcnaplo => refilc}/lib/ui/filter/sort.dart | 396 +-- .../lib/ui/filter/widgets.dart | 560 ++-- refilc/lib/ui/filter/widgets/absences.dart | 19 + .../lib/ui/filter/widgets/ads.dart | 7 +- .../lib/ui/filter/widgets/certifications.dart | 58 +- .../lib/ui/filter/widgets/events.dart | 31 +- .../lib/ui/filter/widgets/exams.dart | 31 +- .../lib/ui/filter/widgets/grades.dart | 106 +- .../lib/ui/filter/widgets/homework.dart | 42 +- refilc/lib/ui/filter/widgets/lessons.dart | 19 + refilc/lib/ui/filter/widgets/messages.dart | 25 + .../lib/ui/filter/widgets/missed_exams.dart | 70 +- .../lib/ui/filter/widgets/notes.dart | 31 +- refilc/lib/ui/filter/widgets/update.dart | 11 + .../ui/flutter_colorpicker/block_picker.dart | 288 ++- .../ui/flutter_colorpicker/colorpicker.dart | 940 +++---- .../lib/ui/flutter_colorpicker/colors.dart | 348 +-- .../lib/ui/flutter_colorpicker/palette.dart | 1603 ++++++------ .../lib/ui/flutter_colorpicker/utils.dart | 442 ++-- .../lib/ui/widgets/grade/grade_tile.dart | 716 +++--- .../lib/ui/widgets/lesson/lesson_tile.dart | 902 +++---- .../ui/widgets/lesson/lesson_tile.i18n.dart | 66 +- .../lib/ui/widgets/message/message_tile.dart | 260 +- {filcnaplo => refilc}/lib/utils/color.dart | 30 +- {filcnaplo => refilc}/lib/utils/format.dart | 150 +- .../lib/utils/format.i18n.dart | 54 +- {filcnaplo => refilc}/lib/utils/jwt.dart | 84 +- {filcnaplo => refilc}/lib/utils/platform.dart | 12 +- refilc/lib/utils/reverse_search.dart | 44 + {filcnaplo => refilc}/pubspec.yaml | 358 +-- {filcnaplo => refilc}/run.sh | 24 +- {filcnaplo => refilc}/run_release.sh | 24 +- {filcnaplo => refilc}/test/widget_test.dart | 2 +- {filcnaplo => refilc}/web/favicon.png | Bin {filcnaplo => refilc}/web/icons/Icon-192.png | Bin {filcnaplo => refilc}/web/icons/Icon-512.png | Bin .../web/icons/Icon-maskable-192.png | Bin .../web/icons/Icon-maskable-512.png | Bin {filcnaplo => refilc}/web/index.html | 4 +- {filcnaplo => refilc}/web/manifest.json | 4 +- .../LICENSE | 1348 +++++----- .../README.md | 0 .../analysis_options.yaml | 56 +- .../lib/common/filter_bar.dart | 184 +- .../lib/common/panel_button.dart | 138 +- .../lib/common/profile_image.dart | 153 +- .../common/widgets/grade/grade_viewable.dart | 28 +- .../widgets/lesson/lesson_viewable.dart | 39 +- .../lib/pages/absences/absences_page.dart | 810 +++--- .../pages/absences/absences_page.i18n.dart | 114 +- .../lib/pages/grades/grade_subject_view.dart | 590 ++--- .../lib/pages/grades/grades_count.dart | 30 + .../lib/pages/grades/grades_count_item.dart | 76 +- .../lib/pages/grades/grades_page.dart | 628 ++--- .../lib/pages/grades/grades_page.i18n.dart | 120 +- .../lib/pages/home/home_page.dart | 360 +-- .../lib/pages/home/home_page.i18n.dart | 126 +- .../lib/pages/messages/messages_page.dart | 337 +-- .../pages/messages/messages_page.i18n.dart | 72 +- .../lib/pages/timetable/timetable_page.dart | 780 +++--- .../pages/timetable/timetable_page.i18n.dart | 60 +- .../lib/screens/login/login_route.dart | 34 +- .../lib/screens/login/login_screen.dart | 718 +++--- .../lib/screens/login/login_screen.i18n.dart | 102 +- .../login/school_input/school_input.dart | 10 +- .../login/school_input/school_input_tile.dart | 2 +- .../screens/navigation/navigation_route.dart | 50 +- .../navigation/navigation_route_handler.dart | 74 +- .../screens/navigation/navigation_screen.dart | 334 +-- .../lib/screens/navigation/sidebar.dart | 706 ++--- .../lib/screens/navigation/sidebar.i18n.dart | 0 .../screens/navigation/sidebar_action.dart | 104 +- .../lib/screens/news/news_view.dart | 20 +- .../lib/screens/settings/settings_screen.dart | 1915 +++++++------- .../settings/settings_screen.i18n.dart | 382 +-- .../pubspec.yaml | 76 +- .../LICENSE | 58 +- .../README.md | 0 .../analysis_options.yaml | 56 +- .../lib/client/api.dart | 290 +-- .../lib/client/client.dart | 626 ++--- .../lib/controllers/profile_controller.dart | 0 .../lib/controllers/timetable_controller.dart | 482 ++-- .../lib/models/absence.dart | 196 +- .../lib/models/attachment.dart | 65 +- .../lib/models/category.dart | 88 +- .../lib/models/event.dart | 56 +- .../lib/models/exam.dart | 108 +- .../lib/models/grade.dart | 316 +-- .../lib/models/group_average.dart | 42 +- .../lib/models/homework.dart | 172 +- .../lib/models/lesson.dart | 238 +- .../lib/models/message.dart | 422 +-- .../lib/models/note.dart | 102 +- .../lib/models/recipient.dart | 112 +- .../lib/models/school.dart | 38 +- .../lib/models/student.dart | 116 +- .../lib/models/subject.dart | 78 +- .../lib/models/teacher.dart | 2 +- .../lib/models/week.dart | 90 +- .../lib/providers/absence_provider.dart | 214 +- .../lib/providers/event_provider.dart | 124 +- .../lib/providers/exam_provider.dart | 188 +- .../lib/providers/grade_provider.dart | 372 +-- .../lib/providers/grade_provider.i18n.dart | 0 .../lib/providers/homework_provider.dart | 258 +- .../lib/providers/message_provider.dart | 536 ++-- .../lib/providers/note_provider.dart | 123 +- .../lib/providers/share_provider.dart | 10 +- .../lib/providers/subject_provider.dart | 18 +- .../lib/providers/timetable_provider.dart | 250 +- .../pubspec.yaml | 40 +- .../LICENSE | 58 +- .../README.md | 0 .../analysis_options.yaml | 57 +- .../lib/common/action_button.dart | 72 +- .../lib/common/average_display.dart | 88 +- .../lib/common/beta_chip.dart | 2 +- .../lib/common/bottom_card.dart | 102 +- .../bottom_sheet_menu/bottom_sheet_menu.dart | 45 +- .../bottom_sheet_menu_item.dart | 39 +- .../rounded_bottom_sheet.dart | 145 +- .../lib/common/custom_snack_bar.dart | 78 +- .../lib/common/detail.dart | 69 +- .../lib/common/dialog_button.dart | 46 +- .../lib/common/dot.dart | 40 +- .../lib/common/empty.dart | 108 +- .../lib/common/filter_bar.dart | 260 +- .../lib/common/hero_dialog_route.dart | 70 +- .../lib/common/hero_scrollview.dart | 272 +- .../lib/common/material_action_button.dart | 72 +- .../lib/common/new_content_indicator.dart | 70 +- .../lib/common/panel/panel.dart | 320 +-- .../lib/common/panel/panel_action_button.dart | 88 +- .../lib/common/panel/panel_button.dart | 180 +- .../common/personality_card/empty_card.dart | 2 +- .../personality_card/personality_card.dart | 24 +- .../personality_card.i18n.dart | 0 .../common/profile_image/profile_button.dart | 200 +- .../common/profile_image/profile_image.dart | 518 ++-- .../lib/common/progress_bar.dart | 158 +- .../lib/common/round_border_icon.dart | 2 +- .../lib/common/screens.i18n.dart | 66 +- .../lib/common/sliding_bottom_sheet.dart | 92 +- .../lib/common/soon_alert/soon_alert.dart | 4 +- .../common/soon_alert/soon_alert.i18n.dart | 0 .../splitted_panel/splitted_menu_option.dart | 0 .../common/splitted_panel/splitted_panel.dart | 4 +- .../lib/common/system_chrome.dart | 30 +- .../lib/common/trend_display.dart | 118 +- .../lib/common/viewable.dart | 1946 +++++++------- .../widgets/absence/absence_display.dart | 106 +- .../widgets/absence/absence_subject_tile.dart | 198 +- .../common/widgets/absence/absence_tile.dart | 302 +-- .../widgets/absence/absence_tile.i18n.dart | 72 +- .../common/widgets/absence/absence_view.dart | 308 +-- .../widgets/absence/absence_view.i18n.dart | 78 +- .../widgets/absence/absence_viewable.dart | 138 +- .../absence_group_container.dart | 20 +- .../absence_group/absence_group_tile.dart | 206 +- .../absence_group_tile.i18n.dart | 42 +- .../lib/common/widgets/ad/ad_tile.dart | 6 +- .../lib/common/widgets/ad/ad_viewable.dart | 2 +- .../lib/common/widgets/card_handle.dart | 54 +- .../cretification/certification_card.dart | 230 +- .../certification_card.i18n.dart | 72 +- .../cretification/certification_tile.dart | 199 +- .../certification_tile.i18n.dart | 90 +- .../cretification/certification_view.dart | 86 +- .../lib/common/widgets/custom_switch.dart | 120 +- .../lib/common/widgets/event/event_tile.dart | 106 +- .../lib/common/widgets/event/event_view.dart | 115 +- .../common/widgets/event/event_viewable.dart | 36 +- .../lib/common/widgets/exam/exam_tile.dart | 140 +- .../lib/common/widgets/exam/exam_view.dart | 152 +- .../common/widgets/exam/exam_view.i18n.dart | 54 +- .../common/widgets/exam/exam_viewable.dart | 54 +- .../widgets/grade/grade_subject_tile.dart | 198 +- .../lib/common/widgets/grade/grade_view.dart | 160 +- .../common/widgets/grade/grade_view.i18n.dart | 60 +- .../common/widgets/grade/grade_viewable.dart | 50 +- .../lib/common/widgets/grade/new_grades.dart | 328 +-- .../common/widgets/grade/new_grades.i18n.dart | 90 +- .../common/widgets/grade/surprise_grade.dart | 1018 ++++---- .../homework/homework_attachment_tile.dart | 181 +- .../homework_attachment_tile.i18n.dart | 42 +- .../widgets/homework/homework_tile.dart | 230 +- .../widgets/homework/homework_view.dart | 208 +- .../widgets/homework/homework_view.i18n.dart | 42 +- .../widgets/homework/homework_viewable.dart | 36 +- .../widgets/lesson/changed_lesson_tile.dart | 176 +- .../lesson/changed_lesson_tile.i18n.dart | 48 +- .../lesson/changed_lesson_viewable.dart | 36 +- .../common/widgets/lesson/lesson_view.dart | 240 +- .../widgets/lesson/lesson_view.i18n.dart | 60 +- .../widgets/lesson/lesson_viewable.dart | 50 +- .../widgets/message/attachment_tile.dart | 170 +- .../common/widgets/message/image_view.dart | 93 +- .../common/widgets/message/message_view.dart | 108 +- .../widgets/message/message_view_tile.dart | 376 +-- .../message/message_view_tile.i18n.dart | 48 +- .../widgets/message/message_viewable.dart | 66 +- .../lib/common/widgets/miss_tile.dart | 103 +- .../lib/common/widgets/miss_tile.i18n.dart | 48 +- .../widgets/missed_exam/missed_exam_tile.dart | 72 +- .../missed_exam/missed_exam_tile.i18n.dart | 126 +- .../widgets/missed_exam/missed_exam_view.dart | 156 +- .../missed_exam/missed_exam_viewable.dart | 36 +- .../lib/common/widgets/note/note_tile.dart | 112 +- .../lib/common/widgets/note/note_view.dart | 168 +- .../common/widgets/note/note_viewable.dart | 36 +- .../lib/common/widgets/statistics_tile.dart | 238 +- .../lib/common/widgets/tick_tile.dart | 2 +- .../common/widgets/update/update_tile.dart | 64 +- .../widgets/update/update_tile.i18n.dart | 42 +- .../widgets/update/update_viewable.dart | 36 +- .../common/widgets/update/updates_view.dart | 366 +-- .../widgets/update/updates_view.i18n.dart | 92 +- .../pages/absences/absence_subject_view.dart | 180 +- .../absence_subject_view_container.dart | 22 +- .../lib/pages/absences/absences_page.dart | 866 +++---- .../pages/absences/absences_page.i18n.dart | 120 +- .../lib/pages/grades/average_selector.dart | 212 +- .../grades/calculator/grade_calculator.dart | 368 +-- .../calculator/grade_calculator.i18n.dart | 66 +- .../calculator/grade_calculator_provider.dart | 94 +- .../lib/pages/grades/fail_warning.dart | 80 +- .../lib/pages/grades/grade_subject_view.dart | 734 +++--- .../lib/pages/grades/grades_count.dart | 140 +- .../lib/pages/grades/grades_count_item.dart | 68 +- .../lib/pages/grades/grades_page.dart | 1248 ++++----- .../lib/pages/grades/grades_page.i18n.dart | 132 +- .../lib/pages/grades/graph.dart | 754 +++--- .../lib/pages/grades/graph.i18n.dart | 48 +- .../grades/subject_grades_container.dart | 22 +- .../lib/pages/home/home_page.dart | 914 +++---- .../lib/pages/home/home_page.i18n.dart | 144 +- .../home/live_card/heads_up_countdown.dart | 208 +- .../lib/pages/home/live_card/live_card.dart | 610 ++--- .../pages/home/live_card/live_card.i18n.dart | 114 +- .../home/live_card/live_card_widget.dart | 780 +++--- .../lib/pages/home/particle.dart | 876 +++---- .../lib/pages/messages/messages_page.dart | 480 ++-- .../pages/messages/messages_page.i18n.dart | 72 +- .../messages/send_message/send_message.dart | 14 +- .../send_message/send_message.i18n.dart | 0 .../lib/pages/timetable/day_title.dart | 132 +- .../lib/pages/timetable/fs_timetable.dart | 524 ++-- .../lib/pages/timetable/timetable_page.dart | 1588 ++++++------ .../pages/timetable/timetable_page.i18n.dart | 72 +- .../components/active_sponsor_card.dart | 320 +-- .../lib/premium/components/avatar_stack.dart | 52 +- .../lib/premium/components/github_button.dart | 2 +- .../lib/premium/components/github_card.dart | 104 +- .../components/github_connect_button.dart | 214 +- .../lib/premium/components/goal_card.dart | 160 +- .../lib/premium/components/plan_card.dart | 456 ++-- .../lib/premium/components/reward_card.dart | 158 +- .../premium/components/supporter_chip.dart | 70 +- .../components/supporter_group_card.dart | 158 +- .../premium/components/supporter_tile.dart | 46 +- .../premium/components/supporters_button.dart | 164 +- .../lib/premium/plus_screen.dart | 2 +- .../lib/premium/premium_button.dart | 252 +- .../lib/premium/premium_screen.dart | 720 +++--- .../lib/premium/styles/gradients.dart | 26 +- .../lib/premium/supporters_screen.dart | 284 +- .../lib/screens/error_report_screen.dart | 434 ++-- .../lib/screens/error_report_screen.i18n.dart | 90 +- .../lib/screens/error_screen.dart | 130 +- .../lib/screens/login/login_button.dart | 60 +- .../lib/screens/login/login_input.dart | 258 +- .../lib/screens/login/login_route.dart | 42 +- .../lib/screens/login/login_screen.dart | 780 +++--- .../lib/screens/login/login_screen.i18n.dart | 126 +- .../login/school_input/school_input.dart | 244 +- .../school_input/school_input_overlay.dart | 146 +- .../school_input_overlay.i18n.dart | 42 +- .../login/school_input/school_input_tile.dart | 122 +- .../login/school_input/school_search.dart | 55 +- .../lib/screens/navigation/nabar.dart | 62 +- .../lib/screens/navigation/navbar_item.dart | 128 +- .../screens/navigation/navigation_route.dart | 50 +- .../navigation/navigation_route_handler.dart | 76 +- .../screens/navigation/navigation_screen.dart | 684 ++--- .../lib/screens/navigation/status_bar.dart | 240 +- .../screens/navigation/status_bar.i18n.dart | 60 +- .../lib/screens/news/news_screen.dart | 132 +- .../lib/screens/news/news_tile.dart | 60 +- .../lib/screens/news/news_view.dart | 274 +- .../lib/screens/notes/add_note_screen.dart | 14 +- .../lib/screens/notes/note_view_screen.dart | 8 +- .../lib/screens/notes/notes_screen.dart | 30 +- .../lib/screens/notes/notes_screen.i18n.dart | 0 .../lib/screens/notes/self_note_tile.dart | 2 +- .../settings/accounts/account_tile.dart | 94 +- .../settings/accounts/account_view.dart | 126 +- .../settings/accounts/account_view.i18n.dart | 66 +- .../settings/debug/subject_icon_gallery.dart | 168 +- .../screens/settings/desktop_settings.dart | 18 +- .../screens/settings/modify_names.i18n.dart | 0 .../settings/modify_subject_names.dart | 878 +++---- .../settings/notifications_screen.dart | 10 +- .../settings/notifications_screen.i18n.dart | 0 .../lib/screens/settings/privacy_view.dart | 118 +- .../lib/screens/settings/settings_helper.dart | 1966 +++++++------- .../lib/screens/settings/settings_route.dart | 42 +- .../lib/screens/settings/settings_screen.dart | 2278 ++++++++--------- .../settings/settings_screen.i18n.dart | 606 ++--- .../settings/submenu/edit_subject.dart | 26 +- .../settings/submenu/edit_subject.i18n.dart | 0 .../settings/submenu/extras_screen.dart | 14 +- .../settings/submenu/general_screen.dart | 14 +- .../screens/settings/submenu/paint_list.dart | 24 +- .../settings/submenu/personalize_screen.dart | 30 +- .../settings/submenu/submenu_screen.i18n.dart | 0 .../lib/screens/settings/theme_screen.dart | 1992 +++++++------- .../screens/settings/theme_screen.i18n.dart | 134 +- .../lib/screens/settings/user/nickname.dart | 210 +- .../screens/settings/user/profile_pic.dart | 472 ++-- .../screens/summary/pages/allsum_page.dart | 16 +- .../screens/summary/pages/grades_page.dart | 18 +- .../screens/summary/pages/lessons_page.dart | 22 +- .../summary/pages/personality_page.dart | 8 +- .../lib/screens/summary/pages/start_page.dart | 10 +- .../lib/screens/summary/summary_screen.dart | 4 +- .../screens/summary/summary_screen.i18n.dart | 0 .../pubspec.yaml | 10 +- refilc_plus | 2 +- upgrade-pub.sh | 8 +- 655 files changed, 38728 insertions(+), 44967 deletions(-) delete mode 100644 filcnaplo/android/app/build.gradle delete mode 100644 filcnaplo/android/app/proguard-rules.pro delete mode 100644 filcnaplo/android/app/src/debug/AndroidManifest.xml delete mode 100644 filcnaplo/android/app/src/main/AndroidManifest.xml delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/MainActivity.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Week.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java delete mode 100644 filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java delete mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/tinta_image.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-mdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-night-hdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-night-mdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-night-xhdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-v21/background.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/timetable_widget_preview.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxhdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxhdpi/splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxxhdpi/android12splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable-xxxhdpi/splash.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/background.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/btn_shape.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml delete mode 100644 filcnaplo/android/app/src/main/res/drawable/ic_absences.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/ic_grades.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/ic_home.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/ic_messages.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/ic_notification.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/ic_timetable.png delete mode 100644 filcnaplo/android/app/src/main/res/drawable/launch_background.xml delete mode 100644 filcnaplo/android/app/src/main/res/font/montserrat_medium.ttf delete mode 100644 filcnaplo/android/app/src/main/res/ic_launcher-web.png delete mode 100644 filcnaplo/android/app/src/main/res/layout/home_widget_test.xml delete mode 100644 filcnaplo/android/app/src/main/res/layout/timetable_item.xml delete mode 100644 filcnaplo/android/app/src/main/res/layout/widget_timetable.xml delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png delete mode 100644 filcnaplo/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 filcnaplo/android/app/src/main/res/playstore-icon.png delete mode 100644 filcnaplo/android/app/src/main/res/values-night-v31/styles.xml delete mode 100644 filcnaplo/android/app/src/main/res/values-night-v31/themes.xml delete mode 100644 filcnaplo/android/app/src/main/res/values-night/styles.xml delete mode 100644 filcnaplo/android/app/src/main/res/values-v31/styles.xml delete mode 100644 filcnaplo/android/app/src/main/res/values-v31/themes.xml delete mode 100644 filcnaplo/android/app/src/main/res/values/attrs.xml delete mode 100644 filcnaplo/android/app/src/main/res/values/colors.xml delete mode 100644 filcnaplo/android/app/src/main/res/values/dimens.xml delete mode 100644 filcnaplo/android/app/src/main/res/values/strings.xml delete mode 100644 filcnaplo/android/app/src/main/res/values/styles.xml delete mode 100644 filcnaplo/android/app/src/main/res/values/themes.xml delete mode 100644 filcnaplo/android/app/src/main/res/xml/home_widget_test_info.xml delete mode 100644 filcnaplo/android/app/src/profile/AndroidManifest.xml delete mode 100644 filcnaplo/android/gradle.properties delete mode 100644 filcnaplo/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 filcnaplo/android/settings.gradle delete mode 100644 filcnaplo/android/settings_aar.gradle delete mode 100644 filcnaplo/assets/icons/ic_launcher_foreground.png delete mode 100644 filcnaplo/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 filcnaplo/ios/Flutter/Debug.xcconfig delete mode 100644 filcnaplo/ios/Flutter/Release.xcconfig delete mode 100644 filcnaplo/ios/Podfile delete mode 100644 filcnaplo/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 filcnaplo/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 filcnaplo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 filcnaplo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 filcnaplo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 filcnaplo/ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 filcnaplo/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 filcnaplo/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 filcnaplo/ios/Runner/AppDelegate.swift delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_absences.imageset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_absences.imageset/icon.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_grades.imageset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_grades.imageset/icon.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_messages.imageset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_messages.imageset/icon.png delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_timetable.imageset/Contents.json delete mode 100644 filcnaplo/ios/Runner/Assets.xcassets/ic_timetable.imageset/icon.png delete mode 100644 filcnaplo/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 filcnaplo/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 filcnaplo/ios/Runner/Info.plist delete mode 100644 filcnaplo/ios/Runner/Runner-Bridging-Header.h delete mode 100644 filcnaplo/ios/Runner/Runner.entitlements delete mode 100644 filcnaplo/ios/livecard/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 filcnaplo/ios/livecard/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 filcnaplo/ios/livecard/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png delete mode 100644 filcnaplo/ios/livecard/Assets.xcassets/Contents.json delete mode 100644 filcnaplo/ios/livecard/Assets.xcassets/WidgetBackground.colorset/Contents.json delete mode 100644 filcnaplo/ios/livecard/Info.plist delete mode 100644 filcnaplo/ios/livecard/lesson_model.swift delete mode 100644 filcnaplo/ios/livecard/livecard.entitlements delete mode 100644 filcnaplo/ios/livecard/livecard.intentdefinition delete mode 100644 filcnaplo/ios/livecard/livecard.swift delete mode 100644 filcnaplo/lib/ui/filter/widgets/absences.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/lessons.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/messages.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/update.dart delete mode 100644 filcnaplo/lib/utils/reverse_search.dart delete mode 100755 filcnaplo/linux/filcnaplo.desktop delete mode 100644 filcnaplo/linux/icon.png delete mode 100644 filcnaplo/linux/main.cc delete mode 100644 filcnaplo/linux/my_application.cc delete mode 100644 filcnaplo/linux/my_application.h delete mode 100644 filcnaplo/macos/Podfile delete mode 100644 filcnaplo/macos/Runner.xcodeproj/project.pbxproj delete mode 100644 filcnaplo/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 filcnaplo/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 filcnaplo/macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 filcnaplo/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 filcnaplo/macos/Runner/AppDelegate.swift delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 filcnaplo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png delete mode 100644 filcnaplo/macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 filcnaplo/macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 filcnaplo/macos/Runner/Configs/Debug.xcconfig delete mode 100644 filcnaplo/macos/Runner/Configs/Release.xcconfig delete mode 100644 filcnaplo/macos/Runner/Configs/Warnings.xcconfig delete mode 100644 filcnaplo/macos/Runner/DebugProfile.entitlements delete mode 100644 filcnaplo/macos/Runner/Info.plist delete mode 100644 filcnaplo/macos/Runner/MainFlutterWindow.swift delete mode 100644 filcnaplo/macos/Runner/Release.entitlements delete mode 100644 filcnaplo/windows/runner/Runner.rc delete mode 100644 filcnaplo/windows/runner/flutter_window.cpp delete mode 100644 filcnaplo/windows/runner/flutter_window.h delete mode 100644 filcnaplo/windows/runner/main.cpp delete mode 100644 filcnaplo/windows/runner/resource.h delete mode 100644 filcnaplo/windows/runner/resources/app_icon.ico delete mode 100644 filcnaplo/windows/runner/runner.exe.manifest delete mode 100644 filcnaplo/windows/runner/utils.cpp delete mode 100644 filcnaplo/windows/runner/utils.h delete mode 100644 filcnaplo/windows/runner/win32_window.cpp delete mode 100644 filcnaplo/windows/runner/win32_window.h delete mode 100644 filcnaplo_desktop_ui/lib/pages/grades/grades_count.dart delete mode 100644 filcnaplo_kreta_api/.github/dependabot.yml delete mode 100644 filcnaplo_mobile_ui/.github/dependabot.yml rename {filcnaplo => refilc}/.gitignore (100%) rename {filcnaplo => refilc}/.metadata (100%) rename {filcnaplo => refilc}/README.md (86%) rename {filcnaplo_desktop_ui => refilc}/analysis_options.yaml (98%) rename {filcnaplo => refilc}/assets/animations/backpack-2.riv (100%) rename {filcnaplo => refilc}/assets/animations/bell-alert.json (100%) rename {filcnaplo => refilc}/assets/fonts/FilcIcons.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Black.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-BlackItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Bold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-BoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Italic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Light.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-LightItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Medium.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-MediumItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Regular.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-SemiBold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Thin.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ThinItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-Bold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-BoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-Italic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-Regular.ttf (100%) rename {filcnaplo => refilc}/assets/icons/ic_android.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_launcher.png (100%) rename {filcnaplo/android/app/src/main/res/mipmap-xxxhdpi => refilc/assets/icons}/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_rounded.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_splash.png (100%) rename {filcnaplo => refilc}/assets/images/btn_github.svg (100%) rename {filcnaplo => refilc}/assets/images/card_border.png (100%) rename {filcnaplo => refilc}/assets/images/desktop_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/github.svg (99%) rename {filcnaplo => refilc}/assets/images/goal_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/heart.png (100%) rename {filcnaplo => refilc}/assets/images/kupak.svg (99%) rename {filcnaplo => refilc}/assets/images/logo.png (100%) rename {filcnaplo => refilc}/assets/images/nickname_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/plus_tier_cap.png (100%) rename {filcnaplo => refilc}/assets/images/plus_tier_ink.png (100%) rename {filcnaplo => refilc}/assets/images/plus_tier_sponge.png (100%) rename {filcnaplo => refilc}/assets/images/premium_top_banner.png (100%) rename {filcnaplo => refilc}/assets/images/static_confetti.png (100%) rename {filcnaplo => refilc}/assets/images/stats_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/subject_covers/math_light.png (100%) rename {filcnaplo => refilc}/assets/images/theme_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/timetable_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/tinta.svg (99%) rename {filcnaplo => refilc}/assets/images/widget_icon.svg (98%) rename {filcnaplo => refilc}/assets/launch_icons/refilc_concept.png (100%) rename {filcnaplo => refilc}/assets/launch_icons/refilc_default.png (100%) rename {filcnaplo => refilc}/assets/launch_icons/refilc_overcomplicated.png (100%) rename {filcnaplo => refilc}/assets/launch_icons/refilc_pride.png (100%) rename {filcnaplo => refilc}/build-ipa.sh (100%) mode change 100755 => 100644 rename {filcnaplo => refilc}/build.sh (100%) mode change 100755 => 100644 rename {filcnaplo => refilc}/lib/api/client.dart (93%) rename {filcnaplo => refilc}/lib/api/login.dart (81%) rename {filcnaplo => refilc}/lib/api/nonce.dart (96%) rename {filcnaplo => refilc}/lib/api/providers/ad_provider.dart (86%) rename {filcnaplo => refilc}/lib/api/providers/database_provider.dart (84%) rename {filcnaplo => refilc}/lib/api/providers/live_card_provider.dart (89%) rename {filcnaplo => refilc}/lib/api/providers/news_provider.dart (90%) rename {filcnaplo => refilc}/lib/api/providers/self_note_provider.dart (86%) rename {filcnaplo => refilc}/lib/api/providers/status_provider.dart (96%) rename {filcnaplo => refilc}/lib/api/providers/sync.dart (68%) rename {filcnaplo => refilc}/lib/api/providers/update_provider.dart (91%) rename {filcnaplo => refilc}/lib/api/providers/user_provider.dart (89%) rename {filcnaplo => refilc}/lib/app.dart (77%) rename {filcnaplo => refilc}/lib/database/init.dart (94%) rename {filcnaplo => refilc}/lib/database/query.dart (90%) rename {filcnaplo => refilc}/lib/database/store.dart (88%) rename {filcnaplo => refilc}/lib/database/struct.dart (95%) rename {filcnaplo => refilc}/lib/helpers/attachment_helper.dart (84%) rename {filcnaplo => refilc}/lib/helpers/average_helper.dart (55%) rename {filcnaplo => refilc}/lib/helpers/notification_helper.dart (96%) rename {filcnaplo => refilc}/lib/helpers/notification_helper.i18n.dart (100%) rename {filcnaplo => refilc}/lib/helpers/quick_actions.dart (58%) rename {filcnaplo => refilc}/lib/helpers/share_helper.dart (50%) rename {filcnaplo => refilc}/lib/helpers/storage_helper.dart (96%) rename {filcnaplo => refilc}/lib/helpers/subject.dart (95%) rename {filcnaplo => refilc}/lib/helpers/update_helper.dart (90%) rename {filcnaplo => refilc}/lib/icons/filc_icons.dart (96%) rename {filcnaplo => refilc}/lib/main.dart (90%) rename {filcnaplo => refilc}/lib/models/ad.dart (100%) rename {filcnaplo => refilc}/lib/models/config.dart (95%) rename {filcnaplo => refilc}/lib/models/icon_pack.dart (97%) rename {filcnaplo => refilc}/lib/models/news.dart (95%) rename {filcnaplo => refilc}/lib/models/personality.dart (100%) rename {filcnaplo => refilc}/lib/models/release.dart (96%) rename {filcnaplo => refilc}/lib/models/self_note.dart (100%) rename {filcnaplo => refilc}/lib/models/settings.dart (96%) rename {filcnaplo => refilc}/lib/models/shared_theme.dart (100%) rename {filcnaplo => refilc}/lib/models/subject_lesson_count.dart (85%) rename {filcnaplo => refilc}/lib/models/supporter.dart (96%) rename {filcnaplo => refilc}/lib/models/user.dart (90%) rename {filcnaplo => refilc}/lib/providers/third_party_provider.dart (96%) rename {filcnaplo => refilc}/lib/providers/todo_notes_provider.dart (90%) rename {filcnaplo => refilc}/lib/theme/colors/accent.dart (96%) rename {filcnaplo => refilc}/lib/theme/colors/colors.dart (86%) rename {filcnaplo => refilc}/lib/theme/colors/dark_desktop.dart (93%) rename {filcnaplo => refilc}/lib/theme/colors/dark_mobile.dart (93%) rename {filcnaplo => refilc}/lib/theme/colors/light_desktop.dart (93%) rename {filcnaplo => refilc}/lib/theme/colors/light_mobile.dart (93%) rename {filcnaplo => refilc}/lib/theme/observer.dart (96%) rename {filcnaplo => refilc}/lib/theme/theme.dart (95%) rename {filcnaplo => refilc}/lib/ui/date_widget.dart (96%) rename {filcnaplo => refilc}/lib/ui/filter/sort.dart (85%) rename {filcnaplo => refilc}/lib/ui/filter/widgets.dart (78%) create mode 100644 refilc/lib/ui/filter/widgets/absences.dart rename {filcnaplo => refilc}/lib/ui/filter/widgets/ads.dart (73%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/certifications.dart (76%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/events.dart (56%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/exams.dart (60%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/grades.dart (75%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/homework.dart (67%) create mode 100644 refilc/lib/ui/filter/widgets/lessons.dart create mode 100644 refilc/lib/ui/filter/widgets/messages.dart rename {filcnaplo => refilc}/lib/ui/filter/widgets/missed_exams.dart (76%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/notes.dart (56%) create mode 100644 refilc/lib/ui/filter/widgets/update.dart rename {filcnaplo => refilc}/lib/ui/flutter_colorpicker/block_picker.dart (75%) rename {filcnaplo => refilc}/lib/ui/flutter_colorpicker/colorpicker.dart (94%) rename {filcnaplo => refilc}/lib/ui/flutter_colorpicker/colors.dart (97%) rename {filcnaplo => refilc}/lib/ui/flutter_colorpicker/palette.dart (86%) rename {filcnaplo => refilc}/lib/ui/flutter_colorpicker/utils.dart (97%) rename {filcnaplo => refilc}/lib/ui/widgets/grade/grade_tile.dart (93%) rename {filcnaplo => refilc}/lib/ui/widgets/lesson/lesson_tile.dart (93%) rename {filcnaplo => refilc}/lib/ui/widgets/lesson/lesson_tile.i18n.dart (97%) rename {filcnaplo => refilc}/lib/ui/widgets/message/message_tile.dart (91%) rename {filcnaplo => refilc}/lib/utils/color.dart (96%) rename {filcnaplo => refilc}/lib/utils/format.dart (75%) rename {filcnaplo => refilc}/lib/utils/format.i18n.dart (96%) rename {filcnaplo => refilc}/lib/utils/jwt.dart (90%) rename {filcnaplo => refilc}/lib/utils/platform.dart (96%) create mode 100644 refilc/lib/utils/reverse_search.dart rename {filcnaplo => refilc}/pubspec.yaml (92%) rename {filcnaplo => refilc}/run.sh (95%) rename {filcnaplo => refilc}/run_release.sh (95%) rename {filcnaplo => refilc}/test/widget_test.dart (96%) rename {filcnaplo => refilc}/web/favicon.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-192.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-512.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-maskable-192.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-maskable-512.png (100%) rename {filcnaplo => refilc}/web/index.html (95%) rename {filcnaplo => refilc}/web/manifest.json (93%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/LICENSE (98%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/README.md (100%) rename {filcnaplo_kreta_api => refilc_desktop_ui}/analysis_options.yaml (98%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/filter_bar.dart (95%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/panel_button.dart (77%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/profile_image.dart (82%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/widgets/grade/grade_viewable.dart (66%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/widgets/lesson/lesson_viewable.dart (70%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/absences/absences_page.dart (88%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/absences/absences_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grade_subject_view.dart (85%) create mode 100644 refilc_desktop_ui/lib/pages/grades/grades_count.dart rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grades_count_item.dart (80%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grades_page.dart (86%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grades_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/home/home_page.dart (92%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/home/home_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/messages/messages_page.dart (77%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/messages/messages_page.i18n.dart (96%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/timetable/timetable_page.dart (93%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/timetable/timetable_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/login_route.dart (96%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/login_screen.dart (94%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/login_screen.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/school_input/school_input.dart (89%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/school_input/school_input_tile.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/navigation_route.dart (94%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/navigation_route_handler.dart (73%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/navigation_screen.dart (87%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/sidebar.dart (86%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/sidebar.i18n.dart (100%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/sidebar_action.dart (73%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/news/news_view.dart (95%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/settings/settings_screen.dart (93%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/settings/settings_screen.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/pubspec.yaml (79%) rename {filcnaplo_mobile_ui => refilc_kreta_api}/LICENSE (98%) mode change 100755 => 100644 rename {filcnaplo_kreta_api => refilc_kreta_api}/README.md (100%) rename {filcnaplo_mobile_ui => refilc_kreta_api}/analysis_options.yaml (98%) mode change 100755 => 100644 rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/client/api.dart (97%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/client/client.dart (91%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/controllers/profile_controller.dart (100%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/controllers/timetable_controller.dart (92%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/absence.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/attachment.dart (77%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/category.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/event.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/exam.dart (92%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/grade.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/group_average.dart (64%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/homework.dart (94%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/lesson.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/message.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/note.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/recipient.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/school.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/student.dart (78%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/subject.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/teacher.dart (93%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/week.dart (74%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/absence_provider.dart (88%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/event_provider.dart (72%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/exam_provider.dart (87%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/grade_provider.dart (89%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/grade_provider.i18n.dart (100%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/homework_provider.dart (88%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/message_provider.dart (93%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/note_provider.dart (75%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/share_provider.dart (94%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/subject_provider.dart (91%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/timetable_provider.dart (87%) rename {filcnaplo_kreta_api => refilc_kreta_api}/pubspec.yaml (75%) rename {filcnaplo_kreta_api => refilc_mobile_ui}/LICENSE (98%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/README.md (100%) mode change 100755 => 100644 rename {filcnaplo => refilc_mobile_ui}/analysis_options.yaml (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/action_button.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/average_display.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/beta_chip.dart (95%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_card.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_sheet_menu/bottom_sheet_menu.dart (71%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_sheet_menu/bottom_sheet_menu_item.dart (64%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_sheet_menu/rounded_bottom_sheet.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/custom_snack_bar.dart (60%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/detail.dart (57%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/dialog_button.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/dot.dart (95%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/empty.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/filter_bar.dart (95%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/hero_dialog_route.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/hero_scrollview.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/material_action_button.dart (78%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/new_content_indicator.dart (82%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/panel/panel.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/panel/panel_action_button.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/panel/panel_button.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/personality_card/empty_card.dart (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/personality_card/personality_card.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/personality_card/personality_card.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/profile_image/profile_button.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/profile_image/profile_image.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/progress_bar.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/round_border_icon.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/screens.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/sliding_bottom_sheet.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/soon_alert/soon_alert.dart (80%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/soon_alert/soon_alert.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/splitted_panel/splitted_menu_option.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/splitted_panel/splitted_panel.dart (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/system_chrome.dart (98%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/trend_display.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/viewable.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_display.dart (75%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_subject_tile.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_tile.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_view.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_view.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_viewable.dart (63%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence_group/absence_group_container.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence_group/absence_group_tile.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence_group/absence_group_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/ad/ad_tile.dart (90%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/ad/ad_viewable.dart (90%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/card_handle.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_card.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_card.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_tile.dart (60%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_view.dart (76%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/custom_switch.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/event/event_tile.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/event/event_view.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/event/event_viewable.dart (58%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_tile.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_view.dart (85%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_subject_tile.dart (85%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_view.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_viewable.dart (56%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/new_grades.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/new_grades.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/surprise_grade.dart (95%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_attachment_tile.dart (80%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_attachment_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_tile.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_view.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/changed_lesson_tile.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/changed_lesson_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/changed_lesson_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/lesson_view.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/lesson_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/lesson_viewable.dart (58%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/attachment_tile.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/image_view.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_view.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_view_tile.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_view_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_viewable.dart (67%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/miss_tile.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/miss_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_tile.dart (75%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_view.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/note/note_tile.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/note/note_view.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/note/note_viewable.dart (58%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/statistics_tile.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/tick_tile.dart (98%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/update_tile.dart (85%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/update_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/update_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/updates_view.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/updates_view.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absence_subject_view.dart (71%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absence_subject_view_container.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absences_page.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absences_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/average_selector.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/calculator/grade_calculator.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/calculator/grade_calculator.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/calculator/grade_calculator_provider.dart (66%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/fail_warning.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grade_subject_view.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grades_count.dart (91%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grades_count_item.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grades_page.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grades_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/graph.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/graph.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/subject_grades_container.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/home_page.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/home_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/heads_up_countdown.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/live_card.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/live_card.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/live_card_widget.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/particle.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/messages/messages_page.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/messages/messages_page.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/messages/send_message/send_message.dart (94%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/messages/send_message/send_message.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/day_title.dart (91%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/fs_timetable.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/timetable_page.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/timetable_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/active_sponsor_card.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/avatar_stack.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/github_button.dart (98%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/github_card.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/github_connect_button.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/goal_card.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/plan_card.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/reward_card.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporter_chip.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporter_group_card.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporter_tile.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporters_button.dart (91%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/plus_screen.dart (99%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/premium_button.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/premium_screen.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/styles/gradients.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/supporters_screen.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/error_report_screen.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/error_report_screen.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/error_screen.dart (95%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_button.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_input.dart (95%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_route.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_screen.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_screen.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input_overlay.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input_overlay.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input_tile.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_search.dart (78%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/nabar.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navbar_item.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navigation_route.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navigation_route_handler.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navigation_screen.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/status_bar.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/status_bar.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/news/news_screen.dart (77%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/news/news_tile.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/news/news_view.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/notes/add_note_screen.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/notes/note_view_screen.dart (95%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/notes/notes_screen.dart (90%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/notes/notes_screen.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/notes/self_note_tile.dart (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/accounts/account_tile.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/accounts/account_view.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/accounts/account_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/debug/subject_icon_gallery.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/desktop_settings.dart (82%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/modify_names.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/modify_subject_names.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/notifications_screen.dart (96%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/notifications_screen.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/privacy_view.dart (98%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_helper.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_route.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_screen.dart (91%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_screen.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/edit_subject.dart (94%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/edit_subject.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/extras_screen.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/general_screen.dart (96%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/paint_list.dart (96%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/personalize_screen.dart (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/submenu/submenu_screen.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/theme_screen.dart (96%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/theme_screen.i18n.dart (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/user/nickname.dart (86%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/user/profile_pic.dart (91%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/allsum_page.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/grades_page.dart (95%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/lessons_page.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/personality_page.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/start_page.dart (89%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/summary_screen.dart (98%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/summary_screen.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/pubspec.yaml (90%) diff --git a/.gitignore b/.gitignore index eb2131f..0042435 100644 --- a/.gitignore +++ b/.gitignore @@ -1,29 +1,29 @@ -filcnaplo/.flutter-plugins -filcnaplo/.flutter-plugins-dependencies -filcnaplo/pubspec.lock -filcnaplo/.dart_tool/ -filcnaplo/android/ -filcnaplo/ios/ -filcnaplo/windows/ -filcnaplo/linux/ -filcnaplo/macos/ -filcnaplo/build/ +refilc/.flutter-plugins +refilc/.flutter-plugins-dependencies +refilc/pubspec.lock +refilc/.dart_tool/ +refilc/android/ +refilc/ios/ +refilc/windows/ +refilc/linux/ +refilc/macos/ +refilc/build/ -filcnaplo_desktop_ui/.flutter-plugins -filcnaplo_desktop_ui/.flutter-plugins-dependencies -filcnaplo_desktop_ui/pubspec.lock -filcnaplo_desktop_ui/.dart_tool/ +refilc_desktop_ui/.flutter-plugins +refilc_desktop_ui/.flutter-plugins-dependencies +refilc_desktop_ui/pubspec.lock +refilc_desktop_ui/.dart_tool/ -filcnaplo_kreta_api/.flutter-plugins -filcnaplo_kreta_api/.flutter-plugins-dependencies -filcnaplo_kreta_api/pubspec.lock -filcnaplo_kreta_api/.dart_tool/ +refilc_kreta_api/.flutter-plugins +refilc_kreta_api/.flutter-plugins-dependencies +refilc_kreta_api/pubspec.lock +refilc_kreta_api/.dart_tool/ -filcnaplo_mobile_ui/.flutter-plugins -filcnaplo_mobile_ui/.flutter-plugins-dependencies -filcnaplo_mobile_ui/pubspec.lock -filcnaplo_mobile_ui/.dart_tool/ +refilc_mobile_ui/.flutter-plugins +refilc_mobile_ui/.flutter-plugins-dependencies +refilc_mobile_ui/pubspec.lock +refilc_mobile_ui/.dart_tool/ filcnaplo_premium/.flutter-plugins filcnaplo_premium/.flutter-plugins-dependencies @@ -35,5 +35,5 @@ filcnaplo_premium/.dart_tool/ .idea .gitmodules -filcnaplo/.DS_Store +refilc/.DS_Store .DS_Store diff --git a/README.md b/README.md index 80b6022..badf856 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Run `fix-pub.sh` ### Run the app ```sh -cd filcnaplo +cd refilc flutter run ``` diff --git a/filcnaplo/android/app/build.gradle b/filcnaplo/android/app/build.gradle deleted file mode 100644 index e1fddd7..0000000 --- a/filcnaplo/android/app/build.gradle +++ /dev/null @@ -1,110 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - throw new GradleException("Undefined VersionCode") -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - throw new GradleException("Undefined VersionName") -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -def keystoreProperties = new Properties() -def keystorePropertiesFile = rootProject.file("key.properties") -keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) - -android { - compileSdkVersion rootProject.ext.compileSdkVersion - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - lintOptions { - disable 'InvalidPackage' - disable "Instantiatable" - checkReleaseBuilds false - abortOnError false - } - - defaultConfig { - applicationId "hu.refilc.naplo" - minSdkVersion 21 - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - multiDexEnabled true - } - - compileOptions { - // Flag to enable support for the new language APIs - coreLibraryDesugaringEnabled true - // Sets Java compatibility to Java 8 - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - signingConfigs { - debug { - keyAlias "androiddebugkey" - keyPassword "Jelszo123" - storeFile file("C:/Users/kima/debugkeystore.jks") - storePassword "Jelszo123" - } - - release { - keyAlias keystoreProperties['keyAlias'] - keyPassword keystoreProperties['keyPassword'] - storeFile file(keystoreProperties['storeFile']) - storePassword keystoreProperties['storePassword'] - } - } - - buildTypes { - debug { - signingConfig signingConfigs.debug - } - - release { - signingConfig signingConfigs.release - shrinkResources false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - - buildFeatures { - viewBinding true - } -} - -flutter { - source '../..' -} - -dependencies { - implementation 'com.android.support:multidex:2.0.1' - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'joda-time:joda-time:2.9.4' - androidTestImplementation 'androidx.test:runner:1.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' - implementation 'androidx.window:window:1.0.0' - implementation 'androidx.window:window-java:1.0.0' -} diff --git a/filcnaplo/android/app/proguard-rules.pro b/filcnaplo/android/app/proguard-rules.pro deleted file mode 100644 index 56fe627..0000000 --- a/filcnaplo/android/app/proguard-rules.pro +++ /dev/null @@ -1,5 +0,0 @@ --keep class io.flutter.plugin.editing.** { *; } --keep class androidx.lifecycle.DefaultLifecycleObserver --keep class com.pauldemarco.flutter_blue.** { *; } --keep class com.mr.flutter.plugin.filepicker.** { *; } --keep class com.shockwave.** \ No newline at end of file diff --git a/filcnaplo/android/app/src/debug/AndroidManifest.xml b/filcnaplo/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 826ca84..0000000 --- a/filcnaplo/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/filcnaplo/android/app/src/main/AndroidManifest.xml b/filcnaplo/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index ffb15bb..0000000 --- a/filcnaplo/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/MainActivity.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/MainActivity.java deleted file mode 100644 index ff22fb7..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/MainActivity.java +++ /dev/null @@ -1,7 +0,0 @@ -package hu.refilc.naplo; - -import io.flutter.embedding.android.FlutterActivity; - -public class MainActivity extends FlutterActivity { - -} diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java deleted file mode 100644 index b39409d..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java +++ /dev/null @@ -1,119 +0,0 @@ -package hu.refilc.naplo.database; - -import android.content.ContentValues; -import android.content.Context; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; - -import java.sql.SQLException; - -import hu.refilc.naplo.database.SQLiteHelper; - -public class DBManager { - private Context context; - private SQLiteDatabase database; - private SQLiteHelper dbHelper; - - public DBManager(Context c) { - this.context = c; - } - - public DBManager open() throws SQLException { - this.dbHelper = new SQLiteHelper(this.context); - this.database = this.dbHelper.getWritableDatabase(); - return this; - } - - public void close() { - this.dbHelper.close(); - } - - public Cursor fetchWidget(int wid) { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_WIDGETS, new String[]{SQLiteHelper._ID, SQLiteHelper.DAY_SEL}, SQLiteHelper._ID + " = " + wid, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public Cursor fetchTimetable() { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_USER_DATA, new String[]{SQLiteHelper.TIMETABLE}, null, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public Cursor fetchLastUser() { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_SETTINGS, new String[]{SQLiteHelper.LAST_ACCOUNT_ID}, null, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public Cursor fetchTheme() { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_SETTINGS, new String[]{SQLiteHelper.THEME, SQLiteHelper.ACCENT_COLOR}, null, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public Cursor fetchPremiumToken() { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_SETTINGS, new String[]{SQLiteHelper.PREMIUM_TOKEN}, null, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public Cursor fetchPremiumScopes() { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_SETTINGS, new String[]{SQLiteHelper.PREMIUM_SCOPES}, null, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public Cursor fetchLocale() { - Cursor cursor = this.database.query(SQLiteHelper.TABLE_NAME_SETTINGS, new String[]{SQLiteHelper.LOCALE}, null, null, null, null, null); - if (cursor != null) { - cursor.moveToFirst(); - } - return cursor; - } - - public void deleteWidget(int _id) { - this.database.delete(SQLiteHelper.TABLE_NAME_WIDGETS, "_id=" + _id, null); - } - - /*public void changeSettings(int _id, Map map) { - ContentValues con = new ContentValues(); - for(Map.Entry e: map.entrySet()){ - con.put(e.getKey(), e.getValue()); - } - this.database.update(SQLiteHelper.TABLE_NAME_WIDGETS, con, "_id = " + _id, null); - } - public void insertSettings(int _id, Map map) { - ContentValues con = new ContentValues(); - for(Map.Entry e: map.entrySet()){ - con.put(e.getKey(), e.getValue()); - //Log.d("Settings added", e.getKey() + " - " + e.getValue()); - } - this.database.insert(SQLiteHelper.TABLE_NAME_WIDGETS, null, con); - }*/ - - public void insertSelDay(int _id, int day_sel) { - ContentValues con = new ContentValues(); - con.put(SQLiteHelper._ID, _id); - con.put(SQLiteHelper.DAY_SEL, day_sel); - this.database.insert(SQLiteHelper.TABLE_NAME_WIDGETS, null, con); - } - - public int update(int _id, int day_sel) { - ContentValues con = new ContentValues(); - con.put(SQLiteHelper.DAY_SEL, day_sel); - return this.database.update(SQLiteHelper.TABLE_NAME_WIDGETS, con, SQLiteHelper._ID + " = " + _id, null); - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java deleted file mode 100644 index 5944408..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java +++ /dev/null @@ -1,36 +0,0 @@ -package hu.refilc.naplo.database; - -import android.content.Context; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -public class SQLiteHelper extends SQLiteOpenHelper { - private static final String CREATE_TABLE_WIDGET = " create table widgets ( _id INTEGER NOT NULL, day_sel INTEGER NOT NULL);"; - private static final String DB_NAME = "app.db"; - private static final int DB_VERSION = 1; - public static final String _ID = "_id"; - public static final String DAY_SEL = "day_sel"; - public static final String TIMETABLE = "timetable"; - public static final String LAST_ACCOUNT_ID = "last_account_id"; - public static final String THEME = "theme"; - public static final String PREMIUM_TOKEN = "premium_token"; - public static final String PREMIUM_SCOPES = "premium_scopes"; - public static final String LOCALE = "language"; - public static final String ACCENT_COLOR = "accent_color"; - public static final String TABLE_NAME_WIDGETS = "widgets"; - public static final String TABLE_NAME_USER_DATA = "user_data"; - public static final String TABLE_NAME_SETTINGS = "settings"; - - public SQLiteHelper(Context context) { - super(context, DB_NAME, null, 7); - } - - public void onCreate(SQLiteDatabase db) { - db.execSQL(CREATE_TABLE_WIDGET); - } - - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - db.execSQL("DROP TABLE IF EXISTS widgets"); - onCreate(db); - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java deleted file mode 100644 index 30f2a62..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java +++ /dev/null @@ -1,36 +0,0 @@ -package hu.refilc.naplo.utils; - -import android.content.Context; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; - -import java.util.Calendar; -import java.util.Date; - -public class Utils { - public static boolean hasNetwork(Context context) { - ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo netInfo = cm.getActiveNetworkInfo(); - if (netInfo != null && netInfo.isConnectedOrConnecting()) { - return true; - } - return false; - } - - public static Date getWeekStartDate() { - Calendar calendar = Calendar.getInstance(); - while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) { - calendar.add(Calendar.DATE, -1); - } - return calendar.getTime(); - } - - public static Date getWeekEndDate() { - Calendar calendar = Calendar.getInstance(); - while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) { - calendar.add(Calendar.DATE, 1); - } - calendar.add(Calendar.DATE, -1); - return calendar.getTime(); - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Week.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Week.java deleted file mode 100644 index 9f62c3e..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Week.java +++ /dev/null @@ -1,65 +0,0 @@ -package hu.refilc.naplo.utils; - -import java.time.DayOfWeek; -import java.time.Duration; -import java.time.LocalDate; - -public class Week { - private final LocalDate start; - private final LocalDate end; - - private Week(LocalDate start, LocalDate end) { - this.start = start; - this.end = end; - } - - public static Week current() { - return fromDate(LocalDate.now()); - } - - public static Week fromId(int id) { - LocalDate _now = getYearStart().plusDays(id * 7L); - return new Week(_now.minusDays(_now.getDayOfWeek().getValue() - 1), _now.plusDays(7 - _now.getDayOfWeek().getValue())); - } - - public static Week fromDate(LocalDate date) { - - return new Week(date.minusDays(date.getDayOfWeek().getValue() - 1), date.plusDays(7 - date.getDayOfWeek().getValue())); - } - - public Week next() { - return Week.fromDate(start.plusDays(8)); - } - - public int id() { - return (int) Math.ceil(Duration.between(getYearStart().atStartOfDay(), start.atStartOfDay()).toDays() / 7f); - } - - private static LocalDate getYearStart() { - LocalDate now = LocalDate.now(); - LocalDate start = getYearStart(now.getYear()); - return start.isBefore(now) ? start : getYearStart(now.getYear() -1); - } - - private static LocalDate getYearStart(int year) { - LocalDate time = LocalDate.of(year, 9, 1); - if (time.getDayOfWeek() == DayOfWeek.SATURDAY) - return time.plusDays(2); - else if (time.getDayOfWeek() == DayOfWeek.SUNDAY) - return time.plusDays(1); - return time; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - Week week = (Week) o; - return this.id() == week.id(); - } - - @Override - public int hashCode() { - return id(); - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java deleted file mode 100644 index b433ec7..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java +++ /dev/null @@ -1,392 +0,0 @@ -package hu.refilc.naplo.widget_timetable; - -import android.app.PendingIntent; -import android.appwidget.AppWidgetManager; -import android.appwidget.AppWidgetProvider; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.database.Cursor; -import android.net.Uri; -import android.os.Build; -import android.util.Log; -import android.view.View; -import android.widget.RemoteViews; -import android.widget.Toast; - -import org.joda.time.DateTime; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.time.DayOfWeek; -import java.time.format.TextStyle; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.HashMap; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; - -import hu.refilc.naplo.database.DBManager; -import hu.refilc.naplo.MainActivity; -import hu.refilc.naplo.R; - -import hu.refilc.naplo.utils.Week; - -import static android.app.PendingIntent.FLAG_UPDATE_CURRENT; - -import es.antonborri.home_widget.HomeWidgetBackgroundIntent; -import es.antonborri.home_widget.HomeWidgetLaunchIntent; -import es.antonborri.home_widget.HomeWidgetProvider; - -public class WidgetTimetable extends HomeWidgetProvider { - - private static final String ACTION_WIDGET_CLICK_NAV_LEFT = "list_widget.ACTION_WIDGET_CLICK_NAV_LEFT"; - private static final String ACTION_WIDGET_CLICK_NAV_RIGHT = "list_widget.ACTION_WIDGET_CLICK_NAV_RIGHT"; - private static final String ACTION_WIDGET_CLICK_NAV_TODAY = "list_widget.ACTION_WIDGET_CLICK_NAV_TODAY"; - private static final String ACTION_WIDGET_CLICK_NAV_REFRESH = "list_widget.ACTION_WIDGET_CLICK_NAV_REFRESH"; - private static final String ACTION_WIDGET_CLICK_BUY_PREMIUM = "list_widget.ACTION_WIDGET_CLICK_BUY_PREMIUM"; - - @Override - public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, SharedPreferences widgetData) { - for (int i = 0; i < appWidgetIds.length; i++) { - RemoteViews views = generateView(context, appWidgetIds[i]); - - if(premiumEnabled(context) && userLoggedIn(context)) { - int rday = selectDay(context, appWidgetIds[i], 0, true); - views.setTextViewText(R.id.nav_current, convertDayOfWeek(context, rday)); - } - - pushUpdate(context, views, appWidgetIds[i]); - } - } - - public static void pushUpdate(Context context, RemoteViews remoteViews, int appWidgetSingleId) { - AppWidgetManager manager = AppWidgetManager.getInstance(context); - - manager.updateAppWidget(appWidgetSingleId, remoteViews); - manager.notifyAppWidgetViewDataChanged(appWidgetSingleId, R.id.widget_list); - } - - public static RemoteViews generateView(Context context, int appId) { - Intent serviceIntent = new Intent(context, WidgetTimetableService.class); - serviceIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appId); - serviceIntent.setData(Uri.parse(serviceIntent.toUri(Intent.URI_INTENT_SCHEME))); - - RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_timetable); - - views.setViewVisibility(R.id.need_premium, View.GONE); - views.setViewVisibility(R.id.need_login, View.GONE); - views.setViewVisibility(R.id.tt_grid_cont, View.GONE); - - if(!userLoggedIn(context)) { - views.setViewVisibility(R.id.need_login, View.VISIBLE); - views.setOnClickPendingIntent(R.id.open_login, makePending(context, ACTION_WIDGET_CLICK_BUY_PREMIUM, appId)); - } else if(premiumEnabled(context)) { - views.setViewVisibility(R.id.tt_grid_cont, View.VISIBLE); - views.setOnClickPendingIntent(R.id.nav_to_left, makePending(context, ACTION_WIDGET_CLICK_NAV_LEFT, appId)); - views.setOnClickPendingIntent(R.id.nav_to_right, makePending(context, ACTION_WIDGET_CLICK_NAV_RIGHT, appId)); - views.setOnClickPendingIntent(R.id.nav_current, makePending(context, ACTION_WIDGET_CLICK_NAV_TODAY, appId)); - views.setOnClickPendingIntent(R.id.nav_refresh, makePending(context, ACTION_WIDGET_CLICK_NAV_REFRESH, appId)); - views.setRemoteAdapter(R.id.widget_list, serviceIntent); - views.setEmptyView(R.id.widget_list, R.id.empty_view); - } else { - views.setViewVisibility(R.id.need_premium, View.VISIBLE); - views.setOnClickPendingIntent(R.id.buy_premium, makePending(context, ACTION_WIDGET_CLICK_BUY_PREMIUM, appId)); - } - - return views; - } - - static PendingIntent makePending(Context context, String action, int appWidgetId) { - Intent activebtnnext = new Intent(context, WidgetTimetable.class); - activebtnnext.setAction(action); - activebtnnext.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); - return PendingIntent.getBroadcast(context, appWidgetId, activebtnnext , PendingIntent.FLAG_IMMUTABLE); - } - - @Override - public void onReceive(Context context, Intent intent) { - super.onReceive(context, intent); - - if(intent.hasExtra(AppWidgetManager.EXTRA_APPWIDGET_ID)) { - int appId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); - RemoteViews views = generateView(context, appId); - - try { - if(premiumEnabled(context) && userLoggedIn(context)) { - if (intent.getAction().equals(ACTION_WIDGET_CLICK_NAV_LEFT)) { - int rday = selectDay(context, appId, -1, false); - views.setTextViewText(R.id.nav_current, convertDayOfWeek(context, rday)); - - pushUpdate(context, views, appId); - } else if (intent.getAction().equals(ACTION_WIDGET_CLICK_NAV_RIGHT)) { - int rday = selectDay(context, appId, 1, false); - views.setTextViewText(R.id.nav_current, convertDayOfWeek(context, rday)); - - pushUpdate(context, views, appId); - } else if (intent.getAction().equals(ACTION_WIDGET_CLICK_NAV_TODAY)) { - int rday = getToday(context); - setSelectedDay(context, appId, rday); - - views.setTextViewText(R.id.nav_current, convertDayOfWeek(context, rday)); - - pushUpdate(context, views, appId); - } else if (intent.getAction().equals(ACTION_WIDGET_CLICK_NAV_REFRESH)) { - PendingIntent pendingIntent = HomeWidgetLaunchIntent.INSTANCE.getActivity(context, MainActivity.class, Uri.parse("timetable://refresh")); - pendingIntent.send(); - } else if (intent.getAction().equals("android.appwidget.action.APPWIDGET_DELETED")) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - dbManager.deleteWidget(appId); - dbManager.close(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - if(intent.getAction().equals(ACTION_WIDGET_CLICK_BUY_PREMIUM)) { - PendingIntent pendingIntent = HomeWidgetLaunchIntent.INSTANCE.getActivity(context, MainActivity.class, Uri.parse("settings://premium")); - pendingIntent.send(); - } - } - catch (Exception e) { - e.printStackTrace(); - } - } - } - - public static String convertDayOfWeek(Context context, int rday) { - - /*if(rday == -1) return DayOfWeek.of(1).getDisplayName(TextStyle.FULL, new Locale("hu", "HU")); - - String dayOfWeek = DayOfWeek.of(rday + 1).getDisplayName(TextStyle.FULL, new Locale("hu", "HU"));*/ - - String dayOfWeek = "Unknown"; - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - Locale loc = getLocale(context); - - if (rday == -1) - return DayOfWeek.of(1).getDisplayName(TextStyle.FULL, loc); - - dayOfWeek = DayOfWeek.of(rday + 1).getDisplayName(TextStyle.FULL, loc); - } - - return dayOfWeek.substring(0, 1).toUpperCase() + dayOfWeek.substring(1).toLowerCase(); - } - - public static void setSelectedDay(Context context, int wid, int day) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - dbManager.update(wid, day); - dbManager.close(); - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static int getToday(Context context) { - int rday = new DateTime().getDayOfWeek() - 1; - List s = genJsonDays(context); - - try { - if(checkIsAfter(s, rday)) rday += 1; - } catch (Exception e) { - e.printStackTrace(); - } - return retDay(rday, s.size()); - } - - public static int selectDay(Context context, int wid, int add, Boolean afterSubjects) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - Cursor cursor = dbManager.fetchWidget(wid); - - List s = genJsonDays(context); - int retday = new DateTime().getDayOfWeek() - 1; - - if(cursor.getCount() != 0) retday = retDay(cursor.getInt(1) + add, s.size()); - - if(afterSubjects) if(checkIsAfter(s, retday)) retday += 1; - retday = retDay(retday, s.size()); - - if(cursor.getCount() == 0) dbManager.insertSelDay(wid, retday); - else dbManager.update(wid, retday); - - dbManager.close(); - - return retday; - } catch (Exception e) { - e.printStackTrace(); - } - - return 0; - } - - public static Boolean checkIsAfter(List s, int retday) throws Exception { - retday = retDay(retday, s.size()); - - String vegIdopont = s.get(retday).getJSONObject(s.get(retday).length() - 1).getString("VegIdopont"); - - return new DateTime().isAfter(new DateTime(vegIdopont)); - } - - public static int retDay(int retday, int size) { - if (retday < 0) retday = size - 1; - else if (retday > size - 1) retday = 0; - - return retday; - } - - public static List genJsonDays(Context context) { - List genDays = new ArrayList<>(); - Map dayMap = new HashMap<>(); - - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - Cursor ct = dbManager.fetchTimetable(); - - if (ct.getCount() == 0) { - return genDays; - } - - JSONObject fetchedTimetable = new JSONObject(ct.getString(0)); - String currentWeek = String.valueOf(Week.current().id()); - JSONArray week = fetchedTimetable.getJSONArray(currentWeek); - - // Organize lessons into dates - for (int i = 0; i < week.length(); i++) { - try { - JSONObject entry = week.getJSONObject(i); - String date = entry.getString("Datum"); - dayMap.computeIfAbsent(date, k -> new JSONArray()).put(entry); - } catch (JSONException e) { - e.printStackTrace(); - } - } - - genDays.addAll(dayMap.values()); - - // Sort the 'genDays' list of JSON based on the start time of the first entry - genDays.sort((day1, day2) -> { - try { - // Extract the start time of the first entry in each day's JSON - String startTime1 = day1.getJSONObject(0).getString("KezdetIdopont"); - String startTime2 = day2.getJSONObject(0).getString("KezdetIdopont"); - // Compare the start times and return the result for sorting - return startTime1.compareTo(startTime2); - } catch (JSONException e) { - e.printStackTrace(); - return 0; - } - }); - - } catch (Exception e) { - e.printStackTrace(); - } finally { - dbManager.close(); - } - - return genDays; - } - - - - public static String zeroPad(int value, int padding){ - StringBuilder b = new StringBuilder(); - b.append(value); - while(b.length() < padding){ - b.insert(0,"0"); - } - return b.toString(); - } - - public static Locale getLocale(Context context) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - String loc = dbManager.fetchLocale().getString(0); - dbManager.close(); - - if(loc.equals("hu") || loc.equals("de")) { - return new Locale(loc, loc.toUpperCase()); - } - } catch (Exception e) { - e.printStackTrace(); - } - - return new Locale("en", "GB"); - } - - public static boolean premiumEnabled(Context context) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - String premium_token = dbManager.fetchPremiumToken().getString(0); - String premium_scopes_raw = dbManager.fetchPremiumScopes().getString(0); - dbManager.close(); - - JSONArray arr = new JSONArray(premium_scopes_raw); - List premium_scopes = new ArrayList<>(); - for(int i = 0; i < arr.length(); i++){ - String scope = arr.getString(i); - premium_scopes.add(scope.substring(scope.lastIndexOf('.') + 1)); - } - - if(!premium_token.equals("") && (premium_scopes.contains("*") || premium_scopes.contains("TIMETALBE_WIDGET"))) { - return true; - } - } catch (Exception e) { - e.printStackTrace(); - } - - return false; - } - - public static boolean userLoggedIn(Context context) { - return !lastUserId(context).equals(""); - } - - public static String lastUserId(Context context) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - try { - dbManager.open(); - Cursor cursor = dbManager.fetchLastUser(); - dbManager.close(); - - if(cursor != null && !cursor.getString(0).equals("")) { - String last_user = cursor.getString(0); - return last_user; - } - } catch (Exception e) { - e.printStackTrace(); - } - - return ""; - } - - @Override - public void onEnabled(Context context) { - } - - @Override - public void onDisabled(Context context) { - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java deleted file mode 100644 index 55eaa98..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java +++ /dev/null @@ -1,356 +0,0 @@ -package hu.refilc.naplo.widget_timetable; - -import android.appwidget.AppWidgetManager; -import android.content.Context; -import android.content.Intent; -import android.database.Cursor; -import android.os.Build; -import android.util.Log; -import android.view.View; -import android.widget.RemoteViews; -import android.widget.RemoteViewsService; - -import org.joda.time.DateTime; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -import hu.refilc.naplo.database.DBManager; -import hu.refilc.naplo.R; - -public class WidgetTimetableDataProvider implements RemoteViewsService.RemoteViewsFactory { - - private Context context; - private int appWidgetId; - - private int rday = 0; - - private int theme; - - private Integer[] colorValues; - - List day_subjects = new ArrayList<>(); - List lessonIndexes = new ArrayList<>(); - - Item witem; - - /* Default values */ - - static class Item { - int Layout; - - int NumVisibility; - int NameVisibility; - int NameNodescVisibility; - int DescVisibility; - int RoomVisibility; - int TimeVisibility; - - int NumColor; - int NameColor; - int NameNodescColor; - int DescColor; - - Integer[] NameNodescPadding = {0, 0, 0, 0}; - - public Item(int Layout, int NumVisibility,int NameVisibility,int NameNodescVisibility,int DescVisibility,int RoomVisibility,int TimeVisibility,int NumColor,int NameColor,int NameNodescColor,int DescColor) { - this.Layout = Layout; - this.NumVisibility = NumVisibility; - this.NameVisibility = NameVisibility; - this.NameNodescVisibility = NameNodescVisibility; - this.DescVisibility = DescVisibility; - this.RoomVisibility = RoomVisibility; - this.TimeVisibility = TimeVisibility; - - this.NumColor = NumColor; - this.NameColor = NameColor; - this.NameNodescColor = NameNodescColor; - this.DescColor = DescColor; - } - } - - static class Lesson { - String status; - String lessonIndex; - String lessonName; - String lessonTopic; - String lessonRoom; - long lessonStart; - long lessonEnd; - String substituteTeacher; - - public Lesson(String status, String lessonIndex,String lessonName,String lessonTopic, String lessonRoom,long lessonStart,long lessonEnd,String substituteTeacher) { - this.status = status; - this.lessonIndex = lessonIndex; - this.lessonName = lessonName; - this.lessonTopic = lessonTopic; - this.lessonRoom = lessonRoom; - this.lessonStart = lessonStart; - this.lessonEnd = lessonEnd; - this.substituteTeacher = substituteTeacher; - } - } - - Integer[] itemNameNodescPadding = {0, 0, 0, 0}; - - public WidgetTimetableDataProvider(Context context, Intent intent) { - this.context = context; - this.appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); - - this.theme = getThemeAccent(context); - - this.colorValues = new Integer[]{R.color.filc, - R.color.blue_shade300, - R.color.green_shade300, - R.color.lime_shade300, - R.color.yellow_shade300, - R.color.orange_shade300, - R.color.red_shade300, - R.color.pink_shade300, - R.color.purple_shade300}; - - } - - @Override - public void onCreate() { - initData(); - } - - @Override - public void onDataSetChanged() { - initData(); - } - - @Override - public void onDestroy() { - - } - - @Override - public int getCount() { - - return day_subjects.size(); - } - - public void setLayout(final RemoteViews view) { - /* Visibilities */ - view.setViewVisibility(R.id.tt_item_num, witem.NumVisibility); - view.setViewVisibility(R.id.tt_item_name, witem.NameVisibility); - view.setViewVisibility(R.id.tt_item_name_nodesc, witem.NameNodescVisibility); - view.setViewVisibility(R.id.tt_item_desc, witem.DescVisibility); - view.setViewVisibility(R.id.tt_item_room, witem.RoomVisibility); - view.setViewVisibility(R.id.tt_item_time, witem.TimeVisibility); - - /* backgroundResources */ - view.setInt(R.id.main_lay, "setBackgroundResource", witem.Layout); - - /* Paddings */ - view.setViewPadding(R.id.tt_item_name_nodesc, witem.NameNodescPadding[0], witem.NameNodescPadding[1], witem.NameNodescPadding[2], witem.NameNodescPadding[3]); - - /* Text Colors */ - view.setInt(R.id.tt_item_num, "setTextColor", getColor(context, witem.NumColor)); - view.setInt(R.id.tt_item_name, "setTextColor", getColor(context, witem.NameColor)); - view.setInt(R.id.tt_item_name_nodesc, "setTextColor", getColor(context, witem.NameNodescColor)); - view.setInt(R.id.tt_item_desc, "setTextColor", getColor(context, witem.DescColor)); - } - - public int getColor(Context context, int color) { - return context.getResources().getColor(color); - } - - @Override - public RemoteViews getViewAt(int position) { - RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.timetable_item); - - witem = defaultItem(theme); - - Lesson curr_subject = day_subjects.get(position); - - if (curr_subject.status.equals("empty")) { - witem.NumColor = R.color.text_miss_num; - - witem.TimeVisibility = View.GONE; - witem.RoomVisibility = View.GONE; - - witem.NameNodescColor = R.color.text_miss; - } - - if (!curr_subject.substituteTeacher.equals("null")) { - witem.NumColor = R.color.yellow; - witem.Layout = R.drawable.card_layout_tile_helyetesitett; - } - - if (curr_subject.status.equals("Elmaradt")) { - witem.NumColor = R.color.red; - witem.Layout = R.drawable.card_layout_tile_elmarad; - } else if (curr_subject.status.equals("TanevRendjeEsemeny")) { - witem.NumVisibility = View.GONE; - witem.TimeVisibility = View.GONE; - witem.RoomVisibility = View.GONE; - - witem.NameNodescPadding[0] = 50; - witem.NameNodescPadding[2] = 50; - - witem.NameNodescColor = R.color.text_miss; - } - - if (curr_subject.lessonTopic.equals("null")) { - witem.DescVisibility = View.GONE; - witem.NameVisibility = View.GONE; - - witem.NameNodescVisibility = View.VISIBLE; - } - - setLayout(view); - - String lessonIndexTrailing = curr_subject.lessonIndex.equals("+") ? "" : "."; - - view.setTextViewText(R.id.tt_item_num, curr_subject.lessonIndex + lessonIndexTrailing); - view.setTextViewText(R.id.tt_item_name, curr_subject.lessonName); - view.setTextViewText(R.id.tt_item_name_nodesc, curr_subject.lessonName); - view.setTextViewText(R.id.tt_item_desc, curr_subject.lessonTopic); - view.setTextViewText(R.id.tt_item_room, curr_subject.lessonRoom); - if(curr_subject.lessonStart != 0 && curr_subject.lessonEnd != 0) - view.setTextViewText(R.id.tt_item_time, WidgetTimetable.zeroPad(new DateTime(curr_subject.lessonStart).getHourOfDay(), 2) + ":" + WidgetTimetable.zeroPad(new DateTime(curr_subject.lessonStart).getMinuteOfHour(), 2) + - "\n" + WidgetTimetable.zeroPad(new DateTime(curr_subject.lessonEnd).getHourOfDay(), 2) + ":" + WidgetTimetable.zeroPad(new DateTime(curr_subject.lessonEnd).getMinuteOfHour(),2)); - - return view; - } - - @Override - public RemoteViews getLoadingView() { - return null; - } - - @Override - public int getViewTypeCount() { - return 1; - } - - @Override - public long getItemId(int position) { - return position; - } - - @Override - public boolean hasStableIds() { - return true; - } - - private void initData() { - - theme = getThemeAccent(context); - - rday = WidgetTimetable.selectDay(context, appWidgetId, 0, false); - - day_subjects.clear(); - lessonIndexes.clear(); - - try { - List arr = WidgetTimetable.genJsonDays(context); - - if(arr.isEmpty()) { - return; - } - JSONArray arr_lessons = WidgetTimetable.genJsonDays(context).get(rday); - - for (int i = 0; i < arr_lessons.length(); i++) { - JSONObject obj_lessons = arr_lessons.getJSONObject(i); - - day_subjects.add(jsonToLesson(obj_lessons)); - } - } catch (JSONException e) { - e.printStackTrace(); - } - - if(day_subjects.size() > 0) { - Collections.sort(day_subjects, new Comparator() { - public int compare(Lesson o1, Lesson o2) { - return new DateTime(o1.lessonStart).compareTo(new DateTime(o2.lessonStart)); - } - }); - - for (int i = 0; i < day_subjects.size(); i++) { - if(!day_subjects.get(i).lessonIndex.equals("+")) { - lessonIndexes.add(Integer.valueOf(day_subjects.get(i).lessonIndex)); - } - } - - if(lessonIndexes.size() > 0) { - - int lessonsChecked = Collections.min(lessonIndexes); - int i = 0; - - while(lessonsChecked < Collections.max(lessonIndexes)) { - if(!lessonIndexes.contains(lessonsChecked)) { - day_subjects.add(i, emptyLesson(lessonsChecked)); - } - lessonsChecked++; - i++; - } - } - } - } - - public static Integer getThemeAccent(Context context) { - DBManager dbManager = new DBManager(context.getApplicationContext()); - - try { - dbManager.open(); - Cursor cursor = dbManager.fetchTheme(); - dbManager.close(); - - return cursor.getInt(1); - } catch (Exception e) { - e.printStackTrace(); - } - - return 0; - } - - public Item defaultItem(int theme) { - return new Item( - R.drawable.card_layout_tile, - View.VISIBLE, - View.VISIBLE, - View.INVISIBLE, - View.VISIBLE, - View.VISIBLE, - View.VISIBLE, - colorValues[theme >= colorValues.length ? 0 : theme], - R.color.text, - R.color.text, - R.color.text_desc - ); - } - - public Lesson emptyLesson(int lessonIndex) { - return new Lesson("empty", String.valueOf(lessonIndex), "Lyukasóra", "null", "null", 0, 0, "null"); - } - - public Lesson jsonToLesson(JSONObject json) { - try { - String name = json.getString("Nev"); - name = name.substring(0, 1).toUpperCase() + name.substring(1); // Capitalize name - return new Lesson( - json.getJSONObject("Allapot").getString("Nev"), - !json.getString("Oraszam").equals("null") ? json.getString("Oraszam") : "+", - name, - json.getString("Tema"), - json.getString("TeremNeve"), - new DateTime(json.getString("KezdetIdopont")).getMillis(), - new DateTime(json.getString("VegIdopont")).getMillis(), - json.getString("HelyettesTanarNeve") - ); - }catch (Exception e) { - Log.d("Filc", "exception: " + e); - }; - - return null; - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java b/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java deleted file mode 100644 index 1864174..0000000 --- a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java +++ /dev/null @@ -1,12 +0,0 @@ -package hu.refilc.naplo.widget_timetable; - -import android.content.Intent; -import android.os.Build; -import android.widget.RemoteViewsService; - -public class WidgetTimetableService extends RemoteViewsService { - @Override - public RemoteViewsFactory onGetViewFactory(Intent intent) { - return new WidgetTimetableDataProvider(getApplicationContext(), intent); - } -} \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/android12splash.png b/filcnaplo/android/app/src/main/res/drawable-hdpi/android12splash.png deleted file mode 100644 index 42f64fb4f1eec456e496094a69fc548bd6c96df8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8473 zcmeHNXIE2Ox85n5AQFR!phl_!DotsI8tKwiJfO6wM`;Q|C{hAZ!2$@10@6`L@Bo4Z zq!U!C6zQFSU_g3k2?3J3c+Va8H{1{J2gYFRwbz<+KJ%Gn&7H?q7Djx#4(@^=i0`bi z{&@(3!?*v?JHeAmgREu<5*t0Mf5!R_Y;Kt6g@feCxE8T^Pm%i95$=p_H`bq1lk z_hXmiLQCb@aGsNKfeXVyGjiOv$rS&+jLIe*Jie3`SRGh!SrQVn&F|KRAS*3hpp+C6 z5+nZipZ|jJ|BMOfp0m=aT>~^)HPfs9@Rz~nM5R5CxSbZ?zOp^|vkRn8bIoA$)Bg^@2zOEL_w4GInl@;;;! zvPl~Wm`rU9Juwoz++tpP^`x7dTaqA`X%`d}gd%BaPUxc{z7ti(Mvb+Be>$>A%t6oU zbw=obeBf4X=x4MrL(g-Q_2E!?dAVmqC}$e6NAvc~8Ps8A>D8JmyLn(4;;B9zXKzIc zDO5>v{?w~(R3EQo#k_Gnjed)}GkW(EZ}`_)R;bR>W6R)Q_f6wv*Dusn@BiBZ4Lx~V zYAdTP!YwgFUTL>m8zQv{ zWOfvDD~?ukN@!dTlU%(u=PBABvN6Yew-i8(41=tg7_F6`heKH3M70NphAJ337d7CH zllh+HnUUJQ6g+99(xv^ill6vX;W2TjE5E0w$Aw57ZDM6F=aS>k%i5PLeqgOxrlzKb zc6N4Nm>Z`C>OwhoUPw&=ZlPXL+qnl5i4l?j3>!5S74!FNSH#4Tl(H9^-Hvlg)-sRp zo(!4nYoE*$90Ofn4NMxJ2=J|0`u!s)J%s(ot9XV8(W3<@iYsuSQk#xf)R;u5?JLbFWv?Odj!GD^z&zgXS ze6Mge*IT@hyR%AJ9u;?V)@H4Iw)U_yr9+hV`F=JC^*iI~>Jj02C`4NrRr8N;JKLBw ztcPg-GHypBoE%{AwX|nD7aO5whmwx(dT@<6>^FF;m(yXYz-PUge18|<0{tk7dOg8G z^#%RfzF(26`8pzx_H#>g+-~*XZWrlw?5{1)%s&=*#o*-SMJD;&tDlFqms3oHI92qzZT3KyX!KhvzE^_3%!Q?`)H{j_uI#sDZ4#< z`l185a_m`}pY@8@FJa><4x^t{e^^ONEJ_#bp4nV(vs6Ll&Bz&sk^-3Q0)$KB`t!Ns z(~6vR8Y+{!JVo&7Elq7t&Q>$JE}~J:VTYO87C>nVFVDOkv@V~3FaPoMSQ2{xLj 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 diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png deleted file mode 100644 index 314c878099da7b6d94f60ba444f65a993445d46f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11715 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 Z{|~WNT7A-!ygUE^002ovPDHLkV1mCpn&AKd diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png b/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png deleted file mode 100644 index f180cf9e0e7d02df64b029cce761dd88241fdbf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmV+f1N;1mP)1qxs3=-RgbSlEqM%i@2_i!fBPpbJujRKay@6}oO9=19Qe36^S$qR=FB(ed}C5G&yHlC@zhiV zs8A?u<3?{1wdRI@^Lvr#PLgCYZ4z<^0;Y`t2Z<$?fxmIChv)+F1E!er7@(b%0y>6qKd~qP zNRMkHQ151I%6??b&L#|B5X%E#im9ytUCRv!m^#cJ5E~+3G(+0~dY%iAshdlfwMW26 z@|4&C(7&>QfLVyi3F2HNj26cOz}(NJr~zui=r*x566m;I0^8ykT-3m5J9tE_kAP9# z3O(gp#U#qSPg4G}Psyf=08xojX)#M+0tBVj(FYhrd@rRlwA2%r{>ZV-zjfTq!O z0CPD@>jh*sO|3U;vJ4&9uXDZ~pg&pqOd#{9o?)aOC+1LJbOe~6KH^j$VARu`CC>Pm zS#rK|t`V3~Uwsykc5m%9%X|$>@>F-jw!X*Z=LBMQRv~&qY>t4LL8Auje5lq61k3`A zt`dhs4Nd+_ej5Oq2-UlQ)?uVVPHRP7V`XaJBteOiF|9-y(Nx`1|* ztzCVE#{jCAL%@uAY?_x7P0K_RT_lP7L&_R6E_vjFWW}=H2C-m(#=K4oL#Q1Y0HlVd+ zy(QGZUl0rcnxU#3t{U2^(E%B$3dO8JG8?pN1N{eGg32WwSiC?00000eCxE8T^Pm%i95$=p_H`bq1lk z_hXmiLQCb@aGsNKfeXVyGjiOv$rS&+jLIe*Jie3`SRGh!SrQVn&F|KRAS*3hpp+C6 z5+nZipZ|jJ|BMOfp0m=aT>~^)HPfs9@Rz~nM5R5CxSbZ?zOp^|vkRn8bIoA$)Bg^@2zOEL_w4GInl@;;;! zvPl~Wm`rU9Juwoz++tpP^`x7dTaqA`X%`d}gd%BaPUxc{z7ti(Mvb+Be>$>A%t6oU zbw=obeBf4X=x4MrL(g-Q_2E!?dAVmqC}$e6NAvc~8Ps8A>D8JmyLn(4;;B9zXKzIc zDO5>v{?w~(R3EQo#k_Gnjed)}GkW(EZ}`_)R;bR>W6R)Q_f6wv*Dusn@BiBZ4Lx~V zYAdTP!YwgFUTL>m8zQv{ zWOfvDD~?ukN@!dTlU%(u=PBABvN6Yew-i8(41=tg7_F6`heKH3M70NphAJ337d7CH zllh+HnUUJQ6g+99(xv^ill6vX;W2TjE5E0w$Aw57ZDM6F=aS>k%i5PLeqgOxrlzKb zc6N4Nm>Z`C>OwhoUPw&=ZlPXL+qnl5i4l?j3>!5S74!FNSH#4Tl(H9^-Hvlg)-sRp zo(!4nYoE*$90Ofn4NMxJ2=J|0`u!s)J%s(ot9XV8(W3<@iYsuSQk#xf)R;u5?JLbFWv?Odj!GD^z&zgXS ze6Mge*IT@hyR%AJ9u;?V)@H4Iw)U_yr9+hV`F=JC^*iI~>Jj02C`4NrRr8N;JKLBw ztcPg-GHypBoE%{AwX|nD7aO5whmwx(dT@<6>^FF;m(yXYz-PUge18|<0{tk7dOg8G z^#%RfzF(26`8pzx_H#>g+-~*XZWrlw?5{1)%s&=*#o*-SMJD;&tDlFqms3oHI92qzZT3KyX!KhvzE^_3%!Q?`)H{j_uI#sDZ4#< z`l185a_m`}pY@8@FJa><4x^t{e^^ONEJ_#bp4nV(vs6Ll&Bz&sk^-3Q0)$KB`t!Ns z(~6vR8Y+{!JVo&7Elq7t&Q>$JE}~J:VTYO87C>nVFVDOkv@V~3FaPoMSQ2{xLj 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 diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/tinta_image.png b/filcnaplo/android/app/src/main/res/drawable-hdpi/tinta_image.png deleted file mode 100644 index 77f4ef2e491f9bac879167a592ce281d2468fdc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149258 zcmV)FK)=6yHrIx%bTb+}CyObD!s0>s-hBI?uhg+ux<*bD#U-M}Gag-uTR$Z~7c;?a{5k)Ibmy@SQP+EReT?JT_Pn-vI@vtiRTq#^UGLzP zWaCS95}qs+{{hz6G|1l}jU-#;G``>PZKGYuril;jVf5P*vB<>9Yt389DEYNmgz2Iu zUb6HWY$1P)yPime@UydR8+>^1hs6@}LVuj)$FU^4PbWYaxbnX5muWi*2NJD8v8*e$)Z)P@h zdDTO^%!iEASb2>9;>paEFVRKFNbo<}f#$X~O;e71!T%i(jU%r)i<;`f|Ai;Pzu2ES zKT}4@Xn5m`UAwpJ8#{vkRi~N<=#C5&pcV4ZlX<5;ljI=kM6cgS=Q3;fp<*XYi3_>R6HvgRFffK6>%bAx|D$1VQb zM#jM4yTQNkP5i6vPQNy=M0ubs{50fWznLw5hip%7ulP6ORqSu#A9}?3fkf_cGy1a? z|Cn2`a}-YD-(Z2HtBc|v*YDx0Z!=pQdfV#uIAwo;|64xXqHKvOe(T_k{&*XRt4>j$ zDdX;F+LwWU6+`Lc?!Y5b!_5PZiv5ald>x|SSNY-lnee>o?nOmnEv|`7rRKde-l4l^bu>e z#Q)PKUdA2cz^?cM|E~#_Wu`qWCJJG zTE6Nk1s!)hlkUa;4^4Xp|7*W41cBFqfB4@!|39go@jqfPvn$7Dmv|i)x58&UTUhwn zrw>2-ln?ys)8Bu0-|cVMhu-;jfB1(#{j2tO;c)wHJdR}h>+jqC!V?I7jmvKQq=HmFfZJRv>6BV@L+La#?L`d|x=|t9~yMDhK zno&?#0zVsx1%v6q&yqxin4~+)>=iVb7B`9+b{uwlOkK$7Dml8gDQBU&WujZxeiwd+ z!<$Ykf4`4KF28F~Wu;q8jHXe~k6yamj^x%M>zIA{Jx-V8vz1G(@ImS^*6s`yAMiV^ zwb~h@K-D{GQDN{b^b00lkADO{Me_y!I{4^O&KsGwid+`Ck2rqBABqjLtJ=EA31h4r zbf$R*IS_P+kVoKj5VQ;aIZTZ11b-9%c9Uq#g2FW*GMh44Lk(N6xq+BQDkeow;y+}X zL>bp(>QK6~H9(R!OQ7-q{||x?YpD)C%p{;y9_4pV*$w`E!M|Rw_=oRi;CPcb+3;ES z_@_O2>cfHmD>g*@g8wi{2p3=ajDNp5ee3^yF(WehGJjpHlH9H)p#6Vd@GgAG4gQIu z1^;$yU-{Dmc`wIAstnl~qdma?MP5GrziDE%Cgx=slds44R|?+^{+F1^F3H3lcBc)? zG46^R_B{S)4AS_&`2V#qRUM!46@U{aagtE4#U<0kqVaEvf5p&Zf8|IA{0#ohs^Y0Q zdQgzV5N4WuH@`M`8wpv*{}X&7(!{^FQ4CuX_}Ae7?s#qdU-*ar@2L^}61!CuMX?cu z|JARrbjrZ`-Be#%-Z$|egQ2Nkw_H8;|GG$U2zdKV;6HAPnl^-2X0z?`h*|Jkkv#QG zZ2u`?VDG|@t9=>rzEg&ypWWlPA494eE`}!iNqVY2#Q%Yg7TvZi2qHTRW0h8+`^kyTktl4>laxtsXiI zvIN*>%TAd7eHeL+o4=P+zpTQkEzmh?{ErC7))+_*nU`|J265c!!k~1W8>qe6Or%;c zcL6xxabj5@_TR>b2?{2Od(&w|+l{2OhVtXO6n*9dXiMml8E!qp@Eivt+= zzsTLjJVwK|ow>;Jq9+&lX+U^0KkL|bFXw4Po;%_}s|WbM7!zy!Td#UC0Jf!&!r@x$ zM}WQ9S0Mb(mMV3m%J1;sE$IKBwZnIFU|0OFiK^eO=n4M!F7DNEYP%-Mtx)FHE9o~F z6dx!2f-v#_GSKkjlZQ(Zq~tAA#Fe@^55smXs?>JqPF4@`uQ3{AGw>g{XyTu~r4w@E zpYmBV6^_ZIz#r`_q+GaaOaZS2#K!D>F@SQZ9@{=Vnsd9#)_VqQ)vY^cb5X!y0HvKt zyI5(aZ7g-I!JkP?eZl|D`H)O#F_BmNcOh=-&BAxdjg!c0(HVaaxT$7$dky~W0ggue z?*nnOpfQMU?lca6qznDsF0mQ>8_wGU{KwMYc7y-2@`=AY{0DXR$_qZ5nce3~>}$k* zw>oD|6s#4-q&Iu&9c2NTvpI{T3Lza@Pw?v?%(LB0^o_D|jXn@=DA(hvV* z-~VsgZ}D*ZEgVO}{nW#c*_m+Ls6421l7Xlw%kOH4v|6L`JcSSv>_c~S>}=lvr=eX8 zse~@QS%Bt?S`bakrLZXhDI>c6FVmdZrG*r+$v} zrbUpXwUeaYiC}FCt`2+5`H+N7Q4Z%lgWtGM*4(cv+yfLw9@1DM@xUNuY1Dk0UG@Ji z0Bmeaa%OANq%BR@zL7&4Nl3gYQ#+vs)n`|2aAlk|x%N&WoGc9EzVK&K=~japSH0;z z7AM_?`R`bEBu@3%EQzr#B&<-848Dw5-jba<{J;y-S#6UThPzs*|~gv`bK__PVd^acNRSM+?is`Pj# z#hOH)yd6Ys+blfLd_KlMkoX+_?~=3GV)<(~yvz0N^+yypRBi@>wpiRNl|+1AoR0JX z{;LW6%E13fs5+ItPUS3Q-bq7=eJ%dY)Q(U8k8PXvWi@ToziOB4+Zy2B zQ?~jZkV`#-<-5iIB-)mQOGa7ksV)9zrA2=78~oe7X7Y?nG0g=3?L$#uADK4Hd1}lp@xSG52Q=$rtF_bKfxN}9p1hGNnA&wQx zZZo0nI8SedoBFcof*3aw{6pV#?xuW=#fSC*lALzXcZ=JbxJRTLO>TMX1 zoZsu;+5zdb8)hdI+#$b-`#JVn&VGyhoTZIGtIN0D0yBCi|WT0sIyZtW>>k5-2#@H*#TlLn4|aWJc$sebE( zuO7vKf0gsHdOoR~__ycqZ()kYmUl}{Yn1^Rlxcn)6t9=_}!?bqP>HTWOrjZ3z5?;{WZz zAxYA+_#c>Cb;m5;%@}sm*JRf;P*9nujWWAQ#L2_dm-^k!o;LxdJ2Q}9adYuK_Ne9XL{5ImhJ74Y$a4wV#|KB`!d>3}(|83ozP@k)jDgL9^ zJ1+kJ4hM_>_s#xSuk6)d`ps-X_upW9`-v}n=`TD{_@hsRe$Q=(ZqGUIsF^j|eo3&@ z5iLe|98pqoo6fa9lMd0k2IB;xv2rz6Fy~@~SvwyZF8wThG_Q;0X@z!^?f4c=`a|Of zeD#@jwDlbH?|vd}Q?*ld9Xm1aLI6c7v%I2tAMg zz?7Kd!EmZeR`*3q- z#mSif$S(G1NffYBR~WE%+^W-lga6gWT=izL;l4P&^=N{xHhAS@!T)_XLXHFxFye?# z!fx&tGXyL5w((;2GyuFF7fX3#E^%&je^-E5R|4vS8Hm>9EC17X4SRa=V(HZzC`D)zQj!JPxl+qL7kcS&EfwM=p}y2 zM~+FhF;4W3B8Z~n4*DF?r_~0B$l!VW%e>wk!!-EKb0;3*KhWOhV!)$u*8*4LdKMIJ z^k_9-HwUPEbpD2G&|qdhjm#DQWw(>h--7?QVROx%F`F(_;`;^vIcqfs_giPZ!O_Sw z;s3_hJcs{i;biKcsf?cdzAn>YmX55dYf8 zFaV8zO-R{w=v|KYIw9XfWYB%x#s79?R=ziXg+*8V(=;WYhc4~v|Lq#PKRRywJYxvh zL*@5|+)!Vma^X%k^=0nv+oM1xn-5 z^J#-0ThMK?<;^EwXA-`LKeA>i#-N_EpGp6S>XvhX=LtZ@&m|TnjtuuPCF@~uG;nD7 zJI1l`9mlqbZZ3m$rP15?M?6lT#z8WD@OnHLaoHB!Lkj-eqMZGNO+9l4AsR5XW5jqR z8#<7KfAD;9SmLyCN*&i7{%;d+d!R#R7yNUy76LG1lI;Ye-!c{>kWZb#z@f=BxRZw? znM-Jbr0w`eR;ru-!1aD{z~J#2WqpW$f24Qzj4bcYf#)RFhocq11tiNpOER>%joV7R z%huZc%20m~Ew0`s%+n4H^Re1fv)VIl_JH4+bgKr3tiTN2av}NF{yZo!Xn==N7X05j z47+93%&@2d7FA0o{<)fGZHJUNB!Xe~%xM)HkoOz^Mrx$!3x z8)AEA0YJt!f(1n?6EA?;#I&VUOl!Ix#3VK=5Hg=BcIqwc4RnZe(+PMN6CtiSmRhB{ zdgx1FZX!k@cs*i~^P>i1o`ZzMLX%(c+kFhbUG{+ZkK2Nk-QvG4@YS!VpcLIBwmCn; zja8_&B53-;a8(d3TB=OxGv7V_^_)M0e|C@l_4=vmW*Sdej5%?-G4=nH(q)0kx)8)z z{#uBd_&0mrT)j5_uL)|x?&1Q#9 za*X1W(fMP3N|#P~>Q>-0c^pnO^$L8+E1^x+Yz zAD^p`4!NxNZBpl$P+__)XednezS@T@LA9<4joS_Wm#D%n{5R0cd6QZ8futt4k*7)CPv^ihsL52AGuoAx9g@ ztC`?`I-AD-d8JSM$AeYH@($LP+RClP#m26DDgz9d>=Kal%9SrgP_-3mX`$n0>TBBG z=6oqnCF&WVT#_g9r9R{t|8FzEhTRaQb$w#<-Jx=s9Ev?w8!P%(Gjr#IO64by?OJT| z6L-ZxHkvkV!T+@QE3Wf5U+{03^U*MFW0;;u$v@V@g6K`piO9{=&Wi7*-q@6*iGHCs z>)1@lux+n|%Z7IB_Syw5iK|9ju|f9Bn6J@?l&__sg*#ZSHCZ+!OY0nwJ zG>iLcP6$`pi<&`;d*aUX+Y(Xb7Uo86`pth`>R@2Jbsc_uT7<`glo!gmFMM914RC(G(#O8+nb3K z*Zvf+6b6G(%7liyhg$-?vlW7mMNv+fZ%;DWOCH)s&(qjGOb0erz2in6m;3Rq&b_jp zvn@kKQ4DXjy&h`Ry{o?(Fi4b4`qdacDS|WXf$=oh>rCLzi}s7`uKdPKa^fawx=E^t zv6R_kph0JV6-j>D2wNMHNn5{-08WQ8F-8&^L{lT9@UMnu;-P~~uy+2)fTYdGEjEDv z{Vph)_`f)ai;&F3!t!t4jxg~LyQD>#P4LfvI)#vW(B_OX_QLbN&j3){g7lE~cl_QR zkhOQaXeNNe<~Tm*fkD_10CZu|Pcsy-0)a$d zHYv8dDCF`fMKUxYuEp?(8{Z}oZs@g>y~WM=Sbc(X^;p{a&`!Jff74_^TYxhu>fHH% z)z=ewUXg~(MF*W{YexgS@#CkEmM597hl~9YXgKVI%2$hhJ{#-r3iE-Db^0%~_-gym zzZQeUHY2&CXqMz)8F<>j9>bV&Z9aSSZFCc7;yeRZ5FULd-1#PuJ+Pyjff| z(9adyGU_twlBa1hUI7pk-s?Zn+bREAS!0lW1bB-Qx^z`PcvD$p>8k`Hy73|8W6SkP zu(QW>ga}L=_+5`EF}VH$K4>vgxtEoYmR}~q-Jcr2mcv#niZqJZ&PU4D@unC~tOAyT z?q{+YoU3z{lumg&gIu=}%=X_PnPH8zJz#QZaF5`%wppg0dtcj?uF{p-j*0(9(#;EJ z+?=xW{=L43t^kiY4_dEQ-{$O0R9hx(jWrpwW9#jnINYx*dX?~$ad^&^N->075k7@_%DtlQBiTCSi=?Ov7Wk*-XELL`f@;nJiCqn2^Sdkh?~-oL zL(&wYQs&4KPWlyUA!D40W9hOP_XtH*xV<3Fgx7TyB!|HF6aTyHhH&srqd@$-ElIac zuUN8gCKHuy5MAYD#2M$)kD|_A25ZSceL8L6?a~Jk(zO>yff30xX-@p(`n~WE`&e5C zh;6raY+H#}BK32uUGQJhJ6FX|TwAZ&z$#}Uhg#>HgT?Lu|JL17?}>l0v8Ci(#RsMX z#e^weNvMw96I)Q^Ij<$J7;Y&sGo+Ge`OM#)3Ru}JyYt6xX2WCtmJe4c4C1Abr(ko{Uq$P>qXecDuc}N zumv`KPH57NAJo^w?wZnk$E^!{z`v^r!6yuc9Y`^{>z`?l1RV9hXr}< z_-PEU?j>=8FN{l^MY#q4CJflb|FqiEQ~>`WG@)I{XZJB@=P}~{qAMFgbBlMsiT~q< z?8-kv777^i4i*~!knTkQHt}B*Dr?z=?i&lX_<2ft;J+G2&*3S# z@?R89S`*k5T7ugnKo9faxBY|r37Y?jPQW1yHh zwH1;?T`2Kou$4hxnRMUapZuDCa@)7he(tkh{D?hsJezpG@^}6ZPn~|MdZen2B)Sd5 zD&#xoWX3=*gKb!jb!=#eBb{moY7s4<>L!@XhTMm0HXKe>JLo_n52tiX5ve?3?U07U z%P&uXvk5N)a6Pt}ErB|Ok%^AMq&}#o5=xLsHC9{Rm&iHRlA)- z1>i{5y@Q8LjdexRZOqhZ6gF&e4f2`6P0Wbd^5I{(qKdiMy@G;@7FxzA|G{|d)HekC zq}M`|*REzV@*i^Vl(U2n*xWD*JDd|+v0X$U2Yqdi2d{FYWUzX>zfU|?XT zSG=t~kF~xXY=P(CYFHakH?DTiq{s^YHdchrzR-4(bV@o9tcTzqEF5h%t}q890qBxW z8fbRlA2iSB9T5M8Eo)kr4&`^%x3URb)!w8CgarKfvQ?nKdGgxUZw(`~vSjb)->vM< z=G4gy>d>#uNGPnHIR^gSr3h7UiP<6U)5lypEffkLhERca8-BXGH3omQ5kgBBHClvq zk+UC+)2^tSmEMG&aONBOv+G4=M@tlNg)V-h87NFpb_^y>`J4W~&rSa?g`&9H3jRm@ zE2~Qe&D~Pg9(uv6sAZ6D2$exn$0TK&-u7|& zo9fNLzkh0b@0*{sXO4%7_m6+!OaJndSbhkR1p-+2dr%`5l0-aDV?~Z8oAz5)pQmAh zpcOqjFR46fLN&>Sr#}PN=!xF3G8g8{3U<%6cjw;04A39wZ(J-E(|lBzX@rBS zkeCZ&tLZW(;=XET@blh=_tZHAr3liTc@=`$bhM}Kp+hW3=<3L$S2b!lk7$CEha=Iz z?3HEPn9Ssg<;e#U)Qk9I2AlQU)3sK*W3Bz!XcKx*5k4hBbXrI-wyjscD5|{-L?+fO zcO?<90)}XVi4=?wNQvYvlMbt>2(k&~0&?WvOMzpV@^vMdTH&JarjDnd%6;hm&fQYG zyF)#}l1tCVsQch`uenUQ?n4*OLIw2XkpEg7u%1vo=as~szolr-J}c=G-w`^!ny}== zVRblSfCTc`M_)NxNF?{0WHhg#l5#B9!i>*AsB}xob8Pdx6fH~^qN!4}@ zm=~&zv=5zH+iH;pS#g=ye7*zle@-9^eie{nbty{3?Iw)=nP!0aNAU**o`biNWAdCn zZuS2z48{m^jJ^l{Kgda+ReH{x{W~MR37$e45C7kmA;?=6D znI=JqUCwcK7P~!Vnxb91581@R#w%eBCHNbk(!KJbXV(~v_?PxF5i#%-h!c#3B^1bv0h!3$8F;MZ+-sD|IMeq|NM*=Xx1v2Pmp4o zeW^0{=K!f*6^#1IRbmQUIp=RdMZ9&JFf=-Awe7aHr&r)x^lj&=i^tgZr~?+wZGd1O zJ86mTFTM1U^%H;pJEqJg8tzroHHt%-?==emOU4|Wky z%ueF1@ekRY#gnq3?Mxd?<;1hE(peu4S?G>VVmIL5$NY-(%lY4zA_`8ymTh$pciAP|>;T;=aev9^8XCAbw^$AmD3LQ$1**C=4m(?#= z!PO%-smof>#zZL#XV!XlQ{H=;MTlJ>0SlfFH z{h_DkA_z2<_C-RS`W-ISI?<0S{s$ox2|g_NC$SPo+Pw;qcK1L3xu5vbU${GWx$=CN z+V;k0p9c9<5g0NBuRBUMiQ}~0slZ5nLsnjiud%9vDvHGjbYa2Os!cD_(1^0SNFYl{ zcq;Q=E5xuKY)?nWc(cH@I}B|nM}{Ti9EJ}K0+TX>i$jA{W&nVPgE_|(Pf~NxX1$#J z+4-Jz{d_G~RqFErU@ltO50Wbn)Bs^{|2}e;v z#SZ`pAzX_ML+v*YFj79OI}E!#X?nb(tgp2NrE?CpO4jFu)kCU|dt_yfU@2=WuIL4I z&NR^yefN+)kB(%etmRa$&=TxD&CG#y;%}<&1yR)ah;Cs!Zm*J?aK17eiK-TzfN<+@=x#Cg%HlY$ol%r_s8AtoW}0&wzh3y&c3tP0fDudNCjT*d>WI$}DU?Jk6fL z{}w2Io%pX{f{GT3|82Yl;QX7i=1&OOL`$gyTNV$GiKe{3iqn^r{Kd@KQt*L&r=GYV zBE-l$Q39Q-KvHe-D&rOt<^uDwh5%|QhIGrf7(8C#e>SBvgw#rW$5st$x!PCqVj|{gP6=qU>9f(@obT2H3sXPR*P5+z;XKfy1XtTBx(4&nHwJiVPrXi8r7`$>_Ng(d@ zNv@#@Q~A8Rqo$-}0x^j`AT)NtzsPiAiWnH=jln21Tb1@g*QMz*JeUdoQS8iWlRcny zo$3)Hjo+kA%seB;=k|AECxlM%$;3_TsSVTF4H~=4sfidJOz}UMoIcwG|Au(C=<_ua zS@3TX3#Gwbb_3k-!5?CkC1j!fKj5Y4KI2#5Kh^=@fLYsE99{2_YfISBhC=3jB2f5 zRial8oCyc|gO`(4P$MycSSAeGa|DC0_Mi!WRjWJlV650&ikTL)s*wLS)r`Sk4#vbS zQU^Bb0ItukPOAEQl#Jpa^km~q#;VU#B@VgQoHEcxznOr{?VFt_XQJnQA5xT(VIKB< zF|N_Ppy;q&s_Wfv>R+M|2{Nbk?1S6R`qqZ7hQY&>zA}Ky{;i8SPEElUY`$uVdX|Q& z5_}7;>epDhnnoaa>2@HI5dQa9^Xb-R{g5&}3SYbqb2~hWci`}<=5X&7mR7Eq25I1* zRQK)-*vC`WmUGs-KNyWfJrM3}jPqu+0jJ)cdRP!Y$1I_5SaaXxKE;C%;?g-5@n2Ea z`Mu^4^TUyWW9!v!eCMlBmidDIw+>AF*GF6NzXShfhTR?VPVAt)DL$IU#=p+XeuMvQ z!9S`)J3h#NV{A3=QdrzzxnVjxA-p`P=iXc-`jp6>$YXZpDzW@3am`e z8}MHauk?cqzT{lmLeXtJd%~uCYUuQRz<;~x zyo7bY{Iz|k#af$iqgjn2zrungj+uo+vrCa^+LgZYqz3NIlz+Jn+lBF09Ze|z9fz6* zmqR`973G=X?S4_CfXUAXG&%J3fN1$tKd}oFS^?_G(D*hFC1<%&|7IPGa7Ge!3VognINqhg7Mxu8^E`zki9|~3^$S|RnKW#i_a|9L6_LnoWqN_j4&uZ z)AqIwyK4l~mJo9#Yd{RsR{Wd9_mg0*m%CrJaL^z>g>_sg42h3LW`_ z%ekuBlUw+1lgmu#!Bp66(suTOf0dBnKdhA<1|2f1ABk`1X4&5eoA@`8f3<1m-POhy zUG>$65AY_FHaY!BW9jTMqIH!v+7v@q{Dahybo*r!&hh;tZ^WDbiY>=Ty#KAA{_>xB z>gc~g1DTG&lQqFx@k>tIh)+^90Qn3W*y^$6^lBaG6I_tHk z#h;s^k-=LDLW?2i+?6Ori8N5Mb!ExB+D3<%G<1O9!3O$?x)&^({MHTbqr(#jxdl8f z)unto_c?4#`FW4i#spQ>2#gGRLv1hsQN|!E&K~oAcE>jA7Ow{H-t)(V$9&!CApNy5 z!KK`$ectP0z5Lgff){JTjqjT{nvgcd8WRi7Le1=v5TmdIM+c_`RpWiXP^@ZO$(+OZ zBgqB9=Ny&YQbmGn^~v3fQ-w0IaJBFKlnN1wmj^y{ioamx?-`5MiJxn6- z!m=gLyF3#DLCwa5b>f5HqvbxFrZpzPlLoBBhB<>C^GmqXk%a-W?UTw=CH`5Eu?n~- z;G+Quk)S2aM2BAC)oN{X9^zl@UZ{gICgH05aEwN)pY0p}wom+vEiA{e&|+a~Pbtbs z{Np_E&wiU1xxc+`MWVoc&h`>zX&cr@8w@aPVTsdvg~5r;H!(8 zoCg*S+EVzCcNNfv_m9+{z`cg_H#wtZ~1g#%e&uz=M~!x{M$?-;3a&RL&izx9Mex)ee>a` zQRJ&1pj&Ncq}V~p*b+rdEi-+ftM!D1THfq5#GxmOe2FPETbEL5TljCWhTk zai4#~SlBWYYQ^?cL6%rT@>>M8MReMhCMnt{2!?7JhOJ%XZo@~d@c?XUuO4*K6ZrSp zgN?+oii&n~2q6w%s-21a)$>{xO=&}ijah9dJ%W|bZC$g>A!7B7!*-V@6=`9e37hyc z@~Z^{S8&0<3o*LuBOJuy=t!0b5`&YS$u=+fZteh4&Oldz<*L zQ$O;#AOGTKOpcLwKehUoOckxBtCKlvGZ3($J;%-HD8z^W+F3^%{IXeCEsIfBL9onz z&Q&MJimC3ClGXF-dynB^@C4q9mKg}1=N#L1Iqj94z&VDgkxuG*i)klHy`2`aK(Hv{ zv*RH@d%jQE%Zo+Qk!C#vP8m?bkk#hUs62X~V@1!;2|uhVic&-y8aiQ7+zblU`ErG| z039I)YeL%bim_8S#;dn_?p**Is-7`}*WI8KJ5&9zZUdR@Q$=jCj0vc~JGmVJ2^jf6DrvTJ5@r&m#^{(A#s|~)1#SnS+SPr%2o)w5FNue*MPBW5u} z>|M?ZFxR?*dtc|)`VxiWA2KpodEJW;>mlcBL^;w zVXL=qy$VDhF8C+r&TYy@4O6_h^@=IQ8{_%{7E96JFw8vGrIq1i&1f5|5|8ePxdJs_$ila{YaF9d_ z`YFAQex67mxZL_F{8b#iA?G&r$e{>~T6EV%P_3E)6?e)X)VH4Q1ms^16{2%>G6!~@maB_^S;3ZEL{ zWRnFSUWBI{8~;{VFyKD`6!2Ox%f-YSaakY>;j0~W``nVd3Tf~lU-RmKi8I)U7&}V5 zM2w)A*Ow-$hI_5I6cH}!dY;XMT4O^9u5G^-k7KZFHhn5%K@>(-o-f6jzP6=Hzn8u< z>bmM~G3|@K;T#HP{j3@EcNtC?r%`dij(fwXXm`c}p~6PD6P`}OV^B`~i)JWJf;^W# z^?c6(Y(3hBG-1I=8LM24k-~p#-2}V|-XjG6Ubb>DfabiQlkZ6o@o&)uwaJFB6DykQ zv4YdASKF6~+h1fUf@WOF@l!WorSp&KI+YZ{i03 z=61hpqH(>*tMP9W28!Lea=vyVxk<<9hHZuFiqig6Y;-YNCJha{=^Fo5{y*;Ue~kf> ztH=k*+S>ivI0k!(e}Ci0v<(yQAOHN%edejrr^-r%`{*{{G^IkXhBaVZYUDI*WyZXd zSAf%H(yams*k>5#vjg0Bdoo?Y$}SJ$GO?b~1_(rzi|Q4QTBbPLVXL^yiVFVS>%ly| z9o~mvHKA64?y@qW32#WXlRR79r)6gb@7tw(9VyypRCt>m#Y9SEhpg56Um-1t843E8$xUK-bqH_CEY_gA#TX^DTWkI*2@!fK%Cp67x6e>GBc0uN{fS2_7oN9uzQSn)e=8U|j+!gPlQwWl^gVIgH^| zP#g0T)bYKxYIlrL_1*y1cX-qn7! zGg+pWF>LYD=MP)^p4Mk`+?IjhzQ;Ek&U*%b)w9#K9H%x(RLh7+58?Hlkb(dAK{Hmb z+SV49!;CQqW}0%3PR?5`eNt;2CL~A(j`z`^iYoMr*2GmINpzXw;O>~dAbZb29SNRk z5kUNZ$)(`V)w~c#0@Ev2(m)LDge*NQ@d#dbi0&vdC`9epim9p)SxBHd578IIAYQ3u z8TJaf)c;4B<}MC7$S@iw(7!@_WHJ|WA}(irK1d2th6U#b0-^4yk!#vvbPbqk8>>T7 z5u~UvAml4pF~7+kz=D2M4q`gQ$?0#C7!(PDg*@`qanFK(q3VMFTEA7g2A;}E4HII( zM!-+c_#b^}GD`f{DlmMzSw$p}ZQGiGe`O<0M>_$P=f2{<;vy_4XcxeT3(}EK0Mj~X zR7fxJkqgble?ud`61%0TZMix=>v5QCryZi$yC{+0$NiQ~eKZeM=$s|3P&WONUb9`3 z!{DXPm8ytpN(?)Fg|3~FepiaU<`FDK?Aa^p3(}3RvfE(sLV!;2)tHU z7?5pLMe1AzYO?LSA)W7v{UU5uZaq?H7SAh$iTRt z`i(#oeO5%A|Ag@^)1~my52-@nXtpGwraqxhR59MHwi;Up%?=tw@vD!W(-u4peTw3{ z>uEKv1nZP}7dB3+duK#md+IYEux5OKA7q3Y6^6Ajy zTFraXtj2LUAzVWeL{9aUE3W5tT!r`G>hV^eqjyEP6cvsxvEr=Hen1eub6zSa?>RsF z+k9+~KR#1z*dnjbk>D8Z#GRN+c@qCDHJ2`(7^+6V|Iy8UgMZoxYY($q&jH#22iqoF zlnd8kR)s)TD_HP^j7;#qm&Q9v8JJ8jrziL~$g{Cjk9AazZdFPm_}OoM0|oakh+Fj5ep!)YI2HUe6#o~)#)|L;k|Jea|L6#s}d zd`_6#NJ1S`CN>alr_IFN2#ts(DyCH(kz~;@;b!`}D)Q8|5{4=y4&&kBo8?=2>texs z`Y#j|Ip?LoCW660n?;GTzAsVXdd(8&}rh| z7SK^~(hgqQi_k~ZllFP(D>8$uaZ8zxa_&?rV{Qn65hzH>=T7OJL5)!2s zPXclmT3cYz zlV@&|cCnk(qEnLWvV^R<6q)=@BXKZhORF7H^IL#LUuJ<#D9!&uf@t#lwS2dJE$j_e{pP+xG`~3 z(M4cD*$`g37~K4vV{*W*KR}c9Z$5c8@B75leL?0q-ucw! z<>}uo4FRQqjz$2!qZvPlIl`emVmwS|I6xKVn6~U{+vJJH?91Aq#Tmd`==csxQD4fd z?-O{Z>^3HA!9WRKR-ed>iW?H+x~JX}e(lFXI6A|adiOILM(aXeluuZW;*BPB8T-6u z-+Lt=Ps6q~K!0$oqAl`{?Y|Z>|9mQ_Obwq14LuSaX|c|0q-p7liUa*5XJhocr)5J#?&;--pP8RpXW0)*LRi%7g{s4RWK4|!v z&5VTrmpKMr@d}GkkjU#@Z`D}5Ip@5eBtH$!YQK3NJXLMQsO#A4LXA5A?&1v3q+J{% zK4=Jc>c@VTA`Egmu(_K}!N+_mKPV{0k^U$Ct%xH2F)p{m=v*fL83E*9rM38UCKwEq z%Bbnn|8XuOAMEbfa&y|94XeLfuB4W6Hy|IzCJRBjZzG_7@_ZL7`6T|~k_3qP)MHWXRhMca;U8eEvx+&+O1?qum`(MQ%u$_BSAC>D6r`z7 zhi|vNtkU9dJ|ecF&{8kae7^k%#TBn%o zX)=iiecI|GZizEB=ofu?c-b;v9TpjOUnl;{E@2*%;pq5Z@NX6xR5U(}b3No}wt#WL z*0#tc<|4w%_vByjuL=^-CS_bM<)ke5zl=mVuJ&Ni4C6F()Dg5@RWLL+GUnfkOOdnS z0y5g8@oy672jg#h_K?_?b7hH}hxj)DLqNR0yXupzbC}?YAIU^amCo`0?N{IP!~giFfAuV(zw^fSr_-_TQwjS^mFuKZz=_MY zE|bMJ^bTWu?%PL!dHD}4Jz5n0M3!5ahyfY z8;w~w70WsiZqe1#$R$t;3f!rGuGP)nepQ9Cv#&f|Mwrz#yD^Z}Ka*jze$d$rfckH> zOx^1h0<~|a9$5z6Ue=Ha;Zl`~=#|`4N9wi&mq8sO#*Ea`+$L4M&AZrdVzc|+#rzpb zDrRvjesF6;Ki#~3E7@Qt#kd!q2E)89{$NfVR5z*qa|%r!goZR9g7nN%_o{5}5o0ch z{|pbBEt}75NLF&McSWco;xG-o@Pq+?aMv$XKn-IajXl|IHa(%_WtSDww zU%x^Byc2a6{-nQdzn}#NG*kHHyMwEfWhi2om7CHl>cehV{Il&2 ziCVH4lkB~-cG*cFL%Vh4EdM!V;pYyS!n+|5PJZ@S96hZ; z?#k+b@2q9=zILzMo`8dW{!RH;l}Um((oPW5&l!pvwBr?5ggg_$8f8gi{xX)}Y<3Mj z9XWK!HSKTXV#9cWBGUOU&dt;(tg+zJ|C@{_4Egvw1F6%*0K>=}LsYH* z1M9c;|9PysJ|hb;(AA|BFbwe>d<^JQ+RLH4z3$MtD6KKZ?)tWrrXBbXiPu#SWf!SW z!xkg%iA5i6;!|u5dy+VcbLJC3hzqj)`Mbu)7yHtaIsdXN;JNab7!2#K%w%^!GsAVb(X9dh7V3{^XH%4o|7wJwc;X-WvG}jPQfy4yCUdE4Im=AS?Ro~`!n&wv_pxv+%mX6~24<{+n%&J_VE?+qSZh;2(HLODrFL6kr% zI2gJQi@svZ6js3zT^fXFspS^VJqQDOj8mA${ib`&0L1&1R3%<&sKyDR`Sp$32&MA$ z?6MkK7Dgr!ul#XH5cfJe9CNJmA>gPaTa%@l6BlOfLT*^c3uFro`6@9a+<`#xxUVck zxa1|;C_3hM!|Q#{$>iX4V8|#O59+CHt4V*x;FT;9#yhE4=V(jJ)Sl2Ij_ zb-#2;WP+idjt--3m7tVisfXb~kO9GBD{_&1yzWZoE%hE-z)uWpEOi?KCpdgka&Ra& zw}%NHb}>R2!yuO`#%wMV-g6s(W>2Z&r}1yHLhCjyCg%e~c!*bNXCn3oU%dm+IlbN{ z%XObz=TI7c^$bd9vF7>v;(D4Yw{*ooJt7qWGqgVTXU72i+!06 z$wv41i9xF9CR_3ve)PBtDy#+O{5Stb{o8of|89kS1Y;1X%cV`u`lVF*4OD z^^gff$G^_)r#=)*Ev?1OA*#Yr76^L7_8YS%r;RWa9Z8T~Q_J-b|6Eo;t`fl^@mjD! zSq)yy(zfF)r{eCtoi3ueq8OFMUmJpOb{$@mPk~X0c1~Z+^wU3o)fs z&8=KZ888OV)m7l8^gFE0UD@Eqf3*vPnod7ex&m9{R9>qXd$2v@KNvO5PsJ7}{)dgO(Y2To5qJDu@b7|u z_Fa5EjrN)I^Jl;K#gDxCtv7yUT1)L1f?Aa3!O?_Nz$bFZ;C{=kO@8f0Nq`^dB()!q z)D3&(a8?v6Xi5BFH3obDB)u9@6(P`kT+i+5ZnX`pFOaQah>HRVcu~fxG7T&cgb+HR z&HLBo)idNjw>n0HF+@Jq>DgUASc+3*Y|Cw1G#}7S%j*IGC02$o4(GbY8H!}WklL&m z2xg(#Q;2;I=CeW&Rv6I-lp&`Mg#!mjT<5F=bU>Um3DZr z=HY0uam%uZ5N?6ab({G2sWX1FtqRl)i_hdI15T=nsjqFSqbGbA`{-H)#O)oplp4nF zs<-^D@W1N4L#AGH@0tAcjOL0NN^_Kz30|NJTk%;#Gr2b7?I94zu+K0mCVCf>Tv@lQ-N4ejB+> zd)V>_I?oIK6)Q(yTiS5&R`>N=3mf8L0cCtQ^ErSV)CRRl?!Y*#xT(D{)b5+-A7gTzMBDbm_bw6$c`P!Ei=QuAmV z8v>7Zdu@9r{#7qdf0Z`D7kUHo+d~RsguYLX`dT$}KEyRwryEi-M>kR&63uI3CBkG1 zZCY55;s0%#;F>#z12=QI2D!tXiKx`-O`anwmfmw>_E4{GyIIcOOG$s7S9e*DJi1_| zH=$tYyVzG_;$aV-nKbCH29Rh+>e(?C9ZsL(I!yRcY7 z;O#CKow2m1j7x37g%05Azj;D@QucVhDz5NvkmuDz(LfCRL$UY8|1bDo7o>1oV#{{o zf3>qKe?z_t{yUJHHu{nBE8f%-FU`!Z+CTM4XdK>Izfa42C1f5C0igIt-V`g9VoU@k z+HBP!k$d+;hhcUN9wiun%+19AS3Bl@ufso8GukuUNM--dtMA#~{N|fKR2BBC=p0Fa zF(_$v@`Eq_I+%RYoL2$P5!-(55&^~1DDH}drUhC51aPWDaVklO^a#2iNNyxDcDzE!+vOf`7wmrCnqQ!tmNt;YS>(blR(q^(aY0padlq>=a7`@s%b~YaVpIvA&l{kT(d7Abs{!3D|BP6lP0ZpoG zMvp`PZ#I2p#1v7qP6}7(1n!=vT(4Pq0{$g2yg9Hny&rI_pwsGB17+lYXL&1(@$~C~JN8WcD0?@K3qzB2oW0|0w0Ez-_F06%q8n=4TjWc1Zhn34&b_M-`x1hklrgxgI{VLqEF>OfTFFTMsSow zT!ASYxC?>R-G&_t3Qj11!}$>nojj?AWFIk%ja5=q?^HjfTw_YW;kG=K4dJE*9k^hE zJHYp<0IIga)k7EdnpY1ht5re5HtTVY|G%Qqrv_N<$mjj$2^T*%!|!PqI;A?sJ554P zu@?_+jrU0JRY-}xrGz|35RP<=R1=&Jxo6%i_@ z@psQfKi@#~sAm40?LGKVxU&czy(O5zf14D8p6(r_1x}7&K8DVobnS)z=muhMO%h4# z0juAG!zo^atj ziT^j}GLAP*a-MA1_+305nv@^sidfKu;a};=no)}PK`-n=+y)N zXEfwp09oVz5J-d+Hivz%sb57hYq`zq#6J?zvPo2~P+fHKW#*H=IsY!t?BVN(Z7Slx z5Abgf4p;n};NQa9O#0BI5`;tIWjDarjQ@=cw0y-L#e#pofQr}WDHID*s5Q@~UG%(7 z84ro3-p14^%!3$>>J)lpNKSjs7Fn7Nl0q=wKG?}8d2=PT^yC5lVRMhq_3RoA|ErU& ze~RKEL@cz)#Hdy>9ocOGDr3RQWUf9iN<^$(f0@EWW%fcd3k@Je2ms!m=X z3R<&LyiKYP9rU+z2*}ec=m^Tep?c5{lW7ZCK~&Mv`w*c7a32}rX9iL4?q*lDZSNEq zpB`xd3Vi17sDeOIU|1=GvLePFN_MeVz7Vz#!(RG)en@D=4#k(5=1zg)Wsja_D@Uox z6<2Lf0X2d#uW%i8_0GVC)Yd9$n%IiLpunn<2-%s@2fb#*Rt}|I=uAX4u`Q|X zd~!VJh%}Ur@YxrXOcg!A&5jj(Gp4Pyz$A)Dy-#2|E~i#NE!0$bjo>%eDix2{TiwXW%RXT8-_*MLzN z47%ImlP)r({#rD+k7r9<0w8Ps6SGSvfMBZq6lA6%;#Jn$k==SC4cM4;AP5YSY{Y*_ zY}UWcnxDCvi?JTkcAq|lDClRk6@@>kij=MHpYsr$l-iI zwUPC5=#c4TKd-J>BCW9B;~yiHZJhYGs+yx?$HOC861dKROjZ@Nb(aKnHnD~oK>x5o z^;zt<`;7%jE7YsmK6iQxS`sLlpj$l(n#8yvLr#70AF>#WQ{|LD&bU~E8wYzphYEP zRDrT*2-b_Mc23TCqVWvc!Ixr|i96J)IPoHhPnGsAp6qQf&wj9?yVo?U8PmyVM6>~j zkohR-F@QRDi%`Htro2hcJ_R6}5oZ(4DjL8U1ei+z#JqyjRh~9Nj~1 zIg8$X6IXe4w}G51QP1Z(1dCnmu8g(|e4d=JA_l`C5ZTY|;(MMai!Hb#;ST?XpsPZ_SFm_d_-2! zy4jlAmWm-s#Yd7L_3updsxWWX0hW_RnEC{P(Z9OIaDYg{BLlGv^yI->PHef#&uD$g zVscQyi#42hl&wGCMt~xGVcNBQCwAvql>x@XRgL&1STtA=Z(Nycx!P2!5!Zz-0~0Re zjFTOI!T+%+bECB3Y^o%<$23Xk5+sUGO1Uup-oFB zR#uTRDp?fA-5EP2{!2fi&(r)smM%#lVqh!X66GUqsz6FQVWuyHE9Wevs5(1VeM-54 zv?d+|XCmXK5%Hdg*)=1+QzHEdRYh86iT?}A=V#m>og5tkJGVkGT@NYgI ztVjGq@#;5-l1xaE%2plBMup{iC0iE6K(~jj`1i)YPAKqSIa1MMH$@fmf!ziFRF<-} zZFu|ojx$2|pacWHuEufNWG19)kqm_!{s^t6eeSj=i}3*e+DC9DyYc@>??HQ+gVKj+ zn?=kP!Lg17ZLYW+d80El9hh>`7t~kP4W6^czfC_c$|^lKVN3jPJ!7w)67Q$r=u_PZ z+yX?eN^UMjSFN$OGN=eDB8apzDQF|nOh!FODDSOivR;)0B*Jm2RJqoZqJz>}#AG0D zhC2ul`>W1XJO)l8s8o>;1gpz~!DSf3tH}Sb(t;!B^~l`cS!O+ZM$=BH$h$qwj2CMt+J-{OAmJXWQG$cO%43pg8z6I_(ztGc@g^+fuuLuhfwx~ z|9tX)45Tgihie|IEyt|@rjZl|MYzQDB%8ulS#&30>ny zAFCw378OWu;k_(kbn>wDQEJ=80$=DOIM5D$!FgUIUGbHJ7do>`%c+N)x4i>JY#nf2 zO)Kd-{>cRtgAL|n_bT>GN*8(3iMa{>W6it?%j`0g7t%Y~FKo4!q=bD+Vyu)J?Xe8+ z2H)*bIJ1#Nmv{1RixG3)!9R$SWS>S_rZ6uJ(HCzPvvr_IvdF0L>^|Kxt3pUHVoiY5 zHo<xf_wch z4IS6boSvj;-Ua`}1a!NxNBrN)(`X+r_;=v}flS9!!gk3C7##ke0=IDleii&fT zG+)AcN@`cEmMTP9PCX?Zy+4UF?wJ2KiSwpVKcd@`>y@kf$M$gr%U8=>1Xd`+R$&eV} z3H2$19eF?mWy%CMWgF@Oc4m}S>Qeuw{P{9p7mn_&BSeqk8$RN&nitHXMnEr9=02uF9sf3S3K z@O&r~Mc`H=oWpGlg8vGT@PN*JxLr4`5ahpG6&hI2GVb?5Y!P`bF&=cp3>xa6Q#P`= z%zy+oQ)G!4q5Ikqj0{JCkPNcj1lLi|Lh0EGa^={mVLAhOLW+k;(OJNoL9NfLK$oH1 zqQ-^6kOU)}>}n$`t(&$4JZ3hN6RbpqY+%!5uQ-AH_*dUcY<8g`3DABrvWwVfPVZ<< zgmoZj=5e84MqQ5z<^~Nz5zbhMyBT`!(=o+Lmc%bQDzwmD@Sok(^H-Q~!f%B7!8qSO zQvt*yhHx5z$5wh)_L=4~uz+IX|G|S3Htt%}srV zXplHyU6;0Jj2AtmEdss>#{0a8=KRW-Ob6DFNxLz@YdD*UFsW&jR~md5BBm~m)T9f* z7!HG<3U__bBDjw$vyJ~52sQ7g__y9s0CO8q6LZso2b_a%-mokFZ4pnkbIf^-8ZDQJ|6n5C z`34JP(Kv={qAn?3Yams0XOYjv*0)@&=j+1%%|Yb3VHJ_>j=f`WpOpUCmjp-3t`F9dKRR5e~DY&#a+d45f)NV7Ob(M!WCm7>HhHto0he8Yx zy52%xAJ)dKfKoauuY@S?c@DC{i)D9$e)0TS=wLwuI+x0jfx!-kU;s+bV;4Q_ct*gv zwb(>wj7A8RqSmFT^v9;*pZ(@vO}HRYr%rpn`i{EZO{uRg6DUQKZ6n44hMj{4M)1aJ z8gmrC`pL{CTUWiS!dy>;XnYyZKw(yRufc0>jt6e}kdbPgLyukXzpAKCK3uxB%XL#M zJN{qzck0S1FW-ipR9UA!ZGkr?R3)NC7bWj~&PNmmft5BO*(pp^6l`e&O@J24XCI3H zKH9dLx!u~T#L$ZH8QAWH5{RJHQ%x|Z-b)ujQ*9A<_@HTM)OM5>ibIFbvMQ?J*&Q}> zC<*?q^uvGPp7Rqg3>>-boE}Z31iyp8IQhVR*pNX39bh?!ax>F}N0g|N7T>zBN~D%~ z6()|hyNo;94ZnV|=2itucf0z3L7cik*U!ensF0PM1dw(odTkl*M@V{7oyztaoF z6p_~stMRMm=`r--qFwB0NO+}WUWzJF*+BXmBuq&|RMXZMBvU0tpcR*1@elbdIwxZ+ z_%~r&_29Psg@275z=JbW(th!WdUTHgne69c_vhpK!haf`mZjbKgQg8(MtQee{40J; z@UO9^FZl16RAPu|NZ#oeVn+$y-_0@cKl+>WuflkQ@Adp@=A!!_JlSkVJatSltrX79 z#NX>xzP56hpA`SRXxLqQg#T6f7W_Obb9FjPXmI)4&4Gy!vsU=GoA`g2$Nc@GTbSuk zvM9UP;{U>DI%vkt71((HmKU6HYc)VvYYhm>$5&N!sqh>UAc5Z7dn*xdJ&0Pd*lRo7 zDU3|i3nb^ScwiSM1;n?2@_|S6H>HHm6%eCjkIaMZ!uh9@NVS6(Lydhm&I;#g@yA3mKFvmJN?)oj`kvCh*{%2&pia5zKLS_EqwzxiijL zDKXDhFxMmm~>Gp@-|p*J)@iR5e2~jO+VlN*bS(@_dz5 zt+>*|ocXOHJz!K}|03rDuYYl)ixmC9IHTxeRQ9wXTM>K~3dHU?3igQ6^0tlu{-Z5= zgAkc1^&0r8et1n(u%rOi04ExMufad$%3!yh9L+OaN%Wxp4&K{2qK;@;7S+`_Cs;7>Wt}+7f+BFeeRL+PFtIstL-hMNm z8R65eI(W9J^}rjs4@o}y54N{UTvB!#_k*AMu~qy*2S6Z^p;!|H1Wg#wdzE~NOAN4a zp&ji)-~uCKLBV=g1_|ihBF0(LmE4{; zZw`Xrg9*AxyXNogReWD4X<@7!5-JVRv9+1Hq;?AU*QrgpE{}ywb zatH)rLMLxD*t|qfnayu*;{OHzv@rt=F?uZeL3_%kY^lpmoX(Me`7tlxNx&jXiOPo0 zLcH<=J5?MJGqaWPxmuf&(4o>F;>$|5 zw&I_&B1%y63NZ-=)$q0nlZS&RZZ?Ph)}$MCH3i@J zxHvx5nl=DUHD$1OWe~!GgR6iugA;B84T4J^?i1tb=rt?e^1#+96`Xm#hO4@)5P0N; z!zg3`W@RiY`8&h(t%CvHHwyveLz(P+va}(ftf01v41v9+fOkk_TOTS=Mz=fi=fpGI`v?J(z;;KsREVbKA8;Ur{ngaL){MG z8FMZ&fU{0)autX{ew)6amTb5k1W87iCh?^coGY{F)i5l=PHkUK#2p!uZnZk~k}Ded#O$CwpkL`%P({{jaDuXd zvPC^@pHHcE=u}l8d96`A_0ztyIE0C#-qcf^3nJb!0*__uOu(NYocI?!2Y9Sx$)e4io} z#!Iu47wK1$1o9VM(?l>zKVe8f+ISi(K@NfNRE@`(Y5a?VBEU^PU8mOLc4x4)VxytM z2i*DpcE2@kt@J1gw;Zw`O7^@QP%SEL%#Y5ca~5*=h?V+s3*v)qD&)X_Am+$|yE|2- z^^pF5S{oU#6LQrrkqInQv2qUB$+q=eQn=cGcT~v)mlJv_gI0vrfVUzD<)QxH1XDG7 zC#Aqrj^i#Ov8xC~C;S1%t;!vD=SYjy{CQ^?LJs`DhzJ8m1y2ThHHM-8x9j}m`Rt7aODh*UxSvG`K+|{Xf2f-*|+7&|Jmu;-gHi zD=y;R0t}CI!M{}x0n6qRGd77rY>R&@XS^6hRxGN!7L!Y9M*}BzIxR7^0kLatQ81m4 z6x7alltSTcl(ej!SZfF4t~SOkm71u^4r}d!?;NH`V85h*UvlQ>jIEl>GKQz}DQ%{@ zKabMxKuF`(_m^TTNLkr>HJ7ythFGEF)n?JjwK$>_SFFf_$I6ch;w%&p(5X2Yyws#r zRW7T=gdo z)U>b?!;|D#;ffcd&Q&?2Y7V{P7&cz*mC;ks-ymQNJm}AD;D?HVyb;VbuO?$S^8Pln zl@RPTQ_*(A=D)dm9~xi=?U$UPI>fjSzaX2xL(yxN(m~RO*}drpv+PV)4=r#0?NErS zULZFl(*z0^lVfzxRT@Y>poPcz-5YyZ41&!>!Uq0IMyB4_JnwxwM%b(!`ex46UjvS` z;8$W&Be@IyZI>sQRv$ZxIS}eTEJ(4Tb1Z(%+yC;Rn|+Z}-t`;ilJBS;)%o4T4#75^ zm%hr~BO3eEWFk~fWpXk+(iwdT$wInLnB!c5ZL()TQN1n+%^L4ZM|fGWvu z*_ODrHyrN}PaHkjx_szjD|05{NkZC@eXgLLeQmlAv}kGn59d5&M*ez=V}{9K7~F)I zdmF*ZCH;2N-W<1$?{Q)@$GK3*DlpL~tpZZm6t`d-qA**1!Nk9+vP`d17O*#%cSIG+ z@un+xE(y4aoUC`8)I6-=Qjag}Iu(;Ee8t^KewjtaLmKd}U1xXHgK1}rSRWUPuHN-G zl;vpTJ@5EQaNscXdSSG-{(u~OGTG{eNW|~zu z4G{__l^d%WyadIB6&4%-a%7GFyWh=ZE18~|w$?^*LZ)%!Z&mqd zg@^)YNs`+^_9nRVwC>T{*pYB|sSAcOOydAxl@7-0(8~nN>e8OT);9W$Q)B1-!1=&l zt}68M2xto;GZJ3`c23gziR(p3;2~0Ur6ntp8fH`NDsdASzx~)c zjR)s==q#T7cqg`*$Y+tDw`Nu{V{PCy*<*{qLsx>x+4m(e2oOM?<9uln9AMDEGHGpV zTvgrDCo51(lH?3y!$>iL;9{B_o#P{Et8;jnQ^b4ld-@<%~%CF)yIxPjWHqJLz84i{Fp!X+<_(s7u@s{*2x!m zE==x7a2c%BQ>QD5VU?A$+dfSsfZt#VhSLIeF+WG!U7UdETuoZz3wjc$WCBaxv6vn$ zTa#x`G+9>Vg$i;Y5Urr**5|$P-z)VoagLQoWZ5#`D0G}MjGi-)jj_Wt$?TO@9}7Xw zViNS=74@giMJph5GMHG0?=oG$I_$+A{$s&^?ncU|Gm7SBHQY>advb@FEc;SUooXof zH|S;bqr0U)$`zH$QVQIm6r7v$OV4+RIf~kfeth10`l`+q)ur{Eqw8MPKv4qzOZ5)V zPAF7V`XpVo#R&XIpA$e$tw@)OWA(aaq4vi3%hB`ZK3r(}+4GGGOQOvHC+C3vzm+=ZsJ--&O4=*l zvn6R5GQw3fU=#strZ$CNcle(rQ4*4xAlLJuW0qZn&GFGeqagTSw@^(TT5D#V&?3Nc zyGwGdc{XdFG3!x%F#d0Y?PZ@xFUDW-Uv_ZdU*_H`Hf-L!15Bewvz}bg5i_a+{!6aP zURc{SH`PT?IlHzMTD+}w6-T1&1^Qg@Ulc^iwUxKuIB~I;7Sfb)O{qZ_1zQs@Gx+$| z0z!UdQGAD`h0mY{M91?!m}(T2dM}HZ)fDz&7B5=nC76h|KV?=Z7VG%Gd?YCmzOdsi zI}Bg(?~Q*JMC89Fx{WM z;Z*08dMF${jqdyi8A83fyj{&sgihcFh_3DsUk5b`{(+F?05izp1PNIyK;%rh|5BD8oGmUr` zxn@_o*Pt&=Xjhg>nS0XC%Xg|txjal!-4~dby3mZqEc{eRpZ6eJ2W;$5w7+!4i!V}L z*PV%`{C@o1;h##bZPCo~-O}b_<&1>{1mTt89F*@N7?m-tr<3$|aiuH2#~(KqWGK0? z*1f1u`Yfe%|J6L_>*O)`y1l^s!u8Q{n%+MOoi0N1sZ`PTqy`Po`M!1X;WqQ%$j2OX z;J|tBX9MK5ITs9O&eu(ZX+qcqkl+rZ1^>>cX>$$$A;_@SCs4)BCzE>WXBCs zUSpJWtKVJlAC;E?4_Wr;>^QPk_h~}ujfT(ttgns!iCr(6PZhlqGlo0;A|Ou-cgp=pq4BI zN7#s$ga_|ix5~?#jomO#sA6Yw2{?UP;ep8 zObwe^q$7OF7UNinG*rpZteLYCiox$dPkxivbH@Ms&EK ztaS`idQ7&LA%l-Fq5AIP=9MwLPXTJt&P9j77xG%W_G@tiCy=n6#0KxZ^I{|h1%~oJ zFSgR<5?u7mOO=#>EsKT+jkR@iI`xj*M)1^dHrZaA)wUA%3~XB62}gL)*n7=BJFH+N z>V7~NfHQ~-sQ{gQ?>(vm3g9NYr%qB=?nG4N~b6O z&A2q6woCD^g#`2q1>f5;(3W!k3Y&VH2bGPss`TSD`%c+qG*+&`sdr9Ivog~eCIvB8 z6O9Mkb;6Su4*jf{C%@L%Sr`+Ug-Jr~3^X7dnYQ}tU^bwb1(aQKL-ZH*u7(W9oU3&- z@&*B9Jg~QZ@z$dw3ExJ-Fy)OS^>y6F*@Zvx|9UV}uJ|RCx)NDU!`ZvT|KhcS?TcM~oR7XyWC(A0dNtveVS^m|di>p; z#dpL3Vh)+$T!LR|)%>DZ6XbGSBgGgS;)f4lm{&$I<$ zQr6H1tsz6+97v3+IH66|T$$+Vs)5W z?;pnk%!xs~iZ8~LxZ7153_CJuGyJkRbrG%Ox)A+wn5h^S(!4c@7yDwwj*5y5Dju4b zH0{wHxM-F$ToKibQ+1;EjUK{@=@&9N#@vnWi4=#HPE(HG&rQoG~WIk*c$}{4B zODk20zRfC|S@;e9tqP~mM;o$bp<>|Q+R|r8Ogoz~i(k|vpn;gCTsBL{rJnEzj}_c zqg&6oD}MM#s$qjRNHbu7wk?KH)9l^dq-th#debl)l1LX(x##_;W}Ofk(r1wAP#PF} zZvX^+fOYNqq&&knQ97(XkRG=sGK8!o_lVjVNK?^5(Ihd4ti%tihruUPXYjlS_>NtY z=reGvpuWaVYwQW+SHbO66uKI)aM1Sb*DGNu+lmCpT%TYa#8ttDH%{PT zP6Ruz`joGcCu)g%NL0|q1Y=r1v6(b@s~MbEZEenZPpv&xe^bUgsbiiGOi@>i z{~6}WVu>pd0!0(+w#FV<%?@J-V)8fD-BXXS<(7)zRZ%(nL4sG+f=V@^%MM-aG$6-` zh@Jz=bsxqGb|FW%OejE`Fr2oi=Fc#H#TQqZ%anHJ-IlXxjZVr_-HHF2m80b=>S<8S zCOWp4W>%uZg3xITgqBPkndr+ab^JMgNuuGdOz*%ped{G7F&^(t6+;lFm5)GZzmD^}l6+Be0&VcJS7 zF=O=nX;r#DnSOy<*#ST%%C!QCpQKowj34Ad7C=Upqcm?jU}6a zIwJ`~wkiKVrjNf}XlRoZCP}ezoyBtu1YZmY>o*Y83_!82q+; z`OsFHIHwYFg=Gn%YaCbFix6yir2aV(8ZU~J~8&a?zB&;#JXEJTN6rD= zqH{NC|Ml_LzJ@l7q~qrM+MW?4+q?zv#u1Ow?E$8^N$|^+S&8 z)EyPUc8mlEjd|<UH>sQ1)d^^0VN7ojF%HmJXdfMZ;v`-|HD0bgHV8 zMR!iKX==4_vsv9Uo+qPiyVFh>W!B0Jz5saTVS}&otBzJ4K>Gzjm5fNH9)7VhO$hM5 zwO<|sUaijPnRCqc?H6w^*5Vfj$P*&G71auN(;e zZ*Un#g6iWH|5Nr0{*k1^R@fuIV9|z8CAm)&S28lh=6EAg4y=7dK zVbeCQgeZ-4ql5_3CAowsNC`+ucS?wKERD2)fJldebT7R$(%rH2(o60FTYv8R|32^g zd^&%>>&x}woH=IZm~-Z+_R-5!FO!Dq`X+U{S6k`lIO(Mu2bw%xy`Rf*djEJ$(vdze z`^##}7xF+s9W6mfK-m|f3!4vh^77U21fRW)d+F=tA^RiYQEn%1=_)iR zC0+9gbwz!5Zl+2@@GxtzT<kv`M^O39zQOlKsTr3XNYe$WHj4d8YEMF~vNPX#D0Mee)sKo- z>U1$AXQa(gQi3|&bYFSgpJebiuX482vpt_K(@FagXs~gD&ff9~)RA2CvGV*JFFiep zKAY2xkZb7(+njYjIzbGQruzTPSEz0-HmaD9cq?e(p6pTCZpABo#d;|yT0zYgbt(ZX zsj!CXh=3}T%5&v9m(TY?2LSQWUev}7TE`lAx$|_=P3P|#nr2Nx=%y0Zym@+tr&c5iXXx>6zx`1N5x0H%?6*s2>~xae42T14%rO+qq}U&C;z z=Uy(WK$Aa7jErFFXM#O_UczM8fX1_-;VU3?O@DATyUiz-Qtrso_#1ecvPwg>BUyVj z_FK!U`aSCe5_B!wH5u@MZ?2xaB2-WhTFHwRE_$uFlUUW#Q^7Um-=9DBbcg4?)fJYz zLa0Zfv3nVdJaMxAjZ2No#^Hp6OZ4b2YtBLkPe`b7hl9i2Q{i!i+2Fe>VO5hxN3MyI z3LV<~ie9Y5lLAqJON%fu5gH_|&RhBAy!bDO^)kQKH8!hiFrS{y|Qz+R$iNK z0HrNdWgV}Lao0 zdct1&U*raKEm{bzxir%e1_6s(vHBq|6NloYfd1ZzZeAT$E7Gtg~cNWgkS#`dnSq*-FdHe&sJynLuD^gG2?Z?9V| z$utDd9usk^n|P_J_LQ9BQg*F6o9#-$$n=5NI{nxlpExzIe>5oLZ5^I-OT=q1rW2*( zZ(~V&WN_w!{zg!K`{$#K=c?(8i{2fQ?7ga7;0Id?3WelG z56gNPw-M8%IE~ij^idJ*E=Px9&C=&%z^xLXt3jyoNvTnpJ&3Z9^iO+kt>WkB&&;x3 zD+&jy#FDYcJ``1{*O&W(=O8yQ(CcV5^>@9K7CN+T`lmEvXC}x}-6SoSbc3DM9~^Ym z261CWo<*Cb9Q}`tSTnhGp!tw@E0Ct@z>|fOgD`WoCpayyIVpNp<6T%6g!WVa5wy`?jFfgYUw~Bl z#e|dS>SnCM%zPN>R@fzLPt@gNQN#IfQ7;tuQWG^($k{(tuC6GbiWF>Ag-N$clV1n+ z00z?X;as$ol3eYCj`nVPe;HPWq)&j~8!}D3T`KBWWiHw{-eOBC>*vO_9p5{?|#)0ZPx>mS9NCR zNx@OXKT1Zj*Cu}R9WLIO*?=|_WVc%CpCEiCC?s%9sfZpv+IN4%{MR(PaC=U|H^r~w z(Tr672HMMV(bKi;T#MRo#r!&_W}gu31CPFSUKQdh3Tw8$KdkSVwsue9 ziB6j)(%;;P_fB*K@76OV;9K-^3ds#&{}HpN(}>k;n(XaNfM+Za zos)3C#|x5KSJl2N?>8C+G1N)p3RY8~5WREFbEV}>O%Im1Fh?bCr-&YEYesiHs6+Cp=n@t?7CPMQYLh-Om??fpB zpSL#J;dUO<)@BtI)u6}&&J@1xT5tIsaRZ{+yk7JnVV9|V3G_5IX{kJu<9TBdUsm$A zntE}6#Lw!+zBRPYrx4c5MfJAZy%a^BGzB@;>W7~JOVdxFNa0tP=uU6nBWIN9nMlcQmz;h8xFLKA}p&#LVzs6kRDI4*c z<%r0Ii=N6zNH;m99!8rQSMg?w2=RsS{EZVk_-;}E*za@Up?J!8+-Slf=-B;%fZf7e zedldrTuX&KGQnw>YO7Y8q3g8=V3L?{B-C3jXpmJ4RR zMAaq%Q3sdr;`CH&0wmWR&6J>eqw5+9-CI$M(<;}zdwUX~e21J_Bb)OWEH&#TQY>_C zhf#bHpR=sDsB5`F3pH`FiSB53f3rHm)=)BH--aCPck7z0KGFKdWIQ(2$-C>*cPc~h zYw^z;Ba3(T{fb3mfz}he(4+X3IhZ7G23v9@D*Y#yG-zmZXhB!;_?;rU9&#s!94>d0;T(h1 zfXq9r0mvM4Y0BgK4~sdd3Z1qB{wi}8xY9*I}+APIJKCb3D(v1%OAzS z4fSOJ{0c#-g$+7vlXGG9zmz>6g5A{s9RjqV*zwPs<#iQHu*Hi{*gMW=S^i=)35&_P zvqv!dp@$3mXC1a%a_1&QvdSE1rF;|520jM7_#U=kQONE4%$Z;K!-2Yy$*nmdGdE!- z*Xjd`0rPEa3=yGIKe+MQNuzVcQbF>{srlO4)J)fEkJ!Y#nge$RWBD%~8on{p&BTg6r> z8piHL$y%*YtEy9mxLk{L%aQuIs%H3~-Ev~-L+C;0;AWSDKK-L1Ey`%W=0|$W$3ia8 z-u-zZKfYPJjG8MczIy?_Rny{KfXGmu2m~V+#?y|LLdlsJaw1K4zjVC)M`yI70b{mY zN4SDw&@PiUiRK(LZEBOOUjsPy@`AC^6E-MATkI85&INcJ&YD^}`8~pKAXNHvr15^G z?5U^1fO;ml13X>2qS3UZY*-|Zdli!y+O%()xAYzdo2d1>+1l{@h}x&`H{oB#Z!c2@ zoaFRjA8D&nvB%oQX5P_)7^u}k8KNnETVp~cYB{!IsIBtrHUsKIkfpvBYD8A@yg};Z z9(@c>O0aO~1oZ)XEvBUe8!W&%51!jr83kisQUFr!(-G0s3%~^#W{SGgPd)qQf-${5 zfL5PcHT~Hx^TI&k_)pmS!!*d7)Ud2jhb9qFImmL(=Ny+vE~vX-5Pm{=JXOne=A%&s ziX*^o9b&q{tD*d;zcv*POwaVEgYu-IrRxY=C z;CVuB^&CS7GX#D&%X^}&-VP-JX$7GICO+@}-_SL3j;-D{L}M-lP<4_|_uq@1y~vZv z0=uc#&43w#ng%K}Kl!&gK9ZtVuE%i;(oWmmEvY=^g@h+3K=9Z{9eKW-Wg*{jzN};` ztII9wy$sr!&YToUY}CN=OEnfL}-(s@1tPleoY zBLBK!VuQ|KPIbQUMN7Kannw6jsH)Y7h+LR}`;YE7IhN1*K+`smt{E&WCgniaYO;0G zn;(I|S-I=Zq(xR_*I?os)Z$^V+Fm#=;z@<7Ro@q|N0}}47k6;E<5_S=5_KbWs*Xm5 zM-a5AN;$cm#O4qz*AnDH&C=Xbto-DHW>rsoA?V@DtSmhlv*$vxO#}o+r?r1`{c9&< zuO0xB-c+SJ)N7WJ%-F(-QAd5XCrBc|wXS_3dIoTPD>4-<8SFX8iYWs8RJ~zE7inS9 z8=3httnpjrrUpHF1{?0 zc9D-hxhwRdd5IW)>?v#2P!q?Gc}wHeIk4G0w~?BUQRS=o`O1VM)t>f<;-eR zTgMx9&p{O~Df4-O?;Eh*oXdmeZA2lts$sQX%7;MJP+mgCS;mPg*@;210Hf;EeV@mz z!R@>@H781)Rw%#I)$EVIR zDXg$ykf?X|xQZHgGS^RPpCb=ZxULl{NQ6@fuW4zB7A8FmQZ zQSnWSX+rN*I6>sVEH2BB{$hNW>BC3(l9RT$ud{LuwTKbIlE}-ae~DvHpCVD@Nvrvo zcUz;evjQ;?y*KYXX<_H{J7gW?kveOzh2E{vQ}lMrzEj(Ne$x_945EUa2z zvL)yA>vSU>@=B`&8WrZHH%F4>W-Vi-Ml}`*m8Y_Fxe#PCN~fJXbsfnuTQ7LPgYc%j zw%JH#RuQjKz0x?7!;u6>x{TkI--b_L-GB(7(C;ayrg-^ti5u%kdh57){aigA(Z)bIR7 z+UGHNevSw{Q}4kZBw+?8B1{;T7CS4Y=*9J6%`7wv8-B8H+%mbxFFVpcLhaIKQ7wh0 z#&HIxN*1_}_KIM4K^;DA26M#^8p|RxWkDiVp-bpzOivnyM39-jwzz?Lk@$0OKmw>8 zty?H&9&8P~tOst}uG~Pvx0|(4hWOYQm|1`=;A}`s6X{>XQOEA&($f0(a_p#>m!_H+ zFb$(v3381OY7!b#B7$`X4;}`Qo+PnsmGTQLy;O8NcSA(WSSw`AZq_Mzll(}NdJ5ax z;Gi2gn`*+TB&_@O0pXt%(Ec*;o_zj|_!$NECbCr&nEk6qDhBm#q_M1DxV!kP6_^CP zql8%hFX)xteGSURq6D&B?W5dwI~Jo5i+Cwl^}Af5V~+qie9e_j*&N}|b1yT`W}BZH z?!=t?s@pcsT<4th zZ)HC`4>}2Q6fYFdoP;iBIere7OF07|Vt|vF#b`MSR^SA|S4$8mYeFsKm(pkUq z=mqJv2~+<0Nj55+I>_@TeyyeB5^rsOkiA>(=?QiLdkOI~TEZ}YWm3J#yA?n$-LM00 z!ZAnyT&T@>Nse?Jm=QL>N0i}h6+V;U0UDiZ?%D{gIIeMC6=Jf1gZk64*!}r|~XIeWleR(e`bdmYj-IO2I zmWScaCkoRrGOhlbn;4jsemB4sc*=TXZ7&?0sWLe14v0TUc?lXf)vx)UTF6z$(cJNT zytwJD?P)ccT&l6ap9oQr942>NoYqR?7a5g@JN1w#c@sl7N)~?~)p<_8rd>m5xXgn1 z=6LfSf3k(K2p?NBhrAmYO@frb9D?nzAnb@a&}a?A9B4s}(!$mQ;l8nViyj_szpBhO zHNhV@uY2NHmIPCO_2f2Bn;4hL?+WY|1p0)p$YK~H^{e14SZ=4kz`rOEI=OwUtJ1mQ zpCkH3@ZHG4`QalUSL}Rr$$miV(MFT!Y@=+dOAvJo?PAy5EjfJ{X*J;0DbKf+2Gu_W#>0uW$OR(XHrcz-8K10d<+%;EFO&UH2hk@9wLO zYR$%|h)5+X#T8SxR~7eHWjcqM*`Mq3eYKYj%{)WEJ>M7RG+)B zN~v%|l63o_M&U2Ana*EwM*W>!^B$DU{I#pe?)O-AtRo+glRUvKwp8~h<*vZbP&G5+6%OZImXudc_8X%X!JqPQf9q2hnE*?{OIu~7CKwm{nt`YGl`mE7n31o zF|6J9f_zduDR-mX<+dx%9z5kZ+A5QaxoYbSJ3BK@1+Ar~#W{ z(T#(Y^@}MaokK5>7g<$yN%~aL9P7?LmkRKO&GgIo=rP;&<^(I&n7w-rZN*Oqq-afu5E1r{ zIQe@@!xk9c4^Z!7Wx6V&Nx&NBZPsi67pI=8xr+JNfDMZN%I9$OxeF5csvTb!d%|8w z7cSGbCz(F=@^Cx+-g2)L1A~TMl4K@m0k;B9W>|qOCCLAwOK;XZ18)I$w#fU6WBAsu z;?;`RjLE5{u|f0X-QM7}j}fE0NEN=#E8&&AIX_i#ca{9Fl2U@;3YOX5-FTLGa;D5( z^D!M%a9n_j=a5d$e~O6eajhY zYh@muD6^K{*QPVr(z4cCFYRBpwDbGP?-QAq2N1CYj5nQ|f0$4dAPz#|Q zD`NKD_5EEPou}T+3&Ibvtmp!4b`YvfPBhGTpmP0*5Yl8XzxpK)ZBAQJ<&Ww&%xdCj zc~WuVxbynTgHv`f6bVh)djHf!3SIAaej71{0&@cvM=~APLFp!J2KEx$e_M5O-)I`} z;Ml10tx=?UcIs(kI2iZ#xI|{_8*INeQDpny}wBycehzGcbc^Pe^|}?1LZ1>3D3J# zzGvAw6XhfQUhvG?7hQqWZ@ydn;{o+n=T^i!Xhu8ls*oRGlQROBa9qeo~@2!d=0xQoQxa0>OuR$rZ*Vq8M|Z9x*qpS&x&(Rl2o zV0U?ur3B0JQAPcP1)GA*nZKPBzebPv)CbEz^m$F>?WR`@SmzXtfhCdvXnSlNd;*n$HBwct6>IOToY49{;c=NoL4daSAoQFzC+cNsB7@TB zvp!id45RtPl6PCh9x@ynLA6Wke#Ot2)du#!{3motmyJ-ipJ4;-Gm{o#G7}J#15^cG zUMqq52IYrei%UcvnL@?d2Xiv`^qIZ{+(CmN*MHC@m`TJ+*2)NP@Bhs|AVGuDuw!@& z80`tKbnCzcXEh#fM_L`YGpn9^>;yqn#FK0aVbHgSt1Cm7a>qPT0x=i2fita>Ggt$` z+M#f3LyM&Cho5t9oc7#VRC3B+k4J}iS$x%K_E4GZTioYbvieh3@f?vSx9)%a894&L zf-aa>{beY9Wu0c|zbC%{W&V@PdhINJ=g_XK$*gRaA(c6~^yCjv5@&7pv*<9IR&0*6-my1|ZTphVyeJH!oJ3B#sBJ0Nvo-ez<#tF)V`nw{=J z5*Ui8CaSomg?XNi>@o(6xfy%#qq}v5oqCgnx5Dm*vkSy|OWI;?;wYXq61S)-mFp^J z@Pg4k3=3NKU%`|BZ-E#0B@>t|5pbS|N`;%FtFa5mi2MIIF|^^dE?TdvPzy|d zVOV|o;rhC_=0AafEYVYDI;Io&`UDx)spc4a0Ju;ELINQFucy3wv*sUoX$+~IK<@x; zs?BzfO1`@b$=Lrffc(D7$&)@@+^=uzGS!g&NS=q~<{7fFlt#n7Q(skUD`jJVsdJ9+ zTGmXxL2J8TGXj^PM*|bL%gh=Sw7cRqm=t`AJvB#~{%4HVPbZpEs+LyPN0^yCyQSYcpufR4Q?CS|D-NcLq@x`7fcCgTb08Nkm~Hg84$`epyI^^)Y2v3}gV=AR5aj4L%Nl*&Z-Len2D z#n)MUHE|UnF?y1O*^rwjs1FK=N4Adbg&CvI?rGFHOh5Pr(C}ZTe)k5s{h!)rABgZh zWBADMi_Y|MtVdqGU1bK}7SyAq(&6}d%&uioN>~=(1ab1#0y|R$et2U7P1RFODerLV z$b!-?xd!venBDG2q0%+4u#;E0u!Cc^t^rKVCD;KsLEIimNNBZWZ_X+GdQyH`!y*si z6@J#~C}&GQ7|?2-a{B-BcJz5C%s(mUf-HFApmI}}H_DQM@_Jd_&n#BYrK@Bpo*Fi) zh+A&xUt;QJAmCH+&TjP)xE%CjPJ7|@ixKrqkRxT9{PseuCX+81T0qDp z;EM7HBE$M6XW_Qg<9_mF!z)858Fh+4k=Qa=F94-)Rt3ID-N|IgvYavbT!ln$4?HTH z9lJ&z?LNk=eiGLX%DeRNL>qKoAHfAsSJ>+V*n*Z<7k@&Jww7b>u1PG9tW7B4;nFhc zZ|2%BFQdasCbX#@>EN`Q)~I)^tx5}J#4j@H9!DaYTelj0N)F#!Sq^YU4Z@xlEqIBa z!_axTh;;L?+x??*0aXMfV{jpN4{45q0q)nhe_1!4gYw<$V{hMbkR)E_%}5+*of)5s z$Lju)wi;Afi%OGYub{xowx50ieeICst%X8~=Etk>a?)|D%EjeD&uW2e$ ze<5{IAnAB=hJU5DGQ$rQ$wxGJ_+SSS6G!khgnGWTe?ILzLCwx<7c23UTmRS2*UoTE zNd(e2|9?j=v)7m|z!?Sd%m-Y(4dd~B$GHJb|8irU73z)856zPe$IRRlQ8&5OSMl#3 z_44M&Xr@(T0E0dJqPbZ|W*Xsrxb5P5L2LV2#+w10SuuX2t`lnMkNI#LT&lE2uB&A@ zR{-!`u%mg<`%e1tA#*g@6As~6k)?_VH;yVU)x%vTy0(^6lpAYIu}5ISxIf%Vqrwdt ze+$Wu5K2_V+AFrhSqsvb@%p{SKLvwgYE5mPPE1J-MDq9X0e(!m=6o$5)dgkL=Ed?u zP+mwV_-x_6!S{=6rS-yvo8TdPqo7Tz@6O05gKKrMCc?@PI?_^9pK?c8zw(ES&Zbi3 zkJ>ZPgECjnZs>AL=(9`vm|x0LucYwufaGbEC&Gs7&>&i@F0qmOQO*OtnUZ28FFfPk zC%|q=?6(+J>~Cx+fD^J?C4&b>$384tw^9%f`8#d6Ahym|mK%3glD`xL z4}GHa2GaaYC4Sh7a_s!tZoneE9{yfDp!QEaniB53_~C+G%n06kc@Rt_laDi1hga+T zT$RVV;$PKJZe#>E7xbw0J4YZ_r?U=tVX#K6kR;IsjlOXMPlsdS7L*@3>iKw2 zKIHx^N6PKMEmjTp6Kpw+ZCx*AG@XU;tP5pr4v&~Zpub`FhO>r6L6dfnM}|gk3kG+p zh+upbo&mhq>ldxF*6(BPO6qsBhv}@d$q3gQ^2LNB1lP%ioue?$7aQm@YsVRBWzjqV zvoN1X;dvI3zcCu6Op5amEy+3$ee)35WL`SqdM+|s1 z0VoIA9AD&*UD+>~vP@GOZ-^s%+T8&;IFz4^uCA7mj4n( zQ+Jn#Fa;=($4P&({9QZgaWhse3NRJxdSt`5=!is*}u?VCO*my1P&SFF5R>=fo6^wonVjI!cba$m6r>be&qo_?kK{d{aS zaO_&LkHipWqyzkb6sBk_#rebQ$EdNvoDk!7Z0Nz>|32jt{IAQCd8Iz6=>!62?6#U)D}Dy8=35XXVYqY>kyhhdZt)qeTU z#*zISwuNa4Uf!3;wYT#l`DFYmfX{?lN7r@0rCr=!NKmOsNlzRBPSleDP zlZQG4i9sG6VJa!QG?!zPK|{>SB)%_3h9zrT?|v&og#5HPyG|>U2=zl_#LHXX+$iBq zPWe{`=^TNKyOTpab?8d#3h9t?4UEeTFx~Xvh>5eGwl0rAm*%MBfDauaTTgH@5|A53JgSrNYjsxYV!dQ&hgkA8cA5~FGB)28(iDzf@DMG^?NTgYn-E77F&Z&Wkdo zh|#?v&1o$LgsP}}q>(A#^5H}w7lxn1Ou96j`K{}X?5nGeW)PD)#Iv0tI)-1%>~y|b z*Ir?4?Kq2yS{K%b(UqS{4mo_wyD=Vt*h|q!TvFd8%>cu-ek6UFPi9_nWQ8q zwrV_BM^5(6ikQ&mB!S)LbbWNcXe7}Aw{^pO`W~YSi%oq zN|T(~nE&P-Qr_!nq0Nrq!$*OS>mXl(l4J{ujd_TAI@kb25tkJU3lmj`pJa3YxO^Al z8x$f{mBU0a0wS`!KT{KZJov)*%7%%imr>m}op31NM=9?Yy3(IH>vz7H5@lgzT+2IYOPM7Jny?XXt>bRGwP`?_k(?f}|{FCd--@3)0 zXsdUeWDHlA0z;MK1tt##F6kji>|~@{Nr|%ViNp7dG*Ke(51;Vlg~ApJ#s0z&LVfw|CwL$O z-4FD@hw*2_TIAHO^|qRLPYuj*rWvvC)JMg8D2$LDUNJY%4y2k+fj^e;i7#;kLN{RV=ScYG6%JEzQW6)!tWixXH~S zKD|0C(Bm?~?CA_9fSqlDVsu|v+%PMB#86X_QbCV&;^n8YD)fs9^{Oz6D~XIKZO3kq zeew}Ww!0yA+e76Qa^(~)Lqb2g6hhziP$j8i`1uUgAVrcTj^L-{Ky~eQt_wnFb8EU@ z)Gva!^r;UF$k{#$Y@9@By*;LTPRD=B_uy_Z>bWR?;_c@@)};fzTKZu0*%i95SQ0UI zm_ts5YuoJUSB+^`1l-kWbVM`ytjB?ZH+jfnDz@?|glWrv^4T6o8o<=-qq-#KBk5)i zK{EfEH>pS6-krufwmeo?*vT^^!smQ2Dh1tURSCt9!%tHB7VDi-`6-}&D240D0g4D& zzlMYV&@8O&yYJ6uxvBC)sn$ivylVUg_IzvJ%Kdb1tzvD8rOIWEclg2V7g^(xiLzT7 zuRhbVT(E&Y8Xn#4T<>#!z8J+F|3rC9JWe6nzbttb>uzoO>D;7Re!0d@BCXBVbY!l7 zwP9N-(gXhO$>pQlEye4IuE^n>kEt1M(=Ys6Dg*smr!GVIX4>bQd_!icxTrNzWV>&B6SG`#m=N>1KK;q7H z8W-Nr=-waZTfec+huByHqBTXGzBXUYV=rlrmm5dS-cQ@uhCT;y=h4+&fs9hAKK$;} zdovzvdC|W0oo&*=CejWG+5iIB+erlJ=)7djIo)$(gOhg+V@`I&nr9g65+_8zP)TKq zjkf4c4fD-W@diGu4lum>sSG+QcJoYi(LJnh&=}Zi;tCoz8k49pR&&;`eDmLna{4MW z*`pYp@S=iqX-%o!E`V?z!ohvd?7tHOzvp^x+AI&dt~DB4T15&!@)UHzNyxT#HZGeW z2{>X(qQ|o|z$gjTS*5ZqI{ahY=+PmMZJ@#~tr^UucSws>N)p#}ceC=yM}I3S9%TRi z8Co*_cbx5k5}tEgHg5=rahD*MLQ#`sEoVqa3N>b~dM~M^zzvXC` zVK43~c6oRnHpoES0e=QE7ZXYFZ}J#`zQATYsIu%&I^KhkMBIQ!uTwPB8oeH_~aJ4S`1_WCf}7T$aLLLiMtesg>lmxAdLHm*!YJY&s%B|%9!>UxF(_b-`&NVND;0^ zvDh_ho_X6iE9FpH6B0WDt{cd`?j42hp`_6s#fYxXVb|52W+O>!Gigbn`AN?~KaD*8 zEEDgH#n*%Wjn(HfDu=d%kK?>iHegmZb=75>xb%p#ZyJn~|IHv6n6~f)qc=niq4)?W^Dmwe}OzY#k0s07P+DqEx z^quam_fp=4>bq4IPBuMf%>s<7OC*%cV?qWSjBC+2fGYR_DG$CVP3Zi0S4A%NX&1UC zvVeX$P;{#Gk*Du8z`PK}8=^Zxv~W!|3-JtyUvAb^9w2023aTHWB@ma6+2kAU?i z8hCH8<~$w99H3I0&q)e`?h$HMPzLoc6?l8E$DDW+Wb29BA_hnT<}`tO(QMIRHc4+v{0q^KW;NMlr_H@l?7An33Zy*Wuf+- z(C2u_QMu+fmTT1CT9aGC*F_BafOBBF2!Eqc^=UlneOtTU6JrOXM6AAAPKL7Pz)rqR zO`*>y3qt>~;46KSS`wOHfiKC<<7P8-xOL6+;9@vjq)=jRd=sbZ1ZiXVP}bjoY=`R}oLv8brJH3>fi6i# zam$%s$`z(9Pm!cdUFZPs?Qv$ZjUu1*s0o)A+&tu#Y&gNAH_YDwNCxKmYuT?<*2%3* z4pE)l9kR%qot0$v0q-|a$@UT#AlG8N@$hBuaL z!>V8h3`8ef_*D2CW*;_d@0WLay*oZ?EkE)1E&!v`}t&H*Buv{7ZJAE-%*<~US zYIG_Le6x`PsLys4ZX=7yF(7Kqu#J5Cgln~am*wtQY@txQNFZY!J?^s=3AsuzG-=bX zF?~MmXSz`#RLa|!uN$QS6VmdxOr{}r^!&z})V}wMS+U;b&&wa#f&$y7q#ErT%w5V-<#B42wCcWqs_c^u;-4QT*f6*Ymc zSO+10%XeHHYM*~^a0v6G3)`F{la5nY303$J$h^Uk+uy89aC{Vco^b|7K{FrzlR*F7 zBsbOOP;aVjSgCHF1S-kl(BPS7SLe0TX$aX;DTpo$T4ug!h!-uVA`{k%OG0yMU<&6z zt;b>LbG`Q@4-lKvcY5XLH#6gX<#zI@Tc~M7he-JiG?hC0T@X*JNZl0_qka9jl-skk z)=FKjS+Xkt2z-#GU%eeCkWvigxBxs zejw!kIL4OSax2x%nHxC7zqI&lx+-mCx+~X49$q-Z`tr}jr}}t=-iT}PRqOPJ?4^r3 z>)XYlRo7z3!R*GL&VrM*wf_dhMBPsv{-HQcDzRtHBPs-?$?qjDc1gEogYR%q;OxxVbq2V57`nt{fwyJOhIX)_Pd zKFK2r)6dsQo>*emC!1&aiGUYZ9SALBaS(3&-p*?>=*?HGzPLVG7tt#h4zP3p1P?bJ zL#^ZeHl2nj&$qdeD%0bWr&09om}@AQ7<|(x@Sg3Cw_rpo05A9?5)$vzei3jUb}67( zq9dm05_qVTIVZEOL>F^E4HjjY{dR(u5;AgG;WdtFvl=1UN#Y&wEQ@JT1DE1ezf4Y@ zt=92-i92X4AFrh0BtY}+=n>|5s<72l1;W#YDj)3-il<~eY>x}*O|Fe?oS5affO+h$ z?wP^d@OcR^egZ?#@2jDtAeS4#ApHj`6klm|SuCF5d!=nma}H5`Y}_V_x92|YCvo`s z5pUTVW1t2)12YMcxo=C4DeF{(hGH98rAEr5C3_pD$+G|>Htz__FB@B?<+v=rFH(?> z<~1B`spcQB_E9JF2p)XQu50}#<$AuM1FjJA3p0j<`27DhfTrVGs~)}Rj%@YjkvENM zox!h96qoN;qHSMC2B^{tJ$H{KrDS6poB`ZQwY(>3*l`wZ<489BY#A13%O0Ii`&VXh z2WLY+mOtdfz1l@=nCr3^Yt!+X+@p31n=+dPYf`#!+#c-|(Su;~FhwMPSAwu&+1(`c z1oV@{kmiK>DLK2jfKv3QyYQil zx%V*rO?XByBj(H&l1QW_)kwFU9V#b7)MfVVob|1>9_FpsxLhI==#9t&h;;9$Ty;Cl z+r$e(do}mfK+SV<=dt2R03OM7*yA&g7i_|VQGpr{j!x$eIMxVV555?iym95uBhREP zJJ3E}OM?`I7#(;8vvnkl!*K-#=>DCo`OoluhMc}7BQ*6HYi#z0zo>o<^>u^t*_s2< zUifvFREo(Plj1=i3T|wrhZT~4AN`m$81VW3XgbIC%(`G($F@60$4Daby z+nsdmJh5%twvCf_?|pv2`m*L#vqs%jqvlX26|w`w4AqN(Zt`1-sV3q+#jSSqKWi9H zK&LrDCnXgks1{&O%~n|->qH4l9I)&-#s?85!n)L9{@{eVIBE9G&|}(E6Vzi;VZ9di zA2wDh+)E1Kv~_r^1=oe$|BWhS?{qSmB~LRd6={d8p2f2`zMWV9&Ls5blBIJ5e?wM0 z4-Uhw1|cFidm%%vxV#bzti@^Sm(}2&z1!Qy5@sI#I#EeaI#@N=nmQz(Kj=EhGD-t9 zdz4y()l_ZeRW=`3aP5@xQDA}}K|}DHV%j_z4T0opH6|*VBCT~*hX3VK$Mu2RBv)*& zh}aa*)r{Lvc_$HL*Zqyl-YZc-U2l%r!jdK`Y7Xoe8%7nIWs|BZV0>q&af0>|*dtil zf!Nr8vBkF6m7S^>bDZ9jOwQ;{-z``vPgBEQuamDXcijUMSBO>?`C1(M$nBUz(~zTR zX2XX((DwCeJ6$>xD3<%aJd`c<3KJ4YI!2+?XnM46dU%F-OLzG4y^OG2o$&CZM^!$Z#w%BMY< znX5AuOd4oaak!8>bj_#NqN!V*P@ojfXVqmFIdLR?)(HPbSZ}Qkp$h@W7Ugd*cSljf z(>f~Mb^8Z)A#CWPEYhCtzKhawboB--;17zEWm)c$&PKvNHjnG$k1Ox$vg82e@LPw>6mFyn{7n$XzV`6_YN?x}9&Xx)XI?29XaiR5Qq`hWq89>GwJSwGs>|2-3t!cO^K5dt$e$H< zv*&I&X~a(VJhA(K3CJvgjp&ahv6P!dny{V3BMisM1{;pnXw zDvI_ReTa%@;kGc}{_onjA2cE!NM{0Iig6FV!uknm0CQpL)>HqslN>%CiEUZ(qGS1J zu>MgcYP_DR%^~e;XqDU>FK26vYXp$cxsKeqPT;G^zQhG~d2;7d%XI~8+^g`x-K*}9 zzf3NJzys>@litJoY~>3{5eZR&np_lzKSZF}tGt6xFXj3Axm1Gr zc3W|%za?m>(daAZd*fBCXafYYT4hw`5QS-_{GKE|@W)zZ+~#k9cYIIQwt|zfsnJ;S z&uUJ~a=U5XTZZM#`Zyk68mkq(%SPi8Mui}x zliCsLfdG<4fty@YfG6UhS-g5cij_xBrlw;O=lP7zov$^Y=|DY(Ft?Xf1b3Av{00K% zl%I9&QIi8lPfzV&=m}NvxmCs^3DMsgqdYlHD=>f8re;VHBq`j5sCsmdDSOKEj2P1! zoByHhL$u_PPbi&`8!p2Mjm9Wv;mK5Cb1#Ns=YAeFQsH#yaj>_$l@v5ykSAp-R{>#{ zGjg5YX(sLQtc_T7r-Iqr6hUBAf-{Ze%7y1b)xnMD5|>?w41G+uNG1$(X(l*Kg5_A4 zpt!R#i9(|aWI4X=f)cz+gJUZi4pjZ1tgX|3p7KA4oaK7h^E-dM6v1pLzTUUpyWZ|{ zx9<#8zbCMy>UG`uwA-E$v^bXBYpgiC?XNzx*lkc~*ZH6?(&OhS8Has*=1>ZtLq8Mi zez;x@8-X+EEf{hF1RFabeY7u~z1BeehCI##hyI!_=>Z>HcwOcIc{P$k?RmHY{SrO5K= zO}8!)S@S+CT)V!$jKgo8T}qE-nsWaq1q(Fd(ZVi2bN&Bj9q}RRlg)J)Ffa%HCtj&$J;JUi$4{iyr3dohl)`|>OSG!&WUlf_P;6rPFi4?!5WK6yeOz@MJ7JBIIVMv z^ZH)Zqs-ShxNAO0Bj|u5v-Ej0s-F$)b}6U&@3?;|NM&$Xi_RD<8Z$9Q`_olO{ut&J7E;|Xg&)&8ZVj?%G1ltf#CKDh zD&HMRvK;(EA@lh$hAR|2dZFZ_pikO92Nb}f$k6@Ua)YZ z-Q>0`eyHv{)Ojdsj4nik(ji(>nYpR1?Da+N_4dDx3N66Ss#l9Cab<-g#_hv5y#D^g z{@m)Y#NKkbqc{IA_(0vRHalcc9s0Xg0IjJ(IfkVsndlL`IRh!4`LDAov@fW_WcWX% z`#8>xx4(*hD1Ih1s?ZIl7n0k8NqjzelBShqMmSrg!E>uU)wKxL4hR(YCNwg8*U?Zx z*{zT1{jQl3*a*xnZ2pY=AIsEJx0#M z6>iDE3cYr}rBnnQs>e^?NDwK2&%&XJuw*LY{;|Hz0c;Q@cVApcG>DjcZfm~{lw>F5XP4Sb>j=hJ>FTm6 zc!bn;4!Wi{rVFg3NWrB_z^~m{i24Jl)>#YF5dLS5<6Dp?XbV#Km-i5K@Vv?Kw9%?N zU%^x8Mdtmm95pk_HF$@!1r4gD9pc)VxsH+;g;S0b9IWu7P`8%zRx6pwWX!1;t=8;n zA1)KO=Zes89(U`PY-?#YK?;? zAcR(Tyk-jT?i8RUPdnuJ4Q*G;WF)V)JSKSIPf4MG4FInuj0Dq>C+TT?-?!2HL3N)*% zIe!L8zoxqhqWn`YkAyH)wRasZlWerej`yDV8T|X z?!3$6)bYAsBFkFXifeO6H?p>hXky;6;_>UyVm;!~K`gKh_%Xe2Qf$Btzi-dObX5=R zbjh|plQ;yIwke(E$PkNX^QqQ;-e56%psdW#`|r6j9DXwckOW}Rx4=$f&!^xW9bjLY0X&@^B_~C z6TzZTlL0T{-Ip&WtqMR`WZ1C-<$u?@Xc@;l{FExS!x-5h>zWgFsklxzQ`hU)4#R?z zmjZE5eGRpa9Jjnub^pGG-)~70^|;9Xzpfy$C-Dwbc6?zR znQz6fUP=tolhB{GX5qpZ3ar#(_=TDPra|L*S#pjxQztenEClCh$B6&$W4wt6wZ|Ev zDntm=$?=b>nyY>9@<0oS*~3)>htq+0mCcN@XUGyUA<`oO9b8MuQ@vgCplEiOH>8Ck z{|n_q`zvrOXiPx>U1lZ*{OwyagSS{-F?bcTw&Z->Hxl(yHf=Z#JHY=c?vCYq3wGIB zu|w}b25G((DFz(3piOzY_+5PI1lkTWCrv#JzFiXTw#$L4c1{G8|g9C0Zp=<{ksYDfT(0dFjQ6m zr)Nt@TM2g4FG<5gZc>%g_-10=JwXzXgScx&M0>-FdKUwuJjYb2zWZQ_F7< zAtLv*Sub{nOrs&!Khp=`49kWjV^Xt?_NoJ0Pfn0VdBW$U&O&QchRt*#{~D9deAX)| ziyv~E_)?(-gE?+s;^}S@%b3F=%bD(ZI1lf-Bc<&jt?(YDC$V_dVBP(fdKt3rm>Sz- z*s&1&W)Ws)0c}!Db3O$2G1o9gL}JZ8`M_=rKj=(wp3t?492btub&G9t7?Uv;X(GQ8 z5IVWvP>pFU;@h~|pND8!$@=W6*u`QXe>5wwsWe*SVk?$G=OxZAcLHoIRfviF z{m|hP($UViLqP0HB05Ck{7vrGJ!rvj72#7q%C2Z5`w3dfdIh3{+GV`so(d@tNQvrm z>N3Mq*vcb@s%odTr2p2B$=pkm8%@t=wN!F41}szt$u0d?@X|x;xIQ$FLe_zykZtoF z(Ia=r?+dC3IQP)_k;Y=^r0o(Ry+|N*IShQoyAoSQ-f|yphRaXB(s>WREBJqf8a1J7 zg!HFFjXBlHyY_d;f$&rBKi2WcQ8ri7w$t}g-&w4duMG)7iM(e0ZX1S(XA7PlDXved z;JaJ@Sp08P@IO`;oPaXLV3irNQ6LfeP`9+95Wy!K;yb@<;$uUi);9mx22w5U0Qbm( z<+^&_Ax;rg+RIn{MF4#x%p3zF2yj&dK|V3o{Gw-;OToTe=>R9Ut7--d1TWnQ9T1Kc z!h4zPCO=-t8&pZPUk5)qI*Lpc& zm0C&^BaYc_-Jh!7b_j{5r=`#Q2fUYh1@1eJz{vJf*HyLQa*8i;VbX-9dq7ed3mg}3!-(^D+HxU5@4gzH{sL6yExMrl3+ zj2$~+DNWn}M}=H+TyHsz!_!=;c%O6;DEQKqCNaEiA?E)DZ>S&e#goEm@dUs=Jgm)Z z9&`s)`uKaC?bRDd-!0@06Ty)OtE;#&GY4$Q-QF4KWc{Cm5FY|huZgd;p*~5tV8s_{ zUlFpzGND_SZSR?oO<_qoas)`CaB!KYrK?#o?7iekfgNI|VjN`5OV8zqhy{+~qWYwo zHGF_+the0hCi!6^u^xe*gyWpkvDG>Y_b^DT1UnazDQ501@;<2hiyXeJg+~ju2JnL> z=35hjKJh0Z9+~=9yKl=DRjtz}KntXj6Wc0d>Gg++E3?4#y z^N2*|RNo`Qq|mnQfJ%-YJ5uq)N2ofT3C@0db$@8t`D~NbzhaHY1!iqTT50dR()~(= zeM^z7OteELpQy|er?{b^h7N?}J+cv_)=;$~?H8%0udf{9x1XL4U)M`T%}k#l_(o>t zT>s4?5%S~j{;Q+D%c^U*ONXNKA6Gm}F{zj588#&Z-yhdvpTo@^k-EDj1>e9(VFo|p z*Yng8{RaYb+EO7J@+BWVE!{qQZ!*p|xZ`3|c%S->{Q|P{eb>Yu2>Rz94-!(~` ze$!?Q%aMv*8fz5k(Uho<2i25Z)WFq8st1R`PLQKxcsU( z^7}Ldf65VX)c%+z+=lPR8=<2O$vMI5d%3AF#ZqB;AQSo(R6T{gDb!;G34qr$IQ=3;R^38x#DF z{Z|9B{4~>wk)#YHQiKGI%A_n6IA}61sq9b(vB|vXA)X%|u$9}9<$_-lr`n?$WxvX#QfeX}HLbV|8 zN=|=XWUUf@@;_$qxy^G__wMs<^iv^6yx7 z*N;tRfT(6-@(`lV1QPddW~df}L{pv}+^!wtFAYSTaoS#~fj*;YFR8jK{FsYY*k~uh ztr+||VcKi`nj**@TD$Co9TO4>Xw-p5*0&$%U1!10alkEL>FczIEfm`dA{H`y1;~v= z`ydvwd`+4Ub@DB9y=gT&ut6+g8FqHut1O*(VQtl3-vZ<1yE*G^GqH7*L+4Cb%&__i zFFTBw4eG`bC;XMsn-8?{hFj)Nl5Gk(M_7nKkm3!dlG36%9m^OuVoP#yci(% zAG!i9-uRjm_qAqXaM<_hvJgfeVki`qFWJR83?akITNcg(;1fx0)@#{@@ezU)9BHwP zt7|v3+kV8Z$9yzzd{HrIU;SzTG{lau-~QE5qjfbUx~oxl)7wlmHDO$PxOwc9(yIGd zEIX6$KGVIe)HqI2Yw&d$@_uf_6KM1jM+9vREl9*xsIlLFUCHzEVTU5A>Tq*`8JZ1E zHS*LWcFs3f-)$E|L)Ik&vS+ly+xtx*M#@DO>-INiE42g>f$gOHUFMT_^vniB+Vk~a zRkX!`T%3+kCO=e1M8e*1n49=^7ihAtdc<0D9D}STSV8OBM;8lg58FbXKH6l$17|sn z0dB+d=9|zOINwXtfcsm$*aK@Y??nGpp01beB5oE(A4G|4TJ^P$KUcY36(cUNurV>g z&RI8Lq2BeK`)c??#8t%S1=X#feJ&r}Z4TJ=k% zp9J7!{gGllsL}1e0o8DYJ_rk!%VUORE5-|DiqYTzTkwM|?19;lco4_mW-S6??=D|Q z4djoYoGtlMCZqb-;C2;Zk8}0ZzvjA95Wdhi+MfM;KE%EINXB!Ov4MX8Bj*R8fiHjby3eb#>R5 z4f<&Lh7XlSAJ}pD@x{z# z2uOJrmtj?C!W4(zVMXlgfG?3v)Cbo1D^1ONU87IRgRcfjji_dej6TG$!Rm6XlYlb5 zdhn5eEG(O3nAfb9;-4(cB*`bTl)376{P$u+lEYCx^E3K#owpAXU1BezOBVzG&|y-2 zmSzF+|7+Npk!TVpt4vQy;2^pDaSrKhPk=SgZ~X_2KL0RCJja!Oj4nICiOu=f$>z>U zsMMKA_USy$qRpjsIa4yN{w|+l%WkkI*a{MZ{l}EXQOU(qLDP8M#S{YiU(PK0QpRdl z8UGm7sr=9my-H|zZ2&iUK}!Ep=$(pR4j5JJ>7hm`ufPr2;*b1gWP!66w;A$OBWi9Y z@bv1>bBXIXDC8qYAbb0VvSb-%&5tf zu1!Cf8e9JgtKul|n#R!DA;F|o=?Xo9_E&0S8md-aM`eGfowENeB(K&h=7e7rc%h9z z2i-izVV!((h!FhW8yRCP``MpZBgxsti6x@~5r4u?KJU+B2skcLw#jnbF#y$xF}S5b{y#eIHjtb1EHu- zQ~zjScTPfir84@rxK@ByYxVj5DxnubCp_l%6t}Bnb*^!##@|kdOx!Od} zi!Lj$RP^&?psN}^8pXlVcFzSZ!&+^lkCK6KCZqFtadrY2IMJ=;qG(qT~#!5SNe zumWZChw(-p)9kAG&&BVjMB(H|dq&4huI5j%RbYF+Jgl}=*+bnti+?jVHC6WG(vxkp z9q9h#rH;pVF&_*n_@GCN#*8RdX?TYvyi_!;+*vD9%n8(=bjoQ6a6e>e;8@Si}j^0EMjDp*D+|Yf>tzl|IYc@ zp{2Gq@X`D2l=IefX)8nu@_lud`0M$?i@QE4aE;z})5}rS=P;Y1b=eoX>A`06dY|2L z+reRY)U>he?(69N-O+L@amHKPZg7Jby03C1wsKA|QhFK))Pib|kKxI+s|%par;wKE!OAZ)hoR~? zy^joocD?e*GoKSfNZM{};q1TZU5gTr_oB7h8x{+31YLv)IiXTidcafd`UZBr~(eF>g(Ug1YdheAQz#zOQL0`|S%I6NPsvd_qWqDr2*cH3mgoAI9cVr+9 z!>M0Er{(k3U)!SO(b<93@U3P1!>gr59N10-Qv#u18kQhrc~e9V+?*C*kaLP<6hG@z zr=|eH)B#*9IA)d|${5Sko#bI#Vy9*yo`sy;@f9H~C{H#(=xAJe?2FY#<&LbrEHl`4 z$NYA|qRJPKdi=4U{1@Vce{}@(JW@(a#v7)rhMYF^r_!e*F>~l%n)Oh$w^U>CmsQRF zvF1{JF(TkP8eD=#D_7_2)(dyI6iwOCG%5BpfR*5(TvtXXjSRnO-x6DXivHj-#iK$S zs?1SsAkNVqi9y4q8{&8$5NUoo5E1LcGJ7)}4d}Ue&o6m;pBcJo_I{j}weC*TcT<+irq))(7Ba3pYv>UM(6k3RJlLzzF5R+mSY&_GD?AbU2uOL*WB z^XiF?!maH4M2Zk+1;hQGxOkbhsY-9Szf#P(9WujD7hnmLrO9-@HOy8{1ECjOiHs3h z#ur1@+x!-RmbgeeH3P|9!sN85^9bGP(t4+Ke$~>3kbbd8%l>+0P_P8y-ueOzWLVvPqX5pF@gY0#hdJfsLl(4wutmuw!&B$Y!Wt(P{YoSSzmMw6hQv&H?LjTOI zercNGh^Su?-l0bK&Tr6IR4ixLRNZOd#7{W4V4>yQqDiwnG4}o zBer{0h3)d^40X0A4$1-8&XUNrT60=!vTcPX>AbJXL2k}W`JtUoH(c^C*C9M`@SZOb zrU$k0cxi;}M62_LV#d{FVY={{iv6zs{`%Ao^uPS(d<5)>#P3U;Zxhd#@L!g{SJ`O7 zt#wTJ;`o0uM*fiC+eE0-C~s?q-#Eb?85~s=Hx3}TF?6It&f@`QPWd>W!by@EYe;N# zX!p)0c$4~nj`ArkxqtKIAJlFAflcRdRfkMRkMDd0S7L&RTiy;tK|l-S?MkyW>%8Yc zt$IvZM;ET9#2tLjR?fcLWrv;1bMN?SJ0<{7us%TMQTFh+{NUgv&!Z}rGtD%op1mC2A>LsQN;z|)izazZIEU3v}3eE^@+MwYu~7NF}NdRJl99Qj|J{C zwUheGh<}7|$nG=rw#(0#rcRc_;y!Lp|Au0rRr>aFr=|T2e}@TjF>X)0g83W=O_OD^ z@MZ3yHowTtN3gF{G4P2qwQ&FIAC)JMiCgmS;ZC74#lBm*DVx6uSE_Sj1wls%b{n@A z^m=M1jCOMyUc-5TvJ0$%m$CuU$&tlP4E}}(0{B&1m794JFCN{ugmkW($L=_l|Ldl~ zd)Z;mkwXBjn)|GvkLK<5=@ap_Gs4%DkXAY%j+0FdAJi3b_Q5^)E(4LT323xs6GcK- z%!HsMe}H4_F5{VMJ9owi)-*f|%FB6d8qt=Ju3`O>>QG(J9K}LxZ^_vC%= zq6B~L`P*JaeH%2-BUd>E4*8z$=S(E(4M!Rzeb%a`Wu>F(=xIr!OZGj7SRIbvr?};a z)?)}IX>3_bf>ga8Ahz_T`KH%8C66!TG<6BhvU^EJb@5kd1%_z~)cOP8Zw$4j#~*LB z$zsd}&2-lt+_6;$ClpU&f#^$_!xDeDGlZRS*^5T^sm_+CqUG|-^9a#x?z;?jm~)TB zyN*od1ut*Ilu7v*reE5tu6k{WPW3mKpMqkq(&mNt)rFagIi!|3_oIkpbeD6PK-#()RNbps zTH`D^Xr$}{Yir|Ja=PPboi;}k781%9C6kA(qdCKBq6N>u6iA%HT6XN*$H8nL>08y#ap;W_Rav%&K=ZQuOuBC z5h+#WZKErE;#rWlSU!RGcW5WR@6xTL!~v)%T7VJa88Y zLkzcbzMUVGTd#u_ydY!5deP-b2Kcn5^}EMSobKx(q~3g+x7z<)10$bGh9WbH1z_PRbIC@j7ZwIVaZFQSaC}Ehei5iw*WrQh?D{11?+*cliaIz% zKH*_DpbQX>_~)7*Aj?@>Tdd}IfJZL&PeaDOr_w}+RUc_xtPMOI^c6+9?{?CRhL1fK8C24~KQj+|7m+tRqm_~!6flN7;92OA~5Lb`!7Aa&O8=0Z*L6{-JLwQw8Ze7AZ^lI}%5H#$xqd5_OHuUbCI9jf` z8?y#{P~UQshzWTq0bPWeFnGTqC^x(=i~1Q4^o?FyGuPsLmH68A>AKD%cpfgJ8a( z`bijEc^kRLov0Fk{TQyiFUH%Gwgz4_vJsR$$S5RNqlrbedrbk{tg2!PU2vTJB?o%k zlMvMF^ns+t`?~bAj2k>JY3gsz2i5y-WG7^3;?*Hyvlo7;iGe)8F9Ozg4`?kRe^cI{dQEl+^Ti{|2(m@*cGP?mcZ|08UQ71(E1gVa{ z!IoZ>sN6uWuqH@xqs-6i(_lftwP0D~stWJ%jCk#FAO9~vw`=EQYvgpQVJI=nNb51e zmCbicoB(vS(KA)@RwU5UK6II)le)e_w*ScAj3%LXy>iNRiAEz@R{atLo4Ntt*6d>!4^pUOX2A)y>uC3%`fI! z)MMe&BytLVYhj_BNs$jdf^wiWg=5@+ zu7H8;AwREs>_Owx=felQYfDB?O!f*uWbrZj+GUUJrWa;P<|1Q7zpvZ9a;^QrDf!rD z+a9Rb8&M}A^7-Z;qoOGhB`QuTmDg9Gnl#$m>X4#s5|q>yol`u+371@8)wj&kd-@!HbUSp7G(rDr zuAOzJqtqL#M|hi1(tY7M$?6ZSjSY*YLY>IY!zCcWt=O0t_|G>sCMVMVbkjQ242POP zIZ(%Zz{ZOQfCR-;QIzY%ZNMx<@asUI&WinRw;OR8mnfAAlJ+ZavP6;V$w&@oxR9Jk zW3QE#roI*&q%>-SAo%0%Z;EvF|PkP=Op4PP9w!AH&gDJOpvHNLbqr*EKIV`&zO<*$7#@CSyto)-feC+eb!Tr%NXd=y9&Y3bc2UF z^p&-_+WzuOitik}sB4RV!fc`E2Ze4w03wt;xas+w;wNt4RgqOy6lh*)`(>ZugP%`x zRDu5Gqhl-I9?E@_bK49~HK4}re)N4k54Atq%+|2MeLVdfoSWpUsPnz<>FVPVxEtXz z0!!*{A&RbC4Y9ZaKMb?{z)h~A{;V46;%6_+esdASKu3)hAPhrsMB8Th@w7SDgl^gJ&Z^NKTr9aI zCs{D*-(RNn=iVAFt(-EfEkfc_{{bxVgB7z+Zd&)W8+urndIWwlRh%S zn6RQ+i0i31?c0ygsEJ=MB&k>H0fS;csfFJO;FK(AY|Q0Jy+4_}swgJm1}*mNA43iE`2wmHqib0>$m#b0P(<3Wl~rJ73QzhbU)3TEDlN z@Oyl1XxOyw2PIzHPI}_2{cbj1LDu#q(7lV{Afv&S1vNCf@I^{ED0Exw@UtFXPJIAg zk`b1-V^Dm)d$GG=S|z-Rki@Y1hAg28T_2rNxeNCP{G|Ie_IgQf8@917x6^#SG2=>2 zRRh)?S3)0&5$*De_^hwg=$pHtqf#FSS2CWoq=!4xg8|Dq*H}@nix{E8^&sBGk!f|n zJ&{HPHUfi!rYt@=n(g7=h_%F>PN6Zow`{~)=#1G?|9P&wSlXeV8P_hrc|@xlSZ5}_ z0h>}bHZ_*8>>HJw1y5_Uuu{`2u!{12$jV_Zy?_MSTRE{#W7_`jmK&#^CnDb+{~^41 z>EnY(@$g+W6`*#~3;z*$Yk|&v3=L;c& zDbyj~8x*T?O#k#UMQ2Sh;Ow*-Oum(VSzB<8XPQgg=z#_zqq1ou1 z`1^rOF<&ZeqAx<=jq&?pvloY&lMMK3*NOxD=XuPO5%6SR)$*D)l^;Gbv{vtFTl2He z_tSH^-d7LzZx~ZO!ioa_FQV#IPZ0i2UeMCLH_)V9?`PdE0S7thDy%eG$!&x?&Y69w zmsCu%v=FI^O<*%gPdX@UZCv3!KJq>ecTfq-%A+{?QjO-7;nxMfWI23bobg>HeYtxf znP8jCC96wqV3i9?H71gq$1}$PYHjnf&gh55+x|9g4nG=?v$J{q!sVhNU#0fHs;dfO zZN}Ridjdzo+q~h~z+fl))MlaKJ5>dxH}bxCkib$>>3W8UhBe=m-1*L`+aKfU76--BV|AufaDHN@%HsY*9HEQOpK;kNFj--ILl z{9#aGc+>j3*nh(yGx0@x?pn;X=Ebow>j!c|wfn(R@Mh{}njtVZmk2UoI0=+^@t9cK z<1uXYVt94BlyY#JngymY-PdtJX;&bjt=f)ZmJX+%jpSS?rAI;Qx7{8NP+xN}vNBVS3- zzUiseM6JXOg4RlFD})PJ*bi)qj5Vc~A3@}5=c3a-W;lGjjP>J5N2kw(_C{!?3V%nW zai`y+1io>j^vb|}KILEUTYl49RO#tB5gN#2xIyhB*6rJl)TugAw|o-`q}g_Ox=H)c)nfZ6dbuO=+->^F5c8PZA2fk%Lz3IAZ+PA`R)0`t~=gWJqbh*O_PmikT zt~jjNZGeC-oC0aZ3z1gXY`>9*`JdjWZ-nN*`jkXmw^r-Y|Et=EXJf2A?b_pU8tdOU z^tsRdBOo>9i`MA_gYihxf9qCRAE>i+d3fVJCfEJY%?#m#ELF;#@XH=_0Q|8Ey`MPQ!B2-)H>O3`i{&?ydYR8go zm5H^SbgbmY;7&h}H$5G~ z0=we;Pk31ivldn`rFc)M4{#DM7R(~h0~|7LO7k?+4C$x#Lt;r9TZFg*Yz#WOzwAEM z1Dhtz;R_DNB7qkDvqy1Ol~XyJ%zat^9`ii(9?T7#4g5=tesm(==*|97L(J2qi%dKZ zG+zr1IFqUcw8zq{x_{kJUbBCn#&JRR)79XOc-?P`T73{bF6w`kQ(6AbsbbzN`C7^A zt#DH{_1zK=ej#vo00xCkn`vuFGjeV*Fu;_6$gLE^abU6BUVmG@cXI4}CPNEYh87XR z5SAJb60z6YCts;-Vhy*&vH`oGzA=FbX3(gi$IcYj} zDS-pl_n~TE;2R`Sz~}BH-gT-geb>;CRQcleUq&yMMHiVNXFczs%IAE64;_3?JK~QV z6%qUx2T@hgn;%p)SjM=;4z`2QTsVM5oxG|uv&KB|fqJIG7L7g{q0LPl)E08SOdb4e zVqu~^1$C5Rf+g{+G;X65GBjgH9WI(7 z^71fDT6cfh;wcY|jw|ynLS?swRd4vz-ultVjG1@qk0x6b|>*vONS=$UB7WgL336N$_ndipVO={D)$Nm&z zhmMwOAq0=6oVoRfjf04J6m?=ObPz6S38RO06$$TF@ zTWpUWrM9&daq*Pw{NM?KB?rmi*;h=oB`@Y4LXWVAx{#}mc#G|7mnih4U)N4q1~7r& zZdaz^EiOCI$!Kk|5@D|$jdfv*^-l(Ac2oSU!WdMHhj*NI~jThrx`S*Vi zDzb#}qoD+g6vFWj97=`8*Se0yzHtCT(zr3wG^7z^)%PgrRsVE|B#mr~Y?U>zSHi#Z zHKTYmn926PBvHmM)Luq-fq$r28TqK7J8z16E34H-_9+`dE}*2M(9x>EB~Wd!*~9(6 zjPTu0-gWy472upf&PhL%CDb?2Pr#;wa(|mtABwDI302S-^&7$}6z)Y-ADoTWSk_8^ z2we!cy_3QnBOdzxhuLw)kf{VF!osfKFv-CZWGPu88EfsZrt&#`AFl5{I~N&T#e#X z(H7GB-QL5pwL9BS4%A(qRIUK3R*4p;F_K(=1b+?-qeOxI4Mad@1xGjmeN3{*E!7F< zk1rV=1D+!NOxt<$mvC>|=&*o=-}py72V`(0vku}61`9}@A6y~$_y}FP1d0V7&{dn_ z+pkO=%KKkl$z{2H_Kka5p;*I~a(c*hGnv%zUSzx-{ zg&6_7EhYJOazcz2&J(i{;u4URJoeU(9Jb#Phgv*030UQRW-8iNpCqJWM?qW}ax`QD zJ)kg@NW@P#zT5`<#N$f1aQ%~ss{Z!>XgUY>yt=My$82odw(X=*V<(Mm+iK9*wr$&N zY&W)XeOK@2{rOP2{y-qfL!A>Pv#KgV;Tm(>j((Q5r=_1BEBiy@3`+W zhBdn+>Wn*s*jQyeqSZx|LTbe6`y_M+RFqa>6zPO|+&)iVnPJ?|i12jkhDR02!9Hw< zBmH0C&~rrm5y8;j77d&!FhZ&GcS5y36OFeOYdb&K$8>~Tr=cBIwvXb5eV@k7_cvy` zUg{>k#-Ra-{*U8GRMAf8n^q)tvYvUS-yCA$ZVo$@&;^rz6oBmcjIq+!&%>k~v6L6f z(K}n#>ikdmlVePa8Wk&9KHXZ}gvDF`26c zPEpv=RLvq5hm#sJ`EUsY9#(4wiTvM3iKPCGKnQ4fA2$;nvKH!O7m?-UTgpyM7qM*8 zNOhWDIwn{lhyB9PPj#s5JS^8ZckMVb=yXbj*L^1!-)cL2;dBBq)F0u#dq0^b%kJih zEq^fZU59(GD3eg4=-RNl>qmJ+9r?p?;h98=R_)H)vl*h*N!>X&R3&5Z=GxUBD z1mAprx*Yxbe6M$(-CjEZ#i94;Rf=}semOGFiC*b?NaoIJyAo>uyrj5z;l zkIsp5g$EW6|FdPhn?(CBu?s$rKF|wso>=5M!IMzt)Pe~8WM{}JRHwooR5Vlfi;e2p zkctE~tW}Ukt?kVq+w$LC<3m4bk)WTodGM|a$Gi=n_`Mf{A-8NyCmJCGlpzyMo#Q!= zvQrQjm%Y~ow_{Rr!#2SxT$3fjCS8jTfs|+w79b%NKkVo}u54CbT30l-p+?rl)G41f zR>He_4VjkUIset*CA!P=dQZs(6zo^H7zwbZ4`?-=ZAQB>wo4fe`0JAma?{tCc<4YO z?(dMMN_TnM(>g&cWkR%B-!)50A!GyE*lt??V@r@p#re*>a$ixm$9vg4)%CfdYQO=> z87RSYpC}-{XhpDU(}{)AW&Bjihn*a=QJxyy)NtJB z$Z}FfuStAif$KjFKl)$}XoGS>0><)db)_|fqi-j0%Jl2&z$(>ivOuqr+4{Okvx)j1 zL7G~H>cFARc03EjjBhmax*o36@f1hwea@c^x6YO{qqYIVd^gryesGiW(R7$M_gDf5 zrB&LzRR=Y;&wKBH!`3=`fMBq1to5LC2tgKnEIfvcGG*2t^Hmf%-O+c)WGAut@Uu?z z&3bdHAb3uUxY-x6+4}R){dak_Pg2tGC%C?;3zo9iCofjZHZa1XgdXkjJ6-06W;_t3 zRL$7|3+Wv2Yv7nZJim*}{~edatjB3F_tlu5 zba12YUcPN)LP3k(&%V6``PBFdGw~A#P>2{r$-pc_jw3&s6@Lt9agiM7K?m*1BffG` zA+^8hsih`9Sa!M@%B?Pm;on|#Ahq${pT#bPO3*{DUW7&X(xvt(IsTt>ktR z)x1|~^j2HldreOXmk8)`c(EV`NowAk+2o#!&9g#_|H6B_?P3YOqu|4W54rQ-q4J*` zvZc~^7<{k@x{unv3L`Y7mxdlV2x`}PZhOM-*KU&&`m&&8STXB^xF$VXMu0|L zi8nU&auwTGfw~mb+1FtYMqR0c1i`ZQw2%0iM$2b%4f_`P8j@@$=}YgH{D=%=S*ZZ zI%3zFr9ChMo+2V{+k!)CbC~->n2N0W>@-nMd5y5x!w7(k^bLXVAs|8j3?89KY{MtxJp~U)A@k|9qbSd&eN5q`GcnJ zgQi8uLwgYCEN-F!+z~}lk9RKpgCz+^n9J#!ax7@7ki-y96fznbx^Iv=`j&mS0;DCE zLk976yAx+jKa#^*ohrHo%+?am`}t}(XUp3>_x;DFnoT6weU^75tWIgzUN+?Jl8os*cVi=<^3^Xi?@` zN1t1mZL^C~xEql`kV{D-C&m{>Dfu}&7jYQ@!Of%?WLJ6^E-DBOV|z_HQG)r;&4+d? z6U1MJM@HNFaD9;UbOs&p9d|_v6zc&7>AE4s%qXn!a_B!}Pnn>23}3 zniW#5>?~Eb(QOPD0j1VNJ%}rRxhZ0J?g;aFe=B7o#`1b?w+fYmUjM5xC|*Dd82l&= z%J~^W|NN`Rwlf8hNsXuiAMJ%5ViO9)H&$4Ql@okWEc|`(mlX5%?sLxA*#)MAy^4 zxuNR{gVvLPhCgcW(@bw)QRPX#A9TZs+TveLgeEHCM}FEQ_Qing_dCrdGm)wZC7}8g zY_DlY+WJSWOPItbp^WW7l+fUMnd&HzONDofmhrZ|S1@y}EDTv%0KKZN*xz zJV1oLN_(T<-7mk%qB8c?y7$$noaxp3F@eNG-&_5Fa&CPDTt8MXNmqSXNAxv3jr;@dRO44=I$LjV5ead2UZ z-{G_Vf1z}31+OE2AHi6i1rsJxg!neM%x^}^K~+*%Qj1Mq&lj-Y2fg%6s`p4;@W&~V zU76H`S8NxLqeBvzV3r|ezRY%vz0BE0f&SR7^+Q>rJaG8582_t^Q7D)DRpMc5B;xl! zi<}2TXo_i{`g$-j!LHsbQyl^Um+!6H;R2n{+|qb~ywCtoz~%P(4cp<3@cDFgFOJ%JG;;IC8sKi}C;Tt{t@1X*FaliyehJ z^Ax0Rxiji)k=e}}>2vXS8!!d4cI_{{>l&!Q+rPEVeY;cFZNv* zk=TbvG!-k?jFBE>gizU}w0T)@Z8*WnoS1q+X`$jSpP`M#I8TvUWX@MEG$o(ppxjnp zye@LCW~P=1MSH+L?-Vj>=NQX)MF!(i6QRElZ;6EVe&O$37U zViEb|bHV@p`+udxX>RwY-==masDW2wH!nF69(DA$SG@9^jSCkUuN9e73B=8!wRYW|G!mSl-&qjSm83Nl?CA`;obO5H zOr)Rf+n)>Y$g%`;}s1VY=_k zbK@$v-O21e9`3H0*8k;e!=bS557yTaR6G(#LQvpBd5QBhv8-7F5;wZzpP8rC`fT7s z4f|S-tq0QdA>p@<;rCe2A-%m9^q?j*?Vv>c(x`hJZgmds!RC(O(y-HHmoL>cbz9SP z$4(;Q#YWvOS3|ct-L%Y{Vz~xXY+>qJjE+%BEs3UdRdVslMx%3Y*nO@w`~?uh{T{;< z_Z#`H2AviQS8RtA_1c<#8s@e7JP_UP?0mL-(-&|tRAn4XU={cI8+G1);CZ541cIGR zBmk46GyB)DZ@+G(8LT8MiZ1tiAOyrXEByo+D@O{+Jq-TEPtWW7xJ}+s&R?N(2Kuqh1TzNRNyH8GC5TqaIk| zG}4OWkBt}R<@AA6)M6|R!c1aHGYxePJ&sUL-VTeck>;0lz&!!O_CKcz5)MM%yHM|m z!R&En@qq%-%n*sfcb9jQ9bq%bb7k#%-mxA^FuF3`Wr=~YC4>R7Qd-xQP`s{R%XWzE zL&yU+KZU0E<+smy>S!O#!5}bFmIRFwnypt1?~fDfPmAQqH14FmpD%`&8J>T>gCp(s zeSO;HW3Ea3w5(=HxIb;vuJ(2mVWh9642;YQJ;OivgFv;91sHEN9$c58m+*Jl;P4pL z<1%WuG+o(SO65PO+wZ9DJxBa_=j!QiRb#VesknvRfj*n8$4x~-+6bSWeKhI{xA)cS zsUXtrW>fQ*G*$kSxbvt>8*VbT_lD7UBZs-C9aJjzllrpdM&Sdk)y3D<3N%-YZ8rf> zm_R4DPkLEe{qZe;Iq5nE5WNQ^QcI=Xd0Sb;`w+}yH7lt?3W{RXh=-nbOz{<*V?bhH zmwWRJ@;6#LFqJmRe*Vmz_stadj88>r$IA8-r57-YxI&4OK8O-rs< z5o>p^ifvRF*uSI5x8pa_0)p}Nx=AAPt1;N(+uGV962rwUGZlsgCPF<2llR+* z+5n(Fx7*c-ZN-5D0-Jr!J1a1K;~+_fHDGoa+y<>y9DaMIJ7H{`IU&Usbxwe|%o<%c z;wENqLLvA0MThaX;@9*4^^-S`t1Z?VZL@pd11a(+ek-SgU9yZ2^Rb&9$R4p&# zD$xl=`7uv8r>QKnOQF(5X_80(IsV%>;oJ{GsP@AY3h*KI7R%fnL2_?pU|MfdakN<(O(CW_~ zVA|{Bou~2Iiz%FTui?Bs;M}#0E%@|3lo#O8W4+wJmka( zk+s={jS>VY{2d8@3*-oQfo_Rnd)eQS0hqrOMvmq%-0G0Xa+#1>t#bs&#Kc78khLVb zdcRtW%HC*|BfuAYrw~rtv4e26iR|@wC_Uj0n7#HnzQ4JnV(O+8tn+8``#AIGCw1I1 z=mc8vUYhPx=(&bm0UtVF*tu=D_rjnJ-buUd136F)larFfd>cNi<1&%tp z*^9k7QmJe2CkxG6#bDqjM<|u})~4TksvAP2p0yx|_gb;-iO;G&(pttZa9M@QJJ@G? zO$Kq%$kwUAdcgw$cpSVzLn4lqT?4mV1Kza!D1PUuze?58b!w8^G2!57Ro=qRi5o@g zOZu1D4*+9jmMVkl;0#`t}-{`kXg=`_OzHUJAqaVgQb~5;hXwqDT@p=Q@-21Jcla#8O>R zWyC+%8gOFRy_1Hj%CXVBP-GZDDFhwP2}3K#1b0i^CuuWl4fq-zYWa+|5)5@LPr&&S zblR^cr_hSAsU=F4+c#l3n|?w^v+C*-H}f9^Mc*#&JTPcRJaxwYfec(sK!T znH_y0VF^3}Ma@0$ok%W&+n#StQpUsKU)l)06P}4!{rU%I%(HZYrA+xj$^xJt8T%3l z=J=g7jGG~}u*@Q@2Zf^XSj(04Htn!`QW&F+zvR?bX;P@^Z1Nap;*hM4iDZ&q>!bCM?*2-C?7TU(Dy#xdS zva4+nPWI5Q&JN4(9sZ>q*@c0OuQf|A59iPOnnhAQhNlAJy{NcPFN9y)_fkZo8-53$ z47b`qtrIaCD(~~-+GD{nyZvLXh%fe=0UwK@@^LfgOQsh}Vvqz^R}#OS$Ko?M|i*cD1_AaN%OX z$o0M(oEPgoXk>x5q5;vPYF-)WoPU1A!cfWyE7Y*}?N=rzx%Ri7 zH)D@V)PQv3i^ANf82HLm`uBP~!Dxf8O0M={1Bl_Ev=ceY+pWlwBos-+2J@U1rLWdh`w<(^yvFWpWWQZck^~gXa}6mdutpJ;65y|7Jftwx$C~;L-a2z zM)Urfvi96*o^k`6TmFkc#~R?G76T^<42-#fm-mG3P&u~?lNoZas733p^+P|lxx|;3 z*1XnSv*}+5q0chjyIR}`+J_k7S+$C=2GK90b|ui`-@s7kjq&3w^&A1$#L~%gzi6}0 z7k>22O9}3Ozu(CdnC$5WhQcZJB82vHEPH0Iqvj)xf*-@-fb|NV*5;1pyR0{t29~2lqlr8 zIp#l05LDjL#*1}!j$}+vHzg>@6vT6K{YI2b+Adw4z>~G5G@Pu8A12qBb<%nB9sXPW z97X!ZrXZMCK!7(Wv~C5@9fh8tBFSt!kClbU!KH4rR}(!W<3bIITQ9H?qV(TF%7<|B z!%(Mo2gw67y#L#fHN|Iut3A(*EZ$=@UUtQuhLTE~P1pp7`lT`JSWp0NiN~y^9>#Cs z$yaX^DmfRp)N|k^XKnmA-N8?6^23z z7*BAW+4)3zNVtM92OcihY3S0}RL;S0^I^*7a3ff+8!@GT z@9Cn?zv~L_;u7g+`{}u&05lVy?8lpm0Mj4B3)Rt%0N4moh1T%qT5jt7#AjwA+H#)-- z*z)ep;KsXp%%z=z)lBVBCFvJQB55~GH5ZiUkp#EX50^wCPv^`3EMM&Y&TrE^r1gDN zRzx6H5}4JL0vq#de*m6Kqs{WaL?7_!u=_)kbxD`vYBS7;#KEiu)4jzHkC+N$IaoI@ z2+@?UnXxpKnUFfT3@1Ua5*pwsIPd5SxxK}5%Kh#AA zQ&;_~F{oZP<9Sb=+=wUeF~05I$R3``PD%R>J+?Hyw9he&@2Dy{wOlr4+~|zi&sf7s z!dG3F@52YCR90SP*Z*!GwW|1I9B9D|52$^}AKz@K{9YWYP_9r2FZUy45Ca59?^%mX zXtmP#E1BQ6T?au}5L8cUB$YEf$LDMyvng9`09=9qEPHOR)R(Bn1;1wE@aqrbm z`w=a0S~i*cei#y}_L4lA6FQ6`M^*kl_6Tft>|YCwGTZJTGz=)iL#h1DtdTXSWQVwW z6ikH?dr#)`-&C>mzyb=#x=bv;mYVTt)R-GjJ2h36LkmEai6r~muJc5ggU(?*;EF~E zAOVT?Ox#W11+}fzW-F*MjV&R`%ra1}_mZ^4|k)Kx^TY}6|KGQe}04iW2`rwT1a``fgpO}l5_9iOL+ zSjRWFCI`~9hauf2gEmVc+wmsJ}A5SM9M9Z2}xhGWGErIe#~G8H0gNuezT*I#E?`|YWMgmUxV zSKSD`zW3&Jo9rPJA3z)TP%#yKcj?RY^Jb_<&lOgkb#2?L;Kd3)IBe^RzGwa)BJ?BrFuV?ceSBg*41S<_2%p|9MNkLbqPVwd z2eewU$UT#zY6J~;ZF+>PD;S&yP(F;srm?5KF2f2_B>CNYM-l5JfYzQ;QkUwUroHec zRl=XhY0S0y!tewCA)_1wzU-iOx%@K`S&@m#I)J z6z``c{7Z#_{>J9yKQ_i+BVlD8q!={UkP2;27~x|^x+kF4m`FW;zFbr^*>!C41C(O? zTx1=21Jv@6D|6{P!m-t*LX4q_4Xa^5e| zdS&?jIAoO*Dbstj_QR>h+j}MeBE1CHr4I<;v;*ltdaiP&1BQv`SKHOQ`&D1u=dFE7 zk(B~tkOXX_LqB>sA}K;F!$v@*x&_#a)0%pnQt~i2$XxMuJjH~=CmC0p-;#D~3aAQ8 zX?xvj3hh>~xgI5YI^y7TVDy_NPbED%9(+4;@G<fvau4-`F+|UvHACnr zeKOe|V3Wlno}+2?<~RK|tn~95$M@=G7+x#5*44-*UbmsX9%hH@Wp|4Mfyv85wqUJI zw!Y9|4fWTHMnx~CQ78nE=k(qt?ndV4woAQt$Bj;;-RKpNV@D6>b)iZ*U+&9O zcs7YX+A7}s>B9d?LR~(+VH;n0bv&XAAFFD%NWDdCcxW41-WC#v3KFC(tq zFMPmFx?&3SQpw?fEq21~sswkejE`R6-MsPszA-9)xbb$(8IJ@vj+%foO|DL>*Zcz) zbDd6zlQ_JagTt_l2auV+PBq>V4Q|`}W^MMyasTm&JiO zNEbF+K~uJtZD%Cl8(2YGx78xb5JKb1ar_Q>6kOM)9*buHd}y4*;+D_*{7RzmJK;<3 znMP9$^ii^rKIjW}D9~h0-*#MSyl5h8O>fv0+pC_8H#wES;&o+5)C6|SI`?dX>zw^g zZ9U-%;)~*DxbuupRc;&xb;GCG7vB3{MFxg~i9@4gEVEbSAsR8n3mn+kWCl`AmcrV% zT+hZS)th32$^&fhFhtoiT?t%#uMM|tWSW#GUqxE|N-M=nh*8%{hB}VkkmP4Z4s6Gc z=W_`7nj0ef_s_DTWM5S5h#9&`wJ{9=4}xt>8RIg3?nMGHw!4W z$Lah=MG~u5bVgx@Kdf-Q5NM;(G=MeWUt7+vGG{;q>1Iw03RSkXj_@pvw9!%~(RJ*`^cbaz+o9PL1NQFnbj~mGS*Y@-U3XQ0S zvyFy2@PkrB{_>c&i2L!vj)NHzA7flSJ~F*sLV$r2pviG7;HV_uK*)c7@iv0vJcZtS z`jYFweCOePkq|-_(xEx{tN8>q4ULwcuevL3W4X)NRp9TKB7{u zgrj<(ZY2Tg1O4S}s$6YImxx?K+K$UZ1rKMk;|U_6RpUsVtjaY;F>42LrA``|-*^OVbdwv@@{Yxf)HafGDQ-G@mF{eP z;f14Ug(Wn{(En}Pa7V4PT>!;m+@Et*8G>WGAMdTXFq0W0zY|`#cy_21u2Ej`*`lOh z$z67Ry)sO?RSWi5Ab}PzMnVH*jWryIEGCBstxI zFC>Oj?f#M#*h1t#Pv>wJ7Q>Cc)!@zNcTl2ee4P(+DJEX)F$C%HMH8pnu$lAuegocn zZ@ucYv+R`R@ss|Shpsx}D5->i%BL8<*}l@n{Y z33x)4C5v8Yp@&jz=&;5;*+9^j<(GO zFiY^;(O?m1w0uYuxlL;5;2LPYHwEzjYo4Eot9pn7r^q7I2c?9a&jt#FVLrJNZpI<_WmS7}ck z#JSX-9~SWD$uy7;+@>J#vUV;QatWOxw0D-snG==UwL31Cvf&R57#uzu#L?OJ^zi4W z{5-ya&GWgI-Q{&<>n7dMW_@(rBR`75LK9QCLQ z8y`q`skwV|M)iW$Ibw_NH+J8SwTC7CT3jyMG@4R{rL!W17=nY<_i>Q-|GS;J$w_5| zCPJMA;QomHW@PxPXyXj+3b+DuZh-qBy_CM=L{$^&X9zaC;hfARR~d||Ie@8YTjfMw z_xph$elEcryZCpt3N2c$Eu&UbGeA36ElhIcW3+$E(IvY*>;18mvl} z`@wJ3-|5};`+P{sbJ!5gfPXu9oau5Q4!;j^A*fa~T!TG^2wobc#f z8aF3onv}X7A<;>slgezGvH2M*b*_DvM$+}5C7wc z?f=isPevy*!AmG zNs#+6>QuFS28zBU>BOpkP}&oO%a<(kPb%0pokle*#tp<+bgywb%c|3jrXDb=4Ay6> z?LI*A-eL?CMTOjT}LGS$?`}tAMMWj_~W3niHLPxQ#AVj{_M75h^S#61lYf3 z%A&*Yw@+dA_!XEIXy`Dp-+oxWQl8hq(q0vpuxK<4 z=>8PB$oypB@_pCB+H0rEZ8mAI-e}#E^1tS)vptFBp%{s8`sbmph!eC12Yo_|xb7OSGFG^V;R4G(na&Z0cyI-GoKs08joi-b&d z=CoW5a05fb&-25EWF5o*9E#~YGf&}gC6RIZO4a0I%+%`2EZVYIvvl0zJ)ZBRoy4(( zX&TiZb@+AofkBz4IhzMu8RpjI^YHS2xUAU+rJ_cQ?syERfZG@F!Ee; z`phm;QvBE;>AO^@-fj<5NUWrRS&?8L3JytE&9j(Acb|lIFf`dA%d7C)Fshk& zyS_*uJPQN(zNO&RxdT2{FJtI5in-5^ib`#H5rn+H(CU(!e*!(U{X4I&KF7;=pN7~% zL$}c>r!Rlb9O*{fUbf;!IlwmkW?p|6TZD3k8TFA9-o;oeWc7wYxLP&l(X zF9_KYgvRJetWFgja$!|;=?L1vi7J^|&DjEz%4}REE6jq^h0uVx$8u@5M^qgcYCPoz z7B=ml1|uyYI64gxSjIt$$O>I(yP-R<2sP}`s;ypSF4Zt z(Lhu8CY~Odlj22uf)8~O!Y_jIwfQ58xXS)#uomvX7q$o(CK!` zy4o>#gzb8g_fPZx)n|c?)<_Rd200>4Q!m~=&t{08a`My1I5*(*L`k5uBWL_1vSE5o z1C3LR^?{ns+J=i6bii5pC*mGPK3!D4b)LZ8Av&45^g>dS#YpEm6(Sf{=U*Z(>y#Uq zCg+{O%l<0g$Y(`ha|vuL-F^;D1#;y6-P3h)VUT0d;K!<=A)hL53=c5ZY1PC7GJ5!q z-$W=4sAR+>C|`4U2JJmNiWyG|yD zo`KH^ma?h;WPHiHksKnylB-hT2wM<-ulH**@v#@V7}-HQ`7-OrujhQd>10f#KYI&b`L&FU=1nGi^NaQt#R#|=x zD}5K@_^qr(Q44ERGUkAEF1}1T0~U8b?-gYA&I`hg$Q*`++{O-s+JtKK=q~cf+iJhJ!Hh2@tIoE z^ii!{#E!mg;pkI?t5$1$zq)DfK?TxBF+c*`?~y88jN+xh;eY}J((g*A2hBXk+Ex6wShzfGGPz>@zs?2_`?hI9cAA&LOfDXIm`ECk*+BWZ7YlrFQpF zB}IMnf4$L~H&&p{OoY1KCx-dyL-9Vz;aZ-mm2w$K!;^(XRvb&*`(Sawbl2p-e#WcN zAB@-Bd#3Wj)-r}8fRVf|3|B&p!bZ^e{@U}vGtYA7JA34}l+#!Yax@JdDi@X+c~kkI z+Q(NxsQUbC(;2wvYHrxF6eY<3Z+!12^W}5J>#fjEq^r?t=%?Zx@6sG6;1Tuw;3B6=YS@l~1#bFfJ6TGFXE_2hdeRg4w<;cfMl zNE`i=Rf|o8E?&1^{T(Cs6z0?-Mu{?^f7t~bF+^}0A#oHN~uM;2PNrW7wB%#N>LOqtiGJ1?p z0HHp5!@$(AO`_qhJ5*M6x2CfF^7!d@;}3Q-(`>Xc+{tbcifl=cX-m*6F`rcJ;b|w^ z{4>AB^+?sa@STvS?PNPGr2dk5;@mcGx!n>wu2DDykasd*q=C%aoilF>810~Z9KjD7^97}vKphfis4@lx;*?L|__)H%O>6iI z#1D;CcNK-WHo+h4uQ9PjUeL6pp#%RzZyozLqTtTgJ+SM*WqUzbI!yK5FJNf;e6oLB zf%=6gSCyQjM^fYro)DmFleIedZfnp+So<{v{o|IdWjnC4bt{^v^KZFk6>43zUVT7r zJ8&!0=Z@VA`jdaUPHZ+aUh0a#apmI4j|Zu1Pw20Q?(2#x3iLE|wGvQTWpv3(R)IL- z${1_>YtKuG!!?Z)SuzK$)_ix4r8&)?IjW4RkBD~1RCY6=GF1v^9T|h15rspHJJJYN z{Ld}l?_9ZVE+%U722HIrv_edRo6m$Bi4yEGhX$5o`{-^^8hK7c%%1R-BbRHe`#R_E zertASBej{_foV)|*y#L-I(Hqzz%C^~y_it{R)J%trcREibUlNyN`p5#(&JwSbV*9d#UG|VXWf9)G_Y z@$Wf?>vRDgBw+JN>!XiqI~31-Q;1fGTWvowwR@yGM98wZBjjsEz0oH-b${Bd)h~RqJLo2nM`msOkQQ%BR_o%<3 zA9YOqMIbIfa)U6k*a>ukPJieZbeVU#UGZ4_v1pfOJ3V18`oItd>6iOP-enn+FDi zb*o7uto!t8mPRW2^=S!JfqVVbx09&P+sq%q0q8Y# znQKYEd4JM-KJfJ>6bAY}vGzsdz`Ix!()+Ns0we+j7_ zY*g@q=t1{dJ3T4w1!kahT6a7BE>G&6udf_>y$tRY@zMDDou4MdQm?IVqO0c8pnp-F z?a7uaC-rBUqnsVSd{avY<1l8S$7Fl*uK7s}FpYlJydd9T>csM!2UX?Sl-Lr+pH)s4 zo|CH|pL;F6uFclUq#0kh;76@h2i32^P^zu%&Q-TZWfZ$X@T=0(rT5+eV)dlOesW}< zQ@}^+^xeBZ{@vd#FzGOm8W(|tT4m8dJ;$}c1IMnT>Qq>trmqJ1Q-0`g={p4Ql4rrQ zFm|#h2-#Xg`)(eMEet5imQdXtXt%c#EEugTr0NO`rr;`A}qgm;m(RS(-Q(=T{xei<}qMdy89=Z zQCi*Mhh+tnbN4$3bkdI$6zyI!+xd|h@OQ`iSlcuyB>dHI|My$>1Al!$c{;^M-`@|K z%9VXC!uO?@l@nbzO`TZ1E&xKi|$ z&OmA`@w$kB2Gb4~eH;D_vqMEh*{REv%)66%1>&$r2+?eZ2NQwVeE4q&(6 z+@B8uNO&G|>x=c7O#gPJ@O2?KbKdIhOoe*i{?U+Vxg=Jt9mjCPDqO{tCaQ`4yVO&K zBFslGmErjDjA=2^Qoy8mbY3=?&Ki6RnA+K554euISOapIVogc46m9tu^7N@9xU>X+ zV;tmxfT+gFr=X9Ry2-A#&sw>Zjp`(b@oI&WXs}>mHeOJe*EDvRp@lN2@-r&hLa15b zA%mimgk;$2-zS@c8q`~1aAx~rD)3(OS84a!3AULrf~q1snfdFqB-b3k>xDnkA=xGq z>CXC}zbWoZ3Ee)o89!_4W1}wm0@_m#{B^&Yxm_RE+aGN-HDe5VF4i=49sh1(h_N;s zeB2B5C3E@Kbc8=pfT$wEFcVLE5H4}cC&Q*{r&5r$E|9hF6EZ!m_)Qtpu3T%70UGRXyV~lgT5zbTNO$X_twC>piN_X^G{{( ztqpt?RwgcXJrrvLJ0R*r4_b;NSB_8NgMk zJGI=olq<8F3OjSfr;w3(o$GLwVuYs78L|qIldx7FF3=P_9n##?0cU8-M)!~>2SxX@ zgBb`^5Lhl#&}N|$$+s)O0HN~bnH{9Q(=jAB{?Of*xBaNQ-wVOZD%Pmh3iQqAgM8`1 zbMB1~zvn@D;)(xhL+!wtb!sdu;1TdH`ElL*j`s`X0S4I^Y-*%okGrBF&Dj>@g^WVd zv8QBC$iWq1!0*60Cov~cF@wLhv~+|xSGUzG;+E2xbb3Axvd%2SV|_$e82M~e0_v+w zj9JtfHCR4^kbVw%%7JL0@@Ye-m3Looh$7lD(F|jj6tH%Z75q=!$6Tof7cCR3j(57Y zI3e(SrceR9<4SqcSXKO%qEinB1KUPYq5fEN|ZM#hq6RXDxi+fbCqveyXeZ*~j2+3}O6J!(pM-Uv*{q;$n zj{`+#bwO^RKO(4;kiyhg>Z*A}SsLc*U_nD?aPi3unVIZF_wEec7ZwPPyA#|KF#u@T zYsSf+T)TU)j(G8)S<^af%g(Qi@A)4^Al*EAH;@?ou3z zyR^8w6WrZBxVr^SF7NK$FZltPJd-msMdp4is(x*W^* z-}yx+L-S_{H7h_qtHJ;F-kBb3baY;%XmB_b&o36N?bSqWffqtGv z&OUE{=Q@^by$PAqxi}=7@c6Gi%cqJB@q@kh8JkStZbry96DT#r;`r#U;Vv)(HHXa& zD)&?j%w)(7I_XSd`_7txOEwUi^~FlNrjdCh*t#t&$<*Dsk}IPJzyEhsr7R3}dB9%6 zHPb}>z5jXSyT(T&201efQk9{pBkwiu$$S1S)u4~4*wAqQ$E6d-_+Gy`&;iZwCJrjC zriW6Qq1mbL{8WD}PAGg_v%2YO0Dz2fsc(e?p4>eQpdRH7RHsjILMIWA?bXj_9mgY} z0C%A`Q;z{6LKe--@ah-zF0d=`cjwDPOaNotpTZU95pzVV@)x&nb%K{&StX-RmYR#! zR8y~tTl^1bB`5Uq1_+x`UcJ{{EVvK}DSbe_8`g^lW4i@_Aqv00@YjZX56j2H+n&C} z4WW%on)o77c25n+%oV!G4I^Jm6L;N~0+I+5!A3Y$wvj1aD#VpViAKZ9-O(|Dz?JsD z*;kDC;YyDu(?3+{vtM!{C8@d}6Q?qsi?#{uVnu}HfJNn85`9ehv1nPHF&>uzompm@ zt`D6=Z!_EOH)4={+i#0U8if{)i&;$n3Xt%qQOw+E1!~Dd zz7!!K*f*-kAjb*a=PAeGV2!aqx#`dH#|fa0=v4`gh+!uhzm|~y9`kGXexPh#4T=u` z(-w+Y0oZlPa#|T!emz2~efSqsZ_KC|Fb{JDxq0V1fPD`VP08xLAyu~&Q6QgLv>MBW z44O64ve$6t<{g154`kuy-Ka#?d?Aq`cKTQX)<0O$@;;UVMX(OUCFjiUuf z!xyRIg|X~1tl`olC`iG(r^Lb|9I#I){ao0f3JLp{%hc2rpgW9j&$c-qqU0r&SdH_Y zIqcY;_hGoHP~)#@UeD@89i?Jp^8MAw4NJI57{o2{ti*6m%b~K$ed`CI%9cP5Lm#Wb zYXLrgt>v_!+^7d}?-||;W?6dE!Y9)Pa#MR)r4hEZk$!KS_V6Nwuc zitzS@>9BC+@*1h@(+aJ3pKZM6`83*(C8i^*;(IVjd4Ie6-b9Y@=Xj2$KmIN5 zL{Z>Bb|J-lPh2MHI_$gb7r1DF)o0mg+h_3sRRan1*C8-c1^a^C{BR|_2nMbWCnBm? zq1LBv2Q%yJg1TQ9$)?uKeX+U)u>n>rr2g}khXwJj19{a1M?NJV2jPJdA}rq)so|Sl zCQNoK$p8M{yLaD0?^LynZ6poS3xd}&5a0gydWp`E1JQIu=8n>N-gvmNYasn%_ioL0 z;y5Dn2S`21>c_mq_Yrk#J<&^kz`8)3pu!Y^Mw9<2F|!JwR{e$izLB-L!b0y+Zi#!o z>L!0-k`opCv?0JkH);3ts?xjPLuaU03{G)POFeU5Rx!auPEO@I`ept3=?8prF;ov( zh*QJN8*|e;v(fmE9bXOMe`WddG@=+sbJortdu~v+UCI#QWwL z*CRui6E`qHYrMbOSh{8H6p3=BO2~_IBUCqDj{T4W+A{XvL#)y+j&9 z@&B0o1fNVc)|Qsu(zKPNSP5aW*d`UVX35Ai?{Z7132Qy}gd)Z9#V#m`Yh(U5`o_cx zS$*4#iB8BXP5f`Z3s6n6%L`8(f8SahS(r00SWDSS*I~hE?lsxD!of=t^d(G3l zi))9F0wt24x2-hvh*}az^r~0rSXOx{_E?Z-BJnlqEsdW^E^Hm$WLf#O+p=r1NiWv|*Nm_*49ZPVSrwqD;xl zUPpfj)1ajzgkpr#Wi;vfnHJ2Vl3zyQeF@p^xx(Y#4#S9984;K$-#Z^2MBKXyGG0ib z+hF=##8zKuFhJA_rs_@4CLNwYtaX1wgP?rHQy zZ{0sx@+cu~$I@^cwn&U2I0w^g&0BnG2!*_xr|!6RaN5J_!>!qh);O)^&2bFBg!`wo zflks=AHc{?HW!dvgxxY;HTy88m);MX?dYiQybG5(z3xA2v2Qd-R?x zN)@JLh8t%?R4Tp(Nygr(nLa7zZgVWQ&F86|50K#&*Jf_y8+Ek}ps`_Zf2nxzio)SG z^>7|t-Ea1o`nxR**{|0RNPN!#s2TOYe7|_`2=0^AI4aVkYkw^3uW?r_z z>w_vbbT_jdt2+OP_< zqThs3?wxuHLBdhn&eTs@{a%~yJ1{=#%>AV?X&7>A?5dSLq6_$o{Nz3Ax`{H4u4S_I z^66u(EP)bTIg`(S2+X@mf=ci9Scb2m0VNfTAtt-j-m z_j_PN^uHfx6{M_$4;={LdFS{s=hw8})w9J74DG=ClwUgN;U-2voowSi?*TOz;3UBWw1}T|ra7&2O zQuIPU19!H4Krc_N`yM0g9V*^mCq|#>^J13?dfzC&_uqH+>TVjRE2=vbW|erq6ZuO? znX1WA<6`NM&7B5*14!kH}47X5e4|O;IvXA_F_$b-G|0LBv zncT;(GWK;ncW9!mzQr$rV&&o1?hbo)AXTsIbs%T2dS3T9SHmjY_?>3KRvDG5)2-?p zk{6)Ninkrw&-{f-oz#sXpvFtZZA__>Q@deq!~v&QhZ+xkx%5#CsW$^9CQt2fzE$sm z1}M^G z_VUj4osM@g<>JvDzN|Tl-TaZozXo6Rlxf6IePFxCZhDLB zP%1h6yGRHu{MNeM@*oRxI-XyMdTbm55ZZU#YrP&bFKspHuFW}nJJL=a=5BG5EfQbo#;8|i zn2R_Nt;>ph&}xXuH(b+Dv=g8;80!M79iC}}7@Ki-7Wb!(;<5AoPPh3?_FCz*R@=({ zho_}z-O&E0^Np%CeK9~^JgB0^CD)NMY*xNC*uWe_fMxSsnIsw)n0Y?D2RVUa>8!IY&Ax4)R`n{pU7R}Z$K)~^5uzCg z!8LY#@mMsH^xYhJHyCE8!^d)!|1|YohOH`dG?kiDBk*Zv-&I#dPd~L1!RpQD^(i%d z-SU#_Ps{R#q(HoR2zf#DQG*D}S_EUe zL=lvW-AZX0OAbHBQ}R@r=H=x$(=Ga!H0RO81?fp~M1gTqVIc#*x{#t6fj3XaHFo+P z+k4_Ep5USCZg=R-l;PpUj~;#a-Di$j(y_ZFM1E`eyGIFKHEc|+bC@m!13}l{#ZwXJ zTB%%AgyB|GeFQ_cN^~he9luRe74-yoX2x7+^WSGI@2<$$L}?`!=!WC;k<%9o^rI2V z$h!&Y#K|(DMhxvy2eLwB!A5WlBt~`dv$4UAaRuC_k51RdEMypt?@)k1*Jq`0lEXyq zFCM;u&K~Tyi4^bDqqTA>yx+Xd0jHA!<1=vCOR2-|2g#C3vdH1mWPIWPHZ^_dav?dPPh*~oi>QfZBe2+x&IIZYQOWm^TwfRaNx_kB}SII^%oV}u4;JXNTb1w5i?uSI$CK8Uu|1289!^|4a7Lf*g`|0z-2~EH znLd1F(vCqSqOQEoHiX@C?Ic9Yq&1=e%_YfoJ7KeM3nu==n;uhEXmj^?&R=XFAOc}t z97spX>*>VV`<*3TE6%-pPF@}QgXKGJxS)RMZO9+3xkE1twYlR)W4oUuY#O6d&hFWy z_5)6w_0o4@FV?fEd7g)!Klvfq^I1DucRupEy=#kfD1 zwE8uJh+o~Y71>isoA1v6)d;(-P`H5; z1pYB9Kp(n*7Iig;^Nx#8%7~6hGuXRt^9!f{) z#~fK=u;WTOOKnlOuB~mIWnIMB;q2q4x;SS`cKI}0n7)k9*j?1~ghLhx7p)bUiH&RE zSoORzF%Qg0GY_4T<%%))Oz~**PdEap&$I?Bqxbu2-s#9I;yeg@So`BNODBP-FY#mj zqvxZnjr}8)e>8f;ky<~Os?1zQtu-0Nki)$Pkt75)4~s1HQv)O-7|rQ)tWjy32H=z& zQ+oJQ)$AVGEhkD@6rU7%6+U+F1CFDv0i%_@g6i9kNW=D_mZGf*rhk5X+dSeBr!`}> z6Vp{TX`E{OC2?!Ha^}*Dn&G-EMkdX|yw?Y$Ka*_SYrQeJ7iKsv<-jrBf&1^L zKRrmaZak?ICFYaaLw=b6@|J_Br0vfoCmxQDm=) zHJ@(^YuxoV?|oVj&O+hPCv`@NCxJGjEZ@*GKSrN7s~MpgrX7zqDc_@&VZ^7gZgh<` zaTv(J40$^4Y0$4#u(mb35dF&9pVu$i&06V5v>kTBV(JtyS!3^cXvNql3$fPEeNR9u z2U89My_ews+ltNnoXWYjs(0hzAB_0yrbM{pBZcZ>#Wz-nMie%GPtpc2tJXOc-*z$+ z{@3?M15%YZXq@3w(q;D9=Q2L+(M^W7$xq(~(|?S&Mq+=hAI68J+-nO55!&-}v}RrM z*AR~VG|z7NppS{s-ts!?4GILlj!W12Ugo&i)MQm}I8ksrrZ%~?-$sGA(7<-0H=pu8 zun8(kMGoYDjHH4&Mb(K*C?!4MJ0x8{6#oVx35f7q@T|=9km)3OcZVDNUbp+hFb_7Z z#9kVGn)GD5ZrH-0%%m>9L)Nkh`;Q=Ig~ zj#+~WO8g4fU(@A4T6U^$AV2PBd4_7!u2*%Ro8aY^K_fC{;!ixoRx zhn=zB@<7jekYPX!+9F)`4VJ9f9HJ3r;gVz5Agf68cO=y={+RUUM*!uj;Lu< z=ku)u_weuwB~M6XX;WELWz0>74gMZ5{aY*kCxy4zb9tBk&Uz*72Hljbuc>)&%ln7= zMTQtA$H+R%Ut2_Z>og5Takra2>?hWOTWh>zL%wQwVm@pl7b8lKr-&q+1P+_g$7YQT zu9H#-r57`hct?F5XEb3+@`4w-way84hq{j0Z65XHN0oQLTJePeudkZ}?R+g=bu&=H zWKhjhvW)P!2{>#WbF8Cj3j@xlh@NtVLc{3GNOQFtO%2+-YD;28L;!(|?$59SV+irO zy@|(}W9|7BqO?hCLX_4ocsA~M++yLWw}|8^D?Ko6naB7wnVFs3iAcE8JQyhrhZUAA z74Ivt7|wtTa~_Dz9UB$uVyTY-@8SwOz4h0XpmI|*deKlvZukPPveZiYGWCe>hHWS( zaGXf3qKhuAWhWfnc0#ISA^CK(WPip*SU!pz%Ghh@Ugoqs`H+4fewc$OA61>NUG3UK zLDbVi(>dNv1)zE!SwZ?4qP?ju4?`h6DBo%luI6xmVp8C)DrYa&!t_g$X2UD4< z)VJn6X%q5fa3fu8Q*;S)1lXygueQqH zEe5ENHju-wLWP5r7By=BScY2HZdQV-D& z`eru8LYAu{S@`lN=i6CY_V!3daC;RMhV8sm=3u(?JM4@jscqk1M?x`I{mLF<)H{QE zx*x{^-P#=FyuAPA$E+F>L)zoacZMo7%-VigVjgXj!XkGAHl4PnMv79FuYm#e4_=^iTwhxQG9kSVeC2s#l z?Xz_-6*GB_-VJcrouHG}+vha+C}ONLfBkgS-EtyBNg;g7FV#)XuwaCqv)%e=1cLYY zO250cfl~qEp$;;R{b+_UTl}5I0`tT2P9;a=3z4t_$c2I2bHRM%o7pAjd`sR8LS@q%KL z#&=RKSTuW~qdqnpEM{8NyZ-kE%7xh;e@X^?A8F4a3#G~4bhzMM^7Pq0m|E&L2YoM( z5?V5)iCnsU6;;gJ+$rA%Um@E+wd7<1oGo>JYacQ*Wv$;Y)bU8&LK>~miHPFecQ(em z!(upE=^C+#<(aFJdOnR;lqr=C!L1GP9M|IAPEQ&7<8yWwiPSKaJDH`EN!q=9D4ynN zqa|U`ADVRpratqJ3dMB61r-4irl9U9AH6ms>Wj`Bj%ClojU({okkfRy-P5aK^2_O| zaOkDy?d48JJCM!O?`5KSd#h@r`yUr~-V%z@>Fq;%E(;Iok#+Z~f)2%0xL1Q*NpKXq z7UtZ2&*}Enng|Ut<)_m!n71#(IiEPHM7Yz%DCd#M@1F#6pi`Av7#n%YXZS^EAN^+t z@y&%yX7N;e8U;n1Zc$|fo?z&<+rEz9zJ~Tve7%<@r*GZ})?PHlGw2SyGg7OW^xK69 z2!4Kp^qbw=-BC`D=|Lt&aU;KBz!&@Xx+VPxYAH4_@T%mi!tW*N4gII597qN6e}Eu8 zwx7{q!RK~8i*QgIQcYOwElYi>36`+g{?4>KxXcoq5P(1}s=7#G;BL&Vk7nbxw5&bI zLfgWyuRBbv)40E3!f5@=P*+k8ojU^l(;6lI? zb8mO8VCZDpAI{6G&73D75OlfeJSCkwcX&6qak%a^joHqi44EmA7TYY6s{rV{v`Y7_ zYME|acB$Ls7xO7_nG9>}bxCN*k{W5I1l8D#iCr2y%Upf7Qd5g0EAr;*HH}*~s4B$wI~U+Xs{-`&3>5y^+A=TY_V9clw3oi7HYn5G=nQ~((5p~IMp7wf)l;Wa}W9&hSs zuGQ8q$ir0Q->*cmS`M`?s=|DtIrQ6vsdvT{c{8xDhV7;(&+d z-a`1Cj7M3pEkz4a99QE*C*eV$6#c1|R9eryumgAv_fn~9EdK*%hb*FxS{wgjiu3oB z^{%I|UY%{VcU=p8pJd4g%K>lTy%wu(&j#Y-eZNS2==>!*aB1B?Awz*>`izJC(KVi08*kzEw4GHBQty9{+>0 zPE^J?a@l|DQk6FURm!ViTrireLdVw z1>Ajs6oY|;&2jBaI&L@0UD5k7tY=|LpvH?rH~}sySK-SEgD&U4h0)sd6U>bqUcyh(4eM3+ zR^%Us!~LF46yBDuu4p@L&>wF;w-*Yd&BKP~PnCT`3G>wF0Y__5O!YL)ml~Riz>5Qt zBv~MgmVbxyBQ|55@VsJDRVvNZ3Y*8DH|K9whtg$te~M#uT!lhH^>5lv7mNts!Yl{G+$8)K65Tm`>}tP zcg^9P1w53;?UqAEdA6>xgaYB6+DGnMc_?3T^;wb&RVC|pBOWXUkLqg zY&8I{+ihu-nVeM99rn#WRyVkL7l$hhN7+>koQQQZvy(2E2j%Q`(s_bw#CW{wg@JvW zd+Asq%>_WQ6CWG(8UOo3h^+tP0Bb!H!@PBhfECWx>OTfI<;r5258VH9wj=6GB|kI- zs@$jwN!J^jK=`pAWCD>tmB-JeZQ;N#2<!qH^j_lfd{i6$%Fm`Oy52Ta3!km_f9w3F;zsrnWLR|>4-GU=E}8~SBXY;11jxaBv!hV?E9-289dp=cD{F-s(b zx_7Lyx!|YVxK!agMftg^I=p{wYa&4Jc`gPr!lZw?Uk6nsmVdx{X|fK67up~kg&nS- zixA~LJQ-@#i9;-3LzCa!3H+%5@Ef<{QAf~vzE5o{qJ6SPnpv_#DBfO+E93b{=R@>KGu2nf(&)Hq)yeC;D66h(4(s3$dvZ?PHR{?$XymIFdy)9X!IdPHKnxRoN{?1ZxOx z>K~=R34{oMyT0%+#U-FHu1sXu>UfR()~M|Kx@EIG4X>7}IpzdRlcpSJ#(ntz?`%T= zFQ9LgkG@F2Pc@=hWt1nFhYe1l_LJfwL=G4dCz#@W_~ya3=>HFSb$?zhC~_t7+p&aa zek&%zl&VJi2~GkxHbS&L<2^|=82+&g@Qe>xg0uq-d9N#Cozz7dOXGYHDE!W@-!3C^ zU!LA(o!~nF+l9Fyhkz@X9I&=9&eTgkVUHiY$ZH=@o(cTA!uqT4qdK{GsU=|trd-3B~jsDQr7%a{syJw&mkY{r)P!tTYWa;OmSQ5c3T0WNTM&JXyz|X z3a5DYvrX0)#y(!afSm;r$aL;9rrKX!%5(T%bDu%W&GZ&3(U{*LR4)>1U6*S2y!PE6 z9;0qCz~K^6*&#E9`1wZRkp*KWD7>GnFryO5eWGkMEgYOJhN}_7t^_q@#82KJ$QMJv zr)2wn(CaBEFp9;C|4y>nI~#bHkK9+XCN{3heb+X7eidgP-x4*qNR_Wd9;goIli=N| zYG$4{$!9Jy|Hprlj{%xxyK5BIYtBsNx!TKpPJa0&jHS6I0(LVtCH0**0-RN3`w@Gt z_z5i`*ZvtI`rKHsDvVt1i5+b&Zqz%O-uJnGXcrn+K>z&zpI}Zh-o@5Amx3(aVxqa# z?GZ~KZVeFG8;8P?53aLjrU^p*5EK^W^w2ioMP^S^*95sljnJ%uQg?d5QwQgJR9>Gb zn(VQj7I~ka#4mbe9FFeI{Brr&(s}I+L;yhn5b=)PLlDtxdVCVx;Hx73Nmw@Ux!mLC za5IWlbK_7Dd8!lYCkPIFx#}S4zRr5N?7QhWJYV90X$+Ln2h@4b0&e!IFZ9m!p@sTw zu$u}5a|P>VV|w=^w-pv~-L7TUbU_#a$n{LF|F}`=D#im^ryl)(&7#2CbLk)qb*wrS z;mn;A}ksLiJf5(S;yQeV?)9L|RE%(ht+k2qb$7!X$TAPZrlqav?EPv#?c zaUJw}+10<{?|7nsux;K}xo;OlT}Wg$zn}phU2D_Q2D)N74>W#;N+Ag1NPEE_PrM5^ zqaI2fP0sLFFFvms&;EL9{6&c5Y$-_r|~I?ADb`jp-=9sK&b!AV6bDpmMbR12Pv$) zId5@!(b59htcLHGKUIg@vhlQ64_<3Fl(Bq2(z<5M%8_r)CAq_NB^NcUubqYpfYc4J zNMEe22&!N1eD3qTicD>g-qiiKt6%zZ@7ONSp1*F4!6RGeAhyT`Dlh}lMSq2K1fcW~ zf9Q?V{grJy$JHcSLFcHwT3NwG#%b&@x10TBbvYH5ws>KOH=O@;;SZ62iSj>~`kz{W zZq7j|wCPby+42I&;>=cWy!T1Iil`p-F4MFEi;f2vnC@yGyHL>)4Mxj$-%ufFMu=K5NgE#gTJ6*6g55p+V)!0M; zEb*5A9Rv!z!yiI3)=K6?JFDC4p0S+$)>laz&Yu)9;r2hnBG*s7InZTscWi4C)bBD5 zKd@<005Q}uTa4dQ3DTM~zEm+w!!7y45eEHM^r--fnH4K|KNW9*yx*3h(fd4dzjds& zE3L=*|Gqj{D1~YC)|_wyBsHWob$O2!XYk$dmXc74%-piQ8$eYi(-!fY<#crYSeQCd z6Yt@ywoy-F^=t>j&k4@i3{<`tn)?lc7Q9!wzmb*soU_`4gZ)eVYPRz84@EaKu7cn0 z7xeG!cadB;GT5g$Kkd3D$p6k6Ly7wH!7^O5O&zw{D>nQhbC*{sJle65yZgq^ZI0;b zQ(a{^@$FWBMQrjy#62cKC`lHdYL8Y98Fxl81Udq|{q+iZ&ZzEvN7GXNJB*t(*+w~u zF&_11BK4-mp^FZma9F)HDMZScYr_1-;>K>KuBS>ZJ!SKvI)@~7!gE4jLwOnzQ;IcFLnFX zfXR8KS=X@XWzYt+8L&hBLtcn9GTq{c0`1Mnh5M{DT6?t64PHXxm#>-^!v+bYJN5bU zEolnjb(%@V7Z!0Q`CWhdqGahoMfeC?!=QNB8RlYE_-)Jy4<)sZI4|dBx?{4tiux8~ zfHRlJqJ22p$znArl_swIC!!h|$8W%u{2C5YG*e~cP_eMX(Kk_HJ%+V8uZ58t#d_!&y-AGVP~NoSA#`XWOSPp?g@xi&dn`Vvy1r}Y4!D5& z?X=n#1JX|dLTP}1aeCMe^=y%&rvcz2%A%I#t&W*(m8~7n$S=~Br z+HpYhJFm6v4EZV4sBl07zXqf?1UaXRm!H#u&NL=j*mLAJ~M&LN@ED0b|FL-_u4R*dR&NExOw~gMe`_%%@LjH zmu=*y7|cOa0yCP8v}0+VBi7b&<|H$#5*FOSc8TWY74MVrq4JDtfT{kW)5$MSqd%1o zrWlM*ITMv$w)y+e9umk~iNk2n+3$|fFLi&r95wjCIw3pOG~!|GE`d@Jnn0HBScF>? zHoI2B_4>-ub+}!r<)G&w+AGESz{a*c7$RTZ>mJ8J9M>S<4d^w1xH{r}gOq2h4~D*$ z7hC+^eS$@a7o0?8^;ku(+C`wnb++F^=<-PE%S+p~p0^v}VS;Px8drWH)a^&fC;A?F|EUCKl1w+uY zE0j?1^-nl+Msj#rtyLKM(*@+B?;+gF-i=!z+?OQVvgJ?0bP36yK?9a1uhPX**5Zvm z6LIUS>PSW7m>g=6;K+JjUs}F3KLI|^Ji=yoZ)iI3@u$G@`&VO2`nm$V`sra29Zt#^ zw0ZDt@aKY+Pvzlgx!@wX9+FRvHnV7*MD^cy6D}NjP8V14Px@0U`}(O^(cf!>U#Tptg7wtTqM&6cBdEXq+`ZPb2(m0bMGe-|h?d>1tT&=F`&{R$e6I zmRj#`^ziPQU2xL=9|W-XD+n^6bEqX5?9=E3)nA2B1+w@PfwSxeFPLrC*BO5P^P2p_ zFRX}6K^=WZl+}bD$5${;CU9miJu({0zX+Lg$j4eJ7Tn2)z3N}OrsJtoU&F1wcK&o0 z!)uLE-8&|HO!cx@{buI>6s7-F=N8TpZk5;=r!5SYY`Netu^T%ya&nflo8A*qLnW?t z!nDz-(;rNr!fffKNuIH+H#rK9t2}>_qdlhyINx+C4Zo@KrJ%s5;GrasP_x$%9&%!= z_O8JnzoZ?N%`PP?H#Hk`7U+2eytLV`bi13%VQ`WPEb0*^S-Br1dDmO(AHkM*MG-_K z#>{w)H$Wo_r6WAI3|q3gmmcxQ(3B(yQZg0b1AgIRIj}W=o%Hf`OlAhJ2-H%l^!R^) zbrwZdbF*8?a$MoN-fnzAYZB9MTfta2f3m+=FDXByAWqZ}yVR-k$C!9dh7UZZYG(Ex zdwxY(Do(;LKfIk*6mB^*Rvs#m8VfLn-)E7clD4nqf@gLANKKKDAU>leJC5GbI>4 z6a*9O^}${wAjC9EI;t3PiY>CZ>$bo#cjZ{BFT5t=R(sGLjC4g! zC3N7Km)W3tGg}gT)9-fK5SB6ZIy;Q0a5YMI9HE{th13STKLwfsdOF_ocZCDT9zv;@ zazM%a(-po&83@hTJ?EdAk=m+-fcfhx@Jw^m=AY5Z$egL$B8;$zG3ml#lUu1Ju_Wk3 zl;Xl=n1sBX`zpu~mMB1gW-upog=7kh*me1HRTP{Hb;f_nQ=*n6759u)_sR}eVrvq* zcNUd$Sf!1tJIv8M-iZkONsunYM;Fdg3>`z13Ts)=xCmum=DKpcdw;ZSG53u6(q>7OG zk0tpZOu=$EJ0v)CCkx;V?*25VjL;2_4vIU*v)9ePcP^K27dgf(MPe{%rZ&&nry6`N zzfRacpz0N!Y3NSFU%RhAaoNv6`V%=0-4Z`m{A6Jy6 z^F%$k-%HB;c##7tSU5CPofFreV6{XpwwcEE@~bHuVZ5k59)*h_e;w%3O$jeV}6mi z8}$jorwv__?XtmpcCg@1hR1|u_%!>_(x^V{H-v`bGRc~1SNqqr(^(80)GGWE@c?N0 z;p#}c>d7ABk$Y?fYL_?vc=uEk?JB;ua5Y4?dQktR9_s$SY+{w}TEyI#RWz7~S0ss% zV$nM>qDI^)iFm$CraB9&8VZAFC|hX?bf~r@M*L_atsH5(LX)*31vyTTANd=b{Yxy; zRyC5EcEILy6V<-{9Op#{1Q?zT9RlqEFB_|SB!N%I9D4UZd~Wq23U58g6zJR8pP3>b z9QUfkzePBy?k*VncoOxRIAjjTGRY~fhS}sZIz|n10ICZ?|bn{yuoiAxpiqqM*d`enQtcXT* z8nMRisDYOlEgUEd9B;oX0L_j}L(w8YIk3a`1froYNQWZ@OI0p9Cu)?P2lOE=UpgimZQ4@k|0a zA}O#s!0*@9jB~JCDLyBQc4Cy?&nEcXMcrKM>oK9e%O`cNS%=VE9|Ek?lTs8gskHfz2dVcwAr*oH?2-#Ej$L~6d z()UlI!JjV>#>mppbv?_{Ii%y6nBd*e@P%t2h)e&wK@n=6{qved?4n|kD7EcIPgvV_ zWl1nBaq1SnEH;Mlf!f|TwKzGmsNu~w>qV?15R`%HPDEa*X?*>V@!Oi^9-S--$zw49 zLq|7gq4O(#v26%JP-R7?j~;Y&s{8-8h2?kR_I}#DLrmv4A?uDcrPl_92;H?;&i99b z7L3(VO%1+lm>L_mwWeUFj21i#Rd=PjhuKs?8Y1&F-av8nv=cjI7cz*d=6%+Yt@E(M z1wP*EAd>J+kMx-Ww9&rT8}Nui%=wWYe)a+tHEvJS)+IzzK1(P77u!lfHzlQq0$F9R z(EVGrL_o%Pu9$X_lY7QwnayP*pH(iIuY4gXIw+r10H6cF5NQz9@4Yy|!cV{S0s;4zZ|#qJ>K&hv zM%~j~ano9nQ#2|i`ux|KNH-w%v~MoK zA7{MQ5BOwzskvk*G^Z0T>xUt$r#3cX!*1Q&LEGM7g<7;5UaY0a^T_Zm^;J`;*BuxD z{@;3ldEef6I$cSf%~D`o;YTA%ont66ggTd1@a<-eGzR-RxiHyHZ}JzHHRh=)JjoNn z5iI~6s1=4u@bL^+`Kc4;B84Rz{L7m{=ywkbm^vjx*ob+`u#r<08}86y@D}hX0T?VT z{MdzbGOFcJB@8$k>bOAY_3eVUh5fU_EIYDno+bpg z4t!Zzi{V>x5y;mzO&cwK&OX2|+|==(d1LKW_Z?Y!B!LX4YLj;*sX7qnp2f=$^Bw&h z`}7lafarICid{>>TZuswd+y(q(N4F4Qm~HgPYgvuI!7X{ba2e;-xJn?dRiuX9*>2! z_@Q}xgr)pS+O9v2-Rzj3^Yzmq$X%D0@0r?bz;G-bm{(0%FvuU!^~$(;r2jZjUEddS z#d(aLCpN?|yYuV#l}*sPEACozhC&4Plm*HUYMD3BkhoP%@iR)AEo~>Si%%3M5qe0< zBL3pGb^c=AD{|<=Vq|NGXhB6{i>=6n7Hw^RMYb)wzTr<&xC{XTg zcE28so$9~*_&>DX`2)H&0mzoJ4^c-&*?CSd0id|Nba6`n5BVb75`KP;Ss(!hexS**v*ONK2+&Wb9l^SMP*7 zi4MQ>Sr4#-#$H0@Um*TB;=BbK{$4*!ON3}o4B@xmx|04@jcVWK`n$xqYp@0!$O{Sk z#O8I{k)l&RE!<|{lLH4d6qTZji60P7a#3~Gwmr83U-W+Wb1)MjQ{+~$Paz=Sp{UV8#cG}sTiWy7t6tTv0sY>_nrxx{-1m&5 z*a}2ySH+Yaz!#3=z*a$%7cdNTtN+<~@sZzu_iYdasREkXL&5>kQ8_{luonQxKsETk zk3L`U28DI+NC)v6XTbWH5ZaF_nb#QYBJ9jF`ShG!U%xF02;Y5VmPaOu)X7KyNu5EZ z-9*d$;gT965p)kLP>7XX$L7|<-n*mruhp;9{mAH%6~@Fw0VAW|HR)XP32WL7Cq^}4 z9nuRNg1&M>7nCirOvuOua|Jk)>i@QGJpMoAW1YLW4oeOvGCt?R_3ar7wC?DvT#)rZ zNkNfKH5d8`4wRFdR%iI?21l{0H}_kPlRz50n7tGNVW^kHizv&v;bUY3A z{@hmCU=5u=cI^xWp>%e^N}6w@U5nmZZ>{j0S*)CAw@2`7{=LKJz<9tW7)YP~k^9aB zbHAEQ?q_}p47l1F;j+wrLtQLf#p>wNB&M9UPpDpH63qGG!N> zdF#}t2upYE$m0_ROka;E63WtSZsr@n-a{B^B!IBmE(YJ1xDBFcfek`>1y3U%FRt45^OQ5@2}GtUG2g7y zF5z7w;a!{0JC_r@?URZAT^zZu)w>@$FVK09o*>D*dr2;VtsNAlufl{;^ZSgpZqrDO z#ZJ0DX39Galw(>A>oY-s-=B8)ffe2+x0=745InHEo*os1XqW#3SIGU%Nn_4%sQIUmi<+i%&3^SY_M<}gC76H zwu5T#BRHJq@o5k897$Hw@8{X|zoIUpZ_Yod&hW{Pfy8~$cc?;r>bd-|RW0x+#-c^H%{RSE*bNe;( zbt@4Vmmblgiuj-@_ns82fwSMfPpu(uVz*PoFf79-#CaKX{vK%cH-@-qdbs- zbe;r&_;E|z-6Gj3SSjS3<^4?yv zV9ghM*s*Cp(nfd8r>S=g^OpcU5}RMUZVUDZwDb{Z_Tz7&m1UQ zlaSonFU^StrC6P#GL$o=Fl}WbfEDwZ>Thcr9+kPfck+SJJ00go!?*&v zKRyvn!{gp}b^|N3e{|lt(5K!VMYA3vG(aP%j>WlXi+-mKQ`%=y$`ebkOe;(NL^0S+ zw}_3*Biq{8F(kcu?VOjoK0^1*6Wz2Ni-r}Aoafa@SQ_rCC&Czxj6wJB%>;OrN6GQD zcOMI&YRVc29ZnblL+QdC$!h{Ok-8Tik65fmi&$uP!|EChW+%QH&_+Wfghpf2FZ$r7(I@0v#l?F6i zLv(nv0!NU1%Z-@rx}~lVgh2=MX|%;%>m;~Pa#8(=WWwL zBsM`i@8{Tl8Ufr*lROZNmuAqNh~!q zsjWip5{O*9p5B0be5$=dwG;*}q#rhdmS+bh4FS&nM*L)U4|UT>t?N_qghB|Cp7`NF zHwb+&R9Pa3^DO4QO#0A5WQOL;*IdYyWCOcmINY&DraY71;SXNW2+VC<^sdfguaWv| z1br<5EMu!*BT}Ll>W*Z>3p9sdh1Cb=_?BR9)k!E*TQS}Sa5h(oZtXsUkH0=A36x6| z|8jz}3-Kly-17JC>gVR>?hjHQj5?p?s{f(W09hAD0z7fzUhlUWCQ4!lzF$qT!#{qk zM3SF1T*23Yd0w)SlHBbJ*7e1IU1-n$|Wa**r>Zd*Kkd&z0o*&d|Dyqv8K4}b1gQ7T;8*OLy} z7FV`Z2wZqsB^_U{y52_;tZ2qdGug;4$B&- z<@sx+5y33innCZSK(6wVKt>Zdpq%rCk2NhVh5UrF40?@3Htcyv5pBn64cV%TETUL< z?Q3u7&;l`A0Q6>dHmRK-aD4RA!teU3$8&5K)F^Bc@3V&q1j6rhdQa`XBi{_0aQ6YX zwxbaHG1nC3t;uw|*ZM9yIM zA>K(+pI5Xd|BD~~RlEMX(Bae@vMuZhg0Ka=9?uw)h^Cnm7JTMeAtyfq==by>`L;V? zVDI1e8nqkmgIAhz(B`w0n%s=VCZeM=3IesQVy7L=*yKW2b|x#wmSOPVKYA%4X(1Z@ zBivzV$59Gx=X`BDE(Jr_T`EDWHAS&G8i4ACSSpi9b}_|F=glTnPbCK!j8}YUv&VL3+9H+EbW%XK0!T32 zQZa=U?6^}8?c7^(?ZTf0bimtrXmR%rOB~uc7o4YuGQMq34XiJYZ#gL!kQp zy&bw4%9iwyB`Qap(SADkYZv4b!xHd+i))6TWtU>i1kg_bO^e}*CScI5x?!F*vstJ{F+C zHd#@^K@C!R$d&3pMhxW}SK_X}e4zw|qkrQr4ZSReK+{?e(Mjj=SdBDA0?c;XH4a(lMuEeo; zgv4c&wZFJL_@okj?;B8)R)A=wU0XqgUSHnm2{sNE(M`E6H`M8;ND5jdf5NbePCaJ| z)v26)HG&pqKSRhGWlAJ}tk~~zvo##RlsZwQ`Fp|M77RqjNIx2;Y?+q?Eoz51jjnG6 zKpc9%N$)=U33x(}kop571&7@nilm=sA+@+Mz(dJO5x_Nvm%UcVG}1l+LK2^|{_dUU zZT~#s+ddXWyZpBvCSQR@U!j*d)cl@T&_X!Lk5Rp#How(QWnIYO#=BC?#66|dwYH#rmD{_pi{~SUnfrtRK%EZ@aW~O zvG(t)Q+@)N*aPclQnenQfBUQ}HLTw>Mhv=UZK~%)xL8J7m*GmpwQ~RbWxm|PpK7DW*DwRO6jZp&oao0%6!?P_-QUh{= z%|1QD*vZ7d$MrhFB_R^Up4)XH0>t=BToTg)EN7uaa4?HEyLD5c6SDi21jtv8K{ElW zT%Lx_ekHJSr8Smvzk537ye4c+t8U^d#jZq@%l}Yc>ZRY6KDw0|Oh?)E?fybwRZKhS zP~~&#&23|9t25sYmY7Llch`0J1bT?452AJQrv8YYoVAzR%TA>HbIL?+SkPO!;1LOW zoZzKQ4_T?e?VKKs-)`s$?IwTDuF&}Z59YFkq5g*1I9DmsHUSWgA+0U>f%^y!hjvP4 zBW(+KXJhbqMTPrVMuZp?xf|VE7uK7GeP6^PmgI3_!v~~8?5~q{EeDl5#P6%0M)mTZ z%Mv%ZzuA-ys@;BJ_cHNdWh6y2!%z?Sscx+GB&k;(?VezKTtJKzckgLKNb4;XON%wH zR&Te=PM7~>>gqQ;WD;UTd6Sx9tCeZ2#ZaTV9?luFLMSL7zmdAaR6OPSt|mp#aVw}U zw{od83gq!8@2w6nPVX?;kDJl*o4JNK^L49YkiOPuV?qs+z(zY*zMUj znPqoud=yr*ck)BXudWrw?tk;buZ6@W|_=$FSPY6@!-73I0#W($RRxuS~BC;X;4>QICASwZ_n*H;5*d9`%a2yNw%n zL194C`I{SZ<&J#4=BTa!=Fe@?dM|s!WLoChrvUYS;IB;_sm!#$U48?rnx%ev`Vmgg zRf>zcH);GF8L?!Z5XKG>8@c%g9&P73Wt$SrbK%)6Ko0{-8}r9KvTQ|U+k{Wf(Z9~q z!SX;o9J6E$iC;6{cHnmUCX7xc5JB?ztZZl<`m!SYke^XuZ8_VX@$n%D9x-beLwxve zUjJkybhTPhobGj(D+2T?D8yNR9&$1ugic6hZeuBOMDm0%Id6c79k>Yy1BS!aBP7@# zuTg#)Sqf&A^;t|4POB*+<>0JwRd5QLj;xB%MMU^+DzM69EUj@E2fOfvSi1>Q;xL=b z=FsY6En&lIqY_`2!-O5Ap&_Ptp+S+9Q;^2Y-aDxxH|yZZr59S%wl*ymcRN8B-UEL8 zB{Tx-9)F&e;F@Y6tN^-QX$_Lc7Qs%DSmP&dL!}k$Gu2tfw`nvhT7+R^@!$d*3A7Qa z#)1=Piqn_!_v{!aAFb25bj^OflRF?NkDZ3BamDBDF-_)nugRs|{H*drzGadk)q>DA z^O&{LkF5*^#ak(P*K_?9b5Ncl@V@alQTvGgHI;lx=r)U`7FoN)W5~X0+*q|nIxK~ z)`vh@86LYRx2C+}yH^v2(%;H8e_TG`x1qZ+e{I_QziO}0I}l%kEA1gd%!a;cyrVrV zNmzv4RoCLHj%8sMR0rH80fLhxp97pTo6a=sWkG6hj%hA8RJLkXep#@b8SRgXx$x^g z-=&|TW`B%K@x3?h*JarIiL+EB-cj%HS4%bwclxmqUT}b>!YLGIZW7`mkQ z6(;AI2YDof7ovD_a}J29C3_&>TN?#*vLZy57a}bww-0miHC=$=A9nCW zqYnZ2?hr>L7hWk*UKF zv<7OhX2Eu@Vh?LiOs~Z&`m5~M1;Jfg>E{^uV3h=#J&Rk<_nt6dc={g~wG<@tJ!U*-`egC;!{k{ro*UM>6r#8}Ovzi+ITWi0XwlB71B?{PRrV zcTZjC1@q=Jr^Yit^!w7T`&1f(mk@hO#qhJ!D<(kYSVtJS5@etL+*ocIg5^-;1`g^yKMI52#^j!-_4_I1`NK$c4bH2?NY3of^!I4RUmddN&87ihK1 zadE(8Ey_Z%+g@N*hr8&ynZy`jWpj&ej-Lv)$Sq(>5Q+#pw;@_N0p)cLyIzynMF|=y z?8T%BHb?OReIz^o4+suhfILPC-RW9J@hw7|{D@Z+;V;|}L)KTz6Q@0=y?JaHvN~yD zz_annGU?W;nMLBLJK!xnQ9T3w_0x(l)@rkx$LM_-U0lu4fwgpq%AU-lcQ1q~e9%&9 z$3VLD+u-2jfkYwTvMh-@gIj?R`*c`vNeyw2_4K^2{vqa-qux#v|1igASG9h}LK^M3 z0HKh!%3|{dF^Zu&{$P-&>hyzD9_8mt?u+GVWM}hs%M50gaf47ZZ?8>bLFhMUJggq#FSQsb*HGn>~43|9p=7@rVRZl3HFPuQQ{-j(SqQ{c`LuXfn>kWpc3h zG^H-*y*na0i9Tr&lN9g@vlx%l+2K5mTgqnu3mNTH#U$e|^UglYK28{hu@t_JifI=opI)fVi_x^czSShWl%i*O$- zeyi<;ar@mRe{^l^O8PnnWeCL?g$gau7Bwsqt2R@#g}_}II%3qeeBk|GbuRggpi>@} z8Te2+VcQ?KN! zEV=Df52rhlICa)we(7zTHLC4KGmy@2o-*a|4r-U2|C3a5T`DFHRXF*D=<~}mrlq)Z ziOoxlEx&4}vGf;QWCWtc&>8*>Vdf0mT$dv(AJP^T1}8_@8{Km$^0s)n33)%<1#(=Y z4v00t5D`_cKVo%ejKy5TaFi=Kv)NfM65lB4G!01Nih};PX_~EYwdA_gwcPd}Br%@J zyB%i;$uH9vztokI3Bu>xIAHqv5sOa-W3Ok+qV+|Dl+mpK-1gf6L3N&{g3ZU=$p}67 zGxTYfjrp5p*0X8P^r`3Ua8Yiu+)@pJeOHO#p72EAdtzQ1978z-p;O68FrcvUBl~h< zjng%BmGc_sRCma&6ByFu%fZ3+(@T)&&LfOGWxo*jVg3&DTBG3Cz#mMcplpJt6dE+?#PK9KF?YG(^yZxQw9DNu=sav5F;M_rQ(Wj$U{&KQk_zUHq;83y#Kcg z+gc&yx>Pq>Rc~8@{NX@(Cr?+q_PBA@rfyVAW8pW&*p^M^BiNk|d- zs~JC(F~O&UTZ(?VpngUR=QPz z)+ielp>WrHi)L0-&TZsp>NAVfuo|5pwFqYx;syLfbD`20LC~gPN+H-=mTWYNG#C9) zB;6nDHGItfFN>%#r}eG+@vfIyBk9qVeCVAdsMWzHKEc@eIhi&$yM%zDoonp9 zYLOZDofzI^cP@cHQ~sIK#SMY+M_o{3qP}PpGF9Xi;*INoFJ#EkB1&C3lT5`6w$gwa z3Jx+e?pGTCx(zv9BhZ4s`o3$Ht`=^TAW%gPZlPGw0Sjy zARZ+J>thHeU&Tl;Ou_r1Afplo8AG2F6eUm~WTkX=Op7>3F&H*OwPOxjEK5?27+sk% zDhmn)Fkrq4(<4Em3kCf^%(Ho2{D(<~aH z$GvL&-^C~#yhC|tbd{m8^=4kHx%_uc%wQXS2n;gmrs4`I6l(x0b>nrU-Q2QyIPEP# z>3613ucNHOUHVW$BB7rqyEJ6%49l8*nfy8`C={M!nH91TV$#pxYQio~F!lCIL zc`Vl#*OGJ@b`F>{DiWkB{b!fpu~@{4=$2V)2H=D3kSmQp6vLzV-->-bl;LlDq0dt0h7L)YcW@ z0b#OOLWEa5XsH<*3jlg{%!^*_$eW(ZeuS7S88cEu5f#ZwQ~fU;?d|Dw6ov|$cX|9e z27=`2Ae5O?ZRU&pT)XU^^LEY9=ECX9|C4m_3)+F?rS8a*gD|UPso)$o+w_gekWn#A z3K6>9lrqhWy|><)t9IL)Ix1wXJ#Fx)arKP2&a=|;?}4ggoG+b=ze>5@0WGd2xP%{E z3>6l8tPb zWUA<4_o_tb%Ofom7ZapF{qgz>)1QDTC2`tlF!Ny|xZkJy3PY7>TvE{0;sg!*wPLMrq zXd$xvZ4S7Er^~QA;?uU1QkY`hJu=}CQ?FqJw=IhwD>Ljd2Ys#n{FxRJXAChMenhA%c8Wk4r&VQoU`Z2Tq z+v)$J{0qUVMn7(;mm6JTfwfA;?&{rIzFlfEt+#kZoTcC?4*iBoX`}`H4ue5c9@ZgF z5IReT|B=lLaSLMG>Z0rn(HWT@bz!wgASf zh^RD3u}?(E18OZNxni+g`c}CvUw~>&kF~k1lc9mx4jq0(Rw5`eNqaAQxLi>|iDe=f zS9_vq8k5AH=3Li{$K`@Qm0#hCmG;RNuvhqC9$W8r0Be6tRbIEdzG8eyevO=$X1$bl zC?F)Kq{S9@cqZdDndDIV(&`ZkJV*mXdQR;;@sE5Xpa!6`ja518I4$zo(P?=G563uorD z$*2lP!l%sC(kGAm4c?IXW74A+H>VmWQX^s1(0jH$_ay({ zujwNM=l(5J^4hhBU^1{WfoM%#J98Aqc}E!bqDPMQ^3W69D5Ooj0|lS2TiqhEy~(ay z%yl&ahwTuYhoQ++oQ^*a-cR{`z#!%7?d?NZWo zT!6l#s25F;`;b&cIG6H#stx-&O<{KZ>lmM9zj~zxII#x;M|@V?6042QQjD&QdnWc# zo_#j?qQSS6^Q$YvUme*6?C>NlfZao6Zmq2V6 zM>hF_P)XM|c;WtBbLd3>?tuiWIs+mNjCEOL_)P}_RF|W4yk58$yrP$>)5({^ z6-W!h!iJK;zGID#Oh%~RVk|NRH`KW#`*X)s3Wqr@(m-Ec;}pKzdb1=O^N?S| zpoXgh-85v6X&MfwImT|p2{r@a2+qt)zS}(52buwBuYb@~O!axGn866GI zeWn=vVbHwi?z4Y?JN`+(0k4q%D+S-CMXw3IFbi99vn*WK`#u<}|?kN9nVjIyyr))9_NCy)q>3ll1gvy9EPzbFe%z6@rl z7JN@7)*P*1hvq+~ycQ{_o7cP4ArZ5>Uz7ev2)S2~euw=n{FHzv6myXU6NxWSA+TEg z+Ksq+AWx@J9SvHhtg)C-2IfSW>`46mfaFZR(^YGqxej_a`;Bx{raKO)to$U13f00Z z>$FV`qL#VxEB@FZ@Mxcn%#(~6Z=}OxaA1-2t&E5s$o_&cKsH!R6yB7l?0aU07u7=j zlIDkskV4tkha2>s%N1{wsSq>4{5{@b%x$()GMeS@?>|K6+%Su>8UaD&%7Zdv(kGw( zZdomDV;%uD`>My;U%E{qGqQtcyxvE;$Jj=piqVH@69G4Blxdkoa8nQD;M8Xi15vx; zENRU^q5Zgem##M4k&pu=Prgz4{gqMi8HL2qv0nDS<|rDRUtrsBu@wRTsB<_E*tZX5gFti?Z{N=8$FrL8^Q=-+om zT6H9~alUsDu#|za4G^~lQ3MsGBn1;GqcTqWW-nww?I0P->Oi-b#55615bEF2{p%aooY8g@_jgI**>ZlFd z-feVtKk)nDgCaKzcE8bHOeD~zHwdItNc>fgU>XE{858|+z%7*2pDw3C{^Z9rAF7tS^lM5yI>h(<%V&j zEY1Tai|Nm1Yi9Y&?x2~v5q|5Ts`0p?e1YQ2{R;sJ&s7Df zH5S`Ma|mIt{XBE8GordzQa6fu_fNU*L^p^Lx~gMi;}-KNHu6P$ErDM6=w90E=WZRbbra z?5B3-K`WW6z~3ujGV~*b8Nz35yp#Sh9~CvHv-ywDk$5INW*SK)7P!IQkj@fWcbK6To_dHk0nu<-E)Y>S zWpu4tJ*CqVU9AIQpiyG&=<#4CGaewn?K)EZmGSkMp-?(Qm3G~iGTH#zRM6ak5M;}8 zk3Y88mctgBVfKzb&hnO4;Y0#SQUU6WeLKie$+Y=g7HwhJ}Ohe{+{Jf6UWwHT!v-*yT@2CLk>gRt5h$5)~p988T%K2=@M| z@)$|iCv~#_$Sj_X6_KY-N|Vq3_&RrH(;2Cu&Cp2T9bF?U)---{u=N-d0aftXDj0W1 zIAqZLF(OphmNMq_`~4?td1;@LZ44`5g$F}11<24c&R7LatEMtD){07yb(E*1i5!#f zZJPLcv-_4}!I=-Qv|mpZ3fNCB+u5GPrv}VsRtGif+wgjk#iZzH(W-zTQ}3x0?vFCA zSW>Fn$M{Bt>O5y`c+K@VFL7VvU;k;}2M3}qT8Hk)*xc)st_}2jlMTz06q~%cYi;%n zL>c%<0r)yT;AN^AX(3u&G&g@`;Zykox8za6U4Q+nrBDh%1T97U;zsDrV)uz0xY+wZ z4t%TI^5xtf*lF$fXmkK${I@!IaV68vt|(0?OjD+&+?ha|4n}vdpsmA3KV}jtXogJ?e%|7TDn*VPd>2u-@L3L{dcxzJwVIzbbS8;NR@6XsFr| zxRA5=fnkZ#FW1GiWqDWr#Rw+2mBW#xYviLf))rc{Y+4#Co}zoG!AVBS=EKY;2M_ZX zcKWp5z{nSND!lS?aL7jrjx6G%z#eV9=cCL0ZrX-TFz0Yz?0}z;A0>4xx1+0Dc&NS_7fLoI(7P7fLMX8NxZ9 zk7-vNNu-%k)GhX9lU-oHNFe#02)3N?NW+&rBDEzSwFYh$%3h+B;-4Y{@-;kO2*f3} zB!SYT@4A4zRVaDyFgb6jpi57k(@tExy=Cp)`Is*jlK{cfg`=p`+?&sCBA=Q7adSoK z*||E7iOR*IW0`R{lPW;~kcrPNdROCu^(*IKW4#n3<3`U+-@rxNbJ@iNm!>x<(WFOT zcT_5?{w&@%(ZFWk28tpTp<+W5&Uw`2S0pTd72Tn*@K&EA^iWR-3z}HV`;gdqn{RC= zk>x!#_@#CCgXEYL++x@*u=^j8Icq&}?9R9r_fV}vE03%ik5GpP$tFnl@Q)Uacz0FV zO{{V3DhpV&Y6AY;ZWkM7O__Ig`%&Jha7!yPdfs5MZT1n*ZR`-jRktcA&bdC1~gWYyfYFa2*-$QRR8D(@cSRw6B8!%u`4JKpig)_ zZeFb?(>|$H_jUzvNbXCwW8))xok?Utik7ghKG)+e-FV>;u9!DU_HSYx6nZA)=9H9t zQZ}iaB8I#0Rk>G9Riu=O5zl5pjl6e+`n-=a19@tFvDr|qJ3aqt`&vhGng9 zJ6Jz1k-m~m)NqzWBTZPUh6t`!HBrQVTB=)G5C-g!FkA@-$_gYKjdR9B@Th9i4lQla z-@qxu>6)Y$7X*_J7TmI`a${cu$Z()lSL+6^ixbe2boG9Impo7jE7=jqWHM9dM^2?v zmu^gHJDVarkc}R#?zHe|zSNVvQb`|~TTZsK<|-7bh| zZ!h>^O`9hHwcw&cO1AjF)W?rY;Knb?LLLQW=Z2c&za6=IC?P8%ZK0{aCIZrq3SIV- z1ttgsyOn-HRD{fX%Rea~VN|yiG1h1@d|W=QTWrNn7fQwv1MPCd@LBm2k^py*5Cz_YCjPWI|2G%v;yU)3E>!pe~|u zV=|9p$_$5z0>L9^^3Rm`%v-Z-_z3omYtR%jbM+X92>@Vgp`acdzuunUH6-I*`!dqr zP8*ET0@>~NEw15NliX1Tf0Ta&rrxWhtT`u`QG6L*I>sC?P8luxZ41q}(>2Xw6nu*}`G8woU6u=ovgQvu_b|{9OYZR+LhhWTiQcu{L ze+(<&;8*$+MNK5iN~*cm7aXD7XA@8i6CfVDzi*8To5eL$l3Q>jil2nUkJEkNsT8(y zda0ityse#r$YX$6J9K+VxWrD>SDyY4s!{$A=FZZ!V>t1-xpNN5>w@M_EL%*hNwNG( z7*%hx)n+t%HFH$lbcebh}5>dwD(dBX0nWB=LSlD{k zCxs>CB!TyA(>3x;mRxhsUBpeN{$UG^gE_*@Iu80&KNdI383o?w>qDDJPi_KXKGymAvEH)e9iB83vU-Sk;5OMj&o(~UJzP@#ib!YK z%MxJ(p_)A96<;b?J9*0NORFxrnQCNa1<;`^vrO4LgVs`k0Ly5GaB$#+U>L%a`#Bd( zZ{#)UQX`1CPDELocSUsUbaY11h5B{Is?Pt)V$Z&C+6B1n|DttkTkL<4=Sz_brWhQ} z^t-JCW2D#PIDxCe1zz=|?XwWm8&pJ|&_ z2zS{4shpY@X4=pKCSMP9z;c8*?$`&DdXk)KIsA`uOD|_<$fE_kgbwrx_RAq7&B|$D zg>};rdIUJsOf@-ECbh39Xr-1efgm-;Uv>V@%N+O+GdKAJscxmpsrhX_(~{jt0vZ>~ z6B@B{DUxqp&IJ+^D|5a@c^wskSrG#e2KNUGMABjTz3EkPZc|q~sf&?Ph7P>IrUgOQ zg%+&TvgIVATT;_#?M`u=7&Fl3%5jvBqNu}EQ50kQQc%7@g5lK?GLL0TVkX6UK4vNK z!?&9tKjz)wryfnbc~giO9e)gCT=dzd439FYb5ewWPVSxiT``>GufOy8n?r^p6wX}| z-Etru+KWU$)Hyd4J)w)@+ux&F1&GmIs1Clrs=Pjx^Xf8M{D=P=S$-mv# zF2@9pChwAc4G|Z$l|OP#UY|xV{bq*$bfxKK_ZT^yE{tR26YKSiY#mGb9ZuXaYopAi(BXD?Lxm9&(&^PN{#Bd%v=ls(Uu#e3# zd7Du}5Qg$g{vO+CJ=oQK-rH|)_0G1W)i37R3p^C7_3r=i&!52mSjl%4w&Q>HZORmG zJSKblz>mAH%s~F$i|;p5ozc{6D%yK#6WZnGp`aCCU&Ucq*Ov;{5`+>r##e9eseART z0<>%ImBPPQAKNh7xZao++{ye(o05f0P~msDIMfpKGQjZ4hcO})7uz!eZ2}e2-j1WGexcK*BCIk7zc8pG*VxHT0<-`3q?lYk;KCqVTAy`d&`?-z;btd9$~N zxCxFwJSv8*{UvNTj|{M6OC&O+&2dH+xYm1tmctmf80R;*v1pr68&SFN$M_5Lb$bpZHF|rK(4rK7qVFm}Dgga%==@Zk zmlTrE!uebDD+OsjJ||7raTiRE;}rGl?7pmlIq{Uu&Ul!YWMor26|%6E7FxL6rofEbIMW6RHk*p}3PJ`O-R5NM8j-7ymn$XHq{#ZWEeY^?BDu~l#_5Vz5*L^mE!|0aQlLCYa|0n3L>8U)8X>ho}E{A|Z8_=*cKu*CJsAjBp z-HNkHbdEOQNMN9G1?-cJ*;(_Zt~h~^1MwP#&fB?bYX=+iFPKaqLZFTw<&ddU_*A*8 zq>&M*M5;5tzCa)j!z~<(|13{{Q=euqdrxrE=ZuRlqW=>R)i;ZMYrZ){0aGXhU4xg5 zFQoG*je_zv2Uot*qAASbhrG1L)C0y_8Mn|I^cT2b|85-V=1)>9iu-z=z1ANzPm ziGBoui{vl^Ibt;5IU9?BgOd5YLJ}aC?#xjnF;M^D@=@tXr$vkq@-_?~+F5i3-LKh` z7ceK%{J?0;!&f7JGlGRm3%ijr*s>D~*3xashyFaTClb}Cms#J3iypcOqCHS<@0K`oOBc&6>MD~l$wux=2fn_QLzv-)&DtpocUpTYA>QbKIm5(`Odm|>5sS&Zu`WD zU@S!e;)WwfNjy`unX4lMlSCi<;f`ryW|Pv`9^2#+#(!(HDa^UQ5_3#X+-6|z*}ADs zC||E?&W0#CiPC_hk25)$oQ2)i|EvKbZA&DrEKg&i9AWZb{ZYF?2_9eguG!w2E#?cX*?pUoxMHU<$P zbulFHmAC#Dmeur>6fg_E!)!q3fQCj;uT~sRE36dp%3VfG(s?K_at3&LXjj~DUUMF! zz=&CI;iDB5;Bt`-JCVOgyy_IR!O$OANd+R&{hNxG5GWSXqD#@kiaFdq*f^p{zTq{u zK>gmI2;-sHyI4@1l+y4|M-feE);4IBZ|KndY-@fC(HM1|aQZR~A={Ht5ZfUuNZm;c zhIajB2m#T)!KRy{yNaA2Lsu1qXpT>f;>d@&Bo&y#XDSgp=8xmU4A!Km_CeST#M$-e zZeRvkNlNMDd{BVhH%5%yVm3IfyajNa^#BeT(+U0z??LO>a?HE%Ji>|opEIw9#&fRh z0~w9qgd~&Sz=<2xc)E`hhH<|HS&KtuTaWU>zM7$R?#3@xEnbjXDIC$$z#nZ4d1(__ zY~-`hHaQo^Y<)@Az<6zK`0*|7DM=xXpy0%KI*M2=`;P#FIHMJpu8!3y0NDT&Z&AQ=ksDMoSkugx~k9To2W0N74)wEzt~-;+3*}JWJ1H0*y~jG zB~ONjHpR8y$nJxLdfgP^vL@#j{!Hs!8fKUGa9AVZTDq0$6%b{b0?slT=?2DhBaHwo zIP2UrG*(H(9Bi71XjTy)x_>JhwUWG*R0w~~p(0oyQq9VZ0|hF7mM~iLceT3}G0oiC zauwD(99QFrvh?Xc`g%H5J2S$%1-Si|8{QScHigA!Q)s5kBic`DpJnS@L^hI8iU!S~ zkJzX(G%u)eGWMa%mB~t}Fa!x9oIS{YC9`?j!@9%C(&IhxtF#Z(p-+SqzGp}Ek^eq=g^*$P=~Hiw zP+qUmJN?ZoAPB1jf9_H=#XqhhWqzfGYgtQNf=gnSM&HKlk!yjS#hBv9B4nw(0mc zUe$J1TYLjl^4o*j{-2&(?WKL zhEuGW%t$+~YzbUK*Q2#?l6J)GZf(+n^N$4 zbobRbK($BBlT_H-o|i;mfiP2Wn803$BrGWWQX%q65ctJ5f17P`=rf=0YmM*k7DHNbo#=*Pb2{nH+M6t2A~uE`+qdOgLZQHhO z+fF*>3|F4_TmL4^wFFp)aXt#DKX5u< zFU_uADo~Kp@S+HWvcrQ57}fQh+f7(J3#G-}nE0AQqwmj6#4ohABYUKs#^Re|<`M%+ z)0mh%s7>9p|27u?V=Z`hnQuOHceCv4me%iOV0A*4Klx|_r7B6yCQ_iXwg-VY$1;-e zriZ-R;OXh?p8N`>7!K&YDwXa#Dz1}>sifHOWH$Trw|qeot4USK-^Ei?nwDT;)k&;c z!6oI2u%rT|nW|-!#M?ME)IfvRuLfr0answC4?ebP#X(g@tL@*N=gm-l_X4onoTCsl zo5B+^(Cj2CyZvevv0QJrQKc^O&68pYj6NiO`h34)ctb$xMfQxIbal=t@3{iylC7_daKKraT_^ zi1)KFeWzj~G5c3}OduSFYD%3GKY=Zga@++htF$s~Hq>YQFR0Zkc;sXZwuN{?vKF{+dWMULAkJQ6u|VMdrBd}k2IqlMhX5mLBtRX6_9Ir zaxM@%A?z8HsA7C*%q*jUr#Y$z{V02^M?OhrS2HPqEkSaac3tpah!6b_AvBuUvWm7-nIy%rJ#>&v63i&+V(k~z zX4?*#EahTOPj*I>bUs0&lHz@(SA{b2-1Ir1DalG`wvdDnf<3o8sLC>f+Krh%?+JY*lxlc-?f%XtE4*4N9p#YxXPV8 zJnXz;5}%HFVcop_uD8L87iXfh31Y6o9Yj=MZ=AgzAJH)fJxy2OfOPt{9E@I zV+gC52K*{;R?5lyW0n(7;{-=3*sb>0A|Cg6FSGdO=}KWvjAKK~-3Z(WmIk=fD7)0{ z-ypyWJ{#9D!>Cds9mB{g$#-0MlMH=g<{6#Ia8(2o?!`;~{Qx+=EZ^+{GYWjHt+KvW>27wJ^ZXmwvn} zvFUy3ev7%Wq0t^mp`RgjgeMNl-y9fjooo%(vv$^P%|Q+5@kn5EQ@z{vkHSgcnR;D7xb=~` zllU5sa9)+WFp$CKB$PQ;P5LOj@2Mb0h|fSm2V;Oz<&(`^Xx}x5-gN z55cLo0>1g4u`*C;oH>*9Q7$Mc)`4P^@{qGngN07kDYxnX!pA&wReb12p$_=*4<=iR zWh^h$&AwLYP?8$&QQeM4Pv{wQ$x#7A<2kVSG&2Pa_EIr}#CSm%#)=Ucb6e-Jd-sd% zf2|!4>SN#w#qCbY5IVDE?C0P5zdPF6Wr(2%$9d$d2mi3ces}-LL}umfb9Dy|En!E) z$v9|zw<@!%JTt!RNu7O0ddUAIg2CK&pgvYkDA)JcQG!ufCG#FHmA_n4qI7Qm)5&h6 z!;babLL-XqS|JqR57d`F#vBd8bhqZBZ;?Pyprcyq4k}LyKdRZZ>uS}>U$)|urP-p! z(k1jmqPdavBYK>Fgs32!sRy2?eMrf=Bff$I6|pR8G~?<6>Ix>e@3wbA zGzJS}BR#un;^WRHtI~*=D zMY1Sag%pFu;4jISnL)OUKjI3ErHpn3AsEtLI{xXvZ z^o;LVF%E(H6LL?$%+muQv}&|vk(VIW3E%0Z7@MSzirXDJUrv^HDSr5uYY4-i7ckI; zrd_-XLVfNS1^2O0hV)v$hq8|Ew-|4gRz+V@NJp@4N6K+eZyl#Q5w;yHBHTCb54GCc ziE^b!T2?KKBS>vwJFI!mr}i(Kii+g>yvM$5qj^jwHP|+C;MtTpl{G6qmz; zNILtFY+BWGi(JgC1;lk4E*>DkYTg{*d>(HIa&n76tgwl}36i#vfr9V<0a?-6VHQk7g(_6k3i|kl%M2x+=+Bw!Oz&%mO!{9UUnR$Oh`OPFI{3XC2CT&NoC(Z?#D}A(!*N8NC+xYUM zKe0Q^2v^t^8p0ruc2C0`8UuC1_Mf}B%uDLDkfsKNjQIk8x5e7FWlY9R35iO6opQR^ z>xuII{FF*clX31}(Kq+8o5#DPpkmR5ugXFeqMK#&>QQPtVzM#oM5juKbkc-3rcx4m zhQIS&h%p#6vGs@P?I$!wcPjo)k0l6d?)_?4je;DP?ov;!`!BMjO~3P|DOu> zQF`IO)zrQ&F(tj#Z_w^>D8?W){f{t~t_0LSSrpd(6@qt2;M70^bva^TMFKn#;(?z~ zfz#HE(F_ zl8Y>#msiBCx8*8CgV4VHG30;90GA9m;B?fO!i7x67em}KK1;*FA%@?|*&qE#gWoFU zOCi9}KL)1rg-%C3h)PQ? z^TTf~+Kvvj)=c#+!%Pfd8W(MXrqwm6WuXEt#t`hab?)BGXdkAn|c__nywa7CBYYn?U@0NoY1Ij`J&q zpd^me~M4VbHna@{N zxj^?aV(JdYf9b?Lk8h>ln!xS(qwvJy7mg_=uS>S_@$hzWlnoO%JXMX98X4qt|B%sP z@pzA63ri^mN7M-J;4tsepO>U?7 zkT7Al$P%Kg7Iv#L7W%o<<}kU&c8Ep_Ksw@|4D|_;=QE)CS9jl6^TNQ@MqOj`9f~Yn9xe? z*uiqvKiwhaJPl_a0`%0T+tia)CC4*BfMg|}a#u=2QOb2y9+LH#fFTI2JDhbUvc|N$ z)GHolTV&neY~<>E$sF~Lh(XAi@uE#PO<}Cb5tq#j6Z)9}et%=QxLH{J&6r;N`zZ@p zWeyJ2uuHX}?1g6*P$8M}@<$NG0Z(Uf> zLDfBzUK8f$R3yVQE*e0|ORpK9WzG6&%8J!Xv}sHP_ecq&Le0NM7a!cs9CMdpx8xLbQ)SfMWAK3|MEj% zM75Y3oEYg{fP~Sv$minlPC8;eDSb#dM5B#&SHqV$50sv}ED7KEE?G{9SO}AZ5Vk}& zvLmjMN)P~$WLfg}v-vr-MG>RVj438^DFHwG$Up)In(OM!4=#-?pd>~x=w7)&(uz;W z9@CC<#V_K&ac^)&Q3w$Gof5r@?viP7;#oE^?N&{Kr*jU)f^9-yG#fZBYI$Sih!0;I zCZ>WF>AmQZOFha<5ezLl8&e8o_j=oU9;dIZPJkEZt!K`KJq?IaCjg%@wmL@W^9K8` zXeQlUJ1g6n*tO^3+Rb4fO-tD_1o)dh$u7M-qS5^7 zYfgA9;~}hApGm^rv-Eti9q(*YpPz1@r}1%(&Kv6GH?|Pw3%xo{`*H_w5^_%uld9u< z(QD(@M1HCX9Dp;XAb%y1kP=yhvg-U#_!*nRR<@mpLG^jN{A@CXS&qI!zv9J)CySqX z)9A&yzHc_6<1N**7wD73~t`pD-Dl%LNan)j3Zq6 zFI9ogdJ6Ot9MWamL1>ttvqycZO+0Saa#U2$N91|a7N%Sgj~S1}hRS2=rYXdO{==~p zp&U3TzBGDv=Svo$PmOW~@H=%`-6>)*vS+Z~YJMOAZGyG96{L=WoxACJl~1FS#E)3c zhLt~=Lf>MTCbN!3_Knomy$zlx8U;K@datuB&iob*hj84{?={?T#2^jTZPEF7ov#M; z_A@aNk{2iACft69KuzRTv!FvG&Sm=>JI4gBO{nUT+CTCWWe9k6&L+3-x@(%N>WTP4 z#>qZHC23xcqXebACeq&$zhkE&@9oTJ2|Pd@N;l(opILOZ&b*-6&%4PGhA>g zRh^E^VetIGypaih`445`b#|xs7v%*%x_RrNZ?T>>G&6iRlwnJ9z7W!KZcfem9!qtD zrXNSs@@xvri!9pUU-^dzWsIhnPf9?G6=_ZcdR(8odHCV!Md+L}^KDrlRd<6-EIANx zcY`Wc?}Uo!h#64mp8SJ!@V)Lkd!a;14lyAh*(P^jzVf8_$LWz?>ogtC>0SC#Ce6@B zj|d7W+{xl^ev96^V8>`2WI1#%XrI6n%l&iS3gu6jD?xh4gIdv=AQ@TxLe-Zw$wJji z<;^mfDx;8=KJ4zgI9kL2RuHWYoCm3ajDx-=>Qfd9F)7Y^nFwT?Lz@IP{>6=TwcqTU zqY>Ug@R3laI!h!#haXJ5Nsdl+Th?9HrH&{6=_S>>1neF@!IRyL2V~9`BB#XtpmA4U zy{yS6y==@=$e~zm?$ol~0o5VQYW^Ms1*G&P^2&VS`WPBAJy<+rHkd#(&909rlt_-p zRD-YEBlMP!5fep>LL*O+(@4O}WgIWh%{^E1J`ri_f* znyMLE+M6%)S}nU&ctcmUSm5RARIyI#sSHPDzfqjwS@@DI_||u~CN`b2yM{6d7n&~5 zIapg5s6AyNfC+hS#TwUyW&C)34QD* zZA-d9NzibNg7pC?duzTi^QZxA%%WaR*t$RyBr?sNw?a{$AbbcW5nva>#K_2yKSyd| zFPjK)R8%F@3?{2*Os?df#Fg76;+gk)j7C=$FAc@@A{IeT@!tyO6TSgz^0ed^O#gBs z)ePRh9;L((t#=y4&%2gdTtdF zt0Ta-M}v&U=}q=*s1`+L;dpMfu0{SY>t~+rt94<$;A1NkRyHV&yuFP==Y^h9HL<`3 z3+qdn7Y*`XAKEJ|+sH>q{GnDPwtKVop|OE1?@I$Iy>Bj2t-M2*(LB@FkJ-GV;=%IEUT<8re@;G$I?e-m+2P>39eWK2nl78t8$iE^@0{@3hLq<5$a}JYVW`Nuy zs#DF{3FFsz97>2amMii+_yD*eTQV3S5vFL4uA^N`+=m{uWtR6WyUB|3c*vz$q4Io~wlg$jx86qqAA=dRa=2sh(sx0WYxw@ zolje8Sp*RwQzA~QP9=!DDTiT`Tl@lx5$h6!{?wOqi0drlp{k=*bjN||^KjdnZx31- z`OI`4De3ZCT=pUJCebG3JOfoZKtJV4`PE2y=?LM%($7yO#WvDLMK&8tKlF)WF{(6z zVLg zM;QL5n$@}FsD=vt+hIa$1h|5k~2s#WMQg z-z`h38p(!oS1MDwd1T1EGwg`=AxNfHNKA7DX0ovplY{;3FbqOkqa?me9+Z0g<`@%r zo7Tur@O9}kjF`){fMKciG`~)}9xmdV^lhmfv74qSRDljMnezaBj8ZI^Y8&gF;(E8& zLj486B0Ti^aK%F*!VIk6VO)JTnTjfd$+jAKP4)m21GGYA&Yr;<^nGz#X4lW)Pa-tV z+@Ae=bPv@AY8~S{7K0>##Da@N4LsF^>S_*a_!^6EP#nDbN4d)q(K9gOY|5ia&ZE)%~hs-Yg;Vsd22oR zAHFQTX!il|k^?*kJCn4sSKm^yGmc0#Bz#5PH!zT#rg?S!iRbzX&rb&mb`xB!EKL)? z;R8jv3=DFOo?lhZ9fB61Z zV(dlBxe69kR-pIRgYl;wcc4}QPi7EhAigV2Scq_)Kwt1%5shXrtr6-j3Lfzv$~^VE z)rolnlzxyzYAfzq=}1LRoY62gQi3XJ5w1rQtO>y_NC^nzFd?dk00KE!%;72FH^#jj zerkCUJ&0*uDmR2}ye~#67Ss=tCada*4~AyF?#sCa^ZawxfFZSNXU{yA$w|&bM%sF6 zY~no{Y1(`0CUiq!AA_98Czb44h%XwpP>B%KC*j-J(N8VeS3luoDHASP0*UtJ#|zS{jgWPmtq+ zN9ACLC3MLomH$Dv-n~$;9P3qQrKhm_P52--1;@}2#-?2`N8Cje{0EaDMA73E6#IBl z*khhaD)-&ahwT4<5xjlsJyULZ3F8&jP{R&xt4YaNOYz5Zs-9^%=U40yPLQ_|uu~$va{ECn%4t@)|5f4OJnI01PnJ7Xr)-P2x`Qa6 zQy>DvqSWpS_l?g_MVw2*4AQN*RnQ2mV3;=@2-Df06uO6TimFHoomyU`h|pi*z)ISx z8!(0b5InA#m!CqR!_20`CYtAeuWE;Q4LnOL?#o2(W1zXiN#2@gCAL#)rbZ%S_6G&Q zzytkgrPmIb=ln-9OV6Lx9^J@jVGLD&3w3DXMSXF7JRS`})c0%2EeqcOGcT`igbPI` z2D6Be>3s#f3BP#jA`Z+zkE=VYF7DoRo0FgS)jBQW{g&zETs5@5JO3UQaC5IXMgtkT zdf9@s=aKS#)c6A?VgZPOFttMSivbN=@?VpH3r;cS9)q{|Yb8_DW)}@q&-GzNTSM((ZKUW- zc(!Ca>_49f_XG*3Y8G=D?_!(tp6gz^{i|nou?~Z@%k7h(>7($N8pmz>GnY^-vHALq zdDsMd;*Av+>NEj*|8nmT=1so4h0SXBw_{!*7?Zi_F7+9Q?P+H)d48sPrGFRDZT~k0 zFlrLn?)rzG8{`$;wIZjBy<_%Et2@rC9n`My_xfJ(*+2aIg@6|uePGEjcWxd;s87>D zFfx3c6P0)SML#}-1?Xd99?6>iQd5)&cuz<&n|1V>WhWP}q;YQMeQZ|aoU<1Hxf{qe zaa=TA^t*%LfGm7E5Ll{UHc3J|n8VnBE|_c&)@Qtwc%rVY=|qbI4<~SQRHVXFig>!X z*Bc;#u}I}_xN2?i`E$s-sSx_cK0Stx*8^~v>JSMk5RKvz1We68dBVkP&yENRYi z328_?CVII8AN2iisW=2GQO z{86wobpXo{WRg?&X5@C75bc+pmcS3hySj8HZ>l6&xU&zdoi|a3qjYtULq{6Z${=VD z>^*MQ1T#BYq!MG@>&<{32*goO8@dEsQ|G27W1YS)5d~7-VnHwaB6efpxqm_I-hz3-Dj|ba$Rjs5R zhfR6_i{UE^jhZr&YiKH9ig*5$Z}&stil9n$#^@TD8w^kFV~ZAvP~e;4ZeAtMSQr$S zFf6cjFds%j<%F!lOIFn11xt7;ODY~BcW7W6>4WqwB)Nq$V4lUIDU5QYYTR`nl?c#1 zMWwS^+ca%4*WFVL@th_3mLcK4`iW7|aT-!JrKIeIXUZWf_EZQ8{f#`QHJV(cqMC0^ ztLe`n=Vc?i*ToY{o0vUkM7^tCyGxUJ;P=Oc&IZq*@*?nhul!`~nHBfNO;es}7@V$T zDB3Bo{bPEm|74kV1A#!ILP5n4s@<0Vo1X=_f%aj_CKw*4+UWC#sGuHMepNfts}bAX z6DLA!{Am1LMG5aNO)QEpW)yM6=!*`J^QpGrhv#sSk_wBdr$=2ILVE=)4c<%Zd-9yT zZLhVgTe8~oR0mCWUJa)*!lY&$p@{}vSQLry+$4S!TIUx!Eplxh6EHK!W*P3dmAf=2 zj$~aucSt75u|2}n%D}VI$NM&E%;YiQd$eEO?NskJP%<5Mw|HUw(s>WjgwIZ#QAb*- zN@Q?jBn$P?EE@6SOan1Dh!IY~KsO@ZY?Rd(&LM^) zMp3G{%`*q`X=4js6RwWbxny$JYv*nxgcY}*_cd2MI~zTwfm*>xA2b}l?a`DH@gRWt zLi{bX5e^}$Sy*48I^-7*v0XM6+kgfnd}=U3t$@0MQ`69F`6fMlrI8N6P({_LBL!vppF26? z)38d#Xb^lG?LQjlZc{@3R|N<@`Fc_QcR55L_m=4U1#4fsFn9VlORx&-j|wh`QE3K? z>YVyVD;jL_m7o$Wk@xvW$Z)<5#wFj;(!o{ka;EAi+(Gxjc{x3>8PaeE(M*lE;d4b8 zh{bq_d`b{o%{ltnjoymOu9(CPLvA=F>+m()B4%D$gnWG?R3;0_(4_qY1if(o#zIPe z03>`n<=HZGN;fNM-G}l*&g;SYYlWL9^*XuC@$B5L!t_V9Wf1ZiIsa7Lwcs&03Z7UV zmm3YbzEo^&u~8KtonKAPkiuOxhDv9(`+_b0!m|Jj_N@tGnVF+@e*y22dEF8H0rhd2;JV!lUh63nc zUSc}+QLRT$AuHH)$E5F1>B#b6=^xiv5!bU8QnHJDq!skG?eHHo=_MsqlK0CZw`D;- z^)TVBL7vk(fkCqJhz~s2Y&Ct&mBCJ%&KG%K*W!Xu4Np|SgY?-b%jny+tdIg~0#JZVeopH3-G?CCOImry-qT{qpN_1cQG~ezS zj+~IJZWc1aui-k&-fD?PU-H|Y@$NKL{p-13B~QCmTYiOx2ITIVa~ILr1IEAYX9Hl9 z`;zLt{r}Wpfh|Z6UK^X;REJU)XFGG@QdqWt;ES?Di_$4NhYO|H6V$0q&H-)1Wq2g+%FP+yH^v zEK^wA?(fGbD5!=Lo|-BmqV97dlrOv`u|omgY_U>FLg@qQ;#y$b4-DskKEjUNYizkZ z<9Hog<1}iQ}ouByzpAz`51ipubB3T`i&fN;-42sjV z?*0hrpcfVC=*Yp7>jbfQqSUDoLS(`;{^jOPY{i&zABa2shGFU0c}R!(xrrJF5wi@h z`y9WGN#yjtyCR{2g>lFy!fW?|Vp9N1Ng#+Q(RVsNttymhD)*Ra9O9#R$ZAvaYCBW> zn5>7(LrLo;1>i;F>o6szIIccT58-tYAweLvrFDa--Ye7WxTw|~be;A#>Pohjkql7# zr~b-h#lW}h7;es3dl3m5hl~B$*znL^whWrTB$SePyjv+P}H)4cnBf)b>1j*#j%0-c8#2I zvNos_*BCk=xGH1dSL<|%_%X^Zq#N@<2Zbe~-j3mOI0X0@4Z@L(!p zX^iW$Fy4yZG{PjicvALHJ?2*XABIO`o*LFtAbRXrQQ9#n%@N;8{S#`Itl|7C3mp30PXLd@AVQxp1W{Rrm{FYT5ky# zRPyp!U#e{Z|0V=)olT4>>kliV-DVvZb`6m6pL31Rg>jYwVO|kF3!QQV95Wgfch<#n zYNWa7sUffPMP>%ziNUm{$4QR>@KKU)-95V6pNHL9Fhw_#BEF{^>zNC8#Yg4pU*uWe zW+q7IDK4EaFRFf7BUZz5VTMKHK7e+AKMGg;H|v`8Mxex(6+YLPcr=4+YM3ZD+m12O zv09q@6v!}Zq=QknZnc80)PU~D?|VDeX)Jc`-BNX1IUw^YU>gw(mSX?5H`NL=io+z~ zU}pWKm`;zm$^>t#}?E-pX^ze&c;L_%40LJI}gj}rbc$2&+&(DGL>;Z*s?M8}2t%wagbe+L}AAq%7ZhZJ$}n#tDu@n5a@Nk9yIOK^As& zuR-Ib48(tv(=V3?@`&9lLhCQFDeYKsY51|SO4d{m9K1ZMM)Z&3RG!<5;2?6I zDs$6NZ9mV$_X;L^Q@z6k-FrME5k(|98LD$QQR)OpLxeREb%aAs@2U8>7gdO&V3J5?l|gWm$%w&v!%wX;;l(t z=Q@2?<;nxIBaB5-rd&eTW7Q`v;mkRWxudXUZHi>-uf zX)uNwWw`7IX5%v;Bz*JE%-WH4WG@dGrT*qejMV=^$R>$Bx&p43<1Y{j`KY`D_8@AB z5T;`4;W5qnu(z8R224j(cVH+t$x8=w_~K{ZGeoy7ANj)wog)2UN$jm+{Ba>egjcV{ zWI0CX#V;x4){D$%(cXH#Y0U0#biRlhXuwmc0ZAhhWdgHpIJJ)WYW;8ky{3dGO_Vvf z!QjMWoZtv_0v5W5UxV{6-3EvI{Y_`fpE@qYjq*4oNkgP9!*=^aI)Xp+st_|Oo^MpX z4wq8JzyAOGI~2vw@ePLk^Evr7rSd)q0^tVF-HZZZ(!6Hk|z@@*VA z7IT)faqMBfag*hmyI$3^l5#$`oIzY#Qh$|}CoT^fXP<0R9*AGQ{&BwCA4v6Cn$f20ZxZR8@w<9vzqO-XN1s*DXFuK`Skhr!XUcE! zP3Q+RVJA7SwKpYShUVCwW#I)MSbn!8-y~o(vqtRII!!r4A5nl+CH2g96Ms^hB7{X& z*g*;^0P^=gtqiNITZbgyv!f$1Kq>Xo8~F!c{C6=}e`F#~K|EZINOX!Z>Se4fgb{oN z3wL_3rgFfrL9r@fS6cwI;e6crI>o)q5T$P#q?}JJ)Ln2H( z_J>eWuulXm9b;n9#u^lPY$h0B1(f0diGARH4?(w*JBp?x8{Q3Hv)ne^97`Ay_k> z`qIEvEE=TyG)WG4)_3(fKk9{w_HmWFwz>+j&fgqpXc%o3_TKnl;PV4qNkUPD8dwe7 zIpFdNXg;RGfyd+mO3}4s)hoZ!ZOYNyUauzVE_(iXQT!MdISHitMxy|Cr<>i|>3pSg zImpgLD`L*%gGE9w5OTAb65Z!|+gpo=TgSvczOuOne>~iKMjhBkXDI+?xuN>Z0IezJ zQT4i$9mbB^C20G@szT_7*Y`U)%y3lXB@8O#!e6U7$S>=sOvg4a>4EV|tW%3=4u-U} zc0CLgn;eKgEP@JAdL~S$#IIGw4~lK@$NO22XONrSyWrX3(SVk^huY8CFZhp}ugKaiwB!G(0h@GG0bs-KbHR(Z zs|#5NPR1d>fDdG6K}s5JI9=a9t^=%tFhQRy={;4{3fA8g+}aR(yapK(;H^{n^DK5c{Gb0(CEyd3dTf;1Ih-t)U_K)N~y99VMkiR^J` zLJcQn$DyjNjKAexONoU;7NkwWB7rg;WFGf8g}*7ey!4vHPZb zR#IHNO)ZQkZ-xmwDtBc`HiNHb9vcDTcy|(7Jtg=P;%swZ1@n3sQdQ$-_O6-ih)|R>SdJu>+VJH)6 zxN>#bmxA|W71>1JcAl4=8^X;xI##tIjPnbM80#LYNIfTDT(UM=56zesV~^bGCWu1V z1D*31EUMg~b^{>T1CMX3J`mSrZ_RqHAJe-plkThwzkFUr-1qIYZtF`3J}&t}ZaypR z2Do$s<;G6ZEx6uihSwL*cI!N1_qolxSzd?1(sTWpDfbT0QrAWCXl7UTkfa4X z5DJb1?Lj#1Gs~K^0kQ9us9$it3+QKB@T%x?uzb;x^JA%ijt-8boo{XJZVAR6FK~mg zMD4`CWSm}9d1G)Wgaw57St)Q~g(T-~I z9n8d03Fp^^s{-$tG0}1<^a^hkPXm@lP>khdt1T=^rlq-QN``Nh9vpBYPN0F8LBSm6y)JCNrt0{fxv&YD=CqMtSq{h2UmUsxe!LSO2u{%~ zn;QlhW0Y3!#b#9*)K8VWo_ePx*!mBxl@vKEFWO&rr2VdclF)myS4Z~nWmQ9At!qLy zXby=LO*56hz}2aYOngdk0~Y?d{{AjAiCk6yl=U2{$9ar8%Z~Xl%mgZ6&PHkB)Y7PL zo;t}K%)i`RT55!DYhGe=mP8%W$xfV@=o2JQd$?DA@_!hC!x&$$-zpTUcqT<5jsWmX zbIih8ycZCCXPo{Ia+!IyxbylE3wyS62HSJO^1e%a^FjD^_wq&Ja}c`g|FZqp_vnXI zbJ+Vz^q)@jh1MqLAEeKu_iHzs{=3_MyQBZ0G`jJOa*5WyOktra*YeSg-#JA}GI2xUuO9s~=RXMQZ_bDvBM(BGv+>M(F%q zIGPsV7j-e35YRKsk8=#R72?Tygo6{EQ2hh}$7sBEq*)Tfi~J=7%uhm@CnL`SVR`nQ z9Sep66LOIfp4#{@AoA7un))$WhO?UrzURVp4XW0^f9B>8KozzZvpO#y|LuUJ;n7IG zgH~I3Y7cux27#vA^tJyft%o6fSx5xP5al`;uFxA7F<`~eH2O19>tT5i`Pd8n{W803 zXJsA^K~+HPHs!R#|MF#Fl2lR8`VTP>Z==Oqhhq)K9g*n!_pw-e=?9%P_nMDYhA^j`hd>{W$Yf?`6GqXj?S)b1S0voiuiT)o1w5I&WJ2w%GS2 zn1Jp7`8A8he)VVWV2peX=y%WAQrdlA<5KM$7C(Qhfig=%MNC}`l^xhDv zW~jN}Y`(f(`Vo@;Cbiw|&XNh`KS#3?Zd-4c3^flU=z*7t4GVU}<7dZOf-Muob#%%u(efy^X>M*#lQH4$B$y&HROlw$dxR|Bx0d(Z+MJQ@s>#Qf^;UDt7n;Xj8#CsX~oSnk=E4jigNNutz<$8->#6THzbX)Y7pZ62n zUyvM{#|u06{{O?xMCKHeNCLCK5R9Co?*k{g@UeudkGbfCgvev`+_Br!G!<=|+ZI1D zD0}M^v^DZc5M`~#NKBe8v|!Ey2nWto<965b-LeH27#gv;O4V5y#KH* zLiQ`OnK9K6m7_1tXMB>!;d$OtH4*fe(hc)uzqi3|GL33jK&Ht1Q%iwlN$hP4XOi!8 zaX#k*w4FfnZ%uj9*eDiC-7qZ2dQqF1}#;l%-k}IMD}$ z&P2Zuu$`$efL2=cA;#6+jG{RYsDlU*AFL^Bd*|P$#tu9V5;Dd2ntGhFx6V^t)35{#>SsgR5G!7(-js% zj^%45HE6X#fBs_n5hZ!v%OI!}++X1YSi)2(VZ)h?@Ou&eOU193UFv)%veKR5_+(=l zT^nUbQvjz>kbAkdiQr7$DQ3CFVTC!E%0Pg{t%gX%iQa;XK=5GnU^g$9l5*;Fj=Zon_K7#L_tcnbw+wpJD$o8}jjF`dsw~l`%a1H9;e+M*m z=kgX!u&tD%(Dd9I7#btDRMJpSqA==@kCvUcR((j9f62yV#d7Xb@<4e-P@7s9e)>0D z8`346F9BgD<343c`Kw93F?K>*ltSqpI${}6LzyoznIDH7Q1%mvp)>lzkI5nA>enhY3mkFKHn0vTE$w(YM|G96YH51ziy zY~4V!zVZ9Eg*06sjo%;MY$N_=v1VWY=Z>c(-W;V|Bh8ZO-LEZmBT&&H1kb24k-EVF zqfq($xd-wgSXd|T(jH8mGudb`GK&}Xz=n=8xtfLj&-$~r+kW(k&*j+KBtY{IM1>m4 z9uhy$IU$k=P9ht76bvzFB9h6^i_EQ!x4YA7pz}15+!Y=uhAS?wXa+L%zKWY!2f8^R z#LNRRmJK-J#Zit|h3Oby-6EFob?F`Dj%`fo*vyMRaD)>m2)F|Fn$lWWBFK?~UySm6 zpn>NDl{Y!qmRfROT%QNjb@p~)+p37QvWlCD@vwYEelER@F&c-0r(?v+8Jp)IQG_JZ zLbG*|glWC}BrCo`)eyZqX)oQ=T{O5Zn`@6DFBIP`FQmVr!s^6|0k@pTs^RM@M&F3Lvh*Y3R!)cDc6sk2d;bN$7%|C{3)tom+C}(&YeC$E{RQW`V^+V zHC1z=l!X~0b6Md#iA3ybap!Vhv#|nv!LccJ1MXeju_orLbNJr7b^heXI`zhji1#Xb zc5qve?mO%B+N*<3?!P&M^Sm7nj+8}B!x&5F@9`|jhScFML!D8WU-^fGqLy_G&UUxE zp938zzu-tcs=k+s3vq%6D@KZc zHu(>Z3e`^e_s%lq4gA2)oLLC&RsKg+22hhaBCm=3Bk?EOKnqSQ zGvz<$xSG#vI1r3hB_)sC((BDASOtL68}etu3ZIgu(Llaq4|PI;{$@A=W!i#%Oz;*jVdLl(`$g2P!i3(hPOO#MiK7XzPedTjRjAMHE9& zyHl8vrJDeIKs~1}CUQp6g|3jfq@rBjrV7;^ic|f%0|{u#&rth9Z!0hv_e=4lo>Jv$ zM%fl#&kB3@evkXc&}g#51q{!M)S*qOO9e~O@X7dP(}6yjD%HTDg%wIgseFDY&&v~I z!7HD5Acs3mJZG+chyG!GBU7ir!)$6JprAP0W~K*xS%IQ#bMTzJwge=ppg#qL8hdP~ zv{A1e?oXPz$QaakBh6&Eap!<5@<=~t85j)Wo%KV*GAHpu8V;r0@=PCB4v~|*qGZ)p z0fo`NOi|ZMnk_HtSeJV$n<$xX0z5USOTiuFA1YHe{X5A&tnDGLrd!Fs^4Tg%$0eKK zFI?MvkeThmV&m;jHqA}SM;^Kt&$NQr5|Mv+h38MU4=m#Cw@Ln`f8E{hG$@V&+>qll%bC~C{(&YasW`HLDQ&n!0o3rtwZHB`S6J~q_&rQ+; z&)vU!Sz~W};8-PApfqOFaK>M^%j_{T7I)BT2Ymax=%R}*y6B>hDou*gc8>T$2W_mYL|99>F1_$TfbRGa*UkEA zz$~W9^HA7F_S?Vf3bTeXs)l@JsHmP)TrAx;sFQ*fsP7p}%2BEo0obW(5)->rd9+E? zcX_7Ni&0Hfd#H#P2$0A;G|;`>TZf_-x)Xt1G}lJ4nW-0u9A1YydU?in$xn(Rc z1>po(Jp%avI_dQeoz;!%dw*J<9RWYS&t0u4IZhmHJf)ZYBr*UT(`%0Y0!ysDYN-07lzUZgI}{w^Q1S21pk}%Erx@|J5inX7}VxpNBMG zW-P{n9FCC-nw`;~n=A?o%qqY)TZG(QV^*uu&QP9mN>h)^#MEtuN`6I z_kBL(kd3;?+l^U9?6jbm13NFAiaYcAmiAF{Ff&d%Acrr^C;{6*#oM4bvX>39!9N$Nq)_X z$r^|KY9ucCXNNS``6U0Sg54(hfAYyE{n7Wm&)#(-TfgxB58(Ybp!vpNbt7x<+6`F$ z5{9Xd869Np(MP8gZ^hFf+hyzqgzuny1LHTwvrm4-D|VyVD?a5@{J!0A_Wy71+hR65 ztMk^{W3YizqsD~XfSDWc0Zc7QE>di8RH)sih2kbstF#jLxoB>xRtk*?sY)S5(4?)9 zQb8Kjgo7=N4P&qqdjKN=Ha01q15)dm@fDu2yl5zZsA18T|h<>jD4Y z_w8>Vzu9ZQ>silQ>*X73!XaD6h5__Wc#LR8L#C446Bzd340av#8JNG?IohqxH`Xe^ z3O0=(cpQtr*85cM3k$~ReUWZePt}ig3BF?ZC49U|gH;N2kuiKoggkDh!yX@a4)>}5 zjy}flvJ3P>xZrUBGzs6X6{RzP{30lWj?V49@MlyLl1G@-I@wUyq;mEW=G>5kpU!Q1 zj2UEbe94WbP$(1%g_j&0Ar~h$DIJz>ha4eSrXxx#8gXFP0>zP#`Z;tD$NT``IlDR9 zuZ~Fniy9+ueuH(9)f7)cQ?x_6Y~N)&v$^{YMxIte1%{N)-~b9`UXyVEGOi{kirI1O zOI+Lpz=4wZPm9h7(K(s?mi|V4q{XqPg<#`>hxTj$;CPb~QwfHN4VgQhxNN?m2tn^lod@1kY;+O?;fQYYlwv(Wz6%!v zNu3PeTaeDycb`6NZ|Ww+tud08`0t>MZ9%MmUg*KQ!-wTlvbFvj^kCOQ#NVK{w!FXm$}42N(C22jgXK{t zfz`erxsT+jneHclwn}yasB#R#<3ayj0U|-w@oCr%iDz+52j!~;l9&V zWL#*Ur(7=|h&@H=9TJvBGt9bg$tr-AU8POP?S#2&zhJb+2r;UmL5o)7?Y|NM&(BTv zgXk!w1DmPRZNP1H*^;t?e%*awMT>0Msr9|^LzS(H=lq0T+wDON0o(}&d)a9SMiL@0t6m@8uy9Dj@-5Pdn~O6 zP7M^3yWWp-qd}I@{PH(`$k_B%NYg;@oYO#q zf{_7i3z7TrqH!J}yIIxdxtr6|Q3&UlX zU*5_1WmjAQZ@%KPmg;Vq#E2)Y>pm&M?QQAP0MFvO`wx3X9O~BN-K?>08t-nv^|jr*|A>_L^MS|u?lE-H zQ(`7&!vtX@2OzEY*4i#szsXxq%I@rQh~%}mbBJ8H_mRJQQr#13kVwBZA&cjr3`+JQE-&)7k$0tl*T_lml=r>twdEkuOuT${;?2 z(owQKY-lJKe+OQ+DBk-HQ@F~0Agl#`HxT}Gfyba0-QJ->E+SH(L@{YcoI zK!p?23()`cVq z=!RY=9y5yI6l!>S?ly#sqi~C*XD%;I%?EkC6b*B`fz79nog`xC=?2XGmX2yeZX{w1{6m}i8Q(@p?-$A1~?K~RUJG< z4uqVuyA_>#-KGZeb9)(`+nobo|67|miOMDV68sEAQ+2NY`*O&RB-il^Sy$0 z9|d(v_ny7+G1YXX6oV0PWwI;6%&G2!L>N{6K+2y3ln=Si{NP=ytOrBZM~F1o_2pXb z@Mst_MKak^-yW2t%nQMO67F4Wtr6~0wzm(Ot-b%o8+%>&FI;j-3SI(QorT?tLR^U; zH%ANs*09;8duk-xeX$2{hhT274GAhk8S*SUBJrzbI=#Y-RZTQG&mK} z*28-b9GM%@o?_$-08*60B5Qmt0ALa1S%>hR7OrPO%)~w1!D;CI4MB{cHM7(~o13o4 zwUAVV6YrxG??RzaD4fsWdAzNIcIzq*9(Olqg1g^XwmHx8Z57?pWu?8JtRW6}mgZ(^ zz|rvTjSHa{b+L`(6Y!X=oyn((8%oVVJy;P3(L!96u(Lj?qB0-|9ri(pPWGbuazw4q zP3uCK9!9r#;%CRsT?N15@=n6n)0jEXk}u(;_tnVPqr+|tT=FMk z8G~%eJeAV@1prPSEd4s&u3)6Zk3+bUhn;9=&)%<(hSc(Ly@7NGMXx_JFwU>8slc4= znwrCF9AVRV;A2)QMIP-p3=n#lc;~Ij_V78|kk}yx`v>spHZe9W z^kb~-Kii2#3y7PmZ8#GhAf4qC1VtM(j+`QTk#CD3a+$Xd$Ut*S0pMSUyxEC#N1vsS z8(F*5>x+073WY-9JO-zlOH;K#XxrZ@sRr68dLs0dm7FUl6^B6tjP_?zdO^D9=vLVJ za$qGAU>(p+y)#E#iG3s#x=osL1+qdxLU2z0V-kb33yb683Xsr3j{F%Rz+~+qv{P|KX$C73Ww97 zHHjYhLL?_zgX-73ig~Fygp^=d{Z?V$eo#F(BQVba=M|ymRqVgbnf;9-+&dEQy!M(z zz}F*!+fgUTvrH4m&v5zL?_+1+&XWOjK5_uHflarZ9c=YL-yD1z7jA&rq|M;5I%X85 z*UEkhI*ptdV<0cse^b2e=K+t(fd>0Pellt^faSLB`t)c~bM8zIVQ{t|wx6slW_6o9 zhF~e?Kz4ym`PQhqL^`0Fs}%}`Lg9P{E8aZJHlBf3Mu<243G(;aDVkuG4uKhKs{sK=oYgHI0CDK2jVm4;DbOU_kFCC-juaBCp= zE&QPo?%O_pOOb#bjHZD9gMWNIyyw?$;00uVhkHz^r>qfzI~W}NP4&`5dHOOT6{ONr zA`nqY=06??W20~aANL>cct2Q9Dc_u8zK#*tg0$~EEm^2b)oYQR;jlA`VT!2Q$TV0M8c#b{tnQWmiQ>&pCu!(sAyQh~ zs2o>Yi(%fKER6>0sypQ1F1RWl>^l){*>YGeb_A)cg2u*bgVL?rFU0$ix&IO~Yt_0A z3E8%RSW|cOS8lJfM#TCVgFb2ON9E4vPO^01*CueGaPoKP=*1C=?2X z^BAqho5x`uinX~~8{B1jF#u_h3YLJ*!?-RJf*j@n(or11>RDy94QjZmSpc?2D?y87 z7h>HVo{Vc-s(DUd%+8C7D4trIz7M-bcjhpB<35Y9?ne$CfzSNmr~CZBg>wUq6#Ux{ z{|;QTsNYd-Qj9g4m>ZDkI?;pXdn^T*`WHmf^*E-I@+Q278lz>5;+h1L*Q^FUAs#kt zp8g1i^7gWQX` zM*~=?R z!!`Xz)olpB2XVDGM=@kD1Og%76x8(2#Febm_3ya6hw_{zwraT30p*XzPk;D`zrEu3JnhdY>rC;op+u#%m=T3Vt@xW4<6$( z{p^8ajZu@2Ww36-7Cy`A=GyLP{{X`YZFnx|HD3@n(6sUP1J1G5MH{Q|4*TIa72IsH z6M84tJPnxr_{%me{f&tErN|t!LrLiD&xf zr#FRT3x&dq#_M*y3@)B_!JA%o5nTGRm&0qO3!qRq*Wk*5eRdI=bHUBsnfn0E%aRJ# zg7y;ypBe$3DX=t%9@Yndn5xc${S*WUhb!NN>VI2?$>!h^YI=C&zc7M}IdO;x zi2cv#%*e^UTah(kio{2xH-b%R_$cif+J`5OABR8u_$RPBm7m-A^3Auvk;6yeU;gXg zgx4;%#zZ-jZc~v-qdt7k#VnGL{Q+Q=AA|#Ob%mQk)Y-R#@c8fOnbUSF8>43X_Zjaj zxExc;A=p2F+kYRS)c)xt_8&XE`!)LbD(H&0o}}yM@p3%4ra3Y?zNrDuV(JnN;DNVa zJlB57=u6x^ozGR(aocyl`my%gV|zQL#=8;h?>+T1_}jq$uXuG4 z@WMHTFr64N=jAbeLQNV~evF=wE@OVH_2xA&=Dp#rN$26_71f)z0XKLw&d1ro;Hkuz zbW3xZ=uBzunk(Y!k_1;{r5XfaaKFfOxg;pSpsvVtEBtcwCy(ME{D=Ptj~zV*h4TYF z_57xudLEVQH5XR6D(7mJY$MSlyXPR@YoID!UmT_p3scp_gNM}Hq=s+0_tCnD^QTBY zhJe(jt4V4$_<51nwuAWHxT!98AV)ANe47aPv7<-fV;}zg<+W_>d_l9dfA^uq)-HLi z+_RoWrG2}c7?YGVt;>@Xh~crm*+$ZRAI5-91`!u+wwJJjjrI?2|De=7ja?hdRw#d7 z+kcy91avyD)~rS8E)D0!&mbf_Bhu+cgfLTHTL^m}nEQTh%Ch_*kbrue9MMizKhi1E z%C-}}yAbX_`s<&-x0cr;-G#zShrfE}N%-7PAM05sg~B-l8Ee(i5YkPgm0+sGNz|Rl z=_+Y?7lKdyi9G&unz@DeA-O|Nx=F`*0?mkXFI^ojFmBCbe(H8kx=wUj)|VN*B?7=9 zZ8kex(GlVc?Jvh3JqAU(&p$Nc_pzH60{G}rQ?-;cLd-K&U?P&@Zi_7mQBcV%DRgWn zs2Ls#Bew`1^sUy45j&U_V1z?#D465QqS# z@?1)n(n$AzF4BG8q5XS*^drl^`>~_`(qb=1@h=g#sFQh9>x2h9e>0(7V{MLLcJ z4mB}=Q;=>9x4jQwX(uPMe^TD70(j_i##hPqpAO99De0jtjXngVCw-{&Ptw#(e*`-( z^tmtln=L{Em3kV%$8pwow`yiXn))bOAT(FCv~NcT6N{2RDy`L76f zp|Cyh*Yg(Ke*AIx=2L$Ig~GW2^6@ofm~(Qhl5Ji=B`R=+Z6iMgj@^Ubl7%)~tX~v! z-7-Y=CEy>(|I~NbQ*6QN$Yn3lDbZj(jpP63>s0n0c@B-t+cj{f3~kv$y5Qp<`Un>3 zK0l%4`?2LdkW5WdPgvtn03KtqdlN!REI?WlwReHsY3A^=fW-fSIorZIl)zG^+=!az zEmQ+FG=QQ*WxI(1HGmCvB@T2X+tIrGaS)#&py$oM!JKSOcO>f!$MoYocJwGUrMqnH z{6r_;zt@5;N8{sJV^z*&1BRXoG5~pohNh&`kf(yHH^#}w579pKD-T%3AoF1Vag2&% znQ`J6^~G%eeoP1zQ$oS<=W97K+to@(Np^Si`0Z`TScBzG>(pZ zRNEKEM}&q3^DrEu2Dq)+Y$M%GTmB?*OYxTaN2F>VLThd zT993bM!NstLq!D6cVzM%jDhbXt$bGRHhQ>$V2h#+!PN3?sssW(^P=}Dum({|CLq`< zIEl5MN6zRmw)K}qP5|UHA0rEZG}=W1CeC1w0y}R+m*m*y33KVJ?@BCPlx{4g`~1eS zW5?h>eWYiZq#GVBUIdVDf0q??t(XB@0!(>O%w zmGxg#ReP0o!q-QV@q$swkLmOfu1nufGr%FxbaBXpeh#EuqlR{sV)3(=gz*kh($z^i zu4*JMGgTCeT&fn zOE(ADsCEwnzB3bH7?3Hgg!-35k{?+tTElPPNeCVycJR%y^D2~exu z*v_P0LmcrLqh$$^P%qyb5l2eS>>{>SPO4ob2}CPy4lw%3tkK0U=H1qui>l`M*%t_mw@E& zd>k@n?*G#rqT0XrSQz)<2ScA7A!d)*>fVs;a7#6R9H)u;f1cl-jJCaKW0ro|ZO(7t zL4ERZzwcG&;%>)SRXXFj(moJ9l*jz$Rn=wqMY58+;7 zo@zw|=pRW!|Al`sfFC9?Zj&tkL@G~YR0 zS4=_oRqd6mwA~{B-YNlAK@=hcn=(*biOUKeFaER7{%Hlc3JJ~D{_B7FL<};8L=J$^ zAVKaY?#HHzcD$Lb1d1&C87*KO%mHl#^ufgJ8vPtB8;n;}?(V^)VEgsH zUpa==4GDTN)3Wq@QtEN;K2%CgeTtGHTV zN*b^`fgl~fdBEmrK}mw#UI)wjaxqYx57`}i5?h>J-kY)lMkgnCNY-UO{!0}Cjsd3@@bktSxk30x+kV`;sokw}a-mSz zIr#olHO*gP2SYsh;BBLIU`C)E@8(e%Nqm!;H{b>=+N3r4_h?fXi6;Qyt&UaQZew(N zFN{IPf8K72?zz@^>yBa|J*VwSAOKR$x}H{N1aoM_>KpMTP_OI8+rDrM6bdK9pDzmS zk%tdqRGVXJ_h>lkbE~I5D%I_^r<9Yqs9rlBxN-F8?S*`$7$gg9Vsv_=UC7Z;Qst#% zIsk>U*E8XG8G(yhc7}aHuz#@m#Q9aupRD&=|6)DDimtrbp=|NXxfTRU`EROU<% zvzSU2w3S{XP5=kq=MgN1-0u`3Oq5rTW1GH`+nV)Bfc0^L{imbZ!DWW7!Tupodf!*t zQ7hSca5{l>7=1bd2q9`&8Ep_n9Xpqkx7u#-%$X3n?hZhYtOKask}z!lU7-)u{qr=$ z^#O!D(30GDjwRSSs9_rGAN}x05DJCoz#o75)1fy2 zYO}tMd;_7b$Db@%Yqbz)LW^`NlNg`lk2IcitCmXpFa~=`vy6wR4^aI zfKuloGCV&F=aBx6&+)u^De&WGOYJTcb|QYV^(+($I}vRxoY3Sb^U}K-&E(n0wr>&| zrCQn_SsL8zsdHpBJ?VBn{)0I4D(#Wdd{9Y4o2-SVGc_1zkL;`DVKb+^TLm(xUR76*QcW_LR4fN!sSLP!O;{cFi=3UY}6_VwHM)D(S% z(?V0cIpth3tSHQPFSek3lHZe4T?$zp#>KO3Z6MzrF_3G)XAdon2sPt01c;^8nhb{& zB2Z?_;C2sUBYKW8cBK{CZJVv9PyBGYZujoTm(A|6vzRcYdymmP{W0W8LOxihtCj#F z8}%fLdd!9A%{^U*JqC?@AWdE*j@z-$`|+ynE);eo4xe}$3Wc4D*}KZvU_0m9Pz!^5 zof(LSfa+}ns}MlZ``1h}+5f65dT<89_&)20@!dpQ&VL} zMt==HJ#Y4R6Z@sH)BC;OZ@7UAln`RtD!Jqma3DO)R?KEC{= zo8gHko_nb6s8Mi@kA<$NF4^k= zC30w$TpFFTC<6KZRqY0Z?U-fW@#xkGC=?1i4^`t`*s*X$EV&})Uu$GuZt<3qPU=%& zYi26SHCj2RDA+tjSlhj(u5v$domoU&j>$ckK7P+M91$cSV1?b}r%ur^QZ+6sbn@Pt zy#lQA1m!Z@N!|8^n@jC3JTDx7;y8Tc_B)JF;y{DRI53)hkO@ap`7n9&G`oQ@5Lo_8 zQpOP!yZE&>Y$IKU05QC^f=0_ULnMC_EYSRK7@rl9plhbBd?#I|Jq4e_@c_U4#j>@+ z^Fy0j?9M%Va#n~#lA|DqvDp?8wZ%9X-L_bl+JKffnHp{)Z%Wz-fB79-oa)s;!T$NY zql9oOOo+%Ug)qLK#3%}f6JMn(zsS}^-(~0rL0Jx4WdGmgteq}upPI78| zt+N)GqeZzvFUz9<(ySf23U13v7 zBAfLnCRVOwJQq=!SDJb~D{tFY>r;Y?gD_#L@|H3(RhN-Rf61$}dQlykg98sX%__;N zm|cG&Qx%-hWW^iwGJGp{am2@16gc|M-QR*j;rZgOukFD_^(JA`D{WXmD6w{Bj?g7K z(3SN&h}oi`<&tRg+RIM!J9CyTgT)lLvH26*<2-Lr+C-%$|BTX)34?7}i3Xn_XPxje zSszSF)AaJT-ebp((!G1j)(X!bU%%rHp4%H@5SC3yAN=}Wzg9v{ni*|zAeko5vQm5; z5s^6Ah6%qCEA}9hWmzGN_Ag5*k8>2Z8!}HkSP<=%g8l1uC!RiWYkTd)`?{-lKfbK7 zm(LC@EP=uBMS<3lm@xzROy)UotvU65AfKc0qtf~QX|jisYT^DfSYG}%RH!bjU_hZz zC=`BzJdT}8w#Rdq*L$wMZug<~X3}rAVC%znG@fQbqYz=Ic8UD^ zw5?~deUq9z_)|&Z-n=ga>0*xdwT-|sZJ7o&JQlI3i0q}uML0pBP}q6+rCl$BLSaXu z1*%~^xHDN5XIxotXw(!ubZlertl~9LRvU=BoNLA#57r(`7l{mvq39R3`&0*x;R_)K zMi}_K1|>naOJlxr16CXRSI3SXg@ZrZ2Zh25#hqW>)9X(`?(ukIqVZ2u#T#OcswRYr zpKm4*$u_T#k<*74UnpdP56z^)Z6W4@Yt)KPV*i+@7q?6mN*9G*Z_258ly25NHeWq6MtH zZK1Py+dc*eAl0hNK)V5m!TxoPU3imzZ|w1!%XiC{qP}qrZhg(%K@-Tj1 z4C-A|l*H5tSJhx*hu?zbl4jZkFdqNKhqvT&NkvCK^6c{m%l`H7dHlDpgj#6zY;gAT z_#d_jj#hNcx^L1*ch#E~UJRNNckkVMA>MrIk5eGI0Cs;zVk_hqrS>xs3c0^ceoihd zL9!PLi!uQoRPAt@;gtNu;sMYEc7l-V>e(wRqNADerV<)oIk2y6t?=T|Qq8};cQ1I5 z%KImP#FsGM#yV2Tr!`8z_!v7J$|TFkM<7()c)n9 z+nx?x^((L6tKVnY_C!;?^FTi9pv+|488MMXw1=pGD)|;S(81pF`YDF@WM2|s;|Lwa zSo-#3-3xwkS2^#6!cN4SUS2`7!p?>X2Qtu3+Uy0C;POn}b0q4h{)W@)T~gnzspTH- zC;Mw1#SvW=WNo{@YYp6Z35d@VQ_C3?=k$)A3_AAd&{P{P)maCRynnI^h64Px4+dT-F< zAgt_Pj;md!LY_RRl}T;4B(`Ecq#9mps#YkxSp49=`}=E9Ts5l2OVCoGJ7RD)yl#}3 zWz3Q3yjEYMZ$0cS^k;w}c%}A_(f;j3rH4W%=9|ta+wU&Ie-pn;#QU1J?!IT)WBbpF zRKlTB1YMGIBw$Y9!h7nr=)VJMWFTGxdUVklJ<7WN53&vMwhLcbb>4--4n$?E6m}|j zUQzb4gD>BQUjm)07r8AlB4v+7=HOOxy{xze-kE%E^j&JdZE8=@cC#XZfsggtsELeG z`wOQEx|@SR0349q3JU9!ItX?Nd^tz{@1dGYxNt^r@S**1VENBTDFkKAm14x?mP=5| zn-1rs%;>|bVuqev;s)q-*!DU2&d3PFpK+25&}9FzeWEV3wm=cn$Ri2}mPXr7rOm}$ zwpKV3IIw>|9NfP@(nGtst^6UZzq-pM17t#^feGtwVtL0ZZUvBnR~lhIdKu>WEE<@?WGdF>l+jmuYs%FjNv^}%HykBb?CHD!=!fh3_=SV0zxoX?T7$xf0- zUyH;^k-OB*5I|DRb&S=BphV~;M}M24)p-B%g?|eQg~HCkRWE-fTs-Z9LSZMuyP2bL zUL8->Ihe%(pF^4)Nou$T{Q;t{p`S#4mXW!CKV|Z6&BbG(UTdC;*6_*d>d?h%t#va; z2~&@9d4on6qB5wih`z#Ix9@>M;Y{HN-@lK%u)@tE+?XmWMIzk4o~`My2vf1lLc4^= zgLy_s#}v}ZgO|%q-MmSZ#LdV|R6u%ulC`3NFjoI&%Q6xBAEYdTR3hqry6^hVuhqQW zg)@iy@4FAthlK#1eM6&M5No`_g1gG75iulRyUm)NXg6`&H0_5GQq_GXu{bPZTu;iY ztr4QwtR2V4KHq;omqS}y+CR;)BHq_sz5CFKE&4ru63`4bh&$Pq{w;t5E7!bwnGd{A z+e02XBn=%J0Z+$P5-wxE?8+O&Y&ZP!MXxH=yHMC6c+En%uYJXmZr|<~L;AHQ0X)UwJA_tSRS3!q#unPUaCCTXVnb zEth_B*}3nN273{HX^pHI~~l&86hE%*-F$u^hm9sJS0N;5BOd7-eA(dO`W z&w+tat`17p?2&&CoVRpv2!x%OMOZ3bY<%iTvgXkAX#S+Vn!xkeXB({{7P}Exs;n=g z@zeofocEMAe&{Rx;Jf#2UuU4OV{zc2rtF#-B{?mUZPHsE(rZ{*--ap==i}Ur4V{eJ z)Le?76phMC zA~57jjW;|E%$wu4wh!M7nXuC4F(wDbNM`Tg<-;h2sm9ym%41l|9}M*1Ro7nn+i((` zax&^?pP8>)_IpTKJ?glOTv$H&e1D+bNfG=Jk_TZvE%q8@DiWPyOvCv6^k60~3i%AM z?UT8il2+uqP}rVmr2Cq(&%!wY8C}I;>1ww&O`|@blgHf=w9Z@Co0D?D$ z-+mQ~w5+1va^{~(fJo9p%-;nF&b!UrqhuP;9by2`R9Zk90#MNeG*!gEB+FuneGDTn ziCWu8$`SOOzNz8=1k=;S(q3e+H+(DT()WSMPrO#MASy zE^iO%3G=ii_6+FMc(QPUDBO}3Lo%3yHb~_Y6p3CU=;%|qNv;n6Pp2Q@jbOW@k?()< zs@L>7(n6u|(&M7#x$)jtURv2WA_#Ovy>?GVAquOcKIA`mtL|@FRx~L!oe{ z(MV=XgB4;6>Ysv48`M`q%l42Ul`KVwY2L|QwN6IC@sI23KBd^hxd#yhdjV^hW_78U z6Ulvlz_S!M`LKp?NY^`wS(Yl*IdHlFH@&bUQdSjArHARB} zU?hSV#obWfZ7O;iE5jHBPUh{tk2{XzQzqAI``7j5&7rLmTi0!>>y9`j@os3%*0!FZ z>z4gLXwh}~O_*>`y{V}_UC^IKeMFvTjUezqFL^N%%s|V@Cyz;Z4m-waOtwE-D(i2) z`jSd%EfiitG{W6f?%%rjm*5>2z6uJ3a|UGf*%WHILx~o@5!a>7<=q|W8Qn=y)yoMs zg7t5Ks221cgf!M=KSHCsN-?o&-NtxJ(^L5TsFt`V4u4Yn!h3UyqK9SUKlb`=C=|{X zn(A#G4gjp;o7JwiH1vG(wCvakIAweQdJrtCYHD$^L-m}EY=mIcsEW%8$evys!xOu;-%-g9#4wfCPrfP+=h?Z_n@m`m3vJ4t%JrA^Z!3J_H*uV~LCV*^@ zAf;No=MY7cGw{DkSoIW=;O<#15~CB$Ko4$h%~wAc>F(zNr-4SkuetKltCy4cWHab# z>a}96XZbP^&mI~FkM>CfKyq{Vfgri@_GoKgP3gz<2%oMa5p>uoXw93N^8H&EzplT& z>17we>vp{i3WdViK_l9)nJ(x7ulKy-Z+F7oRPLH_pm5FsqYvP71S9G+o$POD-Dv2R z0^0nHbgY&!IC$S0BR7?<&1zzlKePnTt?;7Z&nK%wo_k1O@H za29d!p?zSHEby{x_h}*6hDpX!a$#kYz7Cm+&Fcav?~ZCVh1?ZW&rW)hN)#xbsVZ`y zE!Df7k=nmRvb=uV)j%yT0hiDFJ`a?w70x0K?B~D^rTi&Vm$_^slV=M6hd7sfZJ@F7 zT2Qkoq>}sh%<{>iy&isw=AZ|RW0x+JgcSPZ+pf8^k?zOgG;jet5447BcmLJHKioCZ z?=BzTC|%u9;^mU%0uo*0NO&4o>NLS+{O#={sIt6kR`=D-|%)5$E*|ZShHqzLGBYmrl z0LEBa740jPa|Qe7WA^Rt-rCx_`mNWz{&|t^hUZPZ8(Ql5wQt$|!G(6ee+E3P9Zo$5 zfP>il8(Jt%H>Vh>(AP4NU{?g+ifFD4f?I7qLunj!v_X0Cz4-wf)+5P-U8{C_NFy3b90;sA zF}jVZMh6~DU^S7loznh?_LZ#_&N_}Rwk82z=8x9+03bC@>wl0|*;1P`p>?`G-W6HY z3cV3oTHDgkW1~;|<9$U#<_O*myYSs_edp_c^>pgFH{k^lZ^gA&zTwt)z2%L&an}X! zUVekUEYnknvXK^{qt%!3g_A`Ar3o9QNCJSW-~^G<7YcRHf+|QpT0+))FC4(;L z+H`-<+p&{Aqvq5}i&mo=a~Ow-d`>Tu31;`>ZM<*WNrzQli{g-tKlqIAu$ ze5_sNrfH(qp&U@oDCDj~((2?0W{*+c)3293JaXs=6bfe>2e^S>uk8j66kB#k7NN;Y zGEx9|v2@?3STKn+`zI%@qj%!1kePm4E*37#JIo*_k1~-{Q<2rTwzNMDWR@W`()B3r9P9tiy z;-u5DgdQzMs>1@4^JvWjbOk(i^cWNhXB+W8i#>iJIR2EsXDd*dPK772m&|&_CSWtr zYcwhMJ4n+YWqS|j5LS?G&}~_-69Lr~)g>o_jAg_pdIwobfzp7HMj&KJ|XwR;)5->4&e`>%CHN161b{b+q)pJ$6C zwpa5f3WY+UP&khvQ+J8uV3B`u^uZgRCI16Jv^jQU0(Bjb6o(YOGfHIiS^fJM3OW^v-C6VHQ6&Mbzw% zM1B#B9BaxeXM33EPm!0~ec$}wsOa@lkZ||wd5|WJ!YJI0_AhHmmvdIhNuCw!VAzpE z@i!LBqw;$PNH57*0Xid{PgcCi!Sj7X2 m{rqq-k2W9o-ZM$IBmO_p^*QMOd+tF10000V!WW-LT z4hCd|h$G-Ap$TB52_j>R<`~2qkSH3_X2k;yx?Tbb61F?PVLr}>KGps7Q*XWXc2%7g zZ;y|*r!1n7NF@81%@GMClEp6Kva!a={8jb~NF+*DOho9;e_MWV9OiYTJ6G=MwrU?{C%p1WJEo8=SQXo0o2yHgDPY)!zDT5rQw%ASR` zYbvZ<0&^Z3x?hf^?vFD3h zUtEH)&3Zn4s%T(BBQYUgUTIt=G~GslFy(l~f)Ye^`tvGbV;&+YE04nrZ@|1fTl5P>E zge)G+87)Ipn{F9Kp!AGIJbI!FRA@2zXWC0+o>28E(=w3`71BPl+xtR-HXaL{eH|Y~ zvo4OAESNBjls-?kXHDG#w#lUHLvEB?CQ_k7j{}Q!7jBLZG(7x(o}ajxn=|yWt*_oM zX#LN=`3*;ruv`9|jd43&#!C{DbA@(>d*h!BV^f0H_q~=!fv??Cij39W@#FV2y84o& zY_z8KZ9r$oBl3}q%d_OGQ3~149(y~{-q(`x;>3M<)>z!N8RK2*HkR_M;`?&)-dON; zexS%$?UrxIi4N_|?wIfLOM@7Y4bgSN^IfygV{#4B?}DxmN4048TG`^v@pw~BTF8ts zcVcqfW>9VgaUTyk>x8p>sW&%{c zYT(UGWC=TxI)h(ER7QZiEBjUJAJrtUyv;$izxO)pLQKXJeHrB3h_YcZaAL<{W`HRd z+X6KdBh5C7BFSVi&`o31xx#DWm=(v7Co4JJSTwd&B)K96x*Zuqo4|d?oZ=4Z}FTPOi{w=ncZKenFYn1G(^ik%g$>3LGCR7~rl8tUTi)X&!JG$CV8vRF4;Iis zS6w<7g=!Dj@+!J4_zt`F#xT1?ilw+|!>f?%BEbqLjt@annhhUR`-d5Lz$eW{9IE}!3_M{qKCb+F94H>S zJ^4D8Np;kXi-A=_<^bj*UEIuI?mLCd{opFwRU~s_u$IB2mGUxMthpH2;E5-r3_`UJ zh%|jmk!G5TwOrQa30GE_6)}+Njw{EJL;Hyr2a18q#IrUS;_?XKybL}NiKiwWkWQ3E!lvo19C5`n z6r_g{U>?LK5yr1-1w@QnBj(*Ex-LA1_{S1LQ!($D8I&Ua<`7L{UN`|N3K0L_saPVw z*%(1AQU7WxcE|L3@;?d{Wza$I|6*zLW+o>HWwqt%`|Wpo$-ei68khrp_2D{O;N&(C z8-E$|50O)y8!TDW%yVL#JB{eDr|f#U>Y7>+n)z;ypoFIrN&3aSLM5C%g}hDv*3;1x zC3ax2Tw%T-Ys4Z!Bw-ZuQj&x-re2TA-{eo`LTUH&f~WV7IL1d3pOsOEDXEvG9KA>~ zU(6Fq&kK&S=Q3EHuzl9BK?%1~03VwEmz+cGQmjE0i>VdvZ2k1%k%dP>nY%5ahAzn! z@;ZRS^;Rn!{cZ-%Y~$JjTioGONK3%`_cRAaSriC7<{PRL+wPx{H%FkXk`w==9$ci- zCWv{nq{0-bKCw{ZNz+^B+*_C4jRW-mET$404yro2D`c|*;X!Mc&&mO93tTOmv zS3Y5Vzw=?>4Yw*>FC0SvAh>-`|_56ob*Y*~iO9!!If|SwHuv2QjG&tzpy^Ah^ zhI~x8bzmX(m%gSb0Kcy?3MY*^|6-V zx^kSCZ3dsCnem+Ecr5>X=R@Rz4inN#=KBRv@guG3BDo37>`?X4)$@k7fvNY)t2cG1 mom@A87M6cEe|ZUBLi62+v68WH^J@1mIKFE!CfG);^te?(Ih{pAmh z2^y11V}zL052#5Cp^ZsfgSLJI%T-M`)Sa4Y8zkB8?uzm@ZQT7I}nEkBgGa(|!8O4_Hj zeJ-khVLyU)M2&AF)8l6D<7O_~Oa?t%H`8sCQDxJ0)>S5D8>4%A-p&Y34V#;qK_3qd zuxc(9T3pgPtbuMrCrt4;*SD0{*q3fr>$Ir>w#+uuZc+aNqc3SAtv>1MW}3S;Q9z;w zzV_+Wo-Y>));?`3735ib9m(vK4ijyuE5#Ex_UEkq%V2e z7GwO0|}!Rb=SaFljcxbU_djcW7F*>)sf1Vi!kAd=gX! z>J;qz8lCFityLpT9b~f&I+m7Uy>a|P@Q6`cm{Ks)CA(^_Ga9X%PO7e=)oBCQy}gFq zpp)s_YFiXA)-5hg`*qFg^59{Eb^ju&KI_n{LM7-|R5V<_O}$J~1GMbPRyV$uVXflQ zNd!w;v`5)B;0~D!Ou^I4=?}>3iH$yP({k9{M)IrHs-e^rRrbzVTkirjP;-6-3k+vY z6`BgWMaaPO?hn10?b_m=1F%zr73oL5y+mB@i6&96{dhqO!g{3%!K!6A_{H7j;MvK5 zqgcT_4R-YiTy&@{sL9&gC zka!(zBT0daTM`AP+jdl^*#y=w(8Pdp`P#Lq=lWL}4Be(`+Zr@58gs3|xu&=0Nr33r zLFR0*@eyFCcjIksy-}j)3@mhozyRVJo6U>S<;PGOJF#3n6{3R(+BO3txhbss9|aOa zj2Wa=B1T-|Ttm%b2b6lY;1u`VT%o9XfpM8pT)&!o-~&u_WZ*F%(l#Q6q=M6v_06w$ z+Py;1(JEO6D6Q2sYEb4pC+iQ9CpoQK)zcTsQaw7QFB*Gw#~C}l{4f(*XT9R$Zv47d zYNb7nEG9t*)HdL;FrR^?>Zvk+D&l9e0kj0c${_RNVGV%C@PTc*F0 zW)UBB5GDSos+GGnYsv(0_&OG{i-Dj;RlZ?B!O`HF>Q#sA?HT_6>y1Fr?!wj}=$NIA z0T?KlUz!md7>g|QC_Fhqb^$9!%S=YXD8@XNA|TCu){m@iXM zHBj7(`8`?F%lCg#9%x{}#sGM|bIp*QzR>QwBv`jpB`**4I?P(qR-Y4k1Hcd{Py%d2 zurN&kbxv+%b%E?7nTawQ$#rUtbY?Lx79tU8G){$T@WbU83d;GsFwR6 zLvurS+&;HMWn@Ckpgh>{CnG64fqC^SU#2_-fORGiR*z=mj0~~^bG?ayqHII36bou= z+91drD6h4MQIdV!D(1m(+l`)(w!D6pJ!jWXt!Eirr_yz=lyqH---qcuGZxly1%Lr& z&Lv>6=&|A7>SJBUQVm~Kov=$_eZ;XwWj!;61%Yr^U!jF$AI1i%GdxfR6qgSGiHJRl z(zCmPFxQ51Ew9+lz!NWP2ZfVD4^#C6Sm|Co0^{iS9cZ_jPdo+OZ%ls`!yGtaW5o{4 zl(%OO;9_9UtVu+(&z7~;*yMuQ6|!q#F*2yYKV}A;h~8aUpo$B}+b>tU(*nghnHt`PD}#Hsc8x^A3~ty6NWGOCyj10sZAmj+-U zvj;q3*ep#zG;5UUFn|JXu|hZkmI0!%#nd;=D(2`qIOE-#IJcFoT_GR^-5?y^Dm(Q7 z#(R!SA23rNXEMk+RxO!}35ywo2dnAxM_5Z$4HkKQg08UkNsXoc1&|Ezt^V-I2FWvF zxpV-gS4)~8=wJY;h8<84u{lsg3IQ-=76A)EuyU*%>+5GLm#s#cOw_PJwU2$4I z`@&1|mmhyx{_x>{mb2%+Y{qyJcDZO#2OCYW3yyEk{1_ri-eq_;DLE~Zf@t$1u&g^P zjm-ddH@ckLz4`jr$)CUb2X{bSviXOn&dXEJotLYxyh85%nK#ItKmOM8&b$9g9zXM3 zFm}SOm=4)VBo@HVInd#9!`#slG{=L_~ zULLyZHhJ-XjyFI3d*|fo=h`^F<(eb;&7Zhz^MSj5wA}FX?~^Z_eI;iX88>Iwd_}v3 z0Qq`yqMZrQ^+=_q{Ct z^#wcHe|_e>y!%gHkw5s^%QnCGW8YSO{r-+@$X+T8g^FUt#O`PBUMXV1&WpZu!4 z^Sj?9ckclcwf-36Sr&NLMi|N1rN$VaP1<@}1c0Vu&Ejc`U`%-iOw+Im8bTJeyeTUJ zO9KjE7dfn1J2$x5F-tPAmb7=1-+$xfZelKN_anoW_;(xe@1I$)flTba4@0OZ6*HjB zeZaP5KL)ZPSi->a>(=B3ZKUeFtBkSRQqy2CON6a)Y;QK7V#Q#H@Y#x=TgA=gr6Rz7PE; z7=B^b%oxY6VupH<8D=E&PD`DIp-tDo8)wp~`Pq_f04QTrrGoUM+v| ztGCGKUObXty6>F4_);>gIbC|O?4rcea(wia^1BZ{&JEAZL)NZ7BS|#5JfofAp8wn^ z`M;i_Ai0hqP$D_2AU_0Vkc{LPRk9~9?4Js_TS2x&%AiZ zw`&Sv7qAM)kL>b50J~Iqbh1x>fobf_8h}9<$qN8#%1*$N1T1Nx`;J*@G^o=atl!u% z>n+!a{M5Yoaf5qi?ZLYJo`=c)YSBcY_a4Zcup*8x`6qpSeP_ zNv>dn4Hi8BGGkY?E!aB7m;{P+zUePxldeAi6lIkNKhZFu`$^WU@~+={SRUMgrN?NE z&RwB4E_0#jv6W_55*eC&e>BybmFNPeKSfmZpSVSFGU)ygL<=YjI4&e~->+GB?A+jk zADO_)jPBMg)o1QPgL=&f_VcxpuuH_Qb2G!qJ`9Ii_)|e{>H%ax>3j0+hpK~-;QoK} znzh+)icb)_mpgvvgL3~PPe=roJ4IJujkv;E3F`?v>e6ft^uX;_8=mi%$K7JPE4=eP zpfsyyIepz9g^ zYz;rcamHsN=|*}GD9tL8zyE_TA5Y{4Km5cYe*>T(SaiQNCmV9>x}ame_ko5}=_ZLT zXD>Skf{sNOlfzkHL25Z2MxlOHcHP%sA%Fdz+qy3wb&B1fc1JN-dPcj?1OypDjBJ3( z1C0&jxsORzU-tK%ucmZjZV~bgNb_9)WQB@=cqp6m-+RYRa?$qG=2!ms+%U5;H<*K^ zSpY!>xUa)=!b;}?wY^Z6PT<*aor_%}RT8kQ07&&R2owOjOrlFp9m@~D{aX2($G;-a zf2rTkQ`!yQyF`N=EZry1EPL%olZ2JbmFjw`4bCpmIo}Vt#Fh{o+c5`{5^kI>h8 zZA6T2Q;3f!Wh-WDR4orc{JtBnmhB+;W8|)d^xh~;g`OmWx@RdHj2KvtkEXZ4bq!cg-Q*_Evix@~KSD?IgZV%YL`2D|p z$&N)w2ibrB+!xEAJ@%}8_#dBRAPlI3w*-crGXmEObXX zSiDWPIp%fgNqiE#Wc7wV5hzO~V+U4m1SF$G)v+M{!tXz72c|@66j<*CjL~#1`Yc=e zV9|&$nFPIc%N{#H-#YdD8)t_@;n_Mj0I~bub(uTq%UegoH??zJ7l9G5qT{9w(>nsz zQb%=m?K-I6x48(@l-YVGeB&IH2?42I5{5-U>1U8}tRhA>Mxdt<%l%5Q3^O_>`)G7v zjs~5&LQp*cwy~K$1qFpglK?;jnv)YVd#U>qzo_?FH9zZnRTh7MgR)FV{)vHOPqyi1 zdY1ku`GKFzwu)RV07y5AWhM(|QwWr;&sik^I=a*(N?Z*Vu0>M8vKwERV1}K(zt}fC zNM8SX#fca4*kO|DoC{$)?yuGHtjb-Wc2^+JPCy)32|KWFR2NQ`pl$)1K)d$83;{=q zHU$L~@BxrOW%l(D1*+zwfu}!X!G$=3R_3y*Ttrr6(8F?S7FXa>{ zv(5+^RLkqSz}k-LV_;wpR&t^e8GL1s5uSpm$&>sTVlV;on7easOJ&<%i6|WfbZVv+ zEuXMT5*Mg-Mh4bxK${G#vF}7Ii*4V)4lvR7f40Nm05EmXrrc&wCe0o7QDG}H`ZY6+ zcOg2!y^oxLgpr`W@3_Gcu;^iN*f(;LB1>4`afxpCtqjC69g7w{2)F?XSpj;FBW1Cda8o|KON4X;_}0!XLC@OxxHxsO1NO#Y;ySMvd=2e?_6pU z2xz@SZctq_opk`hAp0$yHm7kJG=werawX_K~ z+1J@pmgp1|Gb2+OWK!)kW{)z8=}|yweZ>wsoCM$=<2TWu_k!J^Kz-g<9khfDD*{FZ z!>|+rq#Cs9I7p09WC2pG@QqB zS~Xyi9*oxC0g7!0I8bxpD60ltpl6F317%3$2F2-E9ZkyNq(gO5fLW=xEbcbmv#kTk zbQbjw0X6HT_ma9m(>5AVbtZgG5`r~SFK6b#CE6Lh;gO$Cj5(@I-^9RkkV3b2xE}y& zmNNzbdB-Z%zkF+ep2NDqkw`OtH8U2VRF_yp`e0$gfS~46;Z>&~BO7b#{%UdXTBX*@ zSk>C5!9}w6oWu=|g0)ZE#RtY4*Y9K{9P}*T>{e#41q}s3hPU7LRSXN5K+x#r0PAVVkZ=E)4*q zl4Fs2>>pFj!p7~jo0w4nP`W+~I_iDXJG!SE21_EavXgr|?vou&kwn31?MyPu1BlU6 z5C>Gx^$B0cpj#R1M%Jsij0Y)wX63J0bpEt)UX$v;5|GiYEtzXU(w%p@d+)|ZfCBw= z62$A3J$sT*fZe(<$ZLE<62)w704Z2&DVJzwm(zk#)Ch*i2>G_*+I9wXQ4b zkOYih%Q3hhvLR5ay^vLwIYu|=OvI3w)I4}XLYM)lQK-Hh1tPfV7 zokI-E0nrI&F)3bd`1%GN1sNJl9I_Ztb33Cz&G~GNvAWl|K$OoI8XpSl$*?j?R6Wap zQDTPpjU{jRZ64+DCwQpwDGJuofNv2e+7Hg7NOzRsaA1 M07*qoM6N<$g1L5r{r~^~ diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png b/filcnaplo/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png deleted file mode 100644 index b6b25d151c9ae086fc5ade6d98101c8f1dc4b4e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534 zcmV+x0_pvUP)vRG zu~LeN2;=wEsB48o3oZoZiyyw1SW&HE9(&5{-olRZ~>T>e;`Q1kMmSue< zGea9V@E#!3sKkNU{GOn3l)&Wu*CZW-W|9|BjmO&`^K1Zv!?X;jzMjNc)P($so5Wx= zv;pvPk|t0e%1Uu|yBM^EG60@KLMNI*Whvm=ienH7YtTT#9x67#AJ~szuoKvT>hlSH zF@UxG;k0lLgSS8izzYamR8_!^N(g1xQ0v`8@^D}59cm>r4=>4z?!QeBH0o7L#7)2dOZA!J&z8G-dA^7tKz;j8^ zA1Q_k4e$i}?Z6*X#kmct30^|F3QVgG__-;_ZJ?g3_c{Z=rFLj+x7=5=@eF8@5?7I? z$ZI|EP<@{V{%opV`|dZ;!7igBkK|XLt)VFJ+aPc+1AV0gsc-=V-&FO$FM`6o3^bl2 zDET_pwCK7x1AZL_?q#4`uoWGs&q#f~L^r_oSq#10XV43w5^bO>WCPY+llBVzO%Chy Y13HzD85mk8xc~qF07*qoM6N<$f~GV00RR91 diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png b/filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png deleted file mode 100644 index 65928ee8bd5c0211dde3e55ae7d45bbcad11c531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2738 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:VTYO87C>nVFVDOkv@V~3FaPoMSQ2{xLj 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 diff --git a/filcnaplo/android/app/src/main/res/drawable-night-mdpi/android12splash.png b/filcnaplo/android/app/src/main/res/drawable-night-mdpi/android12splash.png deleted file mode 100644 index 65928ee8bd5c0211dde3e55ae7d45bbcad11c531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2738 zcmeH}YgZFV8h`@|fh-s>V!WW-LT z4hCd|h$G-Ap$TB52_j>R<`~2qkSH3_X2k;yx?Tbb61F?PVLr}>KGps7Q*XWXc2%7g zZ;y|*r!1n7NF@81%@GMClEp6Kva!a={8jb~NF+*DOho9;e_MWV9OiYTJ6G=MwrU?{C%p1WJEo8=SQXo0o2yHgDPY)!zDT5rQw%ASR` zYbvZ<0&^Z3x?hf^?vFD3h zUtEH)&3Zn4s%T(BBQYUgUTIt=G~GslFy(l~f)Ye^`tvGbV;&+YE04nrZ@|1fTl5P>E zge)G+87)Ipn{F9Kp!AGIJbI!FRA@2zXWC0+o>28E(=w3`71BPl+xtR-HXaL{eH|Y~ zvo4OAESNBjls-?kXHDG#w#lUHLvEB?CQ_k7j{}Q!7jBLZG(7x(o}ajxn=|yWt*_oM zX#LN=`3*;ruv`9|jd43&#!C{DbA@(>d*h!BV^f0H_q~=!fv??Cij39W@#FV2y84o& zY_z8KZ9r$oBl3}q%d_OGQ3~149(y~{-q(`x;>3M<)>z!N8RK2*HkR_M;`?&)-dON; zexS%$?UrxIi4N_|?wIfLOM@7Y4bgSN^IfygV{#4B?}DxmN4048TG`^v@pw~BTF8ts zcVcqfW>9VgaUTyk>x8p>sW&%{c zYT(UGWC=TxI)h(ER7QZiEBjUJAJrtUyv;$izxO)pLQKXJeHrB3h_YcZaAL<{W`HRd z+X6KdBh5C7BFSVi&`o31xx#DWm=(v7Co4JJSTwd&B)K96x*Zuqo4|d?oZ=4Z}FTPOi{w=ncZKenFYn1G(^ik%g$>3LGCR7~rl8tUTi)X&!JG$CV8vRF4;Iis zS6w<7g=!Dj@+!J4_zt`F#xT1?ilw+|!>f?%BEbqLjt@annhhUR`-d5Lz$eW{9IE}!3_M{qKCb+F94H>S zJ^4D8Np;kXi-A=_<^bj*UEIuI?mLCd{opFwRU~s_u$IB2mGUxMthpH2;E5-r3_`UJ zh%|jmk!G5TwOrQa30GE_6)}+Njw{EJL;Hyr2a18q#IrUS;_?XKybL}NiKiwWkWQ3E!lvo19C5`n z6r_g{U>?LK5yr1-1w@QnBj(*Ex-LA1_{S1LQ!($D8I&Ua<`7L{UN`|N3K0L_saPVw z*%(1AQU7WxcE|L3@;?d{Wza$I|6*zLW+o>HWwqt%`|Wpo$-ei68khrp_2D{O;N&(C z8-E$|50O)y8!TDW%yVL#JB{eDr|f#U>Y7>+n)z;ypoFIrN&3aSLM5C%g}hDv*3;1x zC3ax2Tw%T-Ys4Z!Bw-ZuQj&x-re2TA-{eo`LTUH&f~WV7IL1d3pOsOEDXEvG9KA>~ zU(6Fq&kK&S=Q3EHuzl9BK?%1~03VwEmz+cGQmjE0i>VdvZ2k1%k%dP>nY%5ahAzn! z@;ZRS^;Rn!{cZ-%Y~$JjTioGONK3%`_cRAaSriC7<{PRL+wPx{H%FkXk`w==9$ci- zCWv{nq{0-bKCw{ZNz+^B+*_C4jRW-mET$404yro2D`c|*;X!Mc&&mO93tTOmv zS3Y5Vzw=?>4Yw*>FC0SvAh>-`|_56ob*Y*~iO9!!If|SwHuv2QjG&tzpy^Ah^ zhI~x8bzmX(m%gSb0Kcy?3MY*^|6-V zx^kSCZ3dsCnem+Ecr5>X=R@Rz4inN#=KBRv@guG3BDo37>`?X4)$@k7fvNY)t2cG1 mom@A87M6cEe|ZUBRJ2WZ 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 diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml deleted file mode 100644 index 4545224..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml deleted file mode 100644 index a7f5dd6..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml deleted file mode 100644 index 93ad67e..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml deleted file mode 100644 index 865d06c..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml deleted file mode 100644 index a4f78de..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml deleted file mode 100644 index cc14f03..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml deleted file mode 100644 index 90b35d8..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml deleted file mode 100644 index 289cd49..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml b/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml deleted file mode 100644 index 6721d42..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml deleted file mode 100644 index 5ae60cf..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/background.png b/filcnaplo/android/app/src/main/res/drawable-v21/background.png deleted file mode 100644 index d90316e9d156c3319948283f10bfa11025c817bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*|t8`u70Vqn_JxY1+w R$B96322WQ%mvv4FO#sD95J~_5 diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml b/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index 3cc4948..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/android12splash.png b/filcnaplo/android/app/src/main/res/drawable-xhdpi/android12splash.png deleted file mode 100644 index 8147fe6f3a94ef2b9c6b35eb96f9a9fc46e4a2bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6827 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 - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml deleted file mode 100644 index f12f731..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml deleted file mode 100644 index ee09eea..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml deleted file mode 100644 index 030aaf2..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index a83f3960b580e9e9b6d662cb2e485c2ddc2ea84b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19996 zcmV)DK*7I>P)sf1mo%0@^^F6=yWILw5{d4ta{d;xaW&ZK6q3bGN({#fty@+2H}ZSOdigqkXcpBzNBVKy*K+;*i=vHrBbr6%xNP~BclYH&mqWX$sjIuinSIco!Xkf*_tX-!K%^Ua+3= zHCbERhu#~(Y?R4F?M}c^`h?qN$eTk%JBD{zUJ^72C2!v_$||XOfbxp5f|8{zwBsYA z(*_d^RRBZCx5G=9@<<~D8EQ9-iyuy1N6{~Oo<-mCln~^A(( zvSqJTy1hJ>X=RIQk@w8yaf1x}DVtB!MmMcV*p`QQHS4eSeZ6hdv;id^Bt~z&Wrelk)9e z*Rpk)kbwl*rYom0)(Se(&cG^`^jigrpZTPZ3RMe6Oal(ry@Yrb49>$^SgqvHmI6U zJKTRZB#Kf3a}NR~H&C-`xG5++qbSltrvzdeOS#(lLwRr^1FAF*c=l*`PMZupm5;nK z9k_xRTt}t+u%d5eEh*zDG32N$s#i?d)U4rP=BiI_tv!f;&KQh(#Ins9=d9U%to^jVDbi1wIS_mY6qN>)$MTMY|%zVU{W=c5cndW z=7SB;miNKf$%|NE#&kF7I?~LC5|Ol^dpSJ0k}ihf#TwuuC47VC!BYpY>f7FHQXb95oIhcUp4U z(`E^9Eef#!THLx4VnmpCeQklMm+4(4EJ$^WrG@9w?|G?6h7E7O{q6NTZd~ zs(QfbxYatM6XW5^_oQMJN}@B;t4E|X#o$?F=iD%QQKRb-My;{1_HE8Gv_SG319>{sbEZOMbMl2uLgq#-1 zND+!KAb|-jOlTWAmErNRlV_u&Ob5kr`-{v7fCo?^1t{GXF2?GCY#eja+YXqacq^-5 zG`+{=LqoghBx*nvGPzs9K2x@(r}F4%RGM&weNX|>d6zPXF5Y-rc0T7~#83b#$DRx? zAaA?KvAtrk{^^#)3Xvg8QlaS86{*_$QXnxvfDUpPb8w#UlK$L=X`G+KfgzoHV5Xqx zhr*T1xT+b}y3PwL;^8`SuBymioBQdEOmw7rEz>qCx&xZUlt)p;wG*T7mUq^PzWjiy zsmOsOt`>(uh#HebM5P>}^fmk(i$tIRz)TIDF$-z~1)d96ll(}RQ*C0REXE6{z2XBh>m2_pOQu5O9C;oX!90HTjW(b zWY&t<=w~Zh@J7+jULWEX!N8hVAabee?rKC@okc_-5c9H%&S`O=T^iZy5zcQ-)O1q! z7kE~_L~mLV@a7IDPFPLgSTBg0o~;}DH1F{;yK8PwEK86!8X|@dM-UCcWk3k?z`q-%jx1;+!>TeMwD)_5fTtuQ z6%)GewQC^|EZet6`mWB(UhXOES~S=Hc0cUNZD+v(HD$-kD2`RB^V$ z`h)D`GssqRtGGC~e?@vB`lOiStDi)-t@oB0;B>KnsBG*XMb!zCJss^`7@~O3MX;HTxW&L47gkm=T8m=UZgk#=>o3m1%Kl)1qYHvaw?L6% zlsxZ|$&)S)bY)O!4tn4lUoRHw?f_HKMF~6Z;n3ddg+fa*$gvJDIQ0%9OY?v z6*U;IjXtt(f4w`}8Ghifudu#wd=vodbj!hI|3yzWy%Lh${Km3kfyxR7mL1tr^~nIP zXe`_gcUT*VY>q>?z)>)^ES#)*#3MY?{_fKTScJPzfy8LyXUWbu)=!9>FT^Th^Da41 zFgjh%H;zzr^F2R!*7m(34;V!d{*3Sx0r75Ops{y5KootxfOiWq^opSsaqU(vyU*Rj z4-wLRC$C675!&n&M~NRKKRXUR2MhVyhy{E&nwz1>g+hZe5ODlT$il|w>HL++={j%n zXY~MVqWO`{O5T2z+4J$OF<*S{!7w&VHr?Xqz;Zzw$RXxs%6dLTr`*^zJIlsLCDOtd zco6b!dSSpFiOYax^HAhk^IfMJa7CB}^*u1T+PDxbd^l$xojeFYNsU6&#$9Ju>42*N zpggDAAdc}ZC}-$)xB}L133%caL;xN`X7}69fJ;3JNV8X@%sB_MB~C^hbyOy3tnO&D z4$NE>2DP6yA~_bA$g}g7r4A>0yd8TsrQzXrQQK_AI_OT0mhQuLr^@9acaayAH7}fI z8>}Eg`ca%XfgL^q$v)8OQreKDvp{fjM^6;31Yr-$o%fCaDA8R}K9?6XOiJK015odeJiem8DHX(qoM^7SZHP#!G z2h@<=Rr zgfdYVM(Fm4BIZ#Ptg9Lt^(c|gQw6;+DA#R5fBd21P2FV&x5Ua(4_YG^G;lir@|Ss1$7=KfJX~=u6TV#O)Is6M=(fu# zl!#3)`F`|{ankS;9BX;+My(>kEUCDr%k?GJ1tOy-+;4-tGT!q;IE7!hWB_De(}{qk z%i-BY06+s@ecjEE9MES6N0aQcz`6ts!ELAr+q|b>W`EHw@A!+(#hUghky61G1vJe~ zc@feyv8Lgnwz3b(Gv?+w{<5#tCg{Z32a(&>_ubKBaKX<2sA`s{r8Utdie6os5sqFS z7Zoo#d2%Bc(T^ABMjq(J59K7XRsFr5JRk>EGiS{gI0C05k5mP~unQbGc!1Q6kW=2g z2EPwxD;pywWuPLVv&P#YuROYS_phdnz(sT=S;~_JE1mFVRN3~~IIEH*N+M%`&IABt z7+7$9SH_s?qetF6X;d@)gj_r~Gk36xRpX+k_;KRo=4Fe+>BKo19Q#?M28axy_ zp#ivL;G&Bfo+p;lT}NTV8jYL3I5OJE0Ur4V@eEK;u&fQ`uYmR2AWTcZU|q$G{AKp+ zEMjCj#jC=EKdaw^h=ycAou~4p<5~q-ZkZmKb{q4Yk`U9l!!xkgA6%5|;0Go^@6*V& z>g!d(Ix;}u&PCBn#4p-NovK>#`hMlo^C_QTvCf2v7yN3ghk$?LhogMEU$yT;qj4j+ruVDO-gHw*VdsKifTDolg`M3-|;;l(#q zY@QC$!N|mPtp1oDYSpPL1xGmwMOq}$Yi(N|Va_Gl=CYPW!jGIEX7fZ9r3k;B23lJ! z)J{j{?LB2t`|hF;c2WP5Iar`oO4pg^CaBOu!hp5}!0`u_qv(}c1gaY)AAP$1$C2ac zg;?Y0r>kL_=!{_;K=OmdbaA9`#1E+BGg8NqU)!Ttd%>uOr&b}mf~ZO3qf%jnFeT79 zf~X~ou7|YU6p_~4q8lrp7vA18@Yyn{4FDgrS|zy4H3rWh0<>#8Bzw~iQI%yy^RJL| z9#WHbimUER#;GUK%SOlEB2e<+aZKdPzSSpL6^MEndT-n9wv$m*vUDC?$23PexO}6D zA{Ld|)brSGgGuUQt+g{fCPCH{;RA(pi+Ma}nJxjW$>DwVVDy2P`{mD(I z4e|2xmRh#I7mFD_+ISFBJ)(M0hqG+&@g?s7eCeh=$&AVvu$y&Oo`lAk$Z0q`v*3=9 z#B3qCc81G0m~Hex*P7;1XM);BN4`x~kPfbs2$0}DR=4!NV()esV|x$-?aW#lGj-i< zGkWX6jb47}h;$W&?r{Q;n)dOJ=JldLZcggOOYC#Nwx6Q`26%bg@;`bzzG`4qMCnVmp?`*R*dxYv=w~pN^cB!yD3O=qzP2 z2Vn><8kk0FJ8kWq54s#zg8BJZuEmk#>A<2ElHc1_@P3iYs_ zj@VpkL+q$**Xp59`CAc$N#Hx9dS$>Dey>@LfKDsKOZNLg@IJ5oav^jU2S-#aPf;iFrx zTf>icqlq}vdZp%{Z{@Rd6;X2tqm|Pk0+uL8(Sdm(1VYO-Gd^pdP{z1K#OCQEAlMRS zI5{QGeS?z zNr%H;ppUhWYys-B#SeRe-aFP(aslnE&p~}mX3=&!M8hTjFudo$nrg@l9_2K+BDYEC z2)Lv!EFw}|SYSv(aI{MgfwAGA+q%-Wzz`y^M?eWzXqkM(3OO^w53a75!ancNwM)bt z>~c6B9&#qVX(P^ukAXtq8SLp0QUTuw zz&*{umTegTo502-JD3IpYKj7|RCe@W1ayio08X0`qC1+*Nnp_Wr}cdN0*>ar8Bm~0 z9NA3Isj|^=piF!++jj|bkm!OLbmSa(3eWz5JWH?lG(j{Q|B_YDUBgZDOPjLp8o`XG zWGj*o6ovp6XTWOUL8Gq}VWW>XlKV!a+=%5Pjg2LHwy}#EiGku}`BfVTAY{PZw}~kR z8EMy$j9CJQdbUbOqP+~m3Ofd5v<4Jxs9gyLur3B&yq~7|Y@?&jzR6McG^kNPca|f> z`Ci{f;FREEy^0Ll%GLB;R&W3`v{Wa_g?g(tyf1EY>pWO866_|GdkhkFph0RQ*KJp` zooscGepD8AqZQzP{s^BA(epc=f;N%QEcA(yX9XaEkt4qwdGu6;)zX$J0O5K_9xwLbNh4Du3m_E{lAd+zMxon6&dK)ew{sygL#MWHbjJfOkDxiybZiUh4Y5`xqmKp1xgT}|84$o)!%y4Lg zfYrf60Lus9f}6|;6b%?w5Gf!}M#~yisT1&b;1tPjI!329x;Ye#+6(Hb+g86L7&wXy zs75|K8pVtmsR{BmeSSXB?@!h0VMY9X<}eP}6hwzXT>|A!b%^ma(N%karT-!H(zE9P zgy$fw3>bZQxm_N{o3`Zj8pAq@Dq+8g%SFkuWCS+s@f<pfM)A@C$L6RdrVYrcl^CL@0QQ{v9AsLYj4onFdd-bK1&RUIB%Bu>K-KV zt1}S}V%d2@Q-EB~*_oC+`YEN+M#`X08qu_^?-oN7MKJWLP5jA#Bhn>IlV_K6tDzH* zBFNANm+@frkCw{1Q-4%X8(ZbzFpdJKqvXAzUFTNbyfI*FhjvMafJgV_mapff07{=P zaXJ{qONhcjMDe@PrL(P{7SFTU@f%!k867KP%*14g!O6NIjdd+@E;g9p|TvO;h< zibOw`#R2FX2|d}5>NoQY-3^Vfe#B`wr&hH_%nQqoc~n;6&Zfe_L9(OGI9`N7M z9Gt)JKl?mGe)_`YcrZP$VS*dqkfdO>23Q2vb{EkzP*^t1sK7}Lbi!X%Ou$EV&v#Hb;-MSM@5&G$3jSTt zVfBP@LAeMJR$s%pGeG+~-B)z_`6j`@_WGlCcNIywq09C>vqS+&K-bCePTc1wIo2dM z{1V6D`V4||c>}T-R+rBy zlAcGpo4VjhNL}v;rqe)g8<4(dh8Y^8=EWliZ?6ncUM6Fi^~vDo`!-E$pX@vAn*xd# z@{MK0*BU^fg9&K-cQm-`n*GlJIQ67&CkuIaFU~uR@B^Z)`Qb1zdbp{)GkS&Nl--abzLtuRYesyJRzA7Yn5&3teSJ^zep7~Y|=>vOK5k zbchy<+Zck+r0`qw(V58RH5yQhQ^^qd>NlEMryD=Zq$dhu?>T{M3ZqUo##IB4=qq_S46<_$=_6_&l+rIeupVOZ6S$DQ4pX}{- zKlTUh-M{nE_SScQpgr*5!$PmXQ4oU*BMYgIKT0F-Y+D!GDp4gp9U{uJ`QMpL=gp1g zvTmSJ;ph?xKmTJv|MkEJ`*;59x3ypTt&eC~pl_hjIk0Fw`Jw=L9wsLOWG^gkNE)YC z_cGWu(_u~cH=1`I@{PTUE~lW<%Y=Z3jycyT2Zv_uQ&K54TRq-|anI_^7^u2Ct z7||Wuz*(3&w;isvAO34!)4t=CFU_Vcr}VWizh`;-4}EL@WopxB}xT?W+kLAV0^S zL?zT7-O@Cz6VMNTQ{Fp;Y%v9XoUxNzX| zwADoq2d-pzd1_hY$bd77%ANgUbZ?J(1lL<%|C;tkUwGHn_doedpKky1rygscc*Lvo zpMT-;cGokP_PRfJd;98_o(DJI{`D_ie(w{H^uPJ9evT=&CI6}Fw2CHRhHvXT5Tkq1 zSeHaT2{tG@v%Rw(2TcqN9bs>t{|R+eJWIeL(F&5sb@g{YBHF3n=$H^VE^=|2dC7*3 zGP=d(TZvjE~em<54?ta`!XuIDzYH zUiQ3Q;2P;T<@!f&e5^g=_NBe@zC&A$zy70FL&YaS4dlIvelRk0bKj`5 z^?p^)do19hL%WIw>V@^FOk@WQd|hSY10kLmE?ySI85%{7);nk9p#oQD4Hoht;9?%F zpQ#l139qT5p&@$tC&3npb=22)T@4F=_6J_mUcN@IC$Dt)q5t|=d($u0z%|ktWRJG5 z_`>V$Sfv5_@{H^^JK$*) zvt1#Fs0T}{?>+b&n0zHr2+AGiprv6!0Kh!@GyulQgD)ruK7yxjksUOZYtl}*eKctA zxb13K__|kZ;OZBGYoy&Rq2 zbywWH9@{i@`CQfE_7`mtls>={(ToTdHy8_98JVXa#zaSl(7-UTe6j5q94UNsX(iB9 z>0qR>yh`9gnj+&n4h!$R8Wz5Kxr$t;oJ)s=D82vp=A7%EyPv7b(57<9L(_ws))BolS1e77n%J>%wi;Ly#g0OG$WYWWp9KLMv$zotAYoiQOPh=IpTA0edhV97+m@OmX@m*GpxQ+ zzXV(a7(Jq~07MaD%{wk=9Km(7hlMgd`!lE6ef&5n1A2@Ek3=;~L+bZY>ifkF<0{6_ zfK2Q1Kv+gof(?+EdU} z!9{;QNr3BC4GU%ZlILIBuHXC6$G2;5^yYqCz=aLo-`>!Z=}DiI2%KKGN|f~SvLWaw zlEdcHM)Qa|wmyC=`E#?OJ_T)JPaDlO6BSwk1zYg88)>aAbZ>^xzeHWI$mr(goLY+z2zSsMdE5?LMpWx|Ko8cK4^YS z7xm!DOP9N%9E(VnF9TN>&s3walXH1}j9e?Y)F$$+0N0D2yR`58<~z3gfAilS=)d=g zM}X05qooTDAYa}x19f>wRuCD6(;oLwm(ag?aD_>*JPi?@_r5p*?+|$Ejf92DEvp7B zKWybuZgy(*MM|kR;EU)k7#7Yf-+*_WhlLxsZsoA>CC|Ioe&{>yY@hXvvpN38Lm%tk z{qKGO%v*vVc?gW2?p+BwyFI&T0w@SYys00a^jN@EHm~V073iCPwr#oqojLMTWSV#q zfG#0ywj-cxNb4ET7DgjOPv>y<8Rd^)U;skU5{EL6Kh4N>tHAZb=PW01ea^ai_|Z>1 z(!c5N{`hGHF`JuI7B>8mD12OruHq@#oiu3&`dMe-`?>zPZPVW-%E_&X_;nQ;iK6_j zI1O2NWzO=7p0F#mDyO$y2N(^?-?cy8<|pC@otFfzHx_YpyK_7KbnAzOM{xbKzdXV9 zhmSqpUi`&qus$&!wo=s|x&4(fm+sfiYy>4u`9+uYsw9dyT5 zAUxsYey&Ke1`z5OLmpi22a&Hzmx61(KEEt^+~@kdr)*d# zBi9jJKlh#wkfE1uV>pCMjUMF#1163a855v{=jRNr((4b3=7-Wz3vU| zf%kosEH-p=KUH^m;yL3Xo5>q|Wcx@k2N4e~WQ41L;2zpyH2olX2mMOQgofK2GxCzS zWaRW@zJ?3%X$?m2fug`w1lG8M8@uyC#Vlnx6|k?Vo? zJ&eKS1MT^l;NF<1r^-;YV9VtM%Lj+ZBG+zNgTjHhAIr|Y=E zb?@j~C^w2&AbKcAKsSwj-s#D^&VhA9zPLBXzY|x!jvW@>isMfsfni}g4+}rops|uJ z;J?jiOA0wAHLTo%+e&B zZCepVIA;)DwWTih;5x1rqG92!0M|Xw=EK4bT+Hxn83cjPKWCwcf>ZW2D#JL=6RU1~ zYoWpNQ(j^2#rElv-v_IJivY2E3R!@H3ztW{ise;0?O~u1Zb*Z&-QconlV@joE`GVQm)w-%IX$QN1W_GO)K}q~`;rGD` zT67S-BblXJhlOsR>sAd5kC97&>uOl| zW2e%!V@0A(o!y8AXOT9SJY zF8JXZp#L;>6iwEP$Z(ax`@XWT-=iCM!X5w?f+7HRnMcEVgH2pj60agw!`DVkRufe= z3eTpbJPh>waJ0*SvgRopN$M0|Z;^E3WyvjaJ@v<*9@cuhrb0isKFdb3;0pJok}|aT zfPpD8BgeY|r91uYvkmjK)w5_iuT7g6{R*pyMp9NzvC-#cvrr`UWQ`<})qn*U^$v2S z%m`Q_a<60)^Hxl|AV!Hv%55osbB(75e|AQGL(=N7@%IgnNx z(h*#5K7B*u46dhTSa_Us*@#n)GWvPa1ravd0Dvt=OG!ZJG)a$NVHq?TKdWOU2^RZ5 z8PJv0Zu}6SY7xrTvbUsS^<;A)3T40=`pYee$rjU&w0`}m$*(^>l`l)4hK0w-6@hCr zeBBOom}b0s98HW|N2}YM2c(*71SF{rH1h9#=|D4}SV@B@Xvjqk<%aE7Eer z0uG~t(;p68F<85wS3LXo_ET5iid@#O=LYRYz@A7+tFsKD1`oH1(z!$ zum8iB28nZp3n|mO?Xo2)&J!NCPvxq|V3>?Y$ zV*wv760LN}VPBR|YzxSeW%|hp?OTyLq31x0C2&=rqJ&oYU)(NT^*EN|C6u?8V1pt zXT+cO=AhIzwLfYd(-B-h`})`1@^8f-6J9O68WukI(L#ISG8jbyqm;ZV^B`B>MlY#{ zbqIH01vdV;rV+41bCZ}j>lwvAIzX?M^Hl^Oh%QwHc}xm64#D50?aJZ;V5@h z_1e|A=Rf|fZ@6VYAtV#uM7G01{|GE{(dBrMEG@3 zJ{`ltwrwH@`i?AgkLERKIllF5=soJ<=mDbw)ss1R0Ve89641a1ZS^wsD3Cj-qk+8r zy2{u;cAstQ>%_D*7>Py}A5A8(%OaIM$`k^K@$z};0tW14KR0{ny`R%w_uBinHvJbr z^;mo3JD#dcj$vI4GVz(v5a(I$Xl!zeT)b^KM`KyCysBp1m-e3ZOEFJhwk7J#pK z;6-`moJ>O_uGhEWpRZwm0VUE2dn-T5C3Oj~(B}e}pKpiEaL$;x;fGnRKI-!-w(Q$|D+r~SZeTRKb)9EJO!Fs)Y;qyMbJ^wk+Jc;?_Bfb5~?>yOVW&+>P0IP*~ ze!+%?8~t8zt(iEAcyDfvGhH+pLc4t)Va!4QVMhX-fqm{!uRwp`U|baM{TBW{7^pX% z4eggezB@rRC^4{@3=f>R-t4qL@kO7z<^JkJPh8wGD3NbyH2Vz=eWHJ=h<_X-T3xjD zJwMbO)fYDBwJ}-~73o5XN%V*Hq+Y0=RaLfC&_88i9)>>x@yvCijTXiEhUnO|?fD5zqhlmCf_b&KE9;5U!icbQmh_d9CGyuVS;Y zLd2ZM>EEcHDmq{M$(McJM)9uq-JGLP_!}BOQG1^&dK(#Jz~LV7Dd@hm9N$U4Wop3$ z9WMrX_A!UtM} zh~)^t)4JAJ=KbeA`!kM9^rxnI^wYil`a?G!!7AU-U>(YUkw>nz0*pMtH#I<0AzR^# z2bw8eFtEHxM07fv=krJC1d#(5cLsLV5<96`U%jrvfZN?wvN9OGVVtIj&U^tY1Qpjq zKE-IHZfHDP-3qU||M{mA9LMzT_dVGjy}{Ladi+Vvxya}t^V&DETIg8g{-M#p)Q^8^ zXzCj8cL^G!Gm9qKYAA}H;g$uBa$0!s;}1~^8o#q|(SI5lf5gri3^K z!29d(yJyRJ=WpNG@Gv|T-^eQAn$qJ>mfjKq+A%snk$|ouLis`epyFu1OVKXgX%If8AQlC$ZtBYIkXZn#Gb)&sNlQ5u}0Psw%PUb0;( zBP5rF`|5&KL?CF$GZDlF$JVCT4Q)C^JOhQ!j2AuDe5IhLgP+>&$Km0+MTlbgjMo1=rgb-+Qgyaog;YkNm$!`nUdlxmw76kj^NdM6GD~ z*k&?6!-tl6IMrm& zfR&(66X*1UhLUxCwFg+yia`RbW4irtt$p2n_lEPY+pk*nzR$nbzWl}4+gHBidi$b# zu3gRB@HG7Gzwx2|Z9n+t_WqB2s=KK5k$$S2PE$NAI|Oke&5*V_Fry1otlpjKBxfAPH^?mztIcej84 zGr!gzf1w3$h;9dT^19~RFPiAb8?+79nf^( zjF3&V##brNJPv2(@h_}w`g+|rA^Vo+JBVt8&gNVKDnq+D330mEfs4qI$D^LSD*6ZC zen)%R^RKsOKa&IM(@#9v-uas!?r(eGgYAF+`iI)jU;X{i$NpgBUy54dl6HK<;EI0# z7%s&Va8aOVLsKXp-RFIWqoBM7x*+fydA))5Rx+1>kJW9`9pbMzfmI8df%!|OD*aFqjg2Dii17&7(L+9F` z=$0JztwtnLC-Pz_I%$-agZ@8$`Tgy!?|SG8 zR1aRwsXiIZW%(C&;S#ZlTy7rJFu1%!OZpR?N(Zu(9B8~+2Rk%mdrGx$FJk+`KM$MR z4s=R@)b1*;d7sL zoJX~{{p!`Q?>9cwe(k}B+mlZcuXq!|Rh@4!9r$Wt!I3E*Ik?!T1~fku&EjFLRSPY= z@aPpAF8x}uYcEvC^SMul{>)0>#|> zZ8`<4QNefyWYC)|Xo!{7I-wT@J2q&i3yGep?}Oo#1t(tVB>E@c6B#MqvN$WN7J8{2 z_yv~pb7JQfL@;U5JY=EL(>?5)Dws`WwWP`P=ptePeidL}a!A>3>O$7>cLLd|jEyH9 zy7>xp_yu*VgKJuX2UoZpPooq97h51n_UW81-P1-<4)P}Y!FS3qxQ_S5IT-nJ>-x{B zY#Da2_xNz&f&5AbtV_XM0TtyBI!P5Fqw)0YLo})!)OSYPY`)iX54h;crJHQu4Qs+}ouXior+)`J#spK%4rU zC@PGM#d|x$gLSGh3TlwTU|`2bFJIzkRNsvkb*ghNZ-A_w3TF&A*)eZR51%bM^bEU* z{Qx>@8^A!=$W8xb093~2flwT=iGRu=0_;v;g~h}J0-1C&-Q(fl#@px#J^jWH>lrR) zz^;k(s)5U{7Gga>JF^!TS!Z121gswOhOTl-UhumgNN1gP9QFkfC?j{$ljtBThon7F z2N^c9L_xbZVnI=So&Y0?p<8SQq|=6lz!ia?zUEJ($9hvR+CAWMdtHXzVx4LMj8-W) zGz3l~?z1V=mZ7J&Cg{s-j?KU|%JR>) z?e5HgRTq@LeybDI# zsUu2s4%QoL055GsrTqsz3ehAgq@V~I#gQWK6xHqC>l@lKus~TfRZNFRPR=FZBD|mh zSMG7-;_tfQd-Uw~x%GWu7a;1^hoj_plsW7!pYIUOeMU(J7!GtT*c1|JQBe|xs=-)v zigP5)Gc(==U~T0|q(lJpx``+PWd)8ai(FLaNGBAzL|zeGc(~1eipW3Q>_-%3qxSUI zZsDg?59?oAMU3qhz)<0;5M@H438<=MYlyJUVo~L~5?x^u`Ed0widslEstluJ>>YOc>d}7ed^RcMat5|S(mIc5|e$kM$EO)+xDC^D_E-#8igI%HCB|#1}ngtYJ1)OzCI&4PtGyu!B zJ$3^8H<*z;AS;X*%<-70rD*E=T=8ll9wE>lZr>I)MtxHmMoRV}S1jA|!F9b@4a{(v ze$);Cv_(G7rJisEbM>YFRo-WD$!Qb8AIlnP-6@&=DC|4L&o_fc^+1)Ds8M zlD?%a@=L}oE{F_CUt6(6I@kIzl6{r~Y|uEt@NA@HeJS@Vy1@iP65MyANSbd51s7lBEDami=_PdE>V40xj@W)0YuML zjh4X+n=ImH3oa<4WD6~{%?+PSj!do}qR4M_@_MrfZ0jTWhK{uxvlrWb#s>EP_yh9P zP9bjXbjTMPgQVZ#aksMIuxQ%wSzaEUB(PTxQv#rnKmy<+XM+G9%FH5XH+JIcS{x9@BHy;(K~}bZZIWJT z`-WT<1cn&P5RF{nE4?LuW|h!nH1v|t5v(+QV%xI?&kE&`h_cc12%HWHZ3XBAkhh;6 zi_Tw2vN+Hz0LJvXhBEDyp%_bz#)fo!?3R$TQ$FI+o@yn@$|W@!3Kar83=_9w23(qmZ@| z%Es*t`@5ZI)5XKS5*otN?cB^z=FuY&sp=(OE{Z~~KJlawRN@&?M{o6N5epir;S~*U z!>Glgt<(G177Nj}Q(oy&CaVw96GQ_|U(r1o-aEi(+HlT?`q3oXzb1Me(?R}p(Yf-R zh4FFcsu)=9*aafMe$EMtld#BhZH9DVv^rg8E087%1U$o`Y>T7TltJ1YIgcP}DX$xX ztKmG4J9c8>;5xBqzA@0V2fJd&&Sg`t@A$%tipyjEi}+w^DU=W_wAknokh{; zJCIBV;`Hgh9KXlF#_e-hES3067Y?FS^cD%JY$7( z3{l-Vf;6IJ;L`m^C*g)CYm;!XfXy!h!$!kG|I93U@cZ!96Y+;FXrPgUA4V=tcC--V zhlt4fq_LyxB*or_cor+$@}jcy=)gOTIF=}C(IG=y8=9ACS^I(IbPeZPq711-@^*tu z>BXXk=NTHese|V}tluO1V*Sm)1&050kL{d~_rWU09w8XjTcQW$iO;2^C%^^}&#UxB zZEm#|R-Pf53uN=G6Ab~^rE@J;z5(71A@Y{R9|C0{!CNU2AX(&c5!^10S!YrPS9FiS zI&CVaZM2VN-20eZAlHBueRYa?O2=bk0gN|@ z1|hhB{DrHK&RYq(1?7x&$b_gY-{Ks;)}D0HX^LwUk~O$ zRB~d7m1v;}$aoZWYNDDo#u%8vZ+)3WfyHzHq`MX|j9&OTy3oza>cp7y;T;E35V=Bd z@w}}MfG&H$RRTDOn!2vn&0p$vGe3e3u8Wb!rdo7B2@!SE`BfIi04t)_4y7-GisZh2 zOL(KES~c0uu?-99Fr#g98qvxK%2oqtwA%@+C~5*w z&mqcLK^_gWU$z`=f$COKEt4h*Mpk2|o{L)9gOf0|R1Q*uH{uaTG7qec$`z z4~FBo-EbwmsHm|ENJ*yKo9G3Ci@pk z#t4%9q6*O?S}?G;>B2?Bllfd`YjX~wfhcdbc_{%=+)v&prR;p378#Xr3Ir&c7m+E_ zo=+2?`Dgm7O$08ht14&hFf$K}pra4DC&v3V37!nePQ2sUupoYp^9BA|~ zc?82#xIn>V@JNgHx-0|#!ew$`F#}IUv4A}+P!s73zJIUB!vT^hP-B^R;X=rXqG}2( zal`l&K4lOA>m)mM9K@Ib&%JL$Z@kPi@A)(V8=}@0G`Q~0c@S{v^7Ct4w&)Ock}14d z^CT-^`>_Vai+h(S;k_!rfC7LtqSFuDuop8GDFBvYgMURv5=MRIoF9pLh)1*utfRSz z6i`MCE*_2XJp((sN8sAOAcDXZ)#u>W`(W15?*@%cHhP%PLW{_>YYr&VJfxp|_hP66 zW$lethT(e2K{YSJ6)7nb0h~n~>tQ{+EptIyqBew4tE<9`qZUYeJ_olqa#@}mUsrB2 zRG+d)IP18rpl**!sm?}CF@YlQZE)m^0{#JZrQYbKZ)Duu<6{NlVQ$n3oOd=9!F|%*)TF?Xd1jxFhgn4ZgaAkopn?GfEYSmgP)Fzi>&J$;{rCeOb`bB-$=^$ov`z-5tUgGK zy-p_bTTF&zUHyUl6=~9L$QXluDo0Y*776cd)DeCT&ge|cg|$UFYPnkrL(IK%XWyfZ^2GKEkYX(~e`!80Gq0U0L6KiVg5kS8xkQ#}mwI&odo*ZVE~>E3y( zd^imwrmS-Lu+T395Qld~bdZzl(_@Hvm7Zyg+EOj)?S%)H57r7P^2C-7?TKaeVY%<< zR9CZL!zaZvBhw+?gf?@ekPq-OY}ByGe9Koya2DZj){j6y{hG`lS1e-2;9{$VyTE0c zHf)=S=RpeN6Z{VHfP_jyp0kli*KNz?Vx+?eg$uv22UszvbS91pJ(uaCR$#PSel5bm zGEl#~1b-@uqcj|{b^|PNsoR(Ve(gYF*vQ!{eV|MLBGWdNd6(4r@*$!`gcOhr*Z4z^ z1_PC&2*o-yP-0V?89Fl97J(}R)hGj<0odHoJZr7vJTLOfC~7qeA`bw4AA>8OZ$-L^ zb|t(+aAlEelSx2sg8^|mN^e6yH=2v{7{Y%JCQ}}fk>#M^WWj?FAf-d3P%iU!NVV#3 zMCZqwPO|oFIIDciyB4)z`-Lw@P8vKv#h{(Mf<9m)fW6>?(UR*~diBOSoF>02wHI7+ zjJ2}cUQ)d98;CZQ!0NKHqehz6;*ob8kjEmRAjsxe8yyj$>%?EtJwG#Udlnf^WxIei z%lVI-gG>tYAU|zi%cuV9mg>g#KN-Ow25{adt`E*Tj6bD$PX`21gwn~)ze@G+ki+tf zJe)*T?JKw1<1P!L8C>h2I!A!m88NRu9%E6@?s;XA-}gV5*BBilX8?!i-IT$oWn~o> zGelW=h-xF9NVPdv^LofShV~GR<8M|{5hd;9f^gc_xd=oA zL*WteMLaCM=b7m!GvS;PHFhV@AJiH3P$e3%42x_bWG;euA<>Xf>7aN=U%bs$?64z& z-<3qV!3YvZQ#DKtqC6csmqs?TzyWk^lLPb?&{Olo4ZjPD0<*nf@-8@QKc=v*YA!z~~LMy+7zwesQfCK7>@5eA&+Al>Yc)KuZ%Vz!V( zda4U(BMWlE6Gt%O`6lNgU{oESRbGs6thj6*Nu=Idf7?+ESm~mRsLx*gKq>n|Fzal^ zL$LtS5;11O8`Q>CkFMGfMUV#Vi%k=lUf8I!AF=?tZ2AOx*gkO2Bg?ej!Drhds~}|n zdl`6Y!#)h^d|1W`)l8Hnc&M@E^(fN3SlVblHk9y{&y6h!Ik@y|DBX8H(8;Fk zEo|;Qvd;{Fp{k%whhHShrr@eZRHB#DEzqg<1udYD)FXS&elv!MJ29q1mIl+9*Njcr zeP8Ugh6Ng#RFN5a2*{&~;%&aR#N=4L(vSB<9SC$EeaiyN^F_Op1x_JUs3DtFuyI4NvVxG##EzTsHLUvZPv}XE z->Nrd87(8vTt3Xt+L2s^-2LxMmQO`Nbq3xc$m!k#$U3qgSivUvEg^DbL<}GiQ9{Yu+9kd z$4zPrB!lJ#KWIwiROVQiuXZ+kfndZ;u0#GE5OISX12AG_l&Z{SN71F>Xl@lsz{Po^ z`#>N2ytaRA8+C9N(HUX$ov4Ig6!3JX)lO6dtl%&cbiB`|sk(3F_@ki;)B_VOYY_!i zi$(*|sBRLl%q5KuC@b7JmQDcIjpth=&w|UTNg}@l7pep4apaP=0EUQJa`DWt&cZoi zc~LoQkRo3}ILFmNB{V#eh8#GGaIVtyGeB^$XpW2(i&%{o&mXkheNoHnMu6qyVP{l& r?FE9~5R*u{4_qK`rAKXT+vxuTug8+G6smfp00000NkvXXu0mjfmHogm diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png b/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png deleted file mode 100644 index 7c96a2f7bd600a0b4daa4fa5add29d78a4f9c491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmV-i1f%i#y4M9103_gL%L?TgTo7h+dK)w;ghJg)WIH(!_HNQ(h0VqSnM;j4w3z!V4 zLeR`W?hF6z1INHqg#0lHiA@06SH@3*jux5yMVoWple%jfQn3htd^%(ff>GX>x6qLG zokqoA4FaC|bx64Y$hRW+Ixrh(@`f?ZgFRpuB0ksFF{J_^FaKF!HE0)xd5yNW`Mv}J z*XlyRG=k=WPDzqiw@R=I0rK;orR)ii{T@Wy2_{A$U)?ny0rO%L0QoiqTL!Wnke7=> z1Wb=b0OXqxXeK!1h`ik7Az(pV0>%*NBG9hu!n6`)BOov30?2+hJ#H|>1#^7-1{c5z z1eB#z0OVVH!$vEQ3sXU-0&fL4?^jYdS%o0qm>_$BHY-(|F6=E%)`KIE|K{f~vH)+h znoodDK&y`n`+<{upfbW(mAVixm_V9f{Xt}Zp87|8j)44!pln16NcKAr-~dpW?8>zB zrbGUPjl-k`c$0P`K^EEsvTUP*Z7Sq1S+-B^kwd;I0W!f>(9$+oKs#k#MPDugw0v4w z=qCVqoneQ99YEvXg=xvuadHmi--L0PjDRi#(2;LKm_Pw-Z}7iLg?nKR^zs=>fVbXj z(#~>7{sF#Lfl|n8`3z-Y1?hTX|99bw#+Qr>8O|i`R5jGeVYUd@Ja=(I9l&r4V{bdDO#>;IEa)lNslt~j;D4-%jfxd2Q8uByyZe2ovYS(y?SB%lwSwd%Oq zurA|kBILh1dYXYlNH+^dfi7gD+D#l}`kkzjbsqEtGH|SVr)#nSyngTb)M2Lt0lN2e zX1)TL!0m~$4d^-}>H$3mA1cyx|L@dH0tP9lgW)ka>B1{4_d{zS8d+IHrt`3V*v73e={BK*60IfWIfyVhm@Ubp4?I$wu iL>47GarCYC0{#LyNi0AgkfKNc0000RJ2WZ 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 Px@Bg3(Wu1W%I*IFTcIju diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml deleted file mode 100644 index 80b52be..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml deleted file mode 100644 index f2d52b0..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml deleted file mode 100644 index a37fed6..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml deleted file mode 100644 index c41e2b5..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml deleted file mode 100644 index a4eab7e..0000000 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/filcnaplo/android/app/src/main/res/drawable-xxhdpi/android12splash.png deleted file mode 100644 index 80a42fbe56f00e0b5dbac9256dc7486c468bcc62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17624 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

    brOFe=fMT_e&awC#54c?l|BS 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 B*scHo diff --git a/filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png b/filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png deleted file mode 100644 index b8b19e705266ac621207f56d95d73bb93929bc20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 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 diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index beeae314c05f88540bc4d6e186d54e4e193bbd48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105223 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%0AyD^w#1G46vH$P= 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 P00000NkvXXu0mjf#=Qjb diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png b/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png deleted file mode 100644 index dd1256254e4313f790e1a0b765d061b58d753db4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2382 zcmV-U397_SJO9H3WWkG{AQK8~hDgT3Yyb6zeiifQVmDjBYL*ARH#_ zA#7oUSgxO+3hxPT3!e-8ZbjB&lwJT4zov-XQ8-!XFYIlefNCv#rT*}a@U-xv@S*T+ zRzj3o0Fl3rY3*0(=Wzo6x3Oiqc((AA@P$;g zXS6d*Sl@@3I%#evymk1Hw6i$}_%pshtGy;hH zjl{q!!ahz+xF@<>Ne8=jMWqlx}y;3z}KH40hp*+SLCF>u&Gob1u(AVvsKZXge`3 zGi~lsH~~z*kAH`XGVV{sm=TYc0HbUQR73%~tAY&qcCo2wglq8=O_uZt^HkFKYZMg*y`Kyaad@uJ#BGmRabV0Z231B|buodD7F#i2ss@2?vYZm`P)(cu~ z=K@6$;2>3wHQH20JeA~SA)jIBXExd=FMwJ<3+nd?%y{XBQne`}|1#UcB`tvQa9*cM z4G?g+rE0W(d_k<1Sy{3Im_>D36as8zRjarc^YR@i@_9!^NvZMqM`9v|CBTRFuO}s>m`FTIh68X%4oh=yw%uM%a)r3Wj7>nwzq~Z0X-=84z ze{jvDBV9@Y;9Q$7;OR`&{#3!{2%~KM{?#g!ga9UzjbJLq`>7iJJW$*Ob%2WW;`tfkG zaFMdTtHQCe6{X+rOhncK@G@hwFzdQ6>!y3Tw2FvnIGUzsUgT5H-~t%`J|iC1c2n57QcX`>%sa&#@l+~E zPys|fUd=NFLP~as*ph8;#W1s%$X{feF!c4o1Te0KgH^ygghN9YG+=&2G!XJKH7gIN zO<6+yVd9m$1reZ=tAWi4+vi@Z>IHaKe;Oz(Nul*q%uoUx zQh=`KHI?xiVS&gGcH)(9WAhe3t)G(!2_@uQwp6zM1Te0K zBb6Z==e7=6uz-2d+6f&WE%JjOy60O?Uja5&0mcefgzCvND@_gDqCyw6*@zE$KewoDi8@(==WxM^yerXlbfffYC+*)oY}2%(a%07NxR z5c-EGOu#${8E3rD*$tURG=wOxuKI0tfZ5N*FfWzZP7dkj^sHqm4>>ET(DjNAz!-+uSfQuHqR6{Ug_lJmhKC)0qa}t1>N(7ek@{Dx*(R4eL zirDfyT8obW923kAmpn#6?9<}pEVhfXb+oYNBLKlx1YHq)71N02X%mJOZNyWFBp(4t zOYqgJLaaSr9F+Z#AwT$rxtOgeL>Ghr93{q)@v#oo!0j@J zby;u5=akvk?DAC9i9F2#_EVv8`-YDFBv|SJf#L1f0z#}*%lA5yCr^Uw-P>9Kvkt&l z4mQO-;Idc(!&~vu*G}8amcM~;1pZ>Z)9MS#)-+9D^ zz>_qu2y3@lwG0;lX#Fh2)SG+}0?4~!oCvo1tVdRrO)*~=0Vb*Wmv=T^sO*Y-P~d!>phtTp z&7w!)Tm&G^o&xIuoa>Bxm=9Ga17f$GOfp${13vD)P!y z5H=k$aT37cKFuUm7-$NRbJJ)F&=eqN26Ddrztfaye}19mg#Z8m07*qoM6N<$f+^>2 A7XSbN diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/splash.png b/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/splash.png deleted file mode 100644 index 2148f7f9146951f6c9e211afee9d9df85efd8e3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18704 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 diff --git a/filcnaplo/android/app/src/main/res/drawable/background.png b/filcnaplo/android/app/src/main/res/drawable/background.png deleted file mode 100644 index d90316e9d156c3319948283f10bfa11025c817bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*|t8`u70Vqn_JxY1+w R$B96322WQ%mvv4FO#sD95J~_5 diff --git a/filcnaplo/android/app/src/main/res/drawable/btn_shape.xml b/filcnaplo/android/app/src/main/res/drawable/btn_shape.xml deleted file mode 100644 index b820ec8..0000000 --- a/filcnaplo/android/app/src/main/res/drawable/btn_shape.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml b/filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml deleted file mode 100644 index 84bb6fe..0000000 --- a/filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_absences.png b/filcnaplo/android/app/src/main/res/drawable/ic_absences.png deleted file mode 100644 index 97d6a2d81890791940d0a850a59de03a99169a89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7926 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 LAE3%qtwaA0Bgd#x diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_grades.png b/filcnaplo/android/app/src/main/res/drawable/ic_grades.png deleted file mode 100644 index 4528dd03453244fe4ea394cb045ee734c9626756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 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 l&{9_400BY`J&~>y6;O(RbPGj_1`(tf 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 - - - - - - - - diff --git a/filcnaplo/android/app/src/main/res/font/montserrat_medium.ttf b/filcnaplo/android/app/src/main/res/font/montserrat_medium.ttf deleted file mode 100644 index 6e079f6984098cc53f68a24390936a73a6dcd944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243180 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%0A#Vs)3q-KcATfdA75QVQ2KP!cRF_fZ&%s|(a6 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
    0`*Dw7>D1{RG}=A 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 IKbnO87pKtb<^TWy diff --git a/filcnaplo/android/app/src/main/res/layout/home_widget_test.xml b/filcnaplo/android/app/src/main/res/layout/home_widget_test.xml deleted file mode 100644 index b12af8d..0000000 --- a/filcnaplo/android/app/src/main/res/layout/home_widget_test.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/layout/timetable_item.xml b/filcnaplo/android/app/src/main/res/layout/timetable_item.xml deleted file mode 100644 index aa23af8..0000000 --- a/filcnaplo/android/app/src/main/res/layout/timetable_item.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/layout/widget_timetable.xml b/filcnaplo/android/app/src/main/res/layout/widget_timetable.xml deleted file mode 100644 index 75496ef..0000000 --- a/filcnaplo/android/app/src/main/res/layout/widget_timetable.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    S)u7<06AHTlynHv|GD4eYCT1Zho?OZ;qm&mVFxWuc1d+63EYE zlh;;JIBN%;r(eKUj3KYh+L2O%&gZTpbX5^zT08cV@cnqlU1)nB6%Su9tKY&(Fv|QP&+FS|Ou){`>WF+3h?{nUO)JHnVB9#qAOdjJbJdz+EsJse% zzCzVJrZ&$OL&gUX=y?$(L|IT2rZiQnJ{(qZZIjEQogB?skMb4xs%pfCeS7u4+zX-I zC+m-G!rLwdZDB9+VU}>p+T-P@!I4Q{0fhZri#l8 z+6NqpILiL(b2Kdvnl#U+xw6OX%0TWe1}Fd)4t>?)eQvwCgwyZv&m^aSa3a{qL&m-1 zvDm{}6zcr;3$S=P9leFidwSFAU1kwT0eL0#bK-CMK%$l36Dgj#gGW4U8jkm>DJNJL z!u$mHUdUpr>7~m|ujnQd_NKR(K2kqqaR7Kq-o~}mKKZvQ{<_wZ8hOJj*P%Tq7&b@@%j$rZUCAw0s-Z#qV zOuAtB;|jKr@VyQw;BB!ErjI1xcCPOycnf<6pst(Sp_3Ko5KXgtQ$F1mCPWd*P*{<> zwa>N*Z&mO0X9q7d(|@NFNavAYTKtCGN4Kh<%zDt<-){(8I>SNoBOwDFR$mNX|FeXF z8Eldj?QjSNq(q987SrHo3>iyY{GCR+ywUg;L{S`ml*M2bZO1r-a?MxNR)Gs(8Nbht z8Ic*56G!9DqL|e>0NQ+C7*pboP`rJIDHH)!q)!~Z_YlGM0*)_-+x|tfFXjw=H`}b1 z(BC?(0x>;UOEyR*(w4U|52ZqO2M!m4;2<@sw^ex{q=qiqj1TT~2e=Zc&Y2O59|0$_m#r+Kglz9XWqU_Nkm40`QhqvC%xrxyCI#UuM=Y= zg~;^&M9E+YjVAnR9(UO7X_`3U11`%4y`80)<@U85hrOpgt7EuEJxs(^a)2J@3TLK| zJN?izG%zB!&~@j-)}u?oxSy3X3=GV_vjO#)CH6k4Q864m6_6In6y z6idETW}uuhw&8?opX_YDt#97_@3|@D@}@9pwa?nK*ylN$a&M=yPXW>)1(O3|lwofy zX3-^8S}&9&>V(D$=K`g~8z+aexUY1T|8_q%7H=zw!-3HT)bB)Ry*$LOO-Qb4_d+%9 zstcPNUzK9sG&yc!wW{g&zg&&< z5%jg_?0ou!<=HfR<>+jCptlQj@a2Z#BJ*ixO0$_#hanB%-wQGm&?Bhu7)2gV3x+E2 zUph`2;8U*#;bAYRS|R+ST zP21kSA#m8F8r4UTwJ69E)F4Cx*fsnMYq9QATVEI|b?6Qb61`%KF9#V=Qhtto|4pcLxc{VK>mF4{<|wDR z{uCX;+t669Ysd1Ut-bOOJlL$(UDK${kDxo#>gl+5j**YEEqY%V$sWQ$A)C&UN+Q7e zDv_r-{HbrBHMN9{tl+k?=~n3A^2uLKr5|hISOE< zJA9$y8En)cx5tn(Ofy&C7r}Jy8<-ZIvCQ2D^0ez610YVm)AsEy3^m&ok~LlYevDKd zL)5IS_Ex`5eK*x9=K9UQ@MUP9IOWPq+pODOycKP=T00EZP|4bUMKsvdx+!CQx+!H2 zziSVu*tQ}b>Q455Ppz%c!;Og`G%c%?j;L|uSFuE${E;60b27$?*xRh6O?$ z57H&~+`1-v!6*+pG_p@BcwS{g?08w^f)@4OtF@Uc#+(WM%IVL8lDt1{T6I@|RpvAH4Lm zj&h`DX$`6V9tmSePv!?ZA~RP0;1gA=)O3)OaKc^xngjj_Wu83!QV|X<-tNA|TimH6 zsMj{)y*1Gbxq}3DYmoZ3*0Ot{+L`4%y`gG;m$7<$r=4T`wRBHY@9$*JJkhE(1iPI` zRE0>sC_$K_9+>BI)4}x?#lG5Vn<9~b12KhpGO#Q>-K&=Du!unGRNkyU^NG{djUh^5*ivfC0bxushO|dB)M!XPcQcd(#+DjW9Adm+A)DPglZxyajzxfDWQ`rCAo}& zkG96jvgk1V1_JES+lU`(8{TsW-i$Rp`w2`x+RvB*p4uwWJKAoWT$=kIUnFl^FCd;O zV+|mLghoAq^t zRQV_G_{Nr8pER)#j}%0+KJ%5K(p7v>k!J|j{&|FQFwGXp=)<#?L(yqPfpn;1-%5ih z0DoPulPq1e%%%|Ncbm==#X%dRZh3Emu};|}PNGV0qp7XRcjSQdJdA|z4jG85vqCkz zZsA7yf}+byv|+b4h-yNWDxaKOd}AZS`Q7@bBnq=*gC38C{HSFD*DRvrSt_@61FyfN zc7(3DJ8yi(i4hI&=;!VMo~p#0vE|`H$|tfX3Ph*-qOiI7{3ROr#z2Xw1sXzS|2mA_ z#dD)!l^UoPsQabN=F$7HQ>@nhW~#j0ytm6G%?lNIQv5?^XG#WvOXTLB^n*u6f@wy@#dRB=k}8)X{LAmVZTsGEtXE1|Zy7A)f3Tavutmvmy zj3N|R(J_&JZ2)8FylhIxysIVDx(V<20)F;g06ks&k788F^NqylRA^D?Baz)80<+_3 zq;8eVo!wxv-S0KHJMf7C7-YKaS*Fc6s5$_;<>L7E2A=pFZ^h}2yvqHs6-h`%oIqOr zFTxEB{^LGBKQR)92jnhU8PHnSe@QhB!MO*CWwrao8||6D7ezK>*LmUM3_R8`|4wfsT`O@_u6o; z2D4PQHks0^=P`NV1CPJdF^i1?>D*D^cv0S>qV|NEIjz-aP;7!&%&&TY;=X(&MY%cW zuRgc%5Y-7Gv((o>4a>P)4&fWrb|;+tR)-1+RJco(OfADVb?p18=|Pt3F8XCWZEQ>9 z+HNtTcQ*3Wu;t^q(q0YZy@g24pF~Z@sd$6}Z8qn@*Cp(QG`?sD{jh^AsCUV8*DmXrAr-whKUKPo#PpHs@ew#E7 z6DD@fff;*6kdcV!v6N(99`;!5XNM#tOoC~-Qjlu}A)Kn$qxM8p7oQUjV*R+xYZUf1 z)T%}!NJa7E4141P17DwCGfGL4tT6&Ur0HR9jOym z_7)`)H9`lHh>H&-C#m0!2f0ZkOgbcU4*gv_K z9~Dt-C>6Xh(Ilr1x3OEig4ic`t2ufdDIU<#yQ3P+%DBBP3pZ5aliLIJH~1*`7^fiZQ`VV*p-Fuq+k91~vmuq>M z7r4*`?*_e1@_S9No6s-XmbX3GD1XL`0VW4a@&EP=zK}k5tsut>(%q6=gOcn)G(Wg^ zgI{#@VqIJ?(O|*0dNLm5drKWu8AQxqMG>O+G@fHrQp(ix99Y%f6Qq+>W%De_hi@;J zCCKz}VL8E7{est(RW4>eCRS+ckmt;Apz-I*Spq}C&12a(2vnl^(*eK&Ee#*SCmg6L zj#vp9q@`MxA|;a;rwGd{gzZ{Ep{<~m+6}nR9$l8(w5G7_@2mvnj|4CQKPl= z$JDq+r?h~8Q1=KXeOnw)OC(zCiQ!2IigO>-Ob`mtrt757BVQV%kLJyiWSVAYP^)`g zdi+CP&0@mmE8oeD>zhv>x#)-s_AD1}^vwbs+pr%3A6j1EM|+x`n8k&~?aVT3+RI5N ztys;1QXD=o&T9 zzGOBW*+O>@!3)Wcnj~tu`EnT*9;sbhB87=R8d?|wEmZp(eTAtlEcqB>7BSXfW3q^x z(C>{5K{}f{?GmL!Kkx8><4e>K%t@_x_V>AH`ZPjZ^a*IvcXZbj-&Rdte&AE0n@rB;tzq^ga~5bFMxc)Q|A;!r_B_IdTZauB z+qN4!jnmk68aFoX*jCdRO=H`(ZQC|x=Y99y&+`lB%N%nZbFH<`GpT2CGxn1gCijIq zbvE9Cmc>#^dlwF1UdnpU&Q_76ypklD?xdBT&={&;Zu#-P51@N3geE6HYK?AcD^q+gaOv9eD;d(*^4PuK z3+T(3w&NmIM@PT@J&olQ5D?7AK5>{R7Uj#MMH(yi!SzS0NMW&X1hAcA6h>Sl%@}&yj0d8-Jm;|x ze$WBgeF)x16Iai7(Y@NiIwOq3`mtw`=dSd{rE`avJ%A)>cjuAkNEWa6Bv6K%i~R95 z!<(gsbvfw*&!-oti2j+I|*{@8Gc(p$X0E5@TxwqnN@35Jx1$tulTqowrFRgxtbF?)<@^gwj%O#q6RYN z2cojWNNGsed|0H zsB#pK{>!>qvmOXIhGEu31v5Imfr$p^fzm&Vzi}HO_f?@>mZc{sLS)y&Fim&W7QgxJ za7klc4;@`B>2==U-%@@{(qpAq(YaBY#Csd7NvPe$uSX54fW3zAhcY}>to2I(fF$^-M3-2$Ae7)hx^ZQZNaNoeS1B6 z5SpN?+Jx4v$uX3|ug7HLMfSPLF;ZlbM!()|-G?O;lH|q#9L)QlUX0whhbnCM7ZXx{ zu>44=g)p#0YD2Yj?!6~gk$-`yke57gRI2beDrEYZsjv{vgJ}D)Ib|wm0Oe#Veuh2M zaNMstlwQBo?mQnt6P`3vC1?+2COx0I=grzj=EWKYX;%`Ooid6vcv&_$ zkvTAd<2-0_h%cGTvLpd9QF{Xgn-1$jN{`rTr^X3xjE!M#lRO7MOY-t=mTT0;GpKy9 zh0b?qU8M{njqE~S4pLV?DkTJ{Tpo@#JZP}|b8uW(We4x1_dxpEKg!<+BdcMeRF56nMygpbh=tN$MumXi|81xB@49`u++P2O!he5x zFJS=}j_6qHgprVT^|nqm0_j*2UTw7v%y?cW1A3v(a{&51$XHT@Za0?pw~@bzm-qYU zVVvpv;`fxT!7uEZL`!Ds+%?k0e9lWj-1CQqJ$g{Z4WTu}UhFlgUQAZ9ozD9@1)#qH zbj5!vEbP0z6Pu3ySvh>pbMSU`g%d43^F55SDdHyPsI<6r zP>*QR%So1?`_R@+YUqN3=t<19gt^e=WZE!~h)+cr##1&kViiE#9=(TmmMZ7Fke-Hk z)LJX5^t~qX;U4p^U2+LrrZsv{zpL}hbXt0Y+NcbBvoiqK8xFA^90qS@ZM_x;p^Wns zzN>f|N5UcMIP{Oy?3+U+#Bsd9KOdT1cpJt}ld>GdbFz`ej+X=SE+L`pj3ui|l=@3+ zm?U!BvZLH9rc3)<#njatsZORmQXTOb+?BeaaN|`A*BKg>`MIxT^suKjdhQpy9|^y> zldY3uM6$s#+l3dL4ayKJiYwVja9Gbie`m_@t;q{DCw=Lg%^`MdD^uBKl2O1S?{-EE z7F7?Cv|;3EjT?xJVlGuIFOVM6A9DmMuuM2ew4!D3CqHUlvt$fs77YIS!8?Kssb@sX zQYV#^CY4=pc>^g?%T@N(wB2x~ukLqw;Db@?jqUB-$G*5i_WbgE1uVKJriAS7YKsFap zC~r;3==T!wZL#oGm^~Xu=XV0*`-CSA>LfM403RfPdR%QRKWIG7fULuMwlF;nc~539 z)aU(xS5YzyJ?~;9D3W2d%Y3|5vXY9SnXCyu0mvL%M;oj2fAbo0_ZyQ@W$ELI_97kS zK!;-wd9Msh;M=)nHt zhWS4JubUjE#H~GC-2oCf=UfZ3Bl_ zJM7J%B33i@w>2EKDt2AVB1_e&U{JMIxM~7&*LDa^(yMd1Tzd8`2Vg%&RUj4wTyhEeJ7N#kOh$0oaVSSAlqMokHwFX}3S3ny1((iL$*s-BjbJ%RZ|&Bx^p zde-Grr)Q!m+xiVXqjpzI4>%uA)VEFXVttJ_Zz16TEo+hc%x-?$@343>C)tFnhwoW; zfW?nm7B#KdafrX%BBhb6vi(~DU`1aS9E2#G-VKtmgnhcyLgnP%nB%#_7SWFGE0Q_5 zM_3CLFPbE8seh`qxbD{teXZv*LcmblCrnBfsm?oB;Y#7Ft8|8flp<{|?^GZ#wWRsybZ{iL+Gr^oK7NQ+1m7tWo#cO0W~GbVyG|QZ_wNeH1aVebJKK z-1fHZw1w)_T@m1L-3KgOWLiE$OYw{%LYuRWX1$6UZ;zn3Nvfg2s!E6Rn4@4y^E)W{ zYvu-O$~82$X+H{iaC>7Pg^J1&vij7XE91&%vIk09|~u{1$Q zq4_xq>CHLD#fX}c;5@hWKHfi)OOZF2w~m5Q&Iz2v<#w3JbaGShZ|~BKpzcj?UlgZ8AU&yBwxjYuo%Wu@I)^ ztUXLk==Gd9QYIP!hGJ93*{%&%A3Jzd$WNW>qb*}k!xt#nS@_W`3fFE7H>4Pjs0_Mp zBNoEdwoCvBYd-vRq_W5U1GFNaYu+$sAxXISxzpL9!@{GQU0()=SWN+b*PU~};hm9p zSN?;{H2;`v(s@l$u)@AXEoxd`hW z`@h1)O5)D(i3Q;Pav~RVsVa_Bn+D&bx_-ZI6;8gugL0V1ANXv4Hli%lD{=5#eEq_6;A=!iPHWR8GC@4=b7qp8v$6ME&I&i&>XwoZhfa^$7urku(|t>OAA6R6GSNF=jw?~buIq}F?h6^G z)-AaygS}CHMr*~#`Tr zj>+2l6|Yj%Q?q_;>SB_G2X{{j^x+fY+D%@EAAcMHCO*`>`}Oo72AGclFFyf8@2sbD zN@p?s-C}dXaUfaA_l#etyCxqc${U`Ln?rJhX=b78GcY{8mERkXrL#D3AWfbREb5Sa z@(MIPJv`9iNes|0p~P~>J^e}D>qezaBM73Q%%l_P*63a1Z7;bFYd%{$f}_<4(D6&> z@k;fs^v7;iNDm{$-IwSibOQ;nnA8tq-^0i>M8tZLyc(j58<@Y?AoH*z;j3DF&7*g# zyl)Z7^h8*7p|Oxai)S{ZUeBf&L*7lr;fHKJ|F`I!MRL+L&>ddwwlTt-_NpI07z$oaPa-KGw@ zU)^3zfK2R1J|yXagWEFFRyL9KAoOD8M_cY=?XG87Is0%W6rsao-M2Wd;dK12=}9U` z`6tLhLU44CqSG%@yMx*^yVKo8zj>Q&BH*}(*ak?;NE#>AKhG9Jy#Z7ov>a15FcbpC z1-7Mki>f46aNFq3;`eYqA`e@>08)@uk;^YzXI}g3u5CW4)jaR8 zQf$gA3Xqdrv*OxRN&*v^4mw(7nY!IKQPkj9T`!DS`&7$FnqOel;Li0+ykJe>#?;L}sJ*^*kNS)O z=y%HVUs}zS8mwLMs@4>ki246PO^^_zFXbMG11=coGEEA?MLLA?z*D=p4 zf|j(XGFr2lJh-KI9dKHSY`%Jd!puPUGz_+RzMn=Nf{rho8tNv48czrES{;J^iknl6SOX!{To5UPy*;E_9FC*BDUYqf%XOpk0!a5v&UQIwkQJ zf3Z)D#-5RYQN&$?mIc|Pl@ehI27~$#mH$mBb-Z;d3AaWsE}bLh(~*TO#>~Sc%&Rd# z#Uz$|Tq1d{@;OgRu18v@l~{P;G;xegya48KQqUvK`24V6<-k+%Je=zXod@X6BOsK( z|Ege@K~-w&_AgK2o5hZkv1oKywXOa*4jCoaQf1R;;ocjGA%Kzy5#u!KsxR;I-Dj<4 zH=EMwE%A(mjyH5=2^~Nso7ocZLY>wIX~Wl$d5(WKdR(%eVU4|&z)7Mm*-(FlfZF?a zAdr>oa9t}KApcTIBP5@*HQ9GqUGQacvY1dsb7?Z+cP`_Mu1F!K*fmukivqnq=4Pv> zSbjye<)IF`T4~%x+rTUmNphX8?M*SJOjD|1iccN6A~^v!(;=D(H2jhFE>;CE;glhE zPH8H20x4SEle^tGS%(#)H+NoIA1|EG6Zc1-4cBbXo`5o0*KENqN1%x_baI`0@itwl ze>T4b4quF&EQ)6RPps+#jstV%zcWVizuib>2H{X-AHnRIA-&jHjz!1poAe(3_*0GJ zNRvTarUwmpYs32-;F9C4ae+<{`nZ|_?kQB6kS!j@0s_N3lxojko2 zh5^2e-9*6ajA$!g`JTLH`SGjUO^>b$b+Omptqmb*rDdYHwZaY0s{1W4BFIa&hTxro z#W&>?^_PQi(Zn%%yZ1z$2_MrcBK|!nCesZ(t9`f)hwTg~cmrXT_h5Ne4%K~d8sV{` zW>Z%f5#$N5E>=$#qHyf*N}U7!!E3((q1rby;;>HhK|%6Gd1|`}OyA*V`!daXoA*Z0 zN8zP4)c@S~a4*tL|L(e(YPPkwe$vbXCq*NZn@{$uDH2z(6r8Sul|8S?QkuT^t<-!zL$egah9K`c~PAOtTp z852_JE%zD@R~JHFSa53kpyE+1up!pNw!N=_#yRzwgxdng2D~pqL#U1)NN3BrxWbi? zAhSK}&C_)I&MM{}6v-f{>4=7?{)yT<_kd1CEXb8eW6aWQ+ZOLzp-^_>9rC3Nkxg8_Tupat3GpYlr=q}` zsWqkJM{&w_=@NH`2^0xyspDTlCw?mfXIj9rAx{T-jnSskV?q;eclI*&M7*!aXrZIs zZHMoBktXT0mKnI$>)v(b?x^jB)cC#&8kNa_b3-NTcBjdnlYsJ2QxFu|W61*MbDv?J zA%|&KX+eaUEVMBdRR=wy4iS%cY=OX;L6ok+X8m#jkRlXwLF5x&6#?F-RniH3C`PU>y(Me=REf5PsG5= zjuM-z;7048qwOY|RF$*TH84kziz}7{>D#(QwgDpSTU29zFT8iqowMAJ%*xIKaKA6 z(0j9F7+{pE zxiHK!Fz}q0UXxPEFg8B_rlNYLx!sqzLGs<=E$)0OrwGRGVC5bd0P1;m98Km}f0A*H z=iF9RJ3*RbyQbU=o#eqkjr{S@FC^K76&O_Mhslwv<_skAUxzfeRkPj(k1Z*!+cICj z$*gmE)}3|a`SoJf8(IiO0=6^s?+)vg<@KAn=1~lS*eWV4#;im4kcf(2TWy-Md z(%7+V6r`IiU^N?L)%G&n8FJI04ryHp*uF3RV5+e)ek-IznL7Zuaf{Bu)@WU!Rebi2 zGnBKua!6_2xh0}}ic+rm>zt9uF+Cy^V_U-L#4W1f`u#`pFm87b9agGegViy^mgLJ) zo2@+GD{MWw3As1MFo#$X7YibAop=63(5br(zEV8j%364ZE(~$89Q<3*^EP>0=A17+ z8P~TA5_s%O8B#*9Fvu9Cz~%`;Oj%{jG%6nG8BunM>gPe|$up$=16K5LfN|W;_{@sl zo6JwOb`PaT0e|-=5bp@nv?N5fr*4t_NS=TVSIiBC0U>IuhQx`R+yqHIfJ9O8+ElsM z=-V%zEirtV0nAuh*%HJpzgyMoZ6|LyozmrV179VI?3UiY2^uO!%)ec|f$7KEb3l1! zGN3Ev_4G={2@5++>b*jQQR!ApWaUft<@ zB)e+LL1!Dda)Bg1?4Kg{d8a(S0kqRB43K-z4fm;GIfmOIv7*hJOxhtBUeH!EOv`0< zVuYILtEHgYUpsf^Za}9SPE{+bEj1n4NMlYuUveMFl%h93vkiuuW#~Rg1TMw?J^uXE zBSO0=Tw{qS7;k#@oqPEeBjuDadB+IWebcdLlP4U8R>#_t<#FTm9I>p&_N{b>dh*Sl zvpry4nlmzx0c}FH_nS$Te{)F|x_)*q4yQYFty>3w8Z?e=IK`=xh>pVHFmULJMOl9X zW*fhVP{(T5@EXC>`eKwgRGTrIRllM%;H2?ko)Px8sqAANLx8z`N?5b2dmc4ilb-_2 zZhWl%r)y^*==%v*-28ZWM8lrWz5#|S1v#m{#UDT`x4qW1GhMzJczcpx33(8o{Ziv} zswf%2rlXI|wv5Y5wM|V2{TD`> zMFFd#U!%U}&?W2CKNscT=+K%Xk2+;fbzlw~_M@r}8b)xkqEHrOeof*_4h=Zv{abrI zj)LXm@?*b-R6^`ITIyyIT%3{w`}}j=ucK^ooLF7D0AH~vcS2uSyb-H$iM;XZ9bGl3 zlcL=#9-D0ADQY3Fsw zh)U;`r`V)v(*Lk>UG9X*lJ>;=WXAfDUiLqp8}A&&%vC3aXOzO|hn$!k+E?|&q&=pp zA*%&-+D+BT%#HETa#^vzv$Sish66X7X1?@ifqeYS&{DN z?<^nT0#4grAJDkoq8lDWtEdK!F2*VnCKsAkF;TfS<;EN20~?<50F6uOG)^fxe2_}5 z6Aa}r{|W5wP1@i=Wm6HlVG<`^?{sCA9pb0x?Fs52gAX^b&g_MaHWda;WN{xDZ<=;? zm4hsJwLF`yM`V5POkR%tfszq_=X5|zm5?R5?i;d?|7KDCL=hVvnh)rUP|xl1@y zj4Os}T|)cW!nIk7-o?`OwnhDUmC}S{Onft&pii!i+z>156OW)x2oAU&xz)LI6v;wv zAgKjK(;4zdHtn9mn*sL{$y{nIpP62 z2nKG|AcTGkpqax(Vs~p%XeHEAN>@vZ78o9YApIbP9z9pqXk3_VQSFhBdSb{D+~G+BYORFzN7m*SI9{5%Oc6sZ}jx0V+q zO!IT)D}vS1y1hK!g;>vj_B#&LsUFNt^oOu+x#U z{4l_Bm+;LvRo=PQRZ!*f(C%EDyGuT07NNj*r5n6?I5i+ApLr!B+I-XI48|ak{L{@_ zm*3m=ZLpvpnL}PgoISuj{Zz2zySctWTwQs%l61X-Wc4&AZ#PDM;e_YDt~JkePrYbR z0K0{oq}aFD{wvf2`y+_s0LIMbq%l4)_dtpvi}AyXstXeuH!YG?o79Oi(rvdbAXLzj z_aOBuYUjQ1ow~u_#zD${vAOcm!}=$gPLWk zk#6i&qLW^Dd~BjaxqI=?6l82v6C*x7*Zmc8q=cN(Yc9R`o?j`NL&ie0x zSa3NapV`L_ptchIdGaSb?82|NshHF`RnLg4#x|2N!|RLC1T90!ynH?Mzvj}zOjVl+ zG5U$TP_IL;=)0hVG-idwz^#D4*MK;fD)T>6lgKhahx*kgF6ELC(AWYko*osT z|E%s^c`xtniaD=`4To_3x)!^*3XyAnAIT@$_t z#}%co^5pm4X~1LORaP(aA=xo+eyD|qLMVXvGke3agTa%pyEr1S5`#W7Sz>wf&Kh3_ z(0!4j-nNajwOHlqvv{E1ZhqM`GqL!^u;*e%OC!YX`qmZL8*#i7O64)~1NJ=i$wIUcnI}!C53_1@`u<{N%)50V#0eC(a&@rkS^JpYrk>X z9l7!>c2Cm=((ES9QVbL>nQ&R+mh?|?7d-XLVc#&kTS=gr2=$Stf=(fR~bP1n2`^%uiqhGfnP zo)Dpti{!gKgvhS7TS*1M=RF3z>9M>;CuPnUhnHJvAJ(B&Ahx6UQGg;*lPg|M*r#9i zi}W*)PZef+41Vr81(hE*YzKA|h2cu(Czd~Q8O?P!zhJ9|1%(3X$&fhpr!j^n zw0*?c22@;_fOsg>hqd(aRGm9Dj}%ZVl<)eNM0Ri=NGa^St#Bc|@Xk&!NU463*3a#Q zBW(O|(zhp|^_PAIMJV9TgZYL63QuI0O(s6WS-3(5e3)AR#fC?v+l#uOSwOMjnq+>A z$Sv?WlDME(r(0va&=n7WypsF)C)cx9RWwHrxV;H}4pmRmRR>Q)XNS3uPJ*RLok+2( zk7AMe!rp}Vk?*@c88x2;yN|_}NpJ7rh5yYoKnuH#9?@L}fIhh3d)N=?4`#L0Lz189 zX(MatPn%0u-aq@?<>SIm`s(XXw2j_IG7D8oL;koitkUhPe{g|EA`;AGI_a)q3co4> z#M|ZReT$$FpkCkS*bl`7YT|Sfsn84A7!fDEo+ce!i60Cbc?`k9Qz!~fjartHC*MIh z9R?`*$8reS-iH%bJxRfN4MO>AE^izVio+g*6t+?flgYt;u1pvP1gp(e@#kq zc@)*QhBnpY>cM?efkv_f`R_2iUi{gmH||=s5L;QGj}!m8{Q4#3Oq=b3FA}I} z7R+*b(9L}%9gzF4e3FH916Hf~=dyo3b!ycT+IG>g-y8;ds;`qw-C0=7NgTct{Hehj z?D-aZz6n*7kk4Jt#KaUVGeKSKzpXh*zN2^0$0Wr5JG5_=mAHl)Cjret?LrFSH#hHY zN>0WDhA_`r4a~7O0fL8~6*lv!3UEckjq9|?7HB)! zBf1{S$0^iEeU5vqCBhpxMNkkbkd;a#lpuW|Mc?h z^fEXbA)nwfcxTlmRn0e{mqQe!;9azg0xx5E%Tu}5vFcu6v(78#R$T8Ol)CBPp7-_U z4Guv7T|{Yzq;Yl!As$WkH_pq*tdHj3EB`oNN7iT z@U=VW5;RnKVdH&$P>?BPP0^)s{}YJRFT3nMN;l&PfM$(Xto;Rd=W_ETGz9ed*@e;H z)PM;W{p4^|T`!G^mDv3y^mWngW00~00jxFa(;(t)ZiCxP z!S!rO05vC9(dBu(LSV4J)e2#O=t>TQtlVF6Ext&r zBfl9fVmwG2&EOhz*HKR}xCO6;Y)yW)N8sOPsL)b%nwI=#9Wb<`fGt8*ZP~p3V1&6^|UYA60nqT6ig7))D*~+|;u|0C&b{DLfM^KR+&5{~kA|RVwi3 zsCf2U;fV>UWrC?zRHXFKv_rPZKIE}cMwnm%<@)8XiN4~M#Jr9V0K7E z;;3*N6}x^1 z|G=n5?#Rx_Z<>=ydp{nrlChx0Xuw*sh`T?DNxgJ!pF`D$z)K-rj??TUdd|dQ9yJoo z5p2|Eiy8?APO(d6CIO`+*<~FeiJJKDglZU9g*SpAC_01Tb;H66&qTEd0T^s^9v~U! zs(IGoc%IOX?{01AQF^5@Ewnsx(uaAaFWH>fV5s^)&! zolc(D;;P}CQIalvYDz~-?_6TRX)sc0o3iTlfungjhs7c@)94HO?}n*AHFkhozap7hY2V)Jy#r%sFDkX)g~@q>t^7WYx5FW0mE%bTO|Eh^!`8CX?~ z#qeK_Q1&S7OWX0xyhk$MzbHPOiE8%uwZX@4swCS__F-W0I41=pB_gDm-= zFb0plGk98{ch0d2_5PYVH-CESCd4Fj|EDSCHi|`+5ytlAa(NGj{bMv=5_k~wIsp!C z`1ohsEH28+tx3Wb5u<9Od3(#u+{Mz7m|wUN=G)4L;=8W!rW zuY=Qw0_mDCLS4qC{Qj*DXCJky=E9Ag3zv>wAEK0>_QvEz{QX8IP1V>u?oPh_&hAQ2NF6@-DSYr)!ojYt2qD#FA6UbU@ge9%8cIup-5}}_-oAQ7b&C8jz z!GJ)~!9AgVmKb0!XTD%JT@?(X(>fPfR20ETL-r?vOgkH$}3E<+{;}tirQ1Gu;53&04W1gMFXS14BaUq2z67V>o4Lq@RI2^(1WH~7X#;xR?L12by)rb+?ndSzx?Mz-Gn<g_ z*9`ZNv=ZqXu>Pii2w8iUs+gQ7{*&DNDdT~6p&q2F(W1A021NH))-TR9?IRakZd~A_ zc8z6@_T=GH)jy(J|I#4_RmVxF_PUjjEW68!>hWkbihV8YEB+mBoSu;HFby-RLxHP2 z8QE)Hs~V|mW@>Jjk+5FC;R+GIC`2K)jF`Dd^~D%nuVtp8aL~mHdx0t4j;bq-K=N&- zVBHE%@nq!pE#d{FJ7Q%WP69+FGBKtJWT>q3H*B7x`=O1}IIoBnU|%RG<{HsQymHHY+J3CTEaBq~>Y zS@TT{JTz-_IhXF{U8X&8;M6xm`8zn5!pZOql@6?-JKejrk4rJ9yJKk4_;BR0=ZN>0 z_vKvPL0Vl^w!dQrNU}mg*ZoPBR%s@OX>LI1!f&9}>8bO*;*u0HaTqW&_{~*BQ-<~T zjF2LOLvJ+YZHGbC@m0 z<3s49+&he*un+9*Be{w~t4siiEH5LCCFmi~of4@AE+m}7Q68gkNa%A=R`yH_`uJtO zSI7A)!LasPPO}44Hk&sf!-=usK9#Rqv{C79fWtIo{kY{2-FP5Wsc9)gdq#d_-1v=g zj_sQkCd(7q@8&;{dl$|qf^<7-jj0H)CIKhmx5#L{)`%r!&wcV<7Ns9Bqy|Dz?5^}+ zNtXEMX{Bm9a{?ORcM@jh2a?=Y-0?wGWk5KfMUUDA^AWoqTZKG~#zz~HSM@oWMX!z?#S3gXp!j?8a%x9-R9cIt!f|D>N_!sw&QU1hxA$mSGFo!pkCNp_M z%}r&Zh{Zi}D~@gV+mN-$R^0-IW}&-zJe4Qm!Vd(^R}YCoJkpV$ODynfr5{}5s>%rT zJy9CogJ()S!;Q*L0<4mXj|Tt}?yF~D)sDnNw=ooNIH5iRXMHhhVp9aoq>~nUVlE`! zTrZzA zRs6~0K}+snuM&u1r(rEz_!olarj48KHLEr&fqa#|O5S`xhgQ)rne$|>zh7cS)MPjo z((p84jqgIUp@8h)+{Uc(HT&{~mWBJvbhY3qRU!e@hvFWu4Yq9KSV7{&<>zr;dIo{n zoY{gO%A7?Xd`+t8(JIS=DirN6&YVrolR{j($r(C5_}H(+t@rWW>Iiy zhp))Oc(3%xmy#*LYG(p;zK1xb+q|1p_))>?J~fl8Mj!mm%Qjv~m&t*j(K~1N3-XR} zm9>w+=K~op?Lqq!@1yJSP0oB=1v<6bqYl5sPqf%v?qd;_rf5hnPU*0IsX(Y`E|yU* zw*gVkaG0kyge?YzxlCZ0e#T<|9 z<&GmF!=i*umU~0r_U!lOj(1718bil^*W~2u-R}9uWr|&^4FAR5A)3fLYbKAvNainSid_Lobt1m|P znE?JHD`5T#^=W33dSk}XEdCb`2;KEVL-MT4YF+W-W2mwbOz~G3eXY8mMjS;c%H!M+?h)EB{>4$*EYBV>`# zWbFSu${_SQ;rnU@X%y+SJ}x*@_<#T|LZXA*diJlLJyKmC<#`=+XP zU|4lr6>C@VG;G`v^u)mRbAzkNJdEn0&tZ)*a2=a)i(^f=iH$=~zwt?cq2Y!I_ZZ3* zx2E)~%Af4z)YWZI|2zL_lusuEzCJAq-s>~%Oj?;Rm)}E2?J6feWdNDg&hEtbuqtAf zNCH(1ndgHYd@GnMA7TMxA_&JYH10f#jxSax<~Q%6%skAiY1o9ji-?|Bs_DG83MSs> zAipu(Na5DjGk}7(oBfAokNk@cIws$11UzDJx!3pb;ywE2RKtFOr%YTb>2ks{Gm$`} z0pF>a3JEkQNy^#;Ft56G+B``G=Bl81xmzm2?Vgr@NFZ0_81mSq^NE;=)if** z=-KCGEjN}8n!2)n6z5+vk=6_pHoV>=%a3FGqI@WXeupweA~tOL5A2<+??VcT=(#4r zc+Q(FCgV>uWpg@gu2DyZ4~G%m9%d6daB65kf4~fuy zv8$ICLk!_jozC_5CZw9$*ML67K_Y5G$%KD);dT9M`xl$+LYcjVlhk6FHF*%!?l!h5 z<&BLbeyHx=en>aKw}-(yZ4^S*u0si-lOzKxC3F@35xHG$aXvby0I!Xn>C(z@O-Hk2 zb&;MY17e%x7NWuPMC6=6nS0&A`~K7gk#E$F*YURw^?}VpZ_I!OfBPEY$-hA& zm~eQ$UD($dC+JAosq?FYa!@@OxB>p0IG?r!;vIlHpsB zbOM70;te0WZ^W&#r6bR;xo&CldqDW9>xa-YgH=u|Jz>#n#!6h3wu=OsV=viMnC9L_ znFhL9dC5h%zXbRBIUL2;k|&jPF#Q~oA#NKKRDJ&eILTS)C*c z;bsV!&upZzU$72{Rvim&3g6UMbsVvK^>Qt>s<(SqB^_ldyX1s#^s;+ z%Z(Hr_`lU3T}3ToHDcRe5cT)$tV}(PR1*w1acXxmQ`namD>SgBb4de1TR;s+<-}|+ zkoxO4u%MbbyCZ_%XQi#CM=Dgx~emgOyABKuq*PG!p?p!16M)E`h znToR;#Z8nWQ=U>{X9Bk4QstWU37%Gc;a>gv`plc272ew&JJ7dbpsM0U)0x3CK4hW~ z404mP{0_)FkvPKMFU`E+bZ1w4vLT}!{TZ-(nb+jQCD#v-Cl(b;@*W3?z;0evvU3YL z?JQrdecUYtw-t@@H;na3G#w7ikGP z7yE-QTCY6@=N%@;$Qj%u?qdsR3{~C%mWRlb!@h(PnAmXXNa_;SaHfKFQ2Q61Oe#(5&k;o3;8{kiE^@V_e`h6>Byi0#R&re0LuHodxQD+Q6L zTHNvUzaOdj119kp6rr@qTN*JW_pon5_xga{Tef79azJ67 zLHiPi^2ZY2LY|R}43vtY6ekG(5deIwbJ!dfwP8`V=T7-w&q(5NXsV%BQA~5>J?PPF zH@_zl>D0uKT!wX3P6H9YdjA#=1Wn7X#cR&9VB^02q)4Mbm}v07%z3#vq;@o91gKGC z5p4vb>)qkXnmgV*1q6(0$My&9be>MeguwIjzJd|BoPc}5HTUqJ0V?_=_{YrVQ!lxI zXw5ff#HHOyYT>JH%Sk?3%Apa$g!Ztzp&h79FpX%S_(YP>$2S`TOde1c`e53xH=1_I-+jd;_d_u z?(V_eU4pxZ;O=q)1cJK;cXx;22e%}+yIXKS{kZSdz2B|(6S}H*_3FLGoWttOGyB(f z{cMjY{piX%MCe??bfooBU=I39bH2OpI|k4IY&Hg(QvVbAzf^c{&?}jc;S(|RcA#WU zDlk)U=V6hEDuoh%gmy_C!k>pp7nVL2S&}KuYJV|emfDCJ+~+s2vV?0>9it^F>{Rd>*sj{sfROo$4`Zu!ZTnb7IQ33J zi_Q3w5bJAYq>#HFxX#ad)(@qz5djC1HzzDkREO*nyFSx_ET#5B`fA!>n9t%&md%}U z{B^o>Wo;%IzLVps0rQ5blvuFD5%~45SB`(>&i_O63COffOOPpRunmgJn0xaMgyJ<1 z&~n8=@V}dy{}Z$}q?RW$VM-7tdFQ6@+M?6pl06PgG`;56$Rwilq@Op;(m#k}Ml!NYY+eFx1erQ?#RnVo&U#01tB1$FtgNd>~5M zZ}0j!U-+9Lh%qkKv#*0t1BzLgJPF1XdN&eXigb`^7XBHz>CyLxz2=BRhob=@irs@F zMnSNf%ijga4)qYlr{?yZC2@(am+pGIFIB%!xk?!XKiN8p^|ddswP!9J`(p@Ihkiff z(PcCNof2bnyKs?C)aU<@;bpx4;FzreHS?4fE^H!v9FwPh^24}RRrQ=7Z|o2$+1+V) zS6Zg7n+`BXQ}KM##*g+Mt9FNok!p$#xms~#Pl)ql>wjAu z5uH=@S#sa7=ru&(q_if8@Q*`xkqi;X7(4VtFlziX%Kp($<@_co@WsqDRB&W>X_|17 zV0gq5uINp*UoNd0D1ud(I3Uif1oy7H32ZCLk!G-_t{#@L0eW8qlh<4 zrQ6@r{UoYDF39MCY2_@6p<4k`x}_BuN?CT9WQt$&<9sukjA*Pt(lx!8x6}Fo!Q=PO z@di?eF|+gqs+YXdPJ&lEK}>4`DG<|)T6YLG1e2EhTh6lOi2=)*{{8yQ{bm4qOsPuj zo*rn$$DHc?dub&XsTgNPH8B$eeh6S3Av9Q)33}p46R#tz`n#h;jS${MFiQ+SWol}gFjSTb6`UAvl%y){vIlp9Whoxiqmj?1*F!7qC*A77tnSbqg?^ z|HQx(J-Q#)R{xs4m3d1bUFUFgMLL>{-rc3NdLqY)NMhUzGN~}VsO9LHb{tPKA#WsG zZJbVQSB7QA0xAeP#&sSjCNeRgG7e5>M3%OHfTor5d1pabNXGz-uVSgUL*eO(T`-vS zkoIr=v)8AR=cIAiD*_{PowsG^her_j!lG#DuDs-#D4DbhjD{6 znik`)U2@r5-@pA7z^&&S$==LE*EEXjMP|8HRYY2h$(|4U6L=}J^DEKNW_s@}S%NxB zy>(NWhj}X-Ofb|fwP6q}0X%dkBUfPPcSY>z{D~SnQ2gmbjetNjIG1Yzm(9&eA>iX1 z+$UAg2Da?QjT`sfVu~kAp5yvBihc&R5I<$!8Iw~K+_mFxG>i0=-<1ezNy*$6ib3$ct%Fh zT)xr1cMxwXy4m(}sppkRKGB{5DF91V!+E(D)L)HL4M*-%t9R^9wRWh-1k+Gfbk`v; zG=O@*c>V|TdY|Fkx^XCig2Vxgj3f$kEG2R%3h%P|o|T{g=lI`?A<>XTzr3^#&Wd?{ zr{TSqdG3|K4ivn7DuV#H@2$TDVU;b7s3Iwrv<|8eOq+St&_7HEsfn^;bZ_LGZuiPl-$KHsyDr7rL|)~1(k z(cq!5S!O-hC4K5wY90mr8@J@>q7wzFq9nUZe$C^{B+a!*@eB86qW%<*gtHDr30Kyz z4rMu7x+i#&-*7Ta*E9|uhs1X@tKlC8W2D?@T!xQPR$F}bQ^QX$jsIZUaxEr1Bp`;2 z?EdK|)@2`2%v(1{;Ie7zHDC(a?+x&74f=oCVs^6LiRp#^N=xn5i6K?UIlsO?a31+U zi-|IcdDSR@nC5PiE6-X$v)|m0OG0zPq_f7T$GIssq;p3P_wCga3TB_s+W@B~V;B0C z=R)lXBqGA3oJ{3)B5^1fq%{ZJ=>W-lxdu;}Ek0(M3MAOQBn4k=FO-+0MXqAP_G(QY zHwh2s_Xcl1s{b@|-3FC6MCkL?!u~Q5Qi%7c2Be}1bY}fLy6TRr(*^Q-)bT-Tft_eP zX5=^p&|6`EA=4${$2%B{thSEsy!B?x?LEY?5ECEGUk|4qAF|`CAmsQ8Z#ut>dLLw9 zo>AtDD-9(^i$06C&l=&yY+=sq9V--u5ArX%HQKOAGh08fb#xRZ40QMK__Nq4OG_+; zl=@-z2&eu`4Y0esjaza3tddXWank2ElI?d%8(qYw!to7#$o6{FHWNQ7c}MZ^1GWNr zR;R7)HJ-MDbXy?DQ%_;`deHHyZk{M3YW+p; zs=d*Mv+wEIo#%g)#*svZ-%IuV#srSdN3Gq|J1{q^;SUEu$-&(9r$Tf%^U;1|+U6(= z38JmwA|T1IdYu#b=KjRY^>(HcxZEvI`COR%IzdKWfBeKPVcT?TS1bR_M7vEhQo1Pp zK{q=qo%di|w0}gDs*vI2X70)V!z>e$DB-HrnrOTP=abz=rd#{3PpbAjDy)Aw5?X*# zo0#h)W4L>G9IX(BD@2!5|36>JNqb5#O5hpFUzyMkzUfqZ7&I#9CO5-VMRL5Sdo8VV zI(ExOD+_^Mb;Qv&gO4nUHX8w<((d74F+&C+$MtbPl5Q?@%G4YLs$sS2e)$=jwGCsZ z#tW%Ksle=1FMR$%S^De3w@<`HH$&|u8CbAlp~YMUAsm)yxFmNA*hL;deiqW?&p15yZ?4;qhyFIDir!I3RxP zI#}3K8S{zmd-04T;GBGpg_#H?8l_k4i##Mpc&3~C6Up|w8+jb}VJga`BC^7fjm_zQ z(itK_dGFz=cu!S+clBl~h@46j#U4W)o&pog>!Pesm2l?Ym8)fkYYwyOsFkd9{(i>0 zO#R4L(`rEInqLqvSZCOpMj)*FCRHRUc&VyI^IkF=rw-Qk>Ag-XIX)crGVCI=2=jxj zdFYlK6=3>ks<=!HDuahJ9?5fysUv>vlmER&5%(RC0-Xe(L*FzlvR$sOWHBLW#-Z7Z zE>WEVpT5bMeI30V*$Wul8z8&C-8Y?@jwe-?!IprOZaP(u?fDvpQwBHsf8@s{xQBHU$VHXd_4EVd;u`0|M&7n*+C?b-gOGg`H z`jv)sC@bz8(p5c=a*`x&sT#`F+Wo9B;KAM}ZD}G|bBgtoJ<+G52y3%4l-B9BW)e8ciYVR-%6|%H&yC2?P)8#i2=g zYWGzaS?B3^_m)RhNgG!M#W*=fdF^HH50@^(8?w?W0?J~8y~Lc^VzX5OMkkX();wSPG^;=UqV!V>REV+pFg8JolI$)& zA0ux|RtsnAVF3<*nhF<)OWY3b&8hQslhn8SkuvbGa^vxS$0&zq`@Tr!+aM#Xl#11s zDaPeBKw34#Ss-)lRO{O;Frp zfK9qLvH%WShMBn%f<*Dys>B{a!a5)i6?WOpD6!_Lt3%@$jk5Y}EUd*-Za!kj3~$n} zI3sfrvqa1NXt!I5kF@DRuB_7)H@|hgpFz#D;WYn1@mXn{l25emN|nx$r+>2VVbY z&!`)}X=`&THVw$utarU~D~#b_eguW9eWmKI`xUqgVp)K(BN6^P2tM>Kou(&|FtJY= zjHgiko#V53Htzx`>`6q`0R|rnD>yBuN$kUOCB?S~9`JRtxY= zUa61(2+vM@NC}7x5^htmC*YmRk0@yRA_p|Ug~XyAf_D?k4X_F$sp^_~@HQ3gfW=UU+sFJ6+1-j+Y|Tg}T7l=ABM2cFelP z3YR`TNaBMyt7M!^tjQ?%YRbEq&vg})^o<>lsujX)1m!Kd5etNvoaddA;q{Nj7ntP4 z;wZE_!2=P`F*ICkcJ^ZencoiZW%EX^r&V;OBU1lLgn09fZ0!y)^AEIFcpS0tM>nKG zo6lWn`N1dIWat`}8m0zFYbb<#&PGTVKD>$k;Ixb%WNHf8Q~-wqtB$O{qoC&IIn$9!-{AOdM@4NfqxIag9T@86{Z>@nc{rm5REH&( zo;X2e$AYMV78vP3n}Eu`35awlr)=uJE*0rVww2AMVIA zwl6f@pwM`}v{GSP(LL{P!QI=)(N9P6_zC<$iK5q>s}oJwg6(irYQ{a{}g&qcw=6rxs%f=}$ELjY+3UDpDnO+R<$uGXATrYxt{2zH zOSf}ufw-Tp8EY_J$-nxa(=Pi2m|TVqeeZR;;K7?yV8P~)3}9jxb$_ErBQszCM!qvg} z`8-!L>cgUFR&oWzK7l>lBSXdglaH{lfq(LpRMLOtSm}jr%x!n@^|JaGk0OV76vi59 zBU2H`?v=`7M+!X<%g#q#_`fSpKg9itYKl5&E9_DlBE8hL5Rx&It|OWll|)&vVu+qI zYt*`MMTDXrac?(rPwZY$M(t47WB1ax+rwMyEr##XTG;kC4woZS-p288Q?$?}2>TyV z^bki%gtooy)Vo|p1&e55>*}M7ZNd?kY6kJ`wm6ud?uYLKD2g-Yvbnn=g|jyHY=-df z3+IO;na)T!#O_gGaKRoVbU4vRA$smQx?_^50b1W_pgD6S1|*|U{y0i>8?2VIPZiyT)Z!0z{r1QOwpj;MWh&C=+|yG4ADq| z`l+*DZVz)v&Ttsj-=s!0Gf^Tn*7&Yd_-W_&X2xU&`hKNQ+T(GT(A-2tk6TWz#=9k! z=^|};N41{-9sF3kB20&Z5MiKcy1Wk_PG}xSIhTQjAQE`F@-%0HfqvL*b`dt}!QcypzF#+a`9fCZ zOY-G%Mu)Hvn*#DriZLFl=D+308h-jVWx6@%w7L?U)US-x8w4jy216}gZ_iGWGow~1 z&3TcZL>7S>GnnqBFKu%%AP-hCH3N&w@|7pud_-Ok1Ay?|c26H5Ct&l(YK>ZGx-p;W z@fXXQm3XY=51fZJh+3mD$%m}Gx6zM|8Q0#m2w!9OJx{jNMb*|rUAAs9h?3dR2;&~O zb-Z}fp}%ABw34qbYkgRUC~M$)TF)wxpd~Q=Dhwr(tY;ZskeR$TaMwAP_84PR(4A#8(`3cMRBqjK5hFQ&^WWD+@dx zE>+7l-)*UmH(irJOeuOg_%W++F2_ni!g&rm(@`jP^jX& zWe1ju1#YKZS)H0!4MdOkK06DM{m_;M_bn#C1??v@+ShH4_*Insg|n#eN|_6X{jHt7 zRY=)8r(8v*vcWlsF?6(Q#r$mw=WX8}bCry>Ss)=hVFIx6tUeN+;N4=$lu`=f9P%#Z zcAi0|T!-Vzp16&VNUSCzY<{R#7lzSih3WY_f@DPPm|xB^1b=G(buucH?E?rR+yw~D zU(-X#uVOjBCV=XTN;j@SD_V!6KRWkCVV2AqA!-A!Ep!%-j6;%yLTylrqAt^ff z@kLY?vKUU_9QV}pym^O9InurXs`MenD0`G%VL8yg6LW$5d*L#g?Xf(o?t)#SohCjp zSX(3#_b1RB-T1>|S6uJPf~0AeepwqE z+;TqAoJbn+RA;8P_(6UA?6sF#1Tm!M5&T-rA7s(ueXm73J8meQokT4^j6i)M?@RA2OpwbVcM{rhP(_ zV6&|LK3RC6TTp6GzUw#|Gv42zMCaD#mY);G!ZuqOXNfVI5)RMES`Zu(alVLx#XD`w zMjJx10IoMj=Ou|hU6PcOPkP2!&&hb%7Oc-J5+oZ1u_fM% zuJ98xYZ?)Gq#l1ytsVyBqphR9%bUgw3A#ul6=?W&96~6 ze~(`wjU(4r?6^oNWUQyKi`7aUMjp6_wK6b@^%3>&&(YE*goYEX;3Z{v&eA{>9;v{| z2$Itm%kOD-!pa5lE71Y)1R2c|to36+!EPqFm^4Gc0XnoC6Z%G?OM;{slLz75Pj#$& zhNn+ynYcyk9Y`j_QTz4m9<&_iU6qX1oVnOY3cf@5LP)?z&3Q=m7>l?i1zwyvxKr0P zEnvEidp)=okjv4Ho=N!?-2;LeLIlz`W&u*KgybXArf7-8im&!N!iNp1T7sPy@K6Sy zq4>%b78p~g_ZH4qtd%WV6g#fAca)w{l|uHbpa5<-P$g^&8>tO_1)+*l1^9a->CMdIs()X@MA^ zExWplzp|yFgvHq1bX#Jy9G+wItu+4=^=!|<3oglVwSnKOV1=h z0h~YWvKUl+g^{L?qQ5y)viC=_qinu=U@->e)dI_|iGq@qr{w%iSf3eRhc!-6@ccE$ z!}AVtd*5C9(egF^qz!c6HOiqk8yAlKNPZ$n77)Hb+?)~%W8uYfLSp&VRCA(L?w#Qi z^7PJtX@1G?*#9-QUBzpA>sDXpC2i|Hji+pOrLD0>Z}WEuuOV+W7u_?6!Ceq{;oG01 zf3DTyGWjwoV(=h3INAm({c${rmERN<`iE$H0W>X+R>E8Ojb%xMoA5c z)YViPwb;oGjceD$crUMfzlcMNm%3>w#dZ@ZYR8Z~3Fs^Wt8X3}Jej=ya+r@)+_jz2 zFuc-Fm5<#!aI>Mnor(#;uJ*DUp)!DsJz|b1aj0t|z3ym#!C2Pv z$4f58y&x?tPU(E6a;9KAzph3?V61MSBpLMnXa7iLwfE*S2JJdQehoAlQ8%{XYec9i z=xoJFd_I>?+he&-g^7+pQxB1$qFMet z%mQ4-X)*5jG_DsIQ$Ytm6+z+>FpRj^RMuD5Tjb#d+@S zrjVmnN3kxy(gWTYihXBP<;)Jh%6ZGhZa{G+u4&V_e@KiQsK>#tzYhMKe$8-zDEOZ# zn~+!^f^1lpgBTo0V1iUZy%eYa1CAQMdl@BKFD8Yi^Kjw0Z^WW(|MKM6FXaf!-fS)r zVnK=XR}tIV_UrD9!gBlhZCraMwyZn>sZ||JZyCJ#ZmWGU4s~JL9Ho_d{dqg~*aXX? zSAnBIWU4o$4*iI4K^s!1JPwtPj8XR4B=-3A=xi}7bOl~X&0<_IBWqvh?&q%^j6nh` zHPK?`x%erhx|v)hlG84AziY;^6RZx{zcHT-X#;woE%sl#w?XstGdtd*A57^RZr#su zr9WTQqvc@DgIMz7ZY)*-gU_kdR`%Xc3rOcRx;7P8{!rNSi@t2(K zardaXeYz*Tz+%U1fxaDkvlT_eDpNc8y<0#h0i^Diyv6uQi+|z5a8Kg(ee9H^za5^f z-Hwmp==$&(m7kB~;_skgcS4+pC?{WKZdoOhnJkTBkS0-_pp%G@kJJ?n!4X+ zS+c37Bvk2Wr1Ul)9GGcJc@eK_1XJLE0hQbtzrM*XS;M+0X)7Fh6e>k1>K!SG-zZW- zMtb!wBN7_7Qgxw{I_4O=SbvC-V|(MB2Bv8QiVn4+(xA;scH?Kr)cKI7(}V9+;2smF zBwbIo+DYM!OT<3oVwgW#!Dnk@5jf`cGs@4?Fyot_TDRVD=k|(N6=f`Vz{S!3@(=kj ztGyU$A&EAL&784oZ^u5rz?Ae76PWBe)Db)VS0ltHP>Wc%ToZ(&<$K{su$I&25#DjnraX4_ zyl38J-(d1L{u?4rW#g$?$-8*RXi%v!*!J1$q|;^n>B{{Qx2kIFQKE*7NZa!tl9Ip*mL4`(pt>6wmtHv1EZp`^7FUbybbPzs+@M6q@RC+bhH6*=0tR91Mt zGo+V7Lf{K(MmF%FZh~Kk0HnIXJGSJ6cGXtRjc^gQDM0Z|{bqY0VwUm-Vqwn0bpNhw zIG<2qvz)5QqPecx+37i8bRfw~Ew3w(BNp48rlrzay7T22VaqK-y6eLWSDxD|!QLuj z3DM*Bkgm$7{)1P|#{_GaYh-xArdwT6>zbAtKznuQVf5rDBV&)}y zb9%$D3n8?Sy8rsA%O&sKyTp4GbDMvc%G2k6)?pnD&ckxi-GRI!zi#R}7W%DNQXR}) zm{_=4*3Gy4`)Yc!+%h%t+Uv$1q4R)!2QtnolZ=S>gL>hE3VT~o7@$Dkg}AjJyx7Rm0 z2D>Bw2q;S=h0ipn!S^P*F#>r%c+0Yjx%Vli^Dz)vYB5wFeM3FdG2Zki^?Mlw(PxJW z_5;V(+61z|f_NqkcLMNcx(LPDZdR!EZthq5G4;&EU>1y(2ipYyP98Db0$T%1KEyY{ zL02cjjZ9~m-wf$Yeddr>Qg1A+oOlq}Iw>zcohc*%i3$F|8&qJDp5K_GxO7x#0{w{dRmSnU6HB$G_*|ijq$~Z5sVvS@GdNW>ZJ5 zOOa6x3tSR@!>YS<(wNn|G-a?%Jyy#!kW5fn%lDO@he>$+`Jf~|Su=)lH7%RLz}j;2 ziMHEAw~hRfo&$G;*I6-&8%_!yCLt!9J&3EP1Kn*RGXwkEg|9D%Y~dz>3uS|e5P#kb z70m7P*^l-iyX}1-*-e`*T>C!RHT9Xx;Mzi9jdF+ifS`1n@Hi*DVjb_=Z_nMHfG_aK zaXOcC?%JT|0bxXiGp?egQ)1;hxXOjB&kxPO-4Tj`Qs_0=Qo9nE)tfTN)w|S=DJ{rcClZPp<{gs|% zXJFPIHFi-+?hN#BhQ-dDpHN=WRX3+|)=HKU&`pwF)XSh^pY!^ z_mZ;Ju!;BLuxKmsN}I^25kAs17L3crCy$SFyKskdp?v%R5gX>mexw*!d$>Rm*ToR9 ziJ#R9;M~bsZ)Ey3?HRu_bo3j1Gm~0J8WKJ6&!*&IDWcw-(@U^!>CNvcEbaJLa%$+k zS>Q1;QqXIMNP0%ZiM9P_MOLy>A&az*mM>yGSQkq~l$4kbA(RZyMS+8Qg}y51;>cA^ ze@RLn;{=U&Y(|cg^IEj~_D;i(adp8~N|l;;T9MFZRD*IDToR-sU?(Y$Z|X(bV@wDq zCV#_%Y|u-T_Tq4$XsTsmtfi~vgK+z8)7(tlr<@avoW{O~WRYiYuz{fGkIbQiP7myB zca@+hPm0Zmew1EX1o5NKvY7FhiE@5NdEn zS~YEb&42oKKYK4rW-Q>3jkufDX>tFbJ5;eC%*MOAJ7>@fW*Q|ciE&4;g%Q2(fz+WY zDSeo;N9C*7H$4If`&y_w7)_krn^Ob)miG@(h9ZP~Ek34m{_z?g3@$hDb=C3JJe`O~ zvL=8K&_`@czmE>VKQ3S6F=CRnq)3=k>D zj6!Ih`q`MgF^<2f{N(C~ge6wNvaPM9%tt^9ZANb8b2|Ch7Y#9upafK=$p$;j1@`ae zOlSfQqwmYiK>UAa4t+R8B_Y^82`57E;`5c!%<`H+-^v(p#F*o!rWxPlLv+?p_|E2HQ>RDIzCE{+~3R??8TQHjlkZs2QHF z#72T}i}i)C6$PETT>_pXm(OY8UxYE?DUGJTak~-1_m`}ggn24_W(t89#hv9Gt$5fW zk4H|4ZmwL?*77r2E+T2lY`#+0iYPL^IBBax7QwF6{n@Y^H*BEWCHHoa^-uHpA3CIq z$d<`atXDQ4^yUUr?Y4Z{gn_yHJ!UB1M9^adG=l6AyT|%Z=?hlP&lio6{iT7vrOzV_ zoKbzIf$<7?G@Q*YaQ<7WrBwX<5@E24Q_}rsk6BEWcb^}bTAxnru)h%^%B1BuP2}N8 z(*32lv{ieg$o~UT_(^!Qx3j>bkiR1tnpJwQu;nRgw?1uCgC{D~Y_SLanmy|qHCUJ# zRmUi{K-ogggs1^cX~P6HTn_TQ?g!oy4^pP%kX=F!+rMlS{(YXff&tG&h7aAPaBIU= z{NmBQIs$ndC;ld!aEJpyX}GcA3H}q)9bwSSe>vcZA>Yfl!O&{xa&Ah($mHZ;jHz2mR)t*P*BK{KTlb82F;7a>mQz^~2 z5qsmR{b|>0_tn(PV}tbhcW5o|S?Rx_wK~$?5qmg@An?4{+q(;RHs>jrl*RfdN|^#t zeH3(>l83mwmxQ^#EvL9fnvR`UpuhnjP~@bE(|zvXj(4~msKSvtNiyjoFRF#u0s^SS zht9#;VtW9rg*ezX+j1?mRcjM`MYsE7=Ua=Z6p@yl1;Q>!p@n{@yEL-bIS?riC2NXy zUE_KNAR87QxH7Izf6lSTd{yg?(Mh$oy|`YAFv!ekNu=YyG!n-Y#xUH%8e?{)9)qez zg#1`n`T+*=IscSifj$CxqFoWV#{|(|tJcg~030+=P2;{!^eCv2XBrRb2dcZ