From c3d55d225b0d354f2557969b11157d770d72b7c4 Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Fri, 26 Jan 2024 14:28:02 +0800 Subject: [PATCH 1/6] =?UTF-8?q?1=EF=BC=8C=E6=96=B0=E5=A2=9E=E9=97=A8?= =?UTF-8?q?=E9=94=81=E6=97=A5=E5=BF=97=E6=97=A5=E5=8E=86=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=BA=90=E6=96=87=E4=BB=B6=202=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=97=A8=E9=94=81=E6=97=A5=E5=BF=97UI=E5=8F=82=E8=80=83?= =?UTF-8?q?=E7=B1=B3=E5=AE=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doorLockLog/doorLockLog_logic.dart | 8 +- .../doorLockLog/doorLockLog_page.dart | 21 +- .../doorLockLog/doorLockLog_state.dart | 2 +- .../flutter_advanced_calendar.dart | 4 + .../advancedCalendar/src/controller.dart | 15 + .../tools/advancedCalendar/src/date_box.dart | 94 ++++ .../advancedCalendar/src/datetime_util.dart | 56 +++ .../tools/advancedCalendar/src/handlebar.dart | 39 ++ .../tools/advancedCalendar/src/header.dart | 63 +++ .../advancedCalendar/src/month_view.dart | 62 +++ .../advancedCalendar/src/month_view_bean.dart | 40 ++ .../tools/advancedCalendar/src/week_days.dart | 36 ++ .../tools/advancedCalendar/src/week_view.dart | 137 ++++++ .../tools/advancedCalendar/src/widget.dart | 420 ++++++++++++++++++ star_lock/pubspec.yaml | 2 +- 15 files changed, 986 insertions(+), 13 deletions(-) create mode 100644 star_lock/lib/tools/advancedCalendar/flutter_advanced_calendar.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/controller.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/date_box.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/datetime_util.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/handlebar.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/header.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/month_view.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/month_view_bean.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/week_days.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/week_view.dart create mode 100644 star_lock/lib/tools/advancedCalendar/src/widget.dart diff --git a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_logic.dart b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_logic.dart index ceb96444..12910890 100644 --- a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_logic.dart +++ b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_logic.dart @@ -271,9 +271,9 @@ class DoorLockLogLogic extends BaseGetXController { super.onClose(); // 获取是否是演示模式 演示模式不获取接口 - var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); - if (isDemoMode == false) { - _replySubscription.cancel(); - } + // var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + // if (isDemoMode == false) { + // _replySubscription.cancel(); + // } } } diff --git a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart index 3c166332..6d3ea284 100644 --- a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart +++ b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; -import 'package:flutter_advanced_calendar/flutter_advanced_calendar.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_logic.dart'; +import 'package:star_lock/tools/advancedCalendar/src/widget.dart'; import 'package:timelines/timelines.dart'; import '../../../app_settings/app_colors.dart'; @@ -64,10 +64,17 @@ class _DoorLockLogPageState extends State { endIndent: 30.w, ), eventDropDownWidget(), - SizedBox( - height: 20.h, - ), - Expanded(child: timeLineView()), + Expanded(child: timeLineView()) + // Expanded( + // // 添加 Expanded 来让 ListView 占据剩余的空间 + // child: ListView.builder( + // itemBuilder: (context, index) { + // // 返回你想要在 ListView 中显示的小部件 + // return timeLineView(); + // }, + // itemCount: 5, // 替换成你的列表项数量 + // ), + // ), ], ), ); @@ -123,7 +130,7 @@ class _DoorLockLogPageState extends State { value: state.dropdownValue.value, icon: const Icon(Icons.arrow_drop_down), iconSize: 40, - // elevation: 12, + elevation: 12, style: TextStyle( fontSize: 26.sp, color: Colors.black, @@ -149,7 +156,7 @@ class _DoorLockLogPageState extends State { //时间轴组件 Widget timeLineView() { return Container( - margin: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 20.h), + margin: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 20.h, top: 20.h), //给contain设置一个10像素的圆角 decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(16.w)), diff --git a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart index c37bece3..c89b39ce 100644 --- a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart +++ b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart @@ -1,5 +1,5 @@ -import 'package:flutter_advanced_calendar/flutter_advanced_calendar.dart'; import 'package:get/get.dart'; +import 'package:star_lock/tools/advancedCalendar/src/controller.dart'; import '../../lockMian/entity/lockListInfo_entity.dart'; import '../electronicKey/electronicKeyDetail/keyOperationRecordEntity.dart'; diff --git a/star_lock/lib/tools/advancedCalendar/flutter_advanced_calendar.dart b/star_lock/lib/tools/advancedCalendar/flutter_advanced_calendar.dart new file mode 100644 index 00000000..d7dff31b --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/flutter_advanced_calendar.dart @@ -0,0 +1,4 @@ +library flutter_advanced_calendar; + +export 'src/controller.dart'; +export 'src/widget.dart'; diff --git a/star_lock/lib/tools/advancedCalendar/src/controller.dart b/star_lock/lib/tools/advancedCalendar/src/controller.dart new file mode 100644 index 00000000..399ec83a --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/controller.dart @@ -0,0 +1,15 @@ +import 'package:flutter/widgets.dart'; + +import 'datetime_util.dart'; + +/// Advanced Calendar controller that manage selection date state. +class AdvancedCalendarController extends ValueNotifier { + /// Generates controller with custom date selected. + AdvancedCalendarController(DateTime value) : super(value); + + /// Generates controller with today date selected. + AdvancedCalendarController.today() : this(DateTime.now().toZeroTime()); + + @override + set value(DateTime newValue) => super.value = newValue.toZeroTime(); +} diff --git a/star_lock/lib/tools/advancedCalendar/src/date_box.dart b/star_lock/lib/tools/advancedCalendar/src/date_box.dart new file mode 100644 index 00000000..185b5d69 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/date_box.dart @@ -0,0 +1,94 @@ +part of 'widget.dart'; + +/// Unit of calendar. +class DateBox extends StatelessWidget { + const DateBox({ + Key? key, + required this.child, + this.color, + this.width = 24.0, + this.height = 24.0, + this.borderRadius = const BorderRadius.all(Radius.circular(8.0)), + this.onPressed, + this.showDot = false, + this.isSelected = false, + this.isToday = false, + this.hasEvent = false, + }) : super(key: key); + + /// Child widget. + final Widget child; + + /// Background color. + final Color? color; + + /// Widget width. + final double width; + + /// Widget height. + final double height; + + /// Container border radius. + final BorderRadius borderRadius; + + /// Pressed callback function. + final VoidCallback? onPressed; + + /// Show DateBox event in container. + final bool showDot; + + /// DateBox is today. + final bool isToday; + + /// DateBox selection. + final bool isSelected; + + /// Show event in DateBox. + final bool hasEvent; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + return UnconstrainedBox( + alignment: Alignment.center, + child: InkResponse( + onTap: onPressed, + radius: 16.0, + borderRadius: borderRadius, + highlightShape: BoxShape.rectangle, + child: AnimatedContainer( + duration: const Duration(milliseconds: 150), + width: width, + height: height, + alignment: Alignment.center, + decoration: BoxDecoration( + color: isSelected + ? theme.primaryColor + : isToday + ? theme.highlightColor + : null, + borderRadius: borderRadius, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + child, + if (showDot && hasEvent) + Container( + margin: const EdgeInsets.all(2.0), + height: 4, + width: 4, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: isSelected + ? theme.colorScheme.onPrimary + : theme.colorScheme.secondary, + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/datetime_util.dart b/star_lock/lib/tools/advancedCalendar/src/datetime_util.dart new file mode 100644 index 00000000..ce4e2cd9 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/datetime_util.dart @@ -0,0 +1,56 @@ +extension DateTimeUtil on DateTime { + /// Generate a new DateTime instance with a zero time. + DateTime toZeroTime() => DateTime.utc(year, month, day, 12); + + int findWeekIndex(List dates) { + return dates.indexWhere(isAtSameMomentAs) ~/ 7; + } + + /// Calculates first week date (Sunday) from this date. + DateTime firstDayOfWeek({int? startWeekDay}) { + final utcDate = DateTime.utc(year, month, day, 12); + if (startWeekDay != null && startWeekDay < 7) { + return utcDate.subtract(Duration(days: utcDate.weekday - startWeekDay)); + } + return utcDate.subtract(Duration(days: utcDate.weekday % 7)); + } + + /// Generates 7 dates according to this date. + /// (Supposed that this date is result of [firstDayOfWeek]) + List weekDates() { + return List.generate( + 7, + (index) => add(Duration(days: index)), + growable: false, + ); + } + + /// Generates list of list with [DateTime] + /// according to [date] and [weeksAmount]. + /// gives the beginning of the day of the week [startWeekDay] + List> generateWeeks(int weeksAmount, {int? startWeekDay}) { + final firstViewDate = firstDayOfWeek(startWeekDay: startWeekDay).subtract( + Duration( + days: (weeksAmount ~/ 2) * 7, + ), + ); + + return List.generate( + weeksAmount, + (weekIndex) { + final firstDateOfNextWeek = firstViewDate.add( + Duration( + days: weekIndex * 7, + ), + ); + + return firstDateOfNextWeek.weekDates(); + }, + growable: false, + ); + } + + bool isSameDate(DateTime other) { + return year == other.year && month == other.month && day == other.day; + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/handlebar.dart b/star_lock/lib/tools/advancedCalendar/src/handlebar.dart new file mode 100644 index 00000000..20154beb --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/handlebar.dart @@ -0,0 +1,39 @@ +part of 'widget.dart'; + +class HandleBar extends StatelessWidget { + const HandleBar({ + Key? key, + this.decoration, + this.margin = const EdgeInsets.only( + top: 8.0, + ), + this.onPressed, + }) : super(key: key); + + final BoxDecoration? decoration; + final EdgeInsetsGeometry margin; + final VoidCallback? onPressed; + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onPressed, + behavior: HitTestBehavior.translucent, + child: Container( + margin: margin, + alignment: Alignment.center, + child: FractionallySizedBox( + widthFactor: 0.1, + child: Container( + height: 4.0, + decoration: decoration ?? + BoxDecoration( + color: Theme.of(context).dividerColor, + borderRadius: BorderRadius.circular(2.0), + ), + ), + ), + ), + ); + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/header.dart b/star_lock/lib/tools/advancedCalendar/src/header.dart new file mode 100644 index 00000000..bdc50a97 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/header.dart @@ -0,0 +1,63 @@ +part of 'widget.dart'; + +class Header extends StatelessWidget { + const Header({ + Key? key, + required this.monthDate, + this.margin = const EdgeInsets.only( + left: 16.0, + right: 8.0, + top: 4.0, + bottom: 4.0, + ), + this.onPressed, + this.dateStyle, + this.todayStyle, + }) : super(key: key); + + static final _dateFormatter = DateFormat().add_yMMMM(); + // static final _dateFormatter = DateFormat('MM月dd日', 'zh_CN'); + final DateTime monthDate; + final EdgeInsetsGeometry margin; + final VoidCallback? onPressed; + final TextStyle? dateStyle; + final TextStyle? todayStyle; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + // initializeDateFormatting('zh_CN', null); + + return Container( + margin: margin, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + // Text( + // _dateFormatter.format(monthDate), + // style: dateStyle ?? theme.textTheme.titleMedium, + // ), + InkWell( + onTap: onPressed, + borderRadius: const BorderRadius.all( + Radius.circular(4.0), + ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 8.0, + vertical: 4.0, + ), + child: Text( + '今天', + style: TextStyle( + color: Colors.black, + fontSize: 22.sp, + fontWeight: FontWeight.w600), + ), + ), + ), + ], + ), + ); + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/month_view.dart b/star_lock/lib/tools/advancedCalendar/src/month_view.dart new file mode 100644 index 00000000..fd1a0598 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/month_view.dart @@ -0,0 +1,62 @@ +part of 'widget.dart'; + +class MonthView extends StatelessWidget { + const MonthView({ + Key? key, + required this.monthView, + required this.todayDate, + required this.selectedDate, + required this.weekLineHeight, + required this.weeksAmount, + required this.innerDot, + this.onChanged, + this.events, + required this.keepLineSize, + this.textStyle, + }) : super(key: key); + + final ViewRange monthView; + final DateTime? todayDate; + final DateTime selectedDate; + final double weekLineHeight; + final int weeksAmount; + final ValueChanged? onChanged; + final List? events; + final bool innerDot; + final bool keepLineSize; + final TextStyle? textStyle; + + @override + Widget build(BuildContext context) { + final index = selectedDate.findWeekIndex(monthView.dates); + final offset = index / (weeksAmount - 1) * 2 - 1.0; + + return OverflowBox( + alignment: Alignment(0, offset), + minHeight: weekLineHeight, + maxHeight: weekLineHeight * weeksAmount, + child: Column( + mainAxisSize: MainAxisSize.min, + children: List.generate( + 6, + (weekIndex) { + final weekStart = weekIndex * 7; + + return WeekView( + innerDot: innerDot, + dates: monthView.dates.sublist(weekStart, weekStart + 7), + selectedDate: selectedDate, + highlightMonth: monthView.firstDay.month, + lineHeight: weekLineHeight, + onChanged: onChanged, + events: events, + keepLineSize: keepLineSize, + textStyle: textStyle, + ); + }, + growable: false, + ), + ), + ); + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/month_view_bean.dart b/star_lock/lib/tools/advancedCalendar/src/month_view_bean.dart new file mode 100644 index 00000000..fef38b42 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/month_view_bean.dart @@ -0,0 +1,40 @@ +part of 'widget.dart'; + +class ViewRange { + const ViewRange._(this.firstDay, this.dates); + + /// Creates custom filled [ViewRange] instance. + const ViewRange.custom( + DateTime firstDay, + List dates, + ) : this._(firstDay, dates); + + /// Generates [ViewRange] instance based on [date], + /// number of [month] and [weeksAmount]. + /// gives the beginning of the day of the week [startWeekDay] + factory ViewRange.generateDates( + DateTime date, + int month, + int weeksAmount, { + int? startWeekDay, + }) { + final firstMonthDate = DateTime.utc(date.year, month, 1); + final firstViewDate = + firstMonthDate.firstDayOfWeek(startWeekDay: startWeekDay); + + return ViewRange._( + firstMonthDate, + List.generate( + weeksAmount * 7, + (index) => firstViewDate.add(Duration(days: index)), + growable: false, + ), + ); + } + + /// Month view index. + final DateTime firstDay; + + /// Month view dates. + final List dates; +} diff --git a/star_lock/lib/tools/advancedCalendar/src/week_days.dart b/star_lock/lib/tools/advancedCalendar/src/week_days.dart new file mode 100644 index 00000000..e1f8ea87 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/week_days.dart @@ -0,0 +1,36 @@ +part of 'widget.dart'; + +/// Week day names line. +class WeekDays extends StatelessWidget { + const WeekDays({ + Key? key, + this.weekNames = const ['日', '一', '二', '三', '四', '五', '六'], + this.style, + required this.keepLineSize, + }) : assert(weekNames.length == 7, '`weekNames` must have length 7'), + super(key: key); + + /// Week day names. + final List weekNames; + + /// Text style. + final TextStyle? style; + + final bool keepLineSize; + + @override + Widget build(BuildContext context) { + return DefaultTextStyle( + style: style!, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: List.generate(weekNames.length, (index) { + return DateBox( + child: Text(weekNames[index]), + ); + }), + ), + ); + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/week_view.dart b/star_lock/lib/tools/advancedCalendar/src/week_view.dart new file mode 100644 index 00000000..725d04e3 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/week_view.dart @@ -0,0 +1,137 @@ +part of 'widget.dart'; + +class WeekView extends StatelessWidget { + WeekView({ + Key? key, + required this.dates, + required this.selectedDate, + required this.lineHeight, + this.highlightMonth, + this.onChanged, + this.events, + required this.innerDot, + required this.keepLineSize, + this.textStyle, + }) : super(key: key); + + final DateTime todayDate = DateTime.now().toZeroTime(); + final List dates; + final double lineHeight; + final int? highlightMonth; + final DateTime selectedDate; + final ValueChanged? onChanged; + final List? events; + final bool innerDot; + final bool keepLineSize; + final TextStyle? textStyle; + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + return SizedBox( + height: lineHeight, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceAround, + crossAxisAlignment: CrossAxisAlignment.center, + children: List.generate( + 7, + (dayIndex) { + final date = dates[dayIndex]; + final isToday = date.isAtSameMomentAs(todayDate); + final isSelected = date.isAtSameMomentAs(selectedDate); + final isHighlight = highlightMonth == date.month; + + final hasEvent = + events!.indexWhere((element) => element.isSameDate(date)); + + if (keepLineSize) { + return InkResponse( + onTap: onChanged != null ? () => onChanged!(date) : null, + child: Container( + height: 36, + width: 36, + decoration: BoxDecoration( + color: isSelected + ? theme.primaryColor + : isToday + ? theme.highlightColor + : null, + borderRadius: BorderRadius.circular(18), + shape: BoxShape.rectangle, + ), + child: Column( + children: [ + Text( + '${date.day}', + style: textStyle?.copyWith( + color: isSelected || isToday + ? theme.colorScheme.onPrimary + : isHighlight || highlightMonth == null + ? null + : theme.disabledColor, + fontWeight: + isSelected && textStyle?.fontWeight != null + ? FontWeight + .values[textStyle!.fontWeight!.index + 2] + : textStyle?.fontWeight, + ), + ), + if (!hasEvent.isNegative) + Container( + height: 4, + width: 4, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(50), + color: isSelected + ? theme.colorScheme.onPrimary + : theme.colorScheme.secondary, + ), + ) + ], + ), + ), + ); + } + + return Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + DateBox( + width: innerDot ? 32 : 24, + height: innerDot ? 32 : 24, + showDot: innerDot, + onPressed: onChanged != null ? () => onChanged!(date) : null, + isSelected: isSelected, + isToday: isToday, + hasEvent: !hasEvent.isNegative, + child: Text( + '${date.day}', + maxLines: 1, + style: TextStyle( + color: isSelected || isToday + ? theme.colorScheme.onPrimary + : isHighlight || highlightMonth == null + ? null + : theme.disabledColor, + ), + ), + ), + if (!innerDot && !hasEvent.isNegative) + Container( + height: 6, + width: 6, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(50), + color: theme.primaryColor, + ), + ) + ], + ); + }, + growable: false, + ), + ), + ); + } +} diff --git a/star_lock/lib/tools/advancedCalendar/src/widget.dart b/star_lock/lib/tools/advancedCalendar/src/widget.dart new file mode 100644 index 00000000..0df0da71 --- /dev/null +++ b/star_lock/lib/tools/advancedCalendar/src/widget.dart @@ -0,0 +1,420 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:intl/date_symbol_data_local.dart'; +import 'package:intl/intl.dart'; + +import 'controller.dart'; +import 'datetime_util.dart'; + +part 'date_box.dart'; +part 'handlebar.dart'; +part 'header.dart'; +part 'month_view.dart'; +part 'month_view_bean.dart'; +part 'week_days.dart'; +part 'week_view.dart'; + +/// Advanced Calendar widget. +class AdvancedCalendar extends StatefulWidget { + const AdvancedCalendar({ + Key? key, + this.controller, + this.startWeekDay, + this.events, + this.weekLineHeight = 32.0, + this.preloadMonthViewAmount = 13, + this.preloadWeekViewAmount = 21, + this.weeksInMonthViewAmount = 6, + this.todayStyle, + this.headerStyle, + this.onHorizontalDrag, + this.innerDot = false, + this.keepLineSize = false, + this.calendarTextStyle, + }) : assert( + keepLineSize && innerDot || + innerDot && !keepLineSize || + !innerDot && !keepLineSize, + 'keepLineSize should be used only when innerDot is true', + ), + super(key: key); + + /// Calendar selection date controller. + final AdvancedCalendarController? controller; + + /// Executes on horizontal calendar swipe. Allows to load additional dates. + final Function(DateTime)? onHorizontalDrag; + + /// Height of week line. + final double weekLineHeight; + + /// Amount of months in month view to preload. + final int preloadMonthViewAmount; + + /// Amount of weeks in week view to preload. + final int preloadWeekViewAmount; + + /// Weeks lines amount in month view. + final int weeksInMonthViewAmount; + + /// List of points for the week and month + final List? events; + + /// The first day of the week starts[0-6] + final int? startWeekDay; + + /// Style of headers date + final TextStyle? headerStyle; + + /// Style of Today button + final TextStyle? todayStyle; + + /// Show DateBox event in container. + final bool innerDot; + + /// Keeps consistent line size for dates + /// Can't be used without innerDot + final bool keepLineSize; + + /// Text style for dates in calendar + final TextStyle? calendarTextStyle; + + @override + _AdvancedCalendarState createState() => _AdvancedCalendarState(); +} + +class _AdvancedCalendarState extends State + with SingleTickerProviderStateMixin { + late ValueNotifier _monthViewCurrentPage; + late AnimationController _animationController; + late AdvancedCalendarController _controller; + late double _animationValue; + late List _monthRangeList; + late List> _weekRangeList; + + PageController? _monthPageController; + PageController? _weekPageController; + Offset? _captureOffset; + DateTime? _todayDate; + List? _weekNames; + + @override + void initState() { + super.initState(); + + final monthPageIndex = widget.preloadMonthViewAmount ~/ 2; + + _monthViewCurrentPage = ValueNotifier(monthPageIndex); + + _monthPageController = PageController( + initialPage: monthPageIndex, + ); + + final weekPageIndex = widget.preloadWeekViewAmount ~/ 2; + + _weekPageController = PageController( + initialPage: weekPageIndex, + ); + + _animationController = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 300), + value: 0, + ); + + _animationValue = _animationController.value; + + _controller = widget.controller ?? AdvancedCalendarController.today(); + _todayDate = _controller.value; + + _monthRangeList = List.generate( + widget.preloadMonthViewAmount, + (index) => ViewRange.generateDates( + _todayDate!, + _todayDate!.month + (index - _monthPageController!.initialPage), + widget.weeksInMonthViewAmount, + startWeekDay: widget.startWeekDay, + ), + ); + + _weekRangeList = _controller.value.generateWeeks( + widget.preloadWeekViewAmount, + startWeekDay: widget.startWeekDay, + ); + _controller.addListener(() { + _weekRangeList = _controller.value.generateWeeks( + widget.preloadWeekViewAmount, + startWeekDay: widget.startWeekDay, + ); + _weekPageController!.jumpToPage(widget.preloadWeekViewAmount ~/ 2); + }); + if (widget.startWeekDay != null && widget.startWeekDay! < 7) { + final time = _controller.value.subtract( + Duration(days: _controller.value.weekday - widget.startWeekDay!), + ); + final list = List.generate( + 8, + (index) => time.add(Duration(days: index * 1)), + ).toList(); + // _weekNames = List.generate(7, (index) { + // return DateFormat("EEEE").format(list[index]).split('').first; + // } + // ); + //by DaisyWu 修改源文件为中文环境下 周一到周日 + _weekNames = List.generate(7, (index) { + String fullWeekName = + DateFormat.E('zh_CN').format(list[index]); // 获取星期的完整形式 + return fullWeekName + .substring(fullWeekName.length - 1); // 获取最后一个字符,即星期的简称 + }); + } + } + + @override + Widget build(BuildContext context) { + final theme = Theme.of(context); + return Material( + color: Colors.transparent, + child: DefaultTextStyle.merge( + style: theme.textTheme.bodyMedium, + child: GestureDetector( + onVerticalDragStart: (details) { + _captureOffset = details.globalPosition; + }, + onVerticalDragUpdate: (details) { + final moveOffset = details.globalPosition; + final diffY = moveOffset.dy - _captureOffset!.dy; + + _animationController.value = + _animationValue + diffY / (widget.weekLineHeight * 5); + }, + onVerticalDragEnd: (details) => _handleFinishDrag(), + onVerticalDragCancel: _handleFinishDrag, + child: Container( + color: Colors.transparent, + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ValueListenableBuilder( + valueListenable: _monthViewCurrentPage, + builder: (_, value, __) { + return Header( + monthDate: + _monthRangeList[_monthViewCurrentPage.value].firstDay, + onPressed: _handleTodayPressed, + dateStyle: widget.headerStyle, + todayStyle: widget.todayStyle, + ); + }, + ), + WeekDays( + style: theme.textTheme.bodyLarge?.copyWith( + color: Colors.black, + ), + keepLineSize: widget.keepLineSize, + weekNames: _weekNames != null + ? _weekNames! + : const ['日', '一', '二', '三', '四', '五', '六'], + ), + AnimatedBuilder( + animation: _animationController, + builder: (_, __) { + final height = Tween( + begin: widget.weekLineHeight, + end: + widget.weekLineHeight * widget.weeksInMonthViewAmount, + ).transform(_animationController.value); + return SizedBox( + height: height, + child: ValueListenableBuilder( + valueListenable: _controller, + builder: (_, selectedDate, __) { + return Stack( + alignment: Alignment.center, + children: [ + IgnorePointer( + ignoring: _animationController.value == 0.0, + child: Opacity( + opacity: Tween( + begin: 0.0, + end: 1.0, + ).evaluate(_animationController), + child: PageView.builder( + onPageChanged: (pageIndex) { + if (widget.onHorizontalDrag != null) { + widget.onHorizontalDrag!( + _monthRangeList[pageIndex].firstDay, + ); + } + _monthViewCurrentPage.value = pageIndex; + }, + controller: _monthPageController, + physics: _animationController.value == 1.0 + ? const AlwaysScrollableScrollPhysics() + : const NeverScrollableScrollPhysics(), + itemCount: _monthRangeList.length, + itemBuilder: (_, pageIndex) { + return MonthView( + innerDot: widget.innerDot, + monthView: _monthRangeList[pageIndex], + todayDate: _todayDate, + selectedDate: selectedDate, + weekLineHeight: widget.weekLineHeight, + weeksAmount: + widget.weeksInMonthViewAmount, + onChanged: _handleDateChanged, + events: widget.events, + keepLineSize: widget.keepLineSize, + textStyle: widget.calendarTextStyle, + ); + }, + ), + ), + ), + ValueListenableBuilder( + valueListenable: _monthViewCurrentPage, + builder: (_, pageIndex, __) { + final index = selectedDate.findWeekIndex( + _monthRangeList[_monthViewCurrentPage.value] + .dates, + ); + final offset = index / + (widget.weeksInMonthViewAmount - 1) * + 2 - + 1.0; + return Align( + alignment: Alignment(0.0, offset), + child: IgnorePointer( + ignoring: + _animationController.value == 1.0, + child: Opacity( + opacity: Tween( + begin: 1.0, + end: 0.0, + ).evaluate(_animationController), + child: SizedBox( + height: widget.weekLineHeight, + child: PageView.builder( + onPageChanged: (indexPage) { + final pageIndex = + _monthRangeList.indexWhere( + (index) => + index.firstDay.month == + _weekRangeList[indexPage] + .first + .month, + ); + + if (widget.onHorizontalDrag != + null) { + widget.onHorizontalDrag!( + _monthRangeList[pageIndex] + .firstDay, + ); + } + _monthViewCurrentPage.value = + pageIndex; + }, + controller: _weekPageController, + itemCount: _weekRangeList.length, + physics: _closeMonthScroll(), + itemBuilder: (context, index) { + return WeekView( + innerDot: widget.innerDot, + dates: _weekRangeList[index], + selectedDate: selectedDate, + lineHeight: + widget.weekLineHeight, + onChanged: + _handleWeekDateChanged, + events: widget.events, + keepLineSize: + widget.keepLineSize, + textStyle: + widget.calendarTextStyle, + ); + }, + ), + ), + ), + ), + ); + }, + ), + ], + ); + }, + ), + ); + }, + ), + // HandleBar( + // onPressed: () async { + // await _animationController.forward(); + // _animationValue = 1.0; + // }, + // ), + ], + ), + ), + ), + ), + ); + } + + @override + void dispose() { + _animationController.dispose(); + _monthPageController!.dispose(); + _monthViewCurrentPage.dispose(); + + if (widget.controller == null) { + _controller.dispose(); + } + + super.dispose(); + } + + void _handleWeekDateChanged(DateTime date) { + _handleDateChanged(date); + + _monthViewCurrentPage.value = _monthRangeList + .lastIndexWhere((monthRange) => monthRange.dates.contains(date)); + } + + void _handleDateChanged(DateTime date) { + _controller.value = date; + } + + void _handleFinishDrag() async { + _captureOffset = null; + + if (_animationController.value > 0.5) { + await _animationController.forward(); + _animationValue = 1.0; + } else { + await _animationController.reverse(); + _animationValue = 0.0; + } + } + + void _handleTodayPressed() { + _controller.value = DateTime.now().toZeroTime(); + + _monthPageController!.jumpToPage(widget.preloadMonthViewAmount ~/ 2); + _weekPageController!.jumpToPage(widget.preloadWeekViewAmount ~/ 2); + } + + ScrollPhysics _closeMonthScroll() { + if ((_monthViewCurrentPage.value == + (widget.preloadMonthViewAmount ~/ 2) + 3 || + _monthViewCurrentPage.value == + (widget.preloadMonthViewAmount ~/ 2) - 3)) { + return const NeverScrollableScrollPhysics(); + } else { + return const AlwaysScrollableScrollPhysics(); + } + } +} diff --git a/star_lock/pubspec.yaml b/star_lock/pubspec.yaml index c42eeee6..a07283ec 100644 --- a/star_lock/pubspec.yaml +++ b/star_lock/pubspec.yaml @@ -134,7 +134,7 @@ dependencies: flutter_voice_processor: ^1.1.0 #监听网络连接状态 connectivity_plus: ^5.0.2 - flutter_advanced_calendar: ^1.4.1 + #flutter_advanced_calendar: ^1.4.1 timelines: ^0.1.0 #侧滑删除 flutter_slidable: ^3.0.1 From 60614a53b15ff8709576a3d1b255401c7c7664da Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Fri, 26 Jan 2024 16:19:01 +0800 Subject: [PATCH 2/6] =?UTF-8?q?1=EF=BC=8C=E6=96=B0=E5=A2=9E=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E7=BB=84=E4=BB=B6=202=EF=BC=8C=E9=97=A8=E9=94=81?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/images/main/icon_lockLog_play.png | Bin 0 -> 1319 bytes .../doorLockLog/doorLockLog_page.dart | 71 ++++---- .../doorLockLog/doorLockLog_state.dart | 12 +- star_lock/lib/network/api.dart | 4 +- .../tools/advancedCalendar/src/header.dart | 2 +- .../lib/tools/menuItem/dropDownItem.dart | 14 ++ .../lib/tools/menuItem/xsDropDownWidget.dart | 161 ++++++++++++++++++ 7 files changed, 226 insertions(+), 38 deletions(-) create mode 100644 star_lock/images/main/icon_lockLog_play.png create mode 100644 star_lock/lib/tools/menuItem/dropDownItem.dart create mode 100644 star_lock/lib/tools/menuItem/xsDropDownWidget.dart diff --git a/star_lock/images/main/icon_lockLog_play.png b/star_lock/images/main/icon_lockLog_play.png new file mode 100644 index 0000000000000000000000000000000000000000..fec3120cc1d64f47941d6e44464d21c3b8378e1c GIT binary patch literal 1319 zcmV+?1=#wDP)SFe8e>j!@zA}lX2->%o|o)ChRQpfTVLQuV4_m-EJZwI1Xo4H)>z;HQEFvgI})_Uzf8GMUU# zYdbX2XcSV)+|tt0Z#2w;S9#zH|B9TZ^3o_B?;`=_D%_geVD!Sb+^7%YwXJ?Vk zW})l)$P#LZMWfL`xm-r6R6-;Y8RgfK}rcF2%O)wP0Bm(&=<);Q<Aq0dFuq+Gte11FR z!Vo%*9z-B4`0VwzMq+bw6OQBH^5x5j$K#@0Z>}&(JCU87%pja&8%$X7_%R(ZN z7)q6@DN=i1CVirCrPS87Pbt9|LpGazFa8Xsr>BQoN({ruw)fwE-wGE6fWa^foIZUT z=g*(V$&)9CzBd@^9M~ES38e_SuER7&1O>-n0o6rxyIft(6+Y1yCkW3~~ zEEZwgHcF)uCMG71?}jECjlwidwA*b+DWU5+PMtc1bLYOo{Cs)zTgtEolF1}4Uc88S zJPy}&k;~;^+cr$o9JzR42oIp^I`a8EIOp(vABjW)nM`KnuT=sxIglbu8f9!N(-e!v zAG%71`}XZ$jEGRFRQ|MW z`^wnZ*iq{`6un*#^?JQpE|=#x0Mu%=Uz*LP^MBYI5D{LzdL`=h`p?@9M1=eI?_YoZ z{Q0}%e#Er8y87}mVUnvA;jOV z>sB{5HWsg4ySBL9XTPwyd-rZEl}ep^f6N+IRP3-e7-KQc`3J|hMC5y(x8XSNs<&?a d@M3qLe*q>1E1VI6bBzE1002ovPDHLkV1l8(Zt4I4 literal 0 HcmV?d00001 diff --git a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart index 6d3ea284..57750ac2 100644 --- a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart +++ b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_page.dart @@ -1,8 +1,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:star_lock/appRouters.dart'; import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_logic.dart'; import 'package:star_lock/tools/advancedCalendar/src/widget.dart'; +import 'package:star_lock/tools/menuItem/xsDropDownWidget.dart'; import 'package:timelines/timelines.dart'; import '../../../app_settings/app_colors.dart'; @@ -122,35 +124,18 @@ class _DoorLockLogPageState extends State { //事件下拉框组件 Widget eventDropDownWidget() { - return Row(children: [ - SizedBox( - width: 50.w, + return Container( + margin: EdgeInsets.only(top: 20.h, left: 30.w, bottom: 20.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Obx(() => XSDropDownWidget( + items: state.getDropDownItemList, + value: state.dropdownValue.value, + valueChanged: (value) {})), + ], ), - Obx(() => DropdownButton( - value: state.dropdownValue.value, - icon: const Icon(Icons.arrow_drop_down), - iconSize: 40, - elevation: 12, - style: TextStyle( - fontSize: 26.sp, - color: Colors.black, - fontWeight: FontWeight.w600), - iconEnabledColor: Colors.grey, - underline: Container( - height: 0, - ), - onChanged: (newValue) { - state.dropdownValue.value = newValue!; - }, - items: state.dropDownItemList.obs - .map>((item) { - return DropdownMenuItem( - value: item, - child: Text(item), - ); - }).toList(), - )) - ]); + ); } //时间轴组件 @@ -175,11 +160,31 @@ class _DoorLockLogPageState extends State { color: Colors.black, fontSize: 24.sp, fontWeight: FontWeight.w600)), - Image( - image: const AssetImage( - 'images/main/icon_lockDetail_monitoringvoiceFrist.png'), - width: 260.w, - height: 260.h, + GestureDetector( + onTap: () { + Get.toNamed(Routers.videoLogDetailPage); + }, + child: Stack( + children: [ + Image( + image: const AssetImage( + 'images/main/icon_lockDetail_monitoringvoiceFrist.png'), + width: 260.w, + height: 260.h, + ), + //在图片上添加一个三角视频图标 + Positioned( + top: 200.h, + left: 10.w, + child: Image( + image: const AssetImage( + 'images/main/icon_lockLog_play.png'), + width: 24.w, + height: 20.w, + ), + ), + ], + ), ), ], ), diff --git a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart index c89b39ce..e3b30267 100644 --- a/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart +++ b/star_lock/lib/main/lockDetail/doorLockLog/doorLockLog_state.dart @@ -1,5 +1,7 @@ +import 'package:flutter/cupertino.dart'; import 'package:get/get.dart'; import 'package:star_lock/tools/advancedCalendar/src/controller.dart'; +import 'package:star_lock/tools/menuItem/dropDownItem.dart'; import '../../lockMian/entity/lockListInfo_entity.dart'; import '../electronicKey/electronicKeyDetail/keyOperationRecordEntity.dart'; @@ -14,8 +16,14 @@ class DoorLockLogState { DateTime(2024, 10, 10), ]; var dropdownValue = '全部事件'.obs; - final List dropDownItemList = - ['全部事件', '门锁异常', '有人出现', '有人按门铃', '一次性密码开门'].obs; + List getDropDownItemList = [ + DropDownItem(itemTitle: "全部事件", itemValue: '0', isCheked: false), + DropDownItem(itemTitle: "开锁事件", itemValue: '1', isCheked: false), + DropDownItem(itemTitle: "异常事件", itemValue: '2', isCheked: false), + DropDownItem(itemTitle: "门锁事件", itemValue: '3', isCheked: false), + DropDownItem(itemTitle: "视频事件", itemValue: '4', isCheked: false), + ]; + var currentStep = 0.obs; DoorLockLogState() { diff --git a/star_lock/lib/network/api.dart b/star_lock/lib/network/api.dart index 0f0096cc..5f658d46 100644 --- a/star_lock/lib/network/api.dart +++ b/star_lock/lib/network/api.dart @@ -1,6 +1,6 @@ abstract class Api { - // static String baseAddress = "https://pre.lock.star-lock.cn"; //预发布环境 - static String baseAddress = "https://dev.lock.star-lock.cn"; //联调环境 + static String baseAddress = "https://pre.lock.star-lock.cn"; //预发布环境 + // static String baseAddress = "https://dev.lock.star-lock.cn"; //联调环境 // static String baseAddress = "http://192.168.1.15:8022"; //谢总本地 // static String baseAddress = "https://ge.lock.star-lock.cn"; //葛工开发环境地址 diff --git a/star_lock/lib/tools/advancedCalendar/src/header.dart b/star_lock/lib/tools/advancedCalendar/src/header.dart index bdc50a97..1a09140e 100644 --- a/star_lock/lib/tools/advancedCalendar/src/header.dart +++ b/star_lock/lib/tools/advancedCalendar/src/header.dart @@ -51,7 +51,7 @@ class Header extends StatelessWidget { '今天', style: TextStyle( color: Colors.black, - fontSize: 22.sp, + fontSize: 24.sp, fontWeight: FontWeight.w600), ), ), diff --git a/star_lock/lib/tools/menuItem/dropDownItem.dart b/star_lock/lib/tools/menuItem/dropDownItem.dart new file mode 100644 index 00000000..b08b44c3 --- /dev/null +++ b/star_lock/lib/tools/menuItem/dropDownItem.dart @@ -0,0 +1,14 @@ +/// 通用菜单项 +class DropDownItem { + // 显示的文本 + String itemTitle = ''; + // 选中的值 + dynamic itemValue; + // 是否选中 + bool isCheked = false; + + DropDownItem( + {required this.itemTitle, + required this.itemValue, + required this.isCheked}); +} diff --git a/star_lock/lib/tools/menuItem/xsDropDownWidget.dart b/star_lock/lib/tools/menuItem/xsDropDownWidget.dart new file mode 100644 index 00000000..25ea1eb4 --- /dev/null +++ b/star_lock/lib/tools/menuItem/xsDropDownWidget.dart @@ -0,0 +1,161 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:star_lock/app_settings/app_colors.dart'; +import 'package:star_lock/tools/menuItem/dropDownItem.dart'; + +/// @author baorant +/// @创建时间:2024/4/11 +/// 下拉菜单按钮组件 +class XSDropDownWidget extends StatefulWidget { + // 显示的菜单项 + List items = []; + // 当前选中的值 + final dynamic value; + // 选择框前的标题 + final String? title; + // 提示语 + final String tooltip; + // 选中数据的回调事件 + final ValueChanged? valueChanged; + XSDropDownWidget( + {Key? key, + required this.items, + this.value, + this.valueChanged, + this.title, + this.tooltip = "点击选择"}) + : super(key: key); + + @override + State createState() => _XSDropDownWidgetState(); +} + +class _XSDropDownWidgetState extends State { + String label = '请选择'; + // 是否展开下拉按钮 + bool isExpand = false; + // 当前的值 + dynamic currentValue; + + @override + void initState() { + currentValue = widget.value; + super.initState(); + } + + /// 根据当前的value处理当前文本显示 + void initTitle() { + if (currentValue != null) { + // 有值查值 + for (DropDownItem item in widget.items) { + if (item.itemValue == currentValue) { + label = item.itemTitle; + return; + } + } + } + // 没值默认取第一个 + if (widget.items.isNotEmpty) { + label = widget.items[0].itemTitle; + } + } + + @override + Widget build(BuildContext context) { + initTitle(); + return Wrap( + children: [ + if (widget.title != null) + Text(widget.title!, + style: TextStyle( + fontSize: 26.sp, + color: Colors.black, + fontWeight: FontWeight.w600, + )), + PopupMenuButton( + color: Colors.white, + // initialValue: currentValue, + tooltip: widget.tooltip, + offset: const Offset(0, 30), + enableFeedback: true, + child: Listener( + // 使用listener事件能够继续传递 + onPointerDown: (event) { + setState(() { + isExpand = !isExpand; + }); + }, + child: Wrap( + children: [ + Text( + label, + style: TextStyle( + fontSize: 24.sp, + color: Colors.black, + fontWeight: FontWeight.w600, + ), + ), + isExpand + ? const Icon(Icons.arrow_drop_up) + : const Icon(Icons.arrow_drop_down) + ], + ), + ), + onSelected: (value) { + widget.valueChanged?.call(value); + setState(() { + currentValue = value; + isExpand = !isExpand; + }); + }, + onCanceled: () { + // 取消展开 + setState(() { + isExpand = false; + }); + }, + itemBuilder: (context) { + return widget.items.map((item) { + return PopupMenuItem( + value: item.itemValue, + child: Container( + margin: + EdgeInsets.only(left: 0.w, right: 0, top: 0, bottom: 0), + color: item.itemValue == currentValue + ? AppColors.mainColor + : null, // 设置选中项背景色为蓝色 + child: Text( + item.itemTitle, + style: TextStyle( + color: item.itemValue == currentValue + ? Colors.white + : Colors.black, // 设置选中项文字颜色为白色 + ), + ), + ), + ); + }).toList(); + }, + // itemBuilder: (context) { + // return widget.items + // .map( + // (item) => item.itemValue == currentValue + // ? PopupMenuItem( + // value: item.itemValue, + // child: Text( + // item.itemTitle, + // style: TextStyle(color: AppColors.mainColor), + // ), + // ) + // : PopupMenuItem( + // value: item.itemValue, + // child: Text(item.itemTitle), + // ), + // ) + // .toList(); + // }, + ) + ], + ); + } +} From c6071fc916e58fd95e8e39e232cc77f100e4f828 Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Fri, 26 Jan 2024 16:22:11 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=9A=E7=A7=8D?= =?UTF-8?q?=E5=8F=A3=E5=91=B3=F0=9F=98=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/assets/icon/dev.png | Bin 0 -> 27149 bytes star_lock/assets/icon/pre.png | Bin 0 -> 43147 bytes star_lock/assets/icon/sky.png | Bin 0 -> 18651 bytes star_lock/assets/icon/xhj.png | Bin 0 -> 62056 bytes star_lock/flavorizr.yaml | 93 ++++++++++++++++++++++++++++++++++ star_lock/pubspec.yaml | 3 ++ 6 files changed, 96 insertions(+) create mode 100644 star_lock/assets/icon/dev.png create mode 100644 star_lock/assets/icon/pre.png create mode 100644 star_lock/assets/icon/sky.png create mode 100644 star_lock/assets/icon/xhj.png create mode 100644 star_lock/flavorizr.yaml diff --git a/star_lock/assets/icon/dev.png b/star_lock/assets/icon/dev.png new file mode 100644 index 0000000000000000000000000000000000000000..388486523361e3e393797755b1382a435d24a0dd GIT binary patch literal 27149 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 literal 0 HcmV?d00001 diff --git a/star_lock/assets/icon/pre.png b/star_lock/assets/icon/pre.png new file mode 100644 index 0000000000000000000000000000000000000000..c20eb51490e0b3005dd3fed6b2fe66795bd14be7 GIT binary patch literal 43147 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�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 literal 0 HcmV?d00001 diff --git a/star_lock/assets/icon/xhj.png b/star_lock/assets/icon/xhj.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa598c71a8c4537e3901482dd3d7f877efea961 GIT binary patch literal 62056 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 G$o~KsCSUXb literal 0 HcmV?d00001 diff --git a/star_lock/flavorizr.yaml b/star_lock/flavorizr.yaml new file mode 100644 index 00000000..32971971 --- /dev/null +++ b/star_lock/flavorizr.yaml @@ -0,0 +1,93 @@ +# 用于编译出不同的APPID + +# 用法:dart run flutter_flavorizr -p xxx + +# 用法-生成flutter风味配置文件(lib/flavors.dart):dart run flutter_flavorizr -p flutter:flavors + +# 用法-生成安卓图标:dart run flutter_flavorizr -p android:icons +# 用法-生成安卓构建参数集配置:dart run flutter_flavorizr -p android:androidManifest +# 用法-生成安卓构建目标配置:dart run flutter_flavorizr -p android:buildGradle + +# 用法-生成iOS图标:dart run flutter_flavorizr -p ios:icons +# 用法-生成iOS构建参数集配置:dart run flutter_flavorizr -p ios:xcconfig +# 用法-生成iOS构建目标配置:dart run flutter_flavorizr -p ios:buildTargets + +# 运行:flutter run --flavor -t lib/main.dart +# 构建:flutter build --flavor -t lib/main.dart +# 例如:flutter run --profile --flavor dev -t lib/main.dart + +flavorizr: + app: + android: + flavorDimensions: "flavor-type" + ios: + ide: "idea" +flavors: + dev: + app: + name: "星锁-dev" + icon: "assets/icon/dev.png" + instructions: [ + "android:icons", + "android:androidManifest", + "android:buildGradle", + "ios:icons", + "ios:xcconfig", + "ios:buildTargets" + ] + android: + applicationId: "com.starlock.lock.dev" + ios: + bundleId: "com.starlock.lock.dev" + buildSettings: + # 开发团队在苹果开发者门户中可见 + DEVELOPMENT_TEAM: YOURDEVTEAMID + PROVISIONING_PROFILE_SPECIFIER: "Dev-ProvisioningProfile" + pre: + app: + name: "星锁-pre" + icon: "assets/icon/pre.png" + instructions: [ + "android:icons", + "android:androidManifest", + "android:buildGradle", + "ios:icons", + "ios:xcconfig", + "ios:buildTargets" + ] + android: + applicationId: "com.starlock.lock.pre" + ios: + bundleId: "com.starlock.lock.pre" + sky: + app: + name: "锁通通" + icon: "assets/icon/sky.png" + instructions: [ + "android:icons", + "android:androidManifest", + "android:buildGradle", + "ios:icons", + "ios:xcconfig", + "ios:buildTargets" + ] + android: + applicationId: "com.skychip.lock" + ios: + bundleId: "com.skychip.lock" + xhj: + app: + name: "鑫锁" + icon: "assets/icon/xhj.png" + instructions: [ + "android:icons", + "android:androidManifest", + "android:buildGradle", + "ios:icons", + "ios:xcconfig", + "ios:buildTargets" + ] + android: + applicationId: "com.xhjcn.lock" + ios: + bundleId: "com.xhjcn.lock" diff --git a/star_lock/pubspec.yaml b/star_lock/pubspec.yaml index c42eeee6..a22973f8 100644 --- a/star_lock/pubspec.yaml +++ b/star_lock/pubspec.yaml @@ -150,6 +150,9 @@ dev_dependencies: # rules and activating additional ones. flutter_lints: ^2.0.0 + # 说明文件在:flavorizr.yaml + flutter_flavorizr: ^2.2.1 + # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec From 5b4f3c3b158068923151ca67b17d248817d736f7 Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Sat, 27 Jan 2024 13:57:27 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E5=8F=A3=E5=91=B3=F0=9F=98=8B:=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4windows=E3=80=81macos=E3=80=81linux=E3=80=81web?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/linux/.gitignore | 1 - star_lock/linux/CMakeLists.txt | 138 ----- star_lock/linux/flutter/CMakeLists.txt | 88 --- .../flutter/generated_plugin_registrant.cc | 27 - .../flutter/generated_plugin_registrant.h | 15 - .../linux/flutter/generated_plugins.cmake | 27 - star_lock/linux/main.cc | 6 - star_lock/linux/my_application.cc | 104 ---- star_lock/linux/my_application.h | 18 - star_lock/macos/.gitignore | 7 - .../macos/Flutter/Flutter-Debug.xcconfig | 2 - .../macos/Flutter/Flutter-Release.xcconfig | 2 - .../Flutter/GeneratedPluginRegistrant.swift | 38 -- star_lock/macos/Podfile | 40 -- .../macos/Runner.xcodeproj/project.pbxproj | 572 ------------------ .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 87 --- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - star_lock/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 | 343 ----------- .../macos/Runner/Configs/AppInfo.xcconfig | 14 - star_lock/macos/Runner/Configs/Debug.xcconfig | 2 - .../macos/Runner/Configs/Release.xcconfig | 2 - .../macos/Runner/Configs/Warnings.xcconfig | 13 - .../macos/Runner/DebugProfile.entitlements | 12 - star_lock/macos/Runner/Info.plist | 32 - .../macos/Runner/MainFlutterWindow.swift | 15 - star_lock/macos/Runner/Release.entitlements | 8 - star_lock/web/favicon.png | Bin 917 -> 0 bytes star_lock/web/icons/Icon-192.png | Bin 5292 -> 0 bytes star_lock/web/icons/Icon-512.png | Bin 8252 -> 0 bytes star_lock/web/icons/Icon-maskable-192.png | Bin 5594 -> 0 bytes star_lock/web/icons/Icon-maskable-512.png | Bin 20998 -> 0 bytes star_lock/web/index.html | 58 -- star_lock/web/manifest.json | 35 -- star_lock/windows/.gitignore | 17 - star_lock/windows/CMakeLists.txt | 101 ---- star_lock/windows/flutter/CMakeLists.txt | 104 ---- .../flutter/generated_plugin_registrant.cc | 29 - .../flutter/generated_plugin_registrant.h | 15 - .../windows/flutter/generated_plugins.cmake | 29 - star_lock/windows/runner/CMakeLists.txt | 39 -- star_lock/windows/runner/Runner.rc | 121 ---- star_lock/windows/runner/flutter_window.cpp | 61 -- star_lock/windows/runner/flutter_window.h | 33 - star_lock/windows/runner/main.cpp | 43 -- star_lock/windows/runner/resource.h | 16 - .../windows/runner/resources/app_icon.ico | Bin 33772 -> 0 bytes star_lock/windows/runner/runner.exe.manifest | 20 - star_lock/windows/runner/utils.cpp | 64 -- star_lock/windows/runner/utils.h | 19 - star_lock/windows/runner/win32_window.cpp | 245 -------- star_lock/windows/runner/win32_window.h | 98 --- 62 files changed, 2860 deletions(-) delete mode 100644 star_lock/linux/.gitignore delete mode 100644 star_lock/linux/CMakeLists.txt delete mode 100644 star_lock/linux/flutter/CMakeLists.txt delete mode 100644 star_lock/linux/flutter/generated_plugin_registrant.cc delete mode 100644 star_lock/linux/flutter/generated_plugin_registrant.h delete mode 100644 star_lock/linux/flutter/generated_plugins.cmake delete mode 100644 star_lock/linux/main.cc delete mode 100644 star_lock/linux/my_application.cc delete mode 100644 star_lock/linux/my_application.h delete mode 100644 star_lock/macos/.gitignore delete mode 100644 star_lock/macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 star_lock/macos/Flutter/Flutter-Release.xcconfig delete mode 100644 star_lock/macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 star_lock/macos/Podfile delete mode 100644 star_lock/macos/Runner.xcodeproj/project.pbxproj delete mode 100644 star_lock/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 star_lock/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 star_lock/macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 star_lock/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 star_lock/macos/Runner/AppDelegate.swift delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png delete mode 100644 star_lock/macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 star_lock/macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 star_lock/macos/Runner/Configs/Debug.xcconfig delete mode 100644 star_lock/macos/Runner/Configs/Release.xcconfig delete mode 100644 star_lock/macos/Runner/Configs/Warnings.xcconfig delete mode 100644 star_lock/macos/Runner/DebugProfile.entitlements delete mode 100644 star_lock/macos/Runner/Info.plist delete mode 100644 star_lock/macos/Runner/MainFlutterWindow.swift delete mode 100644 star_lock/macos/Runner/Release.entitlements delete mode 100644 star_lock/web/favicon.png delete mode 100644 star_lock/web/icons/Icon-192.png delete mode 100644 star_lock/web/icons/Icon-512.png delete mode 100644 star_lock/web/icons/Icon-maskable-192.png delete mode 100644 star_lock/web/icons/Icon-maskable-512.png delete mode 100644 star_lock/web/index.html delete mode 100644 star_lock/web/manifest.json delete mode 100644 star_lock/windows/.gitignore delete mode 100644 star_lock/windows/CMakeLists.txt delete mode 100644 star_lock/windows/flutter/CMakeLists.txt delete mode 100644 star_lock/windows/flutter/generated_plugin_registrant.cc delete mode 100644 star_lock/windows/flutter/generated_plugin_registrant.h delete mode 100644 star_lock/windows/flutter/generated_plugins.cmake delete mode 100644 star_lock/windows/runner/CMakeLists.txt delete mode 100644 star_lock/windows/runner/Runner.rc delete mode 100644 star_lock/windows/runner/flutter_window.cpp delete mode 100644 star_lock/windows/runner/flutter_window.h delete mode 100644 star_lock/windows/runner/main.cpp delete mode 100644 star_lock/windows/runner/resource.h delete mode 100644 star_lock/windows/runner/resources/app_icon.ico delete mode 100644 star_lock/windows/runner/runner.exe.manifest delete mode 100644 star_lock/windows/runner/utils.cpp delete mode 100644 star_lock/windows/runner/utils.h delete mode 100644 star_lock/windows/runner/win32_window.cpp delete mode 100644 star_lock/windows/runner/win32_window.h diff --git a/star_lock/linux/.gitignore b/star_lock/linux/.gitignore deleted file mode 100644 index d3896c98..00000000 --- a/star_lock/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/star_lock/linux/CMakeLists.txt b/star_lock/linux/CMakeLists.txt deleted file mode 100644 index 62853b7e..00000000 --- a/star_lock/linux/CMakeLists.txt +++ /dev/null @@ -1,138 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.10) -project(runner LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "star_lock") -# The unique GTK application identifier for this application. See: -# https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.example.star_lock") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Load bundled libraries from the lib/ directory relative to the binary. -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Root filesystem for cross-building. -if(FLUTTER_TARGET_PLATFORM_SYSROOT) - set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -endif() - -# Define build configuration options. -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") -endif() - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_14) - target_compile_options(${TARGET} PRIVATE -Wall -Werror) - target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") - target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) - -add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") - -# Define the application target. To change its name, change BINARY_NAME above, -# not the value here, or `flutter run` will no longer work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add dependency libraries. Add any application-specific dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) - -# Only the install-generated bundle's copy of the executable will launch -# correctly, since the resources must in the right relative locations. To avoid -# people trying to run the unbundled copy, put it in a subdirectory instead of -# the default top-level location. -set_target_properties(${BINARY_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" -) - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# By default, "installing" just makes a relocatable bundle in the build -# directory. -set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -# Start with a clean build bundle directory every time. -install(CODE " - file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") - " COMPONENT Runtime) - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) - install(FILES "${bundled_library}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endforeach(bundled_library) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") - install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() diff --git a/star_lock/linux/flutter/CMakeLists.txt b/star_lock/linux/flutter/CMakeLists.txt deleted file mode 100644 index d5bd0164..00000000 --- a/star_lock/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.10) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. - -# Serves the same purpose as list(TRANSFORM ... PREPEND ...), -# which isn't available in 3.10. -function(list_prepend LIST_NAME PREFIX) - set(NEW_LIST "") - foreach(element ${${LIST_NAME}}) - list(APPEND NEW_LIST "${PREFIX}${element}") - endforeach(element) - set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) -endfunction() - -# === Flutter Library === -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) -pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) -pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) - -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "fl_basic_message_channel.h" - "fl_binary_codec.h" - "fl_binary_messenger.h" - "fl_dart_project.h" - "fl_engine.h" - "fl_json_message_codec.h" - "fl_json_method_codec.h" - "fl_message_codec.h" - "fl_method_call.h" - "fl_method_channel.h" - "fl_method_codec.h" - "fl_method_response.h" - "fl_plugin_registrar.h" - "fl_plugin_registry.h" - "fl_standard_message_codec.h" - "fl_standard_method_codec.h" - "fl_string_codec.h" - "fl_value.h" - "fl_view.h" - "flutter_linux.h" -) -list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") -target_link_libraries(flutter INTERFACE - PkgConfig::GTK - PkgConfig::GLIB - PkgConfig::GIO -) -add_dependencies(flutter flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CMAKE_CURRENT_BINARY_DIR}/_phony_ - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} -) diff --git a/star_lock/linux/flutter/generated_plugin_registrant.cc b/star_lock/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 05d9a9b9..00000000 --- a/star_lock/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,27 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include -#include -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) aj_captcha_flutter_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "AjCaptchaFlutterPlugin"); - aj_captcha_flutter_plugin_register_with_registrar(aj_captcha_flutter_registrar); - g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); - audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); - g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); - file_selector_plugin_register_with_registrar(file_selector_linux_registrar); - g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); - url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); -} diff --git a/star_lock/linux/flutter/generated_plugin_registrant.h b/star_lock/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47b..00000000 --- a/star_lock/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/star_lock/linux/flutter/generated_plugins.cmake b/star_lock/linux/flutter/generated_plugins.cmake deleted file mode 100644 index b6e600e9..00000000 --- a/star_lock/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - aj_captcha_flutter - audioplayers_linux - file_selector_linux - url_launcher_linux -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/star_lock/linux/main.cc b/star_lock/linux/main.cc deleted file mode 100644 index e7c5c543..00000000 --- a/star_lock/linux/main.cc +++ /dev/null @@ -1,6 +0,0 @@ -#include "my_application.h" - -int main(int argc, char** argv) { - g_autoptr(MyApplication) app = my_application_new(); - return g_application_run(G_APPLICATION(app), argc, argv); -} diff --git a/star_lock/linux/my_application.cc b/star_lock/linux/my_application.cc deleted file mode 100644 index 4e599fb3..00000000 --- a/star_lock/linux/my_application.cc +++ /dev/null @@ -1,104 +0,0 @@ -#include "my_application.h" - -#include -#ifdef GDK_WINDOWING_X11 -#include -#endif - -#include "flutter/generated_plugin_registrant.h" - -struct _MyApplication { - GtkApplication parent_instance; - char** dart_entrypoint_arguments; -}; - -G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) - -// Implements GApplication::activate. -static void my_application_activate(GApplication* application) { - MyApplication* self = MY_APPLICATION(application); - GtkWindow* window = - GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); - - // Use a header bar when running in GNOME as this is the common style used - // by applications and is the setup most users will be using (e.g. Ubuntu - // desktop). - // If running on X and not using GNOME then just use a traditional title bar - // in case the window manager does more exotic layout, e.g. tiling. - // If running on Wayland assume the header bar will work (may need changing - // if future cases occur). - gboolean use_header_bar = TRUE; -#ifdef GDK_WINDOWING_X11 - GdkScreen* screen = gtk_window_get_screen(window); - if (GDK_IS_X11_SCREEN(screen)) { - const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); - if (g_strcmp0(wm_name, "GNOME Shell") != 0) { - use_header_bar = FALSE; - } - } -#endif - if (use_header_bar) { - GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); - gtk_widget_show(GTK_WIDGET(header_bar)); - gtk_header_bar_set_title(header_bar, "star_lock"); - gtk_header_bar_set_show_close_button(header_bar, TRUE); - gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); - } else { - gtk_window_set_title(window, "star_lock"); - } - - gtk_window_set_default_size(window, 1280, 720); - gtk_widget_show(GTK_WIDGET(window)); - - g_autoptr(FlDartProject) project = fl_dart_project_new(); - fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); - - FlView* view = fl_view_new(project); - gtk_widget_show(GTK_WIDGET(view)); - gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); - - fl_register_plugins(FL_PLUGIN_REGISTRY(view)); - - gtk_widget_grab_focus(GTK_WIDGET(view)); -} - -// Implements GApplication::local_command_line. -static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { - MyApplication* self = MY_APPLICATION(application); - // Strip out the first argument as it is the binary name. - self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); - - g_autoptr(GError) error = nullptr; - if (!g_application_register(application, nullptr, &error)) { - g_warning("Failed to register: %s", error->message); - *exit_status = 1; - return TRUE; - } - - g_application_activate(application); - *exit_status = 0; - - return TRUE; -} - -// Implements GObject::dispose. -static void my_application_dispose(GObject* object) { - MyApplication* self = MY_APPLICATION(object); - g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); - G_OBJECT_CLASS(my_application_parent_class)->dispose(object); -} - -static void my_application_class_init(MyApplicationClass* klass) { - G_APPLICATION_CLASS(klass)->activate = my_application_activate; - G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; - G_OBJECT_CLASS(klass)->dispose = my_application_dispose; -} - -static void my_application_init(MyApplication* self) {} - -MyApplication* my_application_new() { - return MY_APPLICATION(g_object_new(my_application_get_type(), - "application-id", APPLICATION_ID, - "flags", G_APPLICATION_NON_UNIQUE, - nullptr)); -} diff --git a/star_lock/linux/my_application.h b/star_lock/linux/my_application.h deleted file mode 100644 index 72271d5e..00000000 --- a/star_lock/linux/my_application.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef FLUTTER_MY_APPLICATION_H_ -#define FLUTTER_MY_APPLICATION_H_ - -#include - -G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, - GtkApplication) - -/** - * my_application_new: - * - * Creates a new Flutter-based application. - * - * Returns: a new #MyApplication. - */ -MyApplication* my_application_new(); - -#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/star_lock/macos/.gitignore b/star_lock/macos/.gitignore deleted file mode 100644 index 746adbb6..00000000 --- a/star_lock/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/star_lock/macos/Flutter/Flutter-Debug.xcconfig b/star_lock/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index 4b81f9b2..00000000 --- a/star_lock/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/star_lock/macos/Flutter/Flutter-Release.xcconfig b/star_lock/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index 5caa9d15..00000000 --- a/star_lock/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/star_lock/macos/Flutter/GeneratedPluginRegistrant.swift b/star_lock/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index 84d8c391..00000000 --- a/star_lock/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - -import aj_captcha_flutter -import audio_session -import audioplayers_darwin -import connectivity_plus -import device_info_plus -import file_selector_macos -import flutter_pcm_sound -import just_audio -import network_info_plus -import package_info_plus -import path_provider_foundation -import shared_preferences_foundation -import sqflite -import url_launcher_macos - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - AjCaptchaFlutterPlugin.register(with: registry.registrar(forPlugin: "AjCaptchaFlutterPlugin")) - AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) - AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) - ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) - DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) - FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) - FlutterPcmSoundPlugin.register(with: registry.registrar(forPlugin: "FlutterPcmSoundPlugin")) - JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) - NetworkInfoPlusPlugin.register(with: registry.registrar(forPlugin: "NetworkInfoPlusPlugin")) - FLTPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlusPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) - SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) - UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) -} diff --git a/star_lock/macos/Podfile b/star_lock/macos/Podfile deleted file mode 100644 index dade8dfa..00000000 --- a/star_lock/macos/Podfile +++ /dev/null @@ -1,40 +0,0 @@ -platform :osx, '10.11' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_macos_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_macos_build_settings(target) - end -end diff --git a/star_lock/macos/Runner.xcodeproj/project.pbxproj b/star_lock/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 00fe8982..00000000 --- a/star_lock/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,572 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXAggregateTarget section */ - 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; - buildPhases = ( - 33CC111E2044C6BF0003C045 /* ShellScript */, - ); - dependencies = ( - ); - name = "Flutter Assemble"; - productName = FLX; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* star_lock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "star_lock.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 33BA886A226E78AF003329D5 /* Configs */ = { - isa = PBXGroup; - children = ( - 33E5194F232828860026EE4D /* AppInfo.xcconfig */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, - ); - path = Configs; - sourceTree = ""; - }; - 33CC10E42044A3C60003C045 = { - isa = PBXGroup; - children = ( - 33FAB671232836740065AC1E /* Runner */, - 33CEB47122A05771004F2AC0 /* Flutter */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* star_lock.app */, - ); - name = Products; - sourceTree = ""; - }; - 33CC11242044D66E0003C045 /* Resources */ = { - isa = PBXGroup; - children = ( - 33CC10F22044A3C60003C045 /* Assets.xcassets */, - 33CC10F42044A3C60003C045 /* MainMenu.xib */, - 33CC10F72044A3C60003C045 /* Info.plist */, - ); - name = Resources; - path = ..; - sourceTree = ""; - }; - 33CEB47122A05771004F2AC0 /* Flutter */ = { - isa = PBXGroup; - children = ( - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, - ); - path = Flutter; - sourceTree = ""; - }; - 33FAB671232836740065AC1E /* Runner */ = { - isa = PBXGroup; - children = ( - 33CC10F02044A3C60003C045 /* AppDelegate.swift */, - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33E51913231747F40026EE4D /* DebugProfile.entitlements */, - 33E51914231749380026EE4D /* Release.entitlements */, - 33CC11242044D66E0003C045 /* Resources */, - 33BA886A226E78AF003329D5 /* Configs */, - ); - path = Runner; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 33CC10EC2044A3C60003C045 /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* star_lock.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 33CC10EC2044A3C60003C045 = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1100; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - 33CC111A2044C6BA0003C045 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33CC10E42044A3C60003C045; - productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 33CC10EC2044A3C60003C045 /* Runner */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 33CC10EB2044A3C60003C045 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3399D490228B24CF009A79C7 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; - }; - 33CC111E2044C6BF0003C045 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - Flutter/ephemeral/FlutterInputs.xcfilelist, - ); - inputPaths = ( - Flutter/ephemeral/tripwire, - ); - outputFileListPaths = ( - Flutter/ephemeral/FlutterOutputs.xcfilelist, - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 33CC10E92044A3C60003C045 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; - targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 33CC10F52044A3C60003C045 /* Base */, - ); - name = MainMenu.xib; - path = Runner; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10F92044A3C60003C045 /* Debug */, - 33CC10FA2044A3C60003C045 /* Release */, - 338D0CE9231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10FC2044A3C60003C045 /* Debug */, - 33CC10FD2044A3C60003C045 /* Release */, - 338D0CEA231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC111C2044C6BA0003C045 /* Debug */, - 33CC111D2044C6BA0003C045 /* Release */, - 338D0CEB231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 33CC10E52044A3C60003C045 /* Project object */; -} diff --git a/star_lock/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/star_lock/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/star_lock/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/star_lock/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/star_lock/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index c1a85f2d..00000000 --- a/star_lock/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/star_lock/macos/Runner.xcworkspace/contents.xcworkspacedata b/star_lock/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a16..00000000 --- a/star_lock/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/star_lock/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/star_lock/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/star_lock/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/star_lock/macos/Runner/AppDelegate.swift b/star_lock/macos/Runner/AppDelegate.swift deleted file mode 100644 index d53ef643..00000000 --- a/star_lock/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,9 +0,0 @@ -import Cocoa -import FlutterMacOS - -@NSApplicationMain -class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } -} diff --git a/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f1..00000000 --- a/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 82b6f9d9a33e198f5747104729e1fcef999772a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY diff --git a/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index 13b35eba55c6dabc3aac36f33d859266c18fa0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5680 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 diff --git a/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 0a3f5fa40fb3d1e0710331a48de5d256da3f275d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 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 diff --git a/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/star_lock/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 2f1632cfddf3d9dade342351e627a0a75609fb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/star_lock/macos/Runner/Configs/AppInfo.xcconfig b/star_lock/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index 9e0b6d30..00000000 --- a/star_lock/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Application-level settings for the Runner target. -// -// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the -// future. If not, the values below would default to using the project name when this becomes a -// 'flutter create' template. - -// The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = star_lock - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.example.starLock - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved. diff --git a/star_lock/macos/Runner/Configs/Debug.xcconfig b/star_lock/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd94..00000000 --- a/star_lock/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/star_lock/macos/Runner/Configs/Release.xcconfig b/star_lock/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f495..00000000 --- a/star_lock/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/star_lock/macos/Runner/Configs/Warnings.xcconfig b/star_lock/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf47..00000000 --- a/star_lock/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings -GCC_WARN_UNDECLARED_SELECTOR = YES -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CLANG_WARN_PRAGMA_PACK = YES -CLANG_WARN_STRICT_PROTOTYPES = YES -CLANG_WARN_COMMA = YES -GCC_WARN_STRICT_SELECTOR_MATCH = YES -CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES -GCC_WARN_SHADOW = YES -CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/star_lock/macos/Runner/DebugProfile.entitlements b/star_lock/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index dddb8a30..00000000 --- a/star_lock/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.server - - - diff --git a/star_lock/macos/Runner/Info.plist b/star_lock/macos/Runner/Info.plist deleted file mode 100644 index 4789daa6..00000000 --- a/star_lock/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/star_lock/macos/Runner/MainFlutterWindow.swift b/star_lock/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 2722837e..00000000 --- a/star_lock/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController.init() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/star_lock/macos/Runner/Release.entitlements b/star_lock/macos/Runner/Release.entitlements deleted file mode 100644 index 852fa1a4..00000000 --- a/star_lock/macos/Runner/Release.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/star_lock/web/favicon.png b/star_lock/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/star_lock/web/icons/Icon-192.png b/star_lock/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 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 diff --git a/star_lock/web/icons/Icon-512.png b/star_lock/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/star_lock/web/icons/Icon-maskable-192.png b/star_lock/web/icons/Icon-maskable-192.png deleted file mode 100644 index eb9b4d76e525556d5d89141648c724331630325d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/star_lock/web/icons/Icon-maskable-512.png b/star_lock/web/icons/Icon-maskable-512.png deleted file mode 100644 index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20998 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 MPgg&ebxsLQ025IeI{*Lx diff --git a/star_lock/web/index.html b/star_lock/web/index.html deleted file mode 100644 index 13f45b66..00000000 --- a/star_lock/web/index.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - star_lock - - - - - - - - - - diff --git a/star_lock/web/manifest.json b/star_lock/web/manifest.json deleted file mode 100644 index f3343ffb..00000000 --- a/star_lock/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "star_lock", - "short_name": "star_lock", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/star_lock/windows/.gitignore b/star_lock/windows/.gitignore deleted file mode 100644 index d492d0d9..00000000 --- a/star_lock/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/star_lock/windows/CMakeLists.txt b/star_lock/windows/CMakeLists.txt deleted file mode 100644 index c9472223..00000000 --- a/star_lock/windows/CMakeLists.txt +++ /dev/null @@ -1,101 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(star_lock LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "star_lock") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/star_lock/windows/flutter/CMakeLists.txt b/star_lock/windows/flutter/CMakeLists.txt deleted file mode 100644 index 930d2071..00000000 --- a/star_lock/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,104 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - windows-x64 $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/star_lock/windows/flutter/generated_plugin_registrant.cc b/star_lock/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 6d6e78c3..00000000 --- a/star_lock/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,29 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include -#include -#include -#include -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - AjCaptchaFlutterPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("AjCaptchaFlutterPluginCApi")); - AudioplayersWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); - ConnectivityPlusWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin")); - FileSelectorWindowsRegisterWithRegistrar( - registry->GetRegistrarForPlugin("FileSelectorWindows")); - PermissionHandlerWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); - UrlLauncherWindowsRegisterWithRegistrar( - registry->GetRegistrarForPlugin("UrlLauncherWindows")); -} diff --git a/star_lock/windows/flutter/generated_plugin_registrant.h b/star_lock/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d85..00000000 --- a/star_lock/windows/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/star_lock/windows/flutter/generated_plugins.cmake b/star_lock/windows/flutter/generated_plugins.cmake deleted file mode 100644 index 9dd314b5..00000000 --- a/star_lock/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,29 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - aj_captcha_flutter - audioplayers_windows - connectivity_plus - file_selector_windows - permission_handler_windows - url_launcher_windows -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/star_lock/windows/runner/CMakeLists.txt b/star_lock/windows/runner/CMakeLists.txt deleted file mode 100644 index 17411a8a..00000000 --- a/star_lock/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,39 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/star_lock/windows/runner/Runner.rc b/star_lock/windows/runner/Runner.rc deleted file mode 100644 index 1e1a0eea..00000000 --- a/star_lock/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "star_lock" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "star_lock" "\0" - VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "star_lock.exe" "\0" - VALUE "ProductName", "star_lock" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/star_lock/windows/runner/flutter_window.cpp b/star_lock/windows/runner/flutter_window.cpp deleted file mode 100644 index b43b9095..00000000 --- a/star_lock/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/star_lock/windows/runner/flutter_window.h b/star_lock/windows/runner/flutter_window.h deleted file mode 100644 index 6da0652f..00000000 --- a/star_lock/windows/runner/flutter_window.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/star_lock/windows/runner/main.cpp b/star_lock/windows/runner/main.cpp deleted file mode 100644 index 98ed3594..00000000 --- a/star_lock/windows/runner/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t *command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = - GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.CreateAndShow(L"star_lock", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/star_lock/windows/runner/resource.h b/star_lock/windows/runner/resource.h deleted file mode 100644 index 66a65d1e..00000000 --- a/star_lock/windows/runner/resource.h +++ /dev/null @@ -1,16 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/star_lock/windows/runner/resources/app_icon.ico b/star_lock/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20caf6370ebb9253ad831cc31de4a9c965f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33772 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 diff --git a/star_lock/windows/runner/runner.exe.manifest b/star_lock/windows/runner/runner.exe.manifest deleted file mode 100644 index a42ea768..00000000 --- a/star_lock/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,20 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - - - - - - - diff --git a/star_lock/windows/runner/utils.cpp b/star_lock/windows/runner/utils.cpp deleted file mode 100644 index f5bf9fa0..00000000 --- a/star_lock/windows/runner/utils.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE *unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - int target_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, nullptr, 0, nullptr, nullptr); - std::string utf8_string; - if (target_length == 0 || target_length > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, utf8_string.data(), - target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/star_lock/windows/runner/utils.h b/star_lock/windows/runner/utils.h deleted file mode 100644 index 3879d547..00000000 --- a/star_lock/windows/runner/utils.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/star_lock/windows/runner/win32_window.cpp b/star_lock/windows/runner/win32_window.cpp deleted file mode 100644 index c10f08dc..00000000 --- a/star_lock/windows/runner/win32_window.cpp +++ /dev/null @@ -1,245 +0,0 @@ -#include "win32_window.h" - -#include - -#include "resource.h" - -namespace { - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - FreeLibrary(user32_module); - } -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { - ++g_active_window_count; -} - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::CreateAndShow(const std::wstring& title, - const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - return OnCreate(); -} - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { - return window_handle_; -} - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} diff --git a/star_lock/windows/runner/win32_window.h b/star_lock/windows/runner/win32_window.h deleted file mode 100644 index 17ba4311..00000000 --- a/star_lock/windows/runner/win32_window.h +++ /dev/null @@ -1,98 +0,0 @@ -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates and shows a win32 window with |title| and position and size using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size to will treat the width height passed in to this function - // as logical pixels and scale to appropriate for the default monitor. Returns - // true if the window was created successfully. - bool CreateAndShow(const std::wstring& title, - const Point& origin, - const Size& size); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responsponds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ From 0c9e64905df87286489313339b67b56ef1437fd2 Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Sat, 27 Jan 2024 16:05:17 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E5=8F=A3=E5=91=B3=F0=9F=98=8B:=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90Android=E7=9A=84=E5=8F=A3=E5=91=B3=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/android/app/build.gradle | 29 +++ .../src/dev/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4098 bytes .../src/dev/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2622 bytes .../src/dev/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5808 bytes .../src/dev/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 9444 bytes .../dev/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 13692 bytes .../android/app/src/main/AndroidManifest.xml | 178 +++++++--------- .../res/drawable-v21/launch_background.xml | 2 +- .../main/res/drawable/launch_background.xml | 2 +- .../app/src/main/res/mipmap-hdpi/ic_logo.png | Bin 3655 -> 0 bytes .../app/src/main/res/mipmap-ldpi/ic_logo.png | Bin 1076 -> 0 bytes .../app/src/main/res/mipmap-mdpi/ic_logo.png | Bin 1468 -> 0 bytes .../app/src/main/res/mipmap-xhdpi/ic_logo.png | Bin 5122 -> 0 bytes .../src/main/res/mipmap-xxhdpi/ic_logo.png | Bin 8112 -> 0 bytes .../src/main/res/mipmap-xxxhdpi/ic_logo.png | Bin 10863 -> 0 bytes .../src/pre/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3955 bytes .../src/pre/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2429 bytes .../src/pre/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5568 bytes .../src/pre/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 9668 bytes .../pre/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 13217 bytes .../src/sky/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2374 bytes .../src/sky/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1450 bytes .../src/sky/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3214 bytes .../src/sky/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 4830 bytes .../sky/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 6678 bytes .../src/xhj/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2734 bytes .../src/xhj/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1662 bytes .../src/xhj/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3940 bytes .../src/xhj/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6187 bytes .../xhj/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8600 bytes star_lock/assets/icon/dev.png | Bin 27149 -> 47126 bytes star_lock/flavorizr.yaml | 87 +++----- star_lock/lib/app.dart | 177 ++++++++++++++++ .../XSConstantMacro/XSConstantMacro.dart | 4 +- star_lock/lib/flavors.dart | 43 ++++ star_lock/lib/main.dart | 196 ++---------------- star_lock/lib/main_dev.dart | 8 + star_lock/lib/main_pre.dart | 8 + star_lock/lib/main_sky.dart | 8 + star_lock/lib/main_xhj.dart | 8 + star_lock/lib/mine/about/about_page.dart | 5 +- star_lock/lib/network/api.dart | 7 - star_lock/lib/network/api_provider_base.dart | 3 +- star_lock/test/widget_test.dart | 2 +- 44 files changed, 402 insertions(+), 365 deletions(-) create mode 100644 star_lock/android/app/src/dev/res/mipmap-hdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/dev/res/mipmap-mdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/dev/res/mipmap-xhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 star_lock/android/app/src/main/res/mipmap-hdpi/ic_logo.png delete mode 100644 star_lock/android/app/src/main/res/mipmap-ldpi/ic_logo.png delete mode 100644 star_lock/android/app/src/main/res/mipmap-mdpi/ic_logo.png delete mode 100644 star_lock/android/app/src/main/res/mipmap-xhdpi/ic_logo.png delete mode 100644 star_lock/android/app/src/main/res/mipmap-xxhdpi/ic_logo.png delete mode 100644 star_lock/android/app/src/main/res/mipmap-xxxhdpi/ic_logo.png create mode 100644 star_lock/android/app/src/pre/res/mipmap-hdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/pre/res/mipmap-mdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/pre/res/mipmap-xhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/pre/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/pre/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/sky/res/mipmap-hdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/sky/res/mipmap-mdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/sky/res/mipmap-xhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/sky/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/sky/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/xhj/res/mipmap-hdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/xhj/res/mipmap-mdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/xhj/res/mipmap-xhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/xhj/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 star_lock/android/app/src/xhj/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 star_lock/lib/app.dart create mode 100644 star_lock/lib/flavors.dart create mode 100644 star_lock/lib/main_dev.dart create mode 100644 star_lock/lib/main_pre.dart create mode 100644 star_lock/lib/main_sky.dart create mode 100644 star_lock/lib/main_xhj.dart diff --git a/star_lock/android/app/build.gradle b/star_lock/android/app/build.gradle index d6cc2826..4b2998cc 100644 --- a/star_lock/android/app/build.gradle +++ b/star_lock/android/app/build.gradle @@ -28,6 +28,35 @@ apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { + + // ----- BEGIN flavorDimensions (autogenerated by flutter_flavorizr) ----- + flavorDimensions "flavor-type" + + productFlavors { + dev { + dimension "flavor-type" + applicationId "com.starlock.lock.dev" + resValue "string", "app_name", "星锁-dev" + } + pre { + dimension "flavor-type" + applicationId "com.starlock.lock.pre" + resValue "string", "app_name", "星锁" + } + sky { + dimension "flavor-type" + applicationId "com.skychip.lock" + resValue "string", "app_name", "锁通通" + } + xhj { + dimension "flavor-type" + applicationId "com.xhjcn.lock" + resValue "string", "app_name", "鑫锁" + } + } + + // ----- END flavorDimensions (autogenerated by flutter_flavorizr) ----- + compileSdkVersion flutter.compileSdkVersion ndkVersion flutter.ndkVersion diff --git a/star_lock/android/app/src/dev/res/mipmap-hdpi/ic_launcher.png b/star_lock/android/app/src/dev/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c4abfb2f3a3ace7e97c2307305a1be8578320384 GIT binary patch literal 4098 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⋘DfC`mar4;o5@;?An`{$}?p^vtL>)U*f9pCYD@{?4DQvVp z|LtkQ93a?`Nnhbh_v0aZE!g3WpT(uGoNNIQJkUsQc)# zK}l;|wAFGVWJf-x-PtC2M#pFj54Z$bdsh>J)PM7J1Bgu*ED4yG0KB5^y=%V+SHp1x zK1u#4^@xZ9KOE_F<4e>~Men=+Fe5OGIIBoEGHAeb;KHRoQ)Ylry$)>Okmi7-u=+$+ z?d5{t^6Jd2L|#yZf08G@{d8_Po>j?mn8edP6wI^pWFey$ZtnE|81D=v7@;Oq~!IN3rN_= z2oS|^1qRNSyP=B4(7Xq#h$5X$jg|X$3NL*HA}qH-Luf3Y$o&}&cW-kt4#)*OazG$E zWnjX)u%K)^e3jDLD05IKq zujm-&un~1X-t!t3t*eDd%U+bH?UDcb#GF-H|HwY;x4I9AGQLs6bs;-(!I{+Ssok3p z*}>6QTV0b$B~{0dh_7Bk%*t3)FYmyl)qWGqy#jPTW)Cu=_dE!U1pQWFpTl9}F$A~`v+7cKLjvj8?HnmaRUPnxwP2#nfQ;3F(C zbN=-Qf8Dq&4d?JQUBH3;+C64$$f^y!eJzwXaFQU50-Nng=44GORKsv~Uv)>7mhS_B zA$s@gADpt0`R-7h&vi)}SQzj)^eIHw@h;!M&^wxkK@XX8FC_;914NhL; zJ7p%pyC>RMY^7(+_=#O4iCe0Zp)9y}m)&1ScOgNZS3gFr0iKWi>)@-$r% zgj&CuWAiGJ4L^nlk4EdWZKv-f(-LgY$(RHQzbUfGo7F*x%w*BViOU^YhRTLfr9A26cr8;yw7HLNcCF&xT}Zsdj7V>+PJUf@AB*=;@1y*nrOax z(Gi@hN98x<&1$Ay3PP33<$ONhcE|rI5{X3r1xsr23CscVGynhq07*qoM6N<$f*T0` AbpQYW literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/dev/res/mipmap-mdpi/ic_launcher.png b/star_lock/android/app/src/dev/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef8ace4ce55b40ea33f5f52683467516767c46c GIT binary patch literal 2622 zcmV-E3c>Y>P)#n0k*+~cjAz=xS4M^Ubo4n-Z5ndKY|CsaTgZIuo@1Ea1_ndRjxs++s zrg6Dk(*FlZrBX_0XlQ(V{J=2;LBL-Kg5FWbTg_8mUQRJH{O)MbNf0erIUzA1^!xWk zC=M%OnY0l8GeoThbCD_L%xRuf3OTHh+cDfwSY|L0=oo08UTJsP+DLBv7RJ~KZwm!h zse~n08uAVWeVYmZVb&sF64jKa@^d1COqYv%B-s*Vp8z&;#J0i-)o@NG$QryBjoFgtNh7edciCTphFy&bN z0GYNV&YyaF8uAVbFQ4;W9q0MwJcvv-5>+V`4X5%OPaZ>*3j9P6#daWWBUr|OOrRm4 zzV^17wC{w)7YA?I?ldF>;|p*7#LwQ-+ag3~0ZMG_?O~--`)o3D@s4ExWG>Y8LlDzF zASOX@Xm77r1YV`(WmTEGhV99rI=ggLSJv%M?|%3@NpDa3kfFZo6Pr&Rm)yUrWm;G& z3X3w3MI@{HZ%4KFnl+a>b$a8O0^z@}vzM>o%$VKN-u5~rx$Sx}3D&v`LbCPn^j){n zbNVc>q0OiAv1OSDgc3z>0&~(3jNrv6G`erpTJTe=RQ$6Ajd=&*?r!~j6xPxeK7U?e=v4` zlYlHA6qpZb0d>_@^Y*8A-oK}L(W0RT59Myy%osIV*4R+?&8CjqH$CUh_g%f-&V|8Q z9N8mmQqEdaUjg86qjR08=bx5~3vaKx!3%HBtSK&S@W2w#zbac?*;E!_) zc?U8j5AK0iwM@#(N)we7bK{aY3nQ#SLo#!?_QPWwAP{gDZcKt>K%kMNV_@*`y@%T$ z{#Lhlw}Mv-II^npvbbpHagzcPw$OboSArG*$w7)k)MR~0p7y_y2>7)DX#gRTyYbjU&z7-&F0til@Xe`VdmX__{ zKUiZUNax*zXh4Zlo3XQ3EJjo+;4Yw6;Vg<^PX9Ci;9k-7t6-Z+YE@(5G4W47_^sRI zK4Xq4KOq1F!?3WlgqM?{ZWU|3!hH!Fl8P}kUOX+Ws-SwYBu^eN#!p7|QC*qA+jg=S zMb_n{cRtc2aggGxzS|1&DtAMY%cwDy0d-cD*LB~8ytkzlfIEFjqN8E zRsS>DAuz}(IK*$&I?vFs`rQ4ZAFpZhhg>E&yszbI5lCjtKh4wu0uJcN_68?ZpEe>i zTLY04^?XnTleB;^!e`qz1$kXhAGt1ybQ&Dgd^}fCQ`PbGA%R<%`9*P9A+zm=8)Y@TvI6tL?x1?7e&yYhi?)8#7?* zcHkxWbR>EHc+i9?AqiW+vjdC$I%Y-Z;|D~3+HaRTo;|9~OjFcUVjSo3lR=d-2n4d0 z3_fH-qxorzK>nd@koCdJ)N&aJT48Y!@FcIf;lQM=cS>>cbX9K;+Cr#hn&W~@>u1gZ zz{pZwZCUIJi~&wSpV$QEn0}3eag^D6vWD!~&04UuI(56ewpwG)#)ismNlh0{1%AE5 zD|9|4={YB?;+su>Y)hi~a)lR8LsUEF7qbV#KoHpQ2vU?bpONWw&gwYt`AY`2R>X;M zP{@dpCoT%F7730V=<8?$obH#;pD&x|85Zsn9c$<80yxZRGnB$4LBY|^n>Xxy{DS_z zkLJZ9n9EQ~Xc8+#p}2*HfvvD-xDu*1nW+JG)?XI7&zLR9KiqWgB+}Q1sQQ{OoCeY1 z6CJ|}UkU`gm#zR23xbp|Kgq>HI@8mTOCgf2v-3yC&pQPMn^I~HkZ#z)(SLoSSJ;Bu zjMR?be+3-1w40Z`r}@&kfTU!`nDM}Y2BJ~4ifS@a$u^XblynF(1g1UH6Z|Y_G(U_I zjqN=w^N{$?P5!|wrGO7O%7*$^@vB@v|AM=26BxxLRZ8WXvnN0g1k0q1snbcgRBB~E zV-+B!NC@JNy)Xi#hUP2h1-S=QT@t`=yH(nD@6LzWxo#sr1>x3QT2g;7t4}CIRYO{b zMX)WiRF@jJLFNdC`8k;_*DeQaPG-+v0^%Q-s^y2v)Zn51Ny%;@!#gX>YtvI?`V$a@ zlH;)9>?JGuP4XTs1iB0GS5eR7AINgaKL?^L=<9#5BUjQ`oW4#;MS6)-x`mHpz zWkyYyt}inmlh~M~s^aHhUVEC}R3;|^ zb(WhNoP@3ovUK~W_c-j12O@ifg>z#!+B!Pne(QV>XLMV6wsUaZ#Z=j>C%lRJERj2|&^hO-w3oE0$QcyxbpjuiJ$6m0E zY+Xl;5{=^>vU^|q;|FyaJ4sN#-rm%Og2_uyys4-zt|QMBJ9x3Jhk_@@r(;3ih+S0T zwO9*?)ZbLL&MtNk<9|bglJ-)-P!yQCZ?TYv2zT(k&|7q_W?-3_$a*q=9YvAL={-VAq)ja-L-vN_e311C`BwPs8y8KMHQ`D_b65>T3kg1Q4qHlx3y~Z zQ(x<-$_RTT%nTrqka5401VXqYxf#AM-|zSRf9fyy+;h))&U2sVInVQ)bFO4xUthxi z0~=)Ucl-A3|7|k5Dc-$%CudMZM1-zSLJ$Q0B@&6oC#pM9l9Q7|*5k46!yQ5g86S@% zeHcXOHr!DG&;uzzFg9&^GN>CuB}&F+lgdy zJBtqtMlnn}Fi5NTNCX0zRAOdprynUs0r$f{f`49lhDRwc4c9o`BuH}~%?)+TxESy6 z*1C=!uLmgxqOG;1^zbjW7qi@E&4JxAMC0%>2#@t46N$o_>VowvD|-g{#>G1f9;y>5 zdZVqmnRVf8)tM7AJ|A2HDMqcPpT^;05Y9#+sZ{x+B|rDw@@VRqiQY?BSb2KkBt<{e zzj#`>Ym=D8Qk9TMCRmmAa0T#65T3S(rl#tb_4jUa9{=I7U@3jx!jECvo2x2{61O)# zeGDs?X?sv7!=#--_@{PAB!ZR5M52nrNi|o`(_>;?CQc@qV7^D z$nirSfNmqj}5o>vMprP6;=XsAG&?2L0Gr~>G&2hHeSXo}0vY&hJHVM+i8YN^B9VDoe zHZ_eSsEt~S1nFd4P4LxiYp5?hu(u-ZSit(N&cjD*t}JeDE=>KkJ~JJX$w&n4+>yh8 zcnB#?m<-Y%QU;)E6z(=Td=+S*_x)^_%c$oXC~ zzbZ>jsm@B5A^ZShkHDVmw>Ss&QI!a)S$Rpj1rP3NcsZ53?^c?=sRum9m6*jQt{pUg`7H#rzedQC=#T9 z+=P&J&0$e%Bfm(Ipddp8Ot;wHfxbGyW9%d>s*vJN(a}-Vj4nemFrx|~#$ZCBpws6(VMy3bMDSPA(gG_1@1W}8{j#Lp zGPWW?fiZ>KO`6&(exr$nrK*s}%(I}nP#hfLm4Oy_ZA8-AsvrHR=wy)L33;TwG_|x+ zzvNVuSET&RzkdhoB>)OceHcBz-{d&(Q&nLzmjmo~&AAM78(XjFrL@_R>hqLUk06S> zyNJbBv5BaQzp52oB*?(54bcSd!b-*Mo{>~2%sZCccqv;V5MXsec5w7qw9IqbEY~>%AV#t2)6Z}1W}5){yhgULq|g6`HhV4zXsff&ia(Ny84g99*JUuG#zy52qz|on z#O#xPLF>2LF#O?^)zuPsT&%vD-o1Gn^Oak86g_4M+1!GlQ0IWvKRAyMX)G!*Y#d$5 zAQ*A66hw(#n=!YySN@Pm;86(Rq-BpluO;8Qd_El6J1FstnCB7_TAq5i=28|ae`RfL ztn}k`*Drd-EOnnAu9QCez5~D?BaEd3#*`ok5k?bD+S?}qyU;NQ07WyUQa$G{_Lvz# z(inMz3EqFjTK8FV%2Sf+@7_eM1H$0q#2xJHGxTr2cm86yp<_TmJ^*87)RED=wByaI zcR-yq#c#zrik&^qX01HDg0}Cgn=qNVW1|#9=~~N5@>Vac89hEAek0NqFa$>3-GOiv z$Q?ODnM48+2@WI1(&jF3?9*S5ww;HKa=dbnbup8baiXoh4z&*V{_U5~p14h)?G?4i z)Ydruv=JDjGGQozMaQf}B9nuXk5UJJfxlTnc`5tq1?m?g><0{PZ;V3mikRmL4AaqM z*7>ujVlNdmSDj8}Upeo$GQl-?is8y(5Q9WQVa25^3BNjU$y#tp0ut197L#?vjplat z=DKhPNZg0jvBL7Q>gcDmGZ!?flHw;AF2Th_Pae?Wh{sgb!gfqfyC zYKV&)dNK$|4g2Y%lH^2LNs-&kuT-V*dNR0gjT1nXgcW6g*I@n<^LgqFQo`CdU_feS z?XBw-CyxrtOHmtXe*fm}f^cf^RIho9Ej>K-qeLGD@ykj+{J2(<`(Akosg}bK(>#f+ zkJm455mcleR{nOLIK|SPhFT5G>u!^#xdu-yOFPa=JuDTWBocuL*IvC)cjKyO)FST% z-;i|A#_IL}hy(vQoYZ_d8xo3C+T9tWf?2GqiV2z;btMR(BJG%%$5l2%@uF+446KaL zyhYAqCzk)3RDTcM6@bLzir;>%zk5RuR{$@AfVru;b-n1|J~D8QiCxn-s@HnzHLsiEP@}55QUa-XJUnu@$XGg#l*s+g0V|MX@L@dLkbOoyaHQZ>6RK|=?f%C5P0tL(r}q8c`87rZAAUq5+Boe<);a=n?oc3(^jg9Ka-kQ(0amoXC* zkfyafT~jD^f8G;xm^S;!XhK;r@9_iWCGYuDLM+N7{D+UKZ(I#X*kVO*KU3j4W`e_z z&q@ycTyy0-7H##ne&;`b>ho>9>qITC049T4xSWctboSX(CTiwJ9boKc&Q!0MShtYr zoka!!OzmZdla#-01`O^Sw;KH5zWATA)D&Lc2lv@?QJ(@+MAPfPU(E@nPMAbrxZHv! zpRIr^&@*9+*W75pCeDMqs1Je|g}Ei6D&wS2>H9bEVcN0hP@A5UKYDqt&4KmS~yOK$z_0RrleD$K??Q5dB1?WpyT0&5C=o=TWtOH~L{LvIn z%j9nbl1l4xt~K1d?Xh67XT*GEO32cS-h1~i+*kiD-nX-*Fdy}4Q2t@nQrl1e<+m!q z+6U!a51c`b6=k{G){Ec1##+(@^OSYJ{+=t>I|ucK-;u(7X=IL31rd+?a_KzaM!}^H zA~=l;w(ZqNy-b4^5Y@7a^6f||$rJ}W_i3G{PaFme9+-XsxB^wFDOg#T#^+C7e?7zF z>xJ}~rLbkSP6mk^`T0i=)Sl1Ou*SfXK|}ZcLLD|5V{s0VlNQ6X9PI=#^K;{uNvheX z{m2yg9h`vgfXt&9sCT8tx0i6so zwY78ZKcwmY9SNraiyAu;k^A^hhk>7x&{i6Vi0RA(Z5ES=g!${fZR_Ap3(eCxs82)g zdvjKWa)g}g7daC{90z}fMTTZziJOJ1n`>A^&C^Gck|L~Ug{(@}&8s#82HAEb@Vcm& z>)447Lq0D#m{@!LGU|3Q`39fsmpD%z`Yd1LK4~iKE^=cIs^`jo`J%O|5;O%-DDLaF z_)Q1_lQgh0r8!s1xBoy=So-RVSvVPlWQPfw07`|z(%%kMpUc3~GSIEeoI+o{o-s8{ zy&OIOGdsJU8@74QjV?}3R86rk01+$Pn!w6T^Nm{rEU2p7Iw;69W(hkpO)6+n+Aq|- zOpR~@Ec?dQsuM@VHPz@X zKm@X*qvOQM9+A=3RA<;t^jXY`&gh$Xi1Y7f#fjTnON&wKv=rpNi;HpiawL7(DjS9$ zK^`1Y7>ncFXGWAA{iXKGMM75#s)DGYzP*<|{b0AOdw)`=2v(%r2B}11f+KW-5b?0O zrq?}xQkuA3SXQRNTcb`4@mR9L79--*M1kYrp$=!Rl&2l9Og$`XLzhhM;|KibPduZS zcttHzy0hj^)Se03oX1Zt+PxXomaCQn$%thllFE}Jn`zF*sz5~SidN}$?W6no@o|bu z7|*)Xd{(XZ?7CL~25npLNF@6F#niFEK%r`{oR^{5e_2~w`QZb#*DiU1niD1~x4bwG z8ftgunxKq{tZ(ffpp0p2Z|ArTA4BTU5nzT`!1gJwtO9!>O+G3ha$RZS4)AJuS*M?8ohCX_Nt}A3tli+6xx2fDgyN(M84q`Qr(Gvv(6)JCFGj)^ zYEP8ch6SAyNWc|v{OpU$jFZ*p&qz?yJrE>!1s?rDi(CMNj%3W6DfkdM6l>LxI zDj%QHY%929(WhUp9sBSvA0wT0l4<91v8vF-)7xkHD%!|#IGa^LpNyiZwGHE&IM2xW z%%8S5+`5ihN5bco|GJ-b_N4#XADu^zMON^RTwp)wQ)co$VKEcpa^%8q=RljcFksGn zorsYlR7@smXPMIYm^wI8=SKTRL}@tWq5=9R?E#y5ZP~+_GNX9kj#docRKn%vt^2M< z%@t6GZD8*~hf=|NZfoS5+SuqffEIxOUPMw^eX;%6@d5Fh%l`&%#)jalr*UH(|K~GGS}!!F_diasoDN zx9Jh6Q~N*@i?Y&dP9BxUw_iVqr9WPA$Q%Wrw)Ea8FS}G;j5RhRFlfkND&%s+{69GWKdH{A<2Yn zAk z``LAeip$1ikeJhuyK1THjM<)%(dJYaP(pEV1g-#o)|`qHM}WMb(LoTk2&&$^q>dOv zR13;VE@rY$9Dx+OIM6jlwe!dfp<;*_SU+ev4y6ak=H@b?h0{=uP2$=bRekWH$)m>h`sQ1znu}ET@>x;hc5w-Mj)kCb|7=E%w(eN@ zlOayfKtw|sq`pRAOa`fTMaw`Kaq#E*Th{~D{b<{}J?Z20`ImNCzXMl*b^14{P$;o? z@ZGSDu9j+O;c=Krd-*r7VcJ-TVCLq=SiQkT?HC>jX{0fZ&gutaGDy_gW!rcQv!EvD zii$ym4p+c+($wnbPiVnYDIMOBsJW>)?O5%lbEKvwEbfpT9BEN8UZJze7F~9FNRb&B z!z2i1I4+pJY?ZZJ=NbdAr0D&w&Cpx9Cgyz~S37E)fBZ&@ zqm%Nk5OG{sKMREAe;boQB;<-+2OD^W1qI28!e@VBQ4h*Zdj|DbvDRV05LIDKQDJ@d z>AK6=B(-64{M2_9o6s*}hoE-a3XlJNM*?-f8IQB}r?>T4Gnaq+ckAI6b`sO1Y8SilN# z+s|rfsDU43L`pFK_D$C9920&c8P(j#kLsGaOb??kTuwnG((HZx`=+E7?%Le+&ui4~ zq>cQ-9X~)YzC)U}l%PU$aNB+q!6@I=lOSeX`$k15kI|~_$T9xQR$6&8uo|@X_3w8i zz4p$H@)L)J7z?~el5sAmb!`N5;AHh028t3+*#>=>F?{{vH&O=-(b^Xnt?Pskm+_M- z&Yr3~c1YR^KjVpnR2K=-nj3+iI5gzDdPE$Qkth_8#mng+j@6}oP}zIVe3x;-CCU5h zZ~v~P3mrc!pxYirLq7N^L9D=Z0yIW3a|?^`m_66h4Skz{R+u}x25sHTnHE--lBE2C z11gY*jxdSB^W{49KJ@$iAVy93lIDPcfg842d->pP3LB1tK6N~PrtZ-nrTcdYSyd=C z@JSF(3DExa7acwrhqka~=H~9RD#3O57_E=%1m|I+?D`EXKX#CneFjDugj>ao^A$WD z43nCX2Gz;7wys}&?LGTzQyX{)Vid@a{jAo)ekMcVLeJtqo{`3!4jsETL?g>Mq`H%gd z5*QbHyi4PxJ3iijN?=6jw7Rj)sr2yQ6!u=|AyJd!5jI u43i;RFJ};wiLxKwi0BSH(hqDl`+or_xRawh`d#$^0000Qo8~#V`#2ABJHH%d8iCY!9+|^JYu+u#e{<%>n)tm& zBW?fJ!%RoL&_)?yABhlE_o!oegc`#B3$vF2)TKN^Sr7Yfb}voT%?L>WVgK>&r2|XT zMokYhs%Dk>xu~p~el*^E25oTJK=h)an_(d30nU?Z)@vN)^yZmP^^{+z3s9L9ue|!965>F$4zzZ(j7)>m!ZvpRFIvrb5qgvD-2Xc6~NoGGSupffKel)DLu?w!IZ@Y zKUpReyjeOY{ow9T)^4-*@;2wbWWa@>7l&d>_V2_hWiS|3YA`*itPdb<#t}w|*$^!+ zGxic$T1xz&p02(7dq<3CJG+=)2Q~1=NxObIZ}*n!Y~{3SY&)#X&!ws+HK=uBGlDRx z)b&cbNs^92k$dJi{&DL!SV^0cvpIFZpC$Fi6`U%0Ru=wP_%oUCRBT7CIdvd|VMW`x zcSnhFg(a7pb9wIRIQ+w(I>&d&aMMbts*t{zF-{u)R4rJT{7m>{Y~qywAd^Qx38Qcg z1+lU+zmV+BKb73Q?K5Gz!zazauacIQWbNOP8F!eidKxoZU!|>! z(Vtm|V&sqiVgNS>6oDK&eB~KAg&P=@bK)>oE+se(%=k+QYI+N352J7e1S6lr8hzU- zaAcHh{M6*=MMXD%)wMYiRt$m_UVNE1anMw$NR+g5gZ$bhg~Estkm2UyICXBrj^Dp~ zY7`|tk7EN`B6X;pFzP)3s%2zm1Zj3A{y&q$30|>2uU9|e!QGOlkH~JXEP?NB+iyto z!35HWTqb*a>_B1MA+)FnhCtb(+1oph7~7!l5C;3hz=|TAFOrFiMwbeNYvzUaVpEb_|q-<(Y3t^VQH{e!89ohfwRD+`u;ro^6+m~Q6r_Y% z&f5@SFv$)vJdE~zOS^U{J!Ts-D-#7+5P?+lAKli*zH@h<(c^8LU28obZ?XyuC0r?} z=8z5*mV==lW+7)LOhGEvmt`0scjc$PO;|qPD(NL1g-|dnJI*OHI5=q8S_i%__>Eu^ zg`Q#ddYB0yCd{JFyr?y)`oaV=rxuF~^Ddpu-TO1MqDlcw70l)GhmY|c7;f~^8ixaw z5e(yWq8ZoHAnjom^cB<-1#7@!v1+|K>(4(@m(Hf?`7jv(g23Fckqx7!(Traxz}qfT zSxMM_&2$kk4FnHhXM9j6UUAu>I&zFbmTbnQ~ouFb4ciD4fmO(0yZ=dcLZUi~VQpnxqB5k_F|-J)qrf3@ z08&xUp!}FO2M+`<>Sv? za{tbw`*+;?4D=c{S|_rGX=m?0dA3K`sGK8vg>i?W_q5sYeSqsl8FYJC9mFNTD8YQ7 zhK`CRdGgSzv=p!r;r)-(wq29eTbXQv1+OZp^!eu1l^4#SC`LA@;w9vsJyCG=qSu&7 z`jItOPA&mc=kodwO^IGu`s4}Da>2{zU{#|M9|)_nAZ22+feH);L-T7juoz|))YyC6 zROipzBShnEL2B}g@!_ku_@yZQW z+M*CX2fKIa>DH-R(y_f@g;9xjgwhKxi#j|N!)}RtnMNsPw7*ziJ*`tt-Uc(~zBgZjpwDf(1MhhMm2~rNVsE<4y zxL8kO_p1^LG`|vSrkGL*LwtRkuia+j-2nWyc#HJt)z`88*V%iv=bk+dC}82$%sH|z z_tH6B^mlGcYSgbYyd$hGV<1snaVEK&mAlrGAYCW!NJSOP$H#L(7%yZ19l$I?a0{+e z;OxcRPF;nu`-|`20UROaMdGCCk=8BR_)nW-*N8x|t25L?52IC8k@hg{wM|r80Z<^2 zNB_aTQ8Sq2D{6pnYW*4h5#73$xo$-j`I?R<@E%zf|LFP1{|)#E)BH1W!ni|nato&>aKW(T_O+*> zPuvEN;D?Q@%g7ov>VYs=CL`-%H0>X8jSUwQU3>I$A27_J@h6t3j5U{QJ!XPy-@$pO zVg*MJDk_22B&!MwGq-OL#U9`di|`H`Vd=;kP1HvZgGfEuVTRVUgm}6Ht=s0-;af`X zTkv;0%gNc+i@^BA;c|T=C*u=aa`a+pVglgACMyqmQ~E?Df^7 z4Z94fk!uig?_Nw>j`trDMWbk{crkBk@ozWqdB~-ENYLU{gy-1#2e#UKOmzKn)}HN^ z8R>u}%hHnL2la66J%HNC8Zuaxu*`&KNzn^!ax$SVLu!6h%F`r6qK+Y-Dz-#-Zx!FZ zp>8GxS1w3KPqZb^!^7*`9seZn+A2D*3(&ZVDNuD}jrWvUK4Bv%sWTZYMVKfhIWu;z z^vVS*6jHF6nredq1p+2ob}|!HCBlR+-QnXODuO(}zo>5Tom z@=qU?6&HhCq714}h<`RL)IDsJ*RTlF6nrvJMp%JJn6c$2>8fZR zj>mUhjlC%uC?KpvTqrzqEM?CQwH-;{$c4hN<{XAFNfl?QluFmkf`|8uZ(h~B6&r!$ zBL=w-9mVU^)mUpBgU$XVdSh{7LdMSVNz!AK^2O$4XgCuYWb_gl!ZU!#vSq)5$V$5 z8)Ip6XwuAK`~JMY?kgi};va#~hM!XS`%V1g+_8)M&S{db@S_I(^rc zyz{3p1&~65_ekN1Sn=<-yeH1!b?FZHIGQk;u;11!XPk|LRo>AcY$*o~23>PVRFGTV zsIsNz9E?FV*3uaE_8pI1EPwMV`Nz3(%?^P<)wKndBM7bF%Jt&k?|F@z%{B1L zY2M1ISxdvEp>jD5!W3oY8S7UUT)yBH5#`dMqYiD>Ui{Bu&*fdelD2bGwe}h;8I+=b zV#15jgPpsDc!rO$_8{Jmmr)}H7IX~Lyx!l6!E&_Ba z6z7~ndo*9C)h8`@ox7?3X4u&HO`7RGU}(=V9bPCg${&HN8blSl)rlUX4Vu@ zyLSF_mRY;GYn}!ph}-u)T)yj?btood*H%DDMp0Rrd-g=(^(!6`j{X26no&%%}*Az3itjW7{mOpxe+qaz!(`JaUKR2#s{P}xTMkZi( zGo{K*gOGv4Kbtz+z+DZb%9R5P9Yrb0k0y?^E-q4sh2h$OQXvotFp)s>#!lTsxvk8~ zCami8+TlhpgjQDN9M~tzOAA`EP5%;(C%@6cmF@$>6Q_=q1Iv(=DQ}Y(OfUH2%YcO| z*<2^m`Vjt_`rFO?V+YWLrxjq4!Z=k3lkW6wmj+X3TRGLT#6Tkt=mS)W3ST}?UG#%h zv2r#wP(2xjHJCCRs6=w$lecCM`v4fK5|tXb(5_)n>l2r9FPzFc5TlS7I`hN5FsSJM z-KT?kdgC)?k3KA-RJyu^RSI(+ET6}GnW(6!1ngKivQey8+(la=$8>$5)ucTPrq`}G z3-Gyp@ec|Bje-fonTPiTPMQf)D>5kLa*QlPPi;m*rmY=+Xap~Gpzw5D_TfE>QVGcW z#Mw>Tye4DsPT$Ch&Rs)vXwxN(?e6K{HB^|Mt}rI}$%_W(o;b=LKb1k`CanX6+?-MC zT6(#xzY{^v6US{tC5Lf_i;aO@6@I(*mDq7NjbO^8#J&gpj=Z7 zYa8$3V+usV@-uPZ_eIM}lQymPrP2KRX-&5TLn1$G&%W9zP_$ zb5p4g)@JCGlN$^%1D>NQB(GdltueevV2D3@ydp5zyU8agiWSB`$~&?b)^zX1AY6_& zhcJaw2_XrYwE@b6BYylKbx*?OBsmExdFN)01eV4>mK6V zxm(Ki4WhV1p!%RxntSS~`1&PY#01|#!*q@^nB2w-S4zT1zg;@J{M9SXLmVekaTZ5) zvAD*}k9R7M?|TxS#%5dbLi^<%+y}j%=OpQ%Mk9UT(<+I`0kKGe()0eh_j>hWSSSL` z9fv6m4ZL9yZ6l}D>YoZ^>7X$f4X4fV=ra)4;qlfARt>1Sq$GRes^aUHT?Y@>U%|8W z@oOFvmw)|Y*1nyUS?_WH$)!YD?%qRIkYDq+gu&wIC55Vif~N7igCT^;G$2yawGY8G z)0f%kOcqKabRgPded^h`oV6<;)QDuKEMH$v_}HdBLyf2p_^E0*G-=lQAu z*`81om1wSnVGt`Y2&A5bs4OdkNxa>3GQ?D+Btr@eFe4e=#hKkLr0MXnbYphhflONu zW7yaRL{0S`Ix6$*e3HfFK)hUmBeze)OR7)-`1)(tEa)i(%uY z82LP)1GxDRfe?E3>FW{IC%=U3<9^W#cgo6np-1Joyb5EO#F~{LSK7(v-J=S1CjG7tIu$ zIMR5BtWs?LK6LffYP8+`5I> zHgElA&vsOpQ}X;7Q!ZDg?!^niFt6`>xD6fU+9;TcM^W$CNn-r9(ps8ezR!xz_VnU( z?;S93n1P&QCc{$ED|plP4C&|5t8dEo4Y{%V08^0QFDCo&-ps>$8!nD^@7~++$s7;Q z7OJGO_!LuKP=Ls**{*Js$FSyPW#W?z0?CIl;uW>^UEPm*KKIiIj*|Th_sn5Op1t&g;_6?$ginPR0t4 z9|rW1!soxjU(P)I<2U#4(cXiHQy#L9QpJHH zR4-Wslp*`$COh{Ykhy7<`1hNDHm&L+apsn_qPW8iS8i}@+MKG&REh+5XGU>SQV{Ij zf(Wb~37}l1B#{!4k0FI@oxz633tqiB=fi<1uSDn1d*#xPCi^D2#1Hyl=uj-;EK8RPb9K8)Bu%yRJjt}FgY-nmtD(1?)z zLRH)jfAVbKuo0%+H}TZbf(_9KO0dev)>fV>l)h;sep7XqpX&qanJ_g1qEsRKyS5Zw zxd1xKU{Lm!HTf6MG?+NUx&7DR_sV&AKWFn#RjJ7^iI1!T(fSpEFtV0ZM;Uju?^O?k zm1Jkwd3x(6Xyv&#Ub3pN&!Dtbiz~q5c9bFesmVz{Ot5O&5?34W5)7X&udaT!bWX*s ztC+#m+%%@PYbA{ilW5LZHP`|eMKF2~OsXLH<96!JYy5GOom#imq0OmT3x`9eh38KR zj_j=x2|-Fz`e`M^|2;I+A!WKQhR+U^X zv(Mm0{lf_Eg`%(a?Z`h9hf@V8gVPYCWJXz3m~h1XIm zJc;S#q~1)K;2O&(OVqz_JrE`<)!y1vnGJ@nVlV17OgXH zTq8VG+s+*ykn`kW+NM?T+cy{n8X1ki5Uc%HEvC%2HD-GP0|pd~W|E{lH*zWEzI>LIP$G@3ZWG1%yQYEq$qOl>BXp3H{fZB^=lFb5xB zvh`+^JUA0l<@rn9yS?PhaRh~cw$@g|$;p4kdbgGY$sdZug#~}!t+;d3Z~A;2lAffB zNhGEWt#vOS3!pxFST3oN5GIL)FE1_4`SpBO%+D-IDGf|yS7xHHxAPu7-nDxuThHB0 zQd(M?l$g4D2_neB)%b)*4?KsA;0+$G@0eC1%ptaPz!1X%*7{m^EvgUG6!~Kk#)oA; zdy+VRnvGb@#6U%M1c99T4B(HQWX&ZAgFqFE$5G*|v=j`*)cf=)q|(g2JMyny^jo-+ z+oHAR$+lJ`ogRY}b+}cFWK6=KX0P9c1Oirs&i86GbD`ts9YAVs&2w+EeuvObRD!6ba zW5*^%F=%c)Lcj)-RDi>%4M??y#JZu)p3etz)FuNAx%3_6IcB1*qlp2H%E+4D{X9bY zCU4u2cN8?TM!y=A42Z^xn#5b%V;E*R+QcssOuQ0?96EgMGI%7<>?l}B^=N^UXS#I{ z$vzk(zIMrI)-Z@pkynRNFPT{AsOf5!*e=-CFHizqG3pYftA(qJ_q=6pZNH?pKB~x? zHR66lQll4DWRMy;2>?ShGMyS2CcIulQlf=MNC|)=lqMMV_D=nW_=b-KNycazxXoK~ zVvdU94k<%4%FBSR!IV3XSg1Y*P`g-9Ic;_>ZeR&?R0|^Cb!j?xISVW^p*djN+4)9J zati66wQ-gB&W+k<7Fqy&bxnCcqm5GPm2H;1cU9kPJFegW-TKWXR0PPD>mD}prhPK!ok6P_!!@?Q6}HQ zOt`lD68|K}9wNqRB&)>9$0ZY1463!Y{TC3y$LbyDAe!OTS&bB(_y(1yOxmVjTt@#1qs2jJ5cQiq$3n+8>6%_-rzlY-cN z%E%fRLdmzdFbs1f0BWrDM#&>;Jq$r$yKcRL=PjpEy+~m>C?jhIgt>+E%lLVt=u|Ai zHoAwIZ-}7sWdX_~Rvc^iv$hQ;|KMoh93&P3gT)G%KG&^x|BAP-YCoH5SY!##a98u{ z8zyshbu^ej`{ReLUx2NV>0T(Y^I2p#GHe{NYxIxoSZ0DM2M`O+A9cCL_KyH1FTvsy zzNHsy{t=+izp5@IG&2?Le>$jr>beuDExN|`k%PkLt!o|Vzc#T^?rd5=N^8x;_Fv$P z+GngcE5m=Gt63tqQ9YZ5{`Is`{!kx<9q(T$`detg|0oE9{@XI7QTSL0Q{!JVLRzlb qDGAHY&VKOVfh9`+Kd1%H)c*kJbxU;^R>n;L0000ZNklGfS`0pXi2D26s2eokQPWt z2qnGkZZ^GbpPB#8ZV1Wlw4H3@dw8D!VW-?Pch8)2?mdkc78VA*#7nRR&(Z|E#EXqa z1{yG6fMw};i5C&~@854^pxD@0vyF;j7!1Q^8_t>mrULx^;?BmrdGlVXFiQfk4yFP0 z!m^RM8R(_>(Sde0v~2Vu&df^*WEE&)Bj`mFMdo9m7jbsXj2BU(nNGP!n#mbR`|7+z>tUT5 z%^VWQdY<-w0M^Dvrez>26uJK!XksIaPwz`3`UQs8zJ@F+icH8r*6@D(&%@#x%~TBZ z(sni?M3?^bd9NP@e^`)>Oeld``6Shu>6l987X7NR=y?$#tF0+Gw72ZYKA-o}X-{t2 zF)}9)nS_CiB7W*?stcFQaqmCOfAUP{py1Zu@Wp~0JpO?lRhR!%N+g&-z>p`*FN#bh zfm%;}N#+9-#mdf~uKwdU=g|{7ezx2wguM{RzICH?!zxrLh5#qP5YNuepv%q4M#g6# zV_82wE^bAdUsNboee6(5#(nQ`Qv>?;H_FYe7FETCIp2IKeQ+N}HPfj1_SLmDEN*2U zABd3|$cW@}y?r(Fhu;vzFllB+!Rp15!}~%OEqDK4G>pXQsbz`rwO9TEa#v^iFdJKT z_cTLri18(mv8Y7VDlPXs{{({@9%nwDJ;`m*h=?U$@(mR1){K&KryhN`$`&OS-aOk@ zJ*i1uX~twA<1XD%NvZw_;17a9<>yZ}q}=qLHaBp{2qTVY5maTSKmGArWoEi9(x|ZX zfyx?MKahzunvo@tF)8!*A>~I5l8J-`->ob?xZ8c$M`1Bjj5Vk^AQZAA?YsLS^X!vp3b_w0_6PnpK!wR{&7~KNlEAvi-l* zUOXTA{TA2oNK;a080v*3SHJzj?S2XZbQVly?ht}2m70dGMzqEUVgv>w>LI*^gvPcVf^muBl|hEb>u5_MzHe_G8$Qw zV8KR4kU%EdCP(D5W~(qZtOTwpO*~kBDk>0@9A!F_yFl3xDz*i|bcdFw2X~$l@BbTgn@bxpsU3F1e zDiWSflEm%eqmYfpi{4tv^9=SuA;!6pfoQJLAQDb$l>{EL2n<31)kpm!LZuv z$tl;9-KWm!IBQ<332XsjT1xh!Sv;wX*EDQv(Ts9SNTBC*P`c8rcNx#&a*eV0Ah<>K zfgSg5{u{DzxqEci)(=pX^*D3iubkAoaDxmnWOs)S&Gy_Ca--dqEy!GHEExzaF*qEK zaY!Qp$J5&g0*DAGhBZ9Ocr<&0Q}@?{XUunv>cZ|mB{^B;Ck|JgKF&ih)=TszQ-cC> zu2sC}grbNIW#D>Ka}R(TcV$pnLEr!%gVh{ehZ#cv!>IPo&CHZrF08^G?`_*$k#xX8 zg>fN5mjoU2YZeG{9^B=}op%?`azwF~{MX`gdpiqkLy$qoFtQ5PCIp9)dmznbPijC& zbVLMl^&)FYh2Y_i2k+ke*L%#Qz)@qET#|kHLg}$1a9WBT2BD;9Q4s`Vkctc0zVrUu zi&ofpdON$hq7_wCm&;{L2s0;|1gF6aWVWDxj*lPpTMVcev~)$#Yi~-0#iGQ6C5eaF zkfm8`R~8pY)9%nRP}P&nlnq}yJ zt|3$v`w_MJ!u;tD4^nK^mfRic zTi%E!gJBG0&U8U8-v*aJ+9*HiSlzN<)vb3?g7uiJUlscUzB_277HkWkB?x+Cjk?u=kM4ePKYPIEnpoOs^>y(pDgJa zGnJZ#^wY=6lj3dj^K1}|jn2~SL~~tT9R>`EnDDV<8xO*>P)7%-n#x(>U*hH+sUl;iDur#I%!6yaZ{+@I($=w!)?Z(L^rqM5)}qWATwv}V{JUC z#{)hwa@dOwS89NdDWFL;Jx|Q6}>D5j{M|t>=MhGdTQsIr{{MgN0vDjTB5)6J~ z4a4y~J?(~n7(Hz+lNkf&sCZl+M#Uw9pil$pFdrB(kVOi$a4IXv55kakd4?Oy^oWR= z41pg?6y;>q#BQv)`5zZ$6Evs=#)TWg!+UQ#;Na@U{3;un?Ad-2v2s+^*Ri3-ETCr~ zixq02iX?9&N$u#=`f)17Lea596(ISNJ$--bHfhM?-s_W}n-`v!oVIT{ZsY6^{Y0q(L*MY^Ii*vGM z=TC_f;ytvgqs8+v;~sDp7qaab6*ObMPtRT~XlM?ls~e}BN=b2eR{Wk*9J6ehI*iVP z2&9ICkM6E6HGs~#@#P}U&1)R6s)tzZ4dVL;FgG$XV)05Z1I-;Wa4-y_T!nF+j9}`S z2sEs1$?~5H1Ok6gOiwdb40ni=qx z@@uM8l+Lw^r%#MBmMK8WKo+mDiaHCZPXJut(wROM3_M6ldg{|3*735Qwn1pTYZTyd zAgpJvwx6$ZrA)FZ7mMnCKWQ5f=G(VF!+jv7TN}8HU`xFTu7PGs>tO+62C{}4tEh}7 z9TQBw16`a$Ny_cQJ=+v%_xK3gD0d9sS9X7YK-iL14jSh_8I*E)>bft=|NcvW;$Z}$ z_+8;k*Dwipvc za!1`FRMfB-3{NRJl>jJ6yQlo~jPmlIPHJ2~HfI0?g^;v6>EnmGkDVM& zS;Q!K*hlW2yXNiQR+D@g(v4Qb+=8iMl`IPa2C}&I(?|xL3InWBarc&2WV_}c)?__- zx^1KS&aGOF9$~%C^7?R`@3<*0zWx-a6=y$HUiqUm@sO%sN;(z>$;%|7*i9A3k9d7F zA$aUWvbl8*i;P;owXQHP`-g92w{IfN5?Xnb0?e||Wgsiz9srI?MSTJcW43xOC;Px4 z)!my!DWMGXmqusV1_neQIAKTUB)Nb5sBFu(s0z0hVY&cCFslktN%7VVHP`-mWpk`8 zdASznpwO;c_6o24U9{s4V&T0X{Lm-ZcXKC3P)AUm7#R=D{Vja_457ma)tVu?RKD9ifprQZ5uR zbyo1inM^9bx)kIpbF)<_#%`)mr9zYtUwP>d&tV^W3>oE2vKMOS;@a->HGv<`D~a2g zcPf$1NM?ccN}!hevjjW=zCVs$^~pBTT?+{|AxK$@$AQq-d%eG5JI{tRHm&8LaOkwT zffGJ{xOi?u3b0f#gBN!iD9X!<_x)ON{&d@)b_mFQr4DXwA{Tz))^`vS+AMs4WDfuNcGf(TU@qF0mErE?d(T=Qo91pej0P6LK@TC&o{NcqAMF;k$J zDH%U)s67^s=w_-iwZ<^DT9kB9l5{X+_4j@Q*t50y@vIt&m5Cn!&U0@(@pk}2uxp5J zuy8}E2-ZzU#DB;0F*p#f$7|u!=ek9AGy3y(TC}Y4|K2OwzoY)nf6bf{hE;h)ASiF` z3dyBE!saceFpR7U)+>RyN)@dNtIy99c(qu?@VGpERlRX5*R z(EI`*rBEL1HfcutnF~xuYIC?pb#>pH@Nj2r#ep3#Tc0!nq|w6%spE!t#7u8HYn~PA zhbCAr13?Yi4kM)B0hm-*y%)5;TmorTm?p2!ZSb%*VB3WKKv}+t0pe)8lnxli6BW zF9Rv)YgoaUt!^ha%+3zBf!l80<=dmRp~^;qYj~vV7hgN}c)j4;m54&lwiXtK=H)zD zFrEKSzaHQJWNaE+1*>2n!h(5Rx~pKknu2bcDU2bnUbt>=PZjyqdK8~Hnjg0dLQt1Z z(QOwlx1}rl>fd*OSMPU)hxQljj%97m09A-4U%WlCpVvndgU3v;62r*y3{;ew@?_hx zKD++na9i*Y4?$>FVG!0J5<0eY$a_RE4UuMz{L{yZH+`e=!b8=`m+wD$`1K6?LWxkY-C9W%FWJ7|KS_o2Pt+i z7v|_rgqq8xt>eTsQYSX%kXBWSHh$eafmKy1F1nr^_~tuIE(eBD*!(5#1Bc~(v9P`{ zpOr?#H%ftFl(%kKar~~R-AC*!nzLaU1_D!X|M330ePF72Kqf_xLZN4 zKiZ;r3SndoOw(cqPX=~$cQ-zXz3n%ps>j^-6(5SQGm(+ z2gR5Khd}x#D66W9w{Dc2OpIK&$@LXB*}AM@CI*s-Mao;((l&hUj^UMcb-n~8g6h9I zsEXQ^p_xRf`Rdz_7eFsYv*A?v#?(-i%nX(sW*Z<1MVK#=rNM%JgZM6bOO zwPm-lMi1=UAN*wew4wgkK@~eD(ile7e_u@d=VIuZ@BR7@HWqDK7>$8yaph$G6w!tjkmLKTKR{|BM**tZfuE@rP@!hF9Nyf`(tZj|4+>d~t=(@WH< zk{d~WuYX997Sd_avg)BDOB3SD&z)q;Mfe+?_w}-Z1H0OOzOqfXp6u?T4rAi~H3^jaR^UX712NlD9Yk?>!(85U4N?p$cmrA&)tbG!HNe zz?W2-bVz5bn+HQ7>wfU-+h1N+_u%vS>IZj`mNEfM0#7fc#lnFy*2a6OL*OqsO4SGEjIQHlzQ=kFm|JB znFP`8BSBxtz3Cr}1A7e|5;A8o(OHBltVO^&rl!fCZw+#f#vx@Aow4oOcLv-8ez$XW z?z!VYRoeaBjbF=ivl{0B1Lhp$GjmmZH z$RnzYFd@G9XdE*i2vO~66jERQ{a${y?}X{TAF%i8vtgjemo6X|&nZ&xIak*ZZVb`_ zNF5%R<1%De=&VH!B&B*$HAS6h96&$;G2q~45^sjAy1MM(9-WEjLQwF+7QGGKqPxC& z=#=Q= zC;Zc;K4T`9?EAI+>VTC9a!aOg7d)=6lwWffQ^cFZm+mNB2|_8P4y7Xp!+5R& z_dz4VXMM`2GZZiaPdldbAGJb3_Kwm*DU;P_JuWv>H@DY&-i~}BA)8oze*Q~c=rgW4t znl^oa3VBV9J*)bGIfvsOY~AR?fz;1l1{7*+fC}`KI}GWlPhimdELiSlj5gsq;M>`e zhNJ*85UlLCQ;@3ql{K*xH{tR5!PDmkPMKA7> zfLls*(Y_>hP39GJ4I%)C*-)0h)JNL-HGq3)0%eItQr)_myJJh(>`x84jtPJYqgic2 zkON)Thdu%a5BKXoNOb08$$?!8Nh$5yNC*@`L`jD#F8$#L@@~FF{zX zm$knsDk_9~W2JddUs?B~{&}P-tmBd|YDbOD-Tq_4^?#UEz9A?J2B^qevqWU0x@?ZEOudI!ExCQ2b#iXqotqEu-gN5qPROhUE^V2bEb^*q>JxxiwiPf9 zNGv;lT3%V+d?s-N+TUL=cX7x6dyn^Q+c#{;NCZJL5)M@zKgbb@TFg8Q)h1u6xp&9q z)gBB7WdbgrPg~T{-h-wfzdmvj59YsP=mDqyMh*diU+lEIHTKy(v_KWPV|oc~E`b%)qiccjc*f$rLE~xVog+jX|s(ux)_kX#NQohW%#D*XN!l0GZ^s_{)m* zYjnnzKQwa5W<;$b3-oRJOmv4R)sDRZBL-itgMJZ(hqd zIagO;;%>a0tjyUl{OBH?H&XQ?@p_{-_$fShqGhX~bzL5Ve|zLV7_3EtW_;0=M9ERHfX``gVn)M6C5r!i|?3_I}&& z;Nqxmqkh_H&{YuYa1P%duX)6s$ltL=oDk38bmE7>dy%BxNgp@FecTl4UL-+-N4a&3 zEJzXG=gCXM5UsLy3|5e zQ$u*ItfVMq?Q$eNjbm^`O|w%uuygm<+J3$1HCAyA?Bjv>c6N~qmxaz+QIW(gEs`d3#X60_(P=EcZ=9|TA92pf?;CguJ5C_{b zDl2Zw;p%jJ!EhgoVO#3du(7wN-ALpU)sVQier3bi)4<%pcWGI9Cm{~pX7Dh@Yj1ab zzrVrPKSOIH5_vW@!PDoszu!N5^-}56Od{)z-W>xTMky8+ZQW3F{hziQw%L)hg;QWi z)TUoWH0=)%X{S5pjq=NUUc7H@3_UCEIPDBT3zMHK=3+xc*3skSXE`?|6xe{-}S(< zG8a!O50@l2M|%A#x8>fET~G+^a0UTih0)0m!p%lrSOoesi|BNU^*PQu91a8z8QFX8 zXAZ{5X)$J6PejZV)u^%g@q4SzolpQaVg*#G6eYx0;k`&kw;3{;v=@oMHFEA6=C}3e z`G(}e`KI^Pwn0{~XWJ`FR@so)rz*8NXWJ&O&UXPrKJT+}%TNFaQQ8V4JX?YmFzUKm zLtTt87xJ1sGjRM=b}=x7FmhfPZWztPtCnPZHb>Ko1Tr+7Knq|P746$mcK&p`A9o0d z+7cQHkC9^}f1YnXa`o90w;|qJD^}~DtW+xZ#f<7)lBW}t4PIaFE1gEo;)*LNw&RU$1z zJ}}5@^jJ@}m0ZYx0u=@rlX6#0Ehnfm!3zpObMvTguGtra>bP*k$8!Tlj(R+z=PaO|8Lkb1o>kY^>6Hb14z0NZ zSQ8sEvd_Zh#$7o!hsn#k1P&buelmXESeqEfw&b>^7fIqlNn)#dkvRGIh0gmt>&r#D z-xm-q;P0|h@Z$vIZUB9&mJdVie%|fmZTxB}nt(Ezd65yhGI%l>svA++l=O`^265`s zk3VwUE5=JgC4`v@Om$kg6z@f{Puq)xofAaci)1<8i)8L10eQD?3V8SFS266P%HNU* zNFaZkfdS#W@*A($Oj39nQ7U1WLmd%hPvkSk+}xl#oz)rE=tYn2!s`&#nbM1HESRsv zoqLyV?pt?PKDb}7b(55Bxd}WtmJV@Z?GYk0W^D5v{~E)>n)k6#ICtx2gCD5YB*5%r%T(8oorMZsbKCJiFk7Eo+Bl{ zpUqjjf?b>?)Yyw8?O899`GzLb_zf9h*RgZq+U0dm9ubqE`AT^lNE{qKGT{t6A{jy{ zr4J~R*ARq8*DI*=NBrhMTL#f@RA5`VSo9-o0n*dXYe=N?jhev;NxO zp^LwCH?R(udsu|ao&@o!q@w$GZ7R#lQ&XJa#;Rw)1ggT&@b~)*hK_!tr>O)_6HvU8 zAI;ve9nsQ(>*b9J@km7;4BK_-D)?|h_)LoC5MT3EQ%K~pc1 z!tYk8433d>h-QUL=Kw_p?(Wz=TnVgvDDoRGdE*Fm<+9pMKWEM%B65 zk~7CDdG)W)`?mS#_%fbW?h?ruYv3NpdKgFxZ7&kHfy44idy&vb9cinUWUu+Nm+$xeIj;HB^*8OWY)VE`+XRwgq8b45Woyc%)O@iGqWBE6?hC z^_f~pC<@8*a?-~SwQMhvjLR2f3Gs@IG;Ik5wOFWgf&ky$#;Bi*Yt#rNL4N&HT#%A)GM}YMzVyjgudKE^rk!U5bQU=lj zth9rt&kme2}fQ7TJP14WVKdDGRYckGZR4@o0! zT)kxe`cg4QHZAQNhER1&JJ3G@&#icNRwsPe#M%~fkX4RZj@!F zKQoLBPUe-1#jWo}f}&{pp*@lvTO3e`Nzp1quQH^QUjSt&hlXq`Q(?_(iCQlMm1aKh zYTub`-Guid*?ZI|y-4nl9pv(MpU_#KI)#KXzZR^XGU9eMoI8n%#kLq#Gppv{={0pw zGuY$7bZR_U6RekkD)wv>LU88|+bI%zpY@buSW3jcR+51g}~jFmNc7OKNhn z@2vjJHYXR;6#t`Sot9tFIzp0ouy z5GKS`|8tS~5)CiH#f2+F!d(ZB7%*W9#hD0#+}XZab~N4w(*$#|D$#GFufpUs)rdi|uod69g^@->R2Ue(bSwU4Mp=pZ-S<6l|ac5GC zkirD2=awTrk9h3ZgN#QrV|*t~4;(j@$0v0Uxxd=I$C)dlg!rN(2RP3z*8vPzhXYlH zhIe1FHk7h>V{J}$_Q}IFCzE)Z+vqd~X80^z7?OuYL@rtB(^a>+nT@X>S+%F_5Y>Ib zGCxYzsSt~De*R8+^=~eUv7RRI&N@X!2h3RD)t$JNiCQY9kLFNYejkXe4T$wJkaK8Q z!+$pj4{;Ezc-JqLm(IU>_&kMwv{^5bjkQ^ifUSyGrQpEuq}fAf&!Zmw#-8o+{lD5G z5SMM_Ka9aDJ{0}!&u+cnqaf1B+lOco)^hE}vQnlwV7&}Pt01I8F%$2)fA^j~`;HdJ z?RmH-*7@CjuP#{TMd`sPOHaN3^Y_k=()lRu@`xBP-pmR{-|XFO{!#&5H4j;J7149H zEa*mAq09`RXpm^V43u^}k-GL6N2LNQBPNyVxIBLF^f};%`m~Y<_tU;#W1pX6k3h6_ z3rWY~K%71wL`dRT3K7mK!sUy6{h7LvUk;b8K}dM;T0#2Q=WpcE8$Lv6rko3 z1cEAzS=eU0`SP&4*f(BJpCGGAx zhp4=Z*+6Y*S}y}d_8(mR`+4%?u%@CqOYTvtROcs;@+ru5P!qBat^UH_O|B-dufq?& zdW5%SM+SsfeGG2-1rZHxp+y*z4xZM_KzuvuhI1H#v6i3E{bu?qacm)R{%E zzihod{bw$)>(Q%C>uSEpYinAPKrl2yvfX7;FlI{;Z zSDu-JWny{ct$3zXqmtH;m5r%mhGa?(X_-fgDK<&zSefRK>x@TPpo4~pz^W{)fG69+ z?*4nbkIQxUo&R@``x!=OfPMVmd*A=>_dkCB-%kl6jX~pW6GfU|fM6Et{W3m)Q1Vhl zVup@*kbly{51ltA!|1E$MoIDI)#-sHR~_N&jtC4knHvFy1}2T_k-pmZu|3hY*sRvS zKHs2;>k&P6JY~cDI>k_*%J42EvcM-e&~wQ`=k6H2Ek@i*UEH?0^4s0P0JQ+(5FdjX zRx_wFIx67R89k?@koU`?eY*;>Hgrajas;V4@w0Bx67q8(4G$ku^mEo(a5zA}ez|l7 zbnWmD^2_wCfJSyICjyQ*Y0#$D`jLvD-4q)?O;GQ{@F0cp-@9=!ZbM0@C*FZ$5X< z-A|fa43Nu7)N}Ft+1gK6%gW1wU57giVld=#G!YBd9)RHQ)F(bZ;iF7{(vq4sYok7MUG0wtBkiEUHQ1vSJ3y-U zZm;>}Nc@NE)Q@h$hV;04UkoeO#3wAwfHRZWmIYb>C>r+q6ERwn|=D7zPjsynNPE(%o=d;}RKDt+AR7|sEWXSR zA316rH+9hR_sM&q;o8-^Uu4GV^$!@vw&G&3TrV-KNv}PfpSUIi|0^-99vhoDIs6VR)VDKFP}=m2%PV0SnwT$!p3*`J2m5G(l*8J|DW z2)ySGI}J1m2>&E`*oW}Q!ou8ryG^V-0He;Fv?Fdu$~181^7YYb6Ee5>#dc?UGw+hp_**FpJxGQUT_NVkMf@%h_wZ2wT*;^q+^QilwEiC*d9G*#bJTO zEJI?a%nYBL;;-$<`XZsRae+Jb8xMbfbJw;8vIVfxaCr%o`*o=(+l6tzjh zCAi0)`RWyV zWo4*-2SB%Iu9xTXe#zcZizyOCMm~T%;{ZLJ>ofpEGz;I1O<4pnhMI&<$>Z=Z)9K$! zKl!N9WaR$(SsyK;g!_<}x|6q+k&qga1q5&xkQ_ziy?ZBQZtd_`c1ykqA3RKb=vYbi zCeyy1q^5`}`Vj>fyb`C-q3b1t_h>cMRb1XVaGV;}Xl5_cy)sFxksKzI#V=m29zL>c z(|XJ0iyj6>RIw$%Oh8Y5Tv_PejRjL-pa0k_Db+Z<996OODw~%0{6ML(7 z?5`{QyJT}lLlN^_SSVuWZ5q%0B{FWAU>?mkB-CuU!R#{tQDO)fJfwd{Hs)ckUMxZq zd-wZ#UwLj$sLRW({4R%viU9EsdbbX4Ga%0EIN3&CWfa_@1Gq!W_sdYkZ{VPik)w6V6X3Ri z4?<((LYKc6ob*y<&W<~$P69jC0epV8GGM(g2+ozKJrF-_)WgcE)|!qUz+`A-+KSjo zGa&wH0dNeA60`7uQNh9)9tt_2Ef&bGf;kI=`=;QG&iF7z^-Z;|JxpDI!)f^qd9KT} zxoQ}>o<+eiFv>e_I+SZXw7=1Hs?~bqSe=`)-x2}l@E)#=lu^-^@`}g551b=qtXE>( z+aH8>=e_U+-#B*lUtbzFeoEE8oyLQE-OSPONhQ34h0s^E;m;3SWW-TJvZivzuJ+wG zG&myt!_Lo%Rwa}VR2q$H*$Tzbk*1An&1I#aZEy%cZ0?HgvIg!*gU1C1j;5&ocD3{W zR`sA5qJDW|)YLgaox4J4qV$OA*FQQZ&#-4lY4&FdthpQrZh>x_pj@Ail@}fZO*ncq zd3dDtW+l=z+(BdJr>ce}g>~x=y`7Q*!!X_K1u-e}EB5ZJ+_T*=FaiMch2X+?+LGlx zQi-*UsxB3%or@rt0*T%9m9{VMCETS0{-AWT<^>EIb~7vE{<+ikpb%J>g>s#?2o&nZ zVk<2~9j2%^ht7E|Zu(rQEh`IyW5sCmm(}`wOX(Gkm*OuXMCkJ(^jC}`o*jaWOpfnA zkpHGhnusC85&Vk-ylxl>9c)YAqxD>|R-iUL0r0oCBTlro=;4lDU?Ez#zqsL!PY!$s zO^AG6M67T}FR+lrfg_2W1Nr|UK(~~HfC#(;Be)1-)FmV!#Ou-8A<_~Mf!CvPN3b3! zMFA0bWz;T^u7C&#>9}Mf^Fof0k4x$TBETPq*A&r2;NfHY5D?<^XiV@5$Rl1Ekt6)< zwVerwKx(E`#IncjTR;TfJrEIT64243N5yT2m-dL! aX#5W!{>5e6r7>Ut0000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/star_lock/android/app/src/main/res/drawable-v21/launch_background.xml b/star_lock/android/app/src/main/res/drawable-v21/launch_background.xml index dd2edc21..6a36c4f3 100644 --- a/star_lock/android/app/src/main/res/drawable-v21/launch_background.xml +++ b/star_lock/android/app/src/main/res/drawable-v21/launch_background.xml @@ -7,6 +7,6 @@ + android:src="@mipmap/ic_launcher" /> diff --git a/star_lock/android/app/src/main/res/drawable/launch_background.xml b/star_lock/android/app/src/main/res/drawable/launch_background.xml index dd2edc21..6a36c4f3 100644 --- a/star_lock/android/app/src/main/res/drawable/launch_background.xml +++ b/star_lock/android/app/src/main/res/drawable/launch_background.xml @@ -7,6 +7,6 @@ + android:src="@mipmap/ic_launcher" /> diff --git a/star_lock/android/app/src/main/res/mipmap-hdpi/ic_logo.png b/star_lock/android/app/src/main/res/mipmap-hdpi/ic_logo.png deleted file mode 100644 index 9e24e3f8323f0c1207f32c1292123ce97a54491b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3655 zcmV-N4!H4&P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/star_lock/android/app/src/main/res/mipmap-xxhdpi/ic_logo.png b/star_lock/android/app/src/main/res/mipmap-xxhdpi/ic_logo.png deleted file mode 100644 index ea687ea309f3b9304df4293be4f8a8a253c15bb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8112 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 diff --git a/star_lock/android/app/src/main/res/mipmap-xxxhdpi/ic_logo.png b/star_lock/android/app/src/main/res/mipmap-xxxhdpi/ic_logo.png deleted file mode 100644 index 3a446edcc8b66eb514adae387be99d5e67e15d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10863 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 N002ovPDHLkV1i~H!aM)~ literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/pre/res/mipmap-mdpi/ic_launcher.png b/star_lock/android/app/src/pre/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..57a9488aad4fbf6e196567a917ed52e0d615aba4 GIT binary patch literal 2429 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 literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/sky/res/mipmap-mdpi/ic_launcher.png b/star_lock/android/app/src/sky/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..32e709f33fbe8694b05a5730380a1343e7874c99 GIT binary patch literal 1450 zcmV;b1y%ZqP)6a41V{C{`<|J^75 z|L^;MRK#%{b}LErUjy8z+ZhN3x1qyR+vat6L+nTcEh6wVS~PcpV!T?K6rezueQHnZ zffjE}Z(nz$`=xT-^V9W-2dX~O6)O!W!l5^gcAGTf`4d%%1PX>DHH|&7(nN*OrW3XV z12uMfJ)t;xK&QL>eZjDd67(%Wm0DfF!QldvyfRPmO;hi|%l(76q#&hYyu7B-d9uR~ zslVb*RiR$GLmj;VlQwZc{_x+P%2J3vTAVGy@yY^K$@|S(8L@ex5l3iV zo~m$bQ@N3@o|_5PN;Bz_Z5KHV@vVZaknacv8m!WEDbPTHBJk35nNdjr4TN$rQKXkl zGs^jD*=k7!LtJ$afS_anS-s(bvc(e;;n6R_EM@hC;o`$UIO6mR?v~L2)wcEh(Bhh9 zQhwXqbG+S0;{Hbq-FF%3np3v(_E4wC`OqZg1g-R~+OGI~5Hk>@#nRnojilY-gJeY^ z7F+n)6{Q$C1N~2-SIR%WltQ6@+8~)gpeKq{i}Dp;op){jtrx;orJDP4m=Eji`&+yO z!d|&o2QGWN&UWmoZ!CcFHDvYN41~~BBU5Mg!h*H7!T@1OCSA0pX=VK60>uPa^I~!eda+%@` zdhOv3UnCBmIFcHnRR=ArzU#zL|MUo*@c6z?jBDpZZ-`s;g&E^mJ{%Ju3|l=-)9$)3&6cLLsv1L{-EBm^XxT>z}C;!7p6(8YrFZCF6lsp`rIM zXRq7poq6)3ZB4UtnPo*<2sc-X^EWny*yOuxVyc+875oMfjFuR6wBDYwd9T6`|FKt#I){AadPw zqtNYqF8ep7N>Lg^{?QX0v{Q;-qXJ52i1l*}vrGzD*I-AsqrtK6Cu@AElK>#K1mC|r z$Eb|1reYDXqC{t4$QQrwxVbVZc;1d5XwBW)0h$59`Ahf_ERjGIjxCw2=F2hc_#+vr16KDw%QbeSe+Ho&%hd9f zIjKnj>hW_wUvbaKRlq6s^OEfNUXn;4(3`c^>DdhI?FZj%bNV+Px87X&g>t`b*7=d!*^k*{1{$~C(_G{k^rQVl835HU!HNCXzz3SM&9_q=;|2~ zj`|DoRcP47D^4JgoFb}GCng9R*07*qoM6N<$ Ef;#lez5oCK literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/sky/res/mipmap-xhdpi/ic_launcher.png b/star_lock/android/app/src/sky/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd7f056ea614ead26785757ca29fa86935ff8d6 GIT binary patch literal 3214 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 Ef&+?AOaK4? literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/sky/res/mipmap-xxxhdpi/ic_launcher.png b/star_lock/android/app/src/sky/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..644b4d33962d2071813a4b61d26c99938fb360ee GIT binary patch literal 6678 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 Jtb|*J{y%w7gz5kQ literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/xhj/res/mipmap-hdpi/ic_launcher.png b/star_lock/android/app/src/xhj/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e17ec78d37e5f5d8014c59a9b1e380c5723f871b GIT binary patch literal 2734 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 yupr)pkKWHbB>FG84a3OMySsJqqD!&juoPX~ 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 literal 0 HcmV?d00001 diff --git a/star_lock/android/app/src/xhj/res/mipmap-xxxhdpi/ic_launcher.png b/star_lock/android/app/src/xhj/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..58a29a5e322242bc35212bd924afe2509b18503f GIT binary patch literal 8600 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 G@P7auPKKHQ literal 0 HcmV?d00001 diff --git a/star_lock/assets/icon/dev.png b/star_lock/assets/icon/dev.png index 388486523361e3e393797755b1382a435d24a0dd..3b73699c5a00001ae82eaa3f133981ba4e4896b5 100644 GIT binary patch delta 45798 zcma&Nby!s27d|>O4BZ1rNX#J8-QC?C(nz<`Ae}6VX-NTTP^9|~ zpYQ$M=l*q{yZ<_K*zB|S+H0?P*Sq7Vz-fOWNx~3J$2!q?2)2+u55Fj%kSKrhIE3N< z_3IWA$RHpjB*16SZOtJd%p=Gl$ir{VVZ&=L!13IUo98*7ozQa|0fFRfv@9-9M-Oig zFGmkgQF)K&K5lmI-ZJjb?Yz7_UV2Hw#b4Umi^^I%{NGQmPLjzrXrjF0To3P2zu^CS z`d^R#ub~=vq1E7ILUcie|34F>hkJP|_*Y-zhDs$5 zqI&>?{)s0bP_4d-yo|p8&wXHkFkJBZ$pVJ-Hbr&8e3(C*fvjw+A!^n8 z7@1cr2*kt3&9Y!HSl!D8>4%9u$oVb}HH{YPrwm#2|IG*`-2kej!*m8D1`wux_cqDV zcpw%viyv2N$^%76ah(7C8~?)!IR&tz8LG~N=+HExKgp`3{EqW`kBu~+Q_{WW~tHl2qd=3)icW4~^^X~@#v_}krZ|0lZ-r$wB z3Mjr??80q+ttWAB!)->L(=a-sM@z`e$@N)?eA2bS$;$zYB)YK`P7!IC^w;M)ox_h< zhq-uaj9b9Jozs*7qNv)zseG~cG#V945X>}`-GYV*;n-k-g{4;4cP z!Aptv1?9K2I@~9ZghhB^zH-b&#{S=wxwtr4$Sk08M1a9fYN=HQOZaAuTi0xIMWIF( z2*wX@zL_MPHp)ABgGB+BLx-nYnYKO0y#K>D@+*nW_$y;Z@Sol_bSc`$kNQBv3?v2h z1q$-bCoy+ME37@Bcc9|a&qyu|`%k~RG+0-(u)4<4S4nH(12v|{4Q9PC{8*n!Ame-> zLMK8@1Av7Qfv{LJ0VrIPaGqaQ?BdvS^BmjCrmsqm^6B_xa-?)q*o zx4&MCk^@tf{*HOx^zX?a8khHn1vxV`*cyD2@cOR5pz!6w{qJ0n8N)wZT4)+!AXs1) z`Pq;*wyL?>AShd%_Od{XhAuQof@yQh2x z2oJ4a>hHqOf0;qa-(R!D5T7E?{&%6iZzYb-FY;^C9s~+rMexwgd7QA(8B&t6`2V{( z{b8sKiQ2p5oFMeW#ju6ZN3gv?mhS@JiHLN;uP_?@Hybt4FjT{z5_7mNC*6;cJ)e9x zwIp*WyOC4*PoeT$mvph9JELXq;J!oys0=ZNA(!g*C(nDvq|hNCLUBDK%*d!D#o8y0 zcAbNI;>)B??F_q((GeFrH+(5!os&1>`Eb5y68(MFn7;@DvYrSu@=c~*CLtOE$6@HW zFoE}nj!Wv?fP8)OMTs&On^H(@zFx#R=fhoK1^zQQU-s`L{}3Gl(99`&M846LnWfL9_d-nqy9l zUNC~5-Z@1E5df(bdvrRetv`+*GrTP~&E#ETCTF9z=PSn;eBjx#(WR>Iv}11ulpO8- zdlL4Qa6sMKCL*m9r^vF7s&1b%;aeP~_rjNGG2!@s%;Un?`8*oa!}mbjJdXooikgfu z&()hl?MO{fI`Xwl$jENIE}2>(ui>k+!7L+M%HAVOi-K)!x*}jaOMe1={CW44JY9)m zDPjT(JO8b~O_o4=IvY`KnvW6McL4@%q1V1!;pSt)YE+WZU&Q=eM=X<1270Tl3sT7X zXGo9hY|hVVWGExsS>%9H4rl5oGmd8JDj?tf@8C?Z{9GP7sR^%Rqp6=1KL3+B_b9Up z#6$!!4)js3pt!12$g#gw<86E@$IA-frNm%#Xh@mLYoGy`V+E z$fErBJ7iSAjCXo(v4VBA{kp)NDQ|+gpYMfJz7DZ;QG02g81us5YwM`(Z?=RWIca4u zvjFqy5&4fdc*%@FeI5NOTZ@N$-UqYqO||6=tJD$>o!{+L@*RzT*7yC5bit;?WU#rd z6$j7J3`t&(`yXN>$}!F>snSR2S$j+T7=`vucZ8PhM>bZ47%5sMuZKyJ<=TQv3MtWg zpa~HZLRSVgis|3dGS{y99#fseaS=p3p_~|0gkXNd%LH^Fm`@)gQf1=BnakM}5wZXy ziQQ2l%Ci1t_*9Z3wLi<}A!`;@MT#?eX2ndT*KqtD_WL!SR<(!dlRP4RxSX_a|I}Tkg^cXf%C@Pvw0@KtIhA+ZRFblEgj@l3 zz*3Ed?q@pqDm7nc!8ZqI91NO|-3>~y*>-O95fSPxgByP1T!FCm5KmqB&0X_zG9Lo!BN8>_ ze;3s-A>}C`Do~1cl9#t)yVaLV1;f??#alE4p>!!Lafy7hkTzS8s=y)=nS^JRC7bC9 zSblE!rmW{8w12UFF2p5r0D0}khc)!$8~X=;#TVE#f7Qz(ExiK0C$1PJm3$kFqBTJA z>Zb*&?7Mjdpxx;ia4$1gIn|#USvi|GGUlCGKkLndoO};Ja zj_Q^bNGW(Mz0NIUyZlM9G)53)sD5WV&6bF_dBOGe`=FzLk>v;(>!;zb zorydX)FR4ep2~x$4i$yHIv7Afm-W%Ap!g~dIsA(dEBi_rhJ53Hzt)IH%k?)Nh zNJ~i}qop8-ST>ih4b0S-4ZJILtr z_~9DTv0Gax%BWz?DZJ(5vyt_xZR_Dz066Q7Eg7$Y}^&Q)Ji?0K7u!40Yt_i;(}E`XE}S%@+#^WG?#2?kRx%q z?a(H%%?%$f3XB?hsBNdVN9vfZb}6D;!;0iEl?v9lRwKYB_2uZDSCSh!w3PWcA6z6n zi(eZ-ihd5up~vpB=TB0GjzgCKkTEa!Wd3&(=_Z0x!|O;qFe2V6UB+DUvQ?vheIpH! zBn=ey9?Cxy3Yv1WK7_31bk!$h<8QWpU#VEj!{dDG13Hyv|DO){J89edX4G;@THVw{ zRix3`m4k|5RfN%e=~WZd1R|ZkdzgApjz>Ko-HoAP{?PK-TNG6|u#*M9 zE7a?SjJ`T@5{+h$=V3&9GPuSnp8iF0N z6^^SW-}M(bqGlygn;U9uZ`A7-#Jm_xy;jsK(BZR=OXm4YVq?1ZAWop`1!PLM{>&o>m9!-Q~SHI0_^Q zyoyrBdJ#|)XPP{1j#08E3Eqkz+%u&_2a#P;Zfz`uy&1&w z-Z(unmMi5&0dK_h^p4mNxyGMl4joM?b+cheygOjO=c`O+40a?7yWq_S!hLTAGt`zZ z06)4wmTLgxc2$yJjR6tan4J-Yn=7(wn4}DrAi; zVE*?BiH#&(rd$&XHOcvrLu5{lW%Xuq5IyXsCNbZEd&UJrxv+@lLZvGKmY){ppR6bZ z*?_TZ4Yf~6p@mj;`A>+?VQ=$|+pXV)cheAhi=C>s6uJ43COPFdF(L0V;|4Z}Z(F^OX4m`Q$Gbj$H<`~pEz{RvKe1U(z(@=i z2J8L#R$Gh};bzVmGFTv}L1T?u zsX7vbX8_{r&LWcHI;4Uz^qzQW`8~QhAdC@Yjl}C_kp*vIOg@*!7~qcbNI(gNx~a^S-O<|TZx4AuM(0s9gB8`` zrsvh#zg|4K+0OmsB&}ajL??!eTSWo8#$ICgS-@%7u%T z=AVs!9jIAV_Pn32^ZxwZB&W6O2hfIoHnIVqBBd*I+jEUEnUqX)`JeP>zR}9V3BJQ- zPM^V>B$Vem(Hyt=O{%P^Fqk+JceNR)2z|d07*9YV+g$xu4jKOJQU^}Yi~roLGe_**6iumeAr&;o zExA~&i^37-5F%{WcO4u5$Izovq*pXZU#pryT1N{LZo`Vvx=8?BO0*QAz(?b*oU%iM zjvH81;l3(KvpG;z-jB4_>U{QoFsQ*aUDEw&6j9_ZDnIyoLrfHEs-S?bzbZjj#trb? zr_X7CiAS0bajxtFn3WIo@hHEF3om*!e8+=WA)~C(6BJ&F_gb3d&|!;>24Be>3=N9w zLTdj`4{F+*2^DO$kPkj=LhJn_RHRs{Xl3{UQeI;O98Pinjy4iIrP1!`BtVCF_2({s zvTCvmu7$0%}(<@+pCm)pycz2o~18`rFuK07I9=8pk;b{5Sb=-)t! zt-nI!A0#FDzBO8*{0Ctk?<$qXJbhH^pvY7)DkO@10m1M7W!w39!*})9`r-DA?!L6; z^>sw%L3m-M`pi|Z09e?#_SE`GM+U<069WoLz=za_NU-cQOag>e9vX; zn}&#-utYIo2AlprH*Io|Jo=>UQ0EWK=hr7(Mz>~f;&#byd1b>`e@8%F}&N=}D zunKerY-tRj%IbM%93&!Y4@AHG395;iZTC-%+~bp{;rdMvZRV1B4Ba3ISueR+#|J>6 ztMd9Z<&_t8V_o_FuWq?`X#S$y7CvX5b>ud4>gy9;u!AYpZT&19iUD%0oC6~}Z!E4y zDShnw$-?=pBM0=;s$B~;}oEST+Lr>c9@t<7a0Q=3UE9%OLycw2Ta zsJ_^0tiG;{hL)K#3`>Av7q7H4JB6o}F|eNu53)E`934ld_0n0kq9W8X~P zx9_rk9G)H%@5FNmqyBr%h_~kxtG49)j!`-Vy?K1*y}tqU4ch%?N+It#CHZ;h<=ItY zPgPJq(^%FcLBy`*`wc5#P^@PTYHlBV5*HIrg=m#FBNi(4v~styZC^JE3^S**na(o>-aXELq`?R z_2>ofWtp#f=WpKgAHNMmzn}hl8a+@E@r*`rEjDjAD2{JrEYQwQG!@1`Qd@cb3u}Z& zm`H$0kMb26w~6**8)s9(eLEBFyuhj6l!6j^c-DRc3-sg5!^B zMGZ{nu1ob-!z2riRYVcfYt{%PxR{|Xsmq5^>p0eH=9^&Oam_Rv(~AGm{D3c97#~N0 zb(MM$n;k>vNf=5Y`?~Lb=@-iWQL;Fg0<5OqJngi!$DRVTF}2T|(@NLe^>SKmixwwP z=B+Sfo!Ab>Ina~Oz^Z%w4%fuwz3#l2d`;&F5I)zvn3<%Y>v5QVPEPuil9SI3IB zbuL${bw1-~Ac{h2PmUMBEB-3h4f@;}#*xvC?#%q2(Qh2c?;*q6d5a}1WHyFYPUNYG z$1AMbt)w>Mmqx?BO1*SsA_&*pvSY2)xpPj}I|APHS^ZD>V1j33>~M%hUajl&x4w1T zZ>d739sXwQ7Gl&mqm*7hL#be?2I4Yup3NDNM6`a{b)TD8@P+!lDagOv?dIjR?@kni z#~{qNwM&p*;xM5nINAFop1!LSP`Y<0uiRpQBdkR3a$K(}97=q9=2aPEiG8#|9{@lc z|3TqJ_i5aI`kas6=tMb3Fzq>4Vo586{1gcwIgDKz^03IepCx;qT~XC6YxWGw3X8?P z6!)j{RAsL?%Qu!>vAc`l{;|Cuxy>GI$o^uh#$R_Bsryny1kxj+fF~T2#_t%-TuX{g zGS=;?I=zjYEB4Na#ED>$V_TmR;tZ@keBH3_?@0RJgV{^4DG!yv6_mx@(0^?{faFi? zDU*2aQb2?fI!1}SJEoqxPSx5_pS`kBXRKXwUiN0m7rsBLx}UvN=~u(HS3NsNpi5X3 zVWn%F$R7SQK90y=cdR_u1!7BjoqQ-4^dUKi{gUNBal?=b?35WQIeEgZd*?`{f1ozg5L*>);30Ldv=5j1_ zhkt_G0J_nu?R!oPaD5^F?16ounkI2-yBto~fAYEN;$(fgMm$jXO%p4XH8FI_G$d0K z_p4Jcq6_I#v}v~SqTPq6#&X$zesS6Q)9Fa^aRDc(m&LdgFmP}n(~`y?_+??2E`UANY~VtxzBOErPku>!D!$RcNDU(UEnmIs5=$eXSw63w-Z_TA=Udg} zwNqP6sGNWXaJY9h4K3&K?ehudYBM}^41gp>k>(s{K6$xV@^%(1zh6Pjjfs(*g`X`d zHKF9R8DWYxWS@aSQ&eZAOmY1_WTBCl6Tm|QaU1M+X}4ckv;|@bEBV!N(7fyEA-%0( z^lULfen3^X-etG4z>slwvy^++cBBw}FG#u3PnCKg_BB^q%lT6y#>3SOtvu1=Ukh4f z&2lnjoU-~lrmjLomOIv(VYO%r#Oemy8%DcqtJLPM6e*4AdL^4AI?uJ=ph-P9i`tZ zY|2=?bhADy=TBsuU-aDH31j04Tl7d9r<`+EwZ%BZnRcYi1JD8+Ok0I>$&gno;_3a* z7k-(G!6&(#wb80S;L3K9&g{MxO8A4o?arbAD^HO$D4x%rk%klLoM~YXgnIv+4+q>k zxe(ue)flibE%_g{L@khQ;>5zIsE(uGPb99^L6NKQDVn)7#}1s9bICkO+l&#+%OXUk z5{81ozw*<^>JU#}2^OF2MBI%8cUe^J{QgQw+&*tgiS0x|fK%trb$akq{y<|e4YFWw z_GBz~TmLhx1*^H-q-!1{%$*D}3Wz~VS~4j31IHx@A%(YS1s|^M(s1Yt%lXPDyH&}~ zSLcT|O4CpUW867zxK~Y7I{|!6Lv7W&b_e4=(VT?uyS|*}{?DCUQnwlvH)ohIB8uo8ZkNgeAl^$R)(lDe za+hPxV$qBC#!OaBcfM`2Hs2l7e`k+7zuXu0^o|l>MMQ*nHcO3K-#)vn93BTd?Ncz5 zc;=@6C{(cFXnKG&awO3TEfi!{y&H5r@p2nv54Ra*P!)A0+~Zt8{rUuWb78B)4Oj@V zN%)y{y13UbF#WmO$^&S!X9DP2T^`FN%7n6_(ix`hP53xXReU~~=C=6V#D208)0$1T z?;xd9=Y6SHlxTP>&3>(rq}xhG?BYax9?Dxgkk-BOOrv~6mKiXC=UEgsLK}<-9@oBp z#lCg3WKtv=ZAyUGW=lu_BkC2diCncQY9?hLPjisP)q=Iy%qWGQx~)^$te zy>MU89FPl)Qj6*yZhzAP!6v-FW7t>b2q$)29t;1yU^#Ag8lk#*Y@~kWKm8#wP{j9z zl`yj`rpw!T<#w-?mTnm$-`XNjhpl(_8+=BTS=b;PX6M;S3IPe^i9N}HLk#TtHLpJU zTo<8KbK^lZnMt}<+3|2!eUh6iLe6nyF}=*BfR3$zbivixRMP$VyS=dlv5zZ-(lIh6 zVNv^4YuKQCa5=%EHKh5dR?YojJ|8kV(f279LUoBIthB+awxLA{G?$$3Q3Eg(s`n*BfN42sj?;qc|RRC+) zT_932+~@>PR;A!8J?A0A@hDr(D91izRT7KM3)hz-WR^*UCXA22qGI&guy{0HT;b4i zE#szLo2Q?XHSmw`+1-$$AlO=e`#w<_0TpiKYXoQl!}@kNR|Sd(9u9?9$rQ!UL*9H`dc0?Iy_4|4?D!E_ zF;9j@vq_1ZiR&$NTp3&X>W=4Y`xc!ZQ*bZgT+BqYPjPdmRDur(-1#Q~u$J(coZ`T8 zV!VuwO8=}_kyn!Ni>yvH-^sNNo}L|`*;ah7vHo0CzLV1;0>`!UAj@Jhoj=NcQR{P@ znn{x}x#6UA#mt$P3g^t`Qq52AZDv33bq3J<5s#vAZo1v>S5hKWXv#eI;>UTN<}kAw zt5k{U7H0cTcNq@K$kPFIAm?%UVmgR8BP;}YMsSw0@+xTODkJ97b9C%aZb-0K_0u{c z@+?iYuWR289iDbC69nYwl4D@K@hQK(}-oPAaZw z*LN1z~j4Vw@GP*OP>ny=f#{5xBjn(W@bZDzF~u!%E` z3WT+aEaOLhG6AbqGNxUZRKJ(6Wv^D}(o{NACRkF2BLnnhi14ERRc_UPw#LG8g0|u9 z{u`Wi6Qw18)7RwWZ>XG96GJ<7nhl4Pp(Wls8$KJFLAfzONYcbTMc#M5o)1msoXe2cq~q}nCPk=1uLimYPvupwgKeziJmGGzS)%Ub@&j_Alo_~ zFV|oH@t7WD7Q^E>m-HqVB@7*6aGuu{*LO*`1=#JWMxn z@P>9y0IQhRbh*dqa-uKjBfHJw@msy39KR5S}fWH7SH9oDE1S z@&~}Ws;_Gp5vd`68(xmHOo!meaFB4{u&lWdtn3x>{qa+TTkSv zOB@<8sKOub`8~-^`PlBOfS4bq)`#av>M!tY4jxe+^zkHN9{}#QIfoRoulI;Lae!(F|wz}Od$TLkF6yD zD)gGUe>#MoL)Y$-9iw8+%0YN8q|LNEkWWlOFcWE2f|k&>bLU=`M>ZK?_HX8~a~8Qp z0A7@=-LDY)+YglVvQ*uM@6X>0a+N3yWpwZna|G_$%@zyElp#5tsqV6h0_3y8-2{5) z>k0CCh*9X@Imhjx98L%=eyVjeAft8%uNgtI8Gv`~2q4WYI|Gt}tDoD^uvXi?BGAi$F zqq&ux<)nm*1wxn8HyvhLt5F0+(t^HO+mE*gyA5+;__|#>T=tdGMr%`(>MPJFaU5)A zd|mXD7(dXTht<~+A@_kxGP+^mpeV0vPNE4z6%uLAZ*Ow>FFN}7{`MN=X<6KT4W|vA z*Th3ta0Hq=WqPgzB=tb~F-klau+^~pKDn-dLp?(N`$Mnf(9TaNCdZe~ECjq5l0q?c z^;#(L&!o_d<)_^?uJEy?JlilXc2;@0C&p<|6?cV2Pou;6twDfhi2_Ud*?qJ1Sro0a z3jC3wffq~V*s!_Nfrb056!2%Mqwhuksi}eT#A~gTTbP*Y*`IJlE62I4RR{7I*Q_FlxDk_&;tbvcppT3Yo$CenJV6mx#YZU}SauveLs3S%JAgxl#Pu zWQda}WsdSxnVO7ie258FB!U;C4_YnpeXQ@w2R*^)rq#FS>DH4L8D}RtQRn`EGd2G{5F-oFx}I1$4Yb?*#)zu}9{s)UkZAEBM+a^Z)-ykHO zVxqsWrI&BN;pZHSJZTfXY5ykPF8XwVh@0tJsCUfFJ|1-Dy6|u8k|`AfT~Vf=14FTs z{-Bs$)SA^Z?wf4lmzV0Zw3_K`rO5&e#}SXSUEX7%DTl6hcmmX&SztH=mLWwp)q zJ3=5u@tdTf;r}XIFD8No4U{M;8C z^{dm*yac;AiM!HJBt9s-L6r)&@RLSN_>2mM5+|XiYl~H&u)1|PfhHzVzVML|U~a~W z+YQSC74K`^9BEo?9w7?LuiwcpGfWFz-GCqMfn-Cwe!i9PxgD?dSbTqrc27Y}At%*E z>~8n`EzerNNJaItKK-uCcK02jCQp7LggPl!vM_wCAH$quNPuCS#nB>ZrIvAX*>B>| zykU&;CvhFaFuK&Ln68BC&mlS*VE(Dz1M&xZRO_fMNRbn}jY+hqnI;gN+2h2)D|tW9 zq}y>_-a8g5@M)svB>ftigL~NAIhk)w>!G@D9}yL4>r3kwkw)^BDEtQ!Zg}>?*Tv4v zmq+^}f>^NSe{4ybJ+e0I!{H^u#Xw{vG_KKO?rH?PGaWz&y$e>OJCmwJabX@PmYEanBgA#Ig$f>D_H#}csYtPK;h;pAvXj8e z@2JWm2@2`^vjV{32z$IiUv!r=>xv@1idNFU*};a!xI>)R8*&HnWw+N{p^t|T46yXc za6#gQxDSn`66;S>9b2;m!u3;O#cOjrhz@#RYndX^!l#~?@zV{h2S5u%D zZSg9aL3PsuRpO@Iv8lO;b3kE#6@_y67>7fWB9xqlcwHY#z}YNo29CTQ`tM2@MI?tFL8*VKp4LiaV8o6Zh)q6EP4W81%TnX*mS>uh3rtIV}Z4bIJ5ND^~ z+X85VkCi~hs}ro(#!)VvIjJ+1q1oyOS6hF4wsKx&L@L;EF_mA<*J*t5MwQR6@FvzW zXGQTTDE4%o-L4x2Sq21d`{DjB)f9h-d@%69)ifEu`B<(Zk?^O{=v*BY=Oyb^FMqTa zEZtaJFtu6Ml)qK9b*#eg!ePqwoV+#H0vg`d&sB0U9+%PTlbxV}5xvswTvukgFL+S= zPX!eJ(l;%u{Lx~9BkrI%d=DZ^^{d%1wbFOmN- z?r}3hdR`xAXI0-Z+tSd~Kb>~RJ>(=D3;w-S^(jA@V|?x4>o=BxrZusgYP~H%fOy*^Rw53bYQf6{ z?VRHrYDKb_l;LVZ3l_IHSw%GY2$=+L6xugvn;k&z!Mb!dwmPre* z0}L$MsLB=e4DM(gd4+#gwA1p^WqkR%^HL~5<%H}JCr!}LUw2>W;q{(8L?taBA5-#y zpj=4zcYK^E-mf4%X#RMJF+++TSJnRnKNRE%e;@pIS`AnwvwQ^$ywj=tLeTZqq}Z&> zq}vxKyE5wSSmz3&ENDIZ`^}Et?RmmEvoQoDPb_p98fXwQovg;HtMK`8irDWmV;5!R zxiC=3^?{Jnty|d6=LEH9?ZzO5%PFm-tg4iRFQsF`E*e>Q=3{g-U-Zd+Ua)=$)JpBr zH^z+s7L$ONo6RA!OH<8ECzm;z;Y)8FmFJ`#JysHV^})JWGm#f9L;uKFaK^W_KrbC# z!&2oMnPraI23a@jIReRsQ` zfg`+txyUbdkeYd*uS%pYyd5$}tJq0J<%w3AV-H|nR=e1_kfS`n3t@1M*zoPx==Ng> zn3fP@tflJy^s`CejHQdAd*>a@+R&kjUbldm+|%AaF8P240Q&F3zc`I#{Tx1=Z?!wk zEc%J6%wS;=L}SexnTev;POVlXb|#@Pv&90`{Ro?=mY!C&JEG|qlQSEsOl>J~J863$ z;8Dk!%|8c^RH(f9{!mBA7uF^_Vat-mYYXME$3IiH{7#K5DYO>1w8xD!(FDoUF+i2Y zhzVW-)Rw*jWpNtfkFw+I^cF&h#gGtvCb9kB=VG>g4ZidufB46mq*&y;*u_$Dz(#eH zU7Un^7s3#TEj$Db3$j0hFVFPbZ8qB`YC}LSlhQcS3 zG9*KC9Ddov#FQBZOu|YSKXiC~-1duaY`@lqCrQ;C4G;;4rQ%8Jj5EPmD8oer$vm6* zl%vjH@&z`h=t94Ato_jWcj6Mv2;ugGG^4ZQ{rgbzz(0)!0&RAZT={xmN8OeBh;nb0 z{U#_AXsl`ZpGsQ>&~z2B=0-#z^Pf=vHe5b_d@mHFARBwh&kpH$_j)VAU9Y{YeE5zj zqM08}S{;L1Lzi)J_MnRAB`u2UFh$&;bx?H3S+S>O)aiuYyclO0qW4Fw$_HwCdg@T3 zB>{Rf1AvKASw!>0l$&i|d>*jcw+i`*6=KC+(Hw zU`Tm4!z{<8t}0m3%kxxbw`XBf43DV%l*W#$1dtr4+cDRa0VUQ5C^!0olW_dRz}AXX zDG$mRT{&JXrTp#j6Cpj3AqDzMiX6{B1lqrj?A6qA9@FYnahlK_MG=&uvuf?-o5uP> z;ol1^Ao?bITg$>74s>c#LR&|ex*d1zq~)(6KpW5RPeWHL{@FRDkzYTUi=F$iSw|2t zylei1VzOJInC$H~63K3uC~eSxlZfF!OD4{YCXOOtLu!mzB=%xLfZ1ms(B|44`ddFJ z@t-$nC~TI~ZK^VT>@IjC+b}Bj<@RGWii#voPkN4}_5ScpGAMLXOGZ*BMh$i2t{jGY zTrXWyPbVELRNX)L(!RRs=UKqj$a6D?)9tK)lFuf5B4Tz}7s0^h>78y#ZWM=m2cO?C zy4d|q5sG}ec1d6=2)JL|{@~#dFoZ%Q-k9OdmA!2K@tlpHAqH>xu9J>>QbUm#HFxSL zbh!rRuIl~9fp#e{0r{kR+iWGN{M|{#KMaq~`P+c?R<sEg;8u6M>y;b^Hlv?+T&+k+<6tI7K|yG6Z3>VaRCz6_(Ka|| zB__gOOz4YWOQd{wteVkhst-izoRdk$)NAX8D)^}DgYmd%T4KKhKJx|t5d9#PA;sLF zT=S72pEj2Y2wf=gzH|@W-_#M>Uusz&Yfwyq@zCd2Zi2!3X=8njxU>B$Iq0vR;*QcR zHTi4lK%&*u{u>fTcdkP2Gn6W`p@SM?+FM>9;K5)C$xIr}1;$F?5V zAa*618V#5)2dwHFflIO*S0~mp%hvawq)Z9MtCErvcKi1Iw9I4Uk8;w~meX6Wx z2uWZ5xkq0yZ$+8?XoOI!{i8BdWMjOzO=YCX@xRA^-SP%^_@}C0V1%OXZLI&09Nq;( zz`%c~-k#je@Kcv6oV16Vl*%aVb?@z6zS_cWmmnkA3m9~SblBK&o~Vj0&D{9e@28$9 zbt|+`0%6wHFCkDU)@L_?lh}E~o^DILL1*(;Eq|uKTq+q| z7;c`QM&66rL6(LH1&_|Of6E_&@QHuPzl$k&B9?G*v4;U17n--F<>btccE`X}%%~ph zIx?br;maghgjpgCD~gC|adwEj`mSlNDa8JfYH#uW{0iC5_jW^#r0FLwMzt{Ww*QOR8_=aoh_(-7fP z@Eq<_^dMRaf&A)9JYPOMocoUAE>&D(ty6;B*16r}bixsw)YnMvulSElj17@%wj6nN z?C2A{N17{fW|4jNz2C(EXw3IvFHRKvCT|)%Fk~)9SS2g>^>FP6l~sNIv~|ecztfn9 zs9<~*j?mm&zSQ~LYX1B{gcN6u(O`lrojWO8;$LcF)m8Sf*8ay!s1-g`yG%nZ-#?}H z7e%|(>zrP!I+tT9Q!e2?^1&q!yDftr?Wjo36|2u8Fc@~DE=<^hoeX$@!G;2r5hCEHTo|NUG7Y)_?7lo?=>{06IOuh%NxFDD2^kP z0ToQJO4k80Z@&E9JPN-0-p7IsU-qx?YmK$06T(f4ffLhu&Pmu_(w8zP33yab^N&xL zZAQihxG6bRg;VnjXRPlo1P;!azqLL{Tv;pfBi{{E2#HP1XBqf9H5qbvFJpYP)Bks| zCYphL?)j+G>{dOZ?Qt7b7Bl3Giw_ z9%YVw&CmSGyJ`9nZBCe>4c^PozU65(dh%N{U2W90+W7DH2B*CCwpmg~yY?kK zTv?lq@A1*USJ;LBoHV_@e{?XLRQsj*AxD0hyxP>}H6~&C5p_{}qTlGtWDj0zvoT!0 zRR#Gb@UZ~L$~bX#q)820#*0nqE#NGywd3V!wjpw%XIRZ+H@HF^JQb!5uXWe2Nz!y2 z@|8@uR znlQBF6weAQ7>IcP^ZMHZsQfScaC?(BC}Uy3lb0qc1F8hf^8Ti)K5X*<-|T=W^4XEj zN*rD<%>DOax(x3sSIJGgyt~goZ_TX&cLS7lls7jM#b6~>?#h6qsMak`ox~hX(8J8q6F3cc`bbZT3_aOzmYi)``!lY*SKCXHN5DBBa`0EK&rVi)(NKA(11Cpbfw-)nG%lf@#NuFElZbE;yn!8M|5y;qLK?18E070 zQKD@gyO3g|@zEty0y!-QZ`IPRC?%Ek?q?ghCy(R*mqhxdyD0CIq$f;})upbx#`7bw z0H+93pXKW}{z8t)&?Kw5)3Ft<_g*%*3Y71PGr$(#D@vywcW#E@@z$FV7bei?Wma-4 zMvQ_+WV`zz8CcYKsNZsD$|HXf!$20R!(W>qgMs~9hj|p;b)3Vokihqp-t<;qs*N9C z@no@|a#ln9(W|htxBm0V23bGrTFe33mrkbd_py?3(4$$&Xm*=kMT5HYdKE{E9R`_Q z=bNqjeV+G(hA%TvIXH)r*650E?sgcd2#i^E2 z`}S3OaI1Z@F%Kv)wb`4LrFe}C70{qys)hetL-6+77dMlG313*LtF5^KdBz&uiGmPG z+#XW=hOK9)6UfaF%~QkDh_GF2R$5Q!&TRsyFDucjutrT;Io-nuQS zKWz7&fsyWzlJ1a@?p7M<4(X8YTtjzvhf>lYAuS<_C>_!v-O{}mzkBcd`Qv#3%)!L^ z#u=ZBkjgQ0bUiqR?8xQ1;Lc6OuKFD=Zu6zP=ron zcPHlaf3C-x1SP7NG77etM1j^l3qu+akCkLJ%qWM7m$$0<Kb~cgQzZ{KjTGObch_Uc8YGPUl5)fesobC``u+n_O zs_kf#O;*H=2SMd(GuRqj*!3)P{V4BOiSHc$X{4CBTzE35aYi>_{;p%VxUPJ&Wr`Lm z4WB5nP&T5W|BN*d3(YbHQrwG~M6vVG1W<{d{jw*m)m3J~$rRq4^bBi{hQq#6zkwP= zD{{lYyV_d6Q|@Tv$+tZ^XezDn{S{+pwrbe=3pN~@KDr(StxhiC@>h_+rDupvT|dWF zcZ)_FH2l<2Bg(srAZK+eE=CdE*Fm4J((3=-w2(EFtFwUc$H^9T%dZ0WT zF^*)HYL6g0vQ{`7$*ppWHtMjTNk+yxM=fIHtCuD8Tr>?oKp4ng+kfVr1!L9}hiY(1=2;EHw%xUN|BpJrPXf{aBq3n??U5~i zaLHQ%T^$v5?QLhY^?TPW58sUQ?*?06qP|H4N2 z#Vpjh7VQ5CrvH8@`k4WNL?_QObI<5uLIGa7$`TVzLp2#EMI1Umy{lj{OL2I>6O=)G zD^F9uWm2^gzjsu*oawFqKfMr!g?U{kDn+ylHZo8k3tB4<;iX&K@Sf5#oI@w(17ttU zB-;Fi9edQCB}Nx$)E{ z+U4}iAF~JfVnvZt6Ha$J`*KyvVCc`@-->XS6g8y6IN^q)BPwL~; zq>JluC9>eBPHxtu9AcTDO~4-r&F3Z&B*eS~vg_YE>47apdoe0IebIn)(^RS6G9FC+ zhr&#O1vx}QZ#gVT4=Y8f7|HjUyKvz_yGe^+vpFq=wPSX{`OvUC3q1PLyih+#?jCx8zAtX3pPXvgShMF9+_dL02;;Y}Q}zExu{p^z`ORfOwv*?-fr z|33m7R;{dbZ~WSL1w<@FU*uH33>qgRReyrhGuSyU*jFQ8#lzGq1VxN#sjgR+eTy@E z%0c114y#1Y*81Q_D*J+1M$jk?VyF}=U_bh}xZGb22ml27!o_cN8Dq>N*$dz5^~lMr zFGxgUIU5SsZ(S4deizukx^G$AF>mf16z(`#;u2gmyWi6e;K~v|hksfDGr<>!;)efM ztbbiZJw}XTdVsBACF(shYB9h@Skn6m?q(PbL5YMq9gyGsGE>AxyYd$=nB*{x1dCqT zIsj@yJ9sDdQO<>k?dK#}R;<%PD-zj`Tj~TP%?-mKy1zVYt;Bf$Zhz0|{!|ohW;CPJ z9n(S495wM{`Q<-4Kl7Wt$nA4*k^C}6CDnRoMuqh|kf6VW93qd99x<$lZzxR@gbH_a zB)uv9!+o#1v^ZQSMIDNogbIctfD@;Fx`G7dMwv(5HvWMrB_p;LF5@ z-Ow~}8h-9qBRFE+wEiJn{#|Q}Kow$c!ADOImO!ft5P_6nSx$AKKWnPLZZ8WmT6NeUz~#OL73IKvRUT-E^FNrC_E zhAQ7pt0aip^z1>G8#@gaiDTn+bv$CFTa9=XDCZfy94d79b+=nzB3Xxvy|ZaXHmc3@ zLons7^=AU&hRKtpA|lhE<&OGd@XSI!pAk>7wDdI^UQTg?{C!j;Kxrw|kIaH8a=Wsl zN}Iag$-^&C;Vt5p@}(yk5a2nSNV8$B_8e6DP5j)lSx8fQC6BA^ROpoZUrYKofYsm5yXJ|F<{Jv|^m>)LRMlV30Mkt1r*o!f zT`c8Yxf_0VQetiT>94qf<47nhX6^MhzWcOXi2Kl9j@Q1_boINC~ z=Me)zuA^gDcEPE1>4N5%=F0Vw&9&vu6Wc+OF%9D7rYsR3fZQX8>8fdF#Twoap^E7_coIJ}%VP@AZHr>rju*OXA!MqOFVJ18eD-nY?T=CcLStC0~DDXdA)75Q8u3o$Ye$I_~|#_#%fl0G)YuO<(ykQl{qW z%-r`vO-oiB2UTdcg#iN5f-;(SqY8PA-5|Y40SjSXORkc$I`d)pPz}z3frrR2*q*FNAyiMoBU++V9bf;5QM%K-TeC7M)ynBJh3E(44u}b$gdT|p?I)8O zm>8OfL?N*+>H)+Z&+-HH9`~H89|iV7+ZA9ZB}b!_fjoVzlLYksJ69CSwdmuevZo>V zwXF52H&KPJ+_MrJXI)F!QBOP_Uvp&Oy~cyc5NwveT6>{JUCK#0u7>oY#Z%=$+cZ z+ITZ61}CJSpa;&JOzF$u*3Tpl;a%M`-jR$e5!R!kb2m3>UDoyzL*{ypBPCqhF!1&T zkuk|RK|D!cL#|k*Z6U6I6U6IPi2b3XU0TmiK+JdKeA#+8@rDFrtT63dd6bSiu^t3O zU2Pr;E2z2i6&+PNQO=arlD`g*EXDZYNU;Lf?x07Ikn?C1jXa*r3A2$a@Wd=KN+%}pz! zzKb!3*#B$r|0*;jEfK|9yJZG`IQr%MnoR3b8lz;e4l-U zMH-{;MU7I~W-6{&^gCPfq*oA%}au^Y27dh_LlyAio>rNkn6$3N+PEfPap+yCIwcIPZ@qq?phzh7PV$RL6_3uR7(J@aAQT0D2I0`P~y z$kMb=S<7-$6KI}W6nVD>4S<^@yzdO|v(<*wMQme=u$|*_=O#bLPP7MW9V7^sj5HmX zFA=y*mxf@iyq@gXKf=quJ+wX$_KI4(0=@W+4}Q|9wVI#|T>HF`fz_znAlX^ec1!fc zyTHK7;C|zy<%oDz?Bw9r=3O9l(*nzgnDi5p3-YdzfaYxV#5=U#t5Wzq%Jrx#t_k{f z)AZ-3SAstea6Tk3`-g>*{U)}6wR$Y#irA1awCn0VJD+QJ9f|gVyPV$KiPsX(OEo35 zy2BExK?$5^I}>Rt(MAs8>Z5gAg_KSU2vJzQUkx;<_Zr}4W$#2O3ILMZc>7N=UG5v= zxV)UArm?>N%OZ%WRZ&zQ2lUetjo|4LxI#i6Ex z(BK3OjS?glOGUw-M?Nc+Gt;%JILrtla<+t<{DIwsAok3C&7zllXSuG~$Oh6p42L{J z*=tqomMavimi>2-kAP3Lq9Mrkay;+^n^k$VS8$%*>X-ANHQ*7_YKAEdxpd#lEv?68 zjwZngis)*yavI<>fw_xS7#@_SVfwGwg!|7K=FK^2hjzmU`0Eeq@m%~$@QDTN(2 z9k-2(L8ZnqlS--5@=q;lbB$nj4(E@y8AaS)I zKs|=z0Hpf%CBsUsf@zr3ICubd-(O9kVHW>yP}(FRGJ(S&v? zoT!obaCBNm41))vs$!gk2Oad|*0kKLi{y}e&+F^8mh+ckD5zA$;be?RLg-rcp?HZr_VkQ zotYGb#3&x%lV^2(=aqIa#{3?oM_T&V#rJ-p9y+NU0*^{({`QmjnzBDqKf#)2jaXBL zT7D+3R)H*pf!Q~qNIKvDH^cN+iP#QpW&>I1%4Fgt9?B26_|32O(}VIQLg9S??BIxV zhz>9jf>A@7IykJx!m_sU{5z!;&kFL>iT!G|ogD3y9&`)9GZ$miR@w5$&o;JR2;PD% zF~zHJI(p)dREz>taC_R5-vPAjk;G=gE&u$qThjYf4}6ERF8-wCo;LXimLSOPTrqb=bH9LfH1e6FUZnJsKrQuWC${uWO$D=Jg$$}oJk?C6v3-*_!bJsG`JS`89^6s@Ktqrl(2 zlJ=aT{Zlr37%t*D%L5o67m?k`ModE|g{P?{T(~xd=6#Lc$86$<*Nk*+=QbNWG9i_B zS>})rl!!uN`_2jlxfH<61Gqwy=6guB83+qzkvm91kte83J!6hnihx4Aa*7LUI8eaj z5yW4eg?afmTAnheR@^alx=5&-uRvD9HQLO0`q%>kl1W77K0J3rkmMVZ)8fS7e81{z z^NI=l^fDSFb~ijAYKtMT3g)4)6f0TLU^U988+*ZscxRetd3b2vKnb|)*L}x1c)b0} zwYWP!DvSm@cBpkPh&WfD&8Gse$slr(YP?!p(WKPgB!Q%yCd_;a4|jdd^R5Rg`^j)y zH7udxjlHMG<{I*qnca`>_o{Q>JWu?- zVJgV2qy2od5j8#FEa>0Al-MFl6qt4ii(U6aABa<_Ytq}3EC?_t0DANZP)t3Hwb6P! zrFAjNCH;lJP`)~YNz@5^H(}vzp3Q`$WBr<@{e)Qey$~UnVtPMnCSh;N)a-2Hw_x>p zyto$%HEgzl6f+C0G$q`jTcV-f51ow-`#FQy2BS0ZG^~T zr7$t@8lETN2vtP51BRwN2r}Y-llOohf1g{zD?$b8k2b6MS-kW@jlKI#sOfA$7pMb#C*3)QWPU9H^lTT-q7!s*FU!isP74GMy z5X~35*?+vQe%A8)?m2DWWUqcHN`%BVU(+g`)b0Oib`*2*0JhdSF6=e}f{T{`X1?iI zNM`WM7qO_j0&X7U4e1{|QI(`R7DYQV6j3=xS4aH_=O^d1z80@A=;Gn&)GU}v8-;rK zWDOvnZAXsRNA>J!H&|EOmXo&p5gkt-J9?(Ex3s_O*v@m@ z;08xSqL=;#d64P6X;w{5qsWgGCd!eH;ai4dM>jcS09DQT*Y^BJF@s2imwGv9YL0Zy zZCPl?G4kZO@BJh`yR7I?2iEs?ZLZNpG~`ckv2XI0hoZmvg|YQ>>WTyg8ckm5aCU-`a<(*B(`|d)|mBJYi4)S;o7Zp1wJ z0E@pi3(&l`Nn{UH%(o1F#Mz%2hwGyWbjExj+f8^@f2@OQdd#P{XzDs}tgHZAE z^5UR)i%|4&V)TvjRF}7U?|i0=G4W=bFS&wc!FnnjeTzSRQ*cAZ@H?D({r(;>>R|F- z=A|EaQOrKcB;oO{@r?;cU?>de0$odN0Nq-};Zia1om?bh*FgM<9gQgr3t33huqq~A z6d40}=su?mosItL@>~2cX>6+Eii8+PelZX8l`~jrK<|;~i*%40vqsP9R;;fYM%~qTuwbs)b6T$BV5dZ$0J!>Dixb z=PvSu69n##vjO+Ze9>zCX8-G(%6NmOx|e-4Am4UU(i|&@>;38YE%|PqkAuNov-eoO za4lEJl)U6*-yLr0N9Kd&oVkv;m!xl1!J_DI0Ic^%rm~h^uE+$2vsz^FP%2-jRIbRScoy&OUnISX z;8R}d_VnpuB>ll!l@q2vjca+CTmhQKip%-q-;V-Oc?gZr*on^m83zo^VP===-Iugq z?z`B{q4y!jy;Y8g4$OmpCq>4Ar_eu>X?eX!VS1lf)hpq?9%p&Um-x50256k&)BN`J z0h9jf?BP#zP6@145(S3vvn^8Uth;S#gbqUIY_m;=A#gmQ-Zl7_vO2m{M(d8W7woF* z`;K^LM0YiC;J*bNW3QpXP?}Qc`zhI@BkQszNAgGdc2^ti!u0-Fp@1exS&qlmc0~HY z+~BEOy7JAa_YNwq%Wl~>z_}K|!5wF$GimArGGsCcGIV^o`RnoFd@EbH_Gn+7lc}m2 z4dHE}VBgv6JS-l-`}vj3*<~T*WtPX?%B=uLbI9@Q$5;zOZowO+ciO9vS)~dkh{kA1 z;hO2@xfjc)#y#7y4CWXw)s+laAxu~McbjeJ3^ITcOlQaPRuH? zmoaR&(a{j-XmUt_`vw{w1emj(lE%9<<_@7az2}u~)`&b|{9rsJZ0o;ti2AvLk_+EW zQ=aSvGZ!kzX?8NfXDl+sqj{XnT|+Sbr9vE$?O*`&s2GzYHfiH25Vv^61A(T#8$9ZE z5IH)VCVfslS^CQ%NAcQ~o`H#L=Lxk}<0T?PFg?730qD@XwX|i8Y{al4>Q={PGCRI<2qC(^}#-0@l z&;C_6w#jy?y`i7}Flh>V8?I%d^juY}ynH1BkmjY^_mv$^r2YtfujugSae}!%U4wzz z_%La)o8%v78WGHtrz@L^K8!?XAxoGq&;xRs??cdiLp&_E04S-s6j8J1b}@mA;>~Kj zsq@!k3U=uC>P4h7J2tl^Au{dQ8Oq#K-Vis0RcTuD^Q92juMUMl<`b}yYSw*5kaiBx zv5kMx8_XYf`79z6xuUM-W_moHBl-47ad5!8kTerA6nXQX2b@Y3!fDEjOPv#?NQ;1o zTo_?$8);H+7Em=o1~!Bia@a-JYLy=nIhCW8$ZEdTG8_xk&oA7y{&_`{&E1gj^N61o zrNbsR3(Y2>BR6Zl51*{^BfwSAt#r$_#$`%cDtZN0V2k4Z;UtRFRF;FJflr&N z@V=JuKVmXeRWA@Ud3Z(= z|NJB^IDdLjz8k6*4z-`$IJ_?Y%X3~%JOhQ@bxqOUpzv!b2)=%j7Y9B)13+oT83{mp0mKnh}cWj{6aa>fu8JHW~o=E44qofZj#6lo7dh|qwn zwAr6B%JCdkL5zP9GJ@DsJC&V36n@8E86oVgj0@wsLvFR3l0DAu_caCMaNEL(LXBwz|diHUGAI zx{?Ik^3oN4;w9pCXl)Ckrt%I7`{I1RH74Lr_z2EasP-~i4AyXwoAg}v=+WU<)P7}E z6*vF>x6j?z$s@+wxH(i1Fn9#}6%m+AIk52fiAdMwWFP;wN$RgvzwA4dUp(ntwJuh{ zHNSqcp+~pR+Gr(Q*3&f^?kpl`sMF^gpAt~-Sq=lqoke_>PRMT^;y;e}nH*QChw1!>l zY=!6T)Q`EYn=z1fc9Jz%v6Y+J5#V;f2!Uot+#8$ae=#j#{H7N&@3p_+G55ARLJb&| z(yG%Kh@~VNcpj)gm5!s#(rH2X-o)V6A!PIGbA2^ODmBZxXo6C2TK~nC{h}VR3Ur>J^9mm@YlIg zDtLRCqhD)?gM$9yuBPdx_W6o3pfxNo4ITDdmEZb{eWvfGi>jWIYI(0h!FM?KAwlF- zX{`nEH-mu2_Er+~Hxv@m35Zju3H__@iL7D%^n0p@MC@SB;}f!SVtVn5+l^q~hRu+G zaf6EYoP7vJDB%8juMjUz>nxBd-8axC(6u~Tq}pZLBCkq}z{Krba6UW?xHE%({*!G( zCPB!_Z4(dn!TLc#>3N>`8j}URB)j*HZ4>bdefF3WkYPvud1IS3u~9Q0lZGnb z#(#SIB_u5kZ|>;%G0>BlFc^i_u$(j(TE48F!=5Qa1Ap~o1bJ8&`0IjIFHfQjm1oCU zlVI^~ZS=YMqN;eRh)dZ_XfjUi4LVFflx<^GXKng}`81-J-9&c?ij>3;V@qF!+ZbcN zcI_{ZzGmQ&*8UBag0i}l@81fJ?YFC$30?M2THr7!jRD*d8v=^5?u2iK@>f;V;sY<+ zg$RNVh@7#|5OMm8o^kTwxzmEKO8K@7n!s#A$(riooy|GJyo&D{t^~<{L4a%cr(#Mo zYIbrm_6nSgrKGur<+9~|L+N0fho7qSz^ORybIH!=rEM@_(E@(g`*U|A%UcC6`0TKu zK8C>id99X&u9akgjw$ob31pjC8gVG6JLi5=A+9lk+k~NLl>sN6+3L%ZHofWhKVuxe zRnP1jcXDc&M#+~_ebxvqi?&8HMQg<&GH8Avr)+o z2+DYIM8DZfqr9>DY=Of^dpJDEnMP%=7Wg3*QJuoC6_u((BbNRIYVYB?uuByMXnu?ZL%9lhh|* zG||TSgUNil1SDJ@Lf6yb>0cYe5p&Mu@aMD3x`%l}c@;JF=y8MOgw9}f=hu$1f*vQa zP!tq6ai~buOa{8yCqyVD{N3>IUbf~mtH3M2L-kotY88V8l-pnj@Kf4K#JW}& z6wTW4!5bGhS1`E)E1e?E$dvWQy0-&pq!3y{Y#{*aBs**|oel(QAH(XL4jw$NXRSz| zON086xqDkxz9LAWMN<;GSbWN04K8%wZo1uj=&FnCYLQ9I z{%G<0^Fn})ayN!JO;+!kO6<=r1{jsrGoqqHi)EyKl?i|Qjne+?lh@#0?JZI{fuj1q zd&}&2+hU?>muIUX7dZ{}Rqo)!gxSUAJMkoFmfQ1h+y$b5gjEu=9VIc89orzsYd7su zoU}ay6^5XSJp_nOe0UxvAe)Q0`Hv}Gjw*_}q zkkha0TcU>@t5c?2sn#IOo-{9AzziX2CD6uT(nBX(#|0j#_-R|fzS|J``DYb{nTCiywu-9YaEcZGcWqx?DE2b9Fs0u|3W{!?>; zXLFs_BTn`+JpnCfk`}UVqm>PwDSC3w^wh&dVu_&jQP^kz|s)Xxx1c-}B%bN)E!F2lGTVzfl zj*{|1!{d%3nieojh(WHxCb&)mjK>AFJeqvSIs*|1~~ zf)(=hOZz~_7j9e*`?m7)4^-q3`)*WFkt$Qa0#qrc1naJWLj|ooA(vpec?bkz_9=KdE!(U1frONqZ#Wy*`>Hvy zV8$D)skX>S$Pd9ufb@+*M$GR5$sq&AL}~*4luRqJgW&_AiQw@^InHT32M3xOLDhBB z>wPB{5iM43$Ypx;&_}p7{$#N$XPfb+^*TO9jaJK!_~YdK>Nqj684djgl&y`8FO}LQ zs30gQ$bTsgEe;4k@|9wfENLI4CsB5<=p;B&8*>Ov6X1HKcKkk@o|$BttheeYL#-cf z_mU#E*|VY-#0e%jc8yGYIzQ>W`SYen4^M*N`3(Sq(ZJp)M&DE55K4#7hJB)FUQ3Ou zQAM7qS8ULl${2T#4kI$+Ut2)mO(Yhw|JtkhY`M#J;oO*>m;fr7?s$|~mxaH;(e+d> zrUjOWz_n&2VOiU7*d7~`w%P-p zV*-0dixRpaaiq#gkc$DD%~-+e#ry+VlqOrb+0sa`z=8l%!p`)nQJ&=9DbC+n2*Np` zhCmES@zI7+P8yf8{4FBPMIA3e)yp18M8||7P$XD;Jlp{MH6}N+_kHT0rJ&WYurIuO zs-f)9T8ahSR>Qw_(oP5R4?Io+GE-?i=fX7j-V>=~Rjtc_{~77u%QwOB9p}NEib-aC-5vwdpLH zW>d`DWKPv2-8uMsOdSe@Ybxjwp~`W76-2k+t?iVtcWf;!K6_TJ|9RHvt#kis#L-e? znbyyAz-ejC*~TDnaZ<2-5BXBbCcV3^`)f1A)^K}zD-OyaeB4U;+$Xs+E>O6NEZOMA z${5!Ta_?Txi@g9I>xA7rV4nk%L^COiR7-#E5(Ob5TBUH2RG5$Lf#ZE(gB?B(CXWXK zQ{VXIvX+S-5(w0=v)g}x*lyzGVjG@`RM#|s>yy%5<5n3L-mBVTxM#$>TxXYzs`V_H zcY$e}iTsi3p`QH)ecyNF-e9K6c4;-!+^y~KYH!2=WGSKxNcA}aDjT(&jEKavIHp<} zv5-!ds=w|VYnaOKXxT{92Lcw_{^>gye}T~J{kVFcK84@2P)2ECq9j&M!J0ke0gDYn z5Bj2e)sT~G`>Rpq#bRV*2OU(idn(Mk%+Hr2Lw`sj;_2jr(1!ZtlUC}Zk34ySB6JE&yN&fik-KGfmwdX>K@N~PLFon^I#Mc_x=SY4aAuVyb?|!`6!XL zf0lRdpo3@Q9H+6p;BHfPk;KKDDrO-Cxt8-t=8(uA0EB^YBmTB(*MXO+w`g<-S5!&m zdo?!J0i~-f^!L|_ce7Lp(a?}YsG8nrImJ<#DR=(};^uv2pd-y5aIjL9EJ4Qzi5b*G zNKo7n^5Zq1cD3EywB!zvCQpBJo>R{@py5&&T!&v&jpYT4{j(QnoBdoBPlE8t(ffL3 z--!!EDb9E(%H%0N%~B$rJpWk{Rjl0%R<_!Iih)FRG>8l>faZoZw`ZpxV=qfnJTGf& z;Y*o1xdfe$yHWmah$T{HDgAeDQU^7lksjg5RoD77g!hd_&w-nd|h-rk%5ows~Vgeo%j$kw+~ zG&fvI{RGHXBTa_LoO}Jo#sJkvN_|e^v4N0cIC_$OY)xCWa!Y=k^wVA-y*8Em`+iXY zoRk389-mVDPlmLAXP%Za-^=Wy_Vu~%-}u^^vBA?E%lmj{_RMyDH-YTUf5u!qtlL{- zI>z{L`Koz<;OG4tapF{;*!qz_4R5)18CI$UT>>-Tj$*#rq(!CD2b+->pborv^M(r{ zLN`Y7O+_RIl-L*Ywnr5z=29KNf%N=bPSvH3hAJ8z83!tDQ&C5b#?yT|Hk`!BtNo`| zzurgsA%1UU2C)eoV}|}UdP?V}1F!-NXt>uDl3bzIX%#GY?B!vFt1%yU zGGI7}VEJeDQt{j8$qQRKiQ-7bG6dFFvbQr!EuV%7`Kz9?ykqS~EH|-{x4hHLYtksj zGVUw?IPYKZ6&Q6^MAh!{hHwW^tNp^O)KN_%Xh{|wbfumhhh~LSMHgbhA#dRt(wN64 zgh0aBK!4r!`6uOZb$NtH>i_KGaShNS<|4|7$IIX}MX`k&o55}nqmiC>9-tvJ_1v>auHVgIAVgAz35*YC= zxW^yBoblPP{<(NgC89(GyM4=BzNlSRjKqLwCF1B_YN{bXsAQh)prqZig{G`aL*0H0 z?Jy!hp2P{2UF+>B`OniotK}8d;%|NHwVce&mtzq;ZOA1`2vs12_oNxSfE2#-_1d{B z3q7*YJ&`S_eVQa?JvftKB$7 z{kPr+-Ls*s_+eQS;x7Wnz+3geaA}B^tX9x3nF!SVZcY=GVmf$uzf%m+z29kTYBmqu z{tVCx)^0N-vkLADk9XO=KntA8LoDHhJd5$vUBqs zn-yLG*^^!y9%%j@@;8@kwGPLBm7IUyxM^Hscjql1*&0e5AsLO9Y@UW&T=m$%D(P)b zjA1;hzzBb6U*Ro3AlGg((NjY*$BVPlvs=etueVy^NN?Y~p}3O8cyW58*!#Mql9%RN z&$I8j#BEnX)|Gv)-sF#4On8FrV=s` z3oQf_lwtU;LV1hBxa`%}U=!I=9{$7bQD_p1F)YvvOTkBAVqwAXr1{KSf7|QPP^yC` z0hpOCCM+W#7Obd`AtyyD&aX#5eb-MF>%19v05c0AZWRHi!*Ih_uc)x(PR z8ren4jKK8K{Xj{*p=MYRaw2LbF3*wfX=Co-w`j~pD}rT!wYFH%jleK5Rdb_tgh;nD z_ImGkRapD?_9ztty1x5l2%(8NcZ^04`e4tbS*bn2+DO9)8fS}d~ z%FNJ+Cxme%@Au~lrXyZn({eL5^8(&)+Q`AbC(`!6;S#wmFD@1bEA=GcCAHZq;{5Ti zeU|>jl}h=~*BjC5j-6#z4wY)~|mc6bBA zs%Dd6RBF!xjXJiUXa|SjpI-^xdiXvK!~*6WB7ai?Q>E)JuHZP`@EQ)%%%37SNcA=7 z3l|MdF%upWT{8u(+}q-xDJ44Zkq{OuG4jC4h#*+x)1bzmyzno)^(NB27i;4vJrZEd zU}3tZZv|UCh22+&|(8dekUW3BAjq2vJ0fV6b*9g65D70rcdlT{mu9NgqIiF$-C+*YIPEfDlnJ|p?>GT zuUvl?tMVYFf!HGpT81>A?0O8ui9$g={tX~d0>T@9UO&BSbOo^Z_Cm0(GlY=(Z7(P; zPt2=-?k9B2Mwm=ch(>0b67XkIkO!l{Gkj}1P|*XDR80v@ta5*}3i@xRN!@?*l=4zm)uV9*omdWh zcNH!J1pnx<%$wt&(v;gVph^skuL~#mUUDm9FP{t^<#32gV@J>JLUvtWpV2WdS`V>N zffOT;0dQE7p4WwZgl$!Fc<8U#hoW#el&TaVHPd|--HCz`9McjFU%vc4x@4Z5+FR(% z#VIg_Q={nF5WE2G%lDbub<*P&m>?n;Gm!#dpA>gQ{V-oKl&OP6nZ^3um>+9DkO>Lz zAh=*ZQr55y)X|zOA63h~3&5McV~n+kPLMN4;}QHK3CCDN9`MJ?BGRNfFS33W5&QWp zW;#$jO#Buo=^A2$GhJgM-2K>%YP5KoFB4^>8_EwdpERn&Ljwk$3Suxt>AQabA=yW6 zVpQYpu|Ml-H?C|966_d4-_LY-IY8%;b=$kQ+^Z@K{={I!74`Ta6j5ZnSLPF)Efx@$ z`}PUwB>B{qy*TsqYbK&bfvjM@#3w)vqXH)eOW^f5wSL%oM)cFC3X6ZkQ^l%rb$uoYNWZ-Q2A0E5Dx$)~C`!23po-rQOpUrsn4ZDF--HZ4P_6%E zBRgh-r-Zneh8^>y^`$8UJQDd~jGc5oX|dqT$HJFeJms9^)Pt#$hN<4;9VA@K^bElY zi-itv#4?QScP@YXtcdUKGZPTN$1ccFa&6hx-LjrpaG+4f1Hy*_@(|Pn#s*<*FV;d+ z+r^j&G6_Td|8W&{E2!(SQ{37GI);+kP-qaPo#CI(wC!zse&#BTRkREUK^(K~BRp6! zr1DquJhBx3kUz&z(@a{kwG2j)7{HX6 zVf*|VLS{9>6tFVwT(~I&7rMc;OP;d^N{0~|&@VjZKvXx1OJq1~*4U6V2ukx2I&XDM zv3xfPau<}}m0}o~h)@xwaJ^WmU|G;Btr*EZWu?a1)?Nf#8}CXsJ@I4DaKOn!8-=<@_^q4$lAFuNJ&Q*HgD;QZZgi`Z zvuQ2L&240d8k_}gW{wc8p8Y}}d-KV}R*n|MXhp%WcTh%ll=9LB%( zJRt3SkEgfK%8vg9Le%p2CIL-e`#I7t^kgq&G_%6Ntt#-pswoM`a?=GTP0_RGA-uIy z-!

h)psrunGFN-XrDE^@X8)oEe-hU|Zn*VH?@A4QY8%Qw* z(_3Q+nJeXYY zu>Ig=+f{=M$$>KZR)E;a92eTW15Q)}N`Oa~YpRMVjDqMiPDJ$RFrw-P**?PR7D433 zOfgCA;|9#r0*hJ25|R4MIFs0f z&hZ=dQB;5WJiQLZ)~38(-gn^mYZveBgGHimA>+qJR5>;+zs-efHx$eer3ZpA(Qdo*3bAovUQx_YxSDO#85X!y!LYUwZL^%$~1hG8IQb$DdD5W z*LV{pClGn8IHG?KoD&VPViROUej1n9y9`Ijb)5e9#Y@M?yZS)gi#&``BTB8sGyJB*Jfs90?ay>E6`J3h3JR+MGi6dDNnb87KC@t_z$ zNrt?Sv;Bb7f<_3F78$6%Q=Z)VK&jsx_a(@Wz5Ud*#f*hmiNIyY6%+LsO_yxV`lTU> zs;Zl-Bau$@8j6Pfx8U#7cWuic5Zd-bbMRD&btd?Fp>b9Nr^~-uYKe>QGLCU0M1PN(GP`Voi zhLjeNZUmHWr5gmKL`qWpfpkdscYW`D%zwoiohmQD%dgKS@w-sG-j=i)~T(3gYd_q$$DNpWh%WI@bc%&(xR4oxQ zs7*;i@1n`&yRz7QJSBB!Pt=JK(3i`N^lJ2ZmXX_QdSanP1#`o}WPP_RL)1G~hD zYjPNd2XNf|@sT|*WB@7J7Xp$Zv@1TTZ|QoNn~ylm{z)iTc7f{N%%oVi?rJs3&vecF zD)r=}!pI23-mIA=_P1Ii2qSFcr8u7X}l5dayZknuvvbUtc@TbR5i zv1+@kCcv&nS&Xa>5n>%ja{+1mzQ)}TTk?`7P&#FnN;DQ4BVG@YM}luSO6~> zEP(gK9?R_w6C%XsGco^g*;;YL^b`t)Evx6w=Q;K5aMv4xyrW1`gVqY2A1od3W)LZT`HNjJ zq9?=HM@q4XJ-PipF>x=MXctLga(&;n<1k^VNlmQl9q<+lOYae-fsUeYk6mq&uSgmn zJ$N*=OMk>T1Df=iNnM?54RBtiPkx01DCb!=2L80l&!?mJrXBVFHLC}CrG`~+R7}%8 z(VK#Vv__taWi}{*QlT&B6T?%M@?P zxjABbgxBZtDwi+es(q@dK|*nuZ)ylQ%RE1o)Es+Q|YxX_tuZTy>sege70lqx?D4KEj z;{;<#kZ<;_4=4_fMDZ0bl2ec}Mx!ywP4OX7pb@8O9pLp7Z+*tPQ&gr|lS$-T-qj4! znYOrg85&KZ8;&78qhe(jV) z%5FqFB!jtkvWq38AHf0tNeWD(Yr?Y6P#@WzqXMJ4Q$6z7Zg5U3$Wv)R%#Tyus1;PTPwO_Dx z+{uCUsX^KW=XqW!YG`1V(sL#5y&E|H%MZ#*33|tMoM3PXl-5LbhbHBGa1?l5HM|@g ztQYLqcgN$syQgY!jl&^V33qKSnX0k5&JCBv^j_n|-X5eHEhaYMdCW2I`jcTgr2M~v z-HRElv3C2xQz3WdMf_x7j}Cf$^}+n!68|j~Q3fXzI1;6LLrEu5efVCa{{>RM==EH6 z3HzU>nR&39hf%{736v619z~XY#4{>e zfDYOu?Vh2mGnu&5sahEXtyqY9xAZPVd)e$ik>cZW-^mBoHyL8`&Eav3<$IT4RJ@Mw ztWo!=T62^dA&BdpE&fqTkW|gBhb^bF@}T6-zZ`1+E$*`NOM4RV2#8+u<|SaEls0zM zGH(_x9Rw+JTsIp_$(7`hiuKPxd21C}C&B&Tj(pXxq&7Hv=&vVugJ$g&b$4hFYKR4# zyQZ1~2_kmVFkbvNBzgTZ6+58z}UMmxbK}+F@vKos?%xzbKhMyxjKX8JUoR^2bX3e@c86d6;A% zOFk0T|7czpXg_ZW_jT^MnBtB z{xj#gBo_%6&7EJWpu5>05ycXuZk4|2_4w(0S4?Tu1=h-En1r{}ZCH>9yB=`=G8~vc zm6@$-5HWtFrW5^fOHv~mp+iA0&MifV1@FOzyVn%zYQQ zvRySYP=c+ga?G2L9TAtu&Htx5wrYE|&10y~4zF#b$J@ga6^^bL6{bYIo=l;DC}1q7 zzEw;rvd(^+XqW5jt`YTmKT%IE@lLs>nI0k4NexL(g$RHL(?6xxf2E4(Uuu8%f_Ncw zR_#TeGL^O%4et3K4wK~v<4s8Kcw2vp;n->+KFLMrqj2r~V7ICH*xt?P!(;d?v#w|K z%kV!19eB|Sag4l2e3Cf7%)5>k$~C9(FAPO=95DXCJc-UgC6XxhZ82ryka(0#G6=R= z(b19l5?|&gimguxua!f!h7x@bD=?6*M&Xx@KAY6U_R(|+ZpMe0W^G^eGEJh+InzM# zq>y)PKL#8AfSOO(lxWJJf>_A9a{l2GPvU^le_r%yL4QMkSCs|bzaF6B3Tg_m)Ji9E z(MXf{>6`?!bZF07EU7Tz>npkjpFwFZJcj&0R_2LIrM!>D-1v&khJH5`_8du3_!B*+ zu7_q>l;}Abk`3#z=irC!u|-;<38EXXh4tmnW~_MS%7&x%UE-|Ihx6EOAoHUj0Jrop zo$NTNQdQ&Ch{7WNAu$K9Yl$tHa1Jl~8&dP%d0~f(D_4NVGl*!7*pdsH6FrnncE*(p zfs2m$%|2uH?UjsX$q+l~4HvR0KX%rT+5h>sywBXTx=;QUYsHz?qWj7Jg-gdjiPlq4 z<2?|iy#04(Y5vvwetMREMJfL3b52O^3r={Y@DlwTm_586^c8@I;domfAwFI8#N^XB z*2RlG^_$CQVgO6=RiImzC*O=E8*%**eylM6zo=;7Pky+$f2tgEri62LNS{x`>aI*A zPw$GxOd{Y}svyZC7ko0p&9!R~183Jz-2hbE!4j`S8}doJRSju$u}PSOow=DJTW9 zU%`#q57%M$RY)}5nIl7pTo|KE&;sZL^)_<6>TA75EsYo|k9hxQeP>tob}_=cSh=yj z_aAyT5q4VgxHIa?pJT>v6d%yU@^qB>Tl@)IO1coS)+*cb**_JUV){k9dm$nD?&iLw zS4VfvqQ8$cO~T{(53s(T$I^#%dfZ2oNI^A=cuQe*B=v0{e@k((;>?siz>VF#(z#!B z6+u!hfDd}}h@4(1sJK-aHxLWK6cko{4);{tT+L{!tqV-2dj3hAY0B`kAk6w+64Bvj z*6=J?R;cU#LxYvd^93L2vnl1%^|qx=Y#|E-|DcG4?yr110#587FEA|^^!XGX-t8*| zBeRm&LqN{1-?JHM+E^-nvn_q1!#dUQKS_SFu(FVXSg*As>=>G|rwzZnwqhov-P-Rj zLlxPl7`0$n=R1725k4CU&F}vQ++Xs39zCX0{5)I2!+)Y&KtJWUWr$1cfM~vLKc3+l zZ_&{6#$_V#tSt(QkGt=Dm;(ec?|YELzxuTZJHLN=Km;W0m)FSPO5QP0-B9Z&d+?fl zsvHtD#-@!3bMe%U|7RzSdPtc4*6qXm0a19|JqFTf1Z>&AvDOyurk{_sNU1J6BpdeB za&tOin0)dzpnGYFLk?|xUN?G5mepsK;);Af&udre_VBdRa{0dk2lM!hQY++UU?w`K zf8C1%p7bqFkqa`^9J4X=(s%Y_3d!p_ zxA8gr{T;&NE&6P%$>Hm<_s`&7%FE)?YETu&z02PhX1~XuJl>ev{r(v_?d;Rw;p7Lh zKIs<)UZM=2et)bPS}TiU0wHq22oDM*{Nb!vSO>Q5*hxg)RP=v;=&0yCb1X2$VQL*> z!)lfZ?6(uxNI<6j)3!7^USJ=@P0SFN{lGLxE-4hHy#K08JcQ6)Jm48wRH(AU8X<0j z_cVQaZLrs7&66c<2HHwy*<T?0=a)uWgK<{L*&E+d zK^xTPt##wae@hocyFA4=S7=2_e52xi_R(*sM|13u#kG4K#<|IQsnc*=`14#jg_)?E z{bw7yEO-*f91sD0@w*gXTv6raMc2-IUtPaP2tj3H$nCb7QpeL9$PaWrDYbt_hVk)^Y8D z0FAG9GTiR;>zBTYOHca}IUO0nB^LqN&-@U(?t+*hj-#a2K&0Y&1bEZIszFd63k!Qj ze8IndJ+=hjGT3*4C(PbG^q^%H;?m|LhGbI2hZW6~9END_y45;+%nDitU(<-?N2Jn{D8^M2Ys?avu8;)++h>K_t0r0{7()7|l@@q~^_AK>^%|^QYz05MnN8fG5q`W=N1*U}({kJ6cMvCG6v~irOFB3|qyZb0 zh`M9B;gW^u3*J(!@xJ%UZT*4#73Z|?soIm5+x1}J{vb3gT_;we2!>0|?$E2KPa>*n9xfIX?nw=Jcr-lb+cK{}Sq{`Za2K|}AEwMoKYtPT)pG)mQ zeJ4X>22-{*NA2Q702cl=1nz~N`26Ty!Ld>tdJd+SbalLXi>T)AYor`wvU5n7EOF0w zcvs*+q!H$B+TEeq{{Elak|+bHvXyx=>#zCDWZ(${c`s;D662lZBjxVacx;4;fqIXgvrqg>Y%4Q*4Gwp=#_ZKbES*l{*u^QPbbdY1 zPp&-osb$jYNdjOBNC0M;0YgCl`z(G8|%iCBm!QQmB_`rE{1WcAmBWlDhnW27qJ z9aZ!3=<_sYDhA=mx7fks94im}-*D*9zbAu+JTiayH5cO7gcUwrKAevWwwLeh{C3z6 z8h?~blZ^E&l7aHbi4DsGfXKo>J|pESCg&t5n3)qt7JK)miO&=^X*oSlEwZe5TJWs_ zp#x*(_(@UzoGl{hD&bE~$10(f3PWGVaLYxW$KiF*I#K&X=K1wu)A`Q_e1=!C1fsFa zViuesMe8EaNp$oRi`LhZNgt()q5?KVO&tSUiE+T-h#*`J%;&-Ln)Xlr{Dlr7Ix^kH`2YSZ>Di5RWh^%J~m7tby(#|J#_kP{`=lZcJBCzdoMvd#G zi-T@B%-YFu?tE2#nI^s{RV557;QjzOUM-~QCf+cx%G=P65J`N>X!|Q)HcB>ANQrkj zNadp`39Vr-?-m!#=*Y1vKm9YWZA7`UB{eBfUm^y=wuk2TeR^)7kSEttZlFGDu| z!=NUga=v4M)Z$;@eaqd_4`&-AMCLqx?0EF^^{b6JvQ3Q%9egwM0&7hKWl?j`ioa~v zxs00e?v~}p`P@48uxkNbVOP4;#o}VU+;`QdsXA=07&x?N1G73EV3u1jSJn9)5$C&0 zqz4Jlc4ufy%914fwXjTVpafl*=lioFMax}TsO1?R!)Wm(wDC-F`ekN7`Rim6pKG$lLN`g}+*(HIx^@j)U-5%C&cgE*u`XmV8iXT5{QH{ajyfGxD`r z_G6M9VJ_LViRWB27%YFy?4~`5%=jyd?K05G_>`2BYG$HLby|;aFr$3Ed#sVDlFEAa zRvv0e0}&N;ax7Wp?FjCLJNQ#11X=0s^0-@BC2*N}QMwk!2tnjszAVwV(dBLCV%y{A zJf97-x~j?h+GgXapK`DwM)9g8b@%)Gdtih37J^-QUNi>EEAV=vaX^KU*G&>KS4FSp zT3+^8EaB!?m5c3Oijh>qAp~C*w1txaBd+Tdz$n)cV{=2Sg*)G2g62%C zqLLwaMu5F(wmVZmh~w6dMs(;?QU6CRfLrR3aDL&MZnDci5PS{tGvoF&!jqHQ@&eBk}Zff^ot?8g%+ zU6K5}`eBP&lwPW~>$K~EkFG5r-KNPlI&$>RcJ=I2M5v2YreZ8IU9mB%!)}1zcfF7^ z|Mj~^o+*aW89jx6X0_iah$zL)1*-ykJ*|9w{7o@>&IP4fC9L9Rm9Ad>RSVBXxUM&) zQcLxB>pM`LNgwqNK97h!wY&2Gg)(J^oC$=xI8S%Rg8+EP7Ei>{O}j)jZ88~(pRwtu zn9$%(HCVp@2h2aL6|lTzaU^^zl%9C>BZn9DYf(1pqS~P?MAGpnK;n_^il$}~z(Trc z5xnBNkB&8R{mNM2d`m#^*+Mkd1*H847dxw&s!(kdT6=JzDk3gE)=vG98cgBG^i~d3 zjK&n+ODJb{Te%4E^y1R{$stdbhPzFeb8wKjZ`L<__Ddg$fY%O|O)O8}CWN}2?@RI9 zwa(T8jofH2lXljEM5d@ino1v70E4pfz5e?OrE9s!EABT~R5<5&0rcGzCZC^lUZic~ zaBXbisnw(!@i6o^RIbjONdR)3wyGT7YqfvKeTK(kcSil|4Z#a1g~Dpk!D^7?1X@?BcY4KW}F=+)}W znNXzYIdf+TWh+k`cI+s;+3u+sJ?vPaN_w6JM?zU*`^-eHv+=0pFuDtybCueg8taNI zjz=d>=FIUh>@Of0FUI7tyq#sP>1p05qyTWDTDuMRLl=6%)7kV_69nARTW$?2G-_G* zfz8#8T6AX1Kcqv*$A5_Sl`pls@rd}-b<_KAe6Zojgm%>w&AEiLFlFqnzp=ke z0kEJf;zq*V){mV{I;P(z6YoG8?WEs4^-et=j)4P3m`Q`oLsMb^^1@1gP9#{2Y zIOPydKY`YHu%GMsdEz52!?;*vxi-aSoF|vKvJCKp&KEw@=G>9Q0LY`;(7X)@8?>%z zW-3^Hx1E(&Itz=h-Ho@hV6-lUq90C610z7RiV+{fLjc`@gQZIXc4&8%b-reP4!5lN ziwqB!)^eJ6)Zm8L9W*l4qr;b7R~B|Xy(oj;?^{(y6 zN^CF|QrFIw5xTi;T4r%;1kVuz2<=z$hWj!0gw-9`sYOZW}{iElDHKgW9NKwF$PiaU!yUP7du8S@3>*mX&S_`joeWVA`-`Kx}W~}veiIUfnrXV23c>65k7sGGB~3^~>Zz{?K~*qmnj;9p>k@$< z_dPhHq{H9t31d4hCaM!0=@GtR22fYWSl{`iOiq~R3+IK-X=DY$;`Csd zPSc};Ry3C7P~%B|jRRFu*Yy3C^M1%OxLj>gANdWs^ea5};ma24Ht+4V?FEI)!$Cs! z&yVfI<7Sk#KZxBbWEio#bz0pnG3?QrXxa8)r7=2SXeschJ9Sh@Q(+#%{tRcLrE3^M z*~cILjWji7lXR>#lU?@V_z>4axviyVYVPk?pRfu861sBA*dBC^D#t}>ul7%{+Pra zeW&}cxcF2EOEmyA#VCcwpKP|yc9uoKYQwQ$UNt&u2sp9MfMY)^gNw0o&bq4lIE9(p z-h9HSvW*z^NmA`$8wRk3x1=@8Zd`?AsFV~FUd2mz1|fNTbH0_H!gG=@Mlv7#>TWPt zkF4O+Ja%C}l^&WMSHqv>SD~wtYm&biA;Qa7UbAGJ(X6y~E}DaQ-Qv}Re8eFyzRLHK z8jx;$_7Ujn;*)r7avsAA4Av6YbB*G+H@U6r~~pnj+hU{+5y%#<_bzeeI8SC zh4^!t|TxM2@z>3K%}`yf_i-r z(997wbgICc9IA3#IoNQO7kv|hZt&!m8 zaeSlNH-KT%&-a*SS+U9WG=uSY6+i`p$?|TCaod0FQxK>>jDOuk5e9TKbl1jaJJn1M zcC<9gU(k`>6^pyBQ0hz$4Lg8O@@vSe1i};mU?imJbT>p%wXq=(v0eY(e&O+i2;|KD zEv9G-VRvhZIRwD*G@OSne{s3vj+$0H_Dye)V&U~a6klIW1!$KEW|1UM zp(%h4k`sBd4y%!dEdVEmpM@xI`3M#LAh_kH;m-&sWxS6=KbwAsGDpzvuU zH4n12T06yrBR$^0;M}h+OZ#O==DlUV$w75+{ZxLu8Z8L){EIb#7Oguw!O9fH+22TN zGwnjp`;vUyC(y6i=YW-6isgwd_gKbZZ)IJq0rI;96QsbA0eW6(ZZ32PnPjb{)IQI4 zKURQYQ?BzbmfU}O5zzi6+&oQjQm)VkCu#Uv~Ey?|#KNJ5Y(kd3tj_d{B zJUzbb1F>QjZ+b!xF<*@59BYM4QMw!y!4HSX(4>keZnUyxXP7HGP3DC{c>C=m_n*0$ zWCowin%S&5;(ka)ZfA?km*o6S5;Y@2##FTk4xPYHNG>FS8w`#BtdOdd%GuiTj|Iz_ zCxA8esrEw&jF%ML6L~IAuS_nIio^D?E(5dK?|3V2jnGj5cBJFf#q{^b(J%y7>%v#B z{K*$Y*uWbE%rVfny8b{4OUaWXa2FNaQHHP4t`b{ZXB|%zo_%S9v_9i5O&{YX2D2lTP6G!?z+Zk#DuAGOp?>eNlNIo zTI$1U$~&WA3NPQO{#w&9>Iz@POaeS~0&o$%Wl-fVN!S0_NrLRoAxMQ$xW3A;{_Oi- z;sn1fOjhnu)uc=*p&bqeGq>vpq!G^*r$IKZpzR8;=XmaEw<=JiDCe(I*=FsVy;Ezy|L4x3DR7)f5E#-(f@>E8c?Yq2s zTu6#2G%0BTG5nKk26=KoaYi1hxw}?9lM3`zk{Xy6#s_%38KR@m71YqeGkdt{HkUH1 z#F52p7%L$Oq6huP5h^T%Z_i#vHDl|eqargGz3m@8`T#?3cz)k%yVP*cTo#L$gUuo3 zd6e?@_xN#AcN*;OdNupqL8r||R0hYW7q-BZ21qmcAkt{ti&XLPdmP@oiaB|!p^1Ya ztEVKd5ItQG;r@E48k+cV^x*R?x9G}W#6wHexh)XBq-xm7S!Zj zTNS(-sr=4Nh6QE7BYdkwtOIkpCFBX(BEn%~0gh#{LZh3f_nTze9(&mxi%}tL9NgGJ zUrgX=(&tJJEmdYTJ0@u7mFJ;hL#eIs4&xN4Uf!#Vd|vm!_5#KRVK_?&4|`bgIURf~ ztJzoykyk?`1Un~;FQQ1TWxH-6+ykQw zFsp2&x_VM{Xm2|oPlw_}60Dm#zg|<4McUUR^n5Ah?|;%EwUs_ZvH&G*o7fe1Ov>%+0-e==`|?5WIBkYaKzh_0%~`!wLf$lBqha148&TG zMTAOKq#I5I=um570sKi{GYAViqMUf9tIZmoJ{3smbYxOOQ=Uu5+cVx;_mX58zc)gP zDM$1m77x%=EZbCxLj;T_<<}d=cICTnjWu-yc`KljnSosM%fpGQ$0xUZzlWznqj6s; zCk6`ss@LLlm^7uPirE&3T=k}x;vfc|-C+3!yq2{CG*d$CT|QD~Tp9`p!ndPzm-Brmx!J@);8XNSN+xr9vW5_Y3balrw3+S6PIc)sB&vL%T1gUMj ztai|?2r81Bwwz# zRu}<6)e^n+-=x3>N}w=Vol|xQ0~G^SQDLBzSc(@hko5`<8=FY>3|4|7s1b05Wbo(} zAV3xLs6Y`=gaw@}3yG@9H9Mqs69-k{I|7eo)fEC|C%w6{=uM8@z$wufX#`Pb&i6aBXV2byKC@@^&(964d*w70; z6ymnx6A+{q7JbMk1Qie!<)Y{3eW4HCJnVS*L`6k;c=>tw`ME(0ZqMhgUNApyS5Lg4x$bZ|~Q~$ZU4bLMRPd9H5D;q^0z$W9}Y~01ZqENvl+J%x zrk9t$Q;aA*+hYe;Yd2p{_W#nyMgit!Bgw$e%P+vq%g4{o{0EM~mwy1=#ubqE0C4SG z8J7rwSbbGhkk$9g+HIasX6$*hdGR&C6oUFEM>VnF33*+u^|(tjg5QbX#H6}*HpqCs z6?VVGw#umMk#3WUWsK&dd#b96x{9ePi3VI`CjP%dEX-}qY(LuFx0&K`X)YIp8*=Ls zcQKGWmtP|z_g#*Ly#9{*nS%(EK!JW}xUa$BdD07&wj-L>z+kD<5qW|zddzS(y1*p@ z8A4Rq0SpcZsw^S%3v7rip@M2YGI*%_s00FDrQG}f=T!=MJN--(T{!(_wBSAl{mZY1 z?PWMCtCAs01agE&VTKR|)he{kh8N!b?+qZjhG1;w9|#+amZ*wlbDvEF7b+hecxLmh zT6Bv099t5!tL|#beM!FwA%zsgHC1mG6y_m8Xc0qV+{iEa<Z(B{kDQd84*A6RUuYOLA!f#zLgO%#6Bw>#aA<_tqPu^ zgQx5>Wlu_Q6rL^RrXbd#t15-v^>-amI3VBF7%9w_y+)HDd#Q+Zd-dj)tuYv{E;^7$ z?65hvC}C(vbG0<&UHjp*dJT~RmlR+Nt%r1HiyOnm`~41GNIqlkLX88d441^+o1e`F z|LLq9W35;Rg8MO*YI+pps8o2n~DhP&y zwcY(s>6A?VxFkgq|-!du7`kuu8jzzo>DFA3#i>K#XF=xnViIL;Xq+VG8|-`sggdY;x?xV zty6DiYB$i4^M4q z*#io%f`H+%ha+XP|Sm_qLwSGrzjVZ$Ewxq1j@0HWJJX zj(CYI-{i9dIhYl5x?x-c4JvK#k969k!ajp)z#i4rOs+*=$5PCQNsGpc0 zv5vcoZ;!s;Kqw+ADqWxB3t}>0qXVf~G*$a_9P-&}&4zq~{>c^;!=nHDT*X#^W_&R2r|PZq;23m*o`-AjTW`bx)>peQY?; z`j(>f!OY`ru(s~qtyDgD)W**?g-|iXupY3~1>NDLpLcM84d!L(4&We9xhPk(|3*Gg z6R3vmj_bBD)h#=zYH1XRIZTr)5i~{yjgb#dFH4T0J+pM7Q}!R~r?;3w*&yI~Q?)^@ z4y~H>&+O&lHA+ec{fi)A&>jS&5Qb^YsA=Iv+4)?Wjk9V6$`M29Ij=3=x8FrUH`60w zb$p6EulPS##sz8-tIK+6It3nGbEWp4cJ_E7l<5Pbg#)S?r1|Kg&ZL3jkGhv zr{{%V1%)pVak}Qs^=e5v46UG(M<2ig4no{+h&M+o8w;#1yo_goUt|VkE$-{!Sadx*fDnM(d3L6AKz%3<4xF%J{cO5W5xUgJu><#zt&v zpRNJ}NFoog+l#eLN3`sisC^aDD=0b|TWB?xA^KDAWHKa$A+UNkUcOP|LeK~YDqk*A zZC_V4FIfdhPF(bs#7yJeGwgb$4%k+{V;dPI`14)?vo=(p z865r=_YG+&d;b}ya#0XMZw|mp-APo_e`% z1zLU#6AQ6r)nUyLM$r~V_FI_v9j_FCO>OuFs1`p@S7jiV+6lj*?;Jl4-8m|CZcAzX zcF>haPQ9J40&|S&skarJ3YF+68XLlAXUK`%kKF!iwxa4jBIipDb=LJ|sCs~uqXc4F zlE_9TuZnAm1DN0@E&%-;fK5>W*E`c1r_(Zu7OalZBsT9MBlx5~3}2kbTC-2}Y9}&( z|I_-~crj{_K01BWS{gl5a_)HlMk3+*FhhZUS|5lZMNU!&Rl4Y<$vp9oA1@#oDtW1WKE$ zLUls?{I>UQ*;?IRU`8kDbiT^dX>HYrg;=@*Rd31pLe*8Q4P5bNy%f zD6}UJDSJpf0p#;xOmUK>ipphoaW(cm+*@4V@y&|8s$!aOj}}3Xq*DKjkKbs3MOx!w zEX~Bt-@F~ZA&t*2p)OTj_7rZ&mt$0Tk$^ZtzbET*(*0h(^_9ZuND1TTO?7pAuBbw8 zO3!L%nU#g+qTJ$VpSI+)UPoq>8a?W?G=EYsZo%LL1dwitbJ~$A$$$`;eb&A{?1nKu zd~>CMJ?xgCCa1ZiYyW|~&N&)@cO4J`{|^Kyxw4~1@~k;8>SdwN+YNS%zzKXJHlu-a zRl!i1WrkrD1`|MZc2%^12Z0)wTQPMZ>@&oHkif%}_)6VI!f5_>w{(wqm;EEwa6Y=M zf)Akjc|F@3!{un!90k88OyZ#Ub#P91uyz4EtlC+EaXJ5CzCzU9*p`Kk?IbU~$maSu z8Y^=TfS_;!B=sp-c7}^H5R`-tet{qEfQJzbZ%j||$)!7LKdL%p;iQ`Aw1BccB>tBo z6`YV1wony{LU*ID^m}6vsp48~06uIw^Q@T4m`@D!U6e;lBqkAZl znf@RRm?D1|HUvhaTxqvYy?ZIDR+g@ha=-QS?(&DNpA#x@PP`C$EWuJtOBoZ%>N`xs z0c>=CtzGMQoQ$tKK6FDS|2SwYedSz4JlBiC%S!c^fc6{uGQmKAh{gaMc>4iVvUKAv z!>sS`9*Vx@ER~&yc3vGCNS^6H%-}cyuL>;h!D}UE`UU_U-cWmgU>e$mz9+;58$r)dFrIY?o_?3Kb1^&6n)$W~oN!WCwIp2+3B6|0$>fd& zfXTdFt>zwW5W$SOfep3xwu1ya&%mr~a~kv!dDW6$C=3l^&aBD?!v$OrnYKT4o&D99 zxYe3&S{l~iHx+t(Bv8~{Pc5}gGuOmW!Z_?UOB!p46iEcwQ1Ww|RMe(kW*rUf8Wmy& z{AxE6i2Z!)=w$D%VjxJHH}~V#mmbED0a$N3iowDiDgWh|N3%?VgPVczP1W+AOxD! z_dXwOz5~nUrY+iP3Cf=uX?S5LA-AtEoo?S@7?XPkA?>h&+aWdOZ z^A8*;pDURy7Tm}v^Z~0H+la8i5K9fF8oHr*efhXN4lKaKenUv9Vq8pr_poJtlgH+56EqGfb*%i7Z~DSt{_% z4-XqQf8Ib)M-1Vv@5hG6?Y$ViNcZYTXxyHsY-i>pB`jZ??mD$P4L2ST;UI(Up4QMb zjFc}4RdbtB^4S(aGn2MM)KRY2<5R_wZaVSZC+F-O;U?iPJk75NagacJG>U^{xb9YQ zuh|7@yyR?7G*A|DX?=BLOll!r7MqwCx=c|U@F3F&9wm>OUErQdyvs%X>(|;*E>pQ)w*ARp2=cC`_)+)QswN zSGS@|+;}m*WvYFE$$$m4k^ZG>vj94JK+A3ylDVq0d+PB3!Su2#6m0ofwXa^-gjs;C zk)4yCQfED3e|(llwg?OG{s7m{b6nA>fP-&xr-H~Au@hN?kSBBi_Nwyz=Wl#2neD2r zkh%I?iiocJ%v-FoMc@R&fK_L)JpZ`|cR4ZmbUL)Bbsp3HRGYB$&UQMk`tjw!al$DN z=d}gq$-W7!poa-_?QS=C5B%PbCXDe3eCVHB(YLQlvqSfSh$69oiRc} zVfJN`Nx{T_ZFaoMtV-u6rt)y`;BknpjHc;AVYPWUFB;enu|*EL-+TUNKg=WYVHCS& z#?;e6Vxz65P?N0LXtNaA?y?=YdI81EavD3%rN>RulMZcQ48D~4k)p1|x06yMH#%NO zRdVPA-yY|b5<-f`dRV!+HbnE zC(k`9DU!yKN3fa1u=|l056#ybwPEc3{wdHeJDo*J+x3Q~s8nK02;r?Od%pASbsxE{ zpM$m7&gg%O5c?jtNlMj`xaemdN!j3G2y&_U zJihKaqua;Trs_6bJR@9}+T;lpM0RcdkJweaI?B^R6zSf$7^Laxr!{+@9S08W6h_fv z9nlk7PaR&{-4WAy0o3Jc$2n6mL86QsCx_EH~I%W^5ASzO6Frx}xNUeqk zkX90HJ1EE7(mjru{~WXH)adKR<}*{P`kF!+_t7A2?-n8Vh4(~jOLQfZ6B{^Z#!ZC8 zI*;9U(rcr7Dg>^ruihENT6M~~9q$Nh=OQcila*I}6aQrVC=_`FpUH<&|9pm8YJd0( z;plAK#Inh=XEh$Y=?LzqPYvU$B32DxS&7f(u-Sp0>ZIPrYqZmG>@rA@gI{3;neZK1 ztDD?s4+^MCj*5MWsY-c73zkoyi^UlfC+9yFBMltOEnzW?6gh~^9iaBF1#fM71g&1_ zLgY%#T_X>oVne@%bSu8x4ombOgMY72V0y!nYmD-+r$s_Tz{;{MlUhE;(O+9p_Z7=a zNBEOJw9`B6N?_>5PKYiSR`!{lX$l*Ps-2imRPIdH;*8HViuyImZ>XB(|OWj~KEC@uZ9*lh7k_TO}(d{g+0c1!`+6%QLN+BS-^wxKxa z@DMFAEB}yL*?Z!8n}0y}=LPrdEj3m8Ztkc9oqlFxvY z^YyuWg2$EY77l{yim4JD^SWEJ^)I(*MgK*jv;eo{uqS!XdMGxWG*qjklB8Yo0oGs- z=6CH0WaN_`u-=3pn;uUT*%;2vE?fR8(@w5u^%&K?K-^<{l2d|i8lQc~eUSy={_A@J zCw=0K1ftg;N?3Ci4oL>fs_ynhzRoj&97hSUh-1$}M_9~yiO$Rv85TQWEjcN&1j{KkzoS^xc+K5Ie4at>SiaWd3&-d(97_^;re7XZP< z!t-A4z3bwHKyF5`iGImO&<}*5Zg4!YAx~bCZC$Qj>3%9b9$ZGEi!Rd3(|`SZF-*`| zJEdPctbjSjQ3iO71i;9Dsz1O9MbBBFRg?QEiR?jI?!KeY8#lonMd#XJ>@_|iquErK zeegMsab|hZjv$r&>ou5onSHkO*G%^w@4b7UA&{AUMUmH)tig{&sp)1F`C=0RMDulFy(dm68Qd7$|rq zJV^gF@e*!8{?z3!V_$2qX9~knP4%o-fM&a-&+uQLe%S~TiI3@ zPlV>`vuJFhztExpCrzWShh5(naGVNxH6&RU#(d)o1bQT21z%*VhcoqxQ`@@yj)2cgC;>C2~4~1p9jni zmSnPEFd!O@v)BU~;&OQuJt@3JPJhT2&`vj1VFD|CfjE4a|D0BmT}ki}@1x=OnYNP8 zbB~#oEnJ!;bzP;QkRNTdXLwH+WwK+ za;r$FXYCvOyK{Y@nV0=cJ56Ibc!l(6J<;}{{T1Gjl9YJzI^&Wck@F7q@!`GzBV9T^*lgpvl3Gf`{k(BvLGpXVe=VEyWg*by^KOl<`}q}IzgBHA ze79yD|1qQe%RI%73}mJKoR_1WmY_*U#3hHr6FWuPVi*!87M*fD$*viSd&ycGxx*7& z6H((Kh2rU<{r5RDR(X4JG54WPLSRJ?FeeHNU9XkSshLXl+FMEvWT5L{#7QERlO4~gewgg_o{350c7T=+s zmiV&w$snolYJ_c<`2@zIfOcwG&9o}c=v`mo#~cUH+1?t8hVAj98^sGd7+8oE`{)PV zA#D>!w1jLQU)eln@*m)GN4?Sl3s}(h*?Xp!0iOXzV;}P$qCHXA`pFh+3V9OtEl0sd zpV)CnKd*dg&fT*S&kMu=Em|^dC9E>q)061;@KKiLz`h%gVKp|_yD?)T^RJ$eED%7# zZH%PqzloDYei+c!U&vIGVmGfhSV%F`>os!$SX6|yNK2%L0(74`Xr_t@&ZE*2Iv58B5Bl0f3-3?BXadz$WC%5+8 zfA&HK*2p364hP~B8hAfZTF7Wyc9soQ$c|v4cK*)XYdhrYz6%9uUduD)Lz!h4lFPa( zVfnst-z{vpe;?ZUARB~NWu@ucq-48BrbZ5SM}>vGv3k5{)ZgD+*}83>N-33J6~x;P zxn@+A#PYG1QQoa@-66IWOxVdaM57HZ&)QiAH z-e7;p`pKE+I+&eL7=*Dnk!4xL)4iWLxE%_ISZ?MPf6k}n*ikx&`U6XTl~>o)vKP3k z?YV^a+->qjMSksUE;%lP&wHjVJ0C95aHw^qayvy$ci_9%xL;cK?$@IU)+HO0&cNqz zxDhn(xBws)4z3_3sjf#2LeuraFiWb3pP$lgvPPSGpcFx*?4SyM;F|_1-`l~=)S{X(lc|6jT`#}8u z6A!b6%IX6-q==qjM2lnvPL*_PD>ymbcZhY_{OL{Eu)UgX_W36h@zK!O2;DDsT%VU`iI}ZsHnMi{E6ohUa za$aaLIQj>UQK)!3^R=bTRF?Tn?N?fSnM(`K7`_n<4hrDAD*8!hzAapb;wOO<|N4Q&W%yOR$jjcNw*lF%PoT%R#L8oGv4u zmC&)C~WxD%W|uDb;k`V@WZv@9tfwXJ%&I` z7o;Cx3BG5=31hA@8+6?@t)i%N_JTfBJvpzZVnSrGK3dPjqsw`Y;f(IZER@X^#52VK z!gn1SKKvhc4j=7Vr&d9{dlThO@qIoEDbQ)}6_3fwt#1G(6awC1U^4|{CVCB}a# z*>f6ol9u-#E{qF5=IqV!d_r-sskCs)8tcimqmW(cJTEOH3edz;la8$4(peSc64^)-FbawU5{+(kR^BWv6U>%boFK3j|RrWWcC(!i~9ZE}L@q zaciuWV+)&{J$_6Zx}}?s&V>j0_ET=bY0!bVEl(W+C7W2-PU$UDG`Iu$hDSs zo!q-HS2jD4E-;Z#RlR8Zdpr zCtrQJv9NJ}>hqFPapcvP6WQOj68Yn~ls z8itbMtSLm(lT=gUfe`&(r>!+~|6?NxW#;P6J}=F8e!GyAQ(TMhT|smPt`b*JvWjeB zTot(wWIa)mQ>+MFZNU>WG94ZxFeC?n~Wj0W*jJ;OV3K6u3GNgkYpJ zLm(o)EAk+I$u5X`HFi z6&GgedAXo36a$|S@^JS8tb@x<8JO`$!?Bde8%1#X*ftkH=whXSV&EYmkFK%qZzhe0p5joE6^kfdn z=U72KE4*0d@;g4!2*f}oa!j@_8#1Q|b}&z~ud>!p-^Ju?=jh`3U4JD8K%5Us`RMB9 zy_75T@Kq&~9Z@e0)w&OJW3P&Gv-l|ABD#XcGM_K=lD6GeZ2*1AL0YKZuD)fuIb(#& zw0^N|Zryu0YrK%$fRi8;G*gVG2jT~K(LqDvCtdH?re4k8ez$#I7NE4AtzjNyY6<)R zeF#JbMSBPRK&y$Gg`a&y&!|2%%XmDp>#%R?Jgzq`YI2=Nu!DCwC`9C--SLO?C!?2Z zlDW9B(6IwS)6>(2YW|~Wah&`Ko*=3?K}@+zs|XMv?@NVV!Q2;#jHnw<22b_R;{2~; z7U`$uMdeE%#}1doSHwdH)7?c3CGVEZa!;66{Bn=ebGIMPnpa-mE%~b}19ESCbNP(i z^Mp=_eIymGbhX#^Y?yk}S?-xZ5-KOqO%7m4AwA_q&aVwn?1>xLH-soJ!K z77ct|dpfB6w%;;MY&gF!u5_KWJ!n364vdi$J8Vxk4tYHLBHY|ko16ope9V9#fD;NH zNgBLWQg4=u=s{Qae@YvdZ=T_nSUrzdC(?cmIbbV9@*yDh6aByK|I@-m}(d!QVB zr>lh=A1alJG?KXgiA8$qvOQ_?c4sW8?6B5ZF^}kkf9d{!us$UIFyT;189gTv4>7T#d&xtg1gTH`Xl~f+Hjm^Sd4qx`Kbd&W<1~EPFLVqRB5@1k zK0GOsn_)dgo=_r5Og|g|$%zMBKcAIAXyhFw8g~m*fm8ih>Z=2*2^#97ka{AzA%S})SDtrcCA%SzlGrQ&)|}VsT6)_U4C=xD}Fh=`%Bt;BgD1; zc1rKoyy(^rO9U_`XvC~>@`MU|Z9F&|5rqUQBpSK!GEwsk8=iwez7w9kZW_S2i9v)aWaGajnpo5Ev;pkiu-OX1Z7YjD#WT%lmA>rV<) z1~(Sm+0@nJ1!1hdh<0Y>&h=T4buufc4%Nfm8~5W#lT5XG&>5JI%u8twQXZ=-)7=}C zR3IPk_(;`W_)&!G`z^^g@T@b{+rY`Fpn^jLlu~+^&4oaQ`E-#1s|ui}re{L~xM!fy2?y zdnJ&pJ{|&;@8e7P`gV^%vOnTSB!>OZjGL7_o_ED%e{e)|_(a1c>FVQhx6{OiZo;2l zm&~iojXpuT-G?1)Zgw~_4f@di zt1sdKIOjp;W;c2Sg7^U$&Ge6g}^UHSx1F8?LA{3BIQl!gw>dWUU9!gv+hnDZaBx zZ|C`u^< zvzKvP!)Apk0Lm6JH|Ac0*xN4L8=C#6RAA+h^CE|Dk`^fwR<@4St+TEjJf{Bm<=6fG z$5gBA`xi_#=m!xO>Cvk2{VdZ_s&Qf8iRv@a-asA@nZFRon#`4V^1J>WP;=o)Py$(q zFl=xdYg9J*!%B_CgGWnyOdIgR;d5)(h+b}ur=(SbS#`d4@+)mQ6p+8RUzS1nzD$E| z&naSOg33#e>ewVD-5Dyri`fi(Rm4UMd8;HYVfHUuu|YitICf8tbK>!lnGVty;nH%| zeM-0h&5g{XXgJQ5R2kPrQ0@ZQb3`Hpe;k|hsvv&lmui-)Um-12yP-N@rl!)FA|H>O zF`xu_YFlbD9X0E;jl-X*M^xu3LT7d)yb%(h-eOOa{^ZQgJUNHCFSPDb7LYb88pXs& z8gVdtOkSvc`I&J=qqNoQTz&Ansc@kW1y9pZ*7&;?p^69#NFm%8Qe906*#%sK(+Ibq z$AHwL)+PbUUcx9I5_#<=MnPsfx&sCC|9G!H-hREP=>?oDn z2F1o(yKwBbbRDW;8qb-Re3kL{fo~XNh?LmvONAuC*Y(>mkHgg^`gv+F@=BZ2p1>s? z-i(ZT`pwt5e1*rdS;qL^Y`1xY#hX=@=kRp~!FHgm$|LG?xu{XRWnYezAYDzO5ujXI z12zOs@kPw&n5iPH0@@(PE$=?@T|!ATzQg65`BZ%N{V5MYF)3!gI)k|KAf{|8V=)1KS*uev*>0L(K4RWkVBz)S(B@Z^y~Y%!O-=yA8jo=LYt@|V^%C_d^od8rdSH@>w{()jexFKB!b5=hiHxz)*&zlJ)!q$qz91b!h239Ye%R$rOv zYqz$tP{<)*oUJ#CUteIiP1vuLF0L#&JsO~~k>_S- z(9ds-^-%GeU(Z>aPpG}v7a#SJ`IUfzCQXPR^m4PVp+T^4zpLoV=`Qi);}H}i2};6L zI?Q=%0umo0k1t!fZAaYSOa%l7qPU%-?-t=kTX~R;XZ_v*VxLc6;5o4@$CC88 z;g-b2cFpz!aZ#z?!IiIdp9`({*@dMEnxwqrfpnF*u%>L-Hw|4kZ7^b@KfFYfg%?K($z8J%Z%7L_A8J zcZVS6ulrrXN<5@98wzUD(#FIYr(zkv!|!;XJp(IrbC+)7(jx>; zH?Cg%)E9UE1$8EAX>ljl9bHeQST*z&Qu7}!x8<}dJ4)`XOEtiktDn>sA~y4oc*!Fw zMw5~MFy~ev^FuHW4ryq*$X6CLjokuAIAIK}5YPfW5>BP=h}0HUTaB?EN?5RXX={hE zMcX7Zbu*Op0X~H80ygwVny})YOH}e7CY0)Ql}?*n&7FW}D}{X)Ak|zbq$+)fa2m%I z?6&KaTbv(FdN-^8#$X=rrs2%9O6p&Beaf0hyz-(TbmYR~NsK?`ayH=Bzeq2>4e}_2 zh$+!~FK_Sz=r;)p0gA(XTn=0t)0RXiTRnb{W zj(?jYT%|d==EK{~QvR%qU zevM3i8l*qS$(Bb1N|6{7JEPEBPK&kp>~4eR5|v7NPTBUbQIO#rx5i_O)#EE|<%4R0 zCIPRur0s^iZCta-FU{gkG;E=gF?gKmTEed{-EJo|59o+l?dDVW%5?ydXdSE++g2!+U#3#nR(KbEKiL$(4V2Es|7 z>^%`IWS~TU%Y6^{3`IjI4#P!7Q5NQd0#ts?IxBjoW7c;?q|;LCuJ83xZWfaw z3~+YY>*-NP#=`~z_WT2dWln1N@Aje*BQmF$K%STSfH{1y+0-FGDPDRG2kpsDkQTqH z{pf|2aO9X?{W&;e{wkvjnL_l9&C)KgTJT*5mjBs#53kGEv!sHwo9*?P?bWY}<$rVa zThM0cZu4_36;4)@iut=1Dg9 zm0jkfwaM^@PhSu+cF6dB2c$GV zjMWFaRf-JCsnmZ}>e>q&Co({N1=5?~2_A(g})i_Ma>A0&Nr=xEA(G+LyYl`iT=%gt&2h<+T$lp@hzZL=^_y ze#nm)C-k(huLuS$s#vLSf}ibKKv(Q?%VoC{j|`#f#weuVP~lhc`tdzbJRh1;YP7RS zE+O#l5GsJj73&tV6Y`{{&b7LF<7K@ttwQzF(lLmgyC}#g66GDsAo$NwMJzno@T48K z6RIfZF5L)*f~`czKN@_?BrqI}i%o@rh??K^*&=?ecR$%2vRb-Xk(&!fi7luqdn7%l zaVM`QVG7E*OELS--^Asf#^i*fb6Fho@~3ui<}r@yA(U*fUiQazyht_wvQRgjY_B%M zg){t}5?IPNfakfOJPZL+TNE>j22{A_nsdxGU+h;p@(ErLQ70Gi9=pxFpbAqGI45yb zh)_4HPBH4Xs3ONNyp9cF@pv|@>|L-Yv^%R&Vt3d~pCpS$AM~#sU(%pq`#Lpw09H71 zTon9?63%Xr)S-0?Wh5IJ_r-416h3JF{`a7p_UKXSNTW+6s3&Ux^<*$b9qmP~cTC6H z*$2@WL>`pbPp?r4~mSkZ}7%rw|J>ywMd`$WvOfPQKjCD@vpJ3Cgx2B3hTSMNojSo*!lAa~#%OP?UL&5B+~gYStd!>x2^_!|A>MrF^CIkUJM`mw zQ;`mI!VFQ^p|XLc6+u*asfl(QljZzsa!53&fBt;RjrDG$zgiYcNvOGAs0-3+lhwAA zPK}Jm7{5R4@@D2N{4F*I#P-65^W~LqeBj`K*b@i)K%J@DBN#o;KHBSF%NrT$n{dw8 zZ6?uw$jig2Di(ns-VBN!{{r~BNon0a3yU0D8y5g-apM#HEe_{7=9I|pW2exH)j#+4 zFfj!kUF21E-zhL{&z{{2j-`! z5E0xTT@esXtkhK>oz{1#5#N67t_bgT4czc02%uE1GAk#q8za$#s6Lg$lSiY+xr>WO zML%H~9zlLVTD6vX1}Ud5tq??TVh{qe7YgzHvprq1vgYqKTL)_VZMN7D8=HND;QWl~WXd-e_A1TZGh2}xaS89m` zTA*x8L15dRx71B`4qB?x2_x|LDd;h!X?TQ4>s%T0 z35^f$vOr;Y$KOVQ8Zk(J*kR`9T0C!rS#>-6wdr?ZPOtO(k9Tx-^QzZ})3V5goNG2z z$oOmGZA*?k>FRKT(F6rkoezB!^B7imRq*iGG!~cA`FLd@*as)o&Gy4-vWWo_10BP{ z93}4O+vfpqPyOzz1gQTCNW{~Je2zc~x&2DjA)BCD*jPdu-}!4b$YVyN!1gesE5ww@ zUG%-?LPM*6KoyA~<0QVmNGz%B;WM;={a8VP$?uo~&>X=^OUbLMTh(F;*Nm=kY?=2T zAAb~<`dz?Y{fnq(fG2oncZ_32gvK4U^{aJZ$Fr%Y0q9|Fbddp)#($cm`yQud$9@nJ z8#{N7LLt5RzCZs%#JcyM7|QpQMYG7%aA@GX=BfTx8TCdbUlg+cBP6}}pmyYU>{khY zv_VQ3UAV$6HS}TOz9PB~()WzJGV@LGZ+!G4Mr%%_Vlv`bvA4te>Wp|fuMXRg9|*Qg zVpdw4Ee{AZ{JA!K&Lf%;fh{vt1JX2@u1b;yOI-C#$NIlCRU>xKlL~qFK|RE$hsFCZ zbW0!uVaf#l$sa%B9_uGk30)ySEtVLn;&!qWdbodiz|xXg8gD0b(9CwotW2VV^cDpa znN!PxBZ$k%SWvv?G&>fQ2Aw#7_zelS+h80(g;>LyQaLmWscR5Un~2Do^(Fq((#3%T(f^ig<-j{fRXv_s!kviq&>1Wijj{*>8GOmvKPZfFm2CogZ)0>&}sg zS^gFqAXT>De421e=D>A`=P^USr}(-3qd?AV?+DamoI%x|13-0H>#eikY(Wh*`%a`4 zhCOcqremoSHGa_2x2Kg9H#eTif|6&}#nk!C4_M;+^m{zHu(+%C6<_Jdy?rzJs*PaB z6c-Kr+&ZPYkv$>ucd9$P%n7_ATP?hfW&d-4-R5<4m?ttyx5>-p1 zv5Nw(-rs9WoG?qC?tcO*YTWQU_V3Ac==itapWH%e|{jw%_(?y)%giCea?P>@F{z7myu@haBHep>9+`*GX!}r=q&h+_gAj5Xj zk5G@_w1aY=Y^Pf3;%6fHA0>GP%)a=hOP*49+3VjSxFxH-Cey*UtcO;`R5QVfG=XiI z_-Sslm?xXf z?B{o|Fu$(}C{v&kY*7Sv>Dp{3!+VJExW*_5?LQj#Hc<#3cy&gzem;oXQFS&lXxMmr z&wriR!)j3Rakj+QY?$U;tN_&mjt)O5vhSTT z2r%y)rq(+o*x`9i;3Y+}yug+r{+rqi=dHjvyzkJ!X(o9O;a^HC>0Z#L-{eUj%)4gFqMA-g| z)k7L2vXe5$RJ!+B-IrdR>o=NP7VZGz<3B;LGHx&wRMQ z`flG&#PU7zgNe&5HlYZOgQK@l@0q0|;G_o>1s9A~`K1Y#COh*A1;sRDYJo)`LvZ;D zr#AfM^MD{wV;;0&pI7Ym$uOz;8{PZ^IhnR5yCNlp7IHm#5QLD(v|0?8riu48PyRg2 z`ZQUpZoiW@E%JRf0tB4CVFaPQGl%p^o=WRg>%iaTp3T7s1PqD&`5aez&yAeMq=V|G zHS^p~NiWPaaGH(v4u%?HhbTWwUpkF}Sbg&4qhA$wKu73R#Hl z@!Yr3A$$-&Nd87mbSTa-C~a?cv7Lkxl}PMYkw}81ewX0Y6W2KKAU_MIHZNhIX<6^K zg%VYA31v)a39B7sF-ICg?85KL4@bp3PkTl)YEtbrIRK0w=nfYZtFd0lnsvagd4AsY_pF?GCx9BP{w=g_If+ zJG2D8Y}orr)Nj<{MUz`_{REey?AG!dP&jj-TFop$!dn?$jnw(jlt`-GQe>}_!3AHe za!enmt{~XpD{U4c$L~cUd8|A{YHfo?m$N^2d|d^ZTv=(Ee&PqZTW?UZ&zMha37l)( z#VX@1hL_3JrAf+Fe_KkHG9CYM4HX+MC|1j>%s9y7p+{WczPG{|I>7V*E%m7FB zdQbED&pOsB7;EDOg@eR2=1R=CpwZS=ruepa=0?CX77%95H0gQRpS7alG$t%W;?H*< zow!jK)bc>)I1Xja(YYF*b@I!k`Tmh&#PxIPq*ak7foFZv3hX^x_j#EUE_k@C8K!0Vx8ZyNK>El^C;m-R6%u#9c7jm^o&Tn8#esFt-6JX+)v{6+7q!F)hsR_$df*) zqWmr4?*9(uKa|bYl`v_8y)L#7cnP)OGhOr;N!8o8j#sKxQh#c$J>yrrrM{yslJ2ME za}2ID``^)nmzTYmQ^`GMgN_9EUDQ5lq;|U~so(rw^DGH3m`vHlSvLlSqNRXFX z=Du?!6DwR*?Lm}z$h_%QQd@l06{?DBf?J^GyEaCZcQXCnZ|VhB@n28{nZ8^~qjF3x zPgIAGHqnVWAX)=zSl%cZUT#w2?)5`RLwlR*#U3IwY&1DYDpco_ne%O@Mxivv=__ps zE1Vl8Or+=_z3n?nwI3*O^nL5QZ}O*m`(AQ2q#rdT7<U&(Gf53{1q8r`ulPBKRZdRPxsh33XD;tA@Q$%c-pFk`J;Iaz%5>}-jl__x zs7+cQXC;uXkFCBmv(9syD*1e+z8Ub0 z3}j0Smsy)7dl>_ep&wPJKU%|m?;UtCwmkxyJhh>qFg|r-@Ua(E0U{DgYX?u1&XVOl zNc_KAJMVug|3Cg8%F0ocy+cScvbXFJGJ2=7#c@z%hwQSqGAhSj4Ko?pD|=Ry84;P8 z9qaqNe7?8uU-0$gajxrnU9b6ky`GQ9{U~gh>-j1lM@BXz6d+6Tf&L=q`)n$lnoa2N zj75A+#z%XpzFalbiK-m=(u_At;S_B6AvF{1huiWJN;OIJ_;SyIOpnmRhw7{ix7@9O zn40+fQx&EP-j2n)6HmewTa+4DDkw-53F4nI{=0zX-KtgY0B6H)14*QRnlmik7$ZE^ zR@Q-H`oE#)KO0zy;~ueIdrNA-xFIMhO!zK52C=t_r)@-auBVOIO#KrL|ESh8TYFTC zD?U4p9r8gm*ddHptPTghul#DWY)Qtqc&uxXq+i7wKBnk1mPs&J9DMtppeYqYo?9`^ zZ&1Ucg`&l*y{kIR9wf2>m4E821sHjxK!)PNkxh^G6*Tj2WI343-7>nc-D?_twRVWi zXRz6Cby(?20O!N^Rlk?``)-5D057??hDK!VOwr64xf@0ove9;h65_60WYO`Ay^5>* zE>p=Qf#aLmiuQ&3h6j7GBcwT#e^lY471dtFb~9A{$Ux*LLJKep^o4B=&w0IfURDjg z?&AM}bBcTzZ)=L4isa8E9Kejx7}JpUEhk88SG3pH%e*=MS$&G_>&^4_e^Y5JX2`4K zL;7_62LxC7*U8lE;Waf2O5rG>G;MwF!9_%`f%dxc!p}DD z(Da$ySej)!^@YoyMoFh_5I>#ZC9$ghi;R)44j(j`NhkO*vNEyy&kVCOHryA#^iI)A z@2r3nqu+d`@0CI~_l*p=**Py-KHt_$vSaTOq@pMiKo`!ll24x}?0uh*qe`(JBd|T|O zMU6hkZKoiRXI3DSVasTP=Id2K2?z=~(tArEHuc{Jtt1?8x;?u_sd0G73ES8wuFF2x zty9mSK=kDeqc=tt1ewM6%2$tK%cdfoDVsWBJ-t^~E_9ZOyoLygBx0_~?~+)Y(y5+$ z>CWStG*v;UlK(3QRzYc8J>8h$4&luY^x}?g7-vm6Yj8kuqpf5hZK z<2D;_DY<_S3_im;<~mc+)E*p0t<#rp@YUb@`~6urov;rrOP}*f3Umow+o#q%OMQNO zGVQt&&6z=RHCbY?9kms%GN;!vMg0eUS|TMI@%;|}&Ar?Sw?4lPsc&0N@tS%xjm^o4 z9wNPDi~(uhRB@X{yL9d(w8{!ROcTl&%4L(`5sUhYg>3O2ZElQ6X5Y&-)t#h|D8#B9 zS=rNU-TezhoR)ZzycCU@>QT$tWxeP8U83LrY8eFYGdJbk3R;pqZj7;*8Y?4FB5rXQ zlLm7E(c%KOVpcnbCcRCwJ+tTe|86P!Tgq9e6Z~tjvT($u{_?U@O8WGy2dTL-d!)B` zaMKgBo8A$n{ehGuBIXl99q(x94mWK4c!qI{=lAb;RWLLP;|?=1qE+T7t-C1xKC`-h zHHUGobJ#x=C?v(B)baoWM?$9lJ(jac`DvFJwUxf9)RmlNVyqeuCyrL?4?rogK-@uMv11guiawVxrPI9P(K9vGjBDAP(Lq%E(dJU3tC%%M`X>=CpEwf@A7y z;Wp+iuCrXso9Xe4c5iUpFg8w2Xk=wO_ow32OnA;q$aDwb+GAoF-X1W=JQ>?6Hzs@H zMbFN>T_^dg&^C6yXP3je%NS)Z-ch62@4VZz=l}Jep-iFai)tR^{CwF zdUZiJ=TRwxBEi?i$NZc0j4--Pba@1ajQM57Qw5MV4?=1aGTQ z-SlMe@@)UX>QXqA8k~8(14cfDW-qEC$C*uamMim_r~bXa+Z-~EZk+DF*a@vWWGJI7 zgpKHTvi#*mef$#Xo7VApkze2)=_x1XW ztp|A(_TQgNB+Q8>6hlW_Qm586=AW)x@sru)%YLB}QCF6WY$*_OhAso_TaKobG{kk@1wiC@p@PGWw6n&?Lk9w$Gc@78%z9S8QhB6NT@) z8|$BN_xUF8xeqdVRtm=PX8KK`!0^6z0Jh_g!#^K=TErIOk$xtA0<<`;Hv2VVF_-@AOjhFMN*iiY)+-_96g zQs2*ocg}7jEww~ugSx7BDg*FOhRQcS?|>%MeWCuce5B5mc+6_?odOqTtyzaV?Kfv) zCl<4 zyd1B+%-!K?>iZ@>bj%-ThA2AiClUX%=?~|wX`j+PA~3=8>{yAWA4)Yk3%sfQt3p;? z{WI%Lc@=|$aK*1mg5#_^Akf66mk#+z(6fu3zEZQ+cE@;~aGKP^W>}5qLhLf5|9h%| zWt>oJ*%e@Z+%E&)K=InV%_c@8XJgzWE*^7V-E@o(Qn7V#8G<;G#1}Gk9})g$fci+H zCI0kb70qvs#`q^&3)=rOP~CYXqoUW;)hJ@X+4$}YkrQRbXQGT%Ah$4oa1nlS2xds! zsMsXWYu>8}RwG6OQ~JW)S-w~%mC?&ef_|e;sBmG2=Ih&Bh|XR;RTV&i(r}=UYacTT zms~_vRhA0yZfxzH``E&+5ZYiZ`Xu}bnFMI8U-m zj00Ok%m-c(@pLK5Me~m?ANT!($Vue+=2=QIsSv_S6?P0I81Kh@7$MTB3a$<`$`}zbc%p%DIIMIswzmXl*TCq z{N~{PDSuqUugp*Xh9=O)A>%&iRptD!ABAL64Q9t!*v#NK(G)}y<#BHUi1<-!?`qcF zX<5e*K*6N$UHG|@BrmFlN3T+o+9b_vY!;_|x~G_6m?olmcOA}QEB#@RoYaD0YymPj5l z(+UJyv%b808XJ3#pu$FwZzwAKbIM?a=v7)w@#I3rrSh>(-$JSo&5zd>szin&sin`W zW5?zgH1Aza=W@%O)7kYA=R=3uJ8CeduxLA?#GKioR=%P3ATh&{+pNM!+ zI28YA{uBFxp+#pNl{{ZRzu$k`)aa*;*8JM0GnT8jK>$)Kmmc}|rX|bdkg=ZF?@UWUxi>Kr5C~RhxODEdBUnh<2;}viV3<6oO;%Zc3@YC0H0U0$5 znOyn?Kpe!C4OcF03wrxZG}SX}Ho5+zjx#mF^7@u6%YWjfQ=pqeXIKe4ez(RnRF5-c z*fC_e`$-k%xYSu$V!@oXWcWJlT1LCzDvxhpy~r>9mCsZ8ao$M;a!u_1d(4%Kcug|jL&BONs zpRwy4)B!ZNEo?w_%iWP3nnlj`I`ic`U9#gSnrAnK0s>b`$!|CIUa|2@SY`Gw9q{t#2Nhd+1hW!On&6UMjqfLz~+C4uDxeO)Qcp8+{HO ziqgOHQb)mgz70+f5GsrQ@)PWIy*B-hg6=Bz)3^VQvhOPY+;OoP^1nrY#so$DWXO6E zbA&vWc6%?kF65;GkmQhS8I+^VN433n_7#1{3ExJwuA}EmTndQGd>iP2& zqA%L)a|;p%lxR^WCk0*q_gW;Zzf`z2OtswgB3c)$P$xE7hV2cOZ$`MH0e#|%k!^R+ z=BxrzFykU@o)$I7GFMr7-kNp&Cd$Pr?hizDAAWKS+*!VVCgY8~?qs@M)oj|5;Z;Q= zd&%X^Z6z(G$lECXnBZlxg)OBfLOb%$(ZNv0o=af6hy8%)nkp z4rb(IvZ+e;O1R6;(FTes|fLN4VgvgX_tN<~lrZH_fq z`^MS+)xFLf9K23TkX~J7AFU05OiCB2x!=HPhwr1#z^BN`QZ)lqtg=zZke+Xf+ug&- zqDa3h;w}HPlqaO6G}JC-i6r@fk^eKs$liEaTl;A>lSvdT=sQ23>~OVs&OJPRvjRO> z<5d)2@^ao_TxS>xp4TC`#{Jgd4-I*@GN#MK?~GK`wTyRWRsE07aFAV9Bd7x4&9_8G z%6X^LH{D9JYo>Hu1@$F#P);2QTEk#~oOW66zTcOG_Of;z-Qn@aDfMO7*MBgG8lEPk zMy>rW>j~G0QAerLiFJ+MP+Llm=2O1!ceNV@!s9Keh6>RWH~GZ{eRC@vFI@u0(=-_< z;I(DxdG~x$u#R{ka(BiqM1;N&Go)j9N^GOuBV~F08|`wN4in4Lhv%Y2ftB9*q^3%n zW+(&zA^+81mINoPs!eYbAQl{tFC%{qj_Ib1tp;w-JU7ai`v3ampB|{6kcGj! zlLuJrZK!dxj#20SzLUl3e>BVxH6n4)*yG77Iug5i>d{MoPK%2^rm-~`fx{k0axuC`A{KzHRK-5UJJoe6u(`E0& z!IO6Ct9pQh8P(xEGw(%QZ%UF-`V9+K!%%cKl{26K+^n>k{cP83Oo3*O$4t0bS zr0B_CgS*}b6uG>ry{cj+F{d66X!8~xbUu^ezAqH#={A*G_FMyx6*k#-B$A_e^z#;X zy?|=JxJy#~2eZdswK6*t)$I95sAVLT#?!trk#A0&TTse-n=V0%Pl3sE*b&)!5r^WA zB`x3o^PLDReiX}*JloHU8@$ zvJy@TOg>T$(@9g;!CtO?835-#G0eB3^Iuyqw&9UK!B2L2~0 z2MdCKiS&@YB#{brL^T>-)AAdOH#0jZJz()Rs65#so9umU42tT1Zl(>@#Z z#(1pcz5~n$PCRa4EQW+NrOKJ{yN_o6#J|U7=cK`2jJ+D{v{4C$%Jf;zqpuzqy-PP@ z7=Q9X>a1_-!1g!_cq|WR*wZY~&+)Z08&19>-Q9Y+)Xab-l2*|&pKvQ_FU{B8rq#T{ z;EneAJCpPEcHw4UTJVckbLbSXPzNL;C2EJa%LyhH@Exhf;+z{8FV#7Y62EA({bE0t zLGTyJR}LoG0@3mVU+wzk*N5i|uVVmvw8asR|8J*=y9SCK1Brr z1;C|4J%}D?bn)Csk}*`GhE&LvyC)#Vdq=*5%Jm+RWY80zZncHht*OTTH-XX(L!bLg zB}&<$Mh)h5d6aH9Sq%uiC;hwq4l#W9^}xYP6WL;ZDn#FV_zS@C!JYu6z>(uM?j_-i zk_#6roeNWmmAarE)0n2{B(1)+K7=V&U^s$(dk4>~OE_uf zIlx*M<-on~kkMQ!_)=a|A$$v}kA9}~6x%AccJs1F8v$Us8j8~jGyc^VJ>^r+A&Iqi zT}C}RqXixu zQQE@Wr~DF%8;zcJnXUUvPyr|BF_{n8VLwQFuO47`0xjvXXbrq(3fT87Uu}}ek8k|f zsnMWpa*}pth!640v(0ROl$6-}MWoSo;atHV9!u!JA&f9zG3FYRLl zmV!65D@PX)PTOZfFtO{R1X-Q9cLx{-ZjF{0B!&FP|LiJ>>GOlaKKd^K9k?+v>fWR9 z8wj(n6-f;>v7VJmtmQRzcNP1f+SvQ$jI{UHd}(bsn)q%HPAHZCpgPNDhs;odFR*Dn zIcRWdwAx=H()_KZYN5(5y5>p-hVUJ`&Ct(hVPJYxoC=?y6nL3*Zg`T;zVOeV{K{+@ zPKdR=i5_50S{OYK#}gkwUu8hZnMvyBd`BHswAidOlwXZFj|Qi|-qIwP2AM=8OcCXB zUre*2;BDOHnhV1v(T>{ z{5+l7MQZD}JCesUc0y=C;#lOTI5pu95yr}Uzp9+KJGb54g1nJF%RJX81 z@Ocjx6BdbgJX6$*(K#LlLXX$MqFM&`A<1b=kUY0CkFKan8kNk3*csm&yCv~8&+Ihf zQ>+1A!lkYj>9H6Eq^Te+^c+2ES@Qj znfl?ThMtO+dk!S9HocZODChySe@~)9h0vgs0h2YwCebwvuuCT!&oq2v_;YWPDTKW`2JK72ke-sz7%=%B1*i zfosUdSn4;7{<#A?MWJ9N8=uf<^CKz@aVtI9V?W9K{k@)rv?}U>&1j(8erSN zeCTIg>_AYDuVT@~v;Gf;`Y9vOX_>eH^AnMPhefoRL|Up&Ys6v8mf+xeA^^saUkZCD zd)VVg1Bs)_&ZEYh;yG(gLk1Gx_)u!!k5YP$&b9=1A`n0QwUx?W#2|ar zq8A)+);~N5`5(IBAyHfl@%7KQcSwR!Tz(T-6aHC3P{n70hrDcg;H2(8>`wA#uB07a zXahK>J{S1R@1FnKDl7X9IWL>jO@{Ku!!V?d(yo=aAFsm9RSYuLR%l}yRGLmc_9!Uv z$3KjLvbY~|MF5d7D-LoK&(7)flqN_)*RU9zIZs5oh3vMw4;2C8C`}ZO>?k;|^iw zrmGANvprU6LjIK=`~4!JB0Hxl5DmB3e#~s?X;Jhh`zC$QD9i$n1F1r@1t!$HcaBKqDDb3asuUVk3%IWFjXqZJoK*b*Ni@ z(g_$tnH)DBs{w~qMn4%^RTUbkR1%p+gnlt}(w~M-@Dv_gDyhN<#49giSx&K%RvhOd zPpL7~5N!k?t-Q~0-0If=@Shww3>3maXNoGlX*V6-nJ~bx^OQcACw=rHeBTcFesrE7 zV3%_i7#5wGRdjGL1!uuvHdYj1-YY1(ZiV}IqpDfp<~KbnDyRm2_BxH@7LTwZjV6(@ z_EMHDj_*eoX`v}wt^UTA>R9uWYP~v?%Ge;4l0Q!l&0-}S&)6?cID*-X+S+^mOwVtv zH4Da}v9bJOh@G~vrW_~HfWD_R%rN}?FmP4p|2`DrCX>6j^No?U;gj}Dg;t~)jqd|} zNsi2umrTxe$5U$Om!;y6o>e?j9?4jiJ?AmE^mw%Mm^JhTS{Q+?L9^P2YMjhtq&2q@ zI*y4`2sjW=5d3Wm=3s^OD#2Z+;-aTMdI~+A45@bc6LSn}gJ-BDtgiRqMqS9rq!z8A z`fh*Yy!8M4cB>HZ@e)Bf%bY=j>3JKlVc_G0!k_$%z#Tib#E=*pe~Kz*pEA`Uy)03v zUaeN}mU{4$MKg?@vqFo@_(RFFRFHqDfO9gIE0YuWy(by!ff+%4&?!;=`YG`aH8|Qx zhc-B|D*o?x5Xes;K=?2&he?%oITdv4tDwTi)1#m#GOo+Q1GXzs;lx|$s*|g03FqJq5uE@ diff --git a/star_lock/flavorizr.yaml b/star_lock/flavorizr.yaml index 32971971..9484655e 100644 --- a/star_lock/flavorizr.yaml +++ b/star_lock/flavorizr.yaml @@ -1,93 +1,54 @@ # 用于编译出不同的APPID -# 用法:dart run flutter_flavorizr -p xxx +# 生成:意思是将本文件定义的配置,生成对应的代码,或者原生的配置、构建过程、文件资源等 +# 风味用法:dart run flutter_flavorizr -p , -# 用法-生成flutter风味配置文件(lib/flavors.dart):dart run flutter_flavorizr -p flutter:flavors +# 以下行为都是覆盖,所以如果不是很清楚自己在做什么,请不要随意运行,以免覆盖有用的文件 +# 安卓图标:dart run flutter_flavorizr -p android:icons +# 安卓构建参数集配置:dart run flutter_flavorizr -p android:androidManifest +# 安卓构建目标配置:dart run flutter_flavorizr -p android:buildGradle +# iOS图标:dart run flutter_flavorizr - +# iOS构建参数集配置:dart run flutter_flavorizr - +# iOS构建目标配置:dart run flutter_flavorizr - -# 用法-生成安卓图标:dart run flutter_flavorizr -p android:icons -# 用法-生成安卓构建参数集配置:dart run flutter_flavorizr -p android:androidManifest -# 用法-生成安卓构建目标配置:dart run flutter_flavorizr -p android:buildGradle +# 项目运行说明:添加不同风味后,不能再使用flutter默认的运行方式`flutter run`,而是需要指定运行的风味 +# flutter run --flavor -t lib/main_.dart +# 注意,这里有 入口文件(main_.dart) 和 口味() 两个参数 +# 其中入口文件在代码中指定运行时的差异,例如 页面上的名称、颜色、API请求的域名等 +# 而 口味 指定 构建差异,例如 APPID、Logo、应用名称等 +# 下面是4个运行示例: +# flutter run --flavor dev -t lib/main_dev.dart +# flutter run --flavor pre -t lib/main_pre.dart +# flutter run --flavor sky -t lib/main_sky.dart +# flutter run --flavor xhj -t lib/main_xhj.dart -# 用法-生成iOS图标:dart run flutter_flavorizr -p ios:icons -# 用法-生成iOS构建参数集配置:dart run flutter_flavorizr -p ios:xcconfig -# 用法-生成iOS构建目标配置:dart run flutter_flavorizr -p ios:buildTargets +app: + android: + flavorDimensions: "flavor-type" -# 运行:flutter run --flavor -t lib/main.dart -# 构建:flutter build --flavor -t lib/main.dart -# 例如:flutter run --profile --flavor dev -t lib/main.dart - -flavorizr: - app: - android: - flavorDimensions: "flavor-type" - ios: - ide: "idea" flavors: dev: app: name: "星锁-dev" icon: "assets/icon/dev.png" - instructions: [ - "android:icons", - "android:androidManifest", - "android:buildGradle", - "ios:icons", - "ios:xcconfig", - "ios:buildTargets" - ] android: applicationId: "com.starlock.lock.dev" - ios: - bundleId: "com.starlock.lock.dev" - buildSettings: - # 开发团队在苹果开发者门户中可见 - DEVELOPMENT_TEAM: YOURDEVTEAMID - PROVISIONING_PROFILE_SPECIFIER: "Dev-ProvisioningProfile" pre: app: - name: "星锁-pre" + name: "星锁" icon: "assets/icon/pre.png" - instructions: [ - "android:icons", - "android:androidManifest", - "android:buildGradle", - "ios:icons", - "ios:xcconfig", - "ios:buildTargets" - ] android: applicationId: "com.starlock.lock.pre" - ios: - bundleId: "com.starlock.lock.pre" sky: app: name: "锁通通" icon: "assets/icon/sky.png" - instructions: [ - "android:icons", - "android:androidManifest", - "android:buildGradle", - "ios:icons", - "ios:xcconfig", - "ios:buildTargets" - ] android: applicationId: "com.skychip.lock" - ios: - bundleId: "com.skychip.lock" xhj: app: name: "鑫锁" icon: "assets/icon/xhj.png" - instructions: [ - "android:icons", - "android:androidManifest", - "android:buildGradle", - "ios:icons", - "ios:xcconfig", - "ios:buildTargets" - ] android: applicationId: "com.xhjcn.lock" - ios: - bundleId: "com.xhjcn.lock" +ide: idea diff --git a/star_lock/lib/app.dart b/star_lock/lib/app.dart new file mode 100644 index 00000000..b5308d9f --- /dev/null +++ b/star_lock/lib/app.dart @@ -0,0 +1,177 @@ +import 'package:aliyun_push/aliyun_push.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_easyloading/flutter_easyloading.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:star_lock/tools/app_manager.dart'; +import 'package:star_lock/tools/bindings/app_binding.dart'; + +import 'package:star_lock/tools/storage.dart'; +import 'package:star_lock/tools/xs_aliyunPush.dart'; +import 'package:star_lock/translations/app_dept.dart'; +import 'package:star_lock/translations/trans_lib.dart'; + +import 'appRouters.dart'; +import 'baseWidget.dart'; +import 'tools/appRouteObserver.dart'; +import 'dart:io'; +import 'package:flutter/services.dart'; + +class MyApp extends StatefulWidget { + const MyApp({GlobalKey? key}) : super(key: key); + + @override + State createState() => _MyAppState(); +} + +// 注册 RouteObserver 作为 navigation observer. +// final RouteObserver routeObserver = RouteObserver(); + +class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { + @override + Widget build(BuildContext context) { + return ScreenUtilInit( + designSize: const Size(585, 1265), + builder: (w, a) => _initMaterialApp()); + } + + GetMaterialApp _initMaterialApp() => GetMaterialApp( + title: 'Star Lock', + navigatorObservers: [AppRouteObserver().routeObserver], + translations: TranslationMessage(), + supportedLocales: appDept.deptSupportedLocales, + localizationsDelegates: const [ + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + localeResolutionCallback: (locale, supportedLocales) { + if (!supportedLocales.contains(locale)) { + int idx = appSupportedLocales.indexWhere( + (element) => element.languageCode == locale!.languageCode); + if (idx != -1) { + locale = appSupportedLocales[idx]; + } else { + locale = const Locale('zh', 'CN'); + } + } + // print("localelocalelocalelocalelocale locale:${locale} locale.languageCode:${locale.languageCode} locale.countryCode:${locale.countryCode} supportedLocales:${supportedLocales}"); + AppManager() + .setLanCode(code: '${locale!.languageCode}_${locale.countryCode}'); + return locale; + }, + // locale: StoreService.to.getLanguageCode().isNotEmpty ? appDept.deptSupportedLocales.where((element) => element.languageCode == StoreService.to.getLanguageCode()).first : Get.deviceLocale, + locale: Get.deviceLocale, + fallbackLocale: const Locale('zh', 'CN'), + theme: ThemeData( + scaffoldBackgroundColor: const Color(0xFFF6F6F6), + backgroundColor: const Color(0xFFF6F6F6), + primaryColor: const Color(0xFFFFFFFF), + textTheme: TextTheme( + //用在非Material组件上的文字显示, + bodyText1: + TextStyle(fontSize: 28.sp, color: const Color(0xff2E2B2B)), + //Material组件上的文字显示 + bodyText2: + TextStyle(fontSize: 28.sp, color: const Color(0xff2E2B2B)), + button: TextStyle(fontSize: 28.sp)), + iconTheme: IconThemeData(size: 28.sp, color: const Color(0xff2E2B2B)), + appBarTheme: AppBarTheme( + backgroundColor: const Color(0xFFFFFFFF), + elevation: 0, + centerTitle: true, + iconTheme: IconThemeData(color: const Color(0xff333333), size: 36.sp), + titleTextStyle: TextStyle( + color: const Color(0xff333333), + fontWeight: FontWeight.w400, + fontSize: 36.sp), + ), + splashColor: Colors.transparent, // 点击时的高亮效果设置为透明 + highlightColor: Colors.transparent, + ), + debugShowCheckedModeBanner: false, + getPages: AppRouters.routePages, + builder: EasyLoading.init(), + initialBinding: AppBindings(), + initialRoute: '/'); + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + + openBlueScan(); + + initAliyunPush(); + } + + //初始化阿里云推送 + void initAliyunPush() { + final aliyunPush = AliyunPush(); + XSAliyunPushProvider().init(aliyunPush); + XSAliyunPushProvider().initAliyunPush(); + + if (Platform.isAndroid) { + XSAliyunPushProvider().initAliyunThirdPush(); + } + + //暂使用DeviceID推送 + aliyunPush.getDeviceId().then((deviceId) async { + // print('得到的DeviceId$deviceId'); + final data = await Storage.getString(saveUserLoginData); + if (data!.isNotEmpty && deviceId.isNotEmpty) { + XSAliyunPushProvider() + .pushBindDeviceID(deviceId, Platform.isAndroid ? 10 : 20); + } + }); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } +} + + +void openBlueScan() { + if (Platform.isIOS) { + print("有蓝牙权限开始扫描"); + // startScanAction(); + } else { + getMicrophonePermission().then((value) { + if (value) { + // 有权限 + print("有蓝牙权限开始扫描"); + // startScanAction(); + } else { + //没有权限 + openAppSettings(); //打开app系统设置 + } + }); + } +} + +// void startScanAction() { +// BlueManage().startScan(); +// } + +///请求蓝牙权限 +Future getMicrophonePermission() async { + // You can request multiple permissions at once. + Map statuses = await [ + Permission.bluetoothScan, + Permission.bluetoothConnect, + Permission.location, + ].request(); + + //granted 通过,denied 被拒绝,permanentlyDenied 拒绝且不在提示 + if (statuses[Permission.bluetoothScan]!.isGranted && + statuses[Permission.bluetoothConnect]!.isGranted && + statuses[Permission.location]!.isGranted) { + return true; + } + return false; +} diff --git a/star_lock/lib/common/XSConstantMacro/XSConstantMacro.dart b/star_lock/lib/common/XSConstantMacro/XSConstantMacro.dart index 4c6cff9d..3af67c78 100644 --- a/star_lock/lib/common/XSConstantMacro/XSConstantMacro.dart +++ b/star_lock/lib/common/XSConstantMacro/XSConstantMacro.dart @@ -1,8 +1,8 @@ -import 'package:star_lock/network/api.dart'; +import '../../flavors.dart'; class XSConstantMacro { // 网页的宏定义网址 - static String baseWebURL = Api.baseAddress; //base地址 + static String baseWebURL = F.apiPrefix; //base地址 static String introduceURL = '$baseWebURL/app/introduce'; //介绍页 static String userAgreementURL = '$baseWebURL/app/userAgreement'; //用户协议 static String privacyPolicyURL = '$baseWebURL/app/privacy'; //隐私政策 diff --git a/star_lock/lib/flavors.dart b/star_lock/lib/flavors.dart new file mode 100644 index 00000000..f893ff5b --- /dev/null +++ b/star_lock/lib/flavors.dart @@ -0,0 +1,43 @@ +enum Flavor { + dev, + pre, + sky, + xhj, +} + +class F { + static Flavor? appFlavor; + + static String get name => appFlavor?.name ?? ''; + + static String get title { + switch (appFlavor) { + case Flavor.dev: + return '星锁-dev'; + case Flavor.pre: + return '星锁-pre'; + case Flavor.sky: + return '锁通通'; + case Flavor.xhj: + return '鑫锁'; + default: + throw Exception('flavor[$name] title not found'); + } + } + static String get apiPrefix { + switch (appFlavor) { + case Flavor.dev: + return 'https://dev.lock.star-lock.cn'; + case Flavor.pre: + return 'https://pre.lock.star-lock.cn'; + case Flavor.sky: + return 'https://lock.skychip.top'; + case Flavor.xhj: + return 'https://lock.xhjcn.ltd'; + default: + // "http://192.168.1.15:8022"; //谢总本地 + // "https://ge.lock.star-lock.cn"; //葛工开发环境地址 + throw Exception('flavor[$name] apiPrefix not found'); + } + } +} diff --git a/star_lock/lib/main.dart b/star_lock/lib/main.dart index f96e0a75..66b92028 100644 --- a/star_lock/lib/main.dart +++ b/star_lock/lib/main.dart @@ -1,28 +1,16 @@ -import 'package:aliyun_push/aliyun_push.dart'; +import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:flutter_easyloading/flutter_easyloading.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:get/get.dart'; -import 'package:permission_handler/permission_handler.dart'; -import 'package:star_lock/tools/app_manager.dart'; -import 'package:star_lock/tools/bindings/app_binding.dart'; +import 'package:flutter/services.dart'; +import 'package:star_lock/translations/trans_lib.dart'; +import 'app.dart'; import 'package:star_lock/tools/device_info_service.dart'; import 'package:star_lock/tools/platform_info_services.dart'; -import 'package:star_lock/tools/storage.dart'; -import 'package:star_lock/tools/xs_aliyunPush.dart'; -import 'package:star_lock/translations/app_dept.dart'; -import 'package:star_lock/translations/trans_lib.dart'; - -import 'appRouters.dart'; -import 'baseWidget.dart'; -import 'blue/blue_manage.dart'; -import 'tools/appRouteObserver.dart'; +import 'app_settings/app_settings.dart'; import 'tools/store_service.dart'; -import 'dart:io'; -import 'package:flutter/services.dart'; +import 'package:get/get.dart'; -void main() async { +// 该文件不可作为编译入口,请查看 flavorizr.yaml 中的说明 +FutureOr main() async { await _setCommonServices(); // 设置国际化信息 @@ -30,135 +18,19 @@ void main() async { runApp(MyApp()); - if (Platform.isAndroid) { + if (AppPlatform.isAndroid) { SystemUiOverlayStyle systemUiOverlayStyle = - const SystemUiOverlayStyle(statusBarColor: Colors.transparent); + const SystemUiOverlayStyle(statusBarColor: Colors.transparent); SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle); } } -class MyApp extends StatefulWidget { - const MyApp({GlobalKey? key}) : super(key: key); - - @override - State createState() => _MyAppState(); -} - -// 注册 RouteObserver 作为 navigation observer. -// final RouteObserver routeObserver = RouteObserver(); - -class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { - @override - Widget build(BuildContext context) { - return ScreenUtilInit( - designSize: const Size(585, 1265), - builder: (w, a) => _initMaterialApp()); - } - - GetMaterialApp _initMaterialApp() => GetMaterialApp( - title: 'Star Lock', - navigatorObservers: [AppRouteObserver().routeObserver], - translations: TranslationMessage(), - supportedLocales: appDept.deptSupportedLocales, - localizationsDelegates: const [ - GlobalMaterialLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - localeResolutionCallback: (locale, supportedLocales) { - if (!supportedLocales.contains(locale)) { - int idx = appSupportedLocales.indexWhere( - (element) => element.languageCode == locale!.languageCode); - if (idx != -1) { - locale = appSupportedLocales[idx]; - } else { - locale = const Locale('zh', 'CN'); - } - } - // print("localelocalelocalelocalelocale locale:${locale} locale.languageCode:${locale.languageCode} locale.countryCode:${locale.countryCode} supportedLocales:${supportedLocales}"); - AppManager() - .setLanCode(code: '${locale!.languageCode}_${locale.countryCode}'); - return locale; - }, - // locale: StoreService.to.getLanguageCode().isNotEmpty ? appDept.deptSupportedLocales.where((element) => element.languageCode == StoreService.to.getLanguageCode()).first : Get.deviceLocale, - locale: Get.deviceLocale, - fallbackLocale: const Locale('zh', 'CN'), - theme: ThemeData( - scaffoldBackgroundColor: const Color(0xFFF6F6F6), - backgroundColor: const Color(0xFFF6F6F6), - primaryColor: const Color(0xFFFFFFFF), - textTheme: TextTheme( - //用在非Material组件上的文字显示, - bodyText1: - TextStyle(fontSize: 28.sp, color: const Color(0xff2E2B2B)), - //Material组件上的文字显示 - bodyText2: - TextStyle(fontSize: 28.sp, color: const Color(0xff2E2B2B)), - button: TextStyle(fontSize: 28.sp)), - iconTheme: IconThemeData(size: 28.sp, color: const Color(0xff2E2B2B)), - appBarTheme: AppBarTheme( - backgroundColor: const Color(0xFFFFFFFF), - elevation: 0, - centerTitle: true, - iconTheme: IconThemeData(color: const Color(0xff333333), size: 36.sp), - titleTextStyle: TextStyle( - color: const Color(0xff333333), - fontWeight: FontWeight.w400, - fontSize: 36.sp), - ), - splashColor: Colors.transparent, // 点击时的高亮效果设置为透明 - highlightColor: Colors.transparent, - ), - debugShowCheckedModeBanner: false, - getPages: AppRouters.routePages, - builder: EasyLoading.init(), - initialBinding: AppBindings(), - initialRoute: '/'); - - @override - void initState() { - super.initState(); - WidgetsBinding.instance.addObserver(this); - - openBlueScan(); - - initAliyunPush(); - } - - //初始化阿里云推送 - void initAliyunPush() { - final aliyunPush = AliyunPush(); - XSAliyunPushProvider().init(aliyunPush); - XSAliyunPushProvider().initAliyunPush(); - - if (Platform.isAndroid) { - XSAliyunPushProvider().initAliyunThirdPush(); - } - - //暂使用DeviceID推送 - aliyunPush.getDeviceId().then((deviceId) async { - // print('得到的DeviceId$deviceId'); - final data = await Storage.getString(saveUserLoginData); - if (data!.isNotEmpty && deviceId.isNotEmpty) { - XSAliyunPushProvider() - .pushBindDeviceID(deviceId, Platform.isAndroid ? 10 : 20); - } - }); - } - - @override - void dispose() { - WidgetsBinding.instance.removeObserver(this); - super.dispose(); - } -} - // 设置国际化信息 Future _initTranslation() async => TranslationLoader.loadTranslation( - zhSource: "images/lan/lan_zh.json", - enSource: "images/lan/lan_en.json", - keySource: "images/lan/lan_keys.json", - ); + zhSource: "images/lan/lan_zh.json", + enSource: "images/lan/lan_en.json", + keySource: "images/lan/lan_keys.json", +); // 设置包名服务设备信息 Future _setCommonServices() async { @@ -167,43 +39,3 @@ Future _setCommonServices() async { await Get.putAsync(() => DeviceInfoService().init()); // Get.log(PlatformInfoService.to.info.version); } - -void openBlueScan() { - if (Platform.isIOS) { - print("有蓝牙权限开始扫描"); - // startScanAction(); - } else { - getMicrophonePermission().then((value) { - if (value) { - // 有权限 - print("有蓝牙权限开始扫描"); - // startScanAction(); - } else { - //没有权限 - openAppSettings(); //打开app系统设置 - } - }); - } -} - -// void startScanAction() { -// BlueManage().startScan(); -// } - -///请求蓝牙权限 -Future getMicrophonePermission() async { - // You can request multiple permissions at once. - Map statuses = await [ - Permission.bluetoothScan, - Permission.bluetoothConnect, - Permission.location, - ].request(); - - //granted 通过,denied 被拒绝,permanentlyDenied 拒绝且不在提示 - if (statuses[Permission.bluetoothScan]!.isGranted && - statuses[Permission.bluetoothConnect]!.isGranted && - statuses[Permission.location]!.isGranted) { - return true; - } - return false; -} diff --git a/star_lock/lib/main_dev.dart b/star_lock/lib/main_dev.dart new file mode 100644 index 00000000..c9275a23 --- /dev/null +++ b/star_lock/lib/main_dev.dart @@ -0,0 +1,8 @@ +import 'flavors.dart'; + +import 'main.dart' as runner; + +Future main() async { + F.appFlavor = Flavor.dev; + await runner.main(); +} diff --git a/star_lock/lib/main_pre.dart b/star_lock/lib/main_pre.dart new file mode 100644 index 00000000..d2e9fed6 --- /dev/null +++ b/star_lock/lib/main_pre.dart @@ -0,0 +1,8 @@ +import 'flavors.dart'; + +import 'main.dart' as runner; + +Future main() async { + F.appFlavor = Flavor.pre; + await runner.main(); +} diff --git a/star_lock/lib/main_sky.dart b/star_lock/lib/main_sky.dart new file mode 100644 index 00000000..ab526bfb --- /dev/null +++ b/star_lock/lib/main_sky.dart @@ -0,0 +1,8 @@ +import 'flavors.dart'; + +import 'main.dart' as runner; + +Future main() async { + F.appFlavor = Flavor.sky; + await runner.main(); +} diff --git a/star_lock/lib/main_xhj.dart b/star_lock/lib/main_xhj.dart new file mode 100644 index 00000000..8f92a4f0 --- /dev/null +++ b/star_lock/lib/main_xhj.dart @@ -0,0 +1,8 @@ +import 'flavors.dart'; + +import 'main.dart' as runner; + +Future main() async { + F.appFlavor = Flavor.xhj; + await runner.main(); +} diff --git a/star_lock/lib/mine/about/about_page.dart b/star_lock/lib/mine/about/about_page.dart index 82283c67..a9d58280 100644 --- a/star_lock/lib/mine/about/about_page.dart +++ b/star_lock/lib/mine/about/about_page.dart @@ -5,6 +5,7 @@ import 'package:star_lock/appRouters.dart'; import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart'; import '../../app_settings/app_colors.dart'; +import '../../flavors.dart'; import '../../tools/commonItem.dart'; import '../../tools/titleAppBar.dart'; import '../../translations/trans_lib.dart'; @@ -38,12 +39,12 @@ class _AboutPageState extends State { ), SizedBox(height: 20.h), Text( - "星锁 1.0.0.09(preRelease-20240126-1)", + "${F.title} 1.0.0.09(preRelease-20240126-1)", style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor), ), SizedBox(height: 20.h), Text( - Api.baseAddress, + F.apiPrefix, style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor), ), SizedBox( diff --git a/star_lock/lib/network/api.dart b/star_lock/lib/network/api.dart index 5f658d46..2731df5b 100644 --- a/star_lock/lib/network/api.dart +++ b/star_lock/lib/network/api.dart @@ -1,11 +1,4 @@ abstract class Api { - static String baseAddress = "https://pre.lock.star-lock.cn"; //预发布环境 - // static String baseAddress = "https://dev.lock.star-lock.cn"; //联调环境 - // static String baseAddress = "http://192.168.1.15:8022"; //谢总本地 - // static String baseAddress = "https://ge.lock.star-lock.cn"; //葛工开发环境地址 - - final String baseUrl = "$baseAddress/api"; - // 登录注册 final String getVerificationCodeUrl = '/user/sendValidationCode'; final String registerUrl = '/user/register'; diff --git a/star_lock/lib/network/api_provider_base.dart b/star_lock/lib/network/api_provider_base.dart index fcbb8ab5..c19d9621 100644 --- a/star_lock/lib/network/api_provider_base.dart +++ b/star_lock/lib/network/api_provider_base.dart @@ -2,6 +2,7 @@ import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:get/get.dart'; import '../appRouters.dart'; +import '../flavors.dart'; import 'api.dart'; import 'request_interceptor.dart'; import 'request_interceptor_log.dart'; @@ -11,7 +12,7 @@ import 'response_interceptor_log.dart'; class BaseProvider extends GetConnect with Api { @override void onInit() { - httpClient.baseUrl = baseUrl; + httpClient.baseUrl = '${F.apiPrefix}/api'; httpClient.addRequestModifier(requestInterceptor); httpClient.addResponseModifier(responseInterceptor); httpClient.addRequestModifier(requestLogInterceptor); diff --git a/star_lock/test/widget_test.dart b/star_lock/test/widget_test.dart index 64ae1c59..1c7575bf 100644 --- a/star_lock/test/widget_test.dart +++ b/star_lock/test/widget_test.dart @@ -8,7 +8,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:star_lock/main.dart'; +import 'package:star_lock/app.dart'; void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { From 44686a1ba25ef048fbdcd74f3a881c69fe1309cc Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Sat, 27 Jan 2024 16:27:15 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E5=8F=A3=E5=91=B3=F0=9F=98=8B:=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0idea=E8=BF=90=E8=A1=8C=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/.run/main_dev_dart.xml | 7 +++++++ star_lock/.run/main_pre_dart.xml | 7 +++++++ star_lock/.run/main_sky_dart.xml | 7 +++++++ star_lock/.run/main_xhj_dart.xml | 7 +++++++ 4 files changed, 28 insertions(+) create mode 100644 star_lock/.run/main_dev_dart.xml create mode 100644 star_lock/.run/main_pre_dart.xml create mode 100644 star_lock/.run/main_sky_dart.xml create mode 100644 star_lock/.run/main_xhj_dart.xml diff --git a/star_lock/.run/main_dev_dart.xml b/star_lock/.run/main_dev_dart.xml new file mode 100644 index 00000000..0741c7cc --- /dev/null +++ b/star_lock/.run/main_dev_dart.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/star_lock/.run/main_pre_dart.xml b/star_lock/.run/main_pre_dart.xml new file mode 100644 index 00000000..f3cf3086 --- /dev/null +++ b/star_lock/.run/main_pre_dart.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/star_lock/.run/main_sky_dart.xml b/star_lock/.run/main_sky_dart.xml new file mode 100644 index 00000000..cc2938e0 --- /dev/null +++ b/star_lock/.run/main_sky_dart.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/star_lock/.run/main_xhj_dart.xml b/star_lock/.run/main_xhj_dart.xml new file mode 100644 index 00000000..1eaab668 --- /dev/null +++ b/star_lock/.run/main_xhj_dart.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file