From 5ee21cde3d3585a4df7bad5c6beb470784da961e Mon Sep 17 00:00:00 2001 From: LUNAGOK <21lunagok@gmail.com> Date: Fri, 18 Aug 2023 23:45:53 +0530 Subject: [PATCH 01/40] Scrolling Fixed --- .../profile_screen/profile_screen.dart | 431 +++++++------ .../widgets/customTextWithDivider.dart | 2 +- .../widgets/profile_text_field.dart | 1 + pubspec.lock | 564 ++++++++++++------ 4 files changed, 587 insertions(+), 411 deletions(-) diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index b676047f..addcb238 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -145,7 +145,7 @@ class _ProfilePageState extends ConsumerState { return CustomScaffold( appBar: const ProfilePageAppBar(title: "Profile"), body: Padding( - padding: const EdgeInsets.all(15.0), + padding: const EdgeInsets.all(20.0), child: Form( child: Stack( alignment: Alignment.center, @@ -170,14 +170,14 @@ class _ProfilePageState extends ConsumerState { ), ), Positioned( - bottom: -50, + bottom: -30, child: Container( width: 100, // Adjust the width and height as needed height: 100, decoration: BoxDecoration( shape: BoxShape.circle, border: Border.all( - color: Theme.of(context).scaffoldBackgroundColor, + color: Colors.white, width: 4, // Adjust the border width as needed ), ), @@ -187,19 +187,23 @@ class _ProfilePageState extends ConsumerState { ], ), const SizedBox( - height: 50, + height: 35, ), Text( data.name, + style: Theme.of(context).textTheme.headlineMedium, + ), + Text( + // TODO: FIX this + 'Location${data.homeStation ?? " "}', style: Theme.of(context).textTheme.headlineSmall, ), - // TODO: Add HomeStation ex : Virar const SizedBox( - height: 10, + height: 15, ), Container( width: MediaQuery.of(context).size.width, - height: 400, + height: 350, decoration: BoxDecoration( border: Border.all(color: Colors.grey.shade800), color: Theme.of(context).primaryColor, @@ -208,9 +212,12 @@ class _ProfilePageState extends ConsumerState { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - CustomTextWithDivider( - label: "Email", - value: data.email, + Padding( + padding: const EdgeInsets.only(top: 2), + child: CustomTextWithDivider( + label: "Email", + value: data.email, + ), ), Divider( thickness: 1, @@ -241,8 +248,8 @@ class _ProfilePageState extends ConsumerState { color: Colors.grey.shade800, ), CustomTextWithDivider( - label: "Graduation Year", - value: data.gradyear, + label: "Batch", + value: data.batch, ), Divider( thickness: 1, @@ -252,229 +259,217 @@ class _ProfilePageState extends ConsumerState { label: "Division", value: data.div, ), - Divider( - thickness: 1, - color: Colors.grey.shade800, - ), - CustomTextWithDivider( - label: "Batch", - value: data.batch, - ), ], ), ), - const SizedBox(height: 20), + const SizedBox(height: 10), ], ), isBlurred ? BackdropFilter( filter: ImageFilter.blur(sigmaX: 5.0, sigmaY: 5.0), - child: Container( + child: const SizedBox( width: double.infinity, height: double.infinity, ), ) : const SizedBox.shrink(), - Positioned( - bottom: 0, - left: 10, - right: 10, - child: Form( - key: _formKey, - child: isExpanded - ? AnimatedContainer( - duration: const Duration(milliseconds: 500), - curve: Curves.easeInOut, - width: 500, - height: 680, - //padding: const EdgeInsets.only(top: 10), - decoration: BoxDecoration( - border: Border.all(color: Colors.grey.shade800), - color: Theme.of(context).primaryColor, - borderRadius: BorderRadius.circular(30), - ), - child: Padding( - padding: const EdgeInsets.all(10.0), - child: Column( - children: [ - ProfileTextField( - isEditMode: _isEditMode, - label: "Name", - controller: _nameController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a name'; - } - return null; - }, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Email", - controller: _emailController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter an email'; - } - if (!isValidEmail(value)) { - return 'Please enter a Valid Email'; - } - return null; - }, - ), - ProfileTextField( - controller: _addressController, - label: 'Address', - isEditMode: _isEditMode, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Address'; - } - return null; - }, - ), - ProfileTextField( - controller: _homeStationController, - label: 'Home Station', - isEditMode: _isEditMode, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Home Station'; - } - return null; - }, - ), - ProfileTextField( - controller: _dateOfBirthController, - label: 'Date of Birth', - isEditMode: _isEditMode, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter Date Of Birth'; - } - // Regular expression to match the desired DOB format: 20 August 2003 - const pattern = - r'^(0[1-9]|[12][0-9]|3[01]) (January|February|March|April|May|June|July|August|September|October|November|December) \d{4}$'; - final regex = RegExp(pattern); + _isEditMode + ? SingleChildScrollView( + child: AnimatedContainer( + duration: const Duration(milliseconds: 500), + curve: Curves.easeInOut, + width: 450, + height: 675, + //padding: const EdgeInsets.only(top: 10), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade800), + color: Theme.of(context).primaryColor, + borderRadius: BorderRadius.circular(30), + ), + child: Padding( + padding: const EdgeInsets.all(10.0), + child: Column( + children: [ + ProfileTextField( + isEditMode: _isEditMode, + label: "Name", + controller: _nameController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a name'; + } + return null; + }, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Email", + controller: _emailController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an email'; + } + if (!isValidEmail(value)) { + return 'Please enter a Valid Email'; + } + return null; + }, + ), + ProfileTextField( + controller: _addressController, + label: 'Address', + isEditMode: _isEditMode, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + ProfileTextField( + controller: _homeStationController, + label: 'Home Station', + isEditMode: _isEditMode, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Home Station'; + } + return null; + }, + ), + ProfileTextField( + controller: _dateOfBirthController, + label: 'Date of Birth', + isEditMode: _isEditMode, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + // Regular expression to match the desired DOB format: 20 August 2003 + const pattern = + r'^(0[1-9]|[12][0-9]|3[01]) (January|February|March|April|May|June|July|August|September|October|November|December) \d{4}$'; + final regex = RegExp(pattern); - if (!regex.hasMatch(value)) { - return 'Invalid Date Of Birth format. Please use the format: 20 August 2003'; - } + if (!regex.hasMatch(value)) { + return 'Invalid Date Of Birth format. Please use the format: 20 August 2003'; + } - return null; - }, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Phone Number", - controller: _phoneNumController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a phone number'; - } - if (!isValidPhoneNumber(value)) { - return 'Please enter a valid phone number'; - } - return null; - }, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Branch", - controller: _branchController, - enabled: false, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Graduation Year", - controller: _gradyearController, - enabled: false, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Division", - controller: _divController, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Batch", - controller: _batchController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a batch'; - } - if (value.length != 3) { - return 'Batch should be a single capital letter followed by two digits'; - } - final batchRegex = - RegExp(r'^[A-Z][0-9]{2}$'); - if (!batchRegex.hasMatch(value)) { - return 'Batch should be a single capital letter followed by two digits'; - } - return null; + return null; + }, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Phone Number", + controller: _phoneNumController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Branch", + controller: _branchController, + enabled: false, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Graduation Year", + controller: _gradyearController, + enabled: false, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Division", + controller: _divController, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Batch", + controller: _batchController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a batch'; + } + if (value.length != 3) { + return 'Batch should be a single capital letter followed by two digits'; + } + final batchRegex = RegExp(r'^[A-Z][0-9]{2}$'); + if (!batchRegex.hasMatch(value)) { + return 'Batch should be a single capital letter followed by two digits'; + } + return null; + }, + enabled: _isEditMode, + ), + const SizedBox( + height: 15, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ElevatedButton( + onPressed: () { + if (_isEditMode) { + _saveChanges(ref); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.green), + child: const Text( + "Save Changes", + )), + IconButton( + onPressed: () { + setState(() { + isExpanded = false; + isBlurred = false; + + _isEditMode = false; + }); }, - enabled: _isEditMode, + icon: const Icon( + Icons.cancel_outlined, + color: Colors.white, + size: 30, + ), // Use Icon widget to specify the icon ), - const SizedBox( - height: 15, - ), - Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - ElevatedButton( - onPressed: () { - if (_isEditMode) { - _saveChanges(ref); - } - }, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.green), - child: const Text( - "Save Changes", - )), - IconButton( - onPressed: () { - setState(() { - isExpanded = false; - isBlurred = false; - - _isEditMode = false; - }); - }, - icon: const Icon( - Icons.cancel_outlined, - color: Colors.white, - size: 30, - ), // Use Icon widget to specify the icon - ), - SizedBox( - width: 10, - ) - ], + SizedBox( + width: 10, ) ], - ), - ), - ) - : Align( - alignment: Alignment.bottomCenter, - child: ElevatedButton( - onPressed: () { - if (!_isEditMode) { - enableEditing(); - setState(() { - isExpanded = true; - isBlurred = true; - _isEditMode = true; - }); - } - }, - child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), - const Text("EDIT")), + ) + ], ), - ), - ), + ), + )) + : Positioned( + bottom: 0, + left: 10, + right: 10, + child: Padding( + padding: const EdgeInsets.only(left: 100, right: 100), + child: ElevatedButton( + onPressed: () { + if (!_isEditMode) { + enableEditing(); + setState(() { + isExpanded = true; + isBlurred = true; + _isEditMode = true; + }); + } + }, + child: const Text("EDIT"), + ), + )), + const SizedBox(height: 20), ], ), ), @@ -487,11 +482,11 @@ class _ProfilePageState extends ConsumerState { children: [ _image != null ? CircleAvatar( - radius: 50, + radius: 60, backgroundImage: MemoryImage(_image!), ) : const CircleAvatar( - radius: 50, + radius: 60, backgroundImage: AssetImage("assets/images/pfpholder.jpg"), ), Positioned( @@ -539,4 +534,4 @@ class _ProfilePageState extends ConsumerState { // ), // validator: validator, // ); -// } \ No newline at end of file +// } diff --git a/lib/screens/profile_screen/widgets/customTextWithDivider.dart b/lib/screens/profile_screen/widgets/customTextWithDivider.dart index 40fd6d1d..80c16482 100644 --- a/lib/screens/profile_screen/widgets/customTextWithDivider.dart +++ b/lib/screens/profile_screen/widgets/customTextWithDivider.dart @@ -20,7 +20,7 @@ class _CustomTextWithDividerState extends State { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.only(left: 15, right: 15, top: 7), + padding: const EdgeInsets.only(left: 10, right: 15, top: 5, bottom: 3), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/screens/profile_screen/widgets/profile_text_field.dart b/lib/screens/profile_screen/widgets/profile_text_field.dart index 58b62ee1..15c61a90 100644 --- a/lib/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/screens/profile_screen/widgets/profile_text_field.dart @@ -32,6 +32,7 @@ class _ProfileTextFieldState extends State { controller: widget.controller, enabled: widget.isEditMode && widget.enabled, decoration: InputDecoration( + border: InputBorder.none, labelStyle: const TextStyle( color: Colors.grey, ), diff --git a/pubspec.lock b/pubspec.lock index 04d487b5..51454302 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,434 +5,496 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "3444216bfd127af50bbe4862d8843ed44db946dd933554f0d7285e89f10e28ac" + url: "https://pub.dev" source: hosted version: "50.0.0" _flutterfire_internals: dependency: transitive description: name: _flutterfire_internals - url: "https://pub.dartlang.org" + sha256: "5dce45a06d386358334eb1689108db6455d90ceb0d75848d5f4819283d4ee2b8" + url: "https://pub.dev" source: hosted version: "1.3.4" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: "68796c31f510c8455a06fed75fc97d8e5ad04d324a830322ab3efc9feb6201c1" + url: "https://pub.dev" source: hosted version: "5.2.0" archive: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" + url: "https://pub.dev" source: hosted version: "3.3.7" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a + url: "https://pub.dev" source: hosted version: "2.4.1" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" build: dependency: transitive description: name: build - url: "https://pub.dartlang.org" + sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + url: "https://pub.dev" source: hosted version: "2.3.1" build_config: dependency: transitive description: name: build_config - url: "https://pub.dartlang.org" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" source: hosted version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.dartlang.org" + sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169" + url: "https://pub.dev" source: hosted version: "3.1.1" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.dartlang.org" + sha256: "7c35a3a7868626257d8aee47b51c26b9dba11eaddf3431117ed2744951416aab" + url: "https://pub.dev" source: hosted version: "2.1.0" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.dartlang.org" + sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727 + url: "https://pub.dev" source: hosted version: "2.3.3" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.dartlang.org" + sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292" + url: "https://pub.dev" source: hosted version: "7.2.7" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.dartlang.org" + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.dartlang.org" + sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + url: "https://pub.dev" source: hosted version: "8.6.1" cached_network_image: dependency: "direct main" description: name: cached_network_image - url: "https://pub.dartlang.org" + sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + url: "https://pub.dev" source: hosted version: "3.2.3" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - url: "https://pub.dartlang.org" + sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + url: "https://pub.dev" source: hosted version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - url: "https://pub.dartlang.org" + sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + url: "https://pub.dev" source: hosted version: "1.0.2" carousel_slider: dependency: "direct main" description: name: carousel_slider - url: "https://pub.dartlang.org" + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" source: hosted version: "4.2.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + url: "https://pub.dev" source: hosted version: "2.0.2" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" cloud_firestore: dependency: "direct main" description: name: cloud_firestore - url: "https://pub.dartlang.org" + sha256: f1a06ad4499ed9ab73703560d44893e6b9e66ce3923c9121f4ef3981c972057f + url: "https://pub.dev" source: hosted version: "4.8.4" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface - url: "https://pub.dartlang.org" + sha256: "86bd1865abbeb09a7d09da3e70364a09f894937270651fc611a1c6d6a9f7b02c" + url: "https://pub.dev" source: hosted version: "5.15.3" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web - url: "https://pub.dartlang.org" + sha256: ac2eeb2a7ab1928c3aacc30eed750fa839d6f620e112a5459e321df217be2f47 + url: "https://pub.dev" source: hosted version: "3.6.3" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.dartlang.org" + sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + url: "https://pub.dev" source: hosted version: "4.4.0" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + url: "https://pub.dev" source: hosted version: "0.3.3+4" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + url: "https://pub.dev" source: hosted version: "2.2.5" date_picker_timeline: dependency: "direct main" description: name: date_picker_timeline - url: "https://pub.dartlang.org" + sha256: d92956ddd6eb3070f5637b1514201342e739b6ed1ad830c365d64f9349f4f682 + url: "https://pub.dev" source: hosted version: "1.2.3" desktop_webview_auth: dependency: transitive description: name: desktop_webview_auth - url: "https://pub.dartlang.org" + sha256: a277d3ee920325560c06970bb817825d9ae369cf9ddf870b3eb704094d02a44c + url: "https://pub.dev" source: hosted version: "0.0.12" email_validator: dependency: transitive description: name: email_validator - url: "https://pub.dartlang.org" + sha256: e9a90f27ab2b915a27d7f9c2a7ddda5dd752d6942616ee83529b686fc086221b + url: "https://pub.dev" source: hosted version: "2.1.17" expandable: dependency: "direct main" description: name: expandable - url: "https://pub.dartlang.org" + sha256: "9604d612d4d1146dafa96c6d8eec9c2ff0994658d6d09fed720ab788c7f5afc2" + url: "https://pub.dev" source: hosted version: "5.0.1" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 + url: "https://pub.dev" source: hosted version: "2.0.2" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted version: "6.1.4" file_selector_linux: dependency: transitive description: name: file_selector_linux - url: "https://pub.dartlang.org" + sha256: "770eb1ab057b5ae4326d1c24cc57710758b9a46026349d021d6311bd27580046" + url: "https://pub.dev" source: hosted version: "0.9.2" file_selector_macos: dependency: transitive description: name: file_selector_macos - url: "https://pub.dartlang.org" + sha256: "4ada532862917bf16e3adb3891fe3a5917a58bae03293e497082203a80909412" + url: "https://pub.dev" source: hosted version: "0.9.3+1" file_selector_platform_interface: dependency: transitive description: name: file_selector_platform_interface - url: "https://pub.dartlang.org" + sha256: "412705a646a0ae90f33f37acfae6a0f7cbc02222d6cd34e479421c3e74d3853c" + url: "https://pub.dev" source: hosted version: "2.6.0" file_selector_windows: dependency: transitive description: name: file_selector_windows - url: "https://pub.dartlang.org" + sha256: "1372760c6b389842b77156203308940558a2817360154084368608413835fc26" + url: "https://pub.dev" source: hosted version: "0.9.3" firebase_auth: dependency: "direct main" description: name: firebase_auth - url: "https://pub.dartlang.org" + sha256: "49fd35ce06f2530dd460e5dc123235731cb61dd7c76b0af4b6e190404880d04d" + url: "https://pub.dev" source: hosted version: "4.7.2" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface - url: "https://pub.dartlang.org" + sha256: "817f3ceb84ef5e9adaaf50cf7a19255f6ffcdd12c6f9e9aa4cf00fc7f2eb3cfb" + url: "https://pub.dev" source: hosted version: "6.16.1" firebase_auth_web: dependency: transitive description: name: firebase_auth_web - url: "https://pub.dartlang.org" + sha256: e9044778287f1ff8f9f4cee7e247b03ec87bb8977e0e65ad27dc337e196132e8 + url: "https://pub.dev" source: hosted version: "5.6.2" firebase_core: dependency: "direct main" description: name: firebase_core - url: "https://pub.dartlang.org" + sha256: "2e9324f719e90200dc7d3c4f5d2abc26052f9f2b995d3b6626c47a0dfe1c8192" + url: "https://pub.dev" source: hosted version: "2.15.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - url: "https://pub.dartlang.org" + sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2 + url: "https://pub.dev" source: hosted version: "4.8.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - url: "https://pub.dartlang.org" + sha256: "0fd5c4b228de29b55fac38aed0d9e42514b3d3bd47675de52bf7f8fccaf922fa" + url: "https://pub.dev" source: hosted version: "2.6.0" firebase_database: dependency: transitive description: name: firebase_database - url: "https://pub.dartlang.org" + sha256: "08eff8d3321973f73f94633d807fb1f4589b4e2d2e0c33c7e656f42d2f9eba72" + url: "https://pub.dev" source: hosted version: "10.2.4" firebase_database_platform_interface: dependency: transitive description: name: firebase_database_platform_interface - url: "https://pub.dartlang.org" + sha256: db95e96b27c6d8ee4e1daf9ee7ff0e7433c5c340f9cfb5d855e65cbdb7430b9c + url: "https://pub.dev" source: hosted version: "0.2.5+4" firebase_database_web: dependency: transitive description: name: firebase_database_web - url: "https://pub.dartlang.org" + sha256: "1ae57beac0a002d0a778bcde569c3fad2457b7ca3d9ef2936287e562d0af6962" + url: "https://pub.dev" source: hosted version: "0.2.3+4" firebase_dynamic_links: dependency: transitive description: name: firebase_dynamic_links - url: "https://pub.dartlang.org" + sha256: "4872f4d7e94736041398bc3490c2ddd87ee159d6b051ba01ca2708e5260a7ebe" + url: "https://pub.dev" source: hosted version: "5.3.4" firebase_dynamic_links_platform_interface: dependency: transitive description: name: firebase_dynamic_links_platform_interface - url: "https://pub.dartlang.org" + sha256: "946fccfefb67e26bf63e392f1b3917d79ea031d3071488f0c5e8ab72de8219ab" + url: "https://pub.dev" source: hosted version: "0.2.6+4" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - url: "https://pub.dartlang.org" + sha256: "8ac91d83a028eef050de770f1dc98421e215714d245f34de7b154d436676fbd0" + url: "https://pub.dev" source: hosted version: "14.6.5" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - url: "https://pub.dartlang.org" + sha256: b2995e3640efb646e9ebf0e2fa50dea84895f0746a31d7e3af0e5e009a533a1a + url: "https://pub.dev" source: hosted version: "4.5.4" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - url: "https://pub.dartlang.org" + sha256: "5d8446a28339124a2cb4f57a6ca454a3aca7d0c5c0cdfa5707afb192f7c830a7" + url: "https://pub.dev" source: hosted version: "3.5.4" firebase_storage: dependency: "direct main" description: name: firebase_storage - url: "https://pub.dartlang.org" + sha256: "4b747005aee0c611242cdd553f58795f51e1567d2dfd4f75692fac3f67c8c336" + url: "https://pub.dev" source: hosted version: "11.2.5" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface - url: "https://pub.dartlang.org" + sha256: c77c7b6b7d283280993c81ea8ac95552b2ae521a7bb46a95181c1482e62d1633 + url: "https://pub.dev" source: hosted version: "4.4.4" firebase_storage_web: dependency: transitive description: name: firebase_storage_web - url: "https://pub.dartlang.org" + sha256: "6906245579f1af225e43df0395c9d9631cb3135cbfa3521a839196d3383bb89a" + url: "https://pub.dev" source: hosted version: "3.6.5" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + url: "https://pub.dev" source: hosted version: "1.0.1" flutter: @@ -444,56 +506,64 @@ packages: dependency: transitive description: name: flutter_blurhash - url: "https://pub.dartlang.org" + sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" + url: "https://pub.dev" source: hosted version: "0.7.0" flutter_cache_manager: dependency: transitive description: name: flutter_cache_manager - url: "https://pub.dartlang.org" + sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" + url: "https://pub.dev" source: hosted version: "3.3.1" flutter_facebook_auth: dependency: transitive description: name: flutter_facebook_auth - url: "https://pub.dartlang.org" + sha256: "50dc3eef562acbe1e4cfad478053c9c16f9eaac49ad14ec48f00ed9dae1ba0cd" + url: "https://pub.dev" source: hosted version: "4.4.1+1" flutter_facebook_auth_platform_interface: dependency: transitive description: name: flutter_facebook_auth_platform_interface - url: "https://pub.dartlang.org" + sha256: "7950f5f8a6f2270c5d29af2a514733987db1191f70838fa777b282e47365f8c8" + url: "https://pub.dev" source: hosted version: "3.2.0" flutter_facebook_auth_web: dependency: transitive description: name: flutter_facebook_auth_web - url: "https://pub.dartlang.org" + sha256: "0f732e968c929a3c11a215ded802557576230ff0a0794c88941a8e92ff07b2eb" + url: "https://pub.dev" source: hosted version: "3.2.0" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons - url: "https://pub.dartlang.org" + sha256: ce0e501cfc258907842238e4ca605e74b7fd1cdf04b3b43e86c43f3e40a1592c + url: "https://pub.dev" source: hosted version: "0.11.0" flutter_linkify: dependency: "direct main" description: name: flutter_linkify - url: "https://pub.dartlang.org" + sha256: c89fe74de985ec22f23d3538d2249add085a4f37ac1c29fd79e1a207efb81d63 + url: "https://pub.dev" source: hosted version: "5.0.2" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 + url: "https://pub.dev" source: hosted version: "1.0.4" flutter_localizations: @@ -505,21 +575,24 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "950e77c2bbe1692bc0874fc7fb491b96a4dc340457f4ea1641443d0a6c1ea360" + url: "https://pub.dev" source: hosted version: "2.0.15" flutter_riverpod: dependency: "direct main" description: name: flutter_riverpod - url: "https://pub.dartlang.org" + sha256: d84e180f039a6b963e610d2e4435641fdfe8f12437e8770e963632e05af16d80 + url: "https://pub.dev" source: hosted version: "1.0.4" flutter_svg: dependency: transitive description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "6ff9fa12892ae074092de2fa6a9938fb21dbabfdaa2ff57dc697ff912fc8d4b2" + url: "https://pub.dev" source: hosted version: "1.1.6" flutter_test: @@ -536,518 +609,592 @@ packages: dependency: "direct main" description: name: flutterfire_ui - url: "https://pub.dartlang.org" + sha256: "631ac0a39b3e24564aba7d2604a756aa884959f47ddf4f952b592f4b1c981c05" + url: "https://pub.dev" source: hosted version: "0.4.3+20" frontend_server_client: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" source: hosted version: "3.2.0" get_it: dependency: "direct main" description: name: get_it - url: "https://pub.dartlang.org" + sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" + url: "https://pub.dev" source: hosted version: "7.6.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" source: hosted version: "2.1.1" go_router: dependency: "direct main" description: name: go_router - url: "https://pub.dartlang.org" + sha256: "25ae21384b758eb80daff113fe8bfb785c2dd17b69fe4885008fe764b26fd1ca" + url: "https://pub.dev" source: hosted version: "3.1.1" google_sign_in: dependency: transitive description: name: google_sign_in - url: "https://pub.dartlang.org" + sha256: "821f354c053d51a2d417b02d42532a19a6ea8057d2f9ebb8863c07d81c98aaf9" + url: "https://pub.dev" source: hosted version: "5.4.4" google_sign_in_android: dependency: transitive description: name: google_sign_in_android - url: "https://pub.dartlang.org" + sha256: "8d60a787b29cb7d2bcf29230865f4a91f17323c6ac5b6b9027a6418e48d9ffc3" + url: "https://pub.dev" source: hosted version: "6.1.18" google_sign_in_ios: dependency: transitive description: name: google_sign_in_ios - url: "https://pub.dartlang.org" + sha256: "6ec0e13a4c5c646471b9f6a25ceb3ae76d339889d4c0f79b729bf0714215a63e" + url: "https://pub.dev" source: hosted version: "5.6.2" google_sign_in_platform_interface: dependency: transitive description: name: google_sign_in_platform_interface - url: "https://pub.dartlang.org" + sha256: e69553c0fc6a76216e9d06a8c3767e291ad9be42171f879aab7ab708569d4393 + url: "https://pub.dev" source: hosted version: "2.4.1" google_sign_in_web: dependency: transitive description: name: google_sign_in_web - url: "https://pub.dartlang.org" + sha256: "75cc41ebc53b1756320ee14d9c3018ad3e6cea298147dbcd86e9d0c8d6720b40" + url: "https://pub.dev" source: hosted version: "0.10.2+1" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" source: hosted version: "2.3.1" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" image: dependency: transitive description: name: image - url: "https://pub.dartlang.org" + sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + url: "https://pub.dev" source: hosted version: "3.3.0" image_picker: dependency: "direct main" description: name: image_picker - url: "https://pub.dartlang.org" + sha256: "841837258e0b42c80946c43443054fc726f5e8aa84a97f363eb9ef0d45b33c14" + url: "https://pub.dev" source: hosted version: "1.0.2" image_picker_android: dependency: transitive description: name: image_picker_android - url: "https://pub.dartlang.org" + sha256: "8179b54039b50eee561676232304f487602e2950ffb3e8995ed9034d6505ca34" + url: "https://pub.dev" source: hosted version: "0.8.7+4" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.dartlang.org" + sha256: "8b6c160cdbe572199103a091c783685b236110e4a0fd7a4947f32ff5b7da8765" + url: "https://pub.dev" source: hosted version: "3.0.0" image_picker_ios: dependency: transitive description: name: image_picker_ios - url: "https://pub.dartlang.org" + sha256: b3e2f21feb28b24dd73a35d7ad6e83f568337c70afab5eabac876e23803f264b + url: "https://pub.dev" source: hosted version: "0.8.8" image_picker_linux: dependency: transitive description: name: image_picker_linux - url: "https://pub.dartlang.org" + sha256: "02cbc21fe1706b97942b575966e5fbbeaac535e76deef70d3a242e4afb857831" + url: "https://pub.dev" source: hosted version: "0.2.1" image_picker_macos: dependency: transitive description: name: image_picker_macos - url: "https://pub.dartlang.org" + sha256: cee2aa86c56780c13af2c77b5f2f72973464db204569e1ba2dd744459a065af4 + url: "https://pub.dev" source: hosted version: "0.2.1" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.dartlang.org" + sha256: c1134543ae2187e85299996d21c526b2f403854994026d575ae4cf30d7bb2a32 + url: "https://pub.dev" source: hosted version: "2.9.0" image_picker_windows: dependency: transitive description: name: image_picker_windows - url: "https://pub.dartlang.org" + sha256: c3066601ea42113922232c7b7b3330a2d86f029f685bba99d82c30e799914952 + url: "https://pub.dev" source: hosted version: "0.2.1" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" source: hosted version: "1.0.4" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" json_annotation: dependency: "direct main" description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" source: hosted version: "4.8.0" json_serializable: dependency: "direct dev" description: name: json_serializable - url: "https://pub.dartlang.org" + sha256: dadc08bd61f72559f938dd08ec20dbfec6c709bba83515085ea943d2078d187a + url: "https://pub.dev" source: hosted version: "6.6.1" linkify: dependency: transitive description: name: linkify - url: "https://pub.dartlang.org" + sha256: bdfbdafec6cdc9cd0ebb333a868cafc046714ad508e48be8095208c54691d959 + url: "https://pub.dev" source: hosted version: "4.1.0" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c + url: "https://pub.dev" source: hosted version: "1.0.1" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + url: "https://pub.dev" source: hosted version: "1.1.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted version: "1.0.4" octo_image: dependency: transitive description: name: octo_image - url: "https://pub.dartlang.org" + sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + url: "https://pub.dev" source: hosted version: "1.0.2" open_file: dependency: "direct main" description: name: open_file - url: "https://pub.dartlang.org" + sha256: a5a32d44acb7c899987d0999e1e3cbb0a0f1adebbf41ac813ec6d2d8faa0af20 + url: "https://pub.dev" source: hosted version: "3.3.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.dartlang.org" + sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 + url: "https://pub.dev" source: hosted version: "1.0.1" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0" + url: "https://pub.dev" source: hosted version: "2.1.0" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8" + url: "https://pub.dev" source: hosted version: "2.1.0" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - url: "https://pub.dartlang.org" + sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5" + url: "https://pub.dev" source: hosted version: "2.3.0" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3 + url: "https://pub.dev" source: hosted version: "2.2.0" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84 + url: "https://pub.dev" source: hosted version: "2.1.0" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da + url: "https://pub.dev" source: hosted version: "2.2.0" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81" + url: "https://pub.dev" source: hosted version: "10.4.3" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "2ffaf52a21f64ac9b35fe7369bb9533edbd4f698e5604db8645b1064ff4cf221" + url: "https://pub.dev" source: hosted version: "10.3.3" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5" + url: "https://pub.dev" source: hosted version: "9.1.4" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9" + url: "https://pub.dev" source: hosted version: "3.11.3" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098 + url: "https://pub.dev" source: hosted version: "0.1.3" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd" + url: "https://pub.dev" source: hosted version: "2.1.5" pointycastle: dependency: transitive description: name: pointycastle - url: "https://pub.dartlang.org" + sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + url: "https://pub.dev" source: hosted version: "3.7.3" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted version: "1.5.1" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" source: hosted version: "2.1.4" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.dartlang.org" + sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + url: "https://pub.dev" source: hosted version: "1.2.3" quiver: dependency: transitive description: name: quiver - url: "https://pub.dartlang.org" + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" source: hosted version: "3.2.1" riverpod: dependency: transitive description: name: riverpod - url: "https://pub.dartlang.org" + sha256: e7f097159b9512f5953ff544164c19057f45ce28fd0cb971fc4cad1f7b28217d + url: "https://pub.dev" source: hosted version: "1.0.3" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" source: hosted version: "0.27.7" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1" + url: "https://pub.dev" source: hosted version: "2.2.0" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: fe8401ec5b6dcd739a0fe9588802069e608c3fdbfd3c3c93e546cf2f90438076 + url: "https://pub.dev" source: hosted version: "2.2.0" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - url: "https://pub.dartlang.org" + sha256: d29753996d8eb8f7619a1f13df6ce65e34bc107bef6330739ed76f18b22310ef + url: "https://pub.dev" source: hosted version: "2.3.3" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: "71d6806d1449b0a9d4e85e0c7a917771e672a3d5dc61149cc9fac871115018e1" + url: "https://pub.dev" source: hosted version: "2.3.0" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: "23b052f17a25b90ff2b61aad4cc962154da76fb62848a9ce088efe30d7c50ab1" + url: "https://pub.dev" source: hosted version: "2.3.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: "7347b194fb0bbeb4058e6a4e87ee70350b6b2b90f8ac5f8bd5b3a01548f6d33a" + url: "https://pub.dev" source: hosted version: "2.2.0" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: f95e6a43162bce43c9c3405f3eb6f39e5b5d11f65fab19196cf8225e2777624d + url: "https://pub.dev" source: hosted version: "2.3.0" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" source: hosted version: "1.4.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" source: hosted version: "1.0.4" sign_in_with_apple: dependency: transitive description: name: sign_in_with_apple - url: "https://pub.dartlang.org" + sha256: "54791280a9b4c233c3a85027c936690f77e2406fd0ffd6e1e0ac92338448d6b5" + url: "https://pub.dev" source: hosted version: "3.3.0" sign_in_with_apple_platform_interface: dependency: transitive description: name: sign_in_with_apple_platform_interface - url: "https://pub.dartlang.org" + sha256: a5883edee09ed6be19de19e7d9f618a617fe41a6fa03f76d082dfb787e9ea18d + url: "https://pub.dev" source: hosted version: "1.0.0" sign_in_with_apple_web: dependency: transitive description: name: sign_in_with_apple_web - url: "https://pub.dartlang.org" + sha256: "44b66528f576e77847c14999d5e881e17e7223b7b0625a185417829e5306f47a" + url: "https://pub.dev" source: hosted version: "1.0.1" sky_engine: @@ -1059,231 +1206,264 @@ packages: dependency: transitive description: name: source_gen - url: "https://pub.dartlang.org" + sha256: "373f96cf5a8744bc9816c1ff41cf5391bbdbe3d7a96fe98c622b6738a8a7bd33" + url: "https://pub.dev" source: hosted version: "1.3.2" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.dartlang.org" + sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + url: "https://pub.dev" source: hosted version: "1.3.3" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sqflite: dependency: transitive description: name: sqflite - url: "https://pub.dartlang.org" + sha256: b4d6710e1200e96845747e37338ea8a819a12b51689a3bcf31eff0003b37a0b9 + url: "https://pub.dev" source: hosted version: "2.2.8+4" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: "8f7603f3f8f126740bc55c4ca2d1027aab4b74a1267a3e31ce51fe40e3b65b8f" + url: "https://pub.dev" source: hosted version: "2.4.5+1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" state_notifier: dependency: transitive description: name: state_notifier - url: "https://pub.dartlang.org" + sha256: "8fe42610f179b843b12371e40db58c9444f8757f8b69d181c97e50787caed289" + url: "https://pub.dev" source: hosted version: "0.7.2+1" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + url: "https://pub.dev" source: hosted version: "3.1.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" timing: dependency: transitive description: name: timing - url: "https://pub.dartlang.org" + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" source: hosted version: "1.0.1" top_snackbar_flutter: dependency: "direct main" description: name: top_snackbar_flutter - url: "https://pub.dartlang.org" + sha256: "22acd9ef6f4ca4cbbd8814bfc90ed5edb6d19196b58feca2ce2b914dd21b8a84" + url: "https://pub.dev" source: hosted version: "1.1.1" twitter_login: dependency: transitive description: name: twitter_login - url: "https://pub.dartlang.org" + sha256: "6995d9a7822d9d0dcd2450357527f0154129938b757b2f504471c15b378b9007" + url: "https://pub.dev" source: hosted version: "4.4.0" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" source: hosted version: "1.3.2" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: eb1e00ab44303d50dd487aab67ebc575456c146c6af44422f9c13889984c00f3 + url: "https://pub.dev" source: hosted version: "6.1.11" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "3dd2388cc0c42912eee04434531a26a82512b9cb1827e0214430c9bcbddfe025" + url: "https://pub.dev" source: hosted version: "6.0.38" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + url: "https://pub.dev" source: hosted version: "6.1.4" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + url: "https://pub.dev" source: hosted version: "3.0.5" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1" + url: "https://pub.dev" source: hosted version: "3.0.6" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + url: "https://pub.dev" source: hosted version: "2.1.3" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4 + url: "https://pub.dev" source: hosted version: "2.0.18" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422" + url: "https://pub.dev" source: hosted version: "3.0.7" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted version: "1.0.2" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" source: hosted version: "2.4.0" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c" + url: "https://pub.dev" source: hosted version: "4.1.4" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247 + url: "https://pub.dev" source: hosted version: "1.0.2" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: ac0e3f4bf00ba2708c33fbabbbe766300e509f8c82dbd4ab6525039813f7e2fb + url: "https://pub.dev" source: hosted version: "6.1.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted version: "3.1.1" sdks: From e02abfde22129406156ed521b28c006fc0b8d9ad Mon Sep 17 00:00:00 2001 From: LUNAGOK <21lunagok@gmail.com> Date: Fri, 25 Aug 2023 19:46:23 +0530 Subject: [PATCH 02/40] profile ko pull kiya hai --- .../profile_screen/profile_screen.dart | 1133 ++++++++++++----- .../widgets/custom_text_with_divider.dart | 23 +- .../widgets/profile_text_field.dart | 47 +- 3 files changed, 837 insertions(+), 366 deletions(-) diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 28f28562..e972df92 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -50,7 +50,8 @@ class _ProfilePageState extends ConsumerState { final _formKey = GlobalKey(); bool isValidEmail(String email) { - final emailRegex = RegExp(r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); + final emailRegex = RegExp( + r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); return emailRegex.hasMatch(email); } @@ -194,7 +195,9 @@ class _ProfilePageState extends ConsumerState { ); if (_formKey.currentState!.validate()) { - await ref.watch(authProvider.notifier).updateUserDetails(student, ref, context); + await ref + .watch(authProvider.notifier) + .updateUserDetails(student, ref, context); setState(() { _isEditMode = false; }); @@ -204,7 +207,8 @@ class _ProfilePageState extends ConsumerState { } else { ScaffoldMessenger.of(context).showSnackBar( const SnackBar( - content: Text('You have already updated your profile as many times as possible'), + content: Text( + 'You have already updated your profile as many times as possible'), ), ); } @@ -286,371 +290,804 @@ class _ProfilePageState extends ConsumerState { hideButton: hide, //fuck the app bar and the floating action button appBar: const ProfilePageAppBar(title: "Profile"), - body: Padding( - padding: const EdgeInsets.all(15.0), - child: Form( - child: Stack( - alignment: Alignment.center, - children: [ - Column( + body: Column( + children: [ + Expanded( + child: SingleChildScrollView( + controller: listScrollController, + child: Column( children: [ - Stack( - clipBehavior: Clip.none, - alignment: Alignment.center, - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(15), - child: Container( - width: double.infinity, - height: 150, - decoration: const BoxDecoration( - image: DecorationImage( - image: AssetImage("assets/images/tsecImages.png"), - fit: BoxFit.cover, + Padding( + padding: const EdgeInsets.all(15.0), + child: Stack( + children: [ + Column( + children: [ + Stack( + clipBehavior: Clip.none, + alignment: Alignment.center, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Container( + width: double.infinity, + height: 100, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + "assets/images/tsecimage2.png"), + fit: BoxFit.cover, + ), + ), + ), + ), + Positioned( + bottom: -30, + child: Container( + width: 90, + height: 90, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: Theme.of(context) + .scaffoldBackgroundColor, + width: 4, + ), + ), + child: buildProfileImages(ref), + ), + ), + ], ), - ), - ), - ), - Positioned( - bottom: -50, - child: Container( - width: 100, // Adjust the width and height as needed - height: 100, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: Theme.of(context).scaffoldBackgroundColor, - width: 4, // Adjust the border width as needed + const SizedBox( + height: 30, ), - ), - child: buildProfileImages(), - ), - ), - ], - ), - const SizedBox( - height: 50, - ), - Text( - data.name, - style: Theme.of(context).textTheme.headlineSmall, - ), - // TODO: Add HomeStation ex : Virar - const SizedBox( - height: 10, - ), - Container( - width: MediaQuery.of(context).size.width, - height: 400, - decoration: BoxDecoration( - border: Border.all(color: Colors.grey.shade800), - color: Theme.of(context).primaryColor, - borderRadius: BorderRadius.circular(30), - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - CustomTextWithDivider( - label: "Email", - value: data.email, - ), - Divider( - thickness: 1, - color: Colors.grey.shade800, - ), - CustomTextWithDivider( - label: "Phone Number", - value: data.phoneNum, - ), - Divider( - thickness: 1, - color: Colors.grey.shade800, - ), - CustomTextWithDivider( - label: "Date of Birth", - value: data.dateOfBirth ?? " ", - ), - Divider( - thickness: 1, - color: Colors.grey.shade800, - ), - CustomTextWithDivider( - label: "Branch", - value: data.branch, - ), - Divider( - thickness: 1, - color: Colors.grey.shade800, - ), - CustomTextWithDivider( - label: "Graduation Year", - value: data.gradyear, - ), - Divider( - thickness: 1, - color: Colors.grey.shade800, - ), - CustomTextWithDivider( - label: "Division", - value: data.div, - ), - Divider( - thickness: 1, - color: Colors.grey.shade800, + Text( + data!.name, + style: Theme.of(context) + .textTheme + .headlineMedium + ?.copyWith(fontWeight: FontWeight.w600), + ), + const SizedBox( + height: 2, + ), + Text( + data.homeStation ?? "", + style: Theme.of(context) + .textTheme + .headlineSmall + ?.copyWith( + color: + Theme.of(context).colorScheme.onPrimary, + ), + ), + const SizedBox( + height: 15, + ), + ], ), - CustomTextWithDivider( - label: "Batch", - value: data.batch, + Padding( + padding: EdgeInsets.only(top: 200), + child: Column( + children: [ + BackdropFilter( + filter: ImageFilter.blur( + sigmaX: _isEditMode ? 10.0 : 0.0, + sigmaY: _isEditMode ? 10.0 : 0.0, + ), + child: AnimatedCrossFade( + duration: const Duration(seconds: 1), + firstChild: Container( + height: 460, + width: MediaQuery.of(context).size.width * + 0.95, + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: Border.all( + color: Theme.of(context) + .colorScheme + .outline), + // color: Color(0xFF323232), + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + CustomTextWithDivider( + label: "Email", + value: data.email, + showDivider: true, + ), + CustomTextWithDivider( + label: "Phone Number", + value: data.phoneNum, + showDivider: true, + ), + CustomTextWithDivider( + label: "Date of Birth", + value: data.dateOfBirth ?? " ", + showDivider: true, + ), + CustomTextWithDivider( + label: "Branch", + value: data.branch, + showDivider: true, + ), + CustomTextWithDivider( + label: "Graduation Year", + value: data.gradyear, + showDivider: true, + ), + CustomTextWithDivider( + label: "Division", + value: data.div ?? "-", + showDivider: true, + ), + CustomTextWithDivider( + label: "Batch", + value: data.batch ?? "-", + showDivider: false, + ), + ], + ), + ), + secondChild: Container( + height: 580, + width: MediaQuery.of(context).size.width * + 0.95, + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + border: Border.all( + color: Theme.of(context) + .colorScheme + .outline), + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Column( + children: [ + Expanded( + child: Scrollbar( + thumbVisibility: true, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + // ProfileTextField( + // isEditMode: _isEditMode, + // label: "Name", + // controller: + // _nameController, + // initVal: name, + // onSaved: (newVal) { + // setState(() { + // name = newVal; + // }); + // }, + // validator: (value) { + // if (value!.isEmpty) { + // return 'Please enter a name'; + // } + // return null; + // }, + // ), + ProfileTextField( + // onChanged: (val) { + // widget.controller.text = val; + // }, + initVal: name, + isEditMode: _isEditMode, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + name = newVal; + } + }); + }, + label: "Name", + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Email", + // controller: + // _emailController, + initVal: email, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + email = newVal; + } + }); + }, + enabled: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an email'; + } + if (!isValidEmail( + value)) { + return 'Please enter a Valid Email'; + } + return null; + }, + ), + + TextFormField( + readOnly: true, + controller: + _dobController, + // onChanged: (val) { + // widget.controller.text = val; + // }, + // initialValue: widget.initVal, + // onSaved: widget.onSaved, + decoration: + InputDecoration( + enabledBorder: + UnderlineInputBorder( + borderSide: + BorderSide( + color: Theme.of( + context) + .colorScheme + .outline, + ), // Change to your desired color + ), + labelStyle: + const TextStyle( + color: Colors.grey, + ), + labelText: + "Date of Birth", + ), + onTap: () async { + DateTime? pickedDate = + await showDatePicker( + context: context, + initialDate: DateTime + .now() + .subtract(Duration( + days: 20 * + 365)), //get today's date + firstDate: DateTime( + 1960), //DateTime.now() - not to allow to choose before today. + lastDate: + DateTime(2010), + ); + if (pickedDate != + null) { + String formattedDate = + DateFormat( + 'd MMMM y') + .format( + pickedDate); // format date in required form here we use yyyy-MM-dd that means time is removed + // print( + // formattedDate); //formatted date output using intl package => 2022-07-04 + //You can format date as per your need + + // setState(() { + _dobController.text = + formattedDate; //set foratted date to TextField value. + // }); + } else { + // print( + // "Date is not selected"); + } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + // Regular expression to match the desired DOB format: 20 August 2003 + // const pattern = + // r'^(-1[1-9]|[12][0-9]|3[01]) (January|February|March|April|May|June|July|August|September|October|November|December) \d{4}$'; + // final regex = + // RegExp(pattern); + + // if (!regex + // .hasMatch(value)) { + // return 'Invalid Date Of Birth format. Please use the format: 19 August 2003'; + // } + + return null; + }, + // initialValue: dob, + // onSaved: widget.onSaved ?? (val) {}, + ), + ProfileTextField( + initVal: address, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + address = newVal; + } + }); + }, + label: 'Address', + isEditMode: _isEditMode, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + + ProfileTextField( + // controller: + // _addressController, + + initVal: homeStation, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + homeStation = + newVal; + } + }); + }, + label: + 'Nearest Railway Station', + isEditMode: _isEditMode, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter the nearest railway station to your place'; + } + return null; + }, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Phone Number", + // controller: + // _phoneNumController, + initVal: phoneNum, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + phoneNum = newVal; + } + }); + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber( + value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + ProfileTextField( + isEditMode: _isEditMode, + label: "Branch", + // controller: + // _branchController, + initVal: branch, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + branch = newVal; + } + }); + }, + enabled: false, + ), + ProfileTextField( + isEditMode: _isEditMode, + initVal: gradyear, + label: + "Graduation Year", // decoration: BoxDecoration( + // border: Border.all(color: Color(0xFF454545)), + // color: Color(0xFF323232), + // borderRadius: BorderRadius.circular(30), + // ), + // controller: + // _gradyearController, + + onSaved: (newVal) { + setState(() { + if (newVal != null) { + gradyear = newVal; + } + }); + }, + enabled: false, + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .start, + children: [ + Padding( + padding: + const EdgeInsets + .fromLTRB( + 4, 5, 4, 5), + child: DropdownButton( + // Initial Value + value: div, + hint: Text( + "Division", + style: TextStyle( + color: Colors + .grey), + ), + + underline: + Container( + height: 1, + color: Theme.of( + context) + .colorScheme + .outline, // Change to your desired color + ), + dropdownColor: Theme + .of(context) + .primaryColor, + icon: const Icon(Icons + .keyboard_arrow_down), + + // Array list of items + items: divisionList + .map((String + items) { + return DropdownMenuItem( + value: items, + child: + Text(items), + ); + }).toList(), + // After selecting the desired option,it will + // change button value to selected value + onChanged: (String? + newValue) { + if (newValue != + null) { + setState(() { + div = + newValue; + calcBatchList( + newValue); + batch = null; + }); + } + }, + ), + ), + SizedBox(width: 20), + Padding( + padding: + const EdgeInsets + .fromLTRB( + 4, 5, 4, 5), + child: DropdownButton( + // Initial Value + value: batch, + + hint: Text( + "Batch", + style: TextStyle( + color: Colors + .grey), + ), + underline: + Container( + height: 1, + color: Theme.of( + context) + .colorScheme + .outline, // Change to your desired color + ), + dropdownColor: Theme + .of(context) + .primaryColor, + // Down Arrow Icon + icon: const Icon(Icons + .keyboard_arrow_down), + + // Array list of items + items: batchList + .map((String + items) { + return DropdownMenuItem( + value: items, + child: + Text(items), + ); + }).toList(), + // After selecting the desired option,it will + // change button value to selected value + onChanged: (String? + newValue) { + if (newValue != + null) { + setState(() { + batch = + newValue; + }); + } + }, + ), + ), + ], + ), + // ProfileTextField( + // isEditMode: _isEditMode, + // label: "Division", + // // controller: + // // _divController, + // initVal: div, + + // onSaved: (newVal) { + // setState(() { + // if (newVal != null) { + // div = newVal; + // } + // }); + // }, + // ), + // ProfileTextField( + // isEditMode: _isEditMode, + // label: "Batch", + // // controller: + // // _batchController, + // initVal: batch, + // onSaved: (newVal) { + // setState(() { + // if (newVal != null) { + // batch = newVal; + // } + // }); + // }, + // validator: (value) { + // if (value!.isEmpty) { + // return 'Please enter a batch'; + // } + // if (value.length != 3) { + // return 'Batch should be a single capital letter followed by two digits'; + // } + // final batchRegex = RegExp( + // r'^[A-Z][0-9]{2}$'); + // if (!batchRegex + // .hasMatch(value)) { + // return 'Batch should be a single capital letter followed by two digits'; + // } + // return null; + // }, + // enabled: _isEditMode, + // ), + const SizedBox( + height: 15, + ), + ], + ), + ), + ), + ), + ), + SizedBox(height: 10), + Row( + children: [ + Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () { + if (_isEditMode) { + _saveChanges(ref); + } + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric( + vertical: 15), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular( + 50.0), // Half of desired button height + ), + ), + child: Text( + "Save Changes", + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: + Alignment.centerRight, + child: IconButton( + onPressed: () { + setState(() { + // isExpanded = false; + // isBlurred = false; + _isEditMode = false; + }); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), // Use Icon widget to specify the icon + ), + ), + ), + // SizedBox( + // width: 10, + // ) + ], + ) + ], + ), + ), + crossFadeState: !_isEditMode + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + ), + ), + ], + ), ), ], ), ), - const SizedBox(height: 20), ], ), - isBlurred - ? BackdropFilter( - filter: ImageFilter.blur(sigmaX: 5.0, sigmaY: 5.0), - child: Container( - width: double.infinity, - height: double.infinity, - ), - ) - : const SizedBox.shrink(), - Positioned( - bottom: 0, - left: 10, - right: 10, - child: Form( - key: _formKey, - child: isExpanded - ? AnimatedContainer( - duration: const Duration(milliseconds: 500), - curve: Curves.easeInOut, - width: 500, - height: 680, - //padding: const EdgeInsets.only(top: 10), - decoration: BoxDecoration( - border: Border.all(color: Colors.grey.shade800), - color: Theme.of(context).primaryColor, - borderRadius: BorderRadius.circular(30), - ), - child: Padding( - padding: const EdgeInsets.all(10.0), - child: Column( - children: [ - ProfileTextField( - isEditMode: _isEditMode, - label: "Name", - controller: _nameController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a name'; - } - return null; - }, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Email", - controller: _emailController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter an email'; - } - if (!isValidEmail(value)) { - return 'Please enter a Valid Email'; - } - return null; - }, - ), - ProfileTextField( - controller: _addressController, - label: 'Address', - isEditMode: _isEditMode, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Address'; - } - return null; - }, - ), - ProfileTextField( - controller: _homeStationController, - label: 'Home Station', - isEditMode: _isEditMode, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Home Station'; - } - return null; - }, - ), - ProfileTextField( - controller: _dateOfBirthController, - label: 'Date of Birth', - isEditMode: _isEditMode, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter Date Of Birth'; - } - // Regular expression to match the desired DOB format: 20 August 2003 - const pattern = - r'^(0[1-9]|[12][0-9]|3[01]) (January|February|March|April|May|June|July|August|September|October|November|December) \d{4}$'; - final regex = RegExp(pattern); - - if (!regex.hasMatch(value)) { - return 'Invalid Date Of Birth format. Please use the format: 20 August 2003'; - } - - return null; - }, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Phone Number", - controller: _phoneNumController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a phone number'; - } - if (!isValidPhoneNumber(value)) { - return 'Please enter a valid phone number'; - } - return null; - }, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Branch", - controller: _branchController, - enabled: false, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Graduation Year", - controller: _gradyearController, - enabled: false, - ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Division", - controller: _divController, + ), + ), + !_isEditMode + ? (widget.justLoggedIn + ? Container( + padding: + EdgeInsets.symmetric(vertical: 0, horizontal: 20), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Spacer(), + Expanded( + child: Container( + margin: EdgeInsets.only(bottom: 15), + child: ElevatedButton( + onPressed: () { + if (!_isEditMode) { + // enableEditing(); + setState(() { + // isExpanded = true; + // isBlurred = true; + _isEditMode = true; + }); + Future.delayed(Duration(milliseconds: 1000), + () { + if (listScrollController.hasClients) { + final position = listScrollController + .position.viewportDimension; + listScrollController.animateTo( + position, + duration: Duration(seconds: 1), + curve: Curves.easeOut, + ); + } + }); + } + }, + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 50.0), // Half of desired button height + ), + padding: EdgeInsets.symmetric( + horizontal: 20, vertical: 10), ), - ProfileTextField( - isEditMode: _isEditMode, - label: "Batch", - controller: _batchController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a batch'; - } - if (value.length != 3) { - return 'Batch should be a single capital letter followed by two digits'; - } - final batchRegex = RegExp(r'^[A-Z][0-9]{2}$'); - if (!batchRegex.hasMatch(value)) { - return 'Batch should be a single capital letter followed by two digits'; + child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), + const Text("EDIT"), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: SizedBox( + width: 60, + height: 50, + child: ElevatedButton( + onPressed: () async { + if (data.batch != null && + data.div != null) { + GoRouter.of(context).go('/main'); + } else { + ScaffoldMessenger.of(context) + .showSnackBar( + const SnackBar( + content: Text( + 'Please fill in your details'), + ), + ); } - return null; }, - enabled: _isEditMode, - ), - const SizedBox( - height: 15, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - ElevatedButton( - onPressed: () { - if (_isEditMode) { - _saveChanges(ref); - } - }, - style: ElevatedButton.styleFrom(backgroundColor: Colors.green), - child: const Text( - "Save Changes", - )), - IconButton( - onPressed: () { - setState(() { - isExpanded = false; - isBlurred = false; - - _isEditMode = false; - }); - }, - icon: const Icon( - Icons.cancel_outlined, - color: Colors.white, - size: 30, - ), // Use Icon widget to specify the icon + child: const Icon(Icons.arrow_forward), + style: ButtonStyle( + // backgroundColor: MaterialStateProperty.all( + // Colors.transparent), + shape: MaterialStateProperty.all< + RoundedRectangleBorder>( + RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(15.0), + ), ), - SizedBox( - width: 10, - ) - ], - ) - ], + padding: MaterialStateProperty.all( + EdgeInsets.zero), + ), + ), + ), ), + ) + ], + ), + ) + : Container( + margin: EdgeInsets.only(bottom: 15), + child: ElevatedButton( + onPressed: () { + if (!_isEditMode) { + // enableEditing(); + setState(() { + // isExpanded = true; + // isBlurred = true; + _isEditMode = true; + }); + Future.delayed(Duration(milliseconds: 1000), () { + if (listScrollController.hasClients) { + final position = listScrollController + .position.viewportDimension; + listScrollController.animateTo( + position, + duration: Duration(seconds: 1), + curve: Curves.easeOut, + ); + } + }); + } + }, + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 50.0), // Half of desired button height ), - ) - : Align( - alignment: Alignment.bottomCenter, - child: ElevatedButton( - onPressed: () { - if (!_isEditMode) { - enableEditing(); - setState(() { - isExpanded = true; - isBlurred = true; - _isEditMode = true; - }); - } - }, - child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), - const Text("EDIT")), + padding: EdgeInsets.symmetric( + horizontal: 20, vertical: 10), ), - ), - ), - ], - ), - ), + child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), + const Text("EDIT"), + ), + )) + : Container(), + ], ), ); } - - Widget buildProfileImages() { - return Stack( - children: [ - _image != null - ? CircleAvatar( - radius: 50, - backgroundImage: MemoryImage(_image!), - ) - : const CircleAvatar( - radius: 50, - backgroundImage: AssetImage("assets/images/pfpholder.jpg"), - ), - Positioned( - bottom: 0, - right: -30, - child: RawMaterialButton( - onPressed: _isEditMode ? editProfileImage : null, - elevation: 2.0, - fillColor: kLightModeShadowColor, - child: const Icon( - Icons.add_a_photo, - color: Colors.blue, - ), - padding: const EdgeInsets.all(3.0), - shape: const CircleBorder(), - ), - ), - ], - ); - } } // Widget _buildTextField({ // required TextEditingController controller, diff --git a/lib/screens/profile_screen/widgets/custom_text_with_divider.dart b/lib/screens/profile_screen/widgets/custom_text_with_divider.dart index 40088983..6e7b0c4f 100644 --- a/lib/screens/profile_screen/widgets/custom_text_with_divider.dart +++ b/lib/screens/profile_screen/widgets/custom_text_with_divider.dart @@ -3,13 +3,13 @@ import 'package:flutter/material.dart'; class CustomTextWithDivider extends StatefulWidget { final String label; final String value; - // final bool showDivider; // New field to enable/disable Divider + final bool showDivider; // New field to enable/disable Divider const CustomTextWithDivider({ Key? key, // Don't forget to include the key parameter required this.label, required this.value, - // this.showDivider = true, // Default value is true + this.showDivider = true, // Default value is true }) : super(key: key); @override @@ -20,20 +20,25 @@ class _CustomTextWithDividerState extends State { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.only(left: 15, right: 15, top: 7), + padding: const EdgeInsets.fromLTRB(4, 5, 4, 5), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(widget.label, style: Theme.of(context).textTheme.titleSmall?.copyWith(color: Colors.grey)), + Container(height: 2), Text( widget.value, - style: Theme.of(context).textTheme.headlineSmall?.copyWith(fontSize: 15, fontWeight: FontWeight.normal), + style: Theme.of(context).textTheme.titleLarge?.copyWith(fontSize: 16, fontWeight: FontWeight.normal), ), - // if (widget.showDivider) // Conditionally display the Divider - // Divider( - // thickness: 1, - // color: Colors.grey.shade800, - // ), + if (widget.showDivider) // Conditionally display the Divider + Divider( + thickness: 1, + color: Theme.of(context).colorScheme.outline, + ), + // Divider( + // thickness: 1, + // color: Color(0xFF454545), + // ), ], ), ); diff --git a/lib/screens/profile_screen/widgets/profile_text_field.dart b/lib/screens/profile_screen/widgets/profile_text_field.dart index a845ea9f..9b9b6561 100644 --- a/lib/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/screens/profile_screen/widgets/profile_text_field.dart @@ -38,16 +38,45 @@ class ProfileTextField extends StatefulWidget { class _ProfileTextFieldState extends State { @override Widget build(BuildContext context) { - return TextFormField( - controller: widget.controller, - enabled: widget.isEditMode && widget.enabled, - decoration: InputDecoration( - labelStyle: const TextStyle( - color: Colors.grey, - ), - labelText: widget.label, + return Padding( + padding: const EdgeInsets.fromLTRB(4, 5, 4, 5), + child: Column( + children: [ + TextFormField( + readOnly: widget.readOnly ?? false, + // controller: widget.controller, + enabled: widget.isEditMode && widget.enabled, + // onChanged: (val) { + // widget.controller.text = val; + // }, + // initialValue: widget.initVal, + // onSaved: widget.onSaved, + decoration: InputDecoration( + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context).colorScheme.outline, + ), // Change to your desired color + ), + disabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context).colorScheme.inversePrimary)), + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: widget.label, + ), + onTap: widget.onTap ?? () {}, + onChanged: widget.onSaved ?? (val) {}, + validator: widget.validator, + initialValue: widget.initVal, + // onSaved: widget.onSaved ?? (val) {}, + ), + // Divider( + // thickness: 1, + // color: Color(0xFF454545), + // ), + ], ), - validator: widget.validator, ); } } From c7888e3fa5bbc334eb5a748c02d8398d1fedcef6 Mon Sep 17 00:00:00 2001 From: LUNAGOK <21lunagok@gmail.com> Date: Fri, 25 Aug 2023 21:35:54 +0530 Subject: [PATCH 03/40] minorbugs --- assets/images/railwayConcession.png | Bin 0 -> 117246 bytes .../railwayConcession/railwayConcession.dart | 763 ++++++++++++++++++ .../widgets/railway_screen_appbar.dart | 97 +++ .../widgets/railway_text_field.dart | 67 ++ .../widgets/railway_text_with_divider.dart | 46 ++ pubspec.lock | 8 + pubspec.yaml | 2 + 7 files changed, 983 insertions(+) create mode 100644 assets/images/railwayConcession.png create mode 100644 lib/screens/railwayConcession/railwayConcession.dart create mode 100644 lib/screens/railwayConcession/widgets/railway_screen_appbar.dart create mode 100644 lib/screens/railwayConcession/widgets/railway_text_field.dart create mode 100644 lib/screens/railwayConcession/widgets/railway_text_with_divider.dart diff --git a/assets/images/railwayConcession.png b/assets/images/railwayConcession.png new file mode 100644 index 0000000000000000000000000000000000000000..6daa8546599dda21894e803403783f39a7fa5052 GIT binary patch literal 117246 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� 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 createState() => _RailWayConcessionState(); +} + +class _RailWayConcessionState extends ConsumerState { + String name = ""; + String? batch = ""; + String? currYear; + String rollNo = ""; + String dateofbirth = ""; + String age = ""; + String? duration; + String? travelLane; + String? travelClass; + String branch = ""; + String? div = ""; + String gradyear = ""; + String phoneNum = ""; + String address = ""; + String homeStation = ""; + String toStation = "BANDRA"; + String? profilePicUrl; + final TextEditingController nameController = TextEditingController(); + final TextEditingController batchController = TextEditingController(); + final TextEditingController currYearController = TextEditingController(); + final TextEditingController rollNoController = TextEditingController(); + final TextEditingController dateOfBirthController = TextEditingController(); + final TextEditingController ageController = TextEditingController(); + final TextEditingController durationController = TextEditingController(); + final TextEditingController travelLaneController = TextEditingController(); + final TextEditingController travelClassController = TextEditingController(); + final TextEditingController branchController = TextEditingController(); + final TextEditingController divController = TextEditingController(); + final TextEditingController gradYearController = TextEditingController(); + final TextEditingController phoneNumController = TextEditingController(); + final TextEditingController addressController = TextEditingController(); + final TextEditingController homeStationController = TextEditingController(); + final TextEditingController toStationController = TextEditingController(); + + bool _isfilled = true; + final _formKey = GlobalKey(); + + bool isValidEmail(String email) { + final emailRegex = RegExp(r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); + return emailRegex.hasMatch(email); + } + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } + + String convertFirstLetterToUpperCase(String input) { + if (input.isEmpty) { + return input; + } + + // Convert the entire string to lowercase first + String lowerCaseInput = input.toLowerCase(); + + // Get the first letter and convert it to uppercase + String firstLetterUpperCase = lowerCaseInput[0].toUpperCase(); + + // Combine the first letter with the rest of the lowercase string + String convertedString = firstLetterUpperCase + lowerCaseInput.substring(1); + + return convertedString; + } + + DateTime? _selectedDate; + String _age = ""; + + void calculateAge(DateTime dob) { + DateTime currentDate = DateTime.now(); + int years = currentDate.year - dob.year; + int months = currentDate.month - dob.month; + if (currentDate.day < dob.day) { + months--; + } + if (months < 0) { + years--; + months += 12; + } + setState(() { + _age = "$years years $months months"; + }); + } + + Future _selectDate(BuildContext context) async { + final DateTime? picked = await showDatePicker( + context: context, + initialDate: _selectedDate ?? DateTime.now(), + firstDate: DateTime(1990), + lastDate: DateTime.now(), + ); + + if (picked != null && picked != _selectedDate) { + setState(() { + _selectedDate = picked; + dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + calculateAge(picked); + }); + } + } + + List divisionList = []; + List batchList = []; + List travelLanelist = ['Western', 'Central', 'Harbour']; + List travelClassList = ['I', 'II']; + List travedurationList = ['Monthly', 'Quarterly']; + List currYearList = ['FE', 'SE', 'TE', 'BE']; + + void calcDivisionList(String gradyear) { + List l = []; + if (gradyear == "2027") { + l = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]; + } else if (branch == "Comps") { + l = ["C1", "C2", "C3"]; + } else if (branch == "Chem") { + l = ["K"]; + } else if (gradyear == "2026") { + if (branch == "It" || branch == "Aids") { + l = ["S1", "S2"]; + } else { + l = ["A"]; + } + } else if (gradyear == "2025") { + if (branch == "It" || branch == "Aids") { + l = ["T1", "T2"]; + } else { + l = ["A"]; + } + } else { + //2024 + if (branch == "It") { + l = ["B1", "B2"]; + } else { + l = ["A"]; + } + } + setState(() { + divisionList = l; + }); + } + + void calcBatchList(String? div) { + List batches = []; + if (div == null) { + setState(() { + batchList = batches; + }); + return; + } + for (int i = 1; i <= 3; i++) { + batches.add("$div$i"); + } + // return batches; + setState(() { + batchList = batches; + }); + } + + @override + void initState() { + super.initState(); + nameController.text = name ?? ''; + batchController.text = batch ?? ''; + currYearController.text = currYear ?? ''; + rollNoController.text = rollNo ?? ''; + dateOfBirthController.text = dateofbirth ?? ''; + ageController.text = _age ?? ''; + durationController.text = duration ?? ''; + travelLaneController.text = travelLane ?? ''; + travelClassController.text = travelClass ?? ''; + branchController.text = branch ?? ''; + divController.text = div ?? ''; + gradYearController.text = gradyear ?? ''; + phoneNumController.text = phoneNum ?? ''; + addressController.text = address ?? ''; + homeStationController.text = homeStation ?? ''; + toStationController.text = toStation ?? 'BANDRA'; + } + + Future _saveChanges(WidgetRef ref) async { + // TODO : Logic after user submit the pass + } + bool _iscomplete = false; + + ScrollController listScrollController = ScrollController(); + + @override + Widget build(BuildContext context) { + return CustomScaffold( + hideButton: !_isfilled || _iscomplete, + appBar: const RailwayAppBar(title: "Railway Concession"), + body: Column( + children: [ + Expanded( + child: SingleChildScrollView( + controller: listScrollController, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(15.0), + child: Stack( + children: [ + Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Container( + width: double.infinity, + height: 100, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage("assets/images/railwayConcession.png"), + fit: BoxFit.cover, + ), + ), + ), + ), + const SizedBox( + height: 20, + ), + _iscomplete + ? const Text("") + : Text( + "Fill the form", + style: Theme.of(context).textTheme.headlineMedium?.copyWith(fontWeight: FontWeight.w600), + ) + ], + ), + _iscomplete + ? Container() + : Padding( + padding: const EdgeInsets.only(top: 150.0), + child: Column( + children: [ + BackdropFilter( + filter: ImageFilter.blur( + sigmaX: _isfilled ? 0.0 : 10.0, + sigmaY: _isfilled ? 0.0 : 10.0, + ), + child: AnimatedCrossFade( + duration: const Duration(seconds: 1), + firstChild: Container( + height: 460, + width: MediaQuery.of(context).size.width * 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: Border.all(color: Theme.of(context).colorScheme.outline), + // color: Color(0xFF323232), + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Column( + children: [ + Expanded( + child: Scrollbar( + thumbVisibility: true, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + RailwayTextField( + initVal: name, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + name = newVal; + } + }); + }, + label: 'Name', + isEditMode: _isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Name'; + } + return null; + }, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: RailwayTextField( + initVal: homeStation, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + homeStation = newVal; + } + }); + }, + label: 'From', + isEditMode: _isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Home Station'; + } + return null; + }, + ), + ), + Expanded( + child: RailwayTextField( + initVal: toStation, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + toStation = newVal; + } + }); + }, + label: 'TO', + isEditMode: !_isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your BANDRA'; + } + return null; + }, + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + flex: 1, + child: TextFormField( + controller: dateOfBirthController, + keyboardType: TextInputType.datetime, + decoration: const InputDecoration( + border: InputBorder.none, + labelText: "Date of Birth", + labelStyle: TextStyle( + color: Colors.grey, + )), + readOnly: true, + onTap: () => _selectDate(context), + onChanged: (value) { + if (value.isNotEmpty) { + DateTime selectedDate = DateFormat('yyyy-MM-dd').parse(value); + calculateAge(selectedDate); + } + }, + ), + ), + Expanded( + child: CustomTextWithDivider( + label: "AGE", + value: _age, + showDivider: true, + )), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(0, 5, 0, 5), + child: DropdownButton( + // Initial Value + value: duration, + hint: const Text( + "Duration", + style: TextStyle(color: Colors.grey), + ), + underline: Container( + height: 1, + color: Theme.of(context).colorScheme.outline, // Change to your desired color + ), + dropdownColor: Theme.of(context).primaryColor, + icon: const Icon(Icons.keyboard_arrow_down), + // Array list of items + items: travedurationList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + duration = newValue; + }); + } + }, + ), + ), + const SizedBox( + width: 65, + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 5, 5, 5), + child: DropdownButton( + // Initial Value + value: travelLane, + hint: const Text( + "Travel Lane", + style: TextStyle(color: Colors.grey), + ), + underline: Container( + height: 1, + color: Theme.of(context).colorScheme.outline, // Change to your desired color + ), + dropdownColor: Theme.of(context).primaryColor, + icon: const Icon(Icons.keyboard_arrow_down), + // Array list of items + items: travelLanelist.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + travelLane = newValue; + }); + } + }, + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.95 / 2, + child: Padding( + padding: const EdgeInsets.fromLTRB(1, 5, 1, 5), + child: DropdownButton( + // Initial Value + value: travelClass, + hint: const Text( + "Class", + style: TextStyle(color: Colors.grey), + ), + underline: Container( + height: 1, + color: Theme.of(context).colorScheme.outline, // Change to your desired color + ), + dropdownColor: Theme.of(context).primaryColor, + icon: const Icon(Icons.keyboard_arrow_down), + // Array list of items + items: travelClassList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + travelClass = newValue; + }); + } + }, + ), + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.95 / 3, + child: Padding( + padding: const EdgeInsets.fromLTRB(1, 5, .5, 5), + child: DropdownButton( + // Initial Value + value: currYear, + hint: const Text( + "(FE/SE/TE/BE)", + style: TextStyle(color: Colors.grey, fontSize: 13), + ), + underline: Container( + height: 1, + color: Theme.of(context).colorScheme.outline, // Change to your desired color + ), + dropdownColor: Theme.of(context).primaryColor, + icon: const Icon(Icons.keyboard_arrow_down), + // Array list of items + items: currYearList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + currYear = newValue; + }); + } + }, + ), + ), + ) + ], + ), + RailwayTextField( + initVal: address, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + address = newVal; + } + }); + }, + maxLines: 2, + label: 'Address', + isEditMode: _isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + RailwayTextField( + isEditMode: _isfilled, + label: "Phone Number", + initVal: phoneNum, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + phoneNum = newVal; + } + }); + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + RailwayTextField( + isEditMode: _isfilled, + label: "Branch", + // controller: + // _branchController, + initVal: branch, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + branch = newVal; + } + }); + }, + enabled: true, + ), + // TODO: Previous Pass Photo + const SizedBox( + height: 15, + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + height: 20, + ), + ], + ), + ), + secondChild: Container( + height: 520, + width: MediaQuery.of(context).size.width * 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: Border.all(color: Theme.of(context).colorScheme.outline), + // color: Color(0xFF323232), + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Padding( + padding: const EdgeInsets.all(1.0), + child: Column( + children: [ + const Text( + "Make sure the details are Correct", + style: TextStyle(color: Colors.blue, fontWeight: FontWeight.bold), + ), + Divider( + thickness: 1, + color: Theme.of(context).colorScheme.outline, + ), + RailwayTextWithDivider(label: "Name", value: name), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.95 / 2, + child: RailwayTextWithDivider(label: "FROM", value: homeStation)), + SizedBox( + width: MediaQuery.of(context).size.width * 0.95 / 3, + child: RailwayTextWithDivider(label: "TO", value: toStation), + ), + ], + ), + RailwayTextWithDivider(label: "Class", value: travelClass ?? "Please specify the class"), + RailwayTextWithDivider(label: "Duration", value: duration ?? 'Please specify a duration'), + RailwayTextWithDivider( + label: "Address", + value: address, + ), + RailwayTextWithDivider(label: "Phone No", value: phoneNum), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () { + if (!_isfilled) { + _iscomplete = true; + } + }, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 15), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50.0), // Half of desired button height + ), + ), + child: Text( + "Save Changes", + style: TextStyle( + color: Theme.of(context).colorScheme.onSecondaryContainer, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: IconButton( + onPressed: () { + setState(() { + _isfilled = true; + }); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context).colorScheme.onSecondaryContainer, + size: 30, + ), + ), + ), + ), + ], + ) + ], + ), + ), + ), + crossFadeState: !_isfilled ? CrossFadeState.showSecond : CrossFadeState.showFirst, + ), + ), + ], + ), + ) + ], + ), + ), + !_iscomplete + ? (_isfilled + ? Container( + margin: const EdgeInsets.only(bottom: 20), + child: ElevatedButton( + onPressed: () { + if (_isfilled) { + setState(() { + _isfilled = false; + }); + Future.delayed(const Duration(milliseconds: 1000), () { + if (listScrollController.hasClients) { + final position = listScrollController.position.viewportDimension; + listScrollController.animateTo( + position, + duration: const Duration(seconds: 1), + curve: Curves.easeOut, + ); + } + }); + } + }, + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50.0), + ), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10), + ), + child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), + const Text("CHECK"), + ), + ) + : Container()) + : Align( + alignment: Alignment.center, + child: Column( + //crossAxisAlignment: CrossAxisAlignment.center, + // mainAxisAlignment: MainAxisAlignment.center, + children: [ + SizedBox( + height: 200, + child: OverflowBox( + minHeight: 200, + maxHeight: 200, + child: Lottie.network( + 'https://lottie.host/4587f75c-712e-4f2f-b41e-a142550cf0e1/vxuqbtWnpV.json', + height: 200, + width: 200, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(15.0), + child: Text('Form is Submitted Successfully.We will get back to you soon'), + ), + ], + ), + ) + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart new file mode 100644 index 00000000..bdfee240 --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import '../../../utils/themes.dart'; + +class RailwayAppBar extends ConsumerStatefulWidget with PreferredSizeWidget { + final String title; + const RailwayAppBar({Key? key, required this.title}) : super(key: key); + + @override + __RailwayAppBarStateState createState() => __RailwayAppBarStateState(); + + @override + Size get preferredSize => const Size.fromHeight(56); +} + +class __RailwayAppBarStateState extends ConsumerState { + Widget _buildNavigation( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 0), + decoration: BoxDecoration( + color: Theme.of(context).scaffoldBackgroundColor, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: kLightModeLightBlue), + child: icon, + ), + ), + ); + } + + Widget _buildNotificationIcon( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 5), + decoration: BoxDecoration( + color: Theme.of(context).scaffoldBackgroundColor, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: kLightModeLightBlue), + child: icon, + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + StudentModel? data = ref.watch(studentModelProvider); + return AppBar( + elevation: 0, + leadingWidth: 60.0, + toolbarHeight: 65.0, + leading: _buildNavigation( + context, + onPressed: () => GoRouter.of(context).go('/main'), + icon: const Icon( + Icons.chevron_left_rounded, + size: 30, + ), + ), + title: Text( + "Railway Concession", + style: Theme.of(context).textTheme.titleLarge, + ), + centerTitle: true, + actions: [ + // IconButton( + // onPressed: () { + // print("Pressed"); + // setState(() { + // }); + // }, + // icon: Icon(Icons.edit)) + ], + backgroundColor: Theme.of(context).colorScheme.secondary, + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_text_field.dart b/lib/screens/railwayConcession/widgets/railway_text_field.dart new file mode 100644 index 00000000..40b32f73 --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_text_field.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; + +class RailwayTextField extends StatefulWidget { + String label; + bool enabled; + bool visible; + String? Function(String?)? validator; + bool isEditMode; + final onTap; + final onSaved; + bool? readOnly; + String initVal; + int maxLines; + + RailwayTextField({ + Key? key, + required this.label, + this.enabled = true, + this.visible = true, + this.maxLines = 1, + this.validator, + this.readOnly, + required this.isEditMode, + this.onTap, + this.initVal = "", + this.onSaved, + }) : super(key: key); + + @override + State createState() => _RailwayTextFieldState(); +} + +class _RailwayTextFieldState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(4, 5, 4, 5), + child: Column( + children: [ + TextFormField( + readOnly: widget.readOnly ?? false, + enabled: widget.isEditMode && widget.enabled, + maxLines: widget.maxLines, // Set the max lines property + decoration: InputDecoration( + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context).colorScheme.outline, + ), + ), + disabledBorder: UnderlineInputBorder( + borderSide: BorderSide(color: Theme.of(context).colorScheme.inversePrimary), + ), + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: widget.label, + ), + onTap: widget.onTap ?? () {}, + onChanged: widget.onSaved ?? (val) {}, + validator: widget.validator, + initialValue: widget.initVal, + ), + ], + ), + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_text_with_divider.dart b/lib/screens/railwayConcession/widgets/railway_text_with_divider.dart new file mode 100644 index 00000000..890084e7 --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_text_with_divider.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +class RailwayTextWithDivider extends StatefulWidget { + final String label; + final String value; + final bool showDivider; // New field to enable/disable Divider + + const RailwayTextWithDivider({ + Key? key, // Don't forget to include the key parameter + required this.label, + required this.value, + this.showDivider = true, // Default value is true + }) : super(key: key); + + @override + State createState() => _RailwayTextWithDividerState(); +} + +class _RailwayTextWithDividerState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(3, 5, 3, 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(widget.label, style: Theme.of(context).textTheme.titleSmall?.copyWith(color: Colors.grey)), + Container(height: 2), + Text( + widget.value, + style: Theme.of(context).textTheme.titleLarge?.copyWith(fontSize: 16, fontWeight: FontWeight.normal), + ), + if (widget.showDivider) // Conditionally display the Divider + Divider( + thickness: 1, + color: Theme.of(context).colorScheme.outline, + ), + // Divider( + // thickness: 1, + // color: Color(0xFF454545), + // ), + ], + ), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index e27312a0..d7995d8a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -861,6 +861,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" + lottie: + dependency: "direct main" + description: + name: lottie + sha256: "23522951540d20a57a60202ed7022e6376bed206a4eee1c347a91f58bd57eb9f" + url: "https://pub.dev" + source: hosted + version: "2.3.2" matcher: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e85d1f60..883349b5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -45,6 +45,7 @@ dependencies: image_picker: ^1.0.0 intl: ^0.17.0 json_annotation: ^4.6.0 + lottie: ^2.3.2 open_file: ^3.2.1 path_provider: ^2.0.12 permission_handler: ^10.2.0 @@ -87,6 +88,7 @@ flutter: - assets/images/tsecImages.png - assets/images/tsecimage.png - assets/images/tsecimage2.png + - assets/images/railwayConcession.png # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware. # For details regarding adding assets from package dependencies, see From 5d7769f2c8a27388dcf69686e858380eae179635 Mon Sep 17 00:00:00 2001 From: Pranil Date: Sun, 8 Oct 2023 17:35:59 +0530 Subject: [PATCH 04/40] changed release version --- android/app/build.gradle | 6 ++++-- .../profile_screen/widgets/profile_text_field.dart | 9 ++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 431bec23..592279b1 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -46,8 +46,10 @@ android { applicationId "com.madclubtsec.tsec_application" minSdkVersion 19 targetSdkVersion 33 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName + // versionCode flutterVersionCode.toInteger() + // versionName flutterVersionName + versionCode 20 + versionName "12.0.0" multiDexEnabled true } diff --git a/lib/screens/profile_screen/widgets/profile_text_field.dart b/lib/screens/profile_screen/widgets/profile_text_field.dart index f0a5f498..0b4b145c 100644 --- a/lib/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/screens/profile_screen/widgets/profile_text_field.dart @@ -65,7 +65,14 @@ class _ProfileTextFieldState extends State { ), labelText: widget.label, ), - style: TextStyle(color: Theme.of(context).colorScheme.onSecondaryContainer), + style: TextStyle( + color: widget.enabled + ? Theme.of(context).colorScheme.onSecondaryContainer + : Theme.of(context) + .colorScheme + .onSecondaryContainer + .withOpacity(0.4), + ), onTap: widget.onTap ?? () {}, onChanged: widget.onSaved ?? (val) {}, validator: widget.validator, From 7d7fb35e767747e5006cdf3fdaf6a6526fd1df8a Mon Sep 17 00:00:00 2001 From: devout-coder Date: Mon, 11 Dec 2023 00:34:24 +0530 Subject: [PATCH 05/40] created new model for concession details --- lib/main.dart | 5 + .../concession_details_model.dart | 72 +++ .../concession_details_model.g.dart | 55 ++ .../concession_request_model.dart | 32 + .../concession_request_model.g.dart | 27 + .../profile_screen/profile_screen.dart | 2 +- .../railwayConcession/railwayConcession.dart | 588 +++++++++++++----- .../widgets/railway_screen_appbar.dart | 3 +- lib/widgets/custom_scaffold.dart | 11 +- 9 files changed, 633 insertions(+), 162 deletions(-) create mode 100644 lib/models/concession_details_model/concession_details_model.dart create mode 100644 lib/models/concession_details_model/concession_details_model.g.dart create mode 100644 lib/models/concession_request_model/concession_request_model.dart create mode 100644 lib/models/concession_request_model/concession_request_model.g.dart diff --git a/lib/main.dart b/lib/main.dart index 7567471f..b79e57ef 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,6 +11,7 @@ import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/screens/event_detail_screen/event_details.dart'; import 'package:tsec_app/screens/login_screen/login_screen.dart'; import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/screens/railwayConcession/railwayConcession.dart'; import 'package:tsec_app/screens/splash_screen.dart'; import 'package:tsec_app/utils/notification_type.dart'; import 'firebase_options.dart'; @@ -150,6 +151,10 @@ class _TSECAppState extends ConsumerState { path: "/department-list", builder: (context, state) => const DepartmentListScreen(), ), + GoRoute( + path: "/concession", + builder: (context, state) => const RailWayConcession(), + ), GoRoute( path: '/profile-page', builder: (context, state) { diff --git a/lib/models/concession_details_model/concession_details_model.dart b/lib/models/concession_details_model/concession_details_model.dart new file mode 100644 index 00000000..b9062152 --- /dev/null +++ b/lib/models/concession_details_model/concession_details_model.dart @@ -0,0 +1,72 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +part 'concession_details_model.g.dart'; + +@JsonSerializable() +class ConcessionDetailsModel { + @JsonKey(name: "address") + String address; + @JsonKey(name: "ageMonths") + final int ageMonths; + @JsonKey(name: "ageYears") + final int ageYears; + @JsonKey(name: "firstName") + final String firstName; + @JsonKey(name: "middleName") + final String middleName; + @JsonKey(name: "lastName") + final String lastName; + @JsonKey(name: "branch") + final String branch; + @JsonKey(name: "class") + final String type; + @JsonKey(name: "dob") + final Timestamp dob; + @JsonKey(name: "duration") + final String duration; + @JsonKey(name: "to") + final String to; + @JsonKey(name: "from") + final String from; + @JsonKey(name: "gender") + final String gender; + @JsonKey(name: "gradyear") + final String gradyear; + @JsonKey(name: "phoneNum") + final int phoneNum; + @JsonKey(name: "idCardURL") + final String idCardURL; + @JsonKey(name: "previousPassURL") + final String previousPassURL; + @JsonKey(name: "travelLane") + final String travelLane; + @JsonKey(name: "lastPassIssued") + final Timestamp? lastPassIssued; + ConcessionDetailsModel({ + required this.firstName, + required this.middleName, + required this.lastName, + required this.ageMonths, + required this.ageYears, + required this.duration, + required this.address, + required this.branch, + required this.type, + required this.dob, + required this.from, + required this.gender, + required this.gradyear, + required this.idCardURL, + required this.lastPassIssued, + required this.phoneNum, + required this.previousPassURL, + required this.to, + required this.travelLane, + }); + + factory ConcessionDetailsModel.fromJson(Map json) => + _$ConcessionDetailsModelFromJson(json); + + Map toJson() => _$ConcessionDetailsModelToJson(this); +} diff --git a/lib/models/concession_details_model/concession_details_model.g.dart b/lib/models/concession_details_model/concession_details_model.g.dart new file mode 100644 index 00000000..65644945 --- /dev/null +++ b/lib/models/concession_details_model/concession_details_model.g.dart @@ -0,0 +1,55 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'concession_details_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ConcessionDetailsModel _$ConcessionDetailsModelFromJson( + Map json) => + ConcessionDetailsModel( + ageMonths: json['ageMonths'] as int, + ageYears: json['ageYears'] as int, + firstName: json['firstName'] as String, + middleName: json['middleName'] as String, + lastName: json['lastName'] as String, + branch: json['branch'] as String, + type: json['class'] as String, + dob: json['dob'] as Timestamp, + duration: json['duration'] as String, + to: json['to'] as String, + from: json['from'] as String, + address: json['address'] as String, + gradyear: json['gradyear'] as String, + gender: json['gender'] as String, + phoneNum: json['phoneNum'] as int, + idCardURL: json['idCardURL'] as String, + previousPassURL: json['previousPassURL'] as String, + travelLane: json['travelLane'] as String, + lastPassIssued: json['lastPassIssued'] as Timestamp?, + ); + +Map _$ConcessionDetailsModelToJson( + ConcessionDetailsModel instance) => + { + 'ageMonths': instance.ageMonths, + 'ageYears': instance.ageYears, + 'firstName': instance.firstName, + 'middleName': instance.middleName, + 'lastName': instance.lastName, + 'branch': instance.branch, + 'class': instance.type, + 'dob': instance.dob, + 'duration': instance.duration, + 'to': instance.to, + 'from': instance.from, + 'address': instance.address, + 'gradyear': instance.gradyear, + 'gender': instance.gender, + 'phoneNum': instance.phoneNum, + 'idCardURL': instance.idCardURL, + 'previousPassURL': instance.previousPassURL, + 'travelLane': instance.travelLane, + 'lastPassIssued': instance.lastPassIssued, + }; diff --git a/lib/models/concession_request_model/concession_request_model.dart b/lib/models/concession_request_model/concession_request_model.dart new file mode 100644 index 00000000..97e7db09 --- /dev/null +++ b/lib/models/concession_request_model/concession_request_model.dart @@ -0,0 +1,32 @@ + +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +part 'concession_request_model.g.dart'; + +@JsonSerializable() +class ConcessionRequestModel { + @JsonKey(name: "passNum") + int? passNum; + @JsonKey(name: "status") + final String status; + @JsonKey(name: "statusMessage") + final String statusMessage; + @JsonKey(name: "time") + final Timestamp time; + @JsonKey(name: "uid") + final String uid; + + ConcessionRequestModel({ + required this.passNum, + required this.status, + required this.statusMessage, + required this.time, + required this.uid, + }); + + factory ConcessionRequestModel.fromJson(Map json) => + _$ConcessionRequestModelFromJson(json); + + Map toJson() => _$ConcessionRequestModelToJson(this); +} diff --git a/lib/models/concession_request_model/concession_request_model.g.dart b/lib/models/concession_request_model/concession_request_model.g.dart new file mode 100644 index 00000000..6a056755 --- /dev/null +++ b/lib/models/concession_request_model/concession_request_model.g.dart @@ -0,0 +1,27 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'concession_request_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ConcessionRequestModel _$ConcessionRequestModelFromJson( + Map json) => + ConcessionRequestModel( + passNum: json['passNum'] as int?, + status: json['status'] as String, + statusMessage: json['statusMessage'] as String, + time: json['time'] as Timestamp, + uid: json['uid'] as String, + ); + +Map _$ConcessionRequestModelToJson( + ConcessionRequestModel instance) => + { + 'passNum': instance.passNum, + 'status': instance.status, + 'statusMessage': instance.statusMessage, + 'time': instance.time, + 'uid': instance.uid, + }; diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 9af70c67..b4dfe806 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -289,7 +289,7 @@ class _ProfilePageState extends ConsumerState { // bool hide = _isEditMode; return CustomScaffold( hideButton: hide, - //fuck the app bar and the floating action button + //hide the app bar and the floating action button appBar: const ProfilePageAppBar(title: "Profile"), body: Column( children: [ diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index 45cd4811..7e8e8a14 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -58,7 +58,8 @@ class _RailWayConcessionState extends ConsumerState { final _formKey = GlobalKey(); bool isValidEmail(String email) { - final emailRegex = RegExp(r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); + final emailRegex = RegExp( + r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); return emailRegex.hasMatch(email); } @@ -230,7 +231,8 @@ class _RailWayConcessionState extends ConsumerState { height: 100, decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage("assets/images/railwayConcession.png"), + image: AssetImage( + "assets/images/railwayConcession.png"), fit: BoxFit.cover, ), ), @@ -243,7 +245,10 @@ class _RailWayConcessionState extends ConsumerState { ? const Text("") : Text( "Fill the form", - style: Theme.of(context).textTheme.headlineMedium?.copyWith(fontWeight: FontWeight.w600), + style: Theme.of(context) + .textTheme + .headlineMedium + ?.copyWith(fontWeight: FontWeight.w600), ) ], ), @@ -262,15 +267,24 @@ class _RailWayConcessionState extends ConsumerState { duration: const Duration(seconds: 1), firstChild: Container( height: 460, - width: MediaQuery.of(context).size.width * 0.95, + width: MediaQuery.of(context) + .size + .width * + 0.95, padding: const EdgeInsets.all(10), decoration: BoxDecoration( // border: // Border.all(color: Color(0xFF454545)), - border: Border.all(color: Theme.of(context).colorScheme.outline), + border: Border.all( + color: Theme.of(context) + .colorScheme + .outline), // color: Color(0xFF323232), - color: Theme.of(context).colorScheme.primaryContainer, - borderRadius: BorderRadius.circular(30), + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: + BorderRadius.circular(30), ), child: Column( children: [ @@ -281,43 +295,59 @@ class _RailWayConcessionState extends ConsumerState { child: Form( key: _formKey, child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment + .start, children: [ RailwayTextField( initVal: name, onSaved: (newVal) { setState(() { - if (newVal != null) { + if (newVal != + null) { name = newVal; } }); }, label: 'Name', - isEditMode: _isfilled, + isEditMode: + _isfilled, validator: (value) { - if (value!.isEmpty) { + if (value! + .isEmpty) { return 'Please enter your Name'; } return null; }, ), Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, children: [ Expanded( - child: RailwayTextField( - initVal: homeStation, - onSaved: (newVal) { - setState(() { - if (newVal != null) { - homeStation = newVal; + child: + RailwayTextField( + initVal: + homeStation, + onSaved: + (newVal) { + setState( + () { + if (newVal != + null) { + homeStation = + newVal; } }); }, label: 'From', - isEditMode: _isfilled, - validator: (value) { - if (value!.isEmpty) { + isEditMode: + _isfilled, + validator: + (value) { + if (value! + .isEmpty) { return 'Please enter your Home Station'; } return null; @@ -325,19 +355,28 @@ class _RailWayConcessionState extends ConsumerState { ), ), Expanded( - child: RailwayTextField( - initVal: toStation, - onSaved: (newVal) { - setState(() { - if (newVal != null) { - toStation = newVal; + child: + RailwayTextField( + initVal: + toStation, + onSaved: + (newVal) { + setState( + () { + if (newVal != + null) { + toStation = + newVal; } }); }, label: 'TO', - isEditMode: !_isfilled, - validator: (value) { - if (value!.isEmpty) { + isEditMode: + !_isfilled, + validator: + (value) { + if (value! + .isEmpty) { return 'Please enter your BANDRA'; } return null; @@ -347,66 +386,119 @@ class _RailWayConcessionState extends ConsumerState { ], ), Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, children: [ Expanded( flex: 1, - child: TextFormField( - controller: dateOfBirthController, - keyboardType: TextInputType.datetime, - decoration: const InputDecoration( - border: InputBorder.none, - labelText: "Date of Birth", - labelStyle: TextStyle( - color: Colors.grey, - )), - readOnly: true, - onTap: () => _selectDate(context), - onChanged: (value) { - if (value.isNotEmpty) { - DateTime selectedDate = DateFormat('yyyy-MM-dd').parse(value); - calculateAge(selectedDate); + child: + TextFormField( + controller: + dateOfBirthController, + keyboardType: + TextInputType + .datetime, + decoration: + const InputDecoration( + border: InputBorder + .none, + labelText: + "Date of Birth", + labelStyle: + TextStyle( + color: + Colors.grey, + )), + readOnly: + true, + onTap: () => + _selectDate( + context), + onChanged: + (value) { + if (value + .isNotEmpty) { + DateTime + selectedDate = + DateFormat('yyyy-MM-dd') + .parse(value); + calculateAge( + selectedDate); } }, ), ), Expanded( - child: CustomTextWithDivider( + child: + CustomTextWithDivider( label: "AGE", value: _age, - showDivider: true, + showDivider: + true, )), ], ), Row( - mainAxisAlignment: MainAxisAlignment.start, + mainAxisAlignment: + MainAxisAlignment + .start, children: [ Padding( - padding: const EdgeInsets.fromLTRB(0, 5, 0, 5), - child: DropdownButton( + padding: + const EdgeInsets + .fromLTRB( + 0, + 5, + 0, + 5), + child: + DropdownButton( // Initial Value - value: duration, - hint: const Text( + value: + duration, + hint: + const Text( "Duration", - style: TextStyle(color: Colors.grey), + style: TextStyle( + color: Colors + .grey), ), - underline: Container( + underline: + Container( height: 1, - color: Theme.of(context).colorScheme.outline, // Change to your desired color + color: Theme.of( + context) + .colorScheme + .outline, // Change to your desired color ), - dropdownColor: Theme.of(context).primaryColor, - icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: + Theme.of( + context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), // Array list of items - items: travedurationList.map((String item) { + items: travedurationList + .map((String + item) { return DropdownMenuItem( - value: item, - child: Text(item), + value: + item, + child: Text( + item), ); }).toList(), - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - duration = newValue; + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + duration = + newValue; }); } }, @@ -416,31 +508,60 @@ class _RailWayConcessionState extends ConsumerState { width: 65, ), Padding( - padding: const EdgeInsets.fromLTRB(0, 5, 5, 5), - child: DropdownButton( + padding: + const EdgeInsets + .fromLTRB( + 0, + 5, + 5, + 5), + child: + DropdownButton( // Initial Value - value: travelLane, - hint: const Text( + value: + travelLane, + hint: + const Text( "Travel Lane", - style: TextStyle(color: Colors.grey), + style: TextStyle( + color: Colors + .grey), ), - underline: Container( + underline: + Container( height: 1, - color: Theme.of(context).colorScheme.outline, // Change to your desired color + color: Theme.of( + context) + .colorScheme + .outline, // Change to your desired color ), - dropdownColor: Theme.of(context).primaryColor, - icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: + Theme.of( + context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), // Array list of items - items: travelLanelist.map((String item) { + items: travelLanelist + .map((String + item) { return DropdownMenuItem( - value: item, - child: Text(item), + value: + item, + child: Text( + item), ); }).toList(), - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - travelLane = newValue; + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + travelLane = + newValue; }); } }, @@ -449,36 +570,71 @@ class _RailWayConcessionState extends ConsumerState { ], ), Row( - mainAxisAlignment: MainAxisAlignment.start, + mainAxisAlignment: + MainAxisAlignment + .start, children: [ SizedBox( - width: MediaQuery.of(context).size.width * 0.95 / 2, + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, child: Padding( - padding: const EdgeInsets.fromLTRB(1, 5, 1, 5), - child: DropdownButton( + padding: + const EdgeInsets + .fromLTRB( + 1, + 5, + 1, + 5), + child: + DropdownButton( // Initial Value - value: travelClass, - hint: const Text( + value: + travelClass, + hint: + const Text( "Class", - style: TextStyle(color: Colors.grey), + style: TextStyle( + color: + Colors.grey), ), - underline: Container( + underline: + Container( height: 1, - color: Theme.of(context).colorScheme.outline, // Change to your desired color + color: Theme.of( + context) + .colorScheme + .outline, // Change to your desired color ), - dropdownColor: Theme.of(context).primaryColor, - icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: + Theme.of(context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), // Array list of items - items: travelClassList.map((String item) { + items: travelClassList + .map((String + item) { return DropdownMenuItem( - value: item, - child: Text(item), + value: + item, + child: Text( + item), ); }).toList(), - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - travelClass = newValue; + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + travelClass = + newValue; }); } }, @@ -486,33 +642,68 @@ class _RailWayConcessionState extends ConsumerState { ), ), SizedBox( - width: MediaQuery.of(context).size.width * 0.95 / 3, + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 3, child: Padding( - padding: const EdgeInsets.fromLTRB(1, 5, .5, 5), - child: DropdownButton( + padding: + const EdgeInsets + .fromLTRB( + 1, + 5, + .5, + 5), + child: + DropdownButton( // Initial Value - value: currYear, - hint: const Text( + value: + currYear, + hint: + const Text( "(FE/SE/TE/BE)", - style: TextStyle(color: Colors.grey, fontSize: 13), + style: TextStyle( + color: Colors + .grey, + fontSize: + 13), ), - underline: Container( + underline: + Container( height: 1, - color: Theme.of(context).colorScheme.outline, // Change to your desired color + color: Theme.of( + context) + .colorScheme + .outline, // Change to your desired color ), - dropdownColor: Theme.of(context).primaryColor, - icon: const Icon(Icons.keyboard_arrow_down), + dropdownColor: + Theme.of(context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), // Array list of items - items: currYearList.map((String item) { + items: currYearList + .map((String + item) { return DropdownMenuItem( - value: item, - child: Text(item), + value: + item, + child: Text( + item), ); }).toList(), - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - currYear = newValue; + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + currYear = + newValue; }); } }, @@ -525,52 +716,65 @@ class _RailWayConcessionState extends ConsumerState { initVal: address, onSaved: (newVal) { setState(() { - if (newVal != null) { - address = newVal; + if (newVal != + null) { + address = + newVal; } }); }, maxLines: 2, label: 'Address', - isEditMode: _isfilled, + isEditMode: + _isfilled, validator: (value) { - if (value!.isEmpty) { + if (value! + .isEmpty) { return 'Please enter your Address'; } return null; }, ), RailwayTextField( - isEditMode: _isfilled, - label: "Phone Number", + isEditMode: + _isfilled, + label: + "Phone Number", initVal: phoneNum, onSaved: (newVal) { setState(() { - if (newVal != null) { - phoneNum = newVal; + if (newVal != + null) { + phoneNum = + newVal; } }); }, validator: (value) { - if (value!.isEmpty) { + if (value! + .isEmpty) { return 'Please enter a phone number'; } - if (!isValidPhoneNumber(value)) { + if (!isValidPhoneNumber( + value)) { return 'Please enter a valid phone number'; } return null; }, ), RailwayTextField( - isEditMode: _isfilled, + isEditMode: + _isfilled, label: "Branch", // controller: // _branchController, initVal: branch, onSaved: (newVal) { setState(() { - if (newVal != null) { - branch = newVal; + if (newVal != + null) { + branch = + newVal; } }); }, @@ -594,15 +798,24 @@ class _RailWayConcessionState extends ConsumerState { ), secondChild: Container( height: 520, - width: MediaQuery.of(context).size.width * 0.95, + width: MediaQuery.of(context) + .size + .width * + 0.95, padding: const EdgeInsets.all(10), decoration: BoxDecoration( // border: // Border.all(color: Color(0xFF454545)), - border: Border.all(color: Theme.of(context).colorScheme.outline), + border: Border.all( + color: Theme.of(context) + .colorScheme + .outline), // color: Color(0xFF323232), - color: Theme.of(context).colorScheme.primaryContainer, - borderRadius: BorderRadius.circular(30), + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: + BorderRadius.circular(30), ), child: Padding( padding: const EdgeInsets.all(1.0), @@ -610,32 +823,65 @@ class _RailWayConcessionState extends ConsumerState { children: [ const Text( "Make sure the details are Correct", - style: TextStyle(color: Colors.blue, fontWeight: FontWeight.bold), + style: TextStyle( + color: Colors.blue, + fontWeight: + FontWeight.bold), ), Divider( thickness: 1, - color: Theme.of(context).colorScheme.outline, + color: Theme.of(context) + .colorScheme + .outline, ), - RailwayTextWithDivider(label: "Name", value: name), + RailwayTextWithDivider( + label: "Name", value: name), Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, children: [ SizedBox( - width: MediaQuery.of(context).size.width * 0.95 / 2, - child: RailwayTextWithDivider(label: "FROM", value: homeStation)), + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, + child: + RailwayTextWithDivider( + label: "FROM", + value: + homeStation)), SizedBox( - width: MediaQuery.of(context).size.width * 0.95 / 3, - child: RailwayTextWithDivider(label: "TO", value: toStation), + width: + MediaQuery.of(context) + .size + .width * + 0.95 / + 3, + child: + RailwayTextWithDivider( + label: "TO", + value: toStation), ), ], ), - RailwayTextWithDivider(label: "Class", value: travelClass ?? "Please specify the class"), - RailwayTextWithDivider(label: "Duration", value: duration ?? 'Please specify a duration'), + RailwayTextWithDivider( + label: "Class", + value: travelClass ?? + "Please specify the class"), + RailwayTextWithDivider( + label: "Duration", + value: duration ?? + 'Please specify a duration'), RailwayTextWithDivider( label: "Address", value: address, ), - RailwayTextWithDivider(label: "Phone No", value: phoneNum), + RailwayTextWithDivider( + label: "Phone No", + value: phoneNum), Row( children: [ const Spacer(), @@ -646,25 +892,39 @@ class _RailWayConcessionState extends ConsumerState { _iscomplete = true; } }, - style: ElevatedButton.styleFrom( - padding: const EdgeInsets.symmetric(vertical: 15), - backgroundColor: Colors.green, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(50.0), // Half of desired button height + style: ElevatedButton + .styleFrom( + padding: + const EdgeInsets + .symmetric( + vertical: 15), + backgroundColor: + Colors.green, + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular( + 50.0), // Half of desired button height ), ), child: Text( "Save Changes", style: TextStyle( - color: Theme.of(context).colorScheme.onSecondaryContainer, - fontWeight: FontWeight.w600, + color: Theme.of( + context) + .colorScheme + .onSecondaryContainer, + fontWeight: + FontWeight.w600, ), ), ), ), Expanded( child: Align( - alignment: Alignment.centerRight, + alignment: Alignment + .centerRight, child: IconButton( onPressed: () { setState(() { @@ -672,8 +932,12 @@ class _RailWayConcessionState extends ConsumerState { }); }, icon: Icon( - Icons.cancel_outlined, - color: Theme.of(context).colorScheme.onSecondaryContainer, + Icons + .cancel_outlined, + color: Theme.of( + context) + .colorScheme + .onSecondaryContainer, size: 30, ), ), @@ -685,7 +949,9 @@ class _RailWayConcessionState extends ConsumerState { ), ), ), - crossFadeState: !_isfilled ? CrossFadeState.showSecond : CrossFadeState.showFirst, + crossFadeState: !_isfilled + ? CrossFadeState.showSecond + : CrossFadeState.showFirst, ), ), ], @@ -704,9 +970,11 @@ class _RailWayConcessionState extends ConsumerState { setState(() { _isfilled = false; }); - Future.delayed(const Duration(milliseconds: 1000), () { + Future.delayed( + const Duration(milliseconds: 1000), () { if (listScrollController.hasClients) { - final position = listScrollController.position.viewportDimension; + final position = listScrollController + .position.viewportDimension; listScrollController.animateTo( position, duration: const Duration(seconds: 1), @@ -720,7 +988,8 @@ class _RailWayConcessionState extends ConsumerState { shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(50.0), ), - padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10), + padding: const EdgeInsets.symmetric( + horizontal: 20, vertical: 10), ), child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), const Text("CHECK"), @@ -747,7 +1016,8 @@ class _RailWayConcessionState extends ConsumerState { ), Padding( padding: const EdgeInsets.all(15.0), - child: Text('Form is Submitted Successfully.We will get back to you soon'), + child: Text( + 'Form is Submitted Successfully.We will get back to you soon'), ), ], ), diff --git a/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart index bdfee240..99a47442 100644 --- a/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart +++ b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart @@ -6,7 +6,8 @@ import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; import '../../../utils/themes.dart'; -class RailwayAppBar extends ConsumerStatefulWidget with PreferredSizeWidget { +class RailwayAppBar extends ConsumerStatefulWidget + implements PreferredSizeWidget { final String title; const RailwayAppBar({Key? key, required this.title}) : super(key: key); diff --git a/lib/widgets/custom_scaffold.dart b/lib/widgets/custom_scaffold.dart index ae066dc3..c55c5804 100644 --- a/lib/widgets/custom_scaffold.dart +++ b/lib/widgets/custom_scaffold.dart @@ -127,6 +127,16 @@ class _CustomScaffoldState extends ConsumerState ), title: "Home", ), + data != null + ? DrawerListItem( + onTap: () => _navigate("/concession"), + icon: Image.asset( + ImageAssets.callIcon, + width: 22, + ), + title: "Railway Concession", + ) + : Container(), DrawerListItem( onTap: () => _navigate("/tpc"), icon: Image.asset( @@ -316,7 +326,6 @@ class _CustomScaffoldState extends ConsumerState Future _navigate(String path) async { await _controller.reverse(); - final router = GoRouter.of(context); if (GoRouterState.of(context).uri.toString() != path) router.push(path); // router.push(path); From 32f4a15d84025b57106455363dd21fdd2fc14bf0 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Tue, 12 Dec 2023 23:14:49 +0530 Subject: [PATCH 06/40] business logic for concession request --- lib/main.dart | 2 + .../concession_details_model.dart | 14 +- .../concession_details_model.g.dart | 4 + .../concession_request_model.dart | 3 +- lib/provider/auth_provider.dart | 2 +- lib/provider/concession_provider.dart | 178 ++ lib/provider/timetable_provider.dart | 2 +- .../main_screen/widget/card_display.dart | 8 +- .../railwayConcession/railwayConcession.dart | 1588 ++++++++++++----- .../widgets/railway_text_field.dart | 10 +- lib/services/auth_service.dart | 23 +- lib/services/concession_service.dart | 228 +++ 12 files changed, 1537 insertions(+), 525 deletions(-) create mode 100644 lib/provider/concession_provider.dart create mode 100644 lib/services/concession_service.dart diff --git a/lib/main.dart b/lib/main.dart index b79e57ef..977c05d1 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,6 +7,7 @@ import 'package:go_router/go_router.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:tsec_app/models/event_model/event_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/screens/event_detail_screen/event_details.dart'; import 'package:tsec_app/screens/login_screen/login_screen.dart'; @@ -185,6 +186,7 @@ class _TSECAppState extends ConsumerState { .updateUserStateDetails(studentModel, ref); await ref.watch(authProvider.notifier).fetchProfilePic(); + await ref.watch(concessionProvider.notifier).getConcessionData(); // if (studentModel != null) { // debugPrint("in main"); // String studentYear = studentModel.gradyear.toString(); diff --git a/lib/models/concession_details_model/concession_details_model.dart b/lib/models/concession_details_model/concession_details_model.dart index b9062152..abadacce 100644 --- a/lib/models/concession_details_model/concession_details_model.dart +++ b/lib/models/concession_details_model/concession_details_model.dart @@ -6,7 +6,7 @@ part 'concession_details_model.g.dart'; @JsonSerializable() class ConcessionDetailsModel { @JsonKey(name: "address") - String address; + final String address; @JsonKey(name: "ageMonths") final int ageMonths; @JsonKey(name: "ageYears") @@ -36,14 +36,20 @@ class ConcessionDetailsModel { @JsonKey(name: "phoneNum") final int phoneNum; @JsonKey(name: "idCardURL") - final String idCardURL; + String idCardURL; @JsonKey(name: "previousPassURL") - final String previousPassURL; + String previousPassURL; @JsonKey(name: "travelLane") final String travelLane; @JsonKey(name: "lastPassIssued") final Timestamp? lastPassIssued; + @JsonKey(name: "status") + String status; + @JsonKey(name: "statusMessage") + String statusMessage; ConcessionDetailsModel({ + required this.status, + required this.statusMessage, required this.firstName, required this.middleName, required this.lastName, @@ -58,7 +64,7 @@ class ConcessionDetailsModel { required this.gender, required this.gradyear, required this.idCardURL, - required this.lastPassIssued, + this.lastPassIssued, required this.phoneNum, required this.previousPassURL, required this.to, diff --git a/lib/models/concession_details_model/concession_details_model.g.dart b/lib/models/concession_details_model/concession_details_model.g.dart index 65644945..687b8685 100644 --- a/lib/models/concession_details_model/concession_details_model.g.dart +++ b/lib/models/concession_details_model/concession_details_model.g.dart @@ -27,6 +27,8 @@ ConcessionDetailsModel _$ConcessionDetailsModelFromJson( idCardURL: json['idCardURL'] as String, previousPassURL: json['previousPassURL'] as String, travelLane: json['travelLane'] as String, + status: json['status'] as String, + statusMessage: json['statusMessage'] as String, lastPassIssued: json['lastPassIssued'] as Timestamp?, ); @@ -52,4 +54,6 @@ Map _$ConcessionDetailsModelToJson( 'previousPassURL': instance.previousPassURL, 'travelLane': instance.travelLane, 'lastPassIssued': instance.lastPassIssued, + 'status': instance.status, + 'statusMessage': instance.statusMessage, }; diff --git a/lib/models/concession_request_model/concession_request_model.dart b/lib/models/concession_request_model/concession_request_model.dart index 97e7db09..c7c8a948 100644 --- a/lib/models/concession_request_model/concession_request_model.dart +++ b/lib/models/concession_request_model/concession_request_model.dart @@ -1,4 +1,3 @@ - // ignore_for_file: public_member_api_docs, sort_constructors_first import 'package:json_annotation/json_annotation.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; @@ -18,7 +17,7 @@ class ConcessionRequestModel { final String uid; ConcessionRequestModel({ - required this.passNum, + this.passNum, required this.status, required this.statusMessage, required this.time, diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 39eec5b8..7655af2c 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -65,7 +65,7 @@ class AuthProvider extends StateNotifier { final res = await http.get(Uri.parse(url)); if (res.statusCode == 200) { _ref.read(profilePicProvider.notifier).state = res.bodyBytes; - debugPrint("download url in auth provider is $url"); + // debugPrint("download url in auth provider is $url"); return response.bodyBytes; } else { throw Exception('Failed to fetch image'); diff --git a/lib/provider/concession_provider.dart b/lib/provider/concession_provider.dart new file mode 100644 index 00000000..977dbb0b --- /dev/null +++ b/lib/provider/concession_provider.dart @@ -0,0 +1,178 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:http/http.dart' as http; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/services/auth_service.dart'; +import 'package:flutter/material.dart'; +import 'package:tsec_app/services/concession_service.dart'; +import 'package:tsec_app/utils/notification_type.dart'; + +final concessionDetailsProvider = StateProvider((ref) { + return null; +}); + +final concessionProvider = + StateNotifierProvider(((ref) { + return ConcessionProvider( + ref: ref, concessionService: ref.watch(concessionServiceProvider)); +})); + +// final studentModelProvider = StateProvider((ref) { +// return null; +// }); + +// final profilePicProvider = StateProvider((ref) { +// return null; +// }); + +// final userProvider = StateProvider((ref) { +// return ref.watch(authServiceProvider).user; +// }); + +class ConcessionProvider extends StateNotifier { + final ConcessionService _concessionService; + + final Ref _ref; + + ConcessionProvider({concessionService, ref}) + : _concessionService = concessionService, + _ref = ref, + super(false); + + Future applyConcession(ConcessionDetailsModel concessionDetails, + File idCardPhoto, File previousPassPhoto, BuildContext context) async { + ConcessionDetailsModel concessionDetailsData = await _concessionService + .applyConcession(concessionDetails, idCardPhoto, previousPassPhoto); + + _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; + } + + Future getConcessionData() async { + ConcessionDetailsModel? concessionDetailsData = + await _concessionService.getConcessionDetails(); + + _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; + } + + // Future signInUser( + // String email, String password, BuildContext context) async { + // return await _concessionService.signInUser(email, password, context); + // } + + // Future resetPassword(String email, BuildContext context) async { + // return await _concessionService.resetPassword(email, context); + // } + + // Future updateProfilePic(Uint8List image) async { + // _ref.read(profilePicProvider.notifier).state = image; + // await _concessionService.updateProfilePic(image); + // } + + // Future fetchProfilePic() async { + // final user = _ref.read(firebaseAuthProvider).currentUser; + // String url = + // "https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F${user?.uid}"; + // final response = await http.get(Uri.parse(url)); + + // if (response.statusCode == 200) { + // final jsonResponse = + // Map.from(json.decode(response.body)); + // // return jsonResponse['downloadTokens'] ?? ''; + // url = "$url?alt=media&token=${jsonResponse['downloadTokens']}"; + // final res = await http.get(Uri.parse(url)); + // if (res.statusCode == 200) { + // _ref.read(profilePicProvider.notifier).state = res.bodyBytes; + // debugPrint("download url in auth provider is $url"); + // return response.bodyBytes; + // } else { + // throw Exception('Failed to fetch image'); + // } + // } else { + // _ref.read(profilePicProvider.notifier).state = null; + // } + // } + + // Future fetchStudentDetails( + // User? user, BuildContext context) async { + // return await _concessionService.fetchStudentDetails(user, context); + // } + + // void changePassword(String password, BuildContext context) { + // _concessionService.updatePassword(password, context); + // } + + // Future updateUserStateDetails( + // StudentModel? studentmodel, WidgetRef ref) async { + // if (studentmodel != null) { + // String studentYear = studentmodel.gradyear.toString(); + // String studentBranch = studentmodel.branch.toString(); + // String studentDiv = studentmodel.div.toString(); + // String studentBatch = studentmodel.batch.toString(); + + // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( + // notification: "All", + // yearTopic: studentYear, + // yearBranchTopic: "$studentYear-$studentBranch", + // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", + // yearBranchDivBatchTopic: + // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + // } + // } + + // Future updateUserDetails( + // StudentModel student, WidgetRef ref, BuildContext context) async { + // try { + // StudentModel updatedStudentData = + // await _concessionService.updateUserDetails(student); + // _ref.read(studentModelProvider.notifier).state = updatedStudentData; + + // // StudentModel? data = ref.watch(studentModelProvider); + // // if (data != null) NotificationType.makeTopic(_ref); + + // StudentModel? studentmodel = ref.watch(studentModelProvider); + // NotificationType.makeTopic(ref, studentmodel); + // updateUserStateDetails(studentmodel, ref); + // // String studentYear = updatedStudentData.gradyear.toString(); + // // String studentBranch = updatedStudentData.branch.toString(); + // // String studentDiv = updatedStudentData.div.toString(); + // // String studentBatch = updatedStudentData.batch.toString(); + // // yearTopic = studentYear; + // // yearBranchTopic = "$studentYear-$studentBranch"; + // // yearBranchDivTopic = "$studentYear-$studentBranch-$studentDiv"; + // // yearBranchDivBatchTopic = + // // "$studentYear-$studentBranch-$studentDiv-$studentBatch"; + + // // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( + // // notification: "All", + // // yearTopic: studentYear, + // // yearBranchTopic: "$studentYear-$studentBranch", + // // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", + // // yearBranchDivBatchTopic: + // // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + + // ScaffoldMessenger.of(context).showSnackBar( + // SnackBar( + // content: Text(studentmodel?.updateCount! == 1 + // ? 'Profile updated successfully. You are only allowed to update it once again ' + // : "Profile updated successfully. You have already updated it as many times as possible ")), + // ); + // } catch (e) { + // print('Error updating profile: $e'); + // ScaffoldMessenger.of(context).showSnackBar( + // const SnackBar( + // content: Text('An error occurred. Please try again later.')), + // ); + // } + // } + + // Future signout() async { + // await _concessionService.signout(); + // } +} diff --git a/lib/provider/timetable_provider.dart b/lib/provider/timetable_provider.dart index 8210db5a..180d0a26 100644 --- a/lib/provider/timetable_provider.dart +++ b/lib/provider/timetable_provider.dart @@ -15,7 +15,7 @@ final counterStreamProvider = StreamProvider((ref) { final timeTableProvider = StateNotifierProvider>(((ref) { final data = ref.watch(notificationTypeProvider); - debugPrint("data refereshed ${data?.yearBranchDivTopic}"); + // debugPrint("data refereshed ${data?.yearBranchDivTopic}"); return TimeTableProvider( TimeTableService(ref.watch(firestoreProvider)), ref, diff --git a/lib/screens/main_screen/widget/card_display.dart b/lib/screens/main_screen/widget/card_display.dart index 2917d42a..b89740e7 100644 --- a/lib/screens/main_screen/widget/card_display.dart +++ b/lib/screens/main_screen/widget/card_display.dart @@ -63,8 +63,8 @@ class _CardDisplayState extends ConsumerState { fetchOccasionDetails(); // debugPrint("data is ${data.toString()}"); - final dat = ref.watch(notificationTypeProvider); - debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); + // final dat = ref.watch(notificationTypeProvider); + // debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); return data.when( data: ((data) { if (data == null) { @@ -144,11 +144,11 @@ class _CardDisplayState extends ConsumerState { // debugPrint(studentModel!.batch.toString()); if (item['lectureBatch'] == studentModel!.batch.toString() || item['lectureBatch'] == 'All') { - debugPrint("in timetable, item is $item"); + // debugPrint("in timetable, item is $item"); timeTableDay.add(TimetableModel.fromJson(item)); } } - debugPrint(timeTableDay.toString()); + // debugPrint(timeTableDay.toString()); return timeTableDay; } diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index 7e8e8a14..ba1f80e5 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -1,15 +1,23 @@ // ignore_for_file: lines_longer_than_80_chars - +import 'dart:typed_data'; +import 'package:path_provider/path_provider.dart'; +import 'package:http/http.dart' as http; +import 'dart:io'; import 'dart:ui'; - +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:image_picker/image_picker.dart'; import 'package:intl/intl.dart'; import 'package:lottie/lottie.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_field.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; class RailWayConcession extends ConsumerStatefulWidget { @@ -20,73 +28,63 @@ class RailWayConcession extends ConsumerStatefulWidget { } class _RailWayConcessionState extends ConsumerState { - String name = ""; - String? batch = ""; + String firstName = ""; + String middleName = ""; + String lastName = ""; + // String dateofbirth = ""; + String _ageYears = ""; + String _ageMonths = ""; + // String _age = ""; + String phoneNum = ""; + String? currYear; - String rollNo = ""; - String dateofbirth = ""; - String age = ""; + String? branch; String? duration; + String? gender; String? travelLane; String? travelClass; - String branch = ""; - String? div = ""; - String gradyear = ""; - String phoneNum = ""; String address = ""; String homeStation = ""; String toStation = "BANDRA"; - String? profilePicUrl; - final TextEditingController nameController = TextEditingController(); - final TextEditingController batchController = TextEditingController(); - final TextEditingController currYearController = TextEditingController(); - final TextEditingController rollNoController = TextEditingController(); + + String previousPassURL = ""; + String idCardURL = ""; + + // final TextEditingController firstNameController = TextEditingController(); + // final TextEditingController middleNameController = TextEditingController(); + // final TextEditingController lastNameController = TextEditingController(); + // final TextEditingController addressController = TextEditingController(); final TextEditingController dateOfBirthController = TextEditingController(); final TextEditingController ageController = TextEditingController(); - final TextEditingController durationController = TextEditingController(); - final TextEditingController travelLaneController = TextEditingController(); - final TextEditingController travelClassController = TextEditingController(); - final TextEditingController branchController = TextEditingController(); - final TextEditingController divController = TextEditingController(); - final TextEditingController gradYearController = TextEditingController(); - final TextEditingController phoneNumController = TextEditingController(); - final TextEditingController addressController = TextEditingController(); - final TextEditingController homeStationController = TextEditingController(); - final TextEditingController toStationController = TextEditingController(); + // final TextEditingController ageController = TextEditingController(); + + // final TextEditingController batchController = TextEditingController(); + // final TextEditingController currYearController = TextEditingController(); + // final TextEditingController durationController = TextEditingController(); + // final TextEditingController travelLaneController = TextEditingController(); + // final TextEditingController travelClassController = TextEditingController(); + // final TextEditingController branchController = TextEditingController(); + // final TextEditingController divController = TextEditingController(); + // final TextEditingController gradYearController = TextEditingController(); + // final TextEditingController phoneNumController = TextEditingController(); + // final TextEditingController homeStationController = TextEditingController(); + // final TextEditingController toStationController = TextEditingController(); bool _isfilled = true; final _formKey = GlobalKey(); - bool isValidEmail(String email) { - final emailRegex = RegExp( - r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); - return emailRegex.hasMatch(email); - } + // bool isValidEmail(String email) { + // final emailRegex = RegExp( + // r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); + // return emailRegex.hasMatch(email); + // } bool isValidPhoneNumber(String phoneNumber) { final phoneRegex = RegExp(r'^[0-9]{10}$'); return phoneRegex.hasMatch(phoneNumber); } - String convertFirstLetterToUpperCase(String input) { - if (input.isEmpty) { - return input; - } - - // Convert the entire string to lowercase first - String lowerCaseInput = input.toLowerCase(); - - // Get the first letter and convert it to uppercase - String firstLetterUpperCase = lowerCaseInput[0].toUpperCase(); - - // Combine the first letter with the rest of the lowercase string - String convertedString = firstLetterUpperCase + lowerCaseInput.substring(1); - - return convertedString; - } - DateTime? _selectedDate; - String _age = ""; void calculateAge(DateTime dob) { DateTime currentDate = DateTime.now(); @@ -100,7 +98,10 @@ class _RailWayConcessionState extends ConsumerState { months += 12; } setState(() { - _age = "$years years $months months"; + _ageMonths = months.toString(); + _ageYears = years.toString(); + ageController.text = "$_ageYears years $_ageMonths months"; + debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); }); } @@ -115,93 +116,210 @@ class _RailWayConcessionState extends ConsumerState { if (picked != null && picked != _selectedDate) { setState(() { _selectedDate = picked; - dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + // dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + dateOfBirthController.text = DateFormat('dd MMM yyyy').format(picked); calculateAge(picked); }); } } - List divisionList = []; - List batchList = []; List travelLanelist = ['Western', 'Central', 'Harbour']; List travelClassList = ['I', 'II']; List travedurationList = ['Monthly', 'Quarterly']; + List genderList = ['Male', 'Female']; List currYearList = ['FE', 'SE', 'TE', 'BE']; + List branchList = ['COMPS', 'IT', 'AIDS', 'EXTC', "CHEMICAL"]; - void calcDivisionList(String gradyear) { - List l = []; - if (gradyear == "2027") { - l = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]; - } else if (branch == "Comps") { - l = ["C1", "C2", "C3"]; - } else if (branch == "Chem") { - l = ["K"]; - } else if (gradyear == "2026") { - if (branch == "It" || branch == "Aids") { - l = ["S1", "S2"]; - } else { - l = ["A"]; - } - } else if (gradyear == "2025") { - if (branch == "It" || branch == "Aids") { - l = ["T1", "T2"]; - } else { - l = ["A"]; - } - } else { - //2024 - if (branch == "It") { - l = ["B1", "B2"]; - } else { - l = ["A"]; - } + void fetchConcessionDetails() async { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + debugPrint( + "fetched concession details in railway concession UI: $concessionDetails"); + if (concessionDetails != null) { + firstName = concessionDetails.firstName; + middleName = concessionDetails.middleName; + lastName = concessionDetails.lastName; + _selectedDate = concessionDetails.dob.toDate(); + // dateOfBirthController.text = + // concessionDetails.dob.toDate().toString().split(' ')[0]; + dateOfBirthController.text = + DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()); + _ageYears = concessionDetails.ageYears.toString(); + _ageMonths = concessionDetails.ageMonths.toString(); + ageController.text = + "${concessionDetails.ageYears} years ${concessionDetails.ageMonths} months"; + debugPrint( + "fetched: ${dateOfBirthController.text} ${ageController.text}"); + phoneNum = concessionDetails.phoneNum.toString(); + currYear = concessionDetails.gradyear; + branch = concessionDetails.branch; + travelClass = concessionDetails.type; + address = concessionDetails.address; + duration = concessionDetails.duration; + toStation = concessionDetails.to; + homeStation = concessionDetails.from; + gender = concessionDetails.gender; + travelLane = concessionDetails.travelLane; + idCardURL = concessionDetails.idCardURL; + previousPassURL = concessionDetails.previousPassURL; + getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); + getImageFileFromNetwork(concessionDetails.previousPassURL, "previousPass"); + //handle images } - setState(() { - divisionList = l; - }); } - void calcBatchList(String? div) { - List batches = []; - if (div == null) { + @override + void didChangeDependencies() { + super.didChangeDependencies(); + fetchConcessionDetails(); + } + + File? idCardPhoto; + File? previousPassPhoto; + + void pickImage(String type) async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + + if (pickedFile != null) { setState(() { - batchList = batches; + if (type == 'ID Card Photo') { + idCardPhoto = File(pickedFile.path); + } else if (type == 'Previous Pass Photo') { + previousPassPhoto = File(pickedFile.path); + } }); - return; } - for (int i = 1; i <= 3; i++) { - batches.add("$div$i"); + } + + Future getImageFileFromNetwork(String url, String type) async { + final http.Response response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + final Uint8List bytes = response.bodyBytes; + + // Get the temporary directory to store the downloaded image + final Directory tempDir = await getTemporaryDirectory(); + final String tempPath = tempDir.path; + + // Create a unique file name based on the current time + final String fileName = + DateTime.now().millisecondsSinceEpoch.toString() + '.png'; + + // Write the bytes to the file + File imageFile = File('$tempPath/$fileName'); + await imageFile.writeAsBytes(bytes); + + if (type == "idCard") { + setState(() { + idCardPhoto = imageFile; + }); + } else { + setState(() { + previousPassPhoto = imageFile; + }); + } + return imageFile; + } else { + throw Exception('Failed to load image from network'); } - // return batches; + } + + void cancelSelection(String type) { setState(() { - batchList = batches; + if (type == 'ID Card Photo') { + idCardPhoto = null; + } else if (type == 'Previous Pass Photo') { + previousPassPhoto = null; + } }); } - @override - void initState() { - super.initState(); - nameController.text = name ?? ''; - batchController.text = batch ?? ''; - currYearController.text = currYear ?? ''; - rollNoController.text = rollNo ?? ''; - dateOfBirthController.text = dateofbirth ?? ''; - ageController.text = _age ?? ''; - durationController.text = duration ?? ''; - travelLaneController.text = travelLane ?? ''; - travelClassController.text = travelClass ?? ''; - branchController.text = branch ?? ''; - divController.text = div ?? ''; - gradYearController.text = gradyear ?? ''; - phoneNumController.text = phoneNum ?? ''; - addressController.text = address ?? ''; - homeStationController.text = homeStation ?? ''; - toStationController.text = toStation ?? 'BANDRA'; + Widget buildImagePicker(String type, File? selectedPhoto) { + File? selectedFile = + type == 'ID Card Photo' ? idCardPhoto : previousPassPhoto; + + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '$type', + style: TextStyle(color: Colors.grey), + ), + SizedBox(height: 8), + selectedFile == null + ? OutlinedButton( + onPressed: () => pickImage(type), + child: Text('Choose Photo'), + ) + : Column( + children: [ + Stack( + children: [ + selectedPhoto != null + ? Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + image: DecorationImage( + image: FileImage(selectedPhoto), + fit: BoxFit.cover, + ), + ), + height: 150, + width: 200, + ) + : SizedBox.shrink(), + Positioned( + top: -8, + right: -8, + child: IconButton( + icon: Icon(Icons.cancel), + onPressed: () => cancelSelection(type), + ), + ), + ], + ), + ], + ), + ], + ), + ); } Future _saveChanges(WidgetRef ref) async { - // TODO : Logic after user submit the pass + ConcessionDetailsModel details = ConcessionDetailsModel( + status: "unserviced", + statusMessage: "", + ageMonths: int.parse(_ageMonths), + ageYears: int.parse(_ageYears), + duration: duration ?? "Monthly", + branch: branch ?? "AIDS", + gender: gender ?? "Male", + firstName: firstName, + gradyear: currYear ?? "FE", + middleName: middleName, + lastName: lastName, + idCardURL: idCardURL, + previousPassURL: previousPassURL, + from: homeStation, + to: toStation, + address: address, + dob: Timestamp.fromDate(_selectedDate ?? DateTime.now()), + phoneNum: int.parse(phoneNum), + travelLane: travelLane ?? "Western", + type: travelClass ?? "I", + ); + + if (_formKey.currentState!.validate() && + idCardPhoto != null && + previousPassPhoto != null) { + await ref + .watch(concessionProvider.notifier) + .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); + } } + bool _iscomplete = false; ScrollController listScrollController = ScrollController(); @@ -241,15 +359,15 @@ class _RailWayConcessionState extends ConsumerState { const SizedBox( height: 20, ), - _iscomplete - ? const Text("") - : Text( - "Fill the form", - style: Theme.of(context) - .textTheme - .headlineMedium - ?.copyWith(fontWeight: FontWeight.w600), - ) + // _iscomplete + // ? const Text("") + // : Text( + // "Please fill the form", + // style: Theme.of(context) + // .textTheme + // .headlineMedium + // ?.copyWith(fontWeight: FontWeight.w600), + // ) ], ), _iscomplete @@ -290,7 +408,7 @@ class _RailWayConcessionState extends ConsumerState { children: [ Expanded( child: Scrollbar( - thumbVisibility: true, + // thumbVisibility: true, child: SingleChildScrollView( child: Form( key: _formKey, @@ -300,30 +418,516 @@ class _RailWayConcessionState extends ConsumerState { .start, children: [ RailwayTextField( - initVal: name, + initVal: firstName, + onSaved: (newVal) { + setState(() { + if (newVal != + null) { + firstName = + newVal; + } + }); + }, + label: 'First Name', + isEditMode: + _isfilled, + validator: (value) { + if (value! + .isEmpty) { + return 'Please enter your First Name'; + } + return null; + }, + ), + + RailwayTextField( + initVal: middleName, + onSaved: (newVal) { + setState(() { + if (newVal != + null) { + middleName = + newVal; + } + }); + }, + label: + 'Middle Name', + isEditMode: + _isfilled, + validator: (value) { + if (value! + .isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + + RailwayTextField( + initVal: lastName, onSaved: (newVal) { setState(() { if (newVal != null) { - name = newVal; + lastName = + newVal; } }); }, - label: 'Name', + label: 'Last Name', isEditMode: _isfilled, validator: (value) { if (value! .isEmpty) { - return 'Please enter your Name'; + return 'Please enter your Last Name'; } return null; }, ), + + Row( + mainAxisAlignment: + MainAxisAlignment + .start, + children: [ + Expanded( + child: Padding( + padding: + const EdgeInsets + .fromLTRB( + 0, + 5, + 0, + 5), + child: + DropdownButtonFormField( + // Initial Value + validator: + (value) { + if (value == + null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: + gender, + hint: + const Text( + "Gender", + style: TextStyle( + color: + Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), + // Array list of items + items: genderList + .map((String + item) { + return DropdownMenuItem( + value: + item, + child: Text( + item), + ); + }).toList(), + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + gender = + newValue; + }); + } + }, + ), + ), + ), + const SizedBox( + width: 65, + ), + Expanded( + child: Padding( + padding: + const EdgeInsets + .fromLTRB( + 0, + 5, + 5, + 5), + child: + DropdownButtonFormField( + // Initial Value + + validator: + (value) { + if (value == + null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: + branch, + hint: + const Text( + "Branch", + style: TextStyle( + color: + Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), + // Array list of items + items: branchList + .map((String + item) { + return DropdownMenuItem( + value: + item, + child: Text( + item), + ); + }).toList(), + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + branch = + newValue; + }); + } + }, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + crossAxisAlignment: + CrossAxisAlignment + .center, + children: [ + Expanded( + flex: 1, + child: Padding( + padding: EdgeInsets + .fromLTRB( + 4, + 5, + 4, + 5), + child: + TextFormField( + decoration: + InputDecoration( + labelText: + "Date of Birth", + labelStyle: + TextStyle( + color: Colors + .grey, + ), + enabledBorder: + UnderlineInputBorder( + borderSide: + BorderSide( + color: Theme.of(context) + .colorScheme + .outline, + ), + ), + ), + validator: + (value) { + if (value! + .isEmpty) { + return 'Please enter your date of birth'; + } + return null; + }, + controller: + dateOfBirthController, + keyboardType: + TextInputType + .datetime, + // decoration: + // const InputDecoration( + // border: + // InputBorder + // .none, + // labelText: + // "Date of Birth", + // labelStyle: + // TextStyle( + // color: Colors + // .grey, + // ), + // ), + readOnly: + true, + onTap: () => + _selectDate( + context), + onChanged: + (value) { + if (value + .isNotEmpty) { + DateTime + selectedDate = + DateFormat('yyyy-MM-dd').parse(value); + calculateAge( + selectedDate); + } + }, + ), + ), + ), + Expanded( + child: Padding( + padding: EdgeInsets + .fromLTRB( + 4, + 5, + 4, + 5), + child: + TextFormField( + decoration: + InputDecoration( + labelText: + "Age", + labelStyle: + TextStyle( + color: Colors + .grey, + ), + enabledBorder: + UnderlineInputBorder( + borderSide: + BorderSide( + color: Theme.of(context) + .colorScheme + .outline, + ), + ), + ), + validator: + (value) { + if (value! + .isEmpty) { + return 'Please enter your age'; + } + return null; + }, + controller: + ageController, + readOnly: + true, + ), + ), + ), + // Expanded( + // child: + // CustomTextWithDivider( + // label: "AGE", + // value: _age, + // showDivider: + // true, + // )), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .start, + children: [ + Expanded( + child: Padding( + padding: + const EdgeInsets + .fromLTRB( + 0, + 5, + 0, + 5), + child: + DropdownButtonFormField( + // Initial Value + value: + duration, + validator: + (value) { + if (value == + null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: + const Text( + "Duration", + style: TextStyle( + color: + Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), + // Array list of items + items: travedurationList + .map((String + item) { + return DropdownMenuItem( + value: + item, + child: Text( + item), + ); + }).toList(), + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + duration = + newValue; + }); + } + }, + ), + ), + ), + const SizedBox( + width: 65, + ), + Expanded( + child: Padding( + padding: + const EdgeInsets + .fromLTRB( + 0, + 5, + 5, + 5), + child: + DropdownButtonFormField( + // Initial Value + value: + travelLane, + validator: + (value) { + if (value == + null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: + const Text( + "Travel Lane", + style: TextStyle( + color: + Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context) + .primaryColor, + icon: const Icon( + Icons + .keyboard_arrow_down), + // Array list of items + items: travelLanelist + .map((String + item) { + return DropdownMenuItem( + value: + item, + child: Text( + item), + ); + }).toList(), + onChanged: + (String? + newValue) { + if (newValue != + null) { + setState( + () { + travelLane = + newValue; + }); + } + }, + ), + ), + ), + ], + ), Row( mainAxisAlignment: MainAxisAlignment .spaceBetween, + crossAxisAlignment: + CrossAxisAlignment + .center, children: [ Expanded( child: @@ -377,7 +981,7 @@ class _RailWayConcessionState extends ConsumerState { (value) { if (value! .isEmpty) { - return 'Please enter your BANDRA'; + return 'Please enter your destination'; } return null; }, @@ -385,213 +989,53 @@ class _RailWayConcessionState extends ConsumerState { ), ], ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - Expanded( - flex: 1, - child: - TextFormField( - controller: - dateOfBirthController, - keyboardType: - TextInputType - .datetime, - decoration: - const InputDecoration( - border: InputBorder - .none, - labelText: - "Date of Birth", - labelStyle: - TextStyle( - color: - Colors.grey, - )), - readOnly: - true, - onTap: () => - _selectDate( - context), - onChanged: - (value) { - if (value - .isNotEmpty) { - DateTime - selectedDate = - DateFormat('yyyy-MM-dd') - .parse(value); - calculateAge( - selectedDate); - } - }, - ), - ), - Expanded( - child: - CustomTextWithDivider( - label: "AGE", - value: _age, - showDivider: - true, - )), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .start, - children: [ - Padding( - padding: - const EdgeInsets - .fromLTRB( - 0, - 5, - 0, - 5), - child: - DropdownButton( - // Initial Value - value: - duration, - hint: - const Text( - "Duration", - style: TextStyle( - color: Colors - .grey), - ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), - dropdownColor: - Theme.of( - context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: travedurationList - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - duration = - newValue; - }); - } - }, - ), - ), - const SizedBox( - width: 65, - ), - Padding( - padding: - const EdgeInsets - .fromLTRB( - 0, - 5, - 5, - 5), - child: - DropdownButton( - // Initial Value - value: - travelLane, - hint: - const Text( - "Travel Lane", - style: TextStyle( - color: Colors - .grey), - ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), - dropdownColor: - Theme.of( - context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: travelLanelist - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - travelLane = - newValue; - }); - } - }, - ), - ), - ], - ), Row( mainAxisAlignment: MainAxisAlignment .start, children: [ SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, + width: 100, + // width: MediaQuery.of( + // context) + // .size + // .width * + // 0.95 / + // 2, child: Padding( padding: const EdgeInsets .fromLTRB( - 1, + 17, 5, - 1, + 17, 5), child: - DropdownButton( + DropdownButtonFormField( // Initial Value + decoration: + InputDecoration( + // labelText: + // 'Select an option', + // Set the custom border color here + enabledBorder: + UnderlineInputBorder( + borderSide: + BorderSide(color: Theme.of(context).colorScheme.outline), // Change the color here + ), + // focusedBorder: OutlineInputBorder( + // borderSide: + // BorderSide(color: Colors.green), // Change the color here + // ), + ), + validator: + (value) { + if (value == + null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, value: travelClass, hint: @@ -601,14 +1045,14 @@ class _RailWayConcessionState extends ConsumerState { color: Colors.grey), ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), dropdownColor: Theme.of(context) .primaryColor, @@ -657,27 +1101,35 @@ class _RailWayConcessionState extends ConsumerState { .5, 5), child: - DropdownButton( + DropdownButtonFormField( // Initial Value value: currYear, + validator: + (value) { + if (value == + null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, hint: const Text( - "(FE/SE/TE/BE)", + "Batch", style: TextStyle( color: Colors .grey, fontSize: 13), ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), dropdownColor: Theme.of(context) .primaryColor, @@ -762,28 +1214,28 @@ class _RailWayConcessionState extends ConsumerState { return null; }, ), - RailwayTextField( - isEditMode: - _isfilled, - label: "Branch", - // controller: - // _branchController, - initVal: branch, - onSaved: (newVal) { - setState(() { - if (newVal != - null) { - branch = - newVal; - } - }); - }, - enabled: true, - ), // TODO: Previous Pass Photo const SizedBox( height: 15, ), + Column( + crossAxisAlignment: + CrossAxisAlignment + .start, + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + children: [ + buildImagePicker( + 'ID Card Photo', + idCardPhoto), + SizedBox( + height: 16), + buildImagePicker( + 'Previous Pass Photo', + previousPassPhoto), + ], + ) ], ), ), @@ -796,156 +1248,303 @@ class _RailWayConcessionState extends ConsumerState { ], ), ), - secondChild: Container( - height: 520, - width: MediaQuery.of(context) - .size - .width * - 0.95, - padding: const EdgeInsets.all(10), - decoration: BoxDecoration( - // border: - // Border.all(color: Color(0xFF454545)), - border: Border.all( - color: Theme.of(context) - .colorScheme - .outline), - // color: Color(0xFF323232), - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: - BorderRadius.circular(30), - ), - child: Padding( - padding: const EdgeInsets.all(1.0), - child: Column( - children: [ - const Text( - "Make sure the details are Correct", - style: TextStyle( - color: Colors.blue, - fontWeight: - FontWeight.bold), - ), - Divider( - thickness: 1, + secondChild: SingleChildScrollView( + child: Container( + height: MediaQuery.of(context) + .size + .height * + 0.65, + width: MediaQuery.of(context) + .size + .width * + 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: Border.all( color: Theme.of(context) .colorScheme - .outline, - ), - RailwayTextWithDivider( - label: "Name", value: name), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, + .outline), + // color: Color(0xFF323232), + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: + BorderRadius.circular(30), + ), + child: Padding( + padding: + const EdgeInsets.all(1.0), + child: SingleChildScrollView( + child: Column( children: [ - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, - child: - RailwayTextWithDivider( + const Text( + "Make sure the details are Correct", + style: TextStyle( + color: Colors.blue, + fontWeight: + FontWeight.bold), + ), + Divider( + thickness: 1, + color: Theme.of(context) + .colorScheme + .outline, + ), + RailwayTextWithDivider( + label: "First Name", + value: firstName), + RailwayTextWithDivider( + label: "Middle Name", + value: middleName), + RailwayTextWithDivider( + label: "Last Name", + value: lastName), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Gender", + value: gender ?? + "")), + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 3, + child: + RailwayTextWithDivider( + label: + "Branch", + value: + branch ?? + ""), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "DOB", + value: + dateOfBirthController + .text)), + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Age", + value: + ageController + .text), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: + "Duration", + value: + duration ?? + "")), + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: + "Travel Lane", + value: + travelLane ?? + ""), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, + child: RailwayTextWithDivider( label: "FROM", value: homeStation)), - SizedBox( - width: - MediaQuery.of(context) + SizedBox( + width: MediaQuery.of( + context) .size .width * 0.95 / 3, - child: - RailwayTextWithDivider( - label: "TO", - value: toStation), + child: + RailwayTextWithDivider( + label: "TO", + value: + toStation), + ), + ], ), - ], - ), - RailwayTextWithDivider( - label: "Class", - value: travelClass ?? - "Please specify the class"), - RailwayTextWithDivider( - label: "Duration", - value: duration ?? - 'Please specify a duration'), - RailwayTextWithDivider( - label: "Address", - value: address, - ), - RailwayTextWithDivider( - label: "Phone No", - value: phoneNum), - Row( - children: [ - const Spacer(), - Expanded( - child: ElevatedButton( - onPressed: () { - if (!_isfilled) { - _iscomplete = true; - } - }, - style: ElevatedButton - .styleFrom( - padding: - const EdgeInsets - .symmetric( - vertical: 15), - backgroundColor: - Colors.green, - shape: - RoundedRectangleBorder( - borderRadius: - BorderRadius - .circular( - 50.0), // Half of desired button height - ), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Class", + value: + travelClass ?? + "")), + SizedBox( + width: MediaQuery.of( + context) + .size + .width * + 0.95 / + 3, + child: + RailwayTextWithDivider( + label: + "Batch", + value: + currYear ?? + ""), ), - child: Text( - "Save Changes", - style: TextStyle( - color: Theme.of( - context) - .colorScheme - .onSecondaryContainer, - fontWeight: - FontWeight.w600, + ], + ), + RailwayTextWithDivider( + label: "Address", + value: address, + ), + RailwayTextWithDivider( + label: "Phone No", + value: phoneNum), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () { + if (!_isfilled) { + _saveChanges( + ref); + // _iscomplete = + // true; + } + }, + style: + ElevatedButton + .styleFrom( + padding: + const EdgeInsets + .symmetric( + vertical: + 15), + backgroundColor: + Colors.green, + shape: + RoundedRectangleBorder( + borderRadius: + BorderRadius + .circular( + 50.0), // Half of desired button height + ), + ), + child: Text( + "Save Changes", + style: TextStyle( + color: Theme.of( + context) + .colorScheme + .onSecondaryContainer, + fontWeight: + FontWeight + .w600, + ), + ), ), ), - ), - ), - Expanded( - child: Align( - alignment: Alignment - .centerRight, - child: IconButton( - onPressed: () { - setState(() { - _isfilled = true; - }); - }, - icon: Icon( - Icons - .cancel_outlined, - color: Theme.of( - context) - .colorScheme - .onSecondaryContainer, - size: 30, + Expanded( + child: Align( + alignment: Alignment + .centerRight, + child: IconButton( + onPressed: () { + setState(() { + _isfilled = + true; + }); + }, + icon: Icon( + Icons + .cancel_outlined, + color: Theme.of( + context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), ), ), - ), - ), + ], + ) ], - ) - ], + ), + ), ), ), ), @@ -966,7 +1565,14 @@ class _RailWayConcessionState extends ConsumerState { margin: const EdgeInsets.only(bottom: 20), child: ElevatedButton( onPressed: () { - if (_isfilled) { + if (_isfilled && + _formKey.currentState!.validate()) { + if (idCardPhoto == null || + previousPassPhoto == null) { + showSnackBar(context, + "Please upload ID Card and previous pass photo"); + return; + } setState(() { _isfilled = false; }); @@ -992,7 +1598,7 @@ class _RailWayConcessionState extends ConsumerState { horizontal: 20, vertical: 10), ), child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), - const Text("CHECK"), + const Text("APPLY"), ), ) : Container()) diff --git a/lib/screens/railwayConcession/widgets/railway_text_field.dart b/lib/screens/railwayConcession/widgets/railway_text_field.dart index 40b32f73..8d6a75fc 100644 --- a/lib/screens/railwayConcession/widgets/railway_text_field.dart +++ b/lib/screens/railwayConcession/widgets/railway_text_field.dart @@ -11,6 +11,8 @@ class RailwayTextField extends StatefulWidget { bool? readOnly; String initVal; int maxLines; + EdgeInsetsGeometry? padding; + TextEditingController? controller; RailwayTextField({ Key? key, @@ -24,6 +26,8 @@ class RailwayTextField extends StatefulWidget { this.onTap, this.initVal = "", this.onSaved, + this.padding, + this.controller, }) : super(key: key); @override @@ -34,10 +38,11 @@ class _RailwayTextFieldState extends State { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.fromLTRB(4, 5, 4, 5), + padding: widget.padding ?? EdgeInsets.fromLTRB(4, 5, 4, 5), child: Column( children: [ TextFormField( + controller: widget.controller, readOnly: widget.readOnly ?? false, enabled: widget.isEditMode && widget.enabled, maxLines: widget.maxLines, // Set the max lines property @@ -48,7 +53,8 @@ class _RailwayTextFieldState extends State { ), ), disabledBorder: UnderlineInputBorder( - borderSide: BorderSide(color: Theme.of(context).colorScheme.inversePrimary), + borderSide: BorderSide( + color: Theme.of(context).colorScheme.inversePrimary), ), labelStyle: const TextStyle( color: Colors.grey, diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 79de07d7..b2925cfb 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -1,7 +1,6 @@ import 'dart:math'; import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:file_picker/file_picker.dart'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_storage/firebase_storage.dart'; import 'package:flutter/cupertino.dart'; @@ -10,24 +9,8 @@ import 'package:path_provider/path_provider.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; import 'dart:io'; - -import 'package:go_router/go_router.dart'; - -import 'dart:ui'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:tsec_app/models/student_model/student_model.dart'; -import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; -import 'package:tsec_app/widgets/custom_scaffold.dart'; -import '../../utils/image_pick.dart'; -import '../../utils/themes.dart'; -import 'package:intl/intl.dart'; final authServiceProvider = Provider((ref) { return AuthService( @@ -85,7 +68,7 @@ class AuthService { var userMap = updatedUserData.data() as Map; StudentModel updatedStudentData = StudentModel.fromJson(userMap); - debugPrint("updated student data in auth service is $updatedStudentData"); + // debugPrint("updated student data in auth service is $updatedStudentData"); return updatedStudentData; } @@ -101,14 +84,14 @@ class AuthService { final tempDir = await getTemporaryDirectory(); File file = await File('${tempDir.path}/image.png').create(); file.writeAsBytesSync(imageInUnit8List); - debugPrint(user!.uid.toString()); + // debugPrint(user!.uid.toString()); var imageRef = await firebaseStorage .ref() .child("Images") .child("/${user?.uid}") .putFile(file); var downloadURL = await imageRef.ref.getDownloadURL(); - debugPrint("download url in service is $downloadURL"); + // debugPrint("download url in service is $downloadURL"); // https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F82K8zTy8bhaW8auWxn2oK3ql6n03?alt=media&token=cdd8d8f3-dd4f-43b0-979a-a2949d5266f6 return downloadURL; } diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart new file mode 100644 index 00000000..ab07b652 --- /dev/null +++ b/lib/services/concession_service.dart @@ -0,0 +1,228 @@ +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/models/concession_request_model/concession_request_model.dart'; +// import 'package:tsec_app/utils/custom_snackbar.dart'; + +final concessionServiceProvider = Provider((ref) { + return ConcessionService( + FirebaseAuth.instance, + FirebaseFirestore.instance, + FirebaseStorage.instance, + ); +}); + +class ConcessionService { + final FirebaseAuth firebaseAuth; + final FirebaseFirestore firebaseFirestore; + final FirebaseStorage firebaseStorage; + ConcessionService( + this.firebaseAuth, this.firebaseFirestore, this.firebaseStorage); + CollectionReference concessionDetailsCollection = + FirebaseFirestore.instance.collection('ConcessionDetails'); + CollectionReference concessionRequestCollection = + FirebaseFirestore.instance.collection('ConcessionRequest'); + + Stream get userCurrentState => firebaseAuth.authStateChanges(); + + User? get user => firebaseAuth.currentUser; + + Future getCorrectDate(DateTime date) async { + QuerySnapshot querySnapshot = await concessionRequestCollection + .where('time', isLessThanOrEqualTo: date) + .where('status', isEqualTo: "unserviced") + .get(); + + int unprocessed = querySnapshot.size; + if (unprocessed > 50) { + return getCorrectDate(date.add(Duration(days: 1))); + } else { + return date; + } + } + + Future getConcessionDetails() async { + try { + var value = await concessionDetailsCollection.doc(user!.uid).get(); + debugPrint('concession details are being fetched'); + if (value.exists) { + var detailsMap = value.data() as Map; + ConcessionDetailsModel concessionDetailsData = + ConcessionDetailsModel.fromJson(detailsMap); + + debugPrint( + 'concession details fetched are: ${concessionDetailsData.toString()}'); + return concessionDetailsData; + } else { + // Document does not exist + return null; + } + } catch (error) { + // Handle any errors that might occur during the Firestore operation + print("Error fetching concession details: $error"); + return null; + } + } + + Future applyConcession( + ConcessionDetailsModel concessionDetails, + File idCardPhoto, + File previousPassPhoto) async { + var idRef = await firebaseStorage + .ref() + .child("idCard") + .child("/${user?.uid}") + .putFile(idCardPhoto); + var idCardURL = await idRef.ref.getDownloadURL(); + + var passRef = await firebaseStorage + .ref() + .child("prevpass") + .child("/${user?.uid}") + .putFile(previousPassPhoto); + var prevPassURL = await passRef.ref.getDownloadURL(); + + DateTime concessionDate = await getCorrectDate(DateTime.now()); + String status = "unserviced"; + String statusMessage = + "Your pass will be ready on ${DateFormat('dd MMM').format(concessionDate)}"; + ConcessionRequestModel concessionRequest = ConcessionRequestModel( + uid: user!.uid, + time: Timestamp.fromDate(concessionDate), + status: status, + statusMessage: statusMessage, + ); + + try { + await concessionRequestCollection.add(concessionRequest.toJson()); + print('request created successfully!'); + } catch (e) { + print('Error updating or creating document: $e'); + } + + concessionDetails.idCardURL = idCardURL; + concessionDetails.status = status; + concessionDetails.statusMessage = statusMessage; + concessionDetails.previousPassURL = prevPassURL; + + DocumentReference concessionDetailsDoc = + concessionDetailsCollection.doc(user!.uid); + + try { + // Try to update the existing document + await concessionDetailsDoc.update(concessionDetails.toJson()); + print('Document updated successfully!'); + } catch (e) { + // If the document doesn't exist, create a new one + if (e is FirebaseException && e.code == 'not-found') { + await concessionDetailsDoc.set(concessionDetails.toJson()); + print('Document created successfully!'); + } else { + // Handle other errors + print('Error updating or creating document: $e'); + } + } + + final updatedDetailsData = await concessionDetailsDoc.get(); + var detailsMap = updatedDetailsData.data() as Map; + ConcessionDetailsModel updatedConcessionData = + ConcessionDetailsModel.fromJson(detailsMap); + return updatedConcessionData; + } + + // Future signInUser( + // String email, String password, BuildContext context) async { + // try { + // UserCredential user = await firebaseAuth.signInWithEmailAndPassword( + // email: email, password: password); + // return user; + // } on FirebaseAuthException catch (e) { + // if (e.code == 'user-not-found') { + // showSnackBar(context, 'No user found for that email.'); + // } else if (e.code == 'wrong-password') { + // showSnackBar(context, 'Wrong password provided for that user.'); + // } else + // showSnackBar(context, e.message.toString()); + // return null; + // } + // } + + // Future resetPassword(String email, BuildContext context) async { + // // User user = firebaseAuth.currentUser!; + // // await user.updatePassword(password); + + // await firebaseAuth.sendPasswordResetEmail(email: email); + // } + + // void updatePassword(String password, BuildContext context) async { + // User user = firebaseAuth.currentUser!; + // await user.updatePassword(password); + // } + + // Future updateUserDetails(StudentModel student) async { + // // DocumentReference studentDoc = studentCollection.doc(user!.uid); + // // await studentDoc.update(student.toJson()); + // // final updatedUserData = await studentDoc.get(); + + // // var userMap = updatedUserData.data() as Map; + // // StudentModel updatedStudentData = StudentModel.fromJson(userMap); + // debugPrint("updated student data in auth service is $updatedStudentData"); + // return updatedStudentData; + // } + + // String generateRandomString(int len) { + // var r = Random(); + // return String.fromCharCodes( + // List.generate(len, (index) => r.nextInt(33) + 89)); + // } + + // Future updateProfilePic(Uint8List image) async { + // // File file = await File.fromRawPath(image).writeAsBytes(image); + // Uint8List imageInUnit8List = image; + // final tempDir = await getTemporaryDirectory(); + // File file = await File('${tempDir.path}/image.png').create(); + // file.writeAsBytesSync(imageInUnit8List); + // debugPrint(user!.uid.toString()); + // var imageRef = await firebaseStorage + // .ref() + // .child("Images") + // .child("/${user?.uid}") + // .putFile(file); + // var downloadURL = await imageRef.ref.getDownloadURL(); + // debugPrint("download url in service is $downloadURL"); + // // https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F82K8zTy8bhaW8auWxn2oK3ql6n03?alt=media&token=cdd8d8f3-dd4f-43b0-979a-a2949d5266f6 + // return downloadURL; + // } + + // Future fetchStudentDetails( + // User? user, BuildContext context) async { + // StudentModel? studentModel; + + // try { + // final studentSnap = + // await firebaseFirestore.collection("Students ").doc(user!.uid).get(); + + // final studentDoc = studentSnap.data(); + // if (studentDoc != null) { + // studentModel = StudentModel.fromJson(studentDoc); + // } else { + // studentModel = null; + // } + // } on FirebaseException catch (e) { + // showSnackBar( + // context, e.stackTrace.toString() + " " + e.message.toString()); + // } + + // return studentModel; + // } + + // Future signout() async { + // await firebaseAuth.signOut(); + // } +} From d2946bd51cd0254902cde867448177d275d2176c Mon Sep 17 00:00:00 2001 From: devout-coder Date: Thu, 14 Dec 2023 21:05:48 +0530 Subject: [PATCH 07/40] added searchable dropdown --- .../railwayConcession/railwayConcession.dart | 147 +++++++++++++---- lib/utils/station_list.dart | 152 ++++++++++++++++++ pubspec.lock | 24 +++ pubspec.yaml | 3 + 4 files changed, 296 insertions(+), 30 deletions(-) create mode 100644 lib/utils/station_list.dart diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index ba1f80e5..b10690eb 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -18,7 +18,10 @@ import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_field.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/station_list.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:autocomplete_textfield/autocomplete_textfield.dart'; +import 'package:dropdown_search/dropdown_search.dart'; class RailWayConcession extends ConsumerStatefulWidget { const RailWayConcession({super.key}); @@ -163,7 +166,8 @@ class _RailWayConcessionState extends ConsumerState { idCardURL = concessionDetails.idCardURL; previousPassURL = concessionDetails.previousPassURL; getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); - getImageFileFromNetwork(concessionDetails.previousPassURL, "previousPass"); + getImageFileFromNetwork( + concessionDetails.previousPassURL, "previousPass"); //handle images } } @@ -197,15 +201,12 @@ class _RailWayConcessionState extends ConsumerState { if (response.statusCode == 200) { final Uint8List bytes = response.bodyBytes; - // Get the temporary directory to store the downloaded image final Directory tempDir = await getTemporaryDirectory(); final String tempPath = tempDir.path; - // Create a unique file name based on the current time final String fileName = DateTime.now().millisecondsSinceEpoch.toString() + '.png'; - // Write the bytes to the file File imageFile = File('$tempPath/$fileName'); await imageFile.writeAsBytes(bytes); @@ -323,7 +324,8 @@ class _RailWayConcessionState extends ConsumerState { bool _iscomplete = false; ScrollController listScrollController = ScrollController(); - + TextEditingController homeStationController = TextEditingController(); + final _popupCustomValidationKey = GlobalKey>(); @override Widget build(BuildContext context) { return CustomScaffold( @@ -930,32 +932,117 @@ class _RailWayConcessionState extends ConsumerState { .center, children: [ Expanded( + // child: + // RailwayTextField( + // initVal: + // homeStation, + // onSaved: + // (newVal) { + // setState( + // () { + // if (newVal != + // null) { + // homeStation = + // newVal; + // } + // }); + // }, + // label: 'From', + // isEditMode: + // _isfilled, + // validator: + // (value) { + // if (value! + // .isEmpty) { + // return 'Please enter your Home Station'; + // } + // return null; + // }, + // ), + + // child: + // DropdownSearch< + // String>( + // popupProps: + // PopupProps + // .menu( + // showSelectedItems: + // true, + // ), + // items: + // mumbaiRailwayStations, + // dropdownDecoratorProps: + // DropDownDecoratorProps( + // dropdownSearchDecoration: + // InputDecoration( + // labelText: + // "Station", + // hintText: + // "country in menu mode", + // ), + // ), + // onChanged: + // print, + // selectedItem: + // "Khar Road", + // ), + child: - RailwayTextField( - initVal: - homeStation, - onSaved: - (newVal) { - setState( - () { - if (newVal != - null) { - homeStation = - newVal; - } - }); - }, - label: 'From', - isEditMode: - _isfilled, - validator: - (value) { - if (value! - .isEmpty) { - return 'Please enter your Home Station'; - } - return null; - }, + DropdownSearch< + String>( + dropdownButtonProps: + DropdownButtonProps( + icon: Icon( + Icons + .keyboard_arrow_down_outlined, + color: Theme.of( + context) + .colorScheme + .inversePrimary, + ), + alignment: + Alignment + .bottomRight, + ), + dropdownDecoratorProps: + DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration( + labelText: + "Station", + ), + ), + popupProps: + PopupProps + .dialog( + showSearchBox: + true, + ), + items: + mumbaiRailwayStations, + // dropdownBuilder: + // (context, + // selectedItem) { + // return Row( + // children: [ + // Expanded( + // child: + // Text( + // selectedItem ?? + // "", + // style: + // TextStyle(fontSize: 16), + // ), + // ), + // Icon( + // Icons + // .arrow_drop_down, // Your custom arrow icon goes here + // size: + // 30, + // ), + // ], + // ); + // }, ), ), Expanded( diff --git a/lib/utils/station_list.dart b/lib/utils/station_list.dart new file mode 100644 index 00000000..7d44a64e --- /dev/null +++ b/lib/utils/station_list.dart @@ -0,0 +1,152 @@ +List mumbaiRailwayStations = [ + 'Airoli', + 'Aman Lodge', + 'Ambernath', + 'Ambivli', + 'Andheri', + 'Apta', + 'Asangaon', + 'Atgaon', + 'Badlapur', + 'Bamandongri', + 'Bandra', + 'Bhandup', + 'Bhayandar', + 'Bhivpuri Road', + 'Bhiwandi Road', + 'Boisar', + 'Borivali', + 'Byculla', + 'CBD Belapur', + 'Charni Road', + 'Chembur', + 'Chhatrapati Shivaji Terminus', + 'Chikhale', + 'Chinchpokli', + 'Chouk', + 'Chunabhatti', + 'Churchgate', + 'Cotton Green', + 'Currey Road', + 'Dadar', + 'Dahanu Road', + 'Dahisar', + 'Dativali', + 'Dighe', + 'Diva Junction', + 'Dockyard Road', + 'Dolavli', + 'Dombivli', + 'Ghansoli', + 'Ghatkopar', + 'Goregaon', + 'Govandi', + 'Grant Road', + 'Guru Tegh Bahadur Nagar', + 'Hamrapur', + 'Jite', + 'Jogeshwari', + 'Juchandra', + 'Juinagar', + 'Jummapatti', + 'Kalamboli', + 'Kalwa', + 'Kalyan Junction', + 'Kaman Road', + 'Kandivli', + 'Kanjurmarg', + 'Karjat', + 'Kasara', + 'Kasu', + 'Kelavli', + 'Kelve Road', + 'Khadavli', + 'Khandeshwar', + 'Khar Road', + 'Kharbao', + 'Khardi', + 'Kharghar', + 'Kharkopar', + 'Khopoli', + "King's Circle", + 'Kopar', + 'Kopar Khairane', + 'Kurla', + 'Lower Parel', + 'Lowjee', + 'Mahalaxmi', + 'Mahim Junction', + 'Malad', + 'Mankhurd', + 'Mansarovar', + 'Marine Lines', + 'Masjid', + 'Matheran', + 'Matunga', + 'Matunga Road', + 'Mira Road', + 'Mohope', + 'Mulund', + 'Mumbai Central', + 'Mumbra', + 'Nagothane', + 'Nahur', + 'Naigaon', + 'Nallasopara', + 'Navde Road', + 'Neral Junction', + 'Nerul', + 'Nidi', + 'Nilaje', + 'Palasdari', + 'Palghar', + 'Panvel', + 'Parel', + 'Pen', + 'Prabhadevi', + 'Rabale', + 'Ram Mandir', + 'Rasayani', + 'Reay Road', + 'Roha', + 'Sandhurst Road', + 'Sanpada', + 'Santacruz', + 'Saphale', + 'Seawoods–Darave', + 'Sewri', + 'Shahad', + 'Shelu', + 'Sion', + 'Somtane', + 'Taloje Panchnand', + 'Thakurli', + 'Thane', + 'Thansit', + 'Tilak Nagar', + 'Titwala', + 'Turbhe', + 'Ulhasnagar', + 'Umbermali', + 'Umroli', + 'Vadala Road', + 'Vaitarna', + 'Vangani', + 'Vangaon', + 'Vasai Road', + 'Vashi', + 'Vasind', + 'Vidyavihar', + 'Vikhroli', + 'Vile Parle', + 'Virar', + 'Vithalwadi', + 'Water Pipe', + 'Dronagiri', + 'Gavan', + 'Nhava Sheva', + 'Ranjanpada', + 'Sagar Sangam', + 'Targhar', + 'Uran City', +]; diff --git a/pubspec.lock b/pubspec.lock index 7f335425..ebe46ce0 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,6 +49,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.11.0" + autocomplete_textfield: + dependency: "direct main" + description: + name: autocomplete_textfield + sha256: "8170e66d381c21623f1cfbb957ab9c6b5a45d9c50a6daac7fc57dbc3ba94abb4" + url: "https://pub.dev" + source: hosted + version: "2.0.1" boolean_selector: dependency: transitive description: @@ -281,6 +289,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.0.12" + dropdown_search: + dependency: "direct main" + description: + name: dropdown_search + sha256: "55106e8290acaa97ed15bea1fdad82c3cf0c248dd410e651f5a8ac6870f783ab" + url: "https://pub.dev" + source: hosted + version: "5.0.6" email_validator: dependency: transitive description: @@ -1322,6 +1338,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.0" + textfield_search: + dependency: "direct main" + description: + name: textfield_search + sha256: "6f2cc9c140f398ddcebe3f853cf4528a7c3951c4f9d221e2be4968cbe560e496" + url: "https://pub.dev" + source: hosted + version: "0.10.0" timing: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index b2a7e7aa..49025c8f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -51,8 +51,11 @@ dependencies: path_provider: ^2.0.12 permission_handler: ^10.2.0 shared_preferences: ^2.0.15 + textfield_search: ^0.10.0 top_snackbar_flutter: ^1.1.1 url_launcher: ^6.1.4 + dropdown_search: ^5.0.6 + autocomplete_textfield: ^2.0.1 dev_dependencies: build_runner: null From 2a4fc98f326f1d4dbf76f0b947bd7f5d9643861e Mon Sep 17 00:00:00 2001 From: devout-coder Date: Fri, 15 Dec 2023 01:20:14 +0530 Subject: [PATCH 08/40] fixed UI --- .../railwayConcession/railwayConcession.dart | 1614 +---------------- .../widgets/railway_edit_modal.dart | 1172 ++++++++++++ 2 files changed, 1182 insertions(+), 1604 deletions(-) create mode 100644 lib/screens/railwayConcession/widgets/railway_edit_modal.dart diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index b10690eb..df500a92 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -14,6 +14,7 @@ import 'package:lottie/lottie.dart'; import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_edit_modal.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_field.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; @@ -31,301 +32,11 @@ class RailWayConcession extends ConsumerStatefulWidget { } class _RailWayConcessionState extends ConsumerState { - String firstName = ""; - String middleName = ""; - String lastName = ""; - // String dateofbirth = ""; - String _ageYears = ""; - String _ageMonths = ""; - // String _age = ""; - String phoneNum = ""; - - String? currYear; - String? branch; - String? duration; - String? gender; - String? travelLane; - String? travelClass; - String address = ""; - String homeStation = ""; - String toStation = "BANDRA"; - - String previousPassURL = ""; - String idCardURL = ""; - - // final TextEditingController firstNameController = TextEditingController(); - // final TextEditingController middleNameController = TextEditingController(); - // final TextEditingController lastNameController = TextEditingController(); - // final TextEditingController addressController = TextEditingController(); - final TextEditingController dateOfBirthController = TextEditingController(); - final TextEditingController ageController = TextEditingController(); - // final TextEditingController ageController = TextEditingController(); - - // final TextEditingController batchController = TextEditingController(); - // final TextEditingController currYearController = TextEditingController(); - // final TextEditingController durationController = TextEditingController(); - // final TextEditingController travelLaneController = TextEditingController(); - // final TextEditingController travelClassController = TextEditingController(); - // final TextEditingController branchController = TextEditingController(); - // final TextEditingController divController = TextEditingController(); - // final TextEditingController gradYearController = TextEditingController(); - // final TextEditingController phoneNumController = TextEditingController(); - // final TextEditingController homeStationController = TextEditingController(); - // final TextEditingController toStationController = TextEditingController(); - - bool _isfilled = true; - final _formKey = GlobalKey(); - - // bool isValidEmail(String email) { - // final emailRegex = RegExp( - // r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); - // return emailRegex.hasMatch(email); - // } - - bool isValidPhoneNumber(String phoneNumber) { - final phoneRegex = RegExp(r'^[0-9]{10}$'); - return phoneRegex.hasMatch(phoneNumber); - } - - DateTime? _selectedDate; - - void calculateAge(DateTime dob) { - DateTime currentDate = DateTime.now(); - int years = currentDate.year - dob.year; - int months = currentDate.month - dob.month; - if (currentDate.day < dob.day) { - months--; - } - if (months < 0) { - years--; - months += 12; - } - setState(() { - _ageMonths = months.toString(); - _ageYears = years.toString(); - ageController.text = "$_ageYears years $_ageMonths months"; - debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); - }); - } - - Future _selectDate(BuildContext context) async { - final DateTime? picked = await showDatePicker( - context: context, - initialDate: _selectedDate ?? DateTime.now(), - firstDate: DateTime(1990), - lastDate: DateTime.now(), - ); - - if (picked != null && picked != _selectedDate) { - setState(() { - _selectedDate = picked; - // dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; - dateOfBirthController.text = DateFormat('dd MMM yyyy').format(picked); - calculateAge(picked); - }); - } - } - - List travelLanelist = ['Western', 'Central', 'Harbour']; - List travelClassList = ['I', 'II']; - List travedurationList = ['Monthly', 'Quarterly']; - List genderList = ['Male', 'Female']; - List currYearList = ['FE', 'SE', 'TE', 'BE']; - List branchList = ['COMPS', 'IT', 'AIDS', 'EXTC', "CHEMICAL"]; - - void fetchConcessionDetails() async { - ConcessionDetailsModel? concessionDetails = - ref.watch(concessionDetailsProvider); - debugPrint( - "fetched concession details in railway concession UI: $concessionDetails"); - if (concessionDetails != null) { - firstName = concessionDetails.firstName; - middleName = concessionDetails.middleName; - lastName = concessionDetails.lastName; - _selectedDate = concessionDetails.dob.toDate(); - // dateOfBirthController.text = - // concessionDetails.dob.toDate().toString().split(' ')[0]; - dateOfBirthController.text = - DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()); - _ageYears = concessionDetails.ageYears.toString(); - _ageMonths = concessionDetails.ageMonths.toString(); - ageController.text = - "${concessionDetails.ageYears} years ${concessionDetails.ageMonths} months"; - debugPrint( - "fetched: ${dateOfBirthController.text} ${ageController.text}"); - phoneNum = concessionDetails.phoneNum.toString(); - currYear = concessionDetails.gradyear; - branch = concessionDetails.branch; - travelClass = concessionDetails.type; - address = concessionDetails.address; - duration = concessionDetails.duration; - toStation = concessionDetails.to; - homeStation = concessionDetails.from; - gender = concessionDetails.gender; - travelLane = concessionDetails.travelLane; - idCardURL = concessionDetails.idCardURL; - previousPassURL = concessionDetails.previousPassURL; - getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); - getImageFileFromNetwork( - concessionDetails.previousPassURL, "previousPass"); - //handle images - } - } - - @override - void didChangeDependencies() { - super.didChangeDependencies(); - fetchConcessionDetails(); - } - - File? idCardPhoto; - File? previousPassPhoto; - - void pickImage(String type) async { - final picker = ImagePicker(); - final pickedFile = await picker.pickImage(source: ImageSource.gallery); - - if (pickedFile != null) { - setState(() { - if (type == 'ID Card Photo') { - idCardPhoto = File(pickedFile.path); - } else if (type == 'Previous Pass Photo') { - previousPassPhoto = File(pickedFile.path); - } - }); - } - } - - Future getImageFileFromNetwork(String url, String type) async { - final http.Response response = await http.get(Uri.parse(url)); - if (response.statusCode == 200) { - final Uint8List bytes = response.bodyBytes; - - final Directory tempDir = await getTemporaryDirectory(); - final String tempPath = tempDir.path; - - final String fileName = - DateTime.now().millisecondsSinceEpoch.toString() + '.png'; - - File imageFile = File('$tempPath/$fileName'); - await imageFile.writeAsBytes(bytes); - - if (type == "idCard") { - setState(() { - idCardPhoto = imageFile; - }); - } else { - setState(() { - previousPassPhoto = imageFile; - }); - } - return imageFile; - } else { - throw Exception('Failed to load image from network'); - } - } - - void cancelSelection(String type) { - setState(() { - if (type == 'ID Card Photo') { - idCardPhoto = null; - } else if (type == 'Previous Pass Photo') { - previousPassPhoto = null; - } - }); - } - - Widget buildImagePicker(String type, File? selectedPhoto) { - File? selectedFile = - type == 'ID Card Photo' ? idCardPhoto : previousPassPhoto; - - return Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '$type', - style: TextStyle(color: Colors.grey), - ), - SizedBox(height: 8), - selectedFile == null - ? OutlinedButton( - onPressed: () => pickImage(type), - child: Text('Choose Photo'), - ) - : Column( - children: [ - Stack( - children: [ - selectedPhoto != null - ? Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(10.0), - image: DecorationImage( - image: FileImage(selectedPhoto), - fit: BoxFit.cover, - ), - ), - height: 150, - width: 200, - ) - : SizedBox.shrink(), - Positioned( - top: -8, - right: -8, - child: IconButton( - icon: Icon(Icons.cancel), - onPressed: () => cancelSelection(type), - ), - ), - ], - ), - ], - ), - ], - ), - ); - } - - Future _saveChanges(WidgetRef ref) async { - ConcessionDetailsModel details = ConcessionDetailsModel( - status: "unserviced", - statusMessage: "", - ageMonths: int.parse(_ageMonths), - ageYears: int.parse(_ageYears), - duration: duration ?? "Monthly", - branch: branch ?? "AIDS", - gender: gender ?? "Male", - firstName: firstName, - gradyear: currYear ?? "FE", - middleName: middleName, - lastName: lastName, - idCardURL: idCardURL, - previousPassURL: previousPassURL, - from: homeStation, - to: toStation, - address: address, - dob: Timestamp.fromDate(_selectedDate ?? DateTime.now()), - phoneNum: int.parse(phoneNum), - travelLane: travelLane ?? "Western", - type: travelClass ?? "I", - ); - - if (_formKey.currentState!.validate() && - idCardPhoto != null && - previousPassPhoto != null) { - await ref - .watch(concessionProvider.notifier) - .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); - } - } + final _popupCustomValidationKey = GlobalKey>(); bool _iscomplete = false; + bool _isfilled = true; - ScrollController listScrollController = ScrollController(); - TextEditingController homeStationController = TextEditingController(); - final _popupCustomValidationKey = GlobalKey>(); @override Widget build(BuildContext context) { return CustomScaffold( @@ -335,7 +46,7 @@ class _RailWayConcessionState extends ConsumerState { children: [ Expanded( child: SingleChildScrollView( - controller: listScrollController, + // controller: listScrollController, child: Column( children: [ Padding( @@ -374,1321 +85,16 @@ class _RailWayConcessionState extends ConsumerState { ), _iscomplete ? Container() - : Padding( - padding: const EdgeInsets.only(top: 150.0), - child: Column( - children: [ - BackdropFilter( - filter: ImageFilter.blur( - sigmaX: _isfilled ? 0.0 : 10.0, - sigmaY: _isfilled ? 0.0 : 10.0, - ), - child: AnimatedCrossFade( - duration: const Duration(seconds: 1), - firstChild: Container( - height: 460, - width: MediaQuery.of(context) - .size - .width * - 0.95, - padding: const EdgeInsets.all(10), - decoration: BoxDecoration( - // border: - // Border.all(color: Color(0xFF454545)), - border: Border.all( - color: Theme.of(context) - .colorScheme - .outline), - // color: Color(0xFF323232), - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: - BorderRadius.circular(30), - ), - child: Column( - children: [ - Expanded( - child: Scrollbar( - // thumbVisibility: true, - child: SingleChildScrollView( - child: Form( - key: _formKey, - child: Column( - crossAxisAlignment: - CrossAxisAlignment - .start, - children: [ - RailwayTextField( - initVal: firstName, - onSaved: (newVal) { - setState(() { - if (newVal != - null) { - firstName = - newVal; - } - }); - }, - label: 'First Name', - isEditMode: - _isfilled, - validator: (value) { - if (value! - .isEmpty) { - return 'Please enter your First Name'; - } - return null; - }, - ), - - RailwayTextField( - initVal: middleName, - onSaved: (newVal) { - setState(() { - if (newVal != - null) { - middleName = - newVal; - } - }); - }, - label: - 'Middle Name', - isEditMode: - _isfilled, - validator: (value) { - if (value! - .isEmpty) { - return 'Please enter your Middle Name'; - } - return null; - }, - ), - - RailwayTextField( - initVal: lastName, - onSaved: (newVal) { - setState(() { - if (newVal != - null) { - lastName = - newVal; - } - }); - }, - label: 'Last Name', - isEditMode: - _isfilled, - validator: (value) { - if (value! - .isEmpty) { - return 'Please enter your Last Name'; - } - return null; - }, - ), - - Row( - mainAxisAlignment: - MainAxisAlignment - .start, - children: [ - Expanded( - child: Padding( - padding: - const EdgeInsets - .fromLTRB( - 0, - 5, - 0, - 5), - child: - DropdownButtonFormField( - // Initial Value - validator: - (value) { - if (value == - null) { - return 'Please select an option'; - } - return null; // Return null if the dropdown is valid - }, - value: - gender, - hint: - const Text( - "Gender", - style: TextStyle( - color: - Colors.grey), - ), - // underline: - // Container( - // height: 1, - // color: Theme.of( - // context) - // .colorScheme - // .outline, // Change to your desired color - // ), - dropdownColor: - Theme.of(context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: genderList - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - gender = - newValue; - }); - } - }, - ), - ), - ), - const SizedBox( - width: 65, - ), - Expanded( - child: Padding( - padding: - const EdgeInsets - .fromLTRB( - 0, - 5, - 5, - 5), - child: - DropdownButtonFormField( - // Initial Value - - validator: - (value) { - if (value == - null) { - return 'Please select an option'; - } - return null; // Return null if the dropdown is valid - }, - value: - branch, - hint: - const Text( - "Branch", - style: TextStyle( - color: - Colors.grey), - ), - // underline: - // Container( - // height: 1, - // color: Theme.of( - // context) - // .colorScheme - // .outline, // Change to your desired color - // ), - dropdownColor: - Theme.of(context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: branchList - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - branch = - newValue; - }); - } - }, - ), - ), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Expanded( - flex: 1, - child: Padding( - padding: EdgeInsets - .fromLTRB( - 4, - 5, - 4, - 5), - child: - TextFormField( - decoration: - InputDecoration( - labelText: - "Date of Birth", - labelStyle: - TextStyle( - color: Colors - .grey, - ), - enabledBorder: - UnderlineInputBorder( - borderSide: - BorderSide( - color: Theme.of(context) - .colorScheme - .outline, - ), - ), - ), - validator: - (value) { - if (value! - .isEmpty) { - return 'Please enter your date of birth'; - } - return null; - }, - controller: - dateOfBirthController, - keyboardType: - TextInputType - .datetime, - // decoration: - // const InputDecoration( - // border: - // InputBorder - // .none, - // labelText: - // "Date of Birth", - // labelStyle: - // TextStyle( - // color: Colors - // .grey, - // ), - // ), - readOnly: - true, - onTap: () => - _selectDate( - context), - onChanged: - (value) { - if (value - .isNotEmpty) { - DateTime - selectedDate = - DateFormat('yyyy-MM-dd').parse(value); - calculateAge( - selectedDate); - } - }, - ), - ), - ), - Expanded( - child: Padding( - padding: EdgeInsets - .fromLTRB( - 4, - 5, - 4, - 5), - child: - TextFormField( - decoration: - InputDecoration( - labelText: - "Age", - labelStyle: - TextStyle( - color: Colors - .grey, - ), - enabledBorder: - UnderlineInputBorder( - borderSide: - BorderSide( - color: Theme.of(context) - .colorScheme - .outline, - ), - ), - ), - validator: - (value) { - if (value! - .isEmpty) { - return 'Please enter your age'; - } - return null; - }, - controller: - ageController, - readOnly: - true, - ), - ), - ), - // Expanded( - // child: - // CustomTextWithDivider( - // label: "AGE", - // value: _age, - // showDivider: - // true, - // )), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .start, - children: [ - Expanded( - child: Padding( - padding: - const EdgeInsets - .fromLTRB( - 0, - 5, - 0, - 5), - child: - DropdownButtonFormField( - // Initial Value - value: - duration, - validator: - (value) { - if (value == - null) { - return 'Please select an option'; - } - return null; // Return null if the dropdown is valid - }, - hint: - const Text( - "Duration", - style: TextStyle( - color: - Colors.grey), - ), - // underline: - // Container( - // height: 1, - // color: Theme.of( - // context) - // .colorScheme - // .outline, // Change to your desired color - // ), - dropdownColor: - Theme.of(context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: travedurationList - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - duration = - newValue; - }); - } - }, - ), - ), - ), - const SizedBox( - width: 65, - ), - Expanded( - child: Padding( - padding: - const EdgeInsets - .fromLTRB( - 0, - 5, - 5, - 5), - child: - DropdownButtonFormField( - // Initial Value - value: - travelLane, - validator: - (value) { - if (value == - null) { - return 'Please select an option'; - } - return null; // Return null if the dropdown is valid - }, - hint: - const Text( - "Travel Lane", - style: TextStyle( - color: - Colors.grey), - ), - // underline: - // Container( - // height: 1, - // color: Theme.of( - // context) - // .colorScheme - // .outline, // Change to your desired color - // ), - dropdownColor: - Theme.of(context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: travelLanelist - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - travelLane = - newValue; - }); - } - }, - ), - ), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - crossAxisAlignment: - CrossAxisAlignment - .center, - children: [ - Expanded( - // child: - // RailwayTextField( - // initVal: - // homeStation, - // onSaved: - // (newVal) { - // setState( - // () { - // if (newVal != - // null) { - // homeStation = - // newVal; - // } - // }); - // }, - // label: 'From', - // isEditMode: - // _isfilled, - // validator: - // (value) { - // if (value! - // .isEmpty) { - // return 'Please enter your Home Station'; - // } - // return null; - // }, - // ), - - // child: - // DropdownSearch< - // String>( - // popupProps: - // PopupProps - // .menu( - // showSelectedItems: - // true, - // ), - // items: - // mumbaiRailwayStations, - // dropdownDecoratorProps: - // DropDownDecoratorProps( - // dropdownSearchDecoration: - // InputDecoration( - // labelText: - // "Station", - // hintText: - // "country in menu mode", - // ), - // ), - // onChanged: - // print, - // selectedItem: - // "Khar Road", - // ), - - child: - DropdownSearch< - String>( - dropdownButtonProps: - DropdownButtonProps( - icon: Icon( - Icons - .keyboard_arrow_down_outlined, - color: Theme.of( - context) - .colorScheme - .inversePrimary, - ), - alignment: - Alignment - .bottomRight, - ), - dropdownDecoratorProps: - DropDownDecoratorProps( - dropdownSearchDecoration: - InputDecoration( - labelText: - "Station", - ), - ), - popupProps: - PopupProps - .dialog( - showSearchBox: - true, - ), - items: - mumbaiRailwayStations, - // dropdownBuilder: - // (context, - // selectedItem) { - // return Row( - // children: [ - // Expanded( - // child: - // Text( - // selectedItem ?? - // "", - // style: - // TextStyle(fontSize: 16), - // ), - // ), - // Icon( - // Icons - // .arrow_drop_down, // Your custom arrow icon goes here - // size: - // 30, - // ), - // ], - // ); - // }, - ), - ), - Expanded( - child: - RailwayTextField( - initVal: - toStation, - onSaved: - (newVal) { - setState( - () { - if (newVal != - null) { - toStation = - newVal; - } - }); - }, - label: 'TO', - isEditMode: - !_isfilled, - validator: - (value) { - if (value! - .isEmpty) { - return 'Please enter your destination'; - } - return null; - }, - ), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .start, - children: [ - SizedBox( - width: 100, - // width: MediaQuery.of( - // context) - // .size - // .width * - // 0.95 / - // 2, - child: Padding( - padding: - const EdgeInsets - .fromLTRB( - 17, - 5, - 17, - 5), - child: - DropdownButtonFormField( - // Initial Value - decoration: - InputDecoration( - // labelText: - // 'Select an option', - // Set the custom border color here - enabledBorder: - UnderlineInputBorder( - borderSide: - BorderSide(color: Theme.of(context).colorScheme.outline), // Change the color here - ), - // focusedBorder: OutlineInputBorder( - // borderSide: - // BorderSide(color: Colors.green), // Change the color here - // ), - ), - validator: - (value) { - if (value == - null) { - return 'Please select an option'; - } - return null; // Return null if the dropdown is valid - }, - value: - travelClass, - hint: - const Text( - "Class", - style: TextStyle( - color: - Colors.grey), - ), - // underline: - // Container( - // height: 1, - // color: Theme.of( - // context) - // .colorScheme - // .outline, // Change to your desired color - // ), - dropdownColor: - Theme.of(context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: travelClassList - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - travelClass = - newValue; - }); - } - }, - ), - ), - ), - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 3, - child: Padding( - padding: - const EdgeInsets - .fromLTRB( - 1, - 5, - .5, - 5), - child: - DropdownButtonFormField( - // Initial Value - value: - currYear, - validator: - (value) { - if (value == - null) { - return 'Please select an option'; - } - return null; // Return null if the dropdown is valid - }, - hint: - const Text( - "Batch", - style: TextStyle( - color: Colors - .grey, - fontSize: - 13), - ), - // underline: - // Container( - // height: 1, - // color: Theme.of( - // context) - // .colorScheme - // .outline, // Change to your desired color - // ), - dropdownColor: - Theme.of(context) - .primaryColor, - icon: const Icon( - Icons - .keyboard_arrow_down), - // Array list of items - items: currYearList - .map((String - item) { - return DropdownMenuItem( - value: - item, - child: Text( - item), - ); - }).toList(), - onChanged: - (String? - newValue) { - if (newValue != - null) { - setState( - () { - currYear = - newValue; - }); - } - }, - ), - ), - ) - ], - ), - RailwayTextField( - initVal: address, - onSaved: (newVal) { - setState(() { - if (newVal != - null) { - address = - newVal; - } - }); - }, - maxLines: 2, - label: 'Address', - isEditMode: - _isfilled, - validator: (value) { - if (value! - .isEmpty) { - return 'Please enter your Address'; - } - return null; - }, - ), - RailwayTextField( - isEditMode: - _isfilled, - label: - "Phone Number", - initVal: phoneNum, - onSaved: (newVal) { - setState(() { - if (newVal != - null) { - phoneNum = - newVal; - } - }); - }, - validator: (value) { - if (value! - .isEmpty) { - return 'Please enter a phone number'; - } - if (!isValidPhoneNumber( - value)) { - return 'Please enter a valid phone number'; - } - return null; - }, - ), - // TODO: Previous Pass Photo - const SizedBox( - height: 15, - ), - Column( - crossAxisAlignment: - CrossAxisAlignment - .start, - // mainAxisAlignment: - // MainAxisAlignment - // .spaceBetween, - children: [ - buildImagePicker( - 'ID Card Photo', - idCardPhoto), - SizedBox( - height: 16), - buildImagePicker( - 'Previous Pass Photo', - previousPassPhoto), - ], - ) - ], - ), - ), - ), - ), - ), - const SizedBox( - height: 20, - ), - ], - ), - ), - secondChild: SingleChildScrollView( - child: Container( - height: MediaQuery.of(context) - .size - .height * - 0.65, - width: MediaQuery.of(context) - .size - .width * - 0.95, - padding: const EdgeInsets.all(10), - decoration: BoxDecoration( - // border: - // Border.all(color: Color(0xFF454545)), - border: Border.all( - color: Theme.of(context) - .colorScheme - .outline), - // color: Color(0xFF323232), - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: - BorderRadius.circular(30), - ), - child: Padding( - padding: - const EdgeInsets.all(1.0), - child: SingleChildScrollView( - child: Column( - children: [ - const Text( - "Make sure the details are Correct", - style: TextStyle( - color: Colors.blue, - fontWeight: - FontWeight.bold), - ), - Divider( - thickness: 1, - color: Theme.of(context) - .colorScheme - .outline, - ), - RailwayTextWithDivider( - label: "First Name", - value: firstName), - RailwayTextWithDivider( - label: "Middle Name", - value: middleName), - RailwayTextWithDivider( - label: "Last Name", - value: lastName), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, - child: RailwayTextWithDivider( - label: "Gender", - value: gender ?? - "")), - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 3, - child: - RailwayTextWithDivider( - label: - "Branch", - value: - branch ?? - ""), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, - child: RailwayTextWithDivider( - label: "DOB", - value: - dateOfBirthController - .text)), - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 3, - child: RailwayTextWithDivider( - label: "Age", - value: - ageController - .text), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, - child: RailwayTextWithDivider( - label: - "Duration", - value: - duration ?? - "")), - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 3, - child: RailwayTextWithDivider( - label: - "Travel Lane", - value: - travelLane ?? - ""), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, - child: RailwayTextWithDivider( - label: "FROM", - value: - homeStation)), - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 3, - child: - RailwayTextWithDivider( - label: "TO", - value: - toStation), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 2, - child: RailwayTextWithDivider( - label: "Class", - value: - travelClass ?? - "")), - SizedBox( - width: MediaQuery.of( - context) - .size - .width * - 0.95 / - 3, - child: - RailwayTextWithDivider( - label: - "Batch", - value: - currYear ?? - ""), - ), - ], - ), - RailwayTextWithDivider( - label: "Address", - value: address, - ), - RailwayTextWithDivider( - label: "Phone No", - value: phoneNum), - Row( - children: [ - const Spacer(), - Expanded( - child: ElevatedButton( - onPressed: () { - if (!_isfilled) { - _saveChanges( - ref); - // _iscomplete = - // true; - } - }, - style: - ElevatedButton - .styleFrom( - padding: - const EdgeInsets - .symmetric( - vertical: - 15), - backgroundColor: - Colors.green, - shape: - RoundedRectangleBorder( - borderRadius: - BorderRadius - .circular( - 50.0), // Half of desired button height - ), - ), - child: Text( - "Save Changes", - style: TextStyle( - color: Theme.of( - context) - .colorScheme - .onSecondaryContainer, - fontWeight: - FontWeight - .w600, - ), - ), - ), - ), - Expanded( - child: Align( - alignment: Alignment - .centerRight, - child: IconButton( - onPressed: () { - setState(() { - _isfilled = - true; - }); - }, - icon: Icon( - Icons - .cancel_outlined, - color: Theme.of( - context) - .colorScheme - .onSecondaryContainer, - size: 30, - ), - ), - ), - ), - ], - ) - ], - ), - ), - ), - ), - ), - crossFadeState: !_isfilled - ? CrossFadeState.showSecond - : CrossFadeState.showFirst, - ), - ), - ], - ), - ) + : RailwayEditModal( + isfilled: _isfilled, + setIsFilled: (val) => + setState(() => _isfilled = val), + ), ], ), ), !_iscomplete - ? (_isfilled - ? Container( - margin: const EdgeInsets.only(bottom: 20), - child: ElevatedButton( - onPressed: () { - if (_isfilled && - _formKey.currentState!.validate()) { - if (idCardPhoto == null || - previousPassPhoto == null) { - showSnackBar(context, - "Please upload ID Card and previous pass photo"); - return; - } - setState(() { - _isfilled = false; - }); - Future.delayed( - const Duration(milliseconds: 1000), () { - if (listScrollController.hasClients) { - final position = listScrollController - .position.viewportDimension; - listScrollController.animateTo( - position, - duration: const Duration(seconds: 1), - curve: Curves.easeOut, - ); - } - }); - } - }, - style: ElevatedButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(50.0), - ), - padding: const EdgeInsets.symmetric( - horizontal: 20, vertical: 10), - ), - child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), - const Text("APPLY"), - ), - ) - : Container()) + ? Container() : Align( alignment: Alignment.center, child: Column( diff --git a/lib/screens/railwayConcession/widgets/railway_edit_modal.dart b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart new file mode 100644 index 00000000..fdaf20ad --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart @@ -0,0 +1,1172 @@ +import 'dart:io'; +import 'dart:typed_data'; +import 'dart:ui'; +import 'package:http/http.dart' as http; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:dropdown_search/dropdown_search.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_field.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/station_list.dart'; + +class RailwayEditModal extends ConsumerStatefulWidget { + bool isfilled; + Function setIsFilled; + + RailwayEditModal({ + super.key, + required this.isfilled, + required this.setIsFilled, + }); + + @override + ConsumerState createState() => _RailwayEditModalState(); +} + +class _RailwayEditModalState extends ConsumerState { + String firstName = ""; + String middleName = ""; + String lastName = ""; + // String dateofbirth = ""; + String _ageYears = ""; + String _ageMonths = ""; + // String _age = ""; + String phoneNum = ""; + String? currYear; + String? branch; + String? duration; + String? gender; + String? travelLane; + String? travelClass; + String address = ""; + String homeStation = ""; + String toStation = "BANDRA"; + + ScrollController listScrollController = ScrollController(); + + String previousPassURL = ""; + String idCardURL = ""; + + final TextEditingController dateOfBirthController = TextEditingController(); + final TextEditingController ageController = TextEditingController(); + + final _formKey = GlobalKey(); + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } + + DateTime? _selectedDate; + + void calculateAge(DateTime dob) { + DateTime currentDate = DateTime.now(); + int years = currentDate.year - dob.year; + int months = currentDate.month - dob.month; + if (currentDate.day < dob.day) { + months--; + } + if (months < 0) { + years--; + months += 12; + } + setState(() { + _ageMonths = months.toString(); + _ageYears = years.toString(); + ageController.text = "$_ageYears years $_ageMonths months"; + debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); + }); + } + + Future _selectDate(BuildContext context) async { + final DateTime? picked = await showDatePicker( + context: context, + initialDate: _selectedDate ?? DateTime.now(), + firstDate: DateTime(1990), + lastDate: DateTime.now(), + ); + + if (picked != null && picked != _selectedDate) { + setState(() { + _selectedDate = picked; + // dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + dateOfBirthController.text = DateFormat('dd MMM yyyy').format(picked); + calculateAge(picked); + }); + } + } + + List travelLanelist = ['Western', 'Central', 'Harbour']; + List travelClassList = ['I', 'II']; + List travedurationList = ['Monthly', 'Quarterly']; + List genderList = ['Male', 'Female']; + List currYearList = ['FE', 'SE', 'TE', 'BE']; + List branchList = ['COMPS', 'IT', 'AIDS', 'EXTC', "CHEMICAL"]; + + void fetchConcessionDetails() async { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + + // debugPrint( + // "fetched concession details in railway concession UI: $concessionDetails"); + + if (concessionDetails != null) { + firstName = concessionDetails.firstName; + middleName = concessionDetails.middleName; + lastName = concessionDetails.lastName; + _selectedDate = concessionDetails.dob.toDate(); + // dateOfBirthController.text = + // concessionDetails.dob.toDate().toString().split(' ')[0]; + dateOfBirthController.text = + DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()); + _ageYears = concessionDetails.ageYears.toString(); + _ageMonths = concessionDetails.ageMonths.toString(); + ageController.text = + "${concessionDetails.ageYears} years ${concessionDetails.ageMonths} months"; + debugPrint( + "fetched: ${dateOfBirthController.text} ${ageController.text}"); + phoneNum = concessionDetails.phoneNum.toString(); + currYear = concessionDetails.gradyear; + branch = concessionDetails.branch; + travelClass = concessionDetails.type; + address = concessionDetails.address; + duration = concessionDetails.duration; + toStation = concessionDetails.to; + homeStation = concessionDetails.from; + gender = concessionDetails.gender; + travelLane = concessionDetails.travelLane; + idCardURL = concessionDetails.idCardURL; + previousPassURL = concessionDetails.previousPassURL; + getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); + getImageFileFromNetwork( + concessionDetails.previousPassURL, "previousPass"); + //handle images + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + fetchConcessionDetails(); + } + + File? idCardPhoto; + File? previousPassPhoto; + + void pickImage(String type) async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + + if (pickedFile != null) { + setState(() { + if (type == 'ID Card Photo') { + idCardPhoto = File(pickedFile.path); + } else if (type == 'Previous Pass Photo') { + previousPassPhoto = File(pickedFile.path); + } + }); + } + } + + Future getImageFileFromNetwork(String url, String type) async { + final http.Response response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + final Uint8List bytes = response.bodyBytes; + + final Directory tempDir = await getTemporaryDirectory(); + final String tempPath = tempDir.path; + + final String fileName = + DateTime.now().millisecondsSinceEpoch.toString() + '.png'; + + File imageFile = File('$tempPath/$fileName'); + await imageFile.writeAsBytes(bytes); + + if (type == "idCard") { + setState(() { + idCardPhoto = imageFile; + }); + } else { + setState(() { + previousPassPhoto = imageFile; + }); + } + return imageFile; + } else { + throw Exception('Failed to load image from network'); + } + } + + void cancelSelection(String type) { + setState(() { + if (type == 'ID Card Photo') { + idCardPhoto = null; + } else if (type == 'Previous Pass Photo') { + previousPassPhoto = null; + } + }); + } + + Future _saveChanges(WidgetRef ref) async { + ConcessionDetailsModel details = ConcessionDetailsModel( + status: "unserviced", + statusMessage: "", + ageMonths: int.parse(_ageMonths), + ageYears: int.parse(_ageYears), + duration: duration ?? "Monthly", + branch: branch ?? "AIDS", + gender: gender ?? "Male", + firstName: firstName, + gradyear: currYear ?? "FE", + middleName: middleName, + lastName: lastName, + idCardURL: idCardURL, + previousPassURL: previousPassURL, + from: homeStation, + to: toStation, + address: address, + dob: Timestamp.fromDate(_selectedDate ?? DateTime.now()), + phoneNum: int.parse(phoneNum), + travelLane: travelLane ?? "Western", + type: travelClass ?? "I", + ); + + if (_formKey.currentState!.validate() && + idCardPhoto != null && + previousPassPhoto != null) { + await ref + .watch(concessionProvider.notifier) + .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); + } + } + + TextEditingController homeStationController = TextEditingController(); + Widget buildImagePicker(String type, File? selectedPhoto) { + File? selectedFile = + type == 'ID Card Photo' ? idCardPhoto : previousPassPhoto; + + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '$type', + style: TextStyle(color: Colors.grey), + ), + SizedBox(height: 8), + selectedFile == null + ? OutlinedButton( + onPressed: () => pickImage(type), + child: Text('Choose Photo'), + ) + : Column( + children: [ + Stack( + children: [ + selectedPhoto != null + ? Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + image: DecorationImage( + image: FileImage(selectedPhoto), + fit: BoxFit.cover, + ), + ), + height: 150, + width: 200, + ) + : SizedBox.shrink(), + Positioned( + top: -8, + right: -8, + child: IconButton( + icon: Icon(Icons.cancel), + onPressed: () => cancelSelection(type), + ), + ), + ], + ), + ], + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(top: 150.0), + child: Column( + children: [ + BackdropFilter( + filter: ImageFilter.blur( + sigmaX: widget.isfilled ? 0.0 : 10.0, + sigmaY: widget.isfilled ? 0.0 : 10.0, + ), + child: AnimatedCrossFade( + duration: const Duration(seconds: 1), + secondChild: Container( + height: MediaQuery.of(context).size.height * 0.65, + width: MediaQuery.of(context).size.width * 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: + Border.all(color: Theme.of(context).colorScheme.outline), + // color: Color(0xFF323232), + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Column( + children: [ + Expanded( + child: Scrollbar( + thumbVisibility: true, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Text( + "Make sure the details are Correct", + style: TextStyle( + color: Colors.blue, + fontWeight: FontWeight.bold), + ), + Divider( + thickness: 1, + color: Theme.of(context).colorScheme.outline, + ), + RailwayTextField( + initVal: firstName, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + firstName = newVal; + } + }); + }, + label: 'First Name', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your First Name'; + } + return null; + }, + ), + + RailwayTextField( + initVal: middleName, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + middleName = newVal; + } + }); + }, + label: 'Middle Name', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + + RailwayTextField( + initVal: lastName, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + lastName = newVal; + } + }); + }, + label: 'Last Name', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Last Name'; + } + return null; + }, + ), + + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 0, 5), + child: DropdownButtonFormField( + // Initial Value + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: gender, + hint: const Text( + "Gender", + style: + TextStyle(color: Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: genderList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + gender = newValue; + }); + } + }, + ), + ), + ), + const SizedBox( + width: 65, + ), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 5, 5), + child: DropdownButtonFormField( + // Initial Value + + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: branch, + hint: const Text( + "Branch", + style: + TextStyle(color: Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: branchList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + branch = newValue; + }); + } + }, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + flex: 1, + child: Padding( + padding: + EdgeInsets.fromLTRB(4, 5, 4, 5), + child: TextFormField( + decoration: InputDecoration( + labelText: "Date of Birth", + labelStyle: TextStyle( + color: Colors.grey, + ), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context) + .colorScheme + .outline, + ), + ), + ), + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your date of birth'; + } + return null; + }, + controller: dateOfBirthController, + keyboardType: TextInputType.datetime, + readOnly: true, + onTap: () => _selectDate(context), + onChanged: (value) { + if (value.isNotEmpty) { + DateTime selectedDate = + DateFormat('yyyy-MM-dd') + .parse(value); + calculateAge(selectedDate); + } + }, + ), + ), + ), + Expanded( + child: Padding( + padding: + EdgeInsets.fromLTRB(4, 5, 4, 5), + child: TextFormField( + decoration: InputDecoration( + labelText: "Age", + labelStyle: TextStyle( + color: Colors.grey, + ), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context) + .colorScheme + .outline, + ), + ), + ), + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your age'; + } + return null; + }, + controller: ageController, + readOnly: true, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 0, 5), + child: DropdownButtonFormField( + // Initial Value + value: duration, + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: const Text( + "Duration", + style: + TextStyle(color: Colors.grey), + ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: travedurationList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + duration = newValue; + }); + } + }, + ), + ), + ), + const SizedBox( + width: 65, + ), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 5, 5), + child: DropdownButtonFormField( + // Initial Value + value: travelLane, + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: const Text( + "Travel Lane", + style: + TextStyle(color: Colors.grey), + ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + items: + travelLanelist.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + travelLane = newValue; + }); + } + }, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: DropdownSearch( + dropdownButtonProps: + DropdownButtonProps( + icon: Icon( + Icons.keyboard_arrow_down_outlined, + color: Theme.of(context) + .colorScheme + .inversePrimary, + ), + alignment: Alignment.bottomRight, + ), + dropdownDecoratorProps: + DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration( + labelText: "Station", + ), + ), + popupProps: PopupProps.dialog( + showSearchBox: true, + ), + onChanged: (String? newVal) { + if (newVal != null) { + homeStation = newVal; + } + }, + items: mumbaiRailwayStations, + validator: (value) { + if (value == null) { + return 'Please enter your Home Station'; + } + return null; + }, + ), + // dropdownBuilder: + // (context, + // selectedItem) { + // return Row( + // children: [ + // Expanded( + // child: + // Text( + // selectedItem ?? + // "", + // style: + // TextStyle(fontSize: 16), + // ), + // ), + // Icon( + // Icons + // .arrow_drop_down, // Your custom arrow icon goes here + // size: + // 30, + // ), + // ], + // ); + // }, + ), + Expanded( + child: RailwayTextField( + initVal: toStation, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + toStation = newVal; + } + }); + }, + label: 'TO', + isEditMode: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your destination'; + } + return null; + }, + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + width: 100, + // width: MediaQuery.of( + // context) + // .size + // .width * + // 0.95 / + // 2, + child: Padding( + padding: const EdgeInsets.fromLTRB( + 17, 5, 17, 5), + child: DropdownButtonFormField( + // Initial Value + decoration: InputDecoration( + // labelText: + // 'Select an option', + // Set the custom border color here + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context) + .colorScheme + .outline), // Change the color here + ), + // focusedBorder: OutlineInputBorder( + // borderSide: + // BorderSide(color: Colors.green), // Change the color here + // ), + ), + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: travelClass, + hint: const Text( + "Class", + style: + TextStyle(color: Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: travelClassList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + travelClass = newValue; + }); + } + }, + ), + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: Padding( + padding: const EdgeInsets.fromLTRB( + 1, 5, .5, 5), + child: DropdownButtonFormField( + // Initial Value + value: currYear, + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: const Text( + "Batch", + style: TextStyle( + color: Colors.grey, + fontSize: 13), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: + currYearList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + currYear = newValue; + }); + } + }, + ), + ), + ) + ], + ), + RailwayTextField( + initVal: address, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + address = newVal; + } + }); + }, + maxLines: 2, + label: 'Address', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + RailwayTextField( + isEditMode: !widget.isfilled, + label: "Phone Number", + initVal: phoneNum, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + phoneNum = newVal; + } + }); + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + // TODO: Previous Pass Photo + const SizedBox( + height: 15, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + children: [ + buildImagePicker( + 'ID Card Photo', idCardPhoto), + SizedBox(height: 16), + buildImagePicker('Previous Pass Photo', + previousPassPhoto), + ], + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + height: 3, + ), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () { + if (!widget.isfilled && + _formKey.currentState!.validate()) { + if (idCardPhoto == null || + previousPassPhoto == null) { + showSnackBar(context, + "Please upload ID Card and previous pass photo"); + return; + } + _saveChanges(ref); + } + }, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 15), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50.0), + ), + ), + child: Text( + "Save Changes", + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: IconButton( + onPressed: () { + widget.setIsFilled(true); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + ), + ), + ], + ) + ], + ), + ), + firstChild: SingleChildScrollView( + child: Container( + height: 460, + width: MediaQuery.of(context).size.width * 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: Border.all( + color: Theme.of(context).colorScheme.outline), + // color: Color(0xFF323232), + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Padding( + padding: const EdgeInsets.all(1.0), + child: SingleChildScrollView( + child: Column( + children: [ + RailwayTextWithDivider( + label: "First Name", value: firstName), + RailwayTextWithDivider( + label: "Middle Name", value: middleName), + RailwayTextWithDivider( + label: "Last Name", value: lastName), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Gender", value: gender ?? "")), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Branch", value: branch ?? ""), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "DOB", + value: dateOfBirthController.text)), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Age", value: ageController.text), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Duration", + value: duration ?? "")), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Travel Lane", + value: travelLane ?? ""), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "FROM", value: homeStation)), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "TO", value: toStation), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Class", + value: travelClass ?? "")), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Batch", value: currYear ?? ""), + ), + ], + ), + RailwayTextWithDivider( + label: "Address", + value: address, + ), + RailwayTextWithDivider( + label: "Phone No", value: phoneNum), + ], + ), + ), + ), + ), + ), + crossFadeState: !widget.isfilled + ? CrossFadeState.showSecond + : CrossFadeState.showFirst, + ), + ), + widget.isfilled + ? Padding( + padding: const EdgeInsets.all(15.0), + child: Container( + margin: const EdgeInsets.only(bottom: 20), + child: ElevatedButton( + onPressed: () { + widget.setIsFilled(false); + }, + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50.0), + ), + padding: const EdgeInsets.symmetric( + horizontal: 20, vertical: 10), + ), + child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), + const Text("APPLY"), + ), + ), + ) + : Container() + ], + ), + ); + } +} From f04335410812dc819369d53613fdb3f6d71753da Mon Sep 17 00:00:00 2001 From: devout-coder Date: Fri, 15 Dec 2023 03:34:33 +0530 Subject: [PATCH 09/40] conditional data according to concession status --- .../railwayConcession/railwayConcession.dart | 83 +++++++++++++++++-- .../widgets/railway_edit_modal.dart | 10 ++- 2 files changed, 81 insertions(+), 12 deletions(-) diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index df500a92..21971f8c 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -36,9 +36,61 @@ class _RailWayConcessionState extends ConsumerState { bool _iscomplete = false; bool _isfilled = true; + String? status; + String? statusMessage; + String? duration; + DateTime? lastPassIssued; + + bool canIssuePass(DateTime lastPassIssued, String duration) { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued; + int diff = today.difference(lastPass).inDays; + bool retVal = (duration == "Monthly" && diff >= 30) || + (duration == "Quarterly" && diff >= 90); + debugPrint(retVal.toString()); + debugPrint(status); + return retVal; + } + + String futurePassMessage() { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued ?? DateTime.now(); + DateTime futurePass = lastPass.add( + duration == "Monthly" ? const Duration(days: 30) : Duration(days: 90)); + int diff = futurePass.difference(today).inDays; + return "You will be able to apply for a new pass after $diff days"; + } + + void fetchData() { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + + status = concessionDetails?.status ?? ""; + statusMessage = concessionDetails?.statusMessage ?? ""; + lastPassIssued = + concessionDetails?.lastPassIssued?.toDate() ?? DateTime.now(); + duration = concessionDetails?.duration ?? ""; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + + fetchData(); + if (status == "rejected") { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + duration: Duration(milliseconds: 7000), + content: Text( + "Your concession service request has been rejected: $statusMessage"))); + }); + } + } @override Widget build(BuildContext context) { + fetchData(); + return CustomScaffold( hideButton: !_isfilled || _iscomplete, appBar: const RailwayAppBar(title: "Railway Concession"), @@ -83,19 +135,26 @@ class _RailWayConcessionState extends ConsumerState { // ) ], ), - _iscomplete - ? Container() - : RailwayEditModal( + status == "" || + status == "rejected" || + canIssuePass(lastPassIssued ?? DateTime.now(), + duration ?? "Monthly") + ? RailwayEditModal( isfilled: _isfilled, setIsFilled: (val) => setState(() => _isfilled = val), - ), + setIsComplete: (val) => + setState(() => _iscomplete = val), + ) + : Container(), ], ), ), - !_iscomplete - ? Container() - : Align( + status == "unserviced" || + ((status == "downloaded" || status == "serviced") && + !canIssuePass(lastPassIssued ?? DateTime.now(), + duration ?? "Monthly")) + ? Align( alignment: Alignment.center, child: Column( //crossAxisAlignment: CrossAxisAlignment.center, @@ -115,12 +174,18 @@ class _RailWayConcessionState extends ConsumerState { ), Padding( padding: const EdgeInsets.all(15.0), - child: Text( - 'Form is Submitted Successfully.We will get back to you soon'), + child: status == "unserviced" + ? Text( + 'Form is Submitted Successfully. $statusMessage') + : status == "serviced" || + status == "downloaded" + ? Text(futurePassMessage()) + : Container(), ), ], ), ) + : Container() ], ), ), diff --git a/lib/screens/railwayConcession/widgets/railway_edit_modal.dart b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart index fdaf20ad..fe66d354 100644 --- a/lib/screens/railwayConcession/widgets/railway_edit_modal.dart +++ b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart @@ -19,10 +19,12 @@ import 'package:tsec_app/utils/station_list.dart'; class RailwayEditModal extends ConsumerStatefulWidget { bool isfilled; Function setIsFilled; + Function setIsComplete; RailwayEditModal({ super.key, required this.isfilled, + required this.setIsComplete, required this.setIsFilled, }); @@ -955,7 +957,7 @@ class _RailwayEditModalState extends ConsumerState { const Spacer(), Expanded( child: ElevatedButton( - onPressed: () { + onPressed: () async { if (!widget.isfilled && _formKey.currentState!.validate()) { if (idCardPhoto == null || @@ -964,7 +966,9 @@ class _RailwayEditModalState extends ConsumerState { "Please upload ID Card and previous pass photo"); return; } - _saveChanges(ref); + await _saveChanges(ref); + widget.setIsComplete(true); + widget.setIsFilled(true); } }, style: ElevatedButton.styleFrom( @@ -975,7 +979,7 @@ class _RailwayEditModalState extends ConsumerState { ), ), child: Text( - "Save Changes", + "Sumbit", style: TextStyle( color: Theme.of(context) .colorScheme From 83c630bde3a86cad01cbfa306c532e9aef2c3ef7 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Fri, 12 Jan 2024 08:28:47 +0530 Subject: [PATCH 10/40] set up all basic things --- assets/fonts/Inter-Bold.ttf | Bin 0 -> 316584 bytes assets/fonts/Inter-ExtraBold.ttf | Bin 0 -> 317184 bytes assets/fonts/Inter-Medium.ttf | Bin 0 -> 315132 bytes assets/fonts/Inter-Regular.ttf | Bin 0 -> 310252 bytes assets/fonts/Inter-SemiBold.ttf | Bin 0 -> 316220 bytes assets/fonts/priego-bold.otf | Bin 0 -> 38420 bytes assets/fonts/priego-extrabold.otf | Bin 0 -> 38576 bytes assets/fonts/priego-medium.otf | Bin 0 -> 38108 bytes assets/fonts/priego-regular.otf | Bin 0 -> 37992 bytes assets/fonts/priego-semibold.otf | Bin 0 -> 38332 bytes lib/main.dart | 146 +++--- .../screens/home_screen/home_screen.dart | 365 +++++++++++++++ .../screens/login_screen/login_screen.dart | 434 ++++++++++++++++++ .../screens/main_screen/main_screen.dart | 364 +++++++++++++++ .../screens/splash_screen/splash_screen.dart | 64 +++ .../widgets/custom_login_widget.dart | 2 +- .../profile_screen/profile_screen.dart | 74 +-- lib/utils/form_validity.dart | 11 + lib/utils/notification_type.dart | 1 - lib/utils/themes.dart | 169 ++++--- pubspec.yaml | 24 + 21 files changed, 1452 insertions(+), 202 deletions(-) create mode 100644 assets/fonts/Inter-Bold.ttf create mode 100644 assets/fonts/Inter-ExtraBold.ttf create mode 100644 assets/fonts/Inter-Medium.ttf create mode 100644 assets/fonts/Inter-Regular.ttf create mode 100644 assets/fonts/Inter-SemiBold.ttf create mode 100644 assets/fonts/priego-bold.otf create mode 100644 assets/fonts/priego-extrabold.otf create mode 100644 assets/fonts/priego-medium.otf create mode 100644 assets/fonts/priego-regular.otf create mode 100644 assets/fonts/priego-semibold.otf create mode 100644 lib/new_ui/screens/home_screen/home_screen.dart create mode 100644 lib/new_ui/screens/login_screen/login_screen.dart create mode 100644 lib/new_ui/screens/main_screen/main_screen.dart create mode 100644 lib/new_ui/screens/splash_screen/splash_screen.dart create mode 100644 lib/utils/form_validity.dart diff --git a/assets/fonts/Inter-Bold.ttf b/assets/fonts/Inter-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fe23eeb9c93a377d0f4ab003f1f77b555d19b1d1 GIT binary patch literal 316584 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 #OJ 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ȇ@(g~$ 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter-ExtraBold.ttf b/assets/fonts/Inter-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..874b1b0dd7c63f46240530a710ccd503d58d866d GIT binary patch literal 317184 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
!x2YkZQFYkfXG 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

9^l#G`%67Bvu2q&xtL(J0Ho|mhT}g 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ŹD@)<7ltOtn$SSm;LMTrPEA?sR43d= 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�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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter-Regular.ttf b/assets/fonts/Inter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5e4851f0ab7e0268da6ce903306e2f871ee19821 GIT binary patch literal 310252 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 z ztv9ffa}#6YEgUv}8+NpJVDoyHcei(scdvIJRznY9UHcH0u#aFX@fg;sPhhwE6gIcd zU?2OO_q_K4(1aW*ku_N9L2 z&w`EatbFI!6Fb^DuqU1iOW=8=HTd(>8W!{yLO<<=g~cNNqW`P@WKA@R0a)!0@;m(& z`or4T39rldhU=qkY=}kk#@HfniuLg3{uch0Som&@o%6O>C~uEV@s8*uJNvu%yYiLd z5bTzRVrjgGzo$P8Yv8@Hh~5{iWd!!e`|~B^f!GL-#7=q?b|Qyhl|0rT=Z{CPIn1Bn zPvmRI$=E7S^$+)_ajwvGEULS(hCUh#=3~)*j^m5S6R@*B2}_exuxmbzZzRv~&-Bm2 z`uZI7qw}zKzQDiGzlc+bEISs$o3M<&gi@(44L$DzcIxZXt8U15s~ZQK1e;<5zd73KmjC%=Kh9;?Ef|Wu z{2uhf!x(e+=F8W8(R4=y`vv>cD<6p7JCg5VM+KvUL$ItLizYliI5aqnuVg2p7f;6C zerj-dFbyqvI(x8P!BN4{=*-6kGlJuSpic@;4o<-`|1|XJGdPv%EWWcn2krVi z?Da2T{&f+$_9c9Mds%RKa7A!sa8+=1a7}P6CvROJ+`u_jH*vP>Ey1n9ZNcrq9ek;K zS8#W5PjGK=UvPi$K=5Gj5Z~`U5@YmqQ;HBW@ z;FaLj;I-iO;Emu-&c}L-Q-0zv+!l{tl?~7 z&v5o|4$eKAE1Wx=hwqK&3+E3P;B>Bq!iB?LVMn+KUm-6RE*>rsF3A}fOLKbXvf*-k zo4h<{c&*4uN-Kwruo>oI!57QD!#-i(uwU3eTqRsJTrFIk@0iyN*9r%O13B-rGi-(J zaBaSBUN>AXT%Qw~HViikHx4%mH|3k>&BHCiEyJzCt;21?ZNu%t?fDXV$8e``=Wv&B z*Klw+B-||=%J-E%n%N zTsS^FG(0Sv5Kasyg_HThdTMxhI4wLPoE{z-c7;cUNAunFvEhvHxbXP!gz&`hr10eM z6u!njO->{Y&*VhXv%_=3bHnraM*D*B!tf&Y?=J~24KE8X53k_M?W@A8!)wB8!|TH9 z!yCdI!<+b?`y@y@@`@;Lf2f_!#hr)-$N5V(L$N2X9iSWtr zsqpFWnef^0InFzMfiJ>e3||Ug4qpjh4POgi=X|X<`A+<;@a^!O@ZIpe@crXh|Ec`tDf)i1{3cu!?@^8cM!tcW$!XLw*!k@7<_?0ise+z#P|A=al7x_^T zg;5mMqnOiE(T%b8ET{O_E3`MI5A`L#Q_^1J_+Pq<##o!z;}zpico3%K`NRIcacY{owj2)~gPwkExH9eH_;6 z4y#XKy>t@008{Ey>xb8;)sLu8uOC_O;$(-T>&MiOtKzpj3L{RU2q zxCtHpmin#r+nhD)o%OpoN8+CUd_ttyyK>Icv-RgVbK-^iU+XW{U*g24SL(0UU#q{) zNfd8#j^bPOx9jiJ->tt_f4}|#=Tm%C|G55lY>Pgve^&pz{zd&uPObR5{!RVc`gis3 z>p#?gtp8O1nX@c@t^cF`TmAR?A8{@AVm}VzFpk6$I8Nd;&f;0(9`UT4d(ktVJ)R?; zGoCA+JDw+=H=d8vFcydxj2DU*j(f!&@gnh}@nZ4f@e=Wp@lx^9@iNRxmW%(wtYn3m z=3jYS#AV!@^ECR#{o?-dD)FlEYVqpv8u6N(vN0eY7!Qg&;}&*NYsc%v>vHzS`tb(w zhVe%6#_=ZcrtxO+=A6i}WxQ3qb-YcyZMilar_B;LMb{lDRp3 zYTjf%IZHcPFjqIszIF4(&Fr@wK*Yl-DJIF{bU2q z>)t5YSWdD^HcK{_mEL44PPE!4*_IQnw&yI-9h03{?cF8Wl`~$3B)f6K)$W{cwP!L+ z&iLl!mwl7r$%tgXWdGy<&bm4%8Of^fsAM!JoQ>hst8vNrELuox?4Jw^MUqA z_e_VSd!>7)`=tA(!_yI*8nl0UKzd+$P&zU_n6>)Ra>5uV(v9Ohx9q6+P8vHh?MjbIkLKK=W78Swaq01#J9c7vQhIWF3a1gB#`$Asq-UmQrDvz- zr01sRaYoSv>4oV<>BZ?K>80sq>E-DaoLqEOdUbkDdTn}LdVP9BdSiMM=Na9S-kRRV zUcnvg6x@~GEoaH6_oerz52O#K4{@T|Bk7~*W1M~TgzO=tPp8kYi|}0feEI?>BE6Wt zl)jw4lD?Y0mcE|8k-o_}N$%vc^xgEm^nE$~jNOKh)4y}}*{A7e>F07fefpK0ftG%o zewTiq{*eBd{*?Zl{*wO6NlU+_zo&m>e0G-kS&)TUl-0ACO_wywvRSeo*{s=YSx-)7 znj@Ptn=6|;nohY@=-BY?Ex$Y_n|hY>RA5&WqYQ+a}vK+b-Ka+acRA+bP>Q+a=pI z8=MWvcFTrlyJvf3duGEpTWarYpKRZ3cs3&2FWWymAUlu~r$%N6XQQ&w*&*4OY-~0z z8_zjZhh-D8iP@xVayBKKnjM}^<8-R&*^yaSc2stBc1(6`HX}QZGpkO>PRvfqPR>rr zPR&lsPS4KZB&)Nsv$J!ubF=fZ^Ro-G3$u$j-|CX=((E$+I>{B;mDyF<)!8*z0biG0 zpWTq%nBA1!oZXV$n%%}(Sa)Q1W_M+GXZK|HX7^?HXAf{f)}5{VdNq43dp&z2do%l6_Ez?G_6}!ky_db8eUN>a zeUyEi{XP36`;?QnKId&!v@%mOtfg<1oX*-y)zK37yv(>b6FnMXIoFK2&eaqJ%lixvBPuf14EvwhOv~;N)Q16<*qLL$vx7{>( zviRFglP60@yJ_;I<_08bPMix*o6bT-(i8)laT+(ax>CtK3pwnxC?&$NrkHc7F@Ezsg-(`-Nt^zlGc1!tHP2_OHTq zzf-)LkH#Rq-_rOSP0a`8V9yPz*o8;Ca^X>)E*)@HUiw_K3a7Ao*YIga`g~rsbCbuG zwa;e%svI?4h4l}G_5ba{@?BWItA1DenP$6i@xzwy!tz~MzB}#xPJ6%8%B|DN*V=j6 zEnhA?Cb#%io*Aw!ewAzd7Qf0fev4o055L8)^@v}~qfuJD7S?XGJvEBHF8)So z_1P%(`DUT@*KBDyx3vD7E$uI04X4y`AMvyBRi5eJ)K3F*<4sfRxzVh~5v$jh#zS~j zJnlXG_MYiGxjs)Zy62F0m5Y|iMXR*_SI0@BRrxNo{V-l>dP?ih8l}p8qf`6IW;H(A zxYI1P{Wsf|E*VB1Pjjw6tT-x|ks=T2`xOyR4?Key7XUnQx^sU;9g=76h zqtyCoRQ-6T_VW#uf5c4NWusHWZFFkC-7vkOS(U%#x7pj;ah30urN5=+o$Gi_`_}Tw ztv|@E|H!RB$SZl!@F@@Xe6ywD!`2^bf5SLvzpEbAY-xI7Cr7Z$KWyb{?YY(I(#3sy zU-i*ut6NXfbQanlHi}B`vifOjzu0VRy}(YsVGXx!a@5v(Mou(6ZPRZ`8~4g;oU?dJ zZ5Pz1m7nI9;mzc*x8Q8~#geMtSyRv)X^ zK9;{eR&RYYeWi}?$favP&6bW=l#6?wa8*v5`hFv?^sGLX{yvueK33m-Oif-BUn?(d=lHGO`dYrVKR~XnJga_J<%|1PE-fpUw$+d6-wl-$ z!nNo6YB@D}TRN-w`?>e%)~z1&L8LYifQO&Z>B;e3-w|A65TqwyZto)^8O9w0?_9e;#1%SmSNBdsluJFMcNn zv@gv^yXDe{U(37Qa?dj#w)9r*ps(elugXiauZGv^Z{?=*Ddbw^IX6ADIndIldQU#c z#??k2Yu7CsXEZ+MznZ?*Kx-!hwLfTS`7ysRc{cs5q5U22x%;rCt7>NhG=D8E7y9oi zUTb%q+Aea{7kJ;&W9e#C{ptWMkKD?oY2h@rU6XHDeyC5DzIIiPCP&@zS~xb|l%_wH zHtv+wI92tlEq%V(R=Fv)ouR)td4}D6*vSp-@&*p(mb@&{|a8mfojxA?W+!Ef=a-obR-;#d6xzs0ZZ6Tii;`U8H8U&kr@7Qg8a zjjEs2_S$IntIE?c^Z$xX9#qd|T4m2w`jfTi-1^5x%lZR*zNzyq)L)Z#TQ6zZ{lezu zWwq{P{dQCJWYkd|pYp1ov3?>~J(h4y&TU<$)g8Xw*KnARYPwPQ-MEyS95$=@v$g+R z`+KGxn%+hqmBWU%=SFUNTf@fZhPHd;Rpqu>#bfj3rt0sg{nqYPU#I6Zu7pD zzDIhk-P(M;W%Klw&FfmWuGG?XB-*pJ*MXMrK~7%Ki>w}X-2=bYPpR^X*l0grnto7r zk2{?`cHVE-0}fhg_nimxC&XQ$HLAhbCXFqdM7C53Xyn>SAS4<|Zi9TYYRsB=3d1Fm zIgoV{ItgLUV#3olp|jr`I+!xa)Iuz^GbZt_F*b5d7i{m_;zw?kmsf+j4c<-dq=?@t zLDNI{R#Us)-URU^~R zje4}s$|ec9E)p=w(sE3t7(HnZsF#AwA^xgF1JZzQ#(!Kvqo8UR@G!q(?PseKei~)sybn96fIMlVe9l& zsl{)dzIJ-}t<%@?!*89wDi8Rr993@dYkiis*wLu+(O26;-bdRuYW)^2s&z;Er=`t?Rt-a46~AJur9HvTlN9GaG%rYYljHE64!Nv)Fy*veny!|(FR zIHvX4)J-fVla^1LJT`Q4Mg3`e$SbAG7SVEhFYjmlYc&pXRC#CeYwg(jxu*3SO_R4~)o)dc zO12o)tQMhclHIh)b#BU4UMWfXKIyme?Q88-<&yg@e%ht|uI&ZC$(i;u_^mvuaoqaV zhD|baTl{HNleTISR>jw^Di3WR%_=>*X~v}3sW-_XSf)~rpbuk$|i`VriR2Wu@=iB5`TseQArurRl$=Z7P?h z2b8vmT$(;mR^?#zT-s)BY4u&|W-Dv{TK}aPC6w0hmS&XDFu88DO^&MaujP?%JmBwQUitZT&{u7Sr0+f3$5;t*!kHdkC)nU<=2L z9on|&(>9}rwk`g&&G@0M_0VkVA`xp6CP%i&R#?3i)#8)NBYQwvU%8Egx#_dH^%J>` z*KOO3Z`&liZHvln8|T}$Io`HOZ`p>waw19ZNj&0a^1Gg__i)4unFtx zf%3HeL?`R40oi=X=AlKkX=|GuZPQ!Zwusrbe!H#n8rCkfpKjZxR@>$=ZCmth+vZ2x z^w_p-g0yY(qivJ>!sf5VK$BxNE zt4&nX6HC+UN}Gq5x;WV=Ro@^S>xZpgOEVrSZQftne6F-j*3!zkch%3@JiD|-<t(}!NpDlIXivDEd zSG9R+^O~~Kuc~sj`ABJt^`*^k%4(g&^sCbJj?y+KO51!YZT+jX{<73XIhI+RT(Bl< zdXSBe4KosHSh+N+MM>?CSk`g%0Xuz?MM;+r{7!FxUH`&;*WciG@!+qXx96%wO)W>B zbMnY@PQLKFejmTRuj$8M-FN*2ey4xHE+24}K1-L5r-WBMuX1VY7u+}f)E4V)Q5_o| z9e0}5x|+$eEw1ysmRr-tX7g!${)6PwV%Ro@mKTFYMxrnhjre7?VFAVG;BBjWw%n8y%Cky z?)oq}woQTD7WZKtU#whtPwU-`%&?KN-%XEd=y=V0CWkssxyky-(SDSj?d%yt8<)0}gu%bI-64T6{awbnc z(=S9g(=X-B0pv4#%0V+fHdCae#QmZYq1)s{?j#MXo2odh1z0xC42b8f2heSK{MJ&n zr6DPneH|g#jj$d>TN=Mxaajw?t!K?mQ@3q1B+Od6N-)K0l2uqS7Jp`fX`mBtnyEDp zRkzp*vSy~;Dt;5kO8v8CjY69biL-9ahO6$qn(pqy3P+d6FeTRRuG$W$nn|@iVKz)` zDQP#GwbNF%J8dVcQ>&KWooF>XO{43qRyZ}??AB?C zsrPjkHrWU7mC4!J5OR6L$H*3Rt_l+%%fpG}unlbUV!~qO+P=Srf=@ML9P! z;Z7BG;;|9L+NX`=l&iIG9l?0cxv@LYPE zom#&9Ud8LeETy-HZygZnNWu$6=E zys&F;@$1YLzs0XBTKFyg%4|btwA{CH(3KnfRt~yijNi!tY~`RkHux?6YNcIgmaT@i zW7y)?c8A~Mw;6GzkvDC}#mbp>=fY)yTIU_XtXN$6vNNdtLZNa>=iRTTXmGm?8+yRd1BV^B(vab9WXNp> zmv;{8A-^9qY@gkRRzF%JAyBJav!%(+CN1wAkcoN-uQYOqh3D!6h1{i+@^G*6h|4z% zq)wi&s?l^8w&GXVX9b0=Bo?+pSD4vwVdmC_tz;IJ`G~E|6=qgim|0O_W)+343>LOx zS(rv#*h*w!>SSRnhJ~$Q7N(IGHd8B1uPJP%QdBb-9Z4x)SKbUu*01Ocm9LuYzUCLd z^;?=w{7$Z5tAEWWe(Ogx|M;yR(fr^yIntF|;uKh+(Q?mV+-`v3faO#JB~Cx3d#&YvFgEnqPNZUd)vs+TYF@F z*RtzllGa;$PBa^pgx=MCo5T0Ex%)ty7!9;^^wt*77P5}8y>+dU4;54*`smyf)ztjD zHin6fN@!nGru&%0_A!YaXlyn-C~BIY!e%bkGO_E{a0;FKVy{{GHGhSTfK4k8TNB_p z&8M|Y{Pw(+gRSZ1W+(}pEScukw6zi2D|EU~R#@b+0QQs0RI*9@q$K z&)FUZTjZJ!+snYOGHZJp_%+?O$ADkMDQ%=Ebp*z4TFbk%`Yv?@=Dy~m)DalJmY1!) z;kWp81jcXi>j;eB;@1%vzs0X3Fn-Oi8JhDQnWe+(y)@0NG|j5C`Y%l$N?jA>Jxhn} zp_>g8-{I-VTiG&M55#@dJet~*VxOm)hkY=H-{l+Dk=JaF@S7&BGgIv4EF4WY8n%UF zd;d){z_brUc;Cq-?8*hU^c9_MzEU)lno7A+p;RilK9hu~udh-+C7mP{1JtLJpJI^u zEQXf)+Kx(%uhjTTjjz=BN{z47_)3kh)c8t`Pv)=%R%*Izg5OCKZ1L-Sh+1({1Y7)OL1p?9_bq;1@yBoR z>pTd*#cvi=rcZI-;#a*1zr}Ae*rr)(SnFb^+Qq{vk9!Y`9G4y}5MBD1jl0^%{8fK9 z>E?OY%2;mE=SrKe+K7aOhTd=5{0!3pr~fof-zjzAWMR+s^6Z#d{H8zTX4z4iWkF#( z*QKopmepqhwv%M_N;pp1S>|z4%-30(zudxU+KRHZVipSZxzd)?N}bnnU(=ske7Swr zn^!w;wgcKU%c0UNFpA0&!z?aKTUltDo>^9wO15ZF+I+vMqaDjouAZqE(+jKctMV{Q zKI>IjnAGP=+rclZa?)Os9os>(?d+7+AqR{&uu^MVO;z_=O;aOt?c`Wb*6J_1H@ICV z!-lpNYia6SX$vEzE^ahRQ~yd+FH2K5OZ$q+I!Uy4Ep8jESS3?2%BzhtZ5G_ucyrrm z$*X2!>T0gdh1E$DAMJEmwbSA&Y(c!RX_I}0Ounnm)^*0L;#q#H&erl**veU98|#HO z2c{jaxQVxV&%)DXN6OQM3tRK7)KW9xu)&P#)qIyW?X$0ONS`%xEpG+^%};Jt`?)o% zLX{QDv-ey>M(n%quDcEyGIaPs2MpU|&x34s!n-Cyw#iadU&h!fV4;c+X|=Le<&-p7 z*V7o-bI2hF4BKa)VM7kub=W?HJ6pGZ*pO-xR8}@URSUO0qoV3TRaA(k%9<6CW`Sf@ z(OD0v`Vh~%o{JvHdN36=?rV>f>r59DC#}kAysd0w3fue2&E~f3whgoF+K2Q_>$&o3 zr9$;YdXTDERKzd>(ixoU;MnLmJp#6#rV6LB0kA!;-1Lp6tu$4(T)FkQx%DKuiDGHt zmo{_G%{C*qy~U>LMJz>DJ*SC??NR5dx6y=DM04AVD=Hfz+j}g`rUeDg<*TqJU39OM zyB?4kn=4;d$o09>X85HpGP8H5XU5MH0R!X z!~r9Q4?9qWd7q)XSF%jMq>+@BVVn*Z2!mBhwSjH@O;HJtZR|8FgG*CdtFI99YQswn zbX#Vai%`1wXbUdW+*hHk4ESD;9WwrdMjfU`Tn5s5dHJ|iTI@}hvacq+c3b`8Y^}V9%KP{b26QZUG zPqXTm&EPOME^V2&v__QMqyYWFP3r8cYtrF{b^1%Kr=l{%)?teBwf^5WK65kB$}1tS z47cp7;lg${nx;(K*MofQXXS0mcT?+?`>q~g*NMQ|f7{oU_+8_HT{>W!P^+Bbca03z zd~_SIn%a<820*rfomU&=wgOaEUnSaxd0`uuxlKNrw%lxnkjRtCiz@GVWiVElK|x{R z74|i$O&%Esv@y&j;%6RGI zhW6pgi{DL-%#fm}46duMrL42aP0sUbh0MMV$}7WcYadPRgb82sliLP-)0WfCAePQZ zJN=@2n@;5mOBn5>O)ma%dx@7y}G+{SeZUf(nIzcS3v?L&>cYVXyc zQZ3utxSreBPI>iJRP}XtWvFkRVP3Td`v4%X3`R{Y&#Un41A@HDU!@+JA!=?0i@6!L zM%R9}Nu?OF9Q><_fO3LCTv z>yHXE+%9zb!gE${HYgX?UW%%H*tSkl4Gv~NUfA@dFvFI@rVWK{7ZsKMr|lRy)j_c^ zL+`@W%{(&8&E+)~5kqiWZ#uq$`%9CqUo?CKkK{VVLo71;F)uq%Jq)i><=HQ2Rl*eOl0 z>sMjdf5Wc5!mi(eEq>K|o1JF3*J*}(o%SJ0r!JWCyTxw?eVtm~+_(6(yzyK7+MnXL z_*L1&Z}IE6#@d(VzuLyEwk1{h;djfw_ILO#|7J+vX5 z*mtTjO*oc+?Jrn+v+_5CxK1;O>okM7PL(5`v;3&M;J5r(y|(N$o0gqo(=x;BmdY8r zuD;*0_gnUU%ieEmJD|JO`fsZ~gJ0{rt>X@Ut>3n`0}N@ke%m^}@XWeISQl^%MJ=AHRiL8767J z$bHpk?870_;pC5PUE^vyUY9E{EOYe&n?9y;&!VlXXAT>&cva3gM8TC4`lbGEU*Y4| z{Fy$@;S`!rJM|2|=F`5G#;@tIaUH+uTec0{v~A$Nrk8hWeGcfOayg){`TOhk6ZWhw zKG>Bj?Bau6xxy|!*p(~n;)7lOVV6(X^+T{LU)Yrk?D7kn-e9N0YT3!gpVG!1TO?*#NA;i5^o>&G7O~XuZ1J1r zolf`XNaSyd@fWK$T^N?@CGqi>aPSBGSrT`C*``a!dna8MByC_OPOxQ^W)*o6C+XQ*;XMj(qwt=Aw^evA!rLjl&*AMAk(9B>2Z$ssJ1Qb6Ivx61BygNkUOS$f*@W~s0@6o}Rd-6W;r^0(E{3GE#6~4&cFa>{4 zuEt-9bl@+>)%Y8d4*nCc$T9F=fcI7SU%|r_{*UkoMG(XLDFTtZ{S|@8$pMO>1s|vg zBp(MU0^yO0U@|Oq27(LWQHtPFc(fw84n9N?+zgLV1W&SaOJtg0ECW^4?X7Nb2`$MRW~ps7swlSRlF$mU02nsqppS2ChGV zZ&cJpHf~Y`(_kq(5J`V{iz1Tyw<_vVClW4*-iIZvAi4uKL`QRdr=q?Ee3zmwX_jz7 zeM|TrMbr%5* zoWffHejfalw%>wZRPfh=Yy72I2mT&#t@g4aIvIXN;SGXc1#j>!bzFN>!Qa5H)&8ak zl*{}cQT_>Okh1O8qSr0@@l zK+^N0B02?@cR-NAlAm9>o(}&*5ln%9Qv@PAzbnF};Xf3?EtDgd0{$*#&ErDAUsdN% zRw`ul_K*pOU*J$7e`(Z<6#OmrnpaoISmDJAe|?yA3*4ANeq?O%9f6g z6#m}uyb9^NJ>)>(?*q@TkiMM1$L!$m3oodUe%)J0;SYzA4*`FvxaRdz_(#JX3jS(w zjlb^f;2#4os^G62*Sy6P{;}}l3jXeK&09j@OPEV4q+jH(OFQ`Iz|^Zi`Z#YHg?~1@ ztfKZ5yqvb9@Kmo)cNB3zK7EF_rh>n_UGvsb_^-hO3{ocp6~6RSgA7t0oeH1!B>k6zlucXV)3&^|4N^|) zC<3a+lRO9{uj?!PU*HW4^6Z9+K+0hw!@BUsiePql6N7}csUnyI-pnu(-dqt#nQdV> z4Bk=^NIcS(1QWp4ia_F&b|shywp9cY|8|C>;O!N`?(hzVqv0JDfwY&M49CDbEBGsm zHE$QgvGA^nU>H2ua5_9h!CzvmdD4ajX8>upAQ%Tr+#nWtmiRz029`Jka$mv)!BluJ z!@cD{Z-n&4N>;qqDkaD<45v&ehtcb6NFEL0yq>MlyvU!;zmh!n=kt__0 z{DEL3e5FCsB6SRs+u*AWlCEnE66dvwKW0ZyTR}he4`?`6~4*vJ$$nw zcpAP%5hDklJO^T_e@Vyfq-P2E4n;Hve5WFs2fj;@JOSUWNOJfdMfxFpFSws@#=#FL zl11Q$6f!UL9#;6fz>g?mkp+S5_-~3@Pxvi`pTch|YO}-dDEuDqy9!z7@ZMASz2Ns1 zHL2eZ6u#8E)Dx&ldOlM4lE;q?68_&6zLe!Bh7I6P6~SEaXNC>o&lSPk@E3~sX!uJ- zvKai8!k0S#S`klzzfs8gf%mP#7diP(QIqodUg1lb|Dcfhq9^SEB!7i}GBn_y6@dr; zqNqt3{;KdLo&QkCnvnOK!ta28H|z%gp$L{&c@mkb&A~O{I>azH1+_Whz(C#kp+eRn z{Kzl@MqUNAyOgz-Glk6M{8v9~ z%nMVmZq7lO%UnVbYywNVfs92m2NMLF!jzFKr<-937X&B65*CoYMCNjW;1qa%g^U^g z0*XNLxS&G%Z+{_0FdkkQAg9TTFy$_gbq9YD!@2OHisWS&8FJVfUK}jJyRA?rZ?a)$lkzbHiS^QFE)K;HZn6ruzAD=GrX>q-jI2mO^5 zf#kcP5Z%ykDgr5kTp|5|Unqh*;nF~#;rBKmr+yzrFbeK#kmvh>{^VW4Sw&Hkw5+PA zNjg_EtPQWOka>^4hC;?YS!)vnL*ca)!L#rHFp%)yfCnjREx1$RJqU{*B!7e3irOKt z#3$GttfO#q&ULvK+zr-K1QOo*ia_F_e{plxBjF7dfrKUU4ZOGEjTOOdu+)=4>O%4i zVre5%A0U1SmO2oSAAbu)av;2=LDIAp5SfzSw^1Y#=C+FDLU=nxatXXW*a7`V(zc@_ zlsxUE2qny&4R^u27`otH6^Y2vU`0Fw9-;_uf_GEIufS3_f-``W=^o%zu&3c_c$gyG z2i{8&p8)S|kaCdU1QO=HhL_>tibV1^0_+FA0s9-ih7U0O1D3KA{0t6K#Am`I6@kd? z!HW1SSY#I@66a_|G8PtD0fETK7)5d(EWd$3%5a<_ka`%e2&A44RRkhChbaOn{|R6s z^)B@_NfAg{PF5rf!c!E9)ZJ7?(hELZkt_sHQv{O6BNTz;X}Thidm^JC75SHX1?dOy zQHtOq_-I9NIed&FcoaTX5#I<)-Gksc_&7x%b#%NUSrnGK1j*v?iHf8FpQK3o!6z${ z5s9y}9rbwh6ovsMm@EM9&;+MJv$vd#rpWq>Iw&8jB97QZ)oT~_=eM$X+ zqzRv|NDBA@gR}{$8^K^8WhB@YNcuqXG<=C7xdpyd5s2(uW{`T2G6l&}@D<=nuHS{P zQY1^m(l)LElBa7G(X;S%iexqTdPOApx;}K0s1Ju< z1=Ll2KlpV;UE1jzin^5Zn~M5SSlTK`M1CYbkVxO~wjx;pmihycq)X%pL=yIUib$T7 zvH(dR_ya{E<^7=|kuv^Bkx03ItVpE1|E@@+PCfyj6OM%Og(8XIFBQo)@K@jup5eWq zrl^mBJw=^%5%`MwM3{#J^~rFksE>mQSCEW?>x%lJaIC0LffGf2Je(@(lz)&Z>Qmua z6m?`<*3bp@N${+SWJ`E9MY09lQ&Ara&#s6mJ6T5))DMH_RK&l*)V(170iIhC{|e8e zh<}9VRV1sz^C{x{;rYP=M@fR|O&r@_l9lC9vsDB|~E+La)F8b;;>@kj8AU?swz z4zH|;k+-0ssLz0#iexaHE9#P$LXptMf>Mz@0QXkJv=bSd1u^X==&MMsg8M0wE8+f% zMB-XS5x)ydS%c&ncr`_GDJ*3KQc3?BisV6fO+|7ryp|%7um>pO`{03!MC5spBH0-3 zR3tInQY6A{Me;Mewjz=GUkC7B@(a9)B7P3u6zojee0Uc{axc8AB7O^&ay*b{=70|Z zBME0uSket-U0d{TK`OE!X$7gY$FX2M*CH3vmOvzRCo&CWe?|6(1ob^&X+NMY@rW#f z+T!puMRWvgs7afZut4ov_((-f>h36ow>x}{Le>CeZPej?Sn3ai`@+X5YKy_gD{4|^ zCx8>dYv3eBP4aZILgv{ruM^ay-cL2W0iUL*y#k-EkiDGX429TY1ZOH_ZzMQN;fai# zZFmztN8t^H&o%rFK2ITQufYWdsjmwavQ{TLmO$1*f{P7r!aKq&Qdog!QYmVW0Z?hk-(2Dfm%8GI|a zjqAPP+ZBnF{~d}DxsiFGAdzyoOOc4o+^q;jrtUGU0N)GlBg_f#{oo<4r@{{_LaCES z45Uf)&fqbgkve%?5srYLP=q31Pa0N)pHhTf@Y9M=>g^dtD*1g@5x)*Ur${8P(g#V| z{{&uCgd!I&DH6%c%K%wUrOc&1KrHnmVSz--_zgu&`w2u=Kr%Zl@&RIzS&<2lYyiKl zh%bSqzCj|g^OYi57yeq2907l$kU3=VtwMC8;5&uvO9bBo@{ukN|E#EO4*#O?mVN%9>fb8#uvngWgJnU(Z@F-J3P0}gv1Ib4?r=qqtJeMMV0G?YRc?;)J z)R4V!UW4RS(j<_)&ad$L!V4&5k1<@(AZ4(SLGrq=LiSF>UW(csu#^k%_JbDziz5RM z!b<=tODT_~6fyNEd+-iYHp>{KJeCEtA(y`uVd~ALOY#q7?J8`70?>}b(jaN*t&n+V z*vD`uEP0bMz8gs1Kr#qk#UO2URl~#ZY6hwI)eTZFYba!V4%ak13$LXJga;^Oy(1iG zcn+5MK=1(EX`n4iU*`I=8{xL$MOf-p@G@8jtP5y|;d)?wKzj>mR}OE$8-k6&dtehl z{Qd-ZGlk4ML)wNQkuu%F@G-olBG?b!3T(~0_rlvKWG)hJ3$_FAfbA7BuMKxlB$B2b z6{*zCPKrQeU}wWi@Ggq@9C%knLR$_8E8-{NA%?f%-4yZR@K8k}a=p7Ez6IVxk$wj6 zsfcfdhbhv};k^{`P4M1|^b>d=MSL^7uOj^vmNbD_%58)qk#dzX0`Ud#{)%KGe1IW_ z4^)VL7an9-0v>6Q^c<{+PlQJ)5~=^uiuh{y5QXS^;TT1HE<9F|NV>);;`89~ibT?Q zs3JZemi7P=Ny`L9EOjU828qbdBt>#NJXw)E1W!>UlCG(WB!s0tKqBu=1JmhCOZZ5I zCvB+9a4&q6BJB$wZFmblMj?B=;js$QVZ#{;>8Hcv47b6@D`I)}1VyqEEafOz7@TDI z5SDxjJRo%`xC@-Bh$YO^6zLc6=?bxnk#W)C0r*UVp!&C6ZhF67W|?@_GH4B6tyGZmld+k8cH1q76Vf5AQ8EH zO%aPsy{<^4{NGT-QV(w`(r@6uDPpO!w-l+Q|82wKu*i+zGw`m$TLpekk#xfEE4)?V z4;0Bj_(O%aKm3tG=Dy*_3Qzh}k$aHr1%IOO4uVBKK(aS1aU&P0y!(a1>DH1~;B@h? zxCWwYhaw+9bn{U12}JJ>zg38y9)72YC&1q;VhQ^P@FQ_a9)D8A(pG*}q>}bu6v6NC zuLdc@e<(bu+usawEzkWyn5!{gU0ESAINO?vs7I~VYmg#B9(%2=h{#K?b-=p3gADfC zP!T-?Z>)$2zt<*;2-)einIb}7dTphMkd0S?IOBBBK6#4OT>?z1I*$J%V=w zLzz1#@R^E;GVFD(B0}za-Jyt(i(dBt$}wF7marthBWtyenxZy0>?!0PC5dG zPZ@NCike)L4uOx1b<`C#xsDZn3nqPn8fDOtDrC>9BU9AKcgHLW*cu@Dd8yOXyfqQKR4JSV|##3mr=@*I`y?HIQPeJl zmsiL>M8^t>8gkyTqC)l(I#yED9)VX@$bLgdL*Yr;Hx;t>-H|IisfR-0KMR)%PwJ$% zLe|AQ`Y6PPwWF^>)}}l9DLg65{tEvscol^w<+`fEe;Zy+;Yk^K;eH6i`)ZG%2i|?_&>lR-@uc+wiL47+|gEelJB(@vhLimj>3~Npq~)P zI&{Z+3Qx*oeTA$?cWj{Wwt(qR1hQV+v5~^t65d!LYquSnD7>xUO%<|^+p(F#llHZ_ zLe_LUBwXN)f+Z{<>y#bxKJZ4v@(z$S%MNLWz?%X~+XI1wE$t0>Q(v24c=K1Nc_7fyyM_q6~W%{V1?M#bqrAi(q?y4h@D->P(>hZc6Wt$BD{wp zkT$!g!aE5brU<0X?xpa~f+ap6>y;f62k_2@C0rnDmmLxo@XmqdeGp85rJV!sTzG#) zFcCgL;oS-!sF3x-j)N55ZSY8itQ~e7tPq>C4yhX;>xdnr6=H+dafm|J6g$Q!ygT8s z3Rz$57^mF0L=J%W zBrJ6gWIeG%>KlmNS;sVmtQU41q41uDrz>RLu;WODCw)SfLe>jAj#7Bf!AC2C8{lIU z-s|wO3RxHIn4u8+sSc4LAZu(LA~(SM1{PTXvfkDq@&UYWVUYIujiWQWuZ5Idm`sSn^wzNHR;FXbV!1yZRuktZNFo*g1XARPmX+<@9V z@OcV<7WjNcZC>~Sg+Cj7p`tb)ENKP4|NpReHgHl+fBe7ao^$U#H4ciO3P-ENz`HF_#pGaGzG5SHis-gEO(iUrsTOnW5m{k8uGzN{o*ERH> zMcPu0aU0|t8hYO%ZJEZn9r8^Ly?>FmTw_ok-qM(NL%yvsC=V+%=3vN`8sihlcQo`o zJdMU1FxElR7z6Z-JdMT`V4WaoECEh+^?`<63HhOhQ(djru+ESlY3O-f+8PbJ3i4wO zPlsHqVO=08Pk?7YQa%8?8uC*O&xBmBVO=3V)9@_F4H|Y0mktUF|phMp6qZPu`BA-8DgnPJ*i4WqW*rlDskXn}(ier0vl#sw&|dzXY-oXbSz^kY0c`p*=_s+Q4%>^ccIITyPrnLC6;19O%)uo;+{? z`pI#SZNO#dC)Y#z!4(KU8WR1Ipm%IN=yL=^`*^O_Ftm^78V&mzG5`>Vcp9=7xEb+N zcuE`4ezWHmje8Fy#yLTItR9SQ!o3#~^@>-~<9hihD<>uso!A3-((M<5K^(c4&K-2!=}Mxx((n}9Tg=?m%6Nc3|rGUxR{ zKNB)tV_gB6p|LtcW@;qGnWeD?LuP9%^mT8JM&>~tud&hY-du13%6>H@#(?)^q}31d z6mS~+w?nqjIA}}n>EI0LM?s#ck;5QcYAlN5ER98B&(_G>AgNA){1}q*0UWfwm+BWd z=p)`%8s}5U^EB3#kmqY`*hcRK8jIp?t+6P+3qc#??NrE%G#1L^y;$Q;fxJXxy$*RP zxD4U1g3Q;rQy~j9ayXmWm5B-*7eB-Qn3_^FRP2*$uqeJZT6c0oR@vGzbd zqOna#YGYude|sr^z?~2In8w0b@s0yeAP>cm6Err5d=gB=wKil#Bhw(C(O3*}vc{tD zRKLKYw5T3|*b7N@2P}$bnuhl2yw7Q9|Ia&JW4VwsG_>dEovE=L$mccYwUAWrfc6x< zFKB4L&^sHemH{~rpgzQ3kQ5GBRBsEw%cv`o3pKP~>3u~* z`|%{2Az#zbKB#wz#;OHL{SR1mAU_9RAT5gfORy1Rf$9qOk#H&Q zof;Q$`;c!R>fY`SiFzk&w1W=?BJ6IExSp^Bkf>9_M%(!6Yvh%XhimL-ARB5d)Qt~q zOt6uV9t|4-=>e+Xh#=Zs;V~}uBf4=q_n`CE=eL3V+8k@?}MPrlhYK=`{yK3xCkQ6VlF@}9qFF-y4 zN%aL}1hTtEPJ+BvBgaAZ(8#fn*JtB|*9B(+0-jXWCiHjTu1 z^4+eHGa>KL$Oe!DG?L19r$$m64b;fPA@9=24J=C32f@;;{e*no(nkxAdfcnheGfo{C`2t)7X0<=WFa3Dapv3KBAH-sasWsn$u zgtY<^Ce$o%tSj!;~(O7Rn9;&fW=JduI>utz1jr9g(GmZ5YWE+izdPztBB`nlq zI{Ih&b?}F=WZ)Y62T0_Fuz!SXq_Mw;%+lCDL1u#-g!v5;X%Y5r$dJa~2{~M2{|xzn z#{LEJ1C9L$B>Dki|85wWunB~m4T(HvVmvscLmOuzj3XgYhlG=E7+Dc88P{%rL^~4} z#&H(fp0LqoS!ip*Mq6be9>QJ&`Lf1d2Z^>OlpbxKMeR;{^e4hb+F9sBg#9t(QjPr) zBI$5la6S{6Oi^Hd(+%|HxXQv5O#AX{?oy?`rJNASpenll72aX{=6=KWZFd z7^r@Qy%iE|m2D&ZcF2|*dkbVYjlB)>I*pC^vQck@{i$K()YsVWLpIddXrG+RHFgxT zhsORIG6Y8GcF9402p4(J`Bh_M%;oIX*l5Qb^bf**8FG)t#yvO(?M>JilR4-Ig#8MZ zJSYcYqm7##3XnhhOUNb~2W4$ONMrp4IYh&d#<3W~g!`Uh9EW~OSZ5f}4 z6E4a)<2a3rx<)Y-_GU;E90bMVkhMWG_`iW{4lc%CjTiC~4gJO|9V8jd~?MVm%%fPLr;*;~VJg}f1j zP~OInkAiXV-v{|Dmm5=8DR^^IU2hbWFbIX z*|i}twxaXkr?jZdG%h@lu;WqmHTxLIuQc|}kiTf;CdgeH7uQEAZ6LQoqR$ZWDoC^? zA*l|~X9$VRsJ=#0It?_^fILhiM?oI0aejhqsF9RM zj1@vs`bTIS*pni(G2wgxd8Ec!0@+04d^lsj72n{ zXF|4981@{znp%v!3`IsAW2iBhwPA0XKbkR~#xLXr+|RG!-T1Bi4nBmB;-mR9yhuDH zV%G6>&uMyI(~Fv3*3{p$UDHlYuWEW-(}_(ZOdEmO?>WtL zj^_f;Wu7ZMS9-4UT99bI*^SU7lj^ zLEaqiHQrmicY23-M|#J2CwgD^ZuD;V?({Jq_t`$zSKrsrm*LCyHS-)Yhp=KI?BZMvCmryrbtXnN!HwDe}_ZPEkj z*JbbwE2B|HPDZngP{#0#2Qog)%*gDO`C;a_S(CG7X3fibIqS8oH?me_y_@x6)>m0S zX5+q@-7>pd_I25joccKpb1u*6kuxIa$DBW!+0E)VYtnpB^C8E^j%zgS>E~iIj*H^1 z5N#H{I9d?x5)DLei1v<#qT{0TqOV1_MZYR)QglqwX+>uhbuH@ggSGq3;$w?rF|@GZ zH6rX{_LjMm_joJ3-gIx8 z;lci{r=F*g$Ll%Dlj~{W$@8@F_)A(L;OXTFdP1HNp0H=UC*qmzDfBGxyzN=%S?~GM z^Rs8S7yDG+38h>rj(lBCA?0$dyFvHk>FSsAv2aex<-1eOBhJ1IY zVQf3P=*Vqn7G1aPl%kQ_@`|Qx`C+qXTg%N4Y#z0FQo7-(}QFO*8+3n2 z&76}7E17j;R-deq6n8euwz56sJ9z#kho{&Lj zoIKR+qtDdJgn5PCSHR9EKBV8*r*@eDwQJW_G1P|5uN?q=Yfr4b7ZTJFb!ykitkXSl zNgbSrwyTy2tR(-31b-2~gYGfT@4YBUE##oP74_T*J=NYDPu5ppk!MMg4 zX*_5=W4y&&R+lwm8LS!0W4E)r**u5x6ZL#=4 z+1hMp_Au`^N10>I=gc?Fcg>H@o#t=c;b-!5`33x1*v9+#R6d=*$QSVUt#hq>tCcmu ze#AOS{3w31E)_ei0&A(=%PO=MS);A#Ry%8seUtTyHQw50eP#FH!>uLOaQilEtM#h& zpxwc4XLqz(7?xqTE#`We+MlZ9k5jGz*9yZ4qkC+b`kD6g)iutrL!<=NiZ$58)V9qr@ zH0K$s&6kXi%<0Y}<}y~xe48C?zArCkN0^_p#^x97Nb^hQ33CJUnrqpyW-&X?jIrbK zN0U!A|6pzS!R#Vlk6p|UVYl(q*${pi3-Nq*4=-S&c~ABrzn+cZz1Tzi1~!4;#h&DY zoagyK_B_9z&Elik3;aPgn~!00_(QCahuJ&)dA6Rv%06R1@HOm5{xRFh*UBr*JfpQU z*gV&H0e{DnbnZ7V$KTx==uCG;7^Cnu=tKNZbAs`yv63BbzGr?S+sbR% zDdu0SA3L8P%p5DhnS9WsClq)gL$*j+YA~Xn=cz{&4nzVAI1v! z;p|@SXZP{8Yyls~UgnRpFz?MK^1J0Ha-A{NjL1*TE983l8QaA_H0qnRj2q2cn4dRf zZFwWsjvv9=^TuogUu=G6{>kq!7t0OubK^Lpt$88yu_^pIzFK}Ezcemj%kfuA?lgO{ zgUluTe10Aq#V=%0{)*YiS?jDbTgh9^i_8vYN7+bDmCuO_MH_LkxX66Xd_W%SgvCqF zdh{R z=3C|(X98~}Pmm{>*O=YSZt?^9G9O@$lv#4K+#<8hiRM$*YT43SV{MR=WsWn=+GG`3 zcUl9Tz1EG+AM!!@fILN>=B#$sI3GJ7+P&>tWqWy)oFSXJTV*$ShO^Z9)!8M-$kFa5 zSzm@^54*1&v~RI*w{NtslOyGQvbnX^`rL}jQ{~%orCcT7kt^gj`IY=yZkLwqWDm3l z*!S4?*@NUA_F#LceYYL5@3-%?@0A^82m3B(t3AZ|%h~Px>HH?obe74va-Q?PJxo3% z=gSx6S@LZA0sBFFj6K>OVGoy=J6oI&oUiSX_9!Q6hh=yBA-P7r>1=R5lP}0wGVE-Y zbL4dQYq?zBE>CyfkOO6bbmRr{ciB)bbvDUf@&g7xF#)cm9WXQVwyCa*uY8ac0UwXQ-^_JSH!7o|9AL zMRJ7cH&?R0ZZo&Jd#rn$(ViXc9xsNvx$X(>iTDlSaFOY}BhuJ7{3dWat0NkUM&b}> z6>H(Vi(d%l^1a4|&YL`D+%ND8Ja!s8U2tKuV~kf>&{^)h<-F~z5U!}@tP}@{I^s}K zUo;ShiNnPaqOmyAJVGoGFN=lZRda|~ES8AZ<$2-_@wRwJyvt7$t9hQ;R(!nIU{myw@`kg8A9^vp)M27g@87o^mv-ufLMBeN?BZJOl z*&lPJ%j6>YmK-33yw^S1J;gnhwG>O;)5IorCvVCB60bN9$>T&5@s(iWHRl!g2X>fv zQwXt~H4twZ&x`kr7sUIbsrXuW#5c}Jd4w}dzU0htqfVh)#MX$lqPF-})D`Q+!QwMf z&zvT_;yY)E^S!*&dDZ<%SYnwoT&yr=iVuug;zQ>i=SP+!R+&EwW8E>l16e^@a7Nwb!<6X}d-Pyv5$i zJkL1KJl{Cqyuk3A1;!QTl}0DCvvH+)mC@PkVq9fjZS*nw88?}?8hy?F#?9t!M$o+7 zcmQu^kHcHo&*F{iY35|(Idh6J*?i2HjyI&=!Q0R)%$e*E^Fwy1xti5CKVnVHjjXA; ziKUrQ<}r&{rn!q{nZL4Zb2mGIo9sl+*-2cmlext@@FQ7A-h^Gwo3bl-8oPs^%?9vu z*ihb%-Ot;zVY~wy&O5S)`Hk!m-iJNPZ(?J4U-lTknLWh^vq^jidzyz>gx|v!^6~5y z{sddZC$LxflWZ}c$lm7D*b4p}Tg7LwclitKJwAiI&u6m__#C#H&t)I+dF*rk8vBWV z!hYuK*f0E3^I3i`FXT(iL(SplF!xS29&aWdW*%f5Zq_v#nx@gn6vh#zWi&Qz<4BVm zP4MPlQ}!2rFi>oGSj_O^O}$&pJB)tj0OMBkPNTm$(74UK%edVfWZYriZ45968=si3 z80*YMtP}UJE4i0-=00{6PiI|t2D_SPvaURfUBk0kfakDo{3zC)AI+}i$FSG3~-0?limBpSa+Cs&K)k!5qU;4qq%XcalCP+JHj35j&dJxM~j}~deKYVfZr|N zhna&?oJT*iu=TP@dVq>zG2_8@7N&s zNq3_Al$a;xvzyq>{CmEI?{=SdpONRtbFB_md#j^$xw}PvWZhu(wr-L4TYasYt)Lug z&9t7kuCO}GTdcv>-7?R9)V|v8YW1^jwfbAPTX$FkoNd-9>j62;I?*~^-X=eGb~s-- zpITSiM_XrGdDf}cY1YZ^6zg^CDyxe-RStKbb*H({xzpVl?o9W2>o#|m`+_^$o#Pg| zFS>K>vDOyrBkL#YXX_X1d+P^lo!!K4YNy$a>?5pQ)*jom4|3;Qe_F*>%r{smt_F{Xl z9kc(mR`AcQH?7C)pX}f4J@y~=@AhhYt-Z!xr})tR*#5}=M6t;(vR2xk*)#0f_RIDx z`$hW|^96Ih`KtN4xtzD=m-5SbCu_0wn)Rc#)B4rgZT)8bZv9~kyOv$su46a0kCdC- zd2*|~N?s$o$bdW99pgUchTX^AN8BgeNp8d`c3zjSOV|0v`PTW)`9v~#s61HKk?rI% z*;Ou<2T4PYa(3*m0_bHO?`{8ODi*d4B6lI~XndbnD;OXld|kgSQ5a z6K}k(UtgoeP2Kw4Xq>ICVMZ?2MRa{D!^P^z#MLJvJbfrma!E3rVR!~_8TF6~9U0C0 zXnE=%kd0Vpq})QZ!(K`ZzQh%E?K|wd>_M0fHAEeCK`jN`gWY=W;cg?moq#>(^q|4g zZwG_Gy*M5LITnnG%L$MX=%*QG`YbRP#|x2uHgJ*7LB=@b`x&ep#^UdSY&YJ;x^%el zIU9ws*_nOMeuITPpPvu=_zr)Ut>mAHO!lsIn01)h&>8GJg!%6ySUVl#jKw;sne(Lc zq+SV*+JeZ@5F3*t^5S*m`~+; zvlHgoUznZcM!C_v%JsM&vx|$ZHS=mW$IUUjVvcjPc@5?<$C?4mU`{l};%pSPE zoniLGU9F{gJ#5)sW-nN?yUiP5&xT+{Xc~jTnJDL3ST&u2)%OcVXJZblZ_Ho~*$Aw_ zN3q9Q2Ne1v0vG4_BB@B=dy3i^UOBpNm#dbFi$rxH?KC&$9(!4 z^HQ@LzL%NTn)jLcSe1`3Z^p{}3G-IW^q+)olDXI%in+@&bBehfv+-%>Dy-P2o9~;S znlsG}yoLD^*6po$1FYOH;!QAGZoxihe|{VGobSY{>>@sb&&MiY0e=}Q;aB(v(0#-| zj+D&}{KL_X$sZ-};-8@(y65O0ZOK=!V@|hG1Td@H zBD!HN^_A!@zQb zcZ&Y@WP6&p&5@2z40O(Ox`?ruOWh-8JNG&Fi5H#Wm`lxdMmi(KJm&%DAu*r&CFXEr zov~t(Gv0YZyh^S;tgk>Gf%wfyy7et%h5;Q6e}^ieOJ7L zmEBsg+WFr3QGA3o$X{ZuJVG8JKEZm+C)Qz=oFUf3o*peelgDDFxv zMr?WL%l7(gx-JmtfDv7Grj8l|3MziBI5ZO;TZ#e zwPVm%<IMcxVdUncJR^INy#%tDB?`d%kd}m-j)cz$UDDEx0O2E zCM68Ywa=?6jx(Qni&y2%+u0j{zo)kk+FVv= zM4pio=-#f}%^sX3(4R}W*+a`}RG6LA7TG(g1+(LRt*Ne?(>TYAx^3)TL$3B$dP4BTU7jaLgl9qRAhFl$e`t9k1kV=Z1 zIT|}Qr8KE$tK-kf&KZyXoSoBLxyqmME%`GtlbU!K9rD1sDd|?7iq2JPJ}G?q2<%Pa zL%UUQ;n$k%rK-JZ;!>|u;nV*}-;8+5xg~W)>5ip#EFY$fWS|L|-b*EYf4Qt%9@Z3n`>_6LF?qTh^bxBz<`@o|M#ArLRUj%FS6uGvV|vR6Ue- z*Ok$4&l!!_RQOak{fG2jW%U_$S&f=+m%CQa!^^wre`KJI6MBj*;iq^i^T%i78*-vZ zy#hDm&@%c8Mntk_;=RT+gnvY9%8!wFFRf~fOv=HXF=tZt#-yt?ao4Z(qsT3#S6BUS zHQ72>Du+5Jx)gE$0nIbToN-J>ZdsS^;HC7ZX0(JxyZIR%;7@g1WdxwnZbDBnB>ZK= z*Id6pvF*$WArGZo>N%w~<-=5|>8wgRAfq4R(QeNS*tEDmRlhI)VD!CVbRW+dmKjaD zq{$eXL9IND<^~88R;~)E!~d(UNoTJ7c19wO_lF zm1cT5J8&xVBGbsLqe^H8`@{rJL|I%`r)N512C-v`TtTFJR(TA&1 z^V%Pexl}LGJ!Ic~2_@*BSRZB8Qt|Fq?p|^;rE=>kw}EmSE7z;sY~?mr?up7Zm0QEB zbh=2bg}VA|<(^M2~b|V!g#m&5!G?}nb+4-55D?i#RvwLPQ z@>9&&waJ%#YGz+0kAZfWvS9y77rDb7wzQkspETMnf3{*x{GO%nT>k+VC0d}$mEvX& zEUPIWWdx z+e ziVNN968*ZYFW|3X-n11(jUGyQBRj007GbJYC>dRXA>ohpRh z0nSzaQ?pw_pSnwyx`&gW-GM^UeF335D>tCrp5(^wAbpg-r03}UB7`3R24@dd;YT5~ zviylYNqhA;ulg|LWH4Q6bYCrTv*%|o!a22OL>%bVIC@XH8_A`6O2W-vLw+?^Ntyp= zZ_WM|A@uVCWf|go;HrNnYLEJVJdED;(!1P=bqYpSeEoi6P7CK*}!k*HT9kc)xJr`E?cY6S=X&)|ccwQ%)1>#Lj{ zDi!FV+oRlKa*q;l7z>g6*8m6Z-a_TBwebeZUZe>99@6}^2d|Z|y=(2Q2BV+TkxOUy z?sAvI-Ck=w`AN^$Mbd}XexwXmVA<_$~2PS%uMieUla^q%VdPRi&AsF|_bUH(a;;1iezA5{S*9!hbmdp|Ce|yzRC@Xu zE@S;EX49|Suqyje>TCmYZNGLYq_v&=mQG9M*;-3_`V})Q%v1h6@{6hD7gLqL zgYtJEzo}ZvR4r%*Rl2Gj*;w*h^zTWS$W-q6%8hGOJoS_&SGj)W_EItTQfF6^YpGJ$ zs^)Fg?skB}*a3A`)t;qlkN)}(^tw-;Pk!rs70)2@i$UafROy^H>^h*&~9ui`BnIZq_G+)x07;P;O#NSSCXGkR~pq< ztxGAq)kfu0<;UJd8fOG)oDt-=my_RKu0krkrSw)GbyXkI^RS9pwE|alWo4@H^p9g0 zZ>hp`QSN-YiYp7iRqgRi6((QlTS%N`svhWXxuRvgDxMQzN*GhE!$y;yjV3+IRjx{x z`Tq(*WBi5p*x02Mr>XqrQ1Y{&%3&jQt)H$EvsIjA;TfAn8s1W+xK+j3hr%=6-?po> zz343OrE=Rzg}L;vrO=EZjnzx}o2ztdsd#$mFv@?v(yvzjmCAo{aTxKhB0pP5r8ZUS zY#}aYyoXAw2c6}rhx3!kk9TXyRjG^d%0GZY3T0Qhstt1|>3Kcvsp=;de|- zsCpBskBOs{-cY?=)fFG0V(6n{UaZcZtgj{a&nUTgD-tf+0Aobzt5hjOE?w(PSMEd# zuKELCs{HH86`2&C&rEA4TrowQg<1mZvoR zm5U(Is5t}g^j8G_E~Gbg@A9iKs&083ij(D0c&20Ut7}#L@P#Tros`C}LaG*Ls-=W3 z%T^Vpg$kp}Vs0nDxt&sBDlL(#!mOsA&vl^OwcHi}TBT3kKvb_ID^4Q2N`x-BmLS?k%}0 zadkCh$KtB4YS+5$*=;*?EcP!g|GhlFV{z*D+PNKz3)U5^>t46Z&#C%-`7a-oKP-P( zhs@3kDJ1!oukjNL@`vr~TBI0Gd^>#5!ES$e`@=in2e|YlU#AbQ+kQpQ>-zQDuD>_* z>)E|qtIKDWj`#BQrH?B+>ei}st=IJED*Ws~fA@W5{<5~c{XOw*p=ePspnKinX5YiR z*X?)e;A#C%9n>AZUA>2OuUil%YWD3hCh;u@U$NoJc2|z?(5pl1l5elJjr{}s1KKvG z@3n1ue$l-@eXnhEeYAW3>$_eby*_$vo65cglPdbQZC?I6znFB-H7I|kZS$^EOKbhR z^|60<{JYg(?u&j3op#HgP1Ur^rSCNhw5)6dbS%EH$(?;V7I)Z{>=EtT(f6uOl#8y# zCAmrDszN!*i`<7&!(Ow%KZ?F>$90{W-~Gn9`Q1x@6J_r@wd+*>)+_A%?g>p&c5BtG zRiHtz!L4%xU!Z5M!_n=1+5}hi*+^&lF1_vS{sV6AP3Pz=eJMO0(f9V+*BRR9Z=L#W z+q`4(6_G3J(OAAb^NL8v#__T@UNY^K)+Zb-2UWF;ZEU#S*5?E^N;G) zon)zRgXEEa6t2ddfgm^DclTbkw@dzr(T@&nH@09v4{yPM`v+aIA-`Amy4~yMufJh0 z*-o_nfNR^do1G8KNOcCgyuMv-$6{TpbPqx=+0Z^n#|4XO{>|UfZe{-F{J!~p{kzF6 z|LqdV-{GIQ@9)6;{M`e_BwG9Kkbib{>R07^Wq$vfeS3A!55X?uj|8-p`2+JqZJVQo zTcf|J5kyA?>&R6|?d#YRH3W@5B9}%0`g8OAW&Yi`es`yE{<14KcFt_OEPt4Psk+}U zE7)4_bNeyvHh-|E;Ka7;>8QZSA3dsPL9N?2+|{Ambid)Ri|d;dG$=?@-=hjn?7p#M z@sJ(uSG8Z&wt4$i?e=!=ThOwgCCQGXJC5$$_v$wIPU^V6+MEZHJ$QC%>KAkw3q%paH<=h1wS?u*^)Qfc!Scdtu+{Lv5C z9cpK~R`(G)YTF#+v^6x4)b2=4%{H#saK(nUaod`Z9gFoH3B7A2>=gP)yIjOB+cu^# z-L|=5ezJ^arO}z|-!pm|9Wjgj`=8Z+KZ^Z{Ax86YBbFNrRdsbNs6xSwji@SI>2tAg zY&)(9mDbkuC>GII#B*9N7EZs8GvUotkVbB$OYftt_7K?tOLV&0fHaabJHK9oEX+X}Ff#$MO~`RG+gD~*?<>GRb3Ufhjn%8Vlo<8vb>GmoqPls}u~#>AnQ-2i zYDs7V$uqIF=u_IV(tb_+lN?#t@4`pBiL(_-zY2#^B|m?6>?dP7aK7X?O~#oVZAo2q zeHg2O*sNH+;s{23ZqhERaSbbw8c)*h#QZvB%+J)wsxViP#I?oYL~klCOz6r=)~l@M zfE))@EZPlL7^6N{;i>&q#*QLu9Lp_U8f%f#heFg&#XHGz?(3s0uNHPgVXvfwKmnwVWTr!6E%D|u0RNq%(eXD;-wL>Oax{?b5mFN$+I<~f= zC~Mxb6~*#z=*qYFzmaOyX;jp z;w}=~k`JT* zmR5WPl~sQdHG#0fxF&JxzaahpflS2f<=@T;&ELv@usR8q*Y2+-(NFjH`qb-6=NJ39 z$z91nIg1-86*`a_&p+)?_V{E}A zReX6dMoMBAp!A$89z)6wX`-~+qQye7Cb+hecq>jVRhw8}U>#kU)MGB4a+K6p?knG~ zla?=$V_2yg#+sU*?uD2;dsDS2d#Lnr&wfY?8vh=lDUtvyH?>oNA zLg<#MdM#SnwOYSF*Y4LfODR2?@1?A$$nF&?y*f)iXqGCGr`!^Uc`IspI-P9uq!mb7 zu965U@szWYrCMBF6ed^ykfpRQafBS~B!B#qj3MbuoGUFur4Ro*M@jpaGWPdXnrdfX z*E#;n5T0)*KIPiMDBg}aOd+*zvV{|&wJd*4;ygW({J-ZD`~3f&yjGsm*mq^m#lDQ; zzbT;w!*u6|H4VUpWhGr@pNh|xy}u={PLBA5=I_l=bS!`8E?1nJ%t@**)(B+}rD~G? z{ZDWIuS7keO)B~nhp3e*Is?5o^*L?DVajS_(XyI-9{cwh;(r_9zn;GXUOScbhy6{c z>i8>Kd(X{IP}Q zLn6PS^4jWYuwq&cOM~mxQ{AJCqjcLs?}sM-ZdO(8T^v!@su7o(51Kn5XVBBiS=*Su zcIsRehbzxrMR$zKL;n+J@Wxa;pZ`Sc|9qS^om-XenP~UmKcC0_OCga{En_J=Ht1m~ zeJXz5Pu3xIWLK7IB3?SLM)4R9&L%MxE@z~dxh|%x-YWRt*-q!`XR}`2y%m5tTul#WHu zxXJpK{nVr{mX5P*OjREj2k3nHeNkoa{iUx> zkvb=-XwL>aao)uBRC5%Yp7H2-i$jUC$#g1Pi6uh*)3V}muJf17cn4BPXAju zOq8OcoF>lwzba$Drj{)A?hbvhk5tMx=};aTro>BnA?P|8=?V z`^A5~1XblPwymnOH94nuxN35R4qMrEmFa7q!asFI?8kp9<^vyZ?E3>B=YJ>0GFB^@ zu~5=mwGXp`K-my@v(-e=UU>Qjw<2L7K0_%Gh~%RfcfuPQoa zzpnbnE{cz+$Ul}ql@TXbwN(bI=wx0+%DAqob5&e+;7-L>AGo;wD>22k{8w_a?|l4? zezot&s|fMGZ}*bb!(mlqvj(UBSM!vVcQI;^+y7qB*jN9(JXMyXe{+P#zN{=4|26%; zIqUm-W&bzZ@9*Wb`d3%FlGs-i%$k7}1paC%o`W!6gc&8d_Wg)W$zw(U zDHOto)WmSaMrZvv>sPuE&Mt)xX(Aq6>)33U*%rJsD8#YYjxrKdcY@%TzOi27jI_ol( zZrI?I|B^V>5zZm+s0Dq5yjx?CYtAO)m)BF`X>x=jeb}0g9B@_2!8mG2M~E}TuSN}w zK~Csg1p1Y#oZPw#M}xrKIwY%SMvVaPj#{Maf~Af^$s?3DM5RS6c?MTL6$|!-xjHu{ zRu6f}Gen|nC8ZK7^j*l^AaFOzFDQrBaKtzUWu1-s7v@t)o3vD`GtkNuPe}=(i5Nnh z7YmE~5yuUnuZm}q5umHgg(w3`YzSUdyj0XdxCXI^^E}qCf;}0_Mcw71?sBPw&`geb zapYy|VqyL##lxSCji8!DIzj6#^i|4XuyhU+ap0;Tu8J5I!URyCp?JB_r{dZmv?Zn0 z+SD2=sTnIZCsYoV8!J&4stptMks4Ojl=&9w%~G{}7yA7ma5tcyW2Lq^Qfq)7+dygY zhjn5>>Z|AxL8}qv7d|`{XZoQea6Du2?!TT?e{nn!Zk6(_A2_H9>;#G1=6_;{n;^R>RuIZ|2*`J zAmzY%1G#X-Td@)1Bk(2I5gQ@Bzz1H!b4Q0wh(*{_U=ny5M8M=&82v4bv&o)EZK&$c zIv6n@Niidj^U;p;(T?-2IkBDA+}KXkWjb0fJs$Iuu?XtNi<*cCv!o@LmOWd%y7bw^ zI97G3EDD+!CBg^^l$1Bo-%FQQ8Y_(e^QjsMm}?ppOTw z7Kr&WfITAAAC2H#6(U%52y07hi}h73YJDAh)Y=~V-uec|-x^ugcd>2O4$Ob0?TLM5 zr^mL~8L>%rX6#2h3&+_;x}6i-ZXbnRM>pPX6_x{*c|9!idW0gI@gkTD=79wu#fDf7 zac6Rkw~eT=0={=(mtImK$To(|B4sTx)=_ddQ8#664C*LZKd!Pa!B{T(VJ_O(KpPuq zW22PCabdZlxNn7Fz36U&zG)Pqp9RIIXzMRyVdr`DO;`1=l3q}{olC}@4pm7nRO5^8 zvK5svP_B%%j8Uu+JB2ke7lYTpo8WD*0;~k@fW54daZm+yRxUoYLw~eG|LTS|rQ?{g zx}l3F;x0Y0x}jt3kdt-@jr%;qj*z(+yawI`Zv))>&6NQ25c>Q1s?BScYHR9C=n1Ol zJr9}aQ*s=S6HNVS@uzLNza;{54=t#6qytA&jFCn+To)lfcs;0-gbr!4xnRtAg6#5I`%0 z%vi|&DHg)LIpoX&D_{vI#xPLw0|nzNq0GC7FdD1T?5>!LZT1S zy9x9KH-jL!1@r^Ag8tw(a67mI3;=h6fdFGfV5AAGcF@*Kjl*i%GGs&d**b@*dMtat zrTQyt`5VO6W9Gdcy?m*4L~Mt30`4lO#Dv|mIAlL;7*wBfXfdpRaR_;>XfC<`u^RDM zKS93M0n97ddhi+804T3tfRsBGi{iKlYzAAvcJK|@fjV{3?sGsP+Wv6VYY_PjqJIX_ zn}X<{LG;fc`ezXRGl>2fL~jbBHwDp~f{9fW>Nbd8MQf5EdQ}j;Du`MLqE`jctAZ-# zT*RD_yC8#Oy`PUc~H0 z%wD76{?vxLuVPKN&l;iFYntzp)y6*a-iYr1Mpt9CaVMAwW*e(vUsto!Kud5I7zr>x zQ1b%1tLXW3Fl9a+R`VaMr7@GDwRzBL$PD`##CL>BVKrtKG{eAIwgS8lK8VLiGpSja zY0SlpV;*=3ylm(g--bVK#p%vMR-Du7btm{4{HgB9!TnA}&)fd#R067Ys+|gZ3o}&A zNKsP;!;F++M#@%!cL9Fki`p|#dj{;K!T&T2kpWu4=Fu#V_Pu(;uUGOB%sk0%=SkQb zITlO+PvU-hgqpixN6fqqI~)?YU?{+z3&*|!e;KRK58z)7J_4{J99D#{$343~?$@+G zbXm-c`E4#{hV`rv^uuvH2Fy@9JrScZJE*wOY=eGr5$FJ}09`>h&>i#y_kqG#AzD4e z4~_*mW&$Edt<@nWM>B*sI0Mq|yyXnP)D>{yGyt6(vB%?R43 z8zIccLzs_;Fdq+LwV3|X(_ruY`ZBf72 zo3Xm8mJM5@(Bh*3b||f}&^-no2ehiejKso>#KLUEdJfPU0V^CED;*o{WX}Q1!CT;M z%t)G~_CHnsf42{&&X6nWi%s^^5>n|{3TrZD zy;xa|maJ>iDo8bmb_}8&6D!dmQVpX0f@r^>nrY*XjrI$o{eoz}pc-G8k7A`7N~~0o zau979L|X>YmO->-5N#Q(GUW(Tjv!^SM6?EuAms>Bjv(a-Ql|1oka7emN04#^DMu{K zGLdp5o^lu|N04#^DMyfU1Sv<5GG>=%kx+q1zOupGPv-Y#BkWTo2uO6MK#W4=Lij}Jj&{;>xBkHK2-384A;r=X(w z$X%F^3<5MS8G=&L{oo#OFDNrdk=TLoriP3(ohmSfK^XyPtg!R`v} zlj)gj>0K7plg-qf7TlGw;}}#sE^k0$*9E(eLCl$h*nJFQ_c4gw#~}7Af@%*X3p*bH z%*OT1JDD5Wfu!72yw{_1Q+Cfs&!0VHNEYlvY&MEc7ir35-zvXgztg6$*sDb@U*#ihxx(AS`=ZfpLvXK)+zfF#u z#JEq4AR7C66qU1uw4YFFRQ(gV4yoOY^5gvg<~sg-JZP>la+NKc3ONlt2VMko!8|Y@ zyaX12m%&2t3RnbQ1&hIJUKA3A_{tEBeFG4>T%mecQ?H#TFRb6L@dT^Pmkc99;x7-9&yjYdo+J1 z_cfYLh$D%;QeyLWiK z+ps_LwB$@ly&aWuhbnLP6Qv36a}JlV^~v5;*^H^8dun11T(R9x+*@lh@2lv3dn)$G z^RTy{hrRtg?Cs}aZ$A%v`+3;g&%@q+9`^S0u(zLwz5P7w?dLJE08h5?3?YwpW$_Fl539yJ zJXOhaR?sdj_B60RBC)cPPvS`nl`Mdg(KGr0N)|xL0w`GkB@3Wr=!IZ1m;$g5ijsv< zvM@>(M#(}bSqLQyp=2SHEQFGUP_ht87DCBFC|L+43!!8olq`gjg;25(N)|%NLMWMf zPfZwDBjW7>lq`Uf1=MqvBXOLeo;U{ZrX%*BvA6eAEP#>)P_h6@7DCBFC|Lj{3!`LV zlq`&rg^kk$-c7*!eN-pv{XT0K))&8m-QYK{2mB8H0JP7Kb%^yBCo; z9l=9D1CR+YbHpx72)isH?6ROejgWCJc8UXN!>~9X?RWub4K4(2z(wF@%x5N$ySV*}3`#Be+h#uI6QXWRnMxCNeZiwMAuvcQhAz`JyUo^d}5rUC3O3+yfn zJbM>20iJUUJm(hJBNf3l0YLz#-sJfOis&2H-GoIA{nOfg?a;a3p8~ znu0Xo0ra~}A4mroAQNPPY>)%!Zz~-QjseX;b8sv;4jd2gT*Wv6oCr<=Cj-2DX`Bj9 z19(5uI31h;&IBz1&8W@>=YTxS@>YV+V}86@v(a&kjmCwg=8CXi=Fi|4%<~d^`}e^= z6ky!*VF2~dM}Uz4PZ#(D08beBgJ2AJ2!sLbB7X!t3Sb{O_K*2EfIVbB9y|eHGda@a z=t~?==lLXncQSbdV2_z&kC{&aiDz3ioS**P`KWOb>MAS-<4%ClP-69hSRLO2Qg=6L z2YeU!73>CNTlaw9!5;v38EY^23(&q@40jX*Fkk`>1h9Y&93TO9sBP>}+t{JDu|sXw z0d>K_pdL5`917}#2H-GoIA{nOfg?Z@&=jPBV?Z;|92^Ud1IL40Z~{0HoCIp}6sm2x zK7=*Lf3_d}SJyr5F>eTC-VnyTA&hxL81sfO<_%%Y8^V}3gfVXjW8M(PydjKvLm2ah zAm$B0%o~DiCFT+DfK}jK@E&*{e1I8$R6T_ca6BjC(*T|o@t42?@G@8kUIB~1t6(vB z4J-k#gQegNunfEj@EnOFZH}}#(&qSoqnJt2n-}yZP8f5Iu-dQAP;ZRr=aWcJd=GxZ zo;1BLj=v&?@iYR@y#ttCjld3h0DJX#TOT`dgTUQ@Ed3Zfmz$0L_*3b(qhxD5!@3?k z4DehGbCe+FC_y(0ittuSM_Bm?tb7DkJ_0Krft8QI%12=3Be3!jSosL7d<0fL0xKVZ zm5;#6M_}b6u<{XD`3S5$-kJg!Rj~3ASosL7d<0e=&&k1&0HX_5J_0Krft8QI%12=3 zBe3!jSosL7d<0fL0xKVZm5;#6M_}b6u<{XD`3S6h1Xex*D<6TCkHE@DVC5sQ@)211 z2&{YrRvz<8a2jXEDT1C9 zK~IXHCq>YcBDgC=VCnY#2H91JF&9^=cX`wkVAw}x8{0xAo;%-ww(SeBOOKtzFm@8d zczRgXbLR-&J|O$)hyC=!e)?fQ{ji^Y*iS#~ryusy5Buqd{q)0r`e8r)u%CX|Pe1IZ zANJD^`{{@M^uvDoVL$z_pMKa+KkTO;_R|mh>4*LF!+!cplQ`!&Wz_=WDp;1X~txD4cj0zm&`tSx8<+Jgtd81N7XgNMN*;88FZJO;*r z$74~J2hIhpz4TA#H}V8PaA*n;~t6v>DQ7NSh&T)&X<`mxC)n zCvYX`46XuQz}28DxCR73H_#ni3wnU-Ku>Tz=ml;7y}^y354Z{R1vi5rxCQhBw}SrQ zHgI<=%D;$3g#&7VBS0E{vtR%QOpx+BDXTCRwbz5sVo_%#m;q*kw^2{sFw+TORQT~0 zYy@w?M#KX2QCJBztAI7IU;*N9)Z}4?>P7$eT3tb~xX`)<+=X{w1_62(W(fLh2;gm6 z?0)$%HoSOFH^6!Tzxx^u`5@#N{Ni9N^pAnZ0p5JWlXkC#H{2||-G(RaUOcPwS~KuI z&9365)~{eU_zmmE6+|ppqoRVKy;TH6)SyvOL8AplMMVWg zMWy~}v8EOkAF)ME)z&D<&F?$2_ukx4Z1H*9=k4?U{J=NaoZUM+J9~EKoHMiMhQNai z$b=S<1udZ!901wS8rncx$bnpF2koH)90+;P5jsInI0Sk@Z|DPuLIe(jzEBKnSfTeY zJOZ0wGrZK8&n#b=IOiwZ0_&48fnGKrEvrP!D$%k^tk0%3>S!q1l^$FDm(AgD7lOF# zEJoBABWjEhHO7bQHqQ)3eV~nUVM${N1YK##z#)ukYM2#_`#u!m!jHoe2R91#V z4&*{RU^N>fYK##z#)ukYL}i^3bc9aO8SZ`P>QX^^;uk>m9|#pzY*tYve!PRtS{h8sD;14 zSMW7_1Am3T!ME5|Ti`?bqQJgN#&V*>aeSgw(S$9f?WibyPbGa1+Cd*N7p{o!z;37VR`CkmR{`}A(|B-niV0M z6(O1xA(|B-niV0M6|p{mKf(_95I%yBVHbP`yBi}|u9aA>l~}Ho&MLrKa2|ryum-RY zokyS=)&V^=mTe`LZ6%g%C6;X^mTe`LZ6%g%C6;X^mTe`LZ6%g%C6;X^mTe`LZ6%g% zC6;X^mTe`LZ6z%qq21vW7s7P5=kxnPET4zq zk;aX@FSt<=+fYxz)35=aVe~(oHwp&B5l{j{U?>cOQWy>+pbXOQ<|C|>t~RTsqgce1 zSj3fB#AR5-Wmv>zSj1&m#FbdYm14pFuPtKYpgg}7JiirI7PN#PyGnaA8l8;OzRBme z!EfL#cpKh(DlRvJ4XK>d*}cM!a;B_jZts(kCG4uo8IuZk5APfTDbrXZ(2q*#lCN=N63Ep+nd654b8WBMwBJ_h1`oReO zV1#}!LO&RxAB@lsM(774)|+_Z+u%3w7Q7Abz`Kot{!ySU0&Nj!i$Gfh+9J>vfwl;= zMW8JLZ4qdTKwAXbBG49rwg|LESfA4me*s@YE&K((g0BIuiqWKu(WH#gga}}A6*~Qy zK%-pxuZ%{Krdbh*pG*H1(b|Q_9znx+9}zCVlAW&K146@GQ9=Zj?H zz05I0CD6DC8W%<5B4}KMJ}H96MbWq@8W$D!(l14^E27vHQS6E+c10AsB8puR#jc2A zS46QZqSzHt?20IMMHIUtid_-KuHX$g;JtY4iYRtP6uTmdT@l5uh+76 zE27vHQS6E+c10AsB8puR#jc2AS46QZqSzHt?20IMMHIUtid_-Ku83k+M6oNP*cDOi ziYRtPR2&9e;5D*VGtY+gW(9!S33lT!Z0XB12W>(RwlH7ENIEvd+aG2yU6}W ztNdx%{a)$s#}obtqtRTr0xB4Jv=5?J`o#GAS8y}j0?U91f+A|5h#DxO28yVGx)<() z#Ht_s^$7lY1b;n(zaGI~kKnII@Yf^w>k<6*2>yBme?5Y~9>HIa;IBvU*CY7r5&ZQC z{(1y|J%Ya;aXny^#b1x$uSeW0XbG+00LTX37s6kU;IBvU*CY7r5&ZQC{(1y|J%Ya; z!C#NyuSf9LBlznP{PhU_dIWzxg1;WYUyryEI1KtiF8k&P4NsCZ0{hB0s?jD@4%XgCJO!Le{0 z91mr10^nK7sW6T03t>831U_60m%t2|375hwxC~~)e~4!9HUf=XBkcf&nU1^2>za6j-~w0r;_goj`?tbvE&5vYbo;W79%tc4%; zqJ8|E2>wk(oe51^n~m0HqqX~57aCDF@NV`(qD_nVeIvhvwQCW)=m=hP1TQ**7ahTi zj^IT{)cvpu$djTYi)b-(nD96F7V6+T_#XB^Jv2ZZ8p*yPzyf+Lw3s4>`-7@y2~SzG*yv7J#)93_@8 z;;j^0#f{<({yoWxg7?Hz;(hUv*d#s?pR(sO{=I2sSXZ#(`!@R|YqWi`eTpsY3HF(` zZAa~M>UW{D6Nw=qt!9;Bz3GhPM)mF)QR#`b-FrTo~F)JXUfyn1!{_%sHUll z<(X=xnkgr#IqC{|p1M+9DJQF|)z$I>b-kJ|r>Gm$ayd=iq3)Jfs47)0uThVwU(1+! zQavYcR?n;Fi2TF`dED|Z&&}N{!6YW$xL?V?xpi)xtP8oJko+!mb?9ojCveSvv|6dqBcW;)3Ox~8uQEbUhc>7dp%+81s+OUxp{*)6 z^m*t@)y~WHa@Bzz|I|TVp;xF5_WF2-syuImH%fK##&}~?fp?5|jOyYY>m92Kz0m~GVJwUX{TAmba4JlIpTTKxI!uH!;7m9R^uM#=95@#y!Ff;) z=fh;U0H(lHm zUbqif{UBBWD~?$278MTxISs@bco=vCm0Vv@!CR<;^|6AiE@CaLgU8_sSPxGEIS$0r zz#2Be8aDAPJO>-$d3XU{giWv+UV&HPHP{Bffw$mY_$~Ynw!^3J8LQt}OJcE>#L9-& z&<0pbVzHLQ%7u2&9y$PPNw}L)>tJ9_iN%@{i!~)yXUK;F=mLdM1YMyUbcZnX0M?&a zhXCtOEY_b`tUs|>e_}=8Fz5@cKe77302l~^;BXiWM?eV-fuS%AX2E4J8@O-Q&w+bq z&4pjUl~4g!!PRgLa9^!!f%|H4UoGw{ZwW`O8(&+OmA@8CW7 zJ-iP!@CWz+{s=qZL-+_jhMn*UaF6X>zFz@Hu<|UosPV3CsY>cPQVXOs5_i zSZnQo1O*k!-fspt90#-T@g78oynvT^8zhQctI1((5WU>y8c*f?oDkNpQ675nP3{sq02)Hx>hjuDan|9>P- z^i!|(&`-VAPrX*E*9zWK$A>b1kP1ZhQg+#7(uNAeQf~R34ya4}sz1F_%tba|f z_4kqO|EXT)gi$aW#=wy<7RJNLa0;9X6X0iX8k`OjflMUCn0)5ZeEI;N zc{HDSG+&$xli)lkhx1`FTmVyGDole5VLDs{`rpNH3Cw_*a4F1!%V0KK4!p(0Jetou zn$J9%&pevXJetoun$J9%&pevXJen`=fhxEc?gPeC=FxmX_A2JleCE-7JUyT2woi21 zC%Wwu-S&xY`$V^WqT4>vZJ+42PjuTSy6qF)_L)cXnMd=PNAsCS^O;BUi81-an0#VP zKJ#ck^Ju={Eq>h5x8^gq<}h5 zx8^gq<}h5x8`Gi`Pg6or#+d^yqwRxoX@vFfZrZ=neC7KJ#+Ey&FD< zFW}2Wrm#!+Jp(ugb8|j(bF2k1-lEU^oX`B6&-|Rv{G8AHoX`B6&-|Rv{G8AHoX`B6 z&-|Rv{G8AHoX`B6&-|Rv{G5;drF$}8WkE|g4xS_5Ds9UgozEPd&m5i49G%Y`ozEPd z&m5i49G%Y`ozEPd&m5i49G%Y`ozEPd&m5i49G%Y`ozEPd&m5i49G%Y`ozEPd&m5iB z!Qu2fBVZ(qg3&Mrj)bu=9!`c+;8d6ZKLcg}>BastR|DKYy%qv9ob+V>St|n4z8U8K znUw+kiGcrKoU{A4Ma!FdF#n&}V$o){*amvOXCP^lF@sJPwP>>}i2r&!E!n&M=v4={ zw#Ck&H~aT_mw#`kJ@7xY3ZdlxNjoj*;r=siwdOrs(q_|ZpZ@pSY(WqAf6Z?DK|AgL z+(t|0EUlo2^PA-?UCZC=;BjDOO0yVQQxE5xY?eU}r!y@!<$1*h`4`)775`oPEz!eO z(8K+`4Ofrs|J;7__4h|Kv*Akko4I0zb!F_ipvU|7+jM6My^`7i2?|^Yfd?6o2`wNC zT0$#00J5Pqw1Kve1G&%++Cv985DtQaArCr2C+H0MPyk(^5Q?BHbc5~?h91xp4uM|K z8~VVZ5P`#>FBC&R=nn&6APj=TVK5v4B`^er!Z6VPhI5t?FcL<=Xcz-W!dMs&C&MXl zDolW%!D(^6E1~Wa2d>o%V7@8gKObBxE|)i0$2zu;cmDGs^DI@5AKIm z@Blmr55a0!0}sO^Pz{g5WAJNO3+v!?>vlm z9>zNld}O1-+pU910OQ4EjPb^n(E~5C*~FFc^-25*PwQVHnJU%V0Ke|M1Skc;{if^Dy3d z81FoccOJH`f~(;g;Qr#Bhw;wCc;{if^RUJJ#XAqzCc zmV!R^HdqdK!d*}aE8%Xq2ddy+Ku1#F^uax%M-Jmrhw-Sxc+_D$>M$O47>_!PM;*qa z4&zaW@uFVS41S{SkZ&JK+=HKI2h`ZSFN5 zbr_F2j7J^DqYmRyhw-Sx&N+NH%O(7t0b4{VUUe9+I*eBxX8tuyj~vFM4&zaW@u1}HFdlUnk2;J;9mb;$<57q4sKa>FVLa+EJ#iRsI*d0RruPl2p!W^qQHSxU z!+6wTJnAqWbr_F2j7J^DqYmRyhw-Sxc+_D$>M$O47>_!PM;*qa4&zaW@u9`fwC)<5C$c+-?n>4e@j}jw4N{sv{G4i9t$d3{uKT3@J zC^7P*#K?~lBR@)v{3tQK;27#@LYcoZIkU&C5h2am%OupXWS-ha1v|J~yKcZ>Jmt!Lpm z*a*+V3-BUrg3YWHeFzQ@PmdwiTy z7zv|c3>*o^z&JP-j)UW&3{HR(;UpLjC&MXlDolW%!D(JiGue0vTG!k&sW0 zgnV)&_R=s~o{^u1|7(lIxRPpXB-^*C)9?$@NLDPjY>d>yuoc;)zlGn!`%nYKF6Br3-UwpD9@=U6?-?`O$3!Mm*FN7C5^qU1=5g;tPFlszN2Ish>|ZUM!uvN?|VnR zTv6d23L{`7jDj&_@#7bXGk=G)~!4nlh}TmVyGDole5fgE`DMc~85a0$$SnQ$r0g3DkwTn;~n zIWQNlfM39sPytuL)o=~){XRBtJll(aH=gaA;Fk~s@*&zc!!7WDCF}>`A$Saa4eQ}~ zOE@9kO!puIGNA=zK}%=_2S7HohBnX^=)Ij>Xb0_~0~`nk!NHIR9ibC+2K2%~FC6s3 zK`$Ki!a*+_^uj?e9Q49LFPxrm2=s#9&<75M2pk4|p%~B$2fc963kSV$&aL@~9 zIE(#mK>}l2W!cphjXx&9IPb=YstY{a_I3KtR)9)$-!E3w#2tN?=w1krouG15T?UL;KRjm3CsZW zO`>lSeUs>$MBgO(Ceb&EzDe{=qHhu%lh?v^upDlOJK#>Z3o2nH+zt0Y72FH=!Tqob z9)JhoAy^G-;9+@)b15w2C^JB(=C z7||v&qU~fvdq=ewgBaDeGpg-mRC`C|38~1@s5 zlAy7Xun$;(8Avt&K{fzEHUL3306{hYK{fzEHUL3306{hYK{fzEHUL3306{hYK{fzE zHUL3306{hYK{fzEHUL3306{hYK{fzEHUL3306{hYK{fzEHUL3306{hYK{fzEHUL33 z06{hYK{fzEHUL33013 zpumL?c#r{^&;qicCA5MAARAgk8)yqTkPGdgJ#>Hr;UG8|@}MJhg3gc+1<(Zwp$NJ{ zH|P#w=m9<95azQ(jv`yj(STNoad0dg2ggGhoB$`nNid${Pli+ARG0uigVW%2mPS8y}j0*m2RSOQC7W#ddDWr9eV5LIw5+z0o=DtG`Mgoj`?tbvE& z5vYbo;W79%tc7*(I6MLC;YoN3o`wzZ3_J_Z!A5u*4CaerG$;yNlkOeKFRpWM|W`c-;AZjLvnhBz2f~c7w zY9@%938H3#sM#cP%0Oo6E|4K9S~a1r=$F{vWI*4yw7yxUmKn=94iDXS(=Sv7ges>xGUO`fu9@|0DRr>vSh zW!2;?FNUb1JD~Qwzn|nZ{RuHKbL~4c2Js?smh|~&JZwex`f(Wf3 zLMw>S3L>S3L> z5r=t07O_p=Bp(+!lDZL7h!RtX5>wFgZGtGTAj&ILE0LoP5H%`Wlqk-DMYdbzh%Txf z^7dkp;vDKgwhw}XIgaySmF-rCS>LGs;sZ4@K2aSVKTREj{5U9Ud_$dJ^-}bJ>LgLC z#>2^RPn`m1B0Gz}qi{BVU(erq<>@aucZ@QB1vkSjfKI4e*}oK)@%L@8ob5aKeJ9)n zm9P@o-B1Ph^7nmkKijLInrnSd2%^`*U1RlfABIPux^cJrC~RVTGrR;Z^Y<3mPR^zG zfcr+YTe#>3(Qe^#|J=Vooe)I4MQ8zW5_FZQw+KDJ_Cx$$4G**ZNMm(~Z&D9E&EFf~ zMc4$J;U)IJ%N>GufVs z$@cV}eUi!Ww1o^$RragSePnXFm`qMv$m_J#+3wup{GLosmCg?S-Q(*h)g~`lxjmgY3&tzu0-ehK)Z!$A2AT!gAa-oW;Tjej+QnEDNYO*xlrmEEa@-FqD zS|jgKkC3tHev`530h6)mA@z!SO+KbxS8vO8>Rs|SZBR9;M!ujvP#?(`)hFsxxrOXa zf0nPQ&(-Jhb(6#C4RSbjlHa%mZh`#PEp!WIoyq6)o!f&1A zB$RbL7PE!LJcpn2u#hcr1OE=jPF~3NjXXJ$CucL;FY)}eR?ko5ivgVuj>b%dkT%>o%;5meywLWszrXvEC4!tv4C3+gk5hAB!w& zm-QJxcU!yp`8i|ifmWT}UWDup%%eE=fp%xM^X;L+wudp=TJ~_pSIZt_pNS-DU&GI9 z?FFK{eS>`q+lv`tE&F!+cHxon?GBMij<@@e+|M`iwy_`JTXDPCt6AaF#(vm-n7xni zt-NjQ$M}xUF7{ehxU{jKV2#Tdd%e9L$&NBeEYWQ$yL+xgUcjJ1~iU-o~o{V8LrW!Ex; zUsKO->^*GP+x3*tz-)};gq*>`c8+jL*&gnUV0$DpF%B8(j^yVt&N=)%*ST1-hPovsQF;);TXD-@;6*q95GK_Uq1e z(ZP9-QQdOhcitC6=of1k$Uk6ww{-s~hS5Ln5qVBMqr9biNzs;GQnBqyR~#loGQ^?beL@EoB=?i%Dci%Dp>gC0IYNw*BjrfZ zSB{b=h+KIRvnr16qs0M|KAP=o<+bd+PF}~S<})|q$mQ~OwpYj%;uv{{Tq|10b#k4^ zkdI?&^q@C?l4G8dPl-(VG;=21=-HnU9m(Uj3HfHZSro{ZL-^&`d{~-UsF=YP}Z5Saw{B83L)>7g#_!j3-|TTaPFhTx10l79&baev%td^iT(21r1c$ z*g+>U#^%tkr-wQi3uvIq!v;En{DB?W+evj2$Ewb%vlyUr28v#) zM3so%I&&b~j7)5kIgsrUY6RP()o9U29jT7w=TYh?ejcli6^v2XP8Oq7naEQos1rpi zMIJ%XUQJXJg`-C-Bev#KebRT6#dmAwTSH-)s1Y&)GZ=gEmpU3_Rk3}qx)1sNY8BfLs)t0rTCLWIL)63SVUBr3 zJwj}+T2<5XkEzGl{Q%++0ri@CT@BdQ-j0_BO?wjrxuHjTo)oQg4YP)!T~o7wUKFckF#%y)VY;u~r<79`-o`eR=baiYT zr5=@qrAK9cGAd*AlSfeu)#EV|GAI(nCxar}WKd);85Bj!(8HmJ*(Q&o$kOAnXv=ua zI2C#+^b+!yu_jxFwqQ@T4ZVUjY3Z?9IC^XrwwLb}hyupuJ|fdQlzBWykI?)ir=rNv zBQ)FOROCo}lvrP@}H*=&<# zkt3I3t6JW2?{*|BuvOc7cVMYn-d)(LZM{mYRZEZPluQmrYQ=~y96h2FxFP!@+ea{K z=wy^&&$i7N!uKC{%(yB8t5%QhB14bv!eMlu!suSY=&skWh0GY=hB5vG*4drNKgno+ z65Hd&M7GZ$CU+n)xyw0n4zaNiBmY8C%y_><6f)*7#R7OptQHw!4gXq*hxz9i3n1T& z{rP6p&o|?Jz8UZH%}Aeb#`sLe`1Ycc)xjzdU9B!w7e?h_jPzNI^fMXVFJ-(Bneo1R z+IW93Oz|vOQGvMbW`)WRWO~PWBFM8Vxup2C6HyniBz@4_2V?8)n4=cn$_8nLc z1!>kpma!iC80#U+SPvP-ddM=?Lm#Y%Cq$O98~R{3Y+(BtEQSnYF=QEwp$`_rtH@u& zO6X#&1k3&%RziWX5;Cw7-eX%^2^q#du&@ulqCQ_^B^-p6z>|hw^Bu?R!D7fT7K4R< z!$|D7*bQ0O4Vl;qEu0qO6mr@QV*7CCaBPCX*b}{tJz*Pr;vnpaQKG=u69+hB9c)VH zDCa07M>|Ketu2fLjD^w8SQu?|K3r^tSP+Bg0r8j zExKS^yu{v@u`n{QFkWH%RaRzX$k$k#Vactm&d89jvp%Dne1jDlmVA>n8X0mMwuohH zk#1?WNEln>UH1M~Vw=kCay#4aNi09I5x>uN4R%Sy*d}-wSSRg_b<)OICr23TWQ4I! z&N9}?p~gBHf*;&ooTfUc4vh3<&&4j$Hp&QNqa12%lp)4OIm6f}CmS1OfU!{q85?DQ zu~7yY8)bm8Q3h!r8Y_n!$NVJ6F+a6kqKsYAR{PM5(ApwtYiyCx#uh0twn#r?i;On5 zNQtpUMj2bA#MmN(wQr4eLe^t`YKx?;u}JzEi)5IwNJ@=GGR#;crN$y@Z!D6w#ujO7 zY?1cH7HMm2k@m(GX=|*Iw#Eu+j}>x1C2K3Bm$5?n8~bBqn*A}-*dM)&{n6jpAH9s_ z(cM@chZ)PGFP6t^;ut*m*RjvE{c*gpKTb6E$6?qXZ()(Vt=`6}cvt;a9ESbzp6IJ{ zG>e}Z`{PVwe~dBq$2rFSIM>)8W7J3LBQc2>z$fBtV}*1!R>%p&1O6l?sz0kgi_SVK zAWm&&kq{LiOV%5+pfoK94rhZve>mvlCENoO4!K)%X-P_%U)a#xG?L+%$WoRl;7;mdfGABI#)?lAc&3%S1L=lX2A|B-CQ%E~9^DHdaM(Q-~2D4*yLe6g{%uSUu$D)xotrK#mS*1dxce`ug%Vy{orx)%F5;)$IqcBo;VbmE^q9Evx7bSjGa7W$jO>ym0Q#&tLEK+p;f8n z4XZ+>ncI+a%eeGe3?xmLD3Zs!7h0uhm)Inqo|Nlyye4_`a+;cChHjE%eX>%=d#&8< zP3KLMw{~|n$ulcc^_k2i0W z4wEO#X_1vY-mP$Vv6L)Ofsz(^NqMN&s$h9rqv%H?hSTH(+*z8IP?;9vQpbN~^dfa0rqYj@ndJ>i8VbYaK zHRf%N6IqjzP`AufV+OZ%AM$38d+KpiwNg ztUhZW{e6b~Yh9-IxBAqDBv0-wPU=oZWjI}TnrYY%R=pHWWHM5h)-WOMK6TGnU{`RT zQo6VAy-6K3dy_ht{A{R67x($;gig}zqf-03bIwq3Zml~hxgKDe$~8K~{+)Wixm`V) zeQtY7-u!c^+u5w##Q6y2n*oguJ(Q-6%}3v${dssfG_x0n8XI7S9;aI;DYV-5FUTG1 z>`>p-7db2HCpo+KTfNcAu_*r5SMeNc_t&pa*>qjpv$p!{rf%38=lX8>cFDZelRD(M zvv=IR{BNf%yYDJ5U%t~WYX7cWVd zd*>wN6S(doPsr|+vqF~?iZ?EcM==5BGuhdXi)+b?l81=?JT!C(Zfz_?XajRQXoF;%B>zUIRyFPnP4@Cc zS6%l$PGJ{mx6W=Oi~A0>2Nt)oWnsS10-^6(yU^sib{F2hq5P@%+mAkK^?s^+!|fNg ztIJzl6aVt|`1kS2fBF+)BlmWzb{pFx!&ME-beo|+M;X1k)UIx<)pFgI=8*{GldQ!?-vYTF z^#l17t2#}t^)rx@)Fw^dbo`9u@%p@}^1Hj{ydvb9^XQhO1D|X<@E*GRF1De^4!`epTg^wId+TEC{Xuj_bAjn!tkU)0=US4_DF z{j#Q8nf#lMe%(Fw&TrS8)+plP_y+!k8__Rqmn1Ztkwmw$t$PJ+(~3-9hQ?%XU63zz z1ti^2QJen#s9J&JH_W#eTRp8+AMK2fYZzG zPaZtg*!x;z#v6^CA+`lQoxWDn0|s)RuhmNQfC;-kkS}zXC40bhIXz%P&WJ>trOLm| z+8!L=u&tSVfjgV?JB=F>ZJbMxyQ6MpdiG@F_D?pr)w-~?#Zct(>XD-*PM+bmH=z*F(FKogMPYDfv5Ej!xF$EZ1yR%H=mJ|I=bfwMYlf0y;lzV5X$@`R_o|HFiYgWzzcUo|KTsD)( zhz}*NtH#(Lx;}Jz`n)3KrrKk#&nKN8+WF%+*DUrmcJ))Q9HZ}ES}{tbmr^A?*L#f-et$oIZd^LLv1H-D&0lef>EEb^1; z!R-?%xlzAFSF(vF&q(h|>g3k?Ue4@#j7)uV>ZkF>!?uQvN*~yonLRP1I5(#i?qj#^ z{oA#}b?o0ib+ha0N-lk5W>(wYSToVN$%3lRy=}?>Cu6IlCd{r(mYTSMn@pdwfQt>e zKI`dp4_A#Q%nhp5qzP*7o_@|d_4A$CNiA>|bF3a9=Q2WvF&fe>KsxO9C{b=s!V2uy zrcF_?HUrzce!H4Ygp!F{Vsm}H}Tr|d7oTUYmMD}w{_qj z7U!vo^HyF`(qsrOwQ@IP*VHt`Z+Jbh1;4hgwc6Z#_M?Bjm8XEZcpi0eL@#QSThQOy zzZ!X7J&~aOua)g@+2UmX*qSY)W~{)VW`zTXV#+jGsiFO=W@uV{mOE(D&C!&#TEG8w zRu$U=EePz@?fYGO^u*j_GYZ^j^kj;)%BXc9*J>TerzcHKtrJGC0=duZrhdFuVF;ir zspBuRtIXrOclk4#m0y`Uev-9lpXa?$pEse4FB%xGsIPuEVg2W<=F>DrlI ze!6zX%pedPpRS$h=S^xSgN7dN0=u!8S(Rc;*n-w|b#hc)-5!Rcdf$oF31@NrG~G8h zROzFs%}TDybuZ1S*HT?Z=Cp)VU+W4JV%}RmqnTXC{B$Y0hu<0;Pbj&mbnJ)_18}PR zrsFRVHM|F>?GLZn@i&A9QJ!u57Rfa^Cgz8Nx8s0u8u@fx z!$#90ZAE9yd_AfWLP(Bk1NwJOE6eRy*JE7y&qpS@zH<-%ep904s^hPoG^)^yZusF0 zZ_S%Ap6zLyA<+Py<1((B=B@QQq{(ewfLsxb$eCqaP)qZ?nj2JTs*zb%U&CF}cZ(6U zu14Rc;9UAsjXPUR=2HyLqq`K@jK_R3Xows$Lh}a$q4&;~_-`Hv3aR_!E3dp=w<`YI zyxXkaA6Qw*(!QVn>3i>es)zrN;_oa;-VzkS)whtpx8N$yGgj70Yl2aY^LHiXJB>}V z(psb}S^D^G2|3-Zwz6d6_!e2l%3A5{F!Gy{8x!)yM!vK@AcdX6lnspO9}e^4n7KXi$#b&&coWMLGH! zGqR0Mw$j>Z#d zUq|q?^%=BF!-Qt-qWAOAG_?==)7wYyFERTQ?Zp1{cGCN&nf;0OYM9Whz1Xi-nEi=% zV}E+P>HVwB{-FKp7+ljHY2wV=*=yWYtJc$xs2Hw&=GwZz`^C{-i?m;6sd;))UA@~$ zn?`LmrCM88wXX?O7W|68pFK4tk7}VuZr%498yXjo-?shYa(EaOmYr8CUS zEKOdo>x&{&%HH*v5!5IC4acudtN$D)I4f7pb!q=OsLhq~rNDpY_|<00F_2dfN7qx1 zTjSEsOVx&coVCl;UTkmt#@>$HwLda{(_UH$=tTHD`?D!8N+-g3eBB!7>nSx_gHLOX z;JBB}aXhTr-q-DB&8OYcIu&P9LOxT=n>rO$X*!k7tT<15cu}tLH3QuBo1-sq%d*=mYky&y1ixjkTuLnyzb(Oh2!Fwu1U! zsa`P8mMO;4CpVtx>)@C$5zF^ zU-HeV%g&y<}O^P0SVM5fr%D4CX*=$jYF zLvcGx>1Nn@E0tfQS)bW$7pzeBxF}<9H ziFGh~hA~Y}e0@9Tu>@xcp%{YF&$bHbQgran)ZE?FP+E`eZr4t8`dQ)nP0j>ob^Ulc z8Xd=}pSx$Cu3kJlr1iO*esh6I6*;fU7fR@&dErXRmBZ~z)BwOl_1ru^^@leeYI-35&G45qBzr@mZ_ql0D`SdltbbH!k&4WTaBQK>L0=e%5(~c;iK4D6} z5KRcKzcyn-liagIs~cA&%SZ0&a{k%h!OahqaY4+YV0Rj|Ew+kVhstXAROQsw%4iNv zCET&!p%LG$b;kuohRQMtzFUWwOPFd+N?ro;%9MPPH9wGJ5p#-^Jn7JD#V#|?V^Gcv zt7@O+l&8&um1XKC3XbQiMuOvUqSMP?7^1t@^^BLK%e`}wa^}0zk6#cPrB$b~1~+&j zP0`xScI_S9#YRZAjwS0#{l()0CpbFSosep*^boICnci>-KbsR{_2mVAw#x#fq@RtV zHl4tY)?V~vVm3TFuePapGu3SZ$a|G;9%Fr3`c9stdrTeHpv1awa%8l&E@w|wZEy#J zN~P|jzFz~)eQe&&`hErS>DKDB`_d%8u$f%nm*Dsd#7<)#)iu<5CFarAa=lKCa_HD> z5)ma-)!YYHe=b=cqq^K*{ddF0%pCI!n)_|P=;iDCWWu2936~w9!xh7`i5TZ6mNzg9 z?U-rlJQrg%Auu!DpaQ0v7DJXt-X88)7O!# zH@#la?&<4D)|;m#kY8x6Pb)`1b%A_(GdYX(6Y}%yadvjcLu@oBw_J7iVocGs7st8bcToY3mpym^|Me~z2pYH+=}2~}Ufx7w6zD-VvCJu` zZ!>w?W8+QKUZ52mpLQJ_uZ@mCKGpJr`+$8!-;k0wotJLRoOk5j=QZu;>gyoVQcF)> zt0OR0DGje9Fxg4DSLWr(?i{yFm*5@O*sD?dmy_s?n5{8;>e!Q*F4rYx&JN`EM*WG5 zn;OHWtSyZ@Gj=8RXfskTO5L73OUArlk45Z?Ju$tQIjC1gRbtO>vu9~zQF4#BHL-_d z`OKY-1e``Zf|IIzSK-A)VVHgmi-h>6z#u#vcQBYLSv^1z| zYrQfuH;0vxGD2s6!N(u-o@^^MFS%f7PhRy)@ptdP-#X+a%d%d#`l95oV;7p`v^DP7 zE%7B^)y9|b9yB(wa3^uD_S$J;U1b|H!;Z%nEPiDjZ0kCE?O&|o#ka)Y_%fbt?Yei% z>8HPXe|(%L*2I6mZe4u)BQ=-2IA_ia7uD6!CZ;^2ud~cGO=?*H1QAG{&X4@5eupIxcTAXG+Zb>$mX_mtc4_3rB zU9Gk-_3}=u>8dSXFM)LirLMfRu7bsJb}wsvvH^m{aLKbZ65X4hRiqL0p*v;I6LzLwQbc9tcY%fzsCMmycZCJYcA2I1WFjDh?z zI~a+yrmZzSb|9Z2g1B5DuS^|3N3ZTrm9IzA;P@-uSCg@D$|+6B&8iiBJYkdc^DcC2 z%xyGsGlJ`Kw5N}p`d-LuXXZSFRnk6(r?2<3_B@{FuFcp;c%mZG+@OXX|F~H*vi_Q#pXpaD{#)q}wy>@N)yy*wL7vFhj=y=_F^59Up7+86 zPF}$OI(zju)}c3E^zO284U4R8Yu`9!%*My#3qTo(N~`b6$lPO2Yp?dNbRvl4wD9gV(dYejsXHFwcJzFsGP zhYo%GfG*LiRW{bptK^ZxKn(B3@?LHHb+X&H@5E~{EFdB<*uB8KCZiYlckAB0o9N#! zSWnbmO&}%hQ}bWD`1rZ=58qa{dEKlv@pZdv;?F&iWr@rMZ~y$JkLF$S)U^8A_^zj| zA)8*Z`mIy0Shi}y@^enS^w`4=7?gYTl`qBai+^+HP4QJTmmYP-{eF2xS*Nk1E%D}R z%lhSw-`tLJnF^Y2a-mV4Nn)o_o=#6 zmtidF?l~x5D|=8rNyvlqHtcA2{6cqA)A23xlgEdibypj6(v)M&KvPa=S5mIaF%OfL z>xYAKcsNq$32qESq~72BMimYipqF%^7`)Wbit#Oo+zu>oc`rjxgZJY#fPq8#9jwN; zR@b^~t$r_UvW7ez-&I>b?Ws%VeRR{$-(HYuiL58$&(-XXuUj)~-Al)B8~5b(7r!=t z?#oxW;`VQD{AIjx^_z`i^w>^i73Kc@XB@S3=BoHjcUoEZ#a_Dd=-fd$$6P=CoaGb7 z{ZbE)#C><5NWFEpXHc9lbIT52cJ7Ps9)0oL$p>z+mW^2bixm%!P-S0OLo3HG8sD%g>y~(9^``jO z3-gO=I`rDM_Trn$x`ejdy?UQ?S5uq$JWKO=mM|Cel#dSD&38q^+{9E*NKfI- zM^iY4J4RAGTK-ZyY&6Au)^wMFe1_$jJ3pW9HU0R@Y)+ud(dROEGB}=e^uh7T_f-<* zFLbvA$0y%c3FLHp33*E7AQCeV?x4EO@#TN{OMLm}x_N(n=%K$|!_33lx8hGc^Ne-W zTWZ|*Tb6uw?X{mRp-z;=y8XGte05h@toteg1OvJz=QEm>>*egaG~V#eqT7eWi~jBm zb2r8Rx?t19wcftY#O*b;HXYEtMor4aMss`jmQS)~r^$6k6C6J!@j6Lxd}&I40r}rL zq{`QRPH_BGYkXQcT0H~#g{&+xqo!^}GpYvi>CNQ4Je)ZG5__Uix8S@wY!DoO9vztu z8`L$d)^{T%pT(p9V&d|n#OOOuzRuN5Kg_x2u^0m#5Ul8gS z$aQIogj6>RAyQW&Clj*Q+=BbDzvIlRmftjXQ?vl01ri(9()Qz5H( zv2fzPo(P`fvGkTKtn=Ns`v)SgY$Bwh^=~ z$&NGS_}yH0o`!ID^t(z_+4Tkbo%g7V`z`T|nNFZ5>9d0PUP*u||eOWe$5ab<XWQ9UQNvt&Uc9EE zHoKuVUW3^b~blv?I$pP{LyKeVo@*%j<#g;mof zskQqErU&QK_c*A>g}lO_RCdqYn?TO@#-z!$&IR&v5%lu?jGj>K1=pHR}w@qrwzpmw}7 zGBH^~=B~t^9cItc#z6JBxXdEGaKd`m$uni$wpA~vK+ZXv8fkj7#%_`)ZvyA@5@)dV z8F*E`TGweB@~wK|1Xs1moVl{GG^i5~gO_$2W|`m|FIn*6L7q|m8T~ChG9n+jYh~G< zDm8CUwVb%t^=sCC7t;=dIn-$E=elUT@?f$uke71D0=Z8PHC>rNt~EK3&k(iylut>@ zF(;`?>iC7)Jk;f2ex=DVCz10Qu8MDS$9g(8W=vorHtozC&RE{OpRr2U-+t$r_jhzD z8&fZ38TK9*vSaP+af2t1;Ifi6Y&v5oZe@wmG`VYP&Y3WzweIP-RF^(doA;)rI`Ka8 zfPuNLtENqU_^vx1e*Ma6iI!WneAnYEmQ6T(Lid7SG^{#x{_^>!1}!-+Z(h~1Ne5)q z9FU7r#~N$YL^p@GoCoOjz1>JUgJXkV6C`B`bstIs2VO^SUD&^{l})l1-pFa?1RjyS z;^r?FO@8?8sf!*tVdXs!Z0x?Hm)1{2Ry2Pi~rfFui%emBE*q z{m0Inykse8AW*ZGVm06^5UX7*Rzri+DrxY!rW!BYPch&YJH2W_{U90wSI{~fSEke+ z{jE_m`~2S5#`lOces!MyzCqQ&Py;W&LJ#~Orb@hzV&F^Mrs1`~w;!t)KFbSNtNrL0 zE!tb!p@PUd)bKUh!~0L|z4&%l3cS4E`wzCZj+YwbN4E@Ge?P$o+-BhAN4E?FS1tdI zZ7`rd)LmjGswg_u;{`+9YP$D#GsXFo!S7*~t9oC|{$B1;ll#yof^UR~6ZElOs-}49 zV~scHre;&bm$43NkO$tAUt9*Ps zU#_l%L&Sg^+zL;g!QIF*&GErzk*xTP>M;7Tu9Ff`{aRl~zjU#Vx1-AD@7>(EtE2){ zRB_;(I!(W4Eg74!XUdd4GiL05;)&feQnIpA@bi1u)9jkOH9fsl{J(W_aZcjh&pdN? zVva#BKks6!WTn4mUf4Vya=GhC-g(I7V3j^(B&9Dli8?!nRDLs_CMZ)Q zH0d}|Py)&Ma0eOJx0I@g!+v0Na5QW%;WW5K*4#pJabME$&f`6$W8N^5j_UadB6s+T z#{i|Lc*IOp!q}jMN6b+gu#Z>-d#e)k2aFeN1HTeo;^P?u*`CaL9<&$sO)_pX0ar64e zw#*&U8nLglOYv0>GeN1D2byL~6V!D&hwd@kaJG_C-g zl%fWQQnYJuC`E63Qi^B~Qs^Os+7x}h_qFjonmQ>(y}xfvO}g?SIFzCe|A(nrSBiue zl$nm#0^fdo;Iq7NwS|pmud#dF>WtvKCQR7G@>b?DB zYScwOVGETg;82O_no1;GY56r8E;0MikQ9X0TFnggP`01RXbp9e=k43mn!L^aUW$|C z(R=SnX-F^)4s~KMqc1j4C*q_pSdY|+-ir;bHFZL*p-y!8a`m9DP6+P766!>s6BR}9 z!Nw?xAo{mLo#@!Cld?fGQcLK^FWrEv^XSatfqSuE&1!V{TTffWXm53}W^a2dY0lrPGe{lAk*G%kNBEKGGqZ4)S0Bw2fU-wu_lx+Q{9A z3aHkG21*l%r4X*_lxde6DB;z0;oS*@i0_5c(7@hEnR8uP=c3ix))OzgyR8>usMygP zHKBi6)ChR|hfxJ3vd%#U)Bz$qycyQMc)>vT&_{@!VnLSHo9AxSBP&q{$QQpB54C30 zg%O2Rn{O&LU+aTslMmf0h>lo)jYzaN1o6P_>0+JfViN1=fv-_Jbat4+UCqb zj-YM4JFJ1tIP*Pw^26Nb!kN1_aQDH(+_@<}H>Kdq5Ow!ozt28<(3vA+B%@PqZq zdP_&hXqojEi#@EdoE+F55B7T^j%7&8>;aJn1~D3In7P0_aJ6X+E??-Dm^_}r;lbvMBDI<(XLi+@vs{&OmecNqSgVAxbvI{0RR_E?>f4drI{aek+D9|}vxMo=|Q`Ky54Y_=3m3Irj`o!e{4!j-ZuKR!mt>44HII-x< z%7sC#{pVL@uc)0h^P|o6lGPp4RXY7W+TYq{&oKl!

GB%8r2vJmV&EXm)(+%P8#E=WAXp1cqZb%Uc>7$_N#H8?P~8fJ(W zO6E$5A)(C8!YrcJNG_!sX`Wt8keC{Lj$!`5K*vly@VPzUBw@Aokg&RBEH{IbJn%(y z6YS}q%qy+^f*#|Rdf-dUwLa~0Jn-e}YLA1@xBrDWczXKxqXVqyA6b(b9tTBpKM$VP zG;_R;XJZdMSE;EQ92&y6|3basBblFGI*=KNaZTiI)A8-~y){($(U`Y5xNGya;r78e zxHpRfF~L=JcCOx9tr2bz(Ha>B@Xh0_T1Bhify2#VGu#{@!p)(z{>fC~aYZx>H;3rk z^4~b&<{%6`D^IQztUPAW15;tR;#&sh=iw`ID^B-mWisfl(L+cS2k00^5@n*#c^(%` zFoTS!BqNHBuA5~4Z`i~G2l)F!q9~=VWOxtPH_U}ZNh{X8hicfne4E3;w?L$@5ubZ} zf`{4-pP-4ccjlS*aqlfR3i$Iq;Yhbl5H^v3OPx{$KBv=fsqkJ3 zr@};XDvTHEYiuCQ=bk1hyqTy&EgPy$_%a6#k`wm-vU_w**wp=Nj{X#M`4g{hKFYt` zFMONOYay*i_@}iVr8WIMcj?3HlJiH-xv#30#g1I^L?ugZcd#e^N{-I6O()JSl#^C; z?Ayx=i@QxFr9ZDBb%4YqDt0$OQ^IsY?&IiO;=d@vsJkRwe|kO+NbBKJ8V45rjL zyzVo&Tdck2NMq|M%BVk>nybY3HD`ebZj>;?V!_$hV20=LHS(3|F6kV)*7$nxW=^m= zT7$;f50-qt!ckK;@6{QqsfX9j9qP(ZP3;ReEa%;IMD*7_oLYlz)eIug;DM$Hs?~Td z5iS-VrJ^TE0)87kU+So37lA6>ytVojV!Z~@Y6*X^P7|siPq!+le{Q~dIMfJMQe0FG z2*j@e_-0QIRGjO-TjfY!b<@%>@*TCj+RKfNf)`i1GD4qcmw#PaT2&oyXHHh$*vP}& z`}p_7@!VuCR|yMnyvY3)=VIMSLMA_$1LHNnP8|RC-i5Evlu%68X_DH(@l1Lb^>5;d z12Z4!P|Qzt?}AHVh1$LU8C#jFmDDQn+qc2En5Ip8S= z=>3W8sOZ4+osyazJgfI1NE@g3IY*nnR+CHuz#F-)*hOq`BG+C-KsyTow_ zpGpPdc%i{Pbdx zSmr@}i~^5XaF3CAjhyWrO)eCL?J-L+FO}wnkuWP_d~B>gYx8s0Duq<%LYp_9F)slI zq87A)VG~C_e2-)7^cN>O+_i|4ng7b8EssoyoH%0D1lG~DE2ff7BeoTnFxKM!4172W=IjHdV9zf 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/priego-extrabold.otf b/assets/fonts/priego-extrabold.otf new file mode 100644 index 0000000000000000000000000000000000000000..33b9d24772fc01a84a9007d913b1dd2b7fa66774 GIT binary patch literal 38576 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 KNcwkw#{UCj2G6Jf literal 0 HcmV?d00001 diff --git a/assets/fonts/priego-medium.otf b/assets/fonts/priego-medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..af4e7970aca0df6c062ea246410e7d0a0afd9802 GIT binary patch literal 38108 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 literal 0 HcmV?d00001 diff --git a/lib/main.dart b/lib/main.dart index 7567471f..03a06636 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -6,25 +6,29 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:tsec_app/models/event_model/event_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; -import 'package:tsec_app/screens/event_detail_screen/event_details.dart'; -import 'package:tsec_app/screens/login_screen/login_screen.dart'; +import 'package:tsec_app/new_ui/screens/splash_screen/splash_screen.dart'; +import 'package:tsec_app/new_ui/screens/main_screen/main_screen.dart'; +import 'package:tsec_app/new_ui/screens/login_screen/login_screen.dart'; +// import 'package:tsec_app/screens/event_detail_screen/event_details.dart'; +// import 'package:tsec_app/screens/login_screen/login_screen.dart'; import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; -import 'package:tsec_app/screens/splash_screen.dart'; +// import 'package:tsec_app/screens/splash_screen.dart'; import 'package:tsec_app/utils/notification_type.dart'; import 'firebase_options.dart'; import 'models/student_model/student_model.dart'; import 'provider/app_state_provider.dart'; import 'provider/shared_prefs_provider.dart'; import 'provider/theme_provider.dart'; -import 'screens/committees_screen.dart'; -import 'screens/departmentlist_screen/department_list.dart'; -import 'screens/department_screen/department_screen.dart'; -import 'screens/main_screen/main_screen.dart'; -import 'screens/notification_screen/notification_screen.dart'; -import 'screens/theme_screen/theme_screen.dart'; -import 'screens/tpc_screen.dart'; +// import 'screens/committees_screen.dart'; +// import 'screens/departmentlist_screen/department_list.dart'; +// import 'screens/department_screen/department_screen.dart'; +// import 'screens/main_screen/main_screen.dart'; +// import 'screens/notification_screen/notification_screen.dart'; +// import 'screens/theme_screen/theme_screen.dart'; +// import 'screens/tpc_screen.dart'; import 'utils/department_enum.dart'; import 'utils/init_get_it.dart'; import 'utils/themes.dart'; @@ -95,6 +99,11 @@ class _TSECAppState extends ConsumerState { path: "/main", builder: (context, state) => MainScreen(), ), + GoRoute( + name: "home", + path: "/home", + builder: (context, state) => HomeScreen(), + ), GoRoute( path: '/login', builder: (context, state) => const LoginScreen(), @@ -103,53 +112,7 @@ class _TSECAppState extends ConsumerState { path: "/splash", builder: (context, state) => const SplashScreen(), ), - GoRoute( - path: "/notifications", - builder: (context, state) => const NotificationScreen(), - ), - GoRoute( - path: "/theme", - builder: (context, state) => const ThemeScreen(), - ), - GoRoute( - path: "/committee", - builder: (context, state) => const CommitteesScreen(), - ), - GoRoute( - path: "/tpc", - builder: (context, state) => const TPCScreen(), - ), - GoRoute( - name: "details_page", - path: "/details_page", - builder: (context, state) { - EventModel eventModel = EventModel( - state.uri.queryParameters["Event Name"]!, - state.uri.queryParameters["Event Time"]!, - state.uri.queryParameters["Event Date"]!, - state.uri.queryParameters["Event decription"]!, - state.uri.queryParameters["Event registration url"]!, - state.uri.queryParameters["Event Image Url"]!, - state.uri.queryParameters["Event Location"]!, - state.uri.queryParameters["Committee Name"]!); - - return EventDetail( - eventModel: eventModel, - ); - }, - ), - GoRoute( - path: "/department", - builder: (context, state) { - final department = DepartmentEnum.values[ - int.parse(state.uri.queryParameters["department"] as String)]; - return DepartmentScreen(department: department); - }, - ), - GoRoute( - path: "/department-list", - builder: (context, state) => const DepartmentListScreen(), - ), + GoRoute( path: '/profile-page', builder: (context, state) { @@ -159,6 +122,53 @@ class _TSECAppState extends ConsumerState { return ProfilePage(justLoggedIn: justLoggedIn); }, ) + // GoRoute( + // path: "/notifications", + // builder: (context, state) => const NotificationScreen(), + // ), + // GoRoute( + // path: "/theme", + // builder: (context, state) => const ThemeScreen(), + // ), + // GoRoute( + // path: "/committee", + // builder: (context, state) => const CommitteesScreen(), + // ), + // GoRoute( + // path: "/tpc", + // builder: (context, state) => const TPCScreen(), + // ), + // GoRoute( + // name: "details_page", + // path: "/details_page", + // builder: (context, state) { + // EventModel eventModel = EventModel( + // state.uri.queryParameters["Event Name"]!, + // state.uri.queryParameters["Event Time"]!, + // state.uri.queryParameters["Event Date"]!, + // state.uri.queryParameters["Event decription"]!, + // state.uri.queryParameters["Event registration url"]!, + // state.uri.queryParameters["Event Image Url"]!, + // state.uri.queryParameters["Event Location"]!, + // state.uri.queryParameters["Committee Name"]!); + + // return EventDetail( + // eventModel: eventModel, + // ); + // }, + // ), + // GoRoute( + // path: "/department", + // builder: (context, state) { + // final department = DepartmentEnum.values[ + // int.parse(state.uri.queryParameters["department"] as String)]; + // return DepartmentScreen(department: department); + // }, + // ), + // GoRoute( + // path: "/department-list", + // builder: (context, state) => const DepartmentListScreen(), + // ), ], refreshListenable: ref.watch(appStateProvider), ); @@ -170,7 +180,6 @@ class _TSECAppState extends ConsumerState { StudentModel? studentModel = await ref .watch(authProvider.notifier) .fetchStudentDetails(user, context); - // ref.watch(studentModelProvider.notifier).update((state) => studentModel); ref.read(studentModelProvider.notifier).state = studentModel; NotificationType.makeTopic(ref, studentModel); @@ -180,20 +189,6 @@ class _TSECAppState extends ConsumerState { .updateUserStateDetails(studentModel, ref); await ref.watch(authProvider.notifier).fetchProfilePic(); - // if (studentModel != null) { - // debugPrint("in main"); - // String studentYear = studentModel.gradyear.toString(); - // String studentBranch = studentModel.branch.toString(); - // String studentDiv = studentModel.div.toString(); - // String studentBatch = studentModel.batch.toString(); - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - // } } } @@ -203,7 +198,7 @@ class _TSECAppState extends ConsumerState { getuserData(); } - final _themeMode = ref.watch(themeProvider); + // final _themeMode = ref.watch(themeProvider); return MaterialApp.router( builder: (context, child) => MediaQuery(data: getTextScale(context), child: child!), @@ -211,8 +206,9 @@ class _TSECAppState extends ConsumerState { routeInformationParser: _routes.routeInformationParser, routerDelegate: _routes.routerDelegate, title: 'TSEC App', - themeMode: _themeMode, - theme: theme, + // themeMode: _themeMode, + themeMode: ThemeMode.dark, + // theme: theme, darkTheme: darkTheme, ); } diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart new file mode 100644 index 00000000..a1ff9449 --- /dev/null +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -0,0 +1,365 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +class HomeScreen extends StatefulWidget { + const HomeScreen({super.key}); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + int selectedPage = 0; + List widgets = [ + HomeWidget(), + const Text( + 'Library', + ), + const Text( + 'Timetable', + ), + const Text( + 'Railway Concession', + ), + ProfilePage( + justLoggedIn: false, + ), + ]; + + @override + Widget build(BuildContext context) { + return Scaffold( + bottomNavigationBar: BottomNavigationBar( + // backgroundColor: Colors.black, + elevation: 0, + showSelectedLabels: false, + showUnselectedLabels: false, + items: const [ + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.home), + icon: Icon(Icons.home_outlined), + label: "Home", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.book_outlined), + activeIcon: Icon(Icons.book), + label: "Library", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.calendar_today), + icon: Icon(Icons.calendar_today_outlined), + label: "Time Table", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.directions_railway_outlined), + activeIcon: Icon(Icons.directions_railway_filled), + label: "Railway", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: "Profile", + ), + ], + currentIndex: selectedPage, + onTap: (index) { + setState(() { + selectedPage = index; + }); + }, + ), + body: widgets[selectedPage], + ); + } +} + +class HomeWidget extends StatefulWidget { + const HomeWidget({super.key}); + + @override + State createState() => _HomeWidgetState(); +} + +class _HomeWidgetState extends State { + @override + Widget build(BuildContext context) { + return Container(); + + // return CustomScaffold( + // body: SafeArea( + // child: CustomScrollView( + // slivers: [ + // const SliverToBoxAdapter( + // child: MainScreenAppBar(sidePadding: _sidePadding), + // ), + // data == null + // ? const DepartmentList() + // : SliverPadding( + // padding: const EdgeInsets.all(20), + // sliver: SliverToBoxAdapter( + // child: Container( + // width: _size.width * 0.9, + // decoration: BoxDecoration( + // color: _theme.primaryColor, + // borderRadius: BorderRadius.circular(15.0), + // border: Border.all( + // color: _theme.primaryColorLight, + // width: 1, + // style: BorderStyle.solid, + // ), + // boxShadow: [_boxshadow], + // ), + // child: ClipRRect( + // borderRadius: BorderRadius.circular(15.0), + // child: DatePicker( + // DateTime.now(), + // monthTextStyle: _theme.textTheme.subtitle2!, + // dayTextStyle: _theme.textTheme.subtitle2!, + // dateTextStyle: _theme.textTheme.subtitle2!, + // initialSelectedDate: DateTime.now(), + // selectionColor: Colors.blue, + // onDateChange: ((selectedDate) async { + // ref + // .read(dayProvider.notifier) + // .update((state) => selectedDate); + // }), + // ), + // ), + // ), + // ), + // ), + // data != null ? const CardDisplay() : const SliverToBoxAdapter() + // ], + // ), + // ), + // ); + } +} + +class MainScreenAppBar extends ConsumerStatefulWidget { + final EdgeInsets _sidePadding; + const MainScreenAppBar({ + Key? key, + required EdgeInsets sidePadding, + }) : _sidePadding = sidePadding, + super(key: key); + @override + ConsumerState createState() => + _MainScreenAppBarState(); +} + +class _MainScreenAppBarState extends ConsumerState { + // List eventList = []; + bool shouldLoop = true; + + void launchUrlcollege() async { + var url = "https://tsec.edu/"; + + if (await canLaunchUrlString(url)) { + await launchUrlString(url.toString()); + } else + throw "Could not launch url"; + } + + // void fetchEventDetails() { + // ref.watch(eventListProvider).when( + // data: ((data) { + // eventList.addAll(data ?? []); + // imgList.clear(); + // for (var data in eventList) { + // imgList.add(data.imageUrl); + // } + // // imgList = [imgList[0]]; + // if (imgList.length == 1) shouldLoop = false; + // }), + // loading: () { + // const CircularProgressIndicator(); + // }, + // error: (Object error, StackTrace? stackTrace) {}); + // } + + static List imgList = []; + + //static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); + static int _currentIndex = 0; + @override + Widget build(BuildContext context) { + StudentModel? data = ref.watch(studentModelProvider); + return Container(); + // fetchEventDetails(); + // return Padding( + // padding: widget._sidePadding.copyWith(top: 15), + // child: Column( + // children: [ + // Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // children: [ + // Flexible( + // flex: 4, + // child: GestureDetector( + // onTap: () { + // launchUrlcollege(); + // }, + // child: Text("Thadomal Shahani Engineering College", + // style: Theme.of(context).textTheme.headline3), + // ), + // ), + // data == null + // ? const SizedBox() + // : Flexible( + // flex: 1, + // child: GestureDetector( + // onTap: () => + // GoRouter.of(context).push("/notifications"), + // child: Container( + // padding: const EdgeInsets.all(5), + // decoration: BoxDecoration( + // color: Theme.of(context).colorScheme.secondary, + // borderRadius: BorderRadius.circular(5), + // ), + // child: const IconTheme( + // data: IconThemeData(color: kLightModeLightBlue), + // child: Icon(Icons.notifications), + // ), + // ), + // ), + // ), + // ], + // ), + // const SizedBox(height: 10), + // GestureDetector( + // onTap: () => launchUrl( + // "https://goo.gl/maps/5DzApsKqUQ91T5yK7", + // context, + // ), + // child: Row( + // children: [ + // Image.asset( + // ImageAssets.locationIcon, + // width: 20, + // ), + // Text( + // "Bandra, Mumbai", + // style: Theme.of(context) + // .primaryTextTheme + // .bodyText1! + // .copyWith(color: kLightModeDarkBlue), + // ), + // ], + // ), + // ), + // const SizedBox( + // height: 15, + // ), + // imgList.isEmpty + // ? ClipRRect( + // child: Image.asset(ImageAssets.tsecImg), + // borderRadius: BorderRadius.circular(15), + // ) + // : Column( + // children: [ + // Row( + // children: [ + // Text( + // "Upcoming Events", + // style: Theme.of(context).textTheme.bodyLarge, + // ), + // ], + // ), + // const SizedBox( + // height: 15, + // ), + // CarouselSlider( + // items: imgList + // .map( + // (item) => GestureDetector( + // child: Padding( + // padding: const EdgeInsets.symmetric( + // horizontal: 8.0), + // child: Container( + // width: + // MediaQuery.of(context).size.width * 0.6, + // height: + // MediaQuery.of(context).size.width * 0.4, + // decoration: BoxDecoration( + // image: DecorationImage( + // image: CachedNetworkImageProvider(item), + // fit: BoxFit.fill, + // colorFilter: ColorFilter.mode( + // Colors.white.withOpacity(1), + // BlendMode.modulate, + // ), + // ), + // color: Colors.white, + // borderRadius: const BorderRadius.all( + // Radius.circular(20), + // ), + // ), + // ), + // ), + // onTap: () { + // GoRouter.of(context).pushNamed("details_page", + // queryParameters: { + // "Event Name": + // eventList[_currentIndex].eventName, + // "Event Time": + // eventList[_currentIndex].eventTime, + // "Event Date": + // eventList[_currentIndex].eventDate, + // "Event decription": + // eventList[_currentIndex] + // .eventDescription, + // "Event registration url": + // eventList[_currentIndex] + // .eventRegistrationUrl, + // "Event Image Url": item, + // "Event Location": + // eventList[_currentIndex] + // .eventLocation, + // "Committee Name": + // eventList[_currentIndex] + // .committeeName + // }); + // }), + // ) + // .toList(), + // options: CarouselOptions( + // autoPlay: shouldLoop, + // enableInfiniteScroll: shouldLoop, + // enlargeCenterPage: true, + // viewportFraction: .7, + // onPageChanged: (index, reason) { + // setState(() { + // _currentIndex = index; + // }); + // }, + // ), + // ), + // ], + // ), + // const SizedBox( + // height: 30, + // ), + // Row( + // children: [ + // Text( + // data != null ? "Time Table" : "Departments ", + // style: Theme.of(context).textTheme.bodyLarge, + // ), + // ], + // ), + // ], + // ), + // ); + } +} diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart new file mode 100644 index 00000000..4a7748f8 --- /dev/null +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -0,0 +1,434 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/notification_model/notification_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/notification_provider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/form_validity.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:url_launcher/link.dart'; + +// import 'widgets/custom_app_bar_for_login.dart'; +// import 'widgets/custom_login_widget.dart'; + +class LoginScreen extends ConsumerStatefulWidget { + const LoginScreen({Key? key}) : super(key: key); + + @override + _LoginScreenState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends ConsumerState { + late TextEditingController _emailTextEditingController; + late TextEditingController _passwordTextEditingController; + bool passwordVisible = true; + + final _formKey = GlobalKey(); + + @override + void initState() { + super.initState(); + _emailTextEditingController = TextEditingController(); + _passwordTextEditingController = TextEditingController(); + } + + @override + void dispose() { + _emailTextEditingController.dispose(); + _passwordTextEditingController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: SafeArea( + child: Scaffold( + body: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: TextButton( + onPressed: () { + GoRouter.of(context).go('/main'); + }, + child: Text( + "Skip", + style: Theme.of(context) + .textTheme + .headlineSmall + ?.copyWith( + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + ), + ], + ), + SizedBox(height: MediaQuery.of(context).size.height * .1), + Text( + "Welcome", + style: Theme.of(context).textTheme.headlineLarge, + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Lets sign you in", + style: Theme.of(context).textTheme.headlineSmall, + ), + ), + // CustomAppBarForLogin( + // title: "Welcome!", + // description: "Let's sign you in.", + // ), + // LoginWidget(), + SizedBox( + height: 10, + ), + Form( + key: _formKey, + child: Column( + children: [ + Padding( + padding: + const EdgeInsets.only(top: 30, left: 30, right: 30), + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: TextFormField( + controller: _emailTextEditingController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an email'; + } + if (!isValidEmail(value)) { + return 'Please enter a Valid Email'; + } + return null; + }, + style: TextStyle( + color: Theme.of(context).colorScheme.onSecondary, + ), + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0xff353F5A), + width: 1.0, + ), + borderRadius: const BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: TextStyle( + color: Color(0xff6B708C), + ), + hintText: "Email", + fillColor: Color(0xff191B22), + ), + ), + ), + ), + SizedBox( + height: 10, + ), + Padding( + padding: + const EdgeInsets.only(top: 30, left: 30, right: 30), + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: TextFormField( + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a password'; + } + return null; + }, + controller: _passwordTextEditingController, + obscureText: passwordVisible, + style: TextStyle( + color: Theme.of(context).colorScheme.onSecondary, + ), + decoration: InputDecoration( + suffixIconColor: + Theme.of(context).colorScheme.onTertiary, + suffixIcon: IconButton( + onPressed: () { + setState(() { + passwordVisible = !passwordVisible; + }); + debugPrint(passwordVisible.toString()); + }, + icon: Icon(passwordVisible + ? Icons.visibility + : Icons.visibility_off), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: + Theme.of(context).colorScheme.onTertiary, + width: 1.0, + ), + borderRadius: const BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: TextStyle( + color: Theme.of(context).colorScheme.onTertiary, + ), + hintText: "Password", + fillColor: Color(0xff191B22), + ), + ), + ), + ), + SizedBox( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: EdgeInsets.only(right: 30), + child: InkResponse( + borderRadius: BorderRadius.circular( + 30), // Set the desired border radius + onTap: () async { + if (_emailTextEditingController.text.trim() != + "") { + try { + await ref + .watch(authProvider.notifier) + .resetPassword( + _emailTextEditingController.text + .trim(), + context); + + showSnackBar(context, + 'Check your inbox and click on the link in password reset email'); + } on FirebaseAuthException catch (e) { + if (e.code == 'user-not-found') { + showSnackBar(context, + 'No user found corresponding to that email.'); + } else + showSnackBar( + context, e.message.toString()); + return null; + } + } else { + showSnackBar(context, + 'Enter the email to reset password of that account'); + } + }, + highlightShape: + BoxShape.rectangle, // Custom shape + + child: Container( + height: 20, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular( + 10), // Set the desired border radius + ), + child: Center( + child: Text( + 'Reset Password', + style: TextStyle( + color: Theme.of(context) + .colorScheme + .error), + ), + ), + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.all(30.0), + child: ElevatedButton( + onPressed: () async { + if (_formKey.currentState!.validate()) { + UserCredential? userCredential = await ref + .watch(authProvider.notifier) + .signInUser( + _emailTextEditingController.text.trim(), + _passwordTextEditingController.text + .trim(), + context); + + if (userCredential == null) { + return; + } + + User? user = userCredential.user; + StudentModel? studentModel = await ref + .watch(authProvider.notifier) + .fetchStudentDetails(user, context); + ref + .watch(studentModelProvider.notifier) + .update((state) => studentModel); + // showDialog( + // context: context, + // builder: ((context) => const ChangePasswordDialog())); + + // GoRouter.of(context).go('/main'); + await ref + .watch(authProvider.notifier) + .updateUserStateDetails(studentModel, ref); + + await ref + .watch(authProvider.notifier) + .fetchProfilePic(); + debugPrint(studentModel.toString()); + _setupFCMNotifications(studentModel); + if (studentModel != null) { + if (studentModel.updateCount != null && + studentModel.updateCount! > 0) { + GoRouter.of(context).go('/main'); + } else { + GoRouter.of(context) + .go('/profile-page?justLoggedIn=true'); + } + } + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.primary, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 20.0), // Set the border radius here + ), + padding: + EdgeInsets.all(16), // Adjust padding as needed + ), + child: Container( + width: double.infinity, // Set width to full width + height: 30, + child: Center( + child: Text( + 'Log In', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith(color: Colors.black), + ), + ), + ), + ), + ), + ], + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Need help signing in? ", + style: TextStyle( + color: Theme.of(context).colorScheme!.onSecondary, + ), + ), + Link( + uri: Uri.parse("mailto:devsclubtsec@gmail.com"), + builder: (context, followLink) => GestureDetector( + onTap: () => followLink?.call(), + child: Text( + "Contact Us", + style: TextStyle( + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + ) + ], + ) + ], + ), + ), + )); + } + + Future _setupFCMNotifications(StudentModel? studentModel) async { + final _messaging = FirebaseMessaging.instance; + final _permission = await _messaging.requestPermission(provisional: true); + + if ([ + AuthorizationStatus.authorized, + AuthorizationStatus.provisional, + ].contains(_permission.authorizationStatus)) { + NotificationType.makeTopic(ref, studentModel); + _messaging.subscribeToTopic(NotificationType.notification); + _messaging.subscribeToTopic(NotificationType.yearTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchDivTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchDivBatchTopic); + _setupInteractedMessage(); + _messageOnForeground(); + } + } + + void _messageOnForeground() { + FirebaseMessaging.onMessage.listen(_handleForegroundMessage); + } + + Future _setupInteractedMessage() async { + // Get any messages which caused the application to open from + // a terminated state. + RemoteMessage? initialMessage = + await FirebaseMessaging.instance.getInitialMessage(); + + if (initialMessage != null) { + _handleMessage(initialMessage); + } + + // Also handle any interaction when the app is in the background via a + // Stream listener + FirebaseMessaging.onMessageOpenedApp.listen(_handleMessage); + } + + void _handleMessage(RemoteMessage message) { + // from - if message is sent from notification topic + if (message.from == NotificationType.notification.addTopicsPrefix) { + ref.read(notificationProvider.state).state = NotificationProvider( + notificationModel: NotificationModel.fromMessage(message), + isForeground: false, + ); + } + } + + void _handleForegroundMessage(RemoteMessage message) { + if (message.from == NotificationType.notification.addTopicsPrefix) { + ref.read(notificationProvider.state).state = NotificationProvider( + notificationModel: NotificationModel.fromMessage(message), + isForeground: true, + ); + } + } +} diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart new file mode 100644 index 00000000..50cf1c24 --- /dev/null +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -0,0 +1,364 @@ +import 'dart:typed_data'; + +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/occasion_provider.dart'; +import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; +import 'package:tsec_app/screens/main_screen/widget/card_display.dart'; +import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; +import 'package:url_launcher/url_launcher_string.dart'; +// import '../../models/event_model/event_model.dart'; +// import '../../provider/event_provider.dart'; +// import '../../utils/image_assets.dart'; + +// import '../../utils/launch_url.dart'; +// import '../../utils/themes.dart'; +// import '../../widgets/custom_scaffold.dart'; +import 'package:date_picker_timeline/date_picker_timeline.dart'; + +class MainScreen extends ConsumerStatefulWidget { + const MainScreen({ + Key? key, + }) : super(key: key); + @override + ConsumerState createState() => _MainScreenState(); +} + +class _MainScreenState extends ConsumerState { + static const colorList = [Colors.red, Colors.teal, Colors.blue]; + static const opacityList = [ + Color.fromRGBO(255, 0, 0, 0.2), + Color.fromARGB(51, 0, 255, 225), + Color.fromARGB(51, 0, 153, 255), + ]; + + static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); + final GlobalKey _scaffoldKey = new GlobalKey(); + + int currentPage = 0; + List pages = [ + HomeScreen(), + Container(child: Text("TPC")), + Container(child: Text("Commi")), + Container(), + Container(), + // ProfilePage( + // justLoggedIn: false, + // ), + ]; + + @override + Widget build(BuildContext context) { + final _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + StudentModel? data = ref.watch(studentModelProvider); + + if (data != null) { + NotificationType.makeTopic(ref, data); + + // String studentYear = data.gradyear.toString(); + // String studentBranch = data.branch.toString(); + // String studentDiv = data.div.toString(); + // String studentBatch = data.batch.toString(); + // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( + // notification: "All", + // yearTopic: studentYear, + // yearBranchTopic: "$studentYear-$studentBranch", + // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", + // yearBranchDivBatchTopic: + // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + } + Uint8List? profilePic = ref.watch(profilePicProvider); + StudentModel? studentDetails = ref.watch(studentModelProvider); + + return SafeArea( + child: Scaffold( + key: _scaffoldKey, + appBar: AppBar( + shadowColor: Colors.transparent, + toolbarHeight: 120, + leadingWidth: 100, + leading: Row( + children: [ + SizedBox( + width: 8, + ), + profilePic != null + ? GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: MemoryImage(profilePic), + // backgroundImage: MemoryImage(_image!), + ), + ) + : GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: + AssetImage("assets/images/pfpholder.jpg"), + ), + ) + ], + ), + actions: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.note, + color: Colors.black, // Black icon color + ), + onPressed: () { + // Handle button click + }, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.event_note, + color: Colors.black, // Black icon color + ), + onPressed: () { + // Handle button click + }, + ), + ), + ) + ], + backgroundColor: Colors.transparent, + ), + drawer: Drawer( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(20), + bottomRight: Radius.circular(20)), + ), + backgroundColor: Colors.black, + child: Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + profilePic != null + ? CircleAvatar( + radius: 35, + backgroundImage: MemoryImage(profilePic), + // backgroundImage: MemoryImage(_image!), + ) + : CircleAvatar( + radius: 35, + backgroundImage: + AssetImage("assets/images/pfpholder.jpg"), + ), + SizedBox( + height: 15, + ), + Text( + studentDetails != null ? studentDetails.name : "Tsecite", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 30), + ), + SizedBox( + height: 30, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Home', + style: Theme.of(context).textTheme.headlineMedium!.copyWith( + fontSize: 22, + color: currentPage == 0 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 0; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'TPC', + style: Theme.of(context).textTheme.headlineMedium!.copyWith( + fontSize: 22, + color: currentPage == 1 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 1; + }); + + debugPrint(currentPage.toString()); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Committees and Events', + style: Theme.of(context).textTheme.headlineMedium!.copyWith( + fontSize: 22, + color: currentPage == 2 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 2; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Departments', + style: Theme.of(context).textTheme.headlineMedium!.copyWith( + fontSize: 22, + color: currentPage == 3 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 3; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Contact Us', + style: Theme.of(context).textTheme.headlineMedium!.copyWith( + fontSize: 22, + color: currentPage == 4 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 4; + }); + Navigator.pop(context); + }, + ), + // ListTile( + // contentPadding: EdgeInsets.zero, + // title: Text( + // 'Profile', + // style: Theme.of(context).textTheme.headlineMedium!.copyWith( + // fontSize: 22, + // color: currentPage == 5 + // ? Theme.of(context).colorScheme.onBackground + // : Colors.white, + // ), + // ), + // onTap: () { + // setState(() { + // currentPage = 5; + // }); + // Navigator.pop(context); + // }, + // ), + Expanded( + child: Align( + alignment: Alignment.bottomCenter, + child: ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + data != null ? 'Logout' : 'Login', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: Theme.of(context).colorScheme.error, + ), + ), + onTap: () { + if (data != null) { + final _messaging = FirebaseMessaging.instance; + + ref + .read(studentModelProvider.notifier) + .update((state) => null); + ref + .read(profilePicProvider.notifier) + .update((state) => null); + _messaging.unsubscribeFromTopic( + NotificationType.notification); + _messaging.unsubscribeFromTopic( + NotificationType.yearBranchDivBatchTopic); + _messaging.unsubscribeFromTopic( + NotificationType.yearBranchDivTopic); + _messaging.unsubscribeFromTopic( + NotificationType.yearBranchTopic); + _messaging + .unsubscribeFromTopic(NotificationType.yearTopic); + ref.watch(authProvider.notifier).signout(); + GoRouter.of(context).go('/login'); + // Navigator.pop(context); + } else { + GoRouter.of(context).go('/login'); + } + }, + ), + ), + ) + ], + ), + ), + ), + body: pages[currentPage], + ), + ); + } +} diff --git a/lib/new_ui/screens/splash_screen/splash_screen.dart b/lib/new_ui/screens/splash_screen/splash_screen.dart new file mode 100644 index 00000000..084598c7 --- /dev/null +++ b/lib/new_ui/screens/splash_screen/splash_screen.dart @@ -0,0 +1,64 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/app_state_provider.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; + +import '/../utils/image_assets.dart'; + +class SplashScreen extends ConsumerStatefulWidget { + const SplashScreen({super.key}); + + @override + ConsumerState createState() => _SplashScreenState(); +} + +class _SplashScreenState extends ConsumerState { + @override + void initState() { + super.initState(); + Timer(const Duration(seconds: 2), () { + StudentModel? studentModel = ref.read(studentModelProvider); + // if (ref.read(appStateProvider).isFirstOpen) { + // GoRouter.of(context).go('/theme'); + if (studentModel != null) { + if (studentModel.updateCount == 0 || studentModel.updateCount == null) { + GoRouter.of(context).go('/profile-page?justLoggedIn=true'); + } else { + GoRouter.of(context).go('/main'); + } + } else { + debugPrint("student details not found"); + GoRouter.of(context).go('/login'); + } + }); + } + + //check permissions + void requestPermission() async { + final status = await Permission.storage.status; + if (!status.isGranted) { + await Permission.storage.request(); + } + final status2 = await Permission.manageExternalStorage.status; + if (!status2.isGranted) { + await Permission.manageExternalStorage.request(); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: SizedBox( + child: Image.asset(ImageAssets.tsecapplogo), + height: 250, + width: 250, + ), + ), + ); + } +} diff --git a/lib/screens/login_screen/widgets/custom_login_widget.dart b/lib/screens/login_screen/widgets/custom_login_widget.dart index d6bd3534..c9e64d0e 100644 --- a/lib/screens/login_screen/widgets/custom_login_widget.dart +++ b/lib/screens/login_screen/widgets/custom_login_widget.dart @@ -113,7 +113,7 @@ class _LoginWidgetState extends ConsumerState { ? shadowLightModeTextFields : shadowDarkModeTextFields, ), - child: TextField( + child: TextFormField( controller: _passwordTextEditingController, obscureText: true, decoration: InputDecoration( diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 9af70c67..df9c0beb 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -16,6 +16,7 @@ import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; +import 'package:tsec_app/utils/form_validity.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; import '../../utils/image_pick.dart'; import '../../utils/themes.dart'; @@ -49,17 +50,6 @@ class _ProfilePageState extends ConsumerState { bool _isEditMode = false; final _formKey = GlobalKey(); - bool isValidEmail(String email) { - final emailRegex = RegExp( - r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); - return emailRegex.hasMatch(email); - } - - bool isValidPhoneNumber(String phoneNumber) { - final phoneRegex = RegExp(r'^[0-9]{10}$'); - return phoneRegex.hasMatch(phoneNumber); - } - void enableEditing() { setState(() { _isEditMode = true; @@ -115,6 +105,7 @@ class _ProfilePageState extends ConsumerState { } } setState(() { + l.add(""); divisionList = l; }); // debugPrint(gradyear); @@ -135,6 +126,7 @@ class _ProfilePageState extends ConsumerState { } // return batches; setState(() { + batchList.add(""); batchList = batches; }); } @@ -230,15 +222,15 @@ class _ProfilePageState extends ConsumerState { email = data.email; batch = data.batch; branch = data.branch; - div = data.div; gradyear = data.gradyear; - batch = data.batch; phoneNum = data.phoneNum ?? ""; address = data.address ?? ''; homeStation = data.homeStation ?? ''; _dobController.text = data.dateOfBirth ?? ""; calcBatchList(data.div); calcDivisionList(data.gradyear); + div = divisionList.contains(data.div) ? data.div : ""; + batch = batchList.contains(data.batch) ? data.batch : ""; } Widget buildProfileImages(WidgetRef ref) { @@ -717,9 +709,10 @@ class _ProfilePageState extends ConsumerState { Padding( padding: const EdgeInsets - .fromLTRB( + .fromLTRB( 4, 5, 4, 5), - child: DropdownButton( + child: + DropdownButtonFormField( // Initial Value value: div, hint: Text( @@ -729,20 +722,25 @@ class _ProfilePageState extends ConsumerState { .grey), ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + validator: (value) { + if (value == "") { + return 'Please enter a division'; + } + return null; + }, dropdownColor: Theme .of(context) .primaryColor, icon: const Icon(Icons .keyboard_arrow_down), - // Array list of items items: divisionList .map((String @@ -774,9 +772,10 @@ class _ProfilePageState extends ConsumerState { Padding( padding: const EdgeInsets - .fromLTRB( + .fromLTRB( 4, 5, 4, 5), - child: DropdownButton( + child: + DropdownButtonFormField( // Initial Value value: batch, @@ -786,14 +785,21 @@ class _ProfilePageState extends ConsumerState { color: Colors .grey), ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + + validator: (value) { + if (value == "") { + return 'Please enter a batch'; + } + return null; + }, dropdownColor: Theme .of(context) .primaryColor, diff --git a/lib/utils/form_validity.dart b/lib/utils/form_validity.dart new file mode 100644 index 00000000..17f986ca --- /dev/null +++ b/lib/utils/form_validity.dart @@ -0,0 +1,11 @@ + + bool isValidEmail(String email) { + final emailRegex = RegExp( + r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); + return emailRegex.hasMatch(email); + } + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } diff --git a/lib/utils/notification_type.dart b/lib/utils/notification_type.dart index 38726b89..a1521051 100644 --- a/lib/utils/notification_type.dart +++ b/lib/utils/notification_type.dart @@ -62,4 +62,3 @@ class NotificationTypeC { required this.yearBranchDivBatchTopic, }); } - diff --git a/lib/utils/themes.dart b/lib/utils/themes.dart index 890d0c78..d089a4b7 100644 --- a/lib/utils/themes.dart +++ b/lib/utils/themes.dart @@ -54,111 +54,98 @@ const kWhite = Color(0xFFE4E6EB); const kBlack = Color(0xFF18191A); const kLightBlack = Color(0xFF242526); -late final theme = ThemeData( - scaffoldBackgroundColor: const Color(0xFFF2F5F8), - shadowColor: const Color(0x00D3D3D3), - textButtonTheme: _getTextButtonTheme( - darkColor: kLightModeDarkBlue, - lightColor: kLightModeLightBlue, - ), - elevatedButtonTheme: _getElevatedButtonTheme( - darkColor: kLightModeDarkBlue, - lightColor: kLightModeDarkBlue, - ), - primaryColor: const Color(0xFFF2F5F8), - primaryColorLight: const Color(0xFFF2F5F8), - primaryColorDark: const Color(0xFFD8D5D5), - cardColor: Colors.black87, - textTheme: _textTheme.apply( - bodyColor: kBlack, - displayColor: kBlack, - ), - fontFamily: "SF Pro Text", - colorScheme: ColorScheme.fromSwatch().copyWith( - secondary: Colors.white, - // onPrimary: Color.fromARGB(255, 78, 73, 73), - inversePrimary: Color.fromARGB(255, 241, 241, 241), - primaryContainer: Colors.white, - secondaryContainer: Color(0xff00C62C), - onSecondaryContainer: Colors.black, - outline: Color(0xFFE0E0E0), - ), -); +// late final theme = ThemeData( +// scaffoldBackgroundColor: const Color(0xFFF2F5F8), +// shadowColor: const Color(0x00D3D3D3), +// textButtonTheme: _getTextButtonTheme( +// darkColor: kLightModeDarkBlue, +// lightColor: kLightModeLightBlue, +// ), +// elevatedButtonTheme: _getElevatedButtonTheme( +// darkColor: kLightModeDarkBlue, +// lightColor: kLightModeDarkBlue, +// ), +// primaryColor: const Color(0xFFF2F5F8), +// primaryColorLight: const Color(0xFFF2F5F8), +// primaryColorDark: const Color(0xFFD8D5D5), +// cardColor: Colors.black87, +// textTheme: _textTheme.apply( +// bodyColor: kBlack, +// displayColor: kBlack, +// ), +// fontFamily: "SF Pro Text", +// colorScheme: ColorScheme.fromSwatch().copyWith( +// secondary: Colors.white, +// // onPrimary: Color.fromARGB(255, 78, 73, 73), +// inversePrimary: Color.fromARGB(255, 241, 241, 241), +// primaryContainer: Colors.white, +// secondaryContainer: Color(0xff00C62C), +// onSecondaryContainer: Colors.black, +// outline: Color(0xFFE0E0E0), +// ), +// ); late final darkTheme = ThemeData( - scaffoldBackgroundColor: const Color(0xFF18191A), - primaryColor: const Color(0xFF242526), - primaryColorLight: const Color(0xFf34323d), - primaryColorDark: const Color(0xFF000000), - shadowColor: const Color(0x00A9A9A9), - cardColor: Colors.white70, - elevatedButtonTheme: _getElevatedButtonTheme( - darkColor: kDarkModeDarkBlue, - lightColor: kDarkModeLightBlue, - ), - textButtonTheme: _getTextButtonTheme( - darkColor: kDarkModeDarkBlue, - lightColor: kDarkModeLightBlue, - ), + fontFamily: "Inter", + colorScheme: ColorScheme.fromSeed( + seedColor: Color(0xffB2D0FF), + primary: Color(0xffB2D0FF), + background: Color(0xFF1B1B1B), + onBackground: Color(0xff2A66FF) , + secondary: Color(0xff835983), + onPrimary: Colors.black, + onSecondary: Colors.white, + tertiary: Color(0xffF1F1F1), + onTertiary: Color(0xff6B708C), + tertiaryContainer: Color(0xff1B1B1B), + error: Color(0xffFF4D4D), + ), + scaffoldBackgroundColor: const Color(0xFF1B1B1B), + // primaryColor: Color(0xffB2D0FF), + // primaryColor: const Color(0xFF242526), + // primaryColorLight: const Color(0xFf34323d), + // primaryColorDark: const Color(0xFF000000), + // shadowColor: const Color(0x00A9A9A9), + // cardColor: Colors.white70, + // elevatedButtonTheme: _getElevatedButtonTheme( + // darkColor: kDarkModeDarkBlue, + // lightColor: kDarkModeLightBlue, + // ), + // textButtonTheme: _getTextButtonTheme( + // darkColor: kDarkModeDarkBlue, + // lightColor: kDarkModeLightBlue, + // ), textTheme: _textTheme.apply( bodyColor: kWhite, displayColor: kWhite, ), - fontFamily: "SF Pro Text", - colorScheme: ColorScheme.fromSwatch().copyWith( - secondary: kLightBlack, - // onPrimary: Color.fromARGB(255, 171, 171, 171), - primaryContainer: Color(0xFF323232), - secondaryContainer: Color(0xff00C62C), - onSecondaryContainer: Colors.white, - outline: Color(0xFF454545), - inversePrimary: Color.fromARGB(255, 63, 63, 63), - ), + // colorScheme: ColorScheme.fromSwatch().copyWith( + // secondary: kLightBlack, + // // onPrimary: Color.fromARGB(255, 171, 171, 171), + // primaryContainer: Color(0xFF323232), + // secondaryContainer: Color(0xff00C62C), + // onSecondaryContainer: Colors.white, + // outline: Color(0xFF454545), + // inversePrimary: Color.fromARGB(255, 63, 63, 63), + // ), ); const _textTheme = TextTheme( - headline1: TextStyle( - fontSize: 36, - fontWeight: FontWeight.w400, - ), - headline2: TextStyle( - fontSize: 28, - fontWeight: FontWeight.w400, - ), - headline3: TextStyle( - fontSize: 22, - fontWeight: FontWeight.w400, - ), - headline4: TextStyle( - fontSize: 20, - fontWeight: FontWeight.w400, - ), - headline5: TextStyle( - fontSize: 14, - fontWeight: FontWeight.bold, - ), - headline6: TextStyle(), - bodyText1: TextStyle( - fontSize: 17, + headlineLarge: TextStyle( + fontSize: 40, fontWeight: FontWeight.w600, + fontFamily: "Priego", ), - bodyText2: TextStyle( - fontSize: 17, - fontWeight: FontWeight.w400, - ), - caption: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w400, + headlineMedium: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w500, + fontFamily: "Priego", ), - subtitle1: TextStyle( - fontSize: 16, + headlineSmall: TextStyle( + fontSize: 18, fontWeight: FontWeight.w400, + fontFamily: "Priego", ), - subtitle2: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, - ), - button: TextStyle(), ); TextButtonThemeData _getTextButtonTheme({ required Color darkColor, diff --git a/pubspec.yaml b/pubspec.yaml index b3af5be7..4e27cbaa 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -104,5 +104,29 @@ flutter: weight: 400 - asset: assets/fonts/SF-Pro-Text-Semibold.otf weight: 600 + - family: Priego + fonts: + - asset: assets/fonts/priego-extrabold.otf + weight: 800 + - asset: assets/fonts/priego-bold.otf + weight: 700 + - asset: assets/fonts/priego-semibold.otf + weight: 600 + - asset: assets/fonts/priego-medium.otf + weight: 500 + - asset: assets/fonts/priego-regular.otf + weight: 400 + - family: Inter + fonts: + - asset: assets/fonts/Inter-ExtraBold.ttf + weight: 800 + - asset: assets/fonts/Inter-Bold.ttf + weight: 700 + - asset: assets/fonts/Inter-SemiBold.ttf + weight: 600 + - asset: assets/fonts/Inter-Medium.ttf + weight: 500 + - asset: assets/fonts/Inter-Regular.ttf + weight: 400 # For details regarding fonts from package dependencies, # see https://flutter.dev/custom-fonts/#from-packages From a2c3443a9b64c00baf9b2bdb63644abdaa746d41 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Sun, 14 Jan 2024 23:27:13 +0530 Subject: [PATCH 11/40] all profile changes --- lib/main.dart | 7 +- .../screens/home_screen/home_screen.dart | 121 +-- .../screens/main_screen/main_screen.dart | 102 +-- .../profile_screen/profile_screen.dart | 710 ++++++++++++++++++ .../widgets/profile_text_field.dart | 66 ++ .../profile_screen/profile_screen.dart | 4 +- lib/utils/themes.dart | 25 +- 7 files changed, 937 insertions(+), 98 deletions(-) create mode 100644 lib/new_ui/screens/profile_screen/profile_screen.dart create mode 100644 lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart diff --git a/lib/main.dart b/lib/main.dart index 03a06636..16ab2848 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -14,7 +14,7 @@ import 'package:tsec_app/new_ui/screens/main_screen/main_screen.dart'; import 'package:tsec_app/new_ui/screens/login_screen/login_screen.dart'; // import 'package:tsec_app/screens/event_detail_screen/event_details.dart'; // import 'package:tsec_app/screens/login_screen/login_screen.dart'; -import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; // import 'package:tsec_app/screens/splash_screen.dart'; import 'package:tsec_app/utils/notification_type.dart'; import 'firebase_options.dart'; @@ -102,7 +102,10 @@ class _TSECAppState extends ConsumerState { GoRoute( name: "home", path: "/home", - builder: (context, state) => HomeScreen(), + builder: (context, state) => HomeScreen( + currentBottomNavPage: 0, + changeCurrentBottomNavPage: () {}, + ), ), GoRoute( path: '/login', diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index a1ff9449..14acc826 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -3,18 +3,23 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; import 'package:url_launcher/url_launcher_string.dart'; -class HomeScreen extends StatefulWidget { - const HomeScreen({super.key}); +class HomeScreen extends ConsumerStatefulWidget { + int currentBottomNavPage; + Function changeCurrentBottomNavPage; + HomeScreen( + {required this.currentBottomNavPage, + required this.changeCurrentBottomNavPage, + super.key}); @override - State createState() => _HomeScreenState(); + ConsumerState createState() => _HomeScreenState(); } -class _HomeScreenState extends State { - int selectedPage = 0; +class _HomeScreenState extends ConsumerState { + late int currentPage; List widgets = [ HomeWidget(), const Text( @@ -31,54 +36,68 @@ class _HomeScreenState extends State { ), ]; + @override + void initState() { + currentPage = widget.currentBottomNavPage; + super.initState(); + } + @override Widget build(BuildContext context) { + StudentModel? data = ref.watch(studentModelProvider); return Scaffold( - bottomNavigationBar: BottomNavigationBar( - // backgroundColor: Colors.black, - elevation: 0, - showSelectedLabels: false, - showUnselectedLabels: false, - items: const [ - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - activeIcon: Icon(Icons.home), - icon: Icon(Icons.home_outlined), - label: "Home", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - icon: Icon(Icons.book_outlined), - activeIcon: Icon(Icons.book), - label: "Library", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - activeIcon: Icon(Icons.calendar_today), - icon: Icon(Icons.calendar_today_outlined), - label: "Time Table", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - icon: Icon(Icons.directions_railway_outlined), - activeIcon: Icon(Icons.directions_railway_filled), - label: "Railway", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - icon: Icon(Icons.person_outline), - activeIcon: Icon(Icons.person), - label: "Profile", - ), - ], - currentIndex: selectedPage, - onTap: (index) { - setState(() { - selectedPage = index; - }); - }, - ), - body: widgets[selectedPage], + // resizeToAvoidBottomInset: false, + bottomNavigationBar: data != null + ? BottomNavigationBar( + backgroundColor: Colors.transparent, + type: BottomNavigationBarType.fixed, + elevation: 0, + showSelectedLabels: false, + showUnselectedLabels: false, + unselectedItemColor: Colors.white, + selectedItemColor: Colors.white, + items: [ + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.home), + icon: Icon(Icons.home_outlined), + label: "Home", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.book_outlined), + activeIcon: Icon(Icons.book), + label: "Library", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.calendar_today), + icon: Icon(Icons.calendar_today_outlined), + label: "Time Table", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.directions_railway_outlined), + activeIcon: Icon(Icons.directions_railway_filled), + label: "Railway", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: "Profile", + ), + ], + currentIndex: widget.currentBottomNavPage, + onTap: (index) { + // setState(() { + // selectedPage = index; + // }); + widget.changeCurrentBottomNavPage(index); + }, + ) + : Container(), + body: widgets[widget.currentBottomNavPage], ); } } diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 50cf1c24..a0017065 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -30,7 +30,7 @@ class MainScreen extends ConsumerStatefulWidget { Key? key, }) : super(key: key); @override - ConsumerState createState() => _MainScreenState(); + ConsumerState createState() => _MainScreenState(); } class _MainScreenState extends ConsumerState { @@ -44,20 +44,34 @@ class _MainScreenState extends ConsumerState { static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); final GlobalKey _scaffoldKey = new GlobalKey(); + int currentBottomNavPage = 0; int currentPage = 0; - List pages = [ - HomeScreen(), - Container(child: Text("TPC")), - Container(child: Text("Commi")), - Container(), - Container(), - // ProfilePage( - // justLoggedIn: false, - // ), - ]; + + late List pages; + @override + void initState() { + super.initState(); + } @override Widget build(BuildContext context) { + pages = [ + HomeScreen( + currentBottomNavPage: currentBottomNavPage, + changeCurrentBottomNavPage: (int index) { + setState(() { + currentBottomNavPage = index; + }); + }, + ), + Container(child: Text("TPC")), + Container(child: Text("Commi")), + Container(), + Container(), + // ProfilePage( + // justLoggedIn: false, + // ), + ]; final _size = MediaQuery.of(context).size; var _theme = Theme.of(context); var _boxshadow = BoxShadow( @@ -88,39 +102,45 @@ class _MainScreenState extends ConsumerState { return SafeArea( child: Scaffold( + resizeToAvoidBottomInset: false, key: _scaffoldKey, appBar: AppBar( shadowColor: Colors.transparent, - toolbarHeight: 120, + backgroundColor: currentBottomNavPage != 4 + ? Colors.transparent + : Theme.of(context).colorScheme.primary, + toolbarHeight: 80, leadingWidth: 100, - leading: Row( - children: [ - SizedBox( - width: 8, - ), - profilePic != null - ? GestureDetector( - onTap: () { - _scaffoldKey.currentState?.openDrawer(); - }, - child: CircleAvatar( - radius: 35, - backgroundImage: MemoryImage(profilePic), - // backgroundImage: MemoryImage(_image!), - ), - ) - : GestureDetector( - onTap: () { - _scaffoldKey.currentState?.openDrawer(); - }, - child: CircleAvatar( - radius: 35, - backgroundImage: - AssetImage("assets/images/pfpholder.jpg"), - ), - ) - ], - ), + leading: currentBottomNavPage != 4 + ? Row( + children: [ + SizedBox( + width: 8, + ), + profilePic != null + ? GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: MemoryImage(profilePic), + // backgroundImage: MemoryImage(_image!), + ), + ) + : GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: + AssetImage("assets/images/pfpholder.jpg"), + ), + ) + ], + ) + : Container(), actions: [ Padding( padding: const EdgeInsets.all(8.0), @@ -159,7 +179,6 @@ class _MainScreenState extends ConsumerState { ), ) ], - backgroundColor: Colors.transparent, ), drawer: Drawer( shape: const RoundedRectangleBorder( @@ -232,7 +251,6 @@ class _MainScreenState extends ConsumerState { currentPage = 1; }); - debugPrint(currentPage.toString()); Navigator.pop(context); }, ), diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart new file mode 100644 index 00000000..7c3a4c4d --- /dev/null +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -0,0 +1,710 @@ +// ignore_for_file: lines_longer_than_80_chars +import 'dart:convert'; +import 'dart:io'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:go_router/go_router.dart'; +import 'package:http/http.dart' as http; +import 'dart:ui'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_text_field.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; +import 'package:tsec_app/utils/form_validity.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:tsec_app/utils/image_pick.dart'; +import 'package:intl/intl.dart'; + +class ProfilePage extends ConsumerStatefulWidget { + bool justLoggedIn; + ProfilePage({Key? key, required this.justLoggedIn}) : super(key: key); + + @override + ConsumerState createState() => _ProfilePageState(); +} + +class _ProfilePageState extends ConsumerState { + String name = ""; + String email = ""; + String? batch = ""; + String branch = ""; + String? div = ""; + String gradyear = ""; + // String phoneNum = ""; + // String address = ""; + String? profilePicUrl; + // String dob = ""; + String homeStation = ""; + final TextEditingController phoneNoController = TextEditingController(); + final TextEditingController addressController = TextEditingController(); + final TextEditingController dobController = TextEditingController(); + + Uint8List? profilePic; + // int _editCount = 0; + final _formKey = GlobalKey(); + + String convertFirstLetterToUpperCase(String input) { + if (input.isEmpty) { + return input; + } + + // Convert the entire string to lowercase first + String lowerCaseInput = input.toLowerCase(); + + // Get the first letter and convert it to uppercase + String firstLetterUpperCase = lowerCaseInput[0].toUpperCase(); + + // Combine the first letter with the rest of the lowercase string + String convertedString = firstLetterUpperCase + lowerCaseInput.substring(1); + + return convertedString; + } + + List divisionList = []; + List batchList = []; + + void calcDivisionList(String gradyear) { + List l = []; + if (gradyear == "2027") { + l = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]; + } else if (branch == "Comps") { + l = ["C1", "C2", "C3"]; + } else if (branch == "Chem") { + l = ["K"]; + } else if (gradyear == "2026") { + if (branch == "It" || branch == "Aids") { + l = ["S1", "S2"]; + } else { + l = ["A"]; + } + } else if (gradyear == "2025") { + if (branch == "It" || branch == "Aids") { + l = ["T1", "T2"]; + } else { + l = ["A"]; + } + } else { + //2024 + if (branch == "It") { + l = ["B1", "B2"]; + } else { + l = ["A"]; + } + } + setState(() { + divisionList = l; + }); + // debugPrint(gradyear); + // debugPrint(branch); + // debugPrint(l.toString()); + } + + String calcGradYear(String gradyear) { + if (gradyear == "2027") { + return "First Year"; + } else if (gradyear == "2026") { + return "Second Year"; + } else if (gradyear == "2025") { + return "Third Year"; + } else { + return "Final Year"; + } + } + + void calcBatchList(String? div) { + List batches = []; + if (div == null) { + setState(() { + batchList = batches; + }); + return; + } + for (int i = 1; i <= 3; i++) { + batches.add("$div$i"); + } + // return batches; + setState(() { + batchList = batches; + }); + } + + // bool loadingImage = false; + Future editProfileImage() async { + // setState(() { + // loadingImage = true; + // }); + Uint8List? image = await pickImage(ImageSource.gallery); + if (image != null) { + await ref.watch(authProvider.notifier).updateProfilePic(image); + // setState(() { + // loadingImage = false; + // }); + } else { + // setState(() { + // loadingImage = false; + // }); + } + // setState(() { + // _image = image; + // }); + } + + Future saveChanges(WidgetRef ref) async { + final StudentModel? data = ref.watch(studentModelProvider); + // bool canUpdate = data!.updateCount != null ? data.updateCount! < 2 : true; + bool canUpdate = true; + debugPrint("canUpdate is $canUpdate"); + if (canUpdate) { + if (batch == null || div == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Choose an appropriate value for division and batch'), + ), + ); + return false; + } + + if (data!.updateCount == null) { + data.updateCount = 1; + } else { + int num = data.updateCount!; + data.updateCount = num + 1; + } + // debugPrint("in here ${address} ${dobController.text} ${batch} ${name}"); + StudentModel student = StudentModel( + div: div, + batch: batch, + branch: convertFirstLetterToUpperCase(branch), + name: name, + email: email, + gradyear: gradyear, + phoneNum: phoneNoController.text, + updateCount: data.updateCount, + address: addressController.text, + homeStation: homeStation, + dateOfBirth: dobController.text, + ); + + if (_formKey.currentState!.validate()) { + await ref + .watch(authProvider.notifier) + .updateUserDetails(student, ref, context); + // setState(() { + // _isEditMode = false; + // }); + setState(() { + editMode = false; + }); + return true; + } + return false; + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'You have already updated your profile as many times as possible'), + ), + ); + } + } + + @override + void dispose() { + super.dispose(); + } + + @override + void initState() { + super.initState(); + final StudentModel? data = ref.read(studentModelProvider); + name = data!.name; + email = data.email; + gradyear = data.gradyear; + branch = data.branch; + // phoneNum = data.phoneNum ?? ""; + phoneNoController.text = data.phoneNum ?? ""; + addressController.text = data.address ?? ""; + // address = data.address ?? ''; + homeStation = data.homeStation ?? ''; + dobController.text = data.dateOfBirth ?? ""; + calcDivisionList(data.gradyear); + div = divisionList.contains(data.div) ? data.div : divisionList[0]; + calcBatchList(div); + batch = batchList.contains(data.batch) ? data.batch : batchList[0]; + } + + Widget buildProfileImage(WidgetRef ref) { + profilePic = ref.watch(profilePicProvider); + return GestureDetector( + onTap: () { + editProfileImage(); + }, + child: Stack( + clipBehavior: Clip.none, + children: [ + profilePic != null + ? CircleAvatar( + radius: 70, + backgroundImage: MemoryImage(profilePic!), + // backgroundImage: MemoryImage(_image!), + ) + : const CircleAvatar( + radius: 70, + backgroundImage: AssetImage("assets/images/pfpholder.jpg"), + ), + Positioned( + bottom: 0, + right: -40, + child: RawMaterialButton( + onPressed: () { + editProfileImage(); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.edit, + color: Colors.black, + ), + padding: EdgeInsets.all(3.0), + shape: CircleBorder(side: BorderSide(color: Colors.black)), + )), + ], + ), + ); + } + + bool editMode = false; + @override + Widget build(BuildContext context) { + final StudentModel data = ref.watch(studentModelProvider)!; + + return Scaffold( + backgroundColor: Theme.of(context).colorScheme.primary, + body: Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Stack( + clipBehavior: Clip.none, + alignment: Alignment.center, + children: [ + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(25.0), + topRight: Radius.circular(25.0), + ), + ), + height: MediaQuery.of(context).size.height * .7, + child: SingleChildScrollView( + child: Column( + children: [ + SizedBox(height: 40), + Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + data.name, + style: Theme.of(context) + .textTheme + .labelLarge, + ), + SizedBox(height: 15), + Text( + "${data.branch}, ${calcGradYear(data.gradyear)}", + style: Theme.of(context) + .textTheme + .labelMedium, + ), + ], + ), + AnimatedCrossFade( + duration: const Duration(milliseconds: 300), + crossFadeState: !editMode + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + firstChild: RawMaterialButton( + onPressed: () { + setState(() { + editMode = true; + }); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.edit, + color: Colors.black, + ), + constraints: BoxConstraints.tightFor( + width: 50, // Set the width + height: 50.0, // Set the height + ), + shape: CircleBorder( + side: BorderSide(color: Colors.black), + ), + ), + secondChild: Row(children: [ + RawMaterialButton( + onPressed: () { + setState(() { + phoneNoController.text = + data.phoneNum ?? ""; + addressController.text = + data.address ?? ""; + dobController.text = + data.dateOfBirth ?? ""; + // batch = data.batch; + // calcBatchList(data.div); + // calcDivisionList(data.gradyear); + // div = divisionList.contains(data.div) + // ? data.div + // : ""; + // batch = batchList.contains(data.batch) + // ? data.batch + // : ""; + editMode = false; + }); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.close, + color: Colors.black, + ), + constraints: BoxConstraints.tightFor( + width: 40, // Set the width + height: 40.0, // Set the height + ), + shape: CircleBorder( + side: BorderSide(color: Colors.black), + ), + ), + SizedBox( + width: 5, + ), + RawMaterialButton( + onPressed: () async { + bool val = await saveChanges(ref); + if (val) + GoRouter.of(context).go('/main'); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.check, + color: Colors.black, + ), + constraints: BoxConstraints.tightFor( + width: 40, // Set the width + height: 40.0, // Set the height + ), + shape: CircleBorder( + side: BorderSide(color: Colors.black), + ), + ) + ]), + ) + ], + ), + SizedBox(height: 40), + Form( + key: _formKey, + child: Column( + children: [ + ProfileField( + labelName: "Email", + enabled: false, + value: email, + onChanged: (val) { + setState(() { + email = val; + }); + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Number", + enabled: editMode, + controller: phoneNoController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "DOB", + enabled: editMode, + readOnly: true, + controller: dobController, + onTap: () async { + DateTime? pickedDate = + await showDatePicker( + context: context, + initialDate: DateTime.now() + .subtract(Duration(days: 20 * 365)), + firstDate: DateTime(1960), + lastDate: DateTime(2010), + ); + if (pickedDate != null) { + String formattedDate = + DateFormat('d MMMM y') + .format(pickedDate); + + // setState(() { + dobController.text = formattedDate; + } else { + // print( + // "Date is not selected"); + } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Address", + enabled: editMode, + // value: address, + controller: addressController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an address'; + } + return null; + }, + ), + SizedBox(height: 20), + Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context) + .colorScheme + .onPrimaryContainer + : Theme.of(context) + .colorScheme + .outline, + width: 2.0, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 12, 4, 12, 4), + child: Row( + children: [ + Text( + "Division", + style: Theme.of(context) + .textTheme + .bodySmall, + ), + SizedBox(width: 25), + Container( + width: MediaQuery.of(context) + .size + .width * + .6, + child: DropdownButtonFormField( + decoration: InputDecoration( + border: InputBorder.none), + value: div, + validator: (value) { + if (value == "") { + return 'Please enter a division'; + } + return null; + }, + dropdownColor: Theme.of(context) + .colorScheme + .background, + items: divisionList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith( + color: Colors.white), + // After selecting the desired option,it will + // change button value to selected value + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + div = newValue; + calcBatchList( + newValue); + batch = null; + }); + } + } + : null, + ), + ), + ], + ), + ), + ), + SizedBox(height: 20), + Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context) + .colorScheme + .onPrimaryContainer + : Theme.of(context) + .colorScheme + .outline, + width: 2.0, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 12, 4, 12, 4), + child: Row( + children: [ + Text( + "Batch", + style: Theme.of(context) + .textTheme + .bodySmall, + ), + SizedBox(width: 25), + Container( + width: MediaQuery.of(context) + .size + .width * + .6, + child: DropdownButtonFormField( + decoration: InputDecoration( + border: InputBorder.none), + value: batch, + validator: (value) { + if (value == "") { + return 'Please enter a batch'; + } + return null; + }, + dropdownColor: Theme.of(context) + .colorScheme + .background, + items: + batchList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith( + color: Colors.white), + // After selecting the desired option,it will + // change button value to selected value + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + batch = newValue; + // calcBatchList(newValue); + // batch = null; + }); + } + } + : null, + ), + ), + ], + ), + ), + ), + ], + ), + ), + ], + ), + ) + ], + ), + ), + ), + Positioned( + top: -50, + child: Center( + child: Container( + width: 90, + height: 90, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: Theme.of(context).scaffoldBackgroundColor, + width: 4, + ), + ), + child: buildProfileImage(ref), + ), + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart new file mode 100644 index 00000000..a498dc46 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; + +class ProfileField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + + ProfileField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 2.0, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + SizedBox(width: 25), + Container( + width: MediaQuery.of(context).size.width * .6, + child: TextFormField( + decoration: InputDecoration(border: InputBorder.none), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + style: Theme.of(context).textTheme.bodySmall, + onChanged: onChanged, + validator: validator, + onTap: onTap, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index df9c0beb..07fb07dd 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -258,7 +258,7 @@ class _ProfilePageState extends ConsumerState { child: RawMaterialButton( onPressed: () { editProfileImage(); - }, + } , elevation: 2.0, fillColor: Color(0xFFF5F6F9), child: Icon( @@ -370,7 +370,7 @@ class _ProfilePageState extends ConsumerState { sigmaY: _isEditMode ? 10.0 : 0.0, ), child: AnimatedCrossFade( - duration: const Duration(seconds: 1), + duration: const Duration(seconds: 1), firstChild: Container( height: 460, width: MediaQuery.of(context).size.width * diff --git a/lib/utils/themes.dart b/lib/utils/themes.dart index d089a4b7..b1d3d1f1 100644 --- a/lib/utils/themes.dart +++ b/lib/utils/themes.dart @@ -91,8 +91,11 @@ late final darkTheme = ThemeData( seedColor: Color(0xffB2D0FF), primary: Color(0xffB2D0FF), background: Color(0xFF1B1B1B), - onBackground: Color(0xff2A66FF) , + onBackground: Color(0xff2A66FF), secondary: Color(0xff835983), + outline: Color(0xff454545), + onPrimaryContainer: Color(0xffA6A6A6), + primaryContainer: Color(0xff323232), onPrimary: Colors.black, onSecondary: Colors.white, tertiary: Color(0xffF1F1F1), @@ -146,6 +149,26 @@ const _textTheme = TextTheme( fontWeight: FontWeight.w400, fontFamily: "Priego", ), + labelLarge: TextStyle( + fontSize: 30, + fontWeight: FontWeight.w600, + fontFamily: "Inter", + ), + labelMedium: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w500, + fontFamily: "Inter", + ), + labelSmall: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w400, + fontFamily: "Inter", + ), + bodySmall: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w400, + fontFamily: "Inter", + ), ); TextButtonThemeData _getTextButtonTheme({ required Color darkColor, From 2e22e7cf1b37310e16579aeb94be1a7cbfe6c7b8 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Mon, 22 Jan 2024 01:37:46 +0530 Subject: [PATCH 12/40] railway concession new UI ready --- lib/main.dart | 80 +- .../screens/home_screen/home_screen.dart | 12 +- .../screens/login_screen/login_screen.dart | 138 +-- .../screens/main_screen/main_screen.dart | 543 ++++++----- .../widgets/profile_text_field.dart | 2 +- .../railway_screen/railway_screen.dart | 911 ++++++++++++++++++ .../widgets/railway_dropdown_field.dart | 74 ++ .../widgets/railway_dropdown_search.dart | 73 ++ .../widgets/railway_text_field.dart | 65 ++ .../screens/splash_screen/splash_screen.dart | 80 +- lib/provider/auth_provider.dart | 34 + lib/provider/concession_provider.dart | 2 +- lib/provider/railway_concession_provider.dart | 5 + .../profile_screen/profile_screen.dart | 4 +- lib/services/concession_service.dart | 11 +- lib/utils/railway_enum.dart | 8 + lib/utils/themes.dart | 6 +- pubspec.lock | 8 + pubspec.yaml | 1 + 19 files changed, 1652 insertions(+), 405 deletions(-) create mode 100644 lib/new_ui/screens/railway_screen/railway_screen.dart create mode 100644 lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart create mode 100644 lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart create mode 100644 lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart create mode 100644 lib/provider/railway_concession_provider.dart create mode 100644 lib/utils/railway_enum.dart diff --git a/lib/main.dart b/lib/main.dart index 998fe579..52bbf58f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,6 +7,7 @@ import 'package:go_router/go_router.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:tsec_app/models/event_model/event_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; @@ -126,7 +127,12 @@ class _TSECAppState extends ConsumerState { bool justLoggedIn = justLoggedInSt == "true"; return ProfilePage(justLoggedIn: justLoggedIn); }, - ) + ), + + GoRoute( + path: "/concession", + builder: (context, state) => const RailwayConcessionScreen(), + ), // GoRoute( // path: "/notifications", // builder: (context, state) => const NotificationScreen(), @@ -179,46 +185,46 @@ class _TSECAppState extends ConsumerState { ); } - getuserData() async { - final user = ref.watch(firebaseAuthProvider).currentUser; - if (user?.uid != null) { - StudentModel? studentModel = await ref - .watch(authProvider.notifier) - .fetchStudentDetails(user, context); - ref.read(studentModelProvider.notifier).state = studentModel; - - NotificationType.makeTopic(ref, studentModel); - - await ref - .watch(authProvider.notifier) - .updateUserStateDetails(studentModel, ref); - - await ref.watch(authProvider.notifier).fetchProfilePic(); - await ref.watch(concessionProvider.notifier).getConcessionData(); - // if (studentModel != null) { - // debugPrint("in main"); - // String studentYear = studentModel.gradyear.toString(); - // String studentBranch = studentModel.branch.toString(); - // String studentDiv = studentModel.div.toString(); - // String studentBatch = studentModel.batch.toString(); - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - // } - } - } + // getuserData() async { + // final user = ref.watch(firebaseAuthProvider).currentUser; + // if (user?.uid != null) { + // StudentModel? studentModel = await ref + // .watch(authProvider.notifier) + // .fetchStudentDetails(user, context); + // ref.read(studentModelProvider.notifier).state = studentModel; + + // NotificationType.makeTopic(ref, studentModel); + + // await ref + // .watch(authProvider.notifier) + // .updateUserStateDetails(studentModel, ref); + + // await ref.watch(authProvider.notifier).fetchProfilePic(); + // await ref.watch(concessionProvider.notifier).getConcessionData(); + // // if (studentModel != null) { + // // debugPrint("in main"); + // // String studentYear = studentModel.gradyear.toString(); + // // String studentBranch = studentModel.branch.toString(); + // // String studentDiv = studentModel.div.toString(); + // // String studentBatch = studentModel.batch.toString(); + // // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( + // // notification: "All", + // // yearTopic: studentYear, + // // yearBranchTopic: "$studentYear-$studentBranch", + // // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", + // // yearBranchDivBatchTopic: + // // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + // // } + // } + // } @override Widget build(BuildContext context) { - if (ref.watch(firebaseAuthProvider).currentUser?.uid != null) { - getuserData(); - } + // if (ref.watch(firebaseAuthProvider).currentUser?.uid != null) { + // getuserData(); + // } - // final _themeMode = ref.watch(themeProvider); + final _themeMode = ref.watch(themeProvider); return MaterialApp.router( builder: (context, child) => MediaQuery(data: getTextScale(context), child: child!), diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index 14acc826..ac6c1174 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -2,9 +2,11 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; import 'package:url_launcher/url_launcher_string.dart'; +import 'package:tsec_app/provider/railway_concession_provider.dart'; class HomeScreen extends ConsumerStatefulWidget { int currentBottomNavPage; @@ -28,9 +30,7 @@ class _HomeScreenState extends ConsumerState { const Text( 'Timetable', ), - const Text( - 'Railway Concession', - ), + const RailwayConcessionScreen(), ProfilePage( justLoggedIn: false, ), @@ -45,9 +45,11 @@ class _HomeScreenState extends ConsumerState { @override Widget build(BuildContext context) { StudentModel? data = ref.watch(studentModelProvider); + + bool concessionOpen = ref.watch(railwayConcessionOpenProvider); return Scaffold( // resizeToAvoidBottomInset: false, - bottomNavigationBar: data != null + bottomNavigationBar: data != null && !concessionOpen ? BottomNavigationBar( backgroundColor: Colors.transparent, type: BottomNavigationBarType.fixed, @@ -96,7 +98,7 @@ class _HomeScreenState extends ConsumerState { widget.changeCurrentBottomNavPage(index); }, ) - : Container(), + : null, body: widgets[widget.currentBottomNavPage], ); } diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart index 4a7748f8..7d78b108 100644 --- a/lib/new_ui/screens/login_screen/login_screen.dart +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -26,6 +26,7 @@ class _LoginScreenState extends ConsumerState { late TextEditingController _emailTextEditingController; late TextEditingController _passwordTextEditingController; bool passwordVisible = true; + bool loggedInButtonPressed = false; final _formKey = GlobalKey(); @@ -268,80 +269,79 @@ class _LoginScreenState extends ConsumerState { ), ], ), - Padding( - padding: const EdgeInsets.all(30.0), - child: ElevatedButton( - onPressed: () async { - if (_formKey.currentState!.validate()) { - UserCredential? userCredential = await ref - .watch(authProvider.notifier) - .signInUser( - _emailTextEditingController.text.trim(), - _passwordTextEditingController.text - .trim(), - context); - - if (userCredential == null) { - return; - } + !loggedInButtonPressed + ? Padding( + padding: const EdgeInsets.all(30.0), + child: ElevatedButton( + onPressed: () async { + if (_formKey.currentState!.validate()) { + setState(() { + loggedInButtonPressed = true; + }); + UserCredential? userCredential = await ref + .watch(authProvider.notifier) + .signInUser( + _emailTextEditingController.text + .trim(), + _passwordTextEditingController.text + .trim(), + context); - User? user = userCredential.user; - StudentModel? studentModel = await ref - .watch(authProvider.notifier) - .fetchStudentDetails(user, context); - ref - .watch(studentModelProvider.notifier) - .update((state) => studentModel); - // showDialog( - // context: context, - // builder: ((context) => const ChangePasswordDialog())); + if (userCredential == null) { + setState(() { + loggedInButtonPressed = false; + }); + return; + } - // GoRouter.of(context).go('/main'); - await ref - .watch(authProvider.notifier) - .updateUserStateDetails(studentModel, ref); + await ref + .watch(authProvider.notifier) + .getUserData(ref, context); + StudentModel? studentModel = + ref.watch(studentModelProvider); - await ref - .watch(authProvider.notifier) - .fetchProfilePic(); - debugPrint(studentModel.toString()); - _setupFCMNotifications(studentModel); - if (studentModel != null) { - if (studentModel.updateCount != null && - studentModel.updateCount! > 0) { - GoRouter.of(context).go('/main'); - } else { - GoRouter.of(context) - .go('/profile-page?justLoggedIn=true'); - } - } - } - }, - style: ElevatedButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.primary, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 20.0), // Set the border radius here - ), - padding: - EdgeInsets.all(16), // Adjust padding as needed - ), - child: Container( - width: double.infinity, // Set width to full width - height: 30, - child: Center( - child: Text( - 'Log In', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith(color: Colors.black), + _setupFCMNotifications(studentModel); + if (studentModel != null) { + if (studentModel.updateCount != null && + studentModel.updateCount! > 0) { + GoRouter.of(context).go('/main'); + } else { + GoRouter.of(context).go( + '/profile-page?justLoggedIn=true'); + } + } + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.primary, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 20.0), // Set the border radius here + ), + padding: EdgeInsets.all( + 16), // Adjust padding as needed + ), + child: Container( + width: double + .infinity, // Set width to full width + height: 30, + child: Center( + child: Text( + 'Log In', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith(color: Colors.black), + ), + ), + ), ), + ) + : Padding( + padding: const EdgeInsets.all(30.0), + child: CircularProgressIndicator(), ), - ), - ), - ), ], ), ), diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index a0017065..1ae34eb6 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -10,6 +10,7 @@ import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/occasion_provider.dart'; +import 'package:tsec_app/provider/railway_concession_provider.dart'; import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; import 'package:tsec_app/screens/main_screen/widget/card_display.dart'; import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; @@ -100,281 +101,317 @@ class _MainScreenState extends ConsumerState { Uint8List? profilePic = ref.watch(profilePicProvider); StudentModel? studentDetails = ref.watch(studentModelProvider); + bool concessionOpen = ref.watch(railwayConcessionOpenProvider); + // debugPrint("concession status is $concessionOpen"); return SafeArea( child: Scaffold( resizeToAvoidBottomInset: false, key: _scaffoldKey, - appBar: AppBar( - shadowColor: Colors.transparent, - backgroundColor: currentBottomNavPage != 4 - ? Colors.transparent - : Theme.of(context).colorScheme.primary, - toolbarHeight: 80, - leadingWidth: 100, - leading: currentBottomNavPage != 4 - ? Row( - children: [ - SizedBox( - width: 8, + appBar: currentBottomNavPage != 3 || !concessionOpen + ? AppBar( + shadowColor: Colors.transparent, + backgroundColor: currentBottomNavPage != 4 + ? Colors.transparent + : Theme.of(context).colorScheme.primary, + toolbarHeight: 80, + leadingWidth: 100, + leading: currentBottomNavPage != 4 + ? Row( + children: [ + SizedBox( + width: 8, + ), + profilePic != null + ? GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: MemoryImage(profilePic), + // backgroundImage: MemoryImage(_image!), + ), + ) + : GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: AssetImage( + "assets/images/pfpholder.jpg"), + ), + ), + ], + ) + : Container(), + title: Text( + currentBottomNavPage == 0 + ? "Home" + : currentBottomNavPage == 3 + ? "Railway Concession" + : "", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 34), + maxLines: 1, + overflow: TextOverflow.fade, + ), + actions: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.note, + color: Colors.black, // Black icon color + ), + onPressed: () { + // Handle button click + }, + ), ), - profilePic != null - ? GestureDetector( - onTap: () { - _scaffoldKey.currentState?.openDrawer(); - }, - child: CircleAvatar( + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.event_note, + color: Colors.black, // Black icon color + ), + onPressed: () { + // Handle button click + }, + ), + ), + ) + ], + ) + : null, + drawer: !concessionOpen + ? Drawer( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(20), + bottomRight: Radius.circular(20)), + ), + backgroundColor: Colors.black, + child: Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + profilePic != null + ? CircleAvatar( radius: 35, backgroundImage: MemoryImage(profilePic), // backgroundImage: MemoryImage(_image!), - ), - ) - : GestureDetector( - onTap: () { - _scaffoldKey.currentState?.openDrawer(); - }, - child: CircleAvatar( + ) + : CircleAvatar( radius: 35, backgroundImage: AssetImage("assets/images/pfpholder.jpg"), ), - ) - ], - ) - : Container(), - actions: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: Icon( - Icons.note, - color: Colors.black, // Black icon color - ), - onPressed: () { - // Handle button click - }, - ), - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: Icon( - Icons.event_note, - color: Colors.black, // Black icon color - ), - onPressed: () { - // Handle button click - }, - ), - ), - ) - ], - ), - drawer: Drawer( - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.only( - topRight: Radius.circular(20), - bottomRight: Radius.circular(20)), - ), - backgroundColor: Colors.black, - child: Padding( - padding: const EdgeInsets.all(18.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - profilePic != null - ? CircleAvatar( - radius: 35, - backgroundImage: MemoryImage(profilePic), - // backgroundImage: MemoryImage(_image!), - ) - : CircleAvatar( - radius: 35, - backgroundImage: - AssetImage("assets/images/pfpholder.jpg"), + SizedBox( + height: 15, ), - SizedBox( - height: 15, - ), - Text( - studentDetails != null ? studentDetails.name : "Tsecite", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(fontSize: 30), - ), - SizedBox( - height: 30, - ), - ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - 'Home', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( - fontSize: 22, - color: currentPage == 0 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + Text( + studentDetails != null + ? studentDetails.name + : "Tsecite", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 30), + ), + SizedBox( + height: 30, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Home', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 0 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), ), - ), - onTap: () { - setState(() { - currentPage = 0; - }); - Navigator.pop(context); - }, - ), - ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - 'TPC', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( - fontSize: 22, - color: currentPage == 1 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + onTap: () { + setState(() { + currentPage = 0; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'TPC', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 1 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), ), - ), - onTap: () { - setState(() { - currentPage = 1; - }); + onTap: () { + setState(() { + currentPage = 1; + }); - Navigator.pop(context); - }, - ), - ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - 'Committees and Events', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( - fontSize: 22, - color: currentPage == 2 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Committees and Events', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 2 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), ), - ), - onTap: () { - setState(() { - currentPage = 2; - }); - Navigator.pop(context); - }, - ), - ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - 'Departments', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( - fontSize: 22, - color: currentPage == 3 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + onTap: () { + setState(() { + currentPage = 2; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Departments', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 3 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), ), - ), - onTap: () { - setState(() { - currentPage = 3; - }); - Navigator.pop(context); - }, - ), - ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - 'Contact Us', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( - fontSize: 22, - color: currentPage == 4 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + onTap: () { + setState(() { + currentPage = 3; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Contact Us', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 4 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), ), - ), - onTap: () { - setState(() { - currentPage = 4; - }); - Navigator.pop(context); - }, - ), - // ListTile( - // contentPadding: EdgeInsets.zero, - // title: Text( - // 'Profile', - // style: Theme.of(context).textTheme.headlineMedium!.copyWith( - // fontSize: 22, - // color: currentPage == 5 - // ? Theme.of(context).colorScheme.onBackground - // : Colors.white, - // ), - // ), - // onTap: () { - // setState(() { - // currentPage = 5; - // }); - // Navigator.pop(context); - // }, - // ), - Expanded( - child: Align( - alignment: Alignment.bottomCenter, - child: ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - data != null ? 'Logout' : 'Login', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( - fontSize: 22, - color: Theme.of(context).colorScheme.error, - ), + onTap: () { + setState(() { + currentPage = 4; + }); + Navigator.pop(context); + }, ), - onTap: () { - if (data != null) { - final _messaging = FirebaseMessaging.instance; + // ListTile( + // contentPadding: EdgeInsets.zero, + // title: Text( + // 'Profile', + // style: Theme.of(context).textTheme.headlineMedium!.copyWith( + // fontSize: 22, + // color: currentPage == 5 + // ? Theme.of(context).colorScheme.onBackground + // : Colors.white, + // ), + // ), + // onTap: () { + // setState(() { + // currentPage = 5; + // }); + // Navigator.pop(context); + // }, + // ), + Expanded( + child: Align( + alignment: Alignment.bottomCenter, + child: ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + data != null ? 'Logout' : 'Login', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: Theme.of(context).colorScheme.error, + ), + ), + onTap: () { + if (data != null) { + final _messaging = FirebaseMessaging.instance; - ref - .read(studentModelProvider.notifier) - .update((state) => null); - ref - .read(profilePicProvider.notifier) - .update((state) => null); - _messaging.unsubscribeFromTopic( - NotificationType.notification); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivBatchTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchTopic); - _messaging - .unsubscribeFromTopic(NotificationType.yearTopic); - ref.watch(authProvider.notifier).signout(); - GoRouter.of(context).go('/login'); - // Navigator.pop(context); - } else { - GoRouter.of(context).go('/login'); - } - }, - ), + ref + .read(studentModelProvider.notifier) + .update((state) => null); + ref + .read(profilePicProvider.notifier) + .update((state) => null); + _messaging.unsubscribeFromTopic( + NotificationType.notification); + _messaging.unsubscribeFromTopic( + NotificationType.yearBranchDivBatchTopic); + _messaging.unsubscribeFromTopic( + NotificationType.yearBranchDivTopic); + _messaging.unsubscribeFromTopic( + NotificationType.yearBranchTopic); + _messaging.unsubscribeFromTopic( + NotificationType.yearTopic); + ref.watch(authProvider.notifier).signout(); + GoRouter.of(context).go('/login'); + // Navigator.pop(context); + } else { + GoRouter.of(context).go('/login'); + } + }, + ), + ), + ) + ], ), - ) - ], - ), - ), - ), + ), + ) + : null, body: pages[currentPage], ), ); diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart index a498dc46..6ba56f78 100644 --- a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -32,7 +32,7 @@ class ProfileField extends StatelessWidget { color: enabled ? Theme.of(context).colorScheme.onPrimaryContainer : Theme.of(context).colorScheme.outline, - width: 2.0, + width: 1, ), ), child: Padding( diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart new file mode 100644 index 00000000..e6fbce0a --- /dev/null +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -0,0 +1,911 @@ +// ignore_for_file: lines_longer_than_80_chars +import 'dart:typed_data'; +import 'package:path_provider/path_provider.dart'; +import 'package:http/http.dart' as http; +import 'dart:io'; +import 'dart:ui'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:animations/animations.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:lottie/lottie.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/provider/railway_concession_provider.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_edit_modal.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_text_field.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; +import 'package:tsec_app/utils/station_list.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:autocomplete_textfield/autocomplete_textfield.dart'; +import 'package:dropdown_search/dropdown_search.dart'; + +class RailwayConcessionScreen extends ConsumerStatefulWidget { + const RailwayConcessionScreen({super.key}); + + @override + ConsumerState createState() => + _RailwayConcessionScreenState(); +} + +class _RailwayConcessionScreenState + extends ConsumerState { + final _popupCustomValidationKey = GlobalKey>(); + String? status; + String? statusMessage; + String? duration; + DateTime? lastPassIssued; + + bool canIssuePass(DateTime lastPassIssued, String duration) { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued; + int diff = today.difference(lastPass).inDays; + bool retVal = (duration == "Monthly" && diff >= 30) || + (duration == "Quarterly" && diff >= 90); + // debugPrint(retVal.toString()); + // debugPrint(status); + return retVal; + } + + String futurePassMessage() { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued ?? DateTime.now(); + DateTime futurePass = lastPass.add( + duration == "Monthly" ? const Duration(days: 30) : Duration(days: 90)); + int diff = futurePass.difference(today).inDays; + return "You will be able to apply for a new pass after $diff days"; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + fetchConcessionDetails(); + if (status == "rejected") { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + // ScaffoldMessenger.of(context).showSnackBar(SnackBar( + // duration: Duration(milliseconds: 7000), + // content: Text( + // "Your concession service request has been rejected: $statusMessage"))); + }); + } + } + + // String firstName = ""; + TextEditingController firstNameController = TextEditingController(); + // String middleName = ""; + TextEditingController middleNameController = TextEditingController(); + // String lastName = ""; + TextEditingController lastNameController = TextEditingController(); + // String dateofbirth = ""; + String _ageYears = ""; + String _ageMonths = ""; + // String _age = ""; + // String phoneNum = ""; + TextEditingController phoneNumController = TextEditingController(); + // String? duration; + String? gender; + String? travelLane; + String? travelClass; + // String address = ""; + TextEditingController addressController = TextEditingController(); + String homeStation = ""; + String toStation = ""; + final TextEditingController dateOfBirthController = TextEditingController(); + final TextEditingController ageController = TextEditingController(); + + // TextEditingController homeStationController = TextEditingController(); + // TextEditingController toStationController = TextEditingController(); + // String toStation = "BANDRA"; + + ScrollController listScrollController = ScrollController(); + + String previousPassURL = ""; + String idCardURL = ""; + + final _formKey = GlobalKey(); + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } + + DateTime? _selectedDate; + + void calculateAge(DateTime dob) { + DateTime currentDate = DateTime.now(); + int years = currentDate.year - dob.year; + int months = currentDate.month - dob.month; + if (currentDate.day < dob.day) { + months--; + } + if (months < 0) { + years--; + months += 12; + } + setState(() { + _ageMonths = months.toString(); + _ageYears = years.toString(); + ageController.text = "$_ageYears years $_ageMonths months"; + // debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); + }); + } + + Future selectDate(BuildContext context) async { + final DateTime? picked = await showDatePicker( + context: context, + initialDate: _selectedDate ?? DateTime.now(), + firstDate: DateTime(1990), + lastDate: DateTime.now(), + ); + + if (picked != null && picked != _selectedDate) { + setState(() { + _selectedDate = picked; + // dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + dateOfBirthController.text = DateFormat('dd MMM yyyy').format(picked); + calculateAge(picked); + }); + } + } + + List travelLanelist = ['Western', 'Central', 'Harbour']; + List travelClassList = ['I', 'II']; + List travelDurationList = ['Monthly', 'Quarterly']; + List genderList = ['Male', 'Female']; + + File? idCardPhoto; + File? idCardPhotoTemp; + File? previousPassPhoto; + File? previousPassPhotoTemp; + + void pickImage(String type) async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + + if (pickedFile != null) { + setState(() { + if (type == 'ID Card Photo') { + // idCardPhoto = File(pickedFile.path); + idCardPhotoTemp = File(pickedFile.path); + } else if (type == 'Previous Pass Photo') { + // previousPassPhoto = File(pickedFile.path); + previousPassPhotoTemp = File(pickedFile.path); + } + }); + } + } + + Future getImageFileFromNetwork(String url, String type) async { + final http.Response response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + final Uint8List bytes = response.bodyBytes; + + final Directory tempDir = await getTemporaryDirectory(); + final String tempPath = tempDir.path; + + final String fileName = + DateTime.now().millisecondsSinceEpoch.toString() + '.png'; + + File imageFile = File('$tempPath/$fileName'); + await imageFile.writeAsBytes(bytes); + + if (type == "idCard") { + setState(() { + idCardPhoto = imageFile; + idCardPhotoTemp = imageFile; + }); + } else { + setState(() { + previousPassPhoto = imageFile; + previousPassPhotoTemp = imageFile; + }); + } + } else { + throw Exception('Failed to load image from network'); + } + } + + void cancelSelection(String type) { + setState(() { + if (type == 'ID Card Photo') { + idCardPhotoTemp = null; + } else if (type == 'Previous Pass Photo') { + previousPassPhotoTemp = null; + } + }); + } + + void fetchConcessionDetails() async { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + + // debugPrint( + // "fetched concession details in railway concession UI: $concessionDetails"); + // debugPrint("over here ${concessionDetails?.firstName}"); + if (concessionDetails != null) { + firstNameController.text = concessionDetails.firstName; + middleNameController.text = concessionDetails.middleName; + lastNameController.text = concessionDetails.lastName; + _selectedDate = concessionDetails.dob.toDate(); + dateOfBirthController.text = + DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()); + _ageYears = concessionDetails.ageYears.toString(); + _ageMonths = concessionDetails.ageMonths.toString(); + ageController.text = + "${concessionDetails.ageYears} years ${concessionDetails.ageMonths} months"; + // debugPrint( + // "fetched: ${dateOfBirthController.text} ${ageController.text}"); + phoneNumController.text = concessionDetails.phoneNum.toString(); + travelClass = concessionDetails.type; + addressController.text = concessionDetails.address; + duration = concessionDetails.duration; + toStation = concessionDetails.to; + homeStation = concessionDetails.from; + gender = concessionDetails.gender; + travelLane = concessionDetails.travelLane; + idCardURL = concessionDetails.idCardURL; + previousPassURL = concessionDetails.previousPassURL; + getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); + getImageFileFromNetwork( + concessionDetails.previousPassURL, "previousPass"); + //handle images + + status = concessionDetails.status; + statusMessage = concessionDetails.statusMessage; + lastPassIssued = + concessionDetails.lastPassIssued?.toDate() ?? DateTime.now(); + duration = concessionDetails.duration; + } + } + + void clearValues() { + if (!_formKey.currentState!.validate()) { + return; + } + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + firstNameController.text = concessionDetails?.firstName ?? ""; + middleNameController.text = concessionDetails?.middleName ?? ""; + lastNameController.text = concessionDetails?.lastName ?? ""; + addressController.text = concessionDetails?.address ?? ""; + phoneNumController.text = concessionDetails?.phoneNum.toString() ?? ""; + dateOfBirthController.text = concessionDetails != null + ? DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()) + : ""; + travelLane = concessionDetails?.travelLane ?? ""; + gender = concessionDetails?.gender ?? ""; + travelClass = concessionDetails?.type ?? ""; + duration = concessionDetails?.duration ?? ""; + travelLane = concessionDetails?.travelLane ?? ""; + toStation = concessionDetails?.to ?? ""; + homeStation = concessionDetails?.from ?? ""; + idCardPhotoTemp = idCardPhoto; + previousPassPhotoTemp = previousPassPhoto; + + ref.read(railwayConcessionOpenProvider.state).state = false; + } + + Future saveChanges(WidgetRef ref) async { + StudentModel student = ref.watch(studentModelProvider)!; + + ConcessionDetailsModel details = ConcessionDetailsModel( + status: ConcessionStatus.unserviced, + statusMessage: "", + ageMonths: int.parse(_ageMonths), + ageYears: int.parse(_ageYears), + duration: duration ?? "Monthly", + branch: student.branch, + gender: gender ?? "Male", + firstName: firstNameController.text, + gradyear: student.gradyear, + middleName: middleNameController.text, + lastName: lastNameController.text, + idCardURL: idCardURL, + previousPassURL: previousPassURL, + from: homeStation, + to: toStation, + address: addressController.text, + dob: Timestamp.fromDate(_selectedDate ?? DateTime.now()), + phoneNum: int.parse(phoneNumController.text), + travelLane: travelLane ?? "Western", + type: travelClass ?? "I", + ); + + if (_formKey.currentState!.validate() && + idCardPhotoTemp != null && + previousPassPhotoTemp != null) { + idCardPhoto = idCardPhotoTemp; + previousPassPhoto = previousPassPhotoTemp; + + ref.read(railwayConcessionOpenProvider.state).state = false; + await ref + .watch(concessionProvider.notifier) + .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); + } else if (idCardPhotoTemp == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Please select the photo of your ID card")), + ); + } else if (previousPassPhotoTemp == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text("Please select the photo of your previous pass")), + ); + } + } + + Widget buildImagePicker(String type, File? selectedPhoto, bool editMode) { + // File? selectedFile = + // type == 'ID Card Photo' ? idCardPhoto : previousPassPhoto; + + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '$type', + style: TextStyle(color: Colors.grey), + ), + SizedBox(height: 8), + selectedPhoto == null + ? OutlinedButton( + onPressed: () => pickImage(type), + child: Text('Choose Photo'), + ) + : Column( + children: [ + Stack( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + image: DecorationImage( + image: FileImage(selectedPhoto), + fit: BoxFit.cover, + ), + ), + height: 150, + width: 200, + ), + editMode + ? Positioned( + top: -8, + right: -8, + child: IconButton( + icon: Icon(Icons.cancel, color: Colors.white), + onPressed: () => cancelSelection(type), + ), + ) + : Container(), + ], + ), + ], + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + bool editMode = ref.watch(railwayConcessionOpenProvider); + StudentModel student = ref.watch(studentModelProvider)!; + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + return SafeArea( + child: Scaffold( + body: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: !editMode ? 10 : 0), + !editMode + ? Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + height: 70, + decoration: BoxDecoration( + color: concessionDetails?.status == + ConcessionStatus.rejected + ? Theme.of(context).colorScheme.error + : concessionDetails?.status == null || + lastPassIssued != null && + canIssuePass(lastPassIssued!, duration!) + ? Theme.of(context) + .colorScheme + .tertiaryContainer + : Theme.of(context).colorScheme.primary, + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("Status", + style: Theme.of(context) + .textTheme + .headlineSmall! + .copyWith( + color: Colors.black, + fontWeight: FontWeight.w500, + )), + Text(concessionDetails?.status == + ConcessionStatus.rejected + ? "Rejected" + : concessionDetails?.status == + ConcessionStatus.unserviced + ? "Pending" + : concessionDetails?.status == null || + lastPassIssued != null && + canIssuePass( + lastPassIssued!, + duration!) + ? "Can apply" + : ""), + ], + ), + Text(concessionDetails?.statusMessage == null || + (lastPassIssued != null && + canIssuePass( + lastPassIssued!, duration!)) + ? "Apply for a new pass" + : concessionDetails!.statusMessage), + ], + ), + ), + ), + ) + : Container(), + !editMode ? SizedBox(height: 10) : Container(), + AnimatedContainer( + duration: Duration(milliseconds: 500), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onPrimary, + borderRadius: !editMode + ? BorderRadius.all(Radius.circular(25) + // topLeft: Radius.circular(25.0), + // topRight: Radius.circular(25.0), + ) + : BorderRadius.zero, + ), + height: editMode + ? MediaQuery.of(context).size.height * .95 + : MediaQuery.of(context).size.height * .6, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Container( + height: editMode + ? MediaQuery.of(context).size.height * .8 + : MediaQuery.of(context).size.height * .58, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + children: [ + RailwayTextField( + editMode: editMode, + label: "First Name", + controller: firstNameController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your First Name'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Middle Name", + readOnly: false, + controller: middleNameController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Last Name", + controller: lastNameController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Gender", + items: genderList, + val: gender, + validator: (value) { + if (value == null) { + return 'Please select a gender'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + gender = newValue; + }); + } + } + : null, + ), + ), + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayTextField( + readOnly: true, + editMode: editMode, + label: "DOB", + controller: dateOfBirthController, + onTap: () async { + selectDate(context); + // DateTime? pickedDate = + // await showDatePicker( + // context: context, + // initialDate: DateTime.now().subtract( + // Duration(days: 20 * 365)), + // firstDate: DateTime(1960), + // lastDate: DateTime(2010), + // ); + // if (pickedDate != null) { + // String formattedDate = + // DateFormat('d MMMM y') + // .format(pickedDate); + // dateOfBirthController.text = + // formattedDate; + // } else { + // // print( + // // "Date is not selected"); + // } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + return null; + }, + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayTextField( + editMode: editMode, + label: "Branch", + val: student.branch, + readOnly: true, + ), + ), + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayTextField( + readOnly: true, + editMode: editMode, + label: "Grad Year", + val: student.gradyear, + ), + ), + ], + ), + RailwayTextField( + editMode: editMode, + label: "Phone Number", + controller: phoneNumController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Address", + controller: addressController, + readOnly: false, + maxLines: 3, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Class", + items: travelClassList, + val: travelClass, + validator: (value) { + if (value == null) { + return 'Please select a travel class'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + travelClass = newValue; + }); + } + } + : null, + ), + ), + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Duration", + items: travelDurationList, + val: duration, + validator: (value) { + if (value == null) { + return 'Please select a travel duration'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + duration = newValue; + }); + } + } + : null, + ), + ), + ], + ), + RailwayDropdownField( + editMode: editMode, + label: "Travel Lane", + items: travelLanelist, + val: travelLane, + validator: (value) { + if (value == null) { + return 'Please select a travel lane'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + travelLane = newValue; + }); + } + } + : null, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayDropdownSearch( + editMode: editMode, + label: "From", + items: mumbaiRailwayStations, + val: homeStation, + onChanged: (String? newVal) { + if (newVal != null) { + homeStation = newVal; + } + }, + validator: (value) { + if (value == null) { + return 'Please enter your Home Station'; + } + return null; + }, + ), + ), + SizedBox( + width: + MediaQuery.of(context).size.width * .45, + child: RailwayDropdownSearch( + editMode: editMode, + label: "To", + items: mumbaiRailwayStations, + val: toStation, + onChanged: (String? newVal) { + if (newVal != null) { + toStation = newVal; + } + }, + validator: (value) { + if (value == null) { + return 'Please enter your Destination Station'; + } + return null; + }, + ), + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + children: [ + buildImagePicker('ID Card Photo', + idCardPhotoTemp, editMode), + SizedBox(height: 16), + buildImagePicker('Previous Pass Photo', + previousPassPhotoTemp, editMode), + ], + ), + ], + ), + ), + ), + ), + editMode + ? Expanded( + child: Padding( + padding: const EdgeInsets.all(15.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + FilledButton( + onPressed: () { + clearValues(); + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + backgroundColor: Theme.of(context) + .colorScheme + .secondaryContainer, + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 22, 12, 22, 12), + child: Text('Cancel', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.white, + )), + ), + ), + FilledButton( + onPressed: () { + saveChanges(ref); + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + backgroundColor: Theme.of(context) + .colorScheme + .tertiaryContainer, + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 22, 12, 22, 12), + child: Text('Confirm', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.white, + )), + ), + ), + ], + ), + ), + ) + : Container(), + ], + ), + ), + ), + SizedBox(height: !editMode ? 20 : 0), + editMode + ? Container() + : Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + FilledButton( + onPressed: () { + ref + .read(railwayConcessionOpenProvider.state) + .state = true; + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(22, 12, 22, 12), + child: Text('Apply', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.black, + )), + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart new file mode 100644 index 00000000..2f975920 --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; + +class RailwayDropdownField extends StatelessWidget { + bool editMode; + String label; + String? val; + String? Function(String?)? validator; + final onChanged; + List items; + + RailwayDropdownField( + {super.key, + required this.editMode, + required this.label, + this.val, + this.onChanged, + required this.items, + this.validator}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, // Set the background color + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: .5, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 3, 12, 3), + child: DropdownButtonFormField( + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + // style: Theme.of(context).textTheme.bodySmall, + value: val, + validator: validator, + decoration: InputDecoration( + border: InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: label, + ), + icon: const Icon(Icons.keyboard_arrow_down), + + dropdownColor: Theme.of(context).colorScheme.background, + items: items.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + onChanged: onChanged, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart new file mode 100644 index 00000000..c0efbe2d --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; +import 'package:dropdown_search/dropdown_search.dart'; + +class RailwayDropdownSearch extends StatelessWidget { + bool editMode; + String label; + String val; + String? Function(String?)? validator; + final onChanged; + List items; + + RailwayDropdownSearch({ + super.key, + required this.editMode, + required this.label, + required this.val, + this.onChanged, + required this.items, + this.validator, + }); + + @override + Widget build(BuildContext context) { + debugPrint("RailwayDropdownSearch: $val"); + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, // Set the background color + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: .5, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 3, 12, 3), + child: DropdownSearch( + enabled: editMode, + validator: validator, + selectedItem: val, + dropdownDecoratorProps: DropDownDecoratorProps( + baseStyle: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + dropdownSearchDecoration: InputDecoration( + labelText: label, + labelStyle: TextStyle(color: Colors.grey), + border: InputBorder.none, + ), + ), + popupProps: PopupProps.dialog( + showSearchBox: true, + ), + dropdownButtonProps: DropdownButtonProps( + icon: Icon( + Icons.keyboard_arrow_down_outlined, + ), + alignment: Alignment.bottomRight, + ), + items: items, + onChanged: onChanged, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart b/lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart new file mode 100644 index 00000000..b2ea608c --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; + +class RailwayTextField extends StatelessWidget { + bool editMode; + String label; + TextEditingController? controller; + bool readOnly; + String? val; + int? maxLines; + + String? Function(String?)? validator; + final onTap; + RailwayTextField({ + super.key, + this.validator, + required this.editMode, + required this.readOnly, + required this.label, + this.controller, + this.val, + this.maxLines, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, // Set the background color + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode && !readOnly + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: .5, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 3, 12, 3), + child: TextFormField( + style: Theme.of(context).textTheme.bodySmall, + controller: controller, + onTap: onTap, + readOnly: readOnly, + maxLines: maxLines, + validator: validator, + initialValue: val, + enabled: editMode, + decoration: InputDecoration( + border: InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: label, + ), + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/splash_screen/splash_screen.dart b/lib/new_ui/screens/splash_screen/splash_screen.dart index 084598c7..8f76e811 100644 --- a/lib/new_ui/screens/splash_screen/splash_screen.dart +++ b/lib/new_ui/screens/splash_screen/splash_screen.dart @@ -1,13 +1,17 @@ +import '/../utils/image_assets.dart'; import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/main_screen/main_screen.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; import 'package:tsec_app/provider/app_state_provider.dart'; import 'package:tsec_app/provider/auth_provider.dart'; - -import '/../utils/image_assets.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/utils/notification_type.dart'; class SplashScreen extends ConsumerStatefulWidget { const SplashScreen({super.key}); @@ -17,25 +21,26 @@ class SplashScreen extends ConsumerStatefulWidget { } class _SplashScreenState extends ConsumerState { - @override - void initState() { - super.initState(); - Timer(const Duration(seconds: 2), () { - StudentModel? studentModel = ref.read(studentModelProvider); - // if (ref.read(appStateProvider).isFirstOpen) { - // GoRouter.of(context).go('/theme'); - if (studentModel != null) { - if (studentModel.updateCount == 0 || studentModel.updateCount == null) { - GoRouter.of(context).go('/profile-page?justLoggedIn=true'); - } else { - GoRouter.of(context).go('/main'); - } - } else { - debugPrint("student details not found"); - GoRouter.of(context).go('/login'); - } - }); - } + + // @override + // void initState() { + // super.initState(); + // Timer(const Duration(seconds: 2), () { + // StudentModel? studentModel = ref.read(studentModelProvider); + // if (ref.read(appStateProvider).isFirstOpen) { + // GoRouter.of(context).go('/theme'); + // } else if (studentModel != null) { + // if (studentModel.updateCount == 0 || studentModel.updateCount == null) { + // GoRouter.of(context).go('/profile-page?justLoggedIn=true'); + // } else { + // GoRouter.of(context).go('/main'); + // } + // } else { + // debugPrint("student details not found"); + // GoRouter.of(context).go('/main'); + // } + // }); + // } //check permissions void requestPermission() async { @@ -51,14 +56,29 @@ class _SplashScreenState extends ConsumerState { @override Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: SizedBox( - child: Image.asset(ImageAssets.tsecapplogo), - height: 250, - width: 250, - ), - ), - ); + return FutureBuilder( + future: ref.watch(authProvider.notifier).getUserData(ref, context), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done) { + StudentModel? studentModel = ref.read(studentModelProvider); + if (studentModel != null && + (studentModel.updateCount == 0 || + studentModel.updateCount == null)) { + return ProfilePage(justLoggedIn: true); + } else { + return MainScreen(); + } + } else { + return Scaffold( + body: Center( + child: SizedBox( + child: Image.asset(ImageAssets.tsecapplogo), + height: 250, + width: 250, + ), + ), + ); + } + }); } } diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 7655af2c..87e3d9e2 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -6,6 +6,7 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/services/auth_service.dart'; import 'package:flutter/material.dart'; @@ -84,6 +85,39 @@ class AuthProvider extends StateNotifier { _authService.updatePassword(password, context); } + Future getUserData(WidgetRef ref, BuildContext context) async { + final user = _ref.watch(firebaseAuthProvider).currentUser; + if (user?.uid != null) { + StudentModel? studentModel = await ref + .watch(authProvider.notifier) + .fetchStudentDetails(user, context); + ref.read(studentModelProvider.notifier).state = studentModel; + + NotificationType.makeTopic(ref, studentModel); + + await ref + .watch(authProvider.notifier) + .updateUserStateDetails(studentModel, ref); + + await ref.watch(authProvider.notifier).fetchProfilePic(); + await ref.watch(concessionProvider.notifier).getConcessionData(); + // if (studentModel != null) { + // debugPrint("in main"); + // String studentYear = studentModel.gradyear.toString(); + // String studentBranch = studentModel.branch.toString(); + // String studentDiv = studentModel.div.toString(); + // String studentBatch = studentModel.batch.toString(); + // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( + // notification: "All", + // yearTopic: studentYear, + // yearBranchTopic: "$studentYear-$studentBranch", + // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", + // yearBranchDivBatchTopic: + // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + // } + } + } + Future updateUserStateDetails( StudentModel? studentmodel, WidgetRef ref) async { if (studentmodel != null) { diff --git a/lib/provider/concession_provider.dart b/lib/provider/concession_provider.dart index 977dbb0b..ff42ff4a 100644 --- a/lib/provider/concession_provider.dart +++ b/lib/provider/concession_provider.dart @@ -57,7 +57,7 @@ class ConcessionProvider extends StateNotifier { Future getConcessionData() async { ConcessionDetailsModel? concessionDetailsData = await _concessionService.getConcessionDetails(); - + // debugPrint("concession: ${concessionDetailsData?.firstName}"); _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; } diff --git a/lib/provider/railway_concession_provider.dart b/lib/provider/railway_concession_provider.dart new file mode 100644 index 00000000..7d291378 --- /dev/null +++ b/lib/provider/railway_concession_provider.dart @@ -0,0 +1,5 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +final railwayConcessionOpenProvider = StateProvider((ref) { + return false; +}); diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 9f1e2df9..53a0e93c 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -258,7 +258,7 @@ class _ProfilePageState extends ConsumerState { child: RawMaterialButton( onPressed: () { editProfileImage(); - } , + }, elevation: 2.0, fillColor: Color(0xFFF5F6F9), child: Icon( @@ -370,7 +370,7 @@ class _ProfilePageState extends ConsumerState { sigmaY: _isEditMode ? 10.0 : 0.0, ), child: AnimatedCrossFade( - duration: const Duration(seconds: 1), + duration: const Duration(seconds: 1), firstChild: Container( height: 460, width: MediaQuery.of(context).size.width * diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart index ab07b652..5594f6e4 100644 --- a/lib/services/concession_service.dart +++ b/lib/services/concession_service.dart @@ -8,6 +8,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:intl/intl.dart'; import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; import 'package:tsec_app/models/concession_request_model/concession_request_model.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; // import 'package:tsec_app/utils/custom_snackbar.dart'; final concessionServiceProvider = Provider((ref) { @@ -36,7 +37,7 @@ class ConcessionService { Future getCorrectDate(DateTime date) async { QuerySnapshot querySnapshot = await concessionRequestCollection .where('time', isLessThanOrEqualTo: date) - .where('status', isEqualTo: "unserviced") + .where('status', isEqualTo: ConcessionStatus.unserviced) .get(); int unprocessed = querySnapshot.size; @@ -50,14 +51,14 @@ class ConcessionService { Future getConcessionDetails() async { try { var value = await concessionDetailsCollection.doc(user!.uid).get(); - debugPrint('concession details are being fetched'); + // debugPrint('concession details are being fetched'); if (value.exists) { var detailsMap = value.data() as Map; ConcessionDetailsModel concessionDetailsData = ConcessionDetailsModel.fromJson(detailsMap); - debugPrint( - 'concession details fetched are: ${concessionDetailsData.toString()}'); + // debugPrint( + // 'concession details fetched are: ${concessionDetailsData.toString()}'); return concessionDetailsData; } else { // Document does not exist @@ -89,7 +90,7 @@ class ConcessionService { var prevPassURL = await passRef.ref.getDownloadURL(); DateTime concessionDate = await getCorrectDate(DateTime.now()); - String status = "unserviced"; + String status = ConcessionStatus.unserviced; String statusMessage = "Your pass will be ready on ${DateFormat('dd MMM').format(concessionDate)}"; ConcessionRequestModel concessionRequest = ConcessionRequestModel( diff --git a/lib/utils/railway_enum.dart b/lib/utils/railway_enum.dart new file mode 100644 index 00000000..3b0d461a --- /dev/null +++ b/lib/utils/railway_enum.dart @@ -0,0 +1,8 @@ +// enum ConcessionStatus{Serviced, Unserviced, Rejected, Downloaded} +abstract class ConcessionStatus { + static String unserviced = "Unserviced"; + static String rejected = "Rejected"; + static String downloaded = "Downloaded"; + static String serviced = "Serviced"; + // "" +} diff --git a/lib/utils/themes.dart b/lib/utils/themes.dart index b1d3d1f1..05b4eb91 100644 --- a/lib/utils/themes.dart +++ b/lib/utils/themes.dart @@ -94,13 +94,15 @@ late final darkTheme = ThemeData( onBackground: Color(0xff2A66FF), secondary: Color(0xff835983), outline: Color(0xff454545), - onPrimaryContainer: Color(0xffA6A6A6), + secondaryContainer: Color(0xff5A5A5A), + onPrimaryContainer: Color.fromARGB(255, 108, 108, 108), primaryContainer: Color(0xff323232), onPrimary: Colors.black, onSecondary: Colors.white, tertiary: Color(0xffF1F1F1), onTertiary: Color(0xff6B708C), - tertiaryContainer: Color(0xff1B1B1B), + // tertiaryContainer: Color(0xff1B1B1B), + tertiaryContainer: Color(0xff2E9D5A), error: Color(0xffFF4D4D), ), scaffoldBackgroundColor: const Color(0xFF1B1B1B), diff --git a/pubspec.lock b/pubspec.lock index ebe46ce0..845f6e75 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -25,6 +25,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.2.0" + animations: + dependency: "direct main" + description: + name: animations + sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + url: "https://pub.dev" + source: hosted + version: "2.0.8" archive: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 2e5d737f..35f1ec47 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -56,6 +56,7 @@ dependencies: url_launcher: ^6.1.4 dropdown_search: ^5.0.6 autocomplete_textfield: ^2.0.1 + animations: ^2.0.8 dev_dependencies: build_runner: null From 6487df4cf95f6b741de25161ff17b5690b617f0a Mon Sep 17 00:00:00 2001 From: devout-coder Date: Sun, 18 Feb 2024 17:43:00 +0530 Subject: [PATCH 13/40] fixed concession bugs --- .../concession_details_model.dart | 16 +- .../concession_details_model.g.dart | 10 +- .../concession_request_model.dart | 12 +- .../concession_request_model.g.dart | 5 +- .../railway_screen/railway_screen.dart | 155 +++++++----------- .../widgets/concession_status_modal.dart | 100 +++++++++++ .../widgets/railway_dropdown_search.dart | 32 +++- lib/provider/concession_provider.dart | 5 + .../profile_screen/profile_screen.dart | 2 +- .../railwayConcession/railwayConcession.dart | 7 +- .../widgets/railway_edit_modal.dart | 10 +- lib/services/concession_service.dart | 39 +++-- lib/utils/railway_enum.dart | 8 +- macos/Flutter/GeneratedPluginRegistrant.swift | 2 + 14 files changed, 269 insertions(+), 134 deletions(-) create mode 100644 lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart diff --git a/lib/models/concession_details_model/concession_details_model.dart b/lib/models/concession_details_model/concession_details_model.dart index abadacce..e2496f98 100644 --- a/lib/models/concession_details_model/concession_details_model.dart +++ b/lib/models/concession_details_model/concession_details_model.dart @@ -22,7 +22,7 @@ class ConcessionDetailsModel { @JsonKey(name: "class") final String type; @JsonKey(name: "dob") - final Timestamp dob; + final DateTime? dob; @JsonKey(name: "duration") final String duration; @JsonKey(name: "to") @@ -42,7 +42,7 @@ class ConcessionDetailsModel { @JsonKey(name: "travelLane") final String travelLane; @JsonKey(name: "lastPassIssued") - final Timestamp? lastPassIssued; + final DateTime? lastPassIssued; @JsonKey(name: "status") String status; @JsonKey(name: "statusMessage") @@ -76,3 +76,15 @@ class ConcessionDetailsModel { Map toJson() => _$ConcessionDetailsModelToJson(this); } + +class TimestampConverter implements JsonConverter { + const TimestampConverter(); + + @override + DateTime? fromJson(Timestamp? timestamp) => + timestamp != null ? timestamp.toDate() : null; + + @override + Timestamp? toJson(DateTime? date) => + date != null ? Timestamp.fromDate(date) : null; +} diff --git a/lib/models/concession_details_model/concession_details_model.g.dart b/lib/models/concession_details_model/concession_details_model.g.dart index 687b8685..ae7c94b9 100644 --- a/lib/models/concession_details_model/concession_details_model.g.dart +++ b/lib/models/concession_details_model/concession_details_model.g.dart @@ -16,7 +16,7 @@ ConcessionDetailsModel _$ConcessionDetailsModelFromJson( lastName: json['lastName'] as String, branch: json['branch'] as String, type: json['class'] as String, - dob: json['dob'] as Timestamp, + dob: const TimestampConverter().fromJson(json['dob'] as Timestamp?), duration: json['duration'] as String, to: json['to'] as String, from: json['from'] as String, @@ -29,7 +29,8 @@ ConcessionDetailsModel _$ConcessionDetailsModelFromJson( travelLane: json['travelLane'] as String, status: json['status'] as String, statusMessage: json['statusMessage'] as String, - lastPassIssued: json['lastPassIssued'] as Timestamp?, + lastPassIssued: const TimestampConverter() + .fromJson(json['lastPassIssued'] as Timestamp?), ); Map _$ConcessionDetailsModelToJson( @@ -42,7 +43,7 @@ Map _$ConcessionDetailsModelToJson( 'lastName': instance.lastName, 'branch': instance.branch, 'class': instance.type, - 'dob': instance.dob, + 'dob': const TimestampConverter().toJson(instance.dob), 'duration': instance.duration, 'to': instance.to, 'from': instance.from, @@ -53,7 +54,8 @@ Map _$ConcessionDetailsModelToJson( 'idCardURL': instance.idCardURL, 'previousPassURL': instance.previousPassURL, 'travelLane': instance.travelLane, - 'lastPassIssued': instance.lastPassIssued, + 'lastPassIssued': + const TimestampConverter().toJson(instance.lastPassIssued), 'status': instance.status, 'statusMessage': instance.statusMessage, }; diff --git a/lib/models/concession_request_model/concession_request_model.dart b/lib/models/concession_request_model/concession_request_model.dart index c7c8a948..8d3b35e5 100644 --- a/lib/models/concession_request_model/concession_request_model.dart +++ b/lib/models/concession_request_model/concession_request_model.dart @@ -12,7 +12,7 @@ class ConcessionRequestModel { @JsonKey(name: "statusMessage") final String statusMessage; @JsonKey(name: "time") - final Timestamp time; + final DateTime time; @JsonKey(name: "uid") final String uid; @@ -29,3 +29,13 @@ class ConcessionRequestModel { Map toJson() => _$ConcessionRequestModelToJson(this); } + +class TimestampConverter implements JsonConverter { + const TimestampConverter(); + + @override + DateTime fromJson(Timestamp timestamp) => timestamp.toDate(); + + @override + Timestamp toJson(DateTime date) => Timestamp.fromDate(date); +} diff --git a/lib/models/concession_request_model/concession_request_model.g.dart b/lib/models/concession_request_model/concession_request_model.g.dart index 6a056755..54694a39 100644 --- a/lib/models/concession_request_model/concession_request_model.g.dart +++ b/lib/models/concession_request_model/concession_request_model.g.dart @@ -12,7 +12,9 @@ ConcessionRequestModel _$ConcessionRequestModelFromJson( passNum: json['passNum'] as int?, status: json['status'] as String, statusMessage: json['statusMessage'] as String, - time: json['time'] as Timestamp, + // time: json['time'] as Timestamp, + time: const TimestampConverter() + .fromJson(json['time'] as Timestamp), uid: json['uid'] as String, ); @@ -24,4 +26,5 @@ Map _$ConcessionRequestModelToJson( 'statusMessage': instance.statusMessage, 'time': instance.time, 'uid': instance.uid, + 'notificationTime': const TimestampConverter().toJson(instance.time), }; diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart index e6fbce0a..3ccbb259 100644 --- a/lib/new_ui/screens/railway_screen/railway_screen.dart +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -14,6 +14,7 @@ import 'package:intl/intl.dart'; import 'package:lottie/lottie.dart'; import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/concession_status_modal.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart'; import 'package:tsec_app/provider/auth_provider.dart'; @@ -41,21 +42,38 @@ class RailwayConcessionScreen extends ConsumerStatefulWidget { class _RailwayConcessionScreenState extends ConsumerState { - final _popupCustomValidationKey = GlobalKey>(); + // final _popupCustomValidationKey = GlobalKey>(); String? status; String? statusMessage; String? duration; DateTime? lastPassIssued; - - bool canIssuePass(DateTime lastPassIssued, String duration) { - DateTime today = DateTime.now(); - DateTime lastPass = lastPassIssued; - int diff = today.difference(lastPass).inDays; - bool retVal = (duration == "Monthly" && diff >= 30) || - (duration == "Quarterly" && diff >= 90); - // debugPrint(retVal.toString()); - // debugPrint(status); - return retVal; + // String? + + bool canIssuePass(ConcessionDetailsModel? concessionDetails, + DateTime? lastPassIssued, String? duration) { + if (concessionDetails?.status != null) { + //user has applied for concession before + + // allow him to apply again if he was rejected + if (concessionDetails!.status == ConcessionStatus.rejected) return true; + + // dont allow him to apply if his application is being processed + if (concessionDetails.status == ConcessionStatus.unserviced) return false; + + //check date difference(only if status is serviced or downloaded) + if (lastPassIssued == null) return true; + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued; + int diff = today.difference(lastPass).inDays; + bool retVal = (duration == "Monthly" && diff >= 30) || + (duration == "Quarterly" && diff >= 90); + // debugPrint(retVal.toString()); + // debugPrint(status); + return retVal; + } else { + //user has never applied for concession + return true; + } } String futurePassMessage() { @@ -100,7 +118,7 @@ class _RailwayConcessionScreenState // String address = ""; TextEditingController addressController = TextEditingController(); String homeStation = ""; - String toStation = ""; + String toStation = "Bandra"; final TextEditingController dateOfBirthController = TextEditingController(); final TextEditingController ageController = TextEditingController(); @@ -237,9 +255,10 @@ class _RailwayConcessionScreenState firstNameController.text = concessionDetails.firstName; middleNameController.text = concessionDetails.middleName; lastNameController.text = concessionDetails.lastName; - _selectedDate = concessionDetails.dob.toDate(); - dateOfBirthController.text = - DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()); + _selectedDate = concessionDetails.dob; + dateOfBirthController.text = concessionDetails.dob != null + ? DateFormat('dd MMM yyyy').format(concessionDetails.dob!) + : ""; _ageYears = concessionDetails.ageYears.toString(); _ageMonths = concessionDetails.ageMonths.toString(); ageController.text = @@ -250,7 +269,8 @@ class _RailwayConcessionScreenState travelClass = concessionDetails.type; addressController.text = concessionDetails.address; duration = concessionDetails.duration; - toStation = concessionDetails.to; + // toStation = concessionDetails.to; + // toStation = "Bandra"; homeStation = concessionDetails.from; gender = concessionDetails.gender; travelLane = concessionDetails.travelLane; @@ -263,8 +283,7 @@ class _RailwayConcessionScreenState status = concessionDetails.status; statusMessage = concessionDetails.statusMessage; - lastPassIssued = - concessionDetails.lastPassIssued?.toDate() ?? DateTime.now(); + lastPassIssued = concessionDetails.lastPassIssued; duration = concessionDetails.duration; } } @@ -280,15 +299,15 @@ class _RailwayConcessionScreenState lastNameController.text = concessionDetails?.lastName ?? ""; addressController.text = concessionDetails?.address ?? ""; phoneNumController.text = concessionDetails?.phoneNum.toString() ?? ""; - dateOfBirthController.text = concessionDetails != null - ? DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()) + dateOfBirthController.text = concessionDetails?.dob != null + ? DateFormat('dd MMM yyyy').format(concessionDetails!.dob!) : ""; travelLane = concessionDetails?.travelLane ?? ""; gender = concessionDetails?.gender ?? ""; travelClass = concessionDetails?.type ?? ""; duration = concessionDetails?.duration ?? ""; travelLane = concessionDetails?.travelLane ?? ""; - toStation = concessionDetails?.to ?? ""; + // toStation = concessionDetails?.to ?? ""; homeStation = concessionDetails?.from ?? ""; idCardPhotoTemp = idCardPhoto; previousPassPhotoTemp = previousPassPhoto; @@ -315,8 +334,9 @@ class _RailwayConcessionScreenState previousPassURL: previousPassURL, from: homeStation, to: toStation, + lastPassIssued: lastPassIssued, address: addressController.text, - dob: Timestamp.fromDate(_selectedDate ?? DateTime.now()), + dob: _selectedDate ?? DateTime.now(), phoneNum: int.parse(phoneNumController.text), travelLane: travelLane ?? "Western", type: travelClass ?? "I", @@ -410,72 +430,17 @@ class _RailwayConcessionScreenState children: [ SizedBox(height: !editMode ? 10 : 0), !editMode - ? Padding( - padding: const EdgeInsets.all(8.0), - child: Container( - height: 70, - decoration: BoxDecoration( - color: concessionDetails?.status == - ConcessionStatus.rejected - ? Theme.of(context).colorScheme.error - : concessionDetails?.status == null || - lastPassIssued != null && - canIssuePass(lastPassIssued!, duration!) - ? Theme.of(context) - .colorScheme - .tertiaryContainer - : Theme.of(context).colorScheme.primary, - borderRadius: BorderRadius.circular(18), - // boxShadow: isItDarkMode - // ? shadowLightModeTextFields - // : shadowDarkModeTextFields, - ), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text("Status", - style: Theme.of(context) - .textTheme - .headlineSmall! - .copyWith( - color: Colors.black, - fontWeight: FontWeight.w500, - )), - Text(concessionDetails?.status == - ConcessionStatus.rejected - ? "Rejected" - : concessionDetails?.status == - ConcessionStatus.unserviced - ? "Pending" - : concessionDetails?.status == null || - lastPassIssued != null && - canIssuePass( - lastPassIssued!, - duration!) - ? "Can apply" - : ""), - ], - ), - Text(concessionDetails?.statusMessage == null || - (lastPassIssued != null && - canIssuePass( - lastPassIssued!, duration!)) - ? "Apply for a new pass" - : concessionDetails!.statusMessage), - ], - ), - ), - ), + ? ConcessionStatusModal( + // concessionDetails: concessionDetails, + canIssuePass: canIssuePass, + // lastPassIssued: lastPassIssued, + // duration: duration, + futurePassMessage: futurePassMessage, ) : Container(), !editMode ? SizedBox(height: 10) : Container(), AnimatedContainer( - duration: Duration(milliseconds: 500), + duration: Duration(milliseconds: 5000), decoration: BoxDecoration( color: Theme.of(context).colorScheme.onPrimary, borderRadius: !editMode @@ -485,17 +450,18 @@ class _RailwayConcessionScreenState ) : BorderRadius.zero, ), - height: editMode + height: ref.read(railwayConcessionOpenProvider.state).state ? MediaQuery.of(context).size.height * .95 - : MediaQuery.of(context).size.height * .6, + : MediaQuery.of(context).size.height * .57, child: Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ Container( - height: editMode - ? MediaQuery.of(context).size.height * .8 - : MediaQuery.of(context).size.height * .58, + height: + ref.read(railwayConcessionOpenProvider.state).state + ? MediaQuery.of(context).size.height * .8 + : MediaQuery.of(context).size.height * .54, child: SingleChildScrollView( child: Form( key: _formKey, @@ -765,7 +731,7 @@ class _RailwayConcessionScreenState width: MediaQuery.of(context).size.width * .45, child: RailwayDropdownSearch( - editMode: editMode, + editMode: false, label: "To", items: mumbaiRailwayStations, val: toStation, @@ -870,9 +836,9 @@ class _RailwayConcessionScreenState ), ), SizedBox(height: !editMode ? 20 : 0), - editMode - ? Container() - : Padding( + !editMode && + canIssuePass(concessionDetails, lastPassIssued, duration) + ? Padding( padding: const EdgeInsets.all(8.0), child: Row( mainAxisAlignment: MainAxisAlignment.end, @@ -902,7 +868,8 @@ class _RailwayConcessionScreenState ), ], ), - ), + ) + : Container(), ], ), ), diff --git a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart new file mode 100644 index 00000000..2c69f864 --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart @@ -0,0 +1,100 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; + +class ConcessionStatusModal extends ConsumerStatefulWidget { + Function canIssuePass; + // ConcessionDetailsModel? concessionDetails; + // DateTime? lastPassIssued; + // String? duration; + Function futurePassMessage; + + ConcessionStatusModal( + {super.key, required this.canIssuePass, + // required this.concessionDetails, required this.lastPassIssued, + // required this.duration, + required this.futurePassMessage}); + + @override + ConsumerState createState() => + _ConcessionStatusModalState(); +} + +class _ConcessionStatusModalState extends ConsumerState { + @override + Widget build(BuildContext context) { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + DateTime? lastPassIssued = concessionDetails?.lastPassIssued; + String? duration = concessionDetails?.duration; + // debugPrint(concessionDetails?.status); + // debugPrint( + // widget.canIssuePass(concessionDetails, lastPassIssued, duration).toString()); + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + // height: 70, + decoration: BoxDecoration( + color: concessionDetails?.status == ConcessionStatus.rejected + ? Theme.of(context).colorScheme.error + : widget.canIssuePass(concessionDetails, lastPassIssued, duration) + ? Theme.of(context).colorScheme.tertiaryContainer + : Theme.of(context).colorScheme.primary, + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Status", + style: Theme.of(context).textTheme.headlineSmall!.copyWith( + color: Colors.black, + fontWeight: FontWeight.w600, + ), + ), + Text( + concessionDetails?.status == ConcessionStatus.rejected + ? "Rejected" + : concessionDetails?.status == + ConcessionStatus.unserviced + ? "Pending" + : widget.canIssuePass( + concessionDetails, lastPassIssued, duration) + ? "Can apply" + : "", + style: Theme.of(context).textTheme.labelSmall!.copyWith( + fontWeight: FontWeight.w500, + color: Colors.black, + ), + ), + ], + ), + SizedBox(height: 7), + Text(concessionDetails?.status == ConcessionStatus.rejected + ? concessionDetails!.statusMessage + : widget.canIssuePass( + concessionDetails, lastPassIssued, duration) + ? "Apply for a new pass" + : (concessionDetails?.status == + ConcessionStatus.serviced || + concessionDetails?.status == + ConcessionStatus.downloaded) + ? widget.futurePassMessage() + : concessionDetails!.statusMessage), + ], + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart index c0efbe2d..33295280 100644 --- a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart @@ -21,14 +21,12 @@ class RailwayDropdownSearch extends StatelessWidget { @override Widget build(BuildContext context) { - debugPrint("RailwayDropdownSearch: $val"); + // debugPrint("RailwayDropdownSearch: $val"); return Padding( padding: const EdgeInsets.all(8.0), child: Container( decoration: BoxDecoration( - color: Theme.of(context) - .colorScheme - .primaryContainer, // Set the background color + color: Theme.of(context).colorScheme.primaryContainer, borderRadius: BorderRadius.circular(20), border: Border.all( color: editMode @@ -49,6 +47,7 @@ class RailwayDropdownSearch extends StatelessWidget { .bodySmall! .copyWith(color: Colors.white), dropdownSearchDecoration: InputDecoration( + fillColor: Colors.white, labelText: label, labelStyle: TextStyle(color: Colors.grey), border: InputBorder.none, @@ -56,6 +55,31 @@ class RailwayDropdownSearch extends StatelessWidget { ), popupProps: PopupProps.dialog( showSearchBox: true, + // itemBuilder: () + itemBuilder: (context, item, isSelected) { + return Padding( + padding: const EdgeInsets.all(15.0), + child: Container( + child: Text( + item, + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.white), + ), + ), + ); + }, + containerBuilder: (context, popupWidget) { + return Container( + color: Theme.of(context).colorScheme.background, + child: popupWidget); + }, + // itemBuilder: (context, item, isSelected) { + // return Container( + // child: Text(item), + // ); + // }), ), dropdownButtonProps: DropdownButtonProps( icon: Icon( diff --git a/lib/provider/concession_provider.dart b/lib/provider/concession_provider.dart index ff42ff4a..632a6932 100644 --- a/lib/provider/concession_provider.dart +++ b/lib/provider/concession_provider.dart @@ -13,6 +13,7 @@ import 'package:tsec_app/services/auth_service.dart'; import 'package:flutter/material.dart'; import 'package:tsec_app/services/concession_service.dart'; import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; final concessionDetailsProvider = StateProvider((ref) { return null; @@ -48,6 +49,10 @@ class ConcessionProvider extends StateNotifier { Future applyConcession(ConcessionDetailsModel concessionDetails, File idCardPhoto, File previousPassPhoto, BuildContext context) async { + concessionDetails.status = ConcessionStatus.unserviced; + concessionDetails.statusMessage = + await _concessionService.getWaitingMessage(); + _ref.read(concessionDetailsProvider.notifier).state = concessionDetails; ConcessionDetailsModel concessionDetailsData = await _concessionService .applyConcession(concessionDetails, idCardPhoto, previousPassPhoto); diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 53a0e93c..6d5e3903 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -155,7 +155,7 @@ class _ProfilePageState extends ConsumerState { Future _saveChanges(WidgetRef ref) async { final StudentModel? data = ref.watch(studentModelProvider); bool b = data!.updateCount != null ? data.updateCount! < 2 : true; - debugPrint("b is $b"); + // debugPrint("b is $b"); if (b) { if (batch == null || div == null) { ScaffoldMessenger.of(context).showSnackBar( diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index 21971f8c..55839970 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -47,8 +47,8 @@ class _RailWayConcessionState extends ConsumerState { int diff = today.difference(lastPass).inDays; bool retVal = (duration == "Monthly" && diff >= 30) || (duration == "Quarterly" && diff >= 90); - debugPrint(retVal.toString()); - debugPrint(status); + // debugPrint(retVal.toString()); + // debugPrint(status); return retVal; } @@ -67,8 +67,7 @@ class _RailWayConcessionState extends ConsumerState { status = concessionDetails?.status ?? ""; statusMessage = concessionDetails?.statusMessage ?? ""; - lastPassIssued = - concessionDetails?.lastPassIssued?.toDate() ?? DateTime.now(); + lastPassIssued = concessionDetails?.lastPassIssued ?? DateTime.now(); duration = concessionDetails?.duration ?? ""; } diff --git a/lib/screens/railwayConcession/widgets/railway_edit_modal.dart b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart index fe66d354..11a8de20 100644 --- a/lib/screens/railwayConcession/widgets/railway_edit_modal.dart +++ b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart @@ -83,7 +83,7 @@ class _RailwayEditModalState extends ConsumerState { _ageMonths = months.toString(); _ageYears = years.toString(); ageController.text = "$_ageYears years $_ageMonths months"; - debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); + // debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); }); } @@ -123,11 +123,11 @@ class _RailwayEditModalState extends ConsumerState { firstName = concessionDetails.firstName; middleName = concessionDetails.middleName; lastName = concessionDetails.lastName; - _selectedDate = concessionDetails.dob.toDate(); + _selectedDate = concessionDetails.dob; // dateOfBirthController.text = // concessionDetails.dob.toDate().toString().split(' ')[0]; - dateOfBirthController.text = - DateFormat('dd MMM yyyy').format(concessionDetails.dob.toDate()); + dateOfBirthController.text = DateFormat('dd MMM yyyy') + .format(concessionDetails.dob ?? DateTime.now()); _ageYears = concessionDetails.ageYears.toString(); _ageMonths = concessionDetails.ageMonths.toString(); ageController.text = @@ -234,7 +234,7 @@ class _RailwayEditModalState extends ConsumerState { from: homeStation, to: toStation, address: address, - dob: Timestamp.fromDate(_selectedDate ?? DateTime.now()), + dob: _selectedDate ?? DateTime.now(), phoneNum: int.parse(phoneNum), travelLane: travelLane ?? "Western", type: travelClass ?? "I", diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart index 5594f6e4..280737f9 100644 --- a/lib/services/concession_service.dart +++ b/lib/services/concession_service.dart @@ -34,18 +34,20 @@ class ConcessionService { User? get user => firebaseAuth.currentUser; - Future getCorrectDate(DateTime date) async { + Future getWaitingMessage() async { QuerySnapshot querySnapshot = await concessionRequestCollection - .where('time', isLessThanOrEqualTo: date) .where('status', isEqualTo: ConcessionStatus.unserviced) .get(); int unprocessed = querySnapshot.size; - if (unprocessed > 50) { - return getCorrectDate(date.add(Duration(days: 1))); - } else { - return date; - } + // if (unprocessed > 50) { + // return getCorrectDate(date.add(Duration(days: 1))); + // } else { + // return date; + // } + // return unprocessed; + + return "Your concession request will be serviced after issuing ${unprocessed} previous requests"; } Future getConcessionDetails() async { @@ -56,8 +58,12 @@ class ConcessionService { var detailsMap = value.data() as Map; ConcessionDetailsModel concessionDetailsData = ConcessionDetailsModel.fromJson(detailsMap); - - // debugPrint( + if (concessionDetailsData.status == ConcessionStatus.unserviced) { + debugPrint("over fcking here"); + debugPrint(concessionDetailsData.status); + // int waitingQueue = await getWaitingList(); + concessionDetailsData.statusMessage = await getWaitingMessage(); + } // debugPrint( // 'concession details fetched are: ${concessionDetailsData.toString()}'); return concessionDetailsData; } else { @@ -75,6 +81,11 @@ class ConcessionService { ConcessionDetailsModel concessionDetails, File idCardPhoto, File previousPassPhoto) async { + // int waitingQueue = await getWaitingList(); + // String statusMessage = + // "Your concession request will be serviced after issuing ${waitingQueue} previous requests"; + + String statusMessage = await getWaitingMessage(); var idRef = await firebaseStorage .ref() .child("idCard") @@ -89,15 +100,15 @@ class ConcessionService { .putFile(previousPassPhoto); var prevPassURL = await passRef.ref.getDownloadURL(); - DateTime concessionDate = await getCorrectDate(DateTime.now()); + // DateTime concessionDate = await getCorrectDate(DateTime.now()); String status = ConcessionStatus.unserviced; - String statusMessage = - "Your pass will be ready on ${DateFormat('dd MMM').format(concessionDate)}"; + // String statusMessage = + // "Your pass will be ready on ${DateFormat('dd MMM').format(concessionDate)}"; ConcessionRequestModel concessionRequest = ConcessionRequestModel( uid: user!.uid, - time: Timestamp.fromDate(concessionDate), + time: DateTime.now(), status: status, - statusMessage: statusMessage, + statusMessage: "", ); try { diff --git a/lib/utils/railway_enum.dart b/lib/utils/railway_enum.dart index 3b0d461a..d6ed3560 100644 --- a/lib/utils/railway_enum.dart +++ b/lib/utils/railway_enum.dart @@ -1,8 +1,8 @@ // enum ConcessionStatus{Serviced, Unserviced, Rejected, Downloaded} abstract class ConcessionStatus { - static String unserviced = "Unserviced"; - static String rejected = "Rejected"; - static String downloaded = "Downloaded"; - static String serviced = "Serviced"; + static String unserviced = "unserviced"; + static String rejected = "rejected"; + static String downloaded = "downloaded"; + static String serviced = "serviced"; // "" } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index da245e27..9cb12e2e 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -13,6 +13,7 @@ import firebase_core import firebase_database import firebase_messaging import firebase_storage +import google_sign_in_ios import path_provider_foundation import shared_preferences_foundation import sign_in_with_apple @@ -29,6 +30,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FLTFirebaseDatabasePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseDatabasePlugin")) FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin")) FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin")) From 55c5404c9258f0bd72ad24c4448c542bdb44c2ab Mon Sep 17 00:00:00 2001 From: devout-coder Date: Tue, 23 Jan 2024 00:48:09 +0530 Subject: [PATCH 14/40] added teacher login --- lib/main.dart | 33 - lib/models/faculty_model/faculty_model.dart | 22 +- lib/models/student_model/student_model.dart | 3 + lib/models/student_model/student_model.g.dart | 2 + lib/models/user_model/user_model.dart | 10 + .../screens/home_screen/home_screen.dart | 286 +----- .../screens/login_screen/login_screen.dart | 27 +- .../screens/main_screen/main_screen.dart | 47 +- .../profile_screen/profile_screen.dart | 814 +++++++++++------- .../railway_screen/railway_screen.dart | 4 +- .../screens/splash_screen/splash_screen.dart | 16 +- lib/provider/auth_provider.dart | 145 ++-- lib/provider/concession_provider.dart | 126 --- .../widgets/department_screen_app_bar.dart | 2 +- .../event_detail_screen/event_details.dart | 2 +- .../widgets/custom_login_widget.dart | 44 +- lib/screens/main_screen/main_screen.dart | 4 +- .../main_screen/widget/card_display.dart | 12 +- .../profile_screen/profile_screen.dart | 11 +- .../widgets/profile_screen_appbar.dart | 1 - .../widgets/railway_screen_appbar.dart | 1 - lib/screens/splash_screen.dart | 2 +- lib/services/auth_service.dart | 64 +- lib/services/concession_service.dart | 90 -- lib/utils/notification_type.dart | 6 +- lib/widgets/custom_scaffold.dart | 32 +- 26 files changed, 742 insertions(+), 1064 deletions(-) create mode 100644 lib/models/user_model/user_model.dart diff --git a/lib/main.dart b/lib/main.dart index 52bbf58f..c43d9956 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -185,39 +185,6 @@ class _TSECAppState extends ConsumerState { ); } - // getuserData() async { - // final user = ref.watch(firebaseAuthProvider).currentUser; - // if (user?.uid != null) { - // StudentModel? studentModel = await ref - // .watch(authProvider.notifier) - // .fetchStudentDetails(user, context); - // ref.read(studentModelProvider.notifier).state = studentModel; - - // NotificationType.makeTopic(ref, studentModel); - - // await ref - // .watch(authProvider.notifier) - // .updateUserStateDetails(studentModel, ref); - - // await ref.watch(authProvider.notifier).fetchProfilePic(); - // await ref.watch(concessionProvider.notifier).getConcessionData(); - // // if (studentModel != null) { - // // debugPrint("in main"); - // // String studentYear = studentModel.gradyear.toString(); - // // String studentBranch = studentModel.branch.toString(); - // // String studentDiv = studentModel.div.toString(); - // // String studentBatch = studentModel.batch.toString(); - // // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // // notification: "All", - // // yearTopic: studentYear, - // // yearBranchTopic: "$studentYear-$studentBranch", - // // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // // yearBranchDivBatchTopic: - // // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - // // } - // } - // } - @override Widget build(BuildContext context) { // if (ref.watch(firebaseAuthProvider).currentUser?.uid != null) { diff --git a/lib/models/faculty_model/faculty_model.dart b/lib/models/faculty_model/faculty_model.dart index 011c5e95..46dedbb3 100644 --- a/lib/models/faculty_model/faculty_model.dart +++ b/lib/models/faculty_model/faculty_model.dart @@ -4,6 +4,17 @@ part 'faculty_model.g.dart'; @JsonSerializable() class FacultyModel { + @JsonKey(name: 'area_of_specialization') + final String areaOfSpecialization; + final String designation; + final String email; + final String experience; + String image; + final String name; + @JsonKey(name: 'phd_guide') + final String phdGuide; + final String qualification; + FacultyModel( this.areaOfSpecialization, this.designation, @@ -15,17 +26,6 @@ class FacultyModel { this.qualification, ); - @JsonKey(name: 'area_of_specialization') - final String areaOfSpecialization; - final String designation; - final String email; - final String experience; - final String image; - final String name; - @JsonKey(name: 'phd_guide') - final String phdGuide; - final String qualification; - factory FacultyModel.fromJson(Map json) => _$FacultyModelFromJson(json); diff --git a/lib/models/student_model/student_model.dart b/lib/models/student_model/student_model.dart index d64f14ae..a950cecd 100644 --- a/lib/models/student_model/student_model.dart +++ b/lib/models/student_model/student_model.dart @@ -5,6 +5,8 @@ part 'student_model.g.dart'; @JsonSerializable() class StudentModel { + @JsonKey(name: "image") + String? image; @JsonKey(name: "updateCount") int? updateCount; @JsonKey(name: "Batch") @@ -27,6 +29,7 @@ class StudentModel { final String? phoneNum; final String? div; StudentModel({ + required this.image, required this.batch, required this.branch, required this.name, diff --git a/lib/models/student_model/student_model.g.dart b/lib/models/student_model/student_model.g.dart index fabe13b9..68deb378 100644 --- a/lib/models/student_model/student_model.g.dart +++ b/lib/models/student_model/student_model.g.dart @@ -7,6 +7,7 @@ part of 'student_model.dart'; // ************************************************************************** StudentModel _$StudentModelFromJson(Map json) => StudentModel( + image: json['image'] as String?, batch: json['Batch'] as String?, branch: json['Branch'] as String, name: json['Name'] as String, @@ -33,4 +34,5 @@ Map _$StudentModelToJson(StudentModel instance) => 'phoneNo': instance.phoneNum, 'div': instance.div, 'updateCount': instance.updateCount, + 'image': instance.image, }; diff --git a/lib/models/user_model/user_model.dart b/lib/models/user_model/user_model.dart new file mode 100644 index 00000000..f4c0e541 --- /dev/null +++ b/lib/models/user_model/user_model.dart @@ -0,0 +1,10 @@ +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; + +class UserModel { + bool isStudent; + StudentModel? studentModel; + FacultyModel? facultyModel; + + UserModel({this.isStudent = true, this.studentModel, this.facultyModel}); +} diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index ac6c1174..9303e218 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; @@ -23,7 +24,7 @@ class HomeScreen extends ConsumerStatefulWidget { class _HomeScreenState extends ConsumerState { late int currentPage; List widgets = [ - HomeWidget(), + Container(), const Text( 'Library', ), @@ -44,7 +45,7 @@ class _HomeScreenState extends ConsumerState { @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + UserModel? data = ref.watch(userModelProvider); bool concessionOpen = ref.watch(railwayConcessionOpenProvider); return Scaffold( @@ -103,284 +104,3 @@ class _HomeScreenState extends ConsumerState { ); } } - -class HomeWidget extends StatefulWidget { - const HomeWidget({super.key}); - - @override - State createState() => _HomeWidgetState(); -} - -class _HomeWidgetState extends State { - @override - Widget build(BuildContext context) { - return Container(); - - // return CustomScaffold( - // body: SafeArea( - // child: CustomScrollView( - // slivers: [ - // const SliverToBoxAdapter( - // child: MainScreenAppBar(sidePadding: _sidePadding), - // ), - // data == null - // ? const DepartmentList() - // : SliverPadding( - // padding: const EdgeInsets.all(20), - // sliver: SliverToBoxAdapter( - // child: Container( - // width: _size.width * 0.9, - // decoration: BoxDecoration( - // color: _theme.primaryColor, - // borderRadius: BorderRadius.circular(15.0), - // border: Border.all( - // color: _theme.primaryColorLight, - // width: 1, - // style: BorderStyle.solid, - // ), - // boxShadow: [_boxshadow], - // ), - // child: ClipRRect( - // borderRadius: BorderRadius.circular(15.0), - // child: DatePicker( - // DateTime.now(), - // monthTextStyle: _theme.textTheme.subtitle2!, - // dayTextStyle: _theme.textTheme.subtitle2!, - // dateTextStyle: _theme.textTheme.subtitle2!, - // initialSelectedDate: DateTime.now(), - // selectionColor: Colors.blue, - // onDateChange: ((selectedDate) async { - // ref - // .read(dayProvider.notifier) - // .update((state) => selectedDate); - // }), - // ), - // ), - // ), - // ), - // ), - // data != null ? const CardDisplay() : const SliverToBoxAdapter() - // ], - // ), - // ), - // ); - } -} - -class MainScreenAppBar extends ConsumerStatefulWidget { - final EdgeInsets _sidePadding; - const MainScreenAppBar({ - Key? key, - required EdgeInsets sidePadding, - }) : _sidePadding = sidePadding, - super(key: key); - @override - ConsumerState createState() => - _MainScreenAppBarState(); -} - -class _MainScreenAppBarState extends ConsumerState { - // List eventList = []; - bool shouldLoop = true; - - void launchUrlcollege() async { - var url = "https://tsec.edu/"; - - if (await canLaunchUrlString(url)) { - await launchUrlString(url.toString()); - } else - throw "Could not launch url"; - } - - // void fetchEventDetails() { - // ref.watch(eventListProvider).when( - // data: ((data) { - // eventList.addAll(data ?? []); - // imgList.clear(); - // for (var data in eventList) { - // imgList.add(data.imageUrl); - // } - // // imgList = [imgList[0]]; - // if (imgList.length == 1) shouldLoop = false; - // }), - // loading: () { - // const CircularProgressIndicator(); - // }, - // error: (Object error, StackTrace? stackTrace) {}); - // } - - static List imgList = []; - - //static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); - static int _currentIndex = 0; - @override - Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); - return Container(); - // fetchEventDetails(); - // return Padding( - // padding: widget._sidePadding.copyWith(top: 15), - // child: Column( - // children: [ - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Flexible( - // flex: 4, - // child: GestureDetector( - // onTap: () { - // launchUrlcollege(); - // }, - // child: Text("Thadomal Shahani Engineering College", - // style: Theme.of(context).textTheme.headline3), - // ), - // ), - // data == null - // ? const SizedBox() - // : Flexible( - // flex: 1, - // child: GestureDetector( - // onTap: () => - // GoRouter.of(context).push("/notifications"), - // child: Container( - // padding: const EdgeInsets.all(5), - // decoration: BoxDecoration( - // color: Theme.of(context).colorScheme.secondary, - // borderRadius: BorderRadius.circular(5), - // ), - // child: const IconTheme( - // data: IconThemeData(color: kLightModeLightBlue), - // child: Icon(Icons.notifications), - // ), - // ), - // ), - // ), - // ], - // ), - // const SizedBox(height: 10), - // GestureDetector( - // onTap: () => launchUrl( - // "https://goo.gl/maps/5DzApsKqUQ91T5yK7", - // context, - // ), - // child: Row( - // children: [ - // Image.asset( - // ImageAssets.locationIcon, - // width: 20, - // ), - // Text( - // "Bandra, Mumbai", - // style: Theme.of(context) - // .primaryTextTheme - // .bodyText1! - // .copyWith(color: kLightModeDarkBlue), - // ), - // ], - // ), - // ), - // const SizedBox( - // height: 15, - // ), - // imgList.isEmpty - // ? ClipRRect( - // child: Image.asset(ImageAssets.tsecImg), - // borderRadius: BorderRadius.circular(15), - // ) - // : Column( - // children: [ - // Row( - // children: [ - // Text( - // "Upcoming Events", - // style: Theme.of(context).textTheme.bodyLarge, - // ), - // ], - // ), - // const SizedBox( - // height: 15, - // ), - // CarouselSlider( - // items: imgList - // .map( - // (item) => GestureDetector( - // child: Padding( - // padding: const EdgeInsets.symmetric( - // horizontal: 8.0), - // child: Container( - // width: - // MediaQuery.of(context).size.width * 0.6, - // height: - // MediaQuery.of(context).size.width * 0.4, - // decoration: BoxDecoration( - // image: DecorationImage( - // image: CachedNetworkImageProvider(item), - // fit: BoxFit.fill, - // colorFilter: ColorFilter.mode( - // Colors.white.withOpacity(1), - // BlendMode.modulate, - // ), - // ), - // color: Colors.white, - // borderRadius: const BorderRadius.all( - // Radius.circular(20), - // ), - // ), - // ), - // ), - // onTap: () { - // GoRouter.of(context).pushNamed("details_page", - // queryParameters: { - // "Event Name": - // eventList[_currentIndex].eventName, - // "Event Time": - // eventList[_currentIndex].eventTime, - // "Event Date": - // eventList[_currentIndex].eventDate, - // "Event decription": - // eventList[_currentIndex] - // .eventDescription, - // "Event registration url": - // eventList[_currentIndex] - // .eventRegistrationUrl, - // "Event Image Url": item, - // "Event Location": - // eventList[_currentIndex] - // .eventLocation, - // "Committee Name": - // eventList[_currentIndex] - // .committeeName - // }); - // }), - // ) - // .toList(), - // options: CarouselOptions( - // autoPlay: shouldLoop, - // enableInfiniteScroll: shouldLoop, - // enlargeCenterPage: true, - // viewportFraction: .7, - // onPageChanged: (index, reason) { - // setState(() { - // _currentIndex = index; - // }); - // }, - // ), - // ), - // ], - // ), - // const SizedBox( - // height: 30, - // ), - // Row( - // children: [ - // Text( - // data != null ? "Time Table" : "Departments ", - // style: Theme.of(context).textTheme.bodyLarge, - // ), - // ], - // ), - // ], - // ), - // ); - } -} diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart index 7d78b108..332d6a11 100644 --- a/lib/new_ui/screens/login_screen/login_screen.dart +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -5,6 +5,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/notification_model/notification_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/notification_provider.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; @@ -297,18 +298,22 @@ class _LoginScreenState extends ConsumerState { await ref .watch(authProvider.notifier) .getUserData(ref, context); - StudentModel? studentModel = - ref.watch(studentModelProvider); + UserModel? userModel = + ref.watch(userModelProvider); - _setupFCMNotifications(studentModel); - if (studentModel != null) { - if (studentModel.updateCount != null && - studentModel.updateCount! > 0) { - GoRouter.of(context).go('/main'); - } else { - GoRouter.of(context).go( - '/profile-page?justLoggedIn=true'); - } + if (userModel != null) { + if (userModel.isStudent) + _setupFCMNotifications( + userModel.studentModel); + // if (studentModel.updateCount != null && + // studentModel.updateCount! > 0) { + // GoRouter.of(context).go('/main'); + // } else { + // GoRouter.of(context).go( + // '/profile-page?justLoggedIn=true'); + // } + GoRouter.of(context).go( + '/profile-page?justLoggedIn=true'); } } }, diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 1ae34eb6..9b9fa25f 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -7,6 +7,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/occasion_provider.dart'; @@ -81,25 +82,13 @@ class _MainScreenState extends ConsumerState { blurRadius: 2, offset: const Offset(0, 1), ); - StudentModel? data = ref.watch(studentModelProvider); + UserModel? data = ref.watch(userModelProvider); - if (data != null) { - NotificationType.makeTopic(ref, data); - - // String studentYear = data.gradyear.toString(); - // String studentBranch = data.branch.toString(); - // String studentDiv = data.div.toString(); - // String studentBatch = data.batch.toString(); - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - } + // if (data != null) { + // NotificationType.makeTopic(ref, data); + // } Uint8List? profilePic = ref.watch(profilePicProvider); - StudentModel? studentDetails = ref.watch(studentModelProvider); + UserModel? userDetails = ref.watch(userModelProvider); bool concessionOpen = ref.watch(railwayConcessionOpenProvider); // debugPrint("concession status is $concessionOpen"); @@ -227,8 +216,10 @@ class _MainScreenState extends ConsumerState { height: 15, ), Text( - studentDetails != null - ? studentDetails.name + userDetails != null + ? (userDetails.isStudent + ? userDetails.studentModel!.name + : userDetails.facultyModel!.name) : "Tsecite", style: Theme.of(context) .textTheme @@ -379,24 +370,6 @@ class _MainScreenState extends ConsumerState { ), onTap: () { if (data != null) { - final _messaging = FirebaseMessaging.instance; - - ref - .read(studentModelProvider.notifier) - .update((state) => null); - ref - .read(profilePicProvider.notifier) - .update((state) => null); - _messaging.unsubscribeFromTopic( - NotificationType.notification); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivBatchTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearTopic); ref.watch(authProvider.notifier).signout(); GoRouter.of(context).go('/login'); // Navigator.pop(context); diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index 7c3a4c4d..341d3754 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -1,5 +1,6 @@ // ignore_for_file: lines_longer_than_80_chars import 'dart:convert'; +import 'dart:html'; import 'dart:io'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:go_router/go_router.dart'; @@ -10,7 +11,9 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:image_picker/image_picker.dart'; +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_text_field.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; @@ -33,6 +36,15 @@ class ProfilePage extends ConsumerStatefulWidget { class _ProfilePageState extends ConsumerState { String name = ""; String email = ""; + String image = ""; + + final TextEditingController areaOfSpecializationController = + TextEditingController(); + final TextEditingController designationController = TextEditingController(); + final TextEditingController experienceController = TextEditingController(); + final TextEditingController phdGuideController = TextEditingController(); + final TextEditingController qualificationController = TextEditingController(); + String? batch = ""; String branch = ""; String? div = ""; @@ -136,13 +148,17 @@ class _ProfilePageState extends ConsumerState { } // bool loadingImage = false; - Future editProfileImage() async { + Future editProfileImage(UserModel userModel) async { // setState(() { // loadingImage = true; // }); - Uint8List? image = await pickImage(ImageSource.gallery); - if (image != null) { - await ref.watch(authProvider.notifier).updateProfilePic(image); + Uint8List? img = await pickImage(ImageSource.gallery); + if (img != null) { + setState(() async { + image = await ref + .watch(authProvider.notifier) + .updateProfilePic(img, userModel); + }); // setState(() { // loadingImage = false; // }); @@ -156,46 +172,146 @@ class _ProfilePageState extends ConsumerState { // }); } + @override + void initState() { + super.initState(); + final UserModel? data = ref.read(userModelProvider); + if (data != null && data.isStudent) { + StudentModel studentData = data.studentModel!; + name = studentData.name; + email = studentData.email; + image = studentData.image ?? ""; + gradyear = studentData.gradyear; + branch = studentData.branch; + // phoneNum = data.phoneNum ?? ""; + phoneNoController.text = studentData.phoneNum ?? ""; + addressController.text = studentData.address ?? ""; + // address = data.address ?? ''; + homeStation = studentData.homeStation ?? ''; + dobController.text = studentData.dateOfBirth ?? ""; + calcDivisionList(studentData.gradyear); + div = divisionList.contains(studentData.div) + ? studentData.div + : divisionList[0]; + calcBatchList(div); + batch = batchList.contains(studentData.batch) + ? studentData.batch + : batchList[0]; + } else if (data != null) { + FacultyModel facultyData = data.facultyModel!; + name = facultyData.name; + email = facultyData.email; + image = facultyData.image; + areaOfSpecializationController.text = facultyData.areaOfSpecialization; + designationController.text = facultyData.designation; + experienceController.text = facultyData.experience; + phdGuideController.text = facultyData.phdGuide; + } + } + + void clearValues(UserModel data) { + setState(() { + if (data.isStudent) { + phoneNoController.text = data.studentModel?.phoneNum ?? ""; + addressController.text = data.studentModel?.address ?? ""; + dobController.text = data.studentModel?.dateOfBirth ?? ""; + } else { + areaOfSpecializationController.text = + data.facultyModel?.areaOfSpecialization ?? ""; + designationController.text = data.facultyModel?.designation ?? ""; + experienceController.text = data.facultyModel?.experience ?? ""; + phdGuideController.text = data.facultyModel?.phdGuide ?? ""; + } + // batch = data.batch; + // calcBatchList(data.div); + // calcDivisionList(data.gradyear); + // div = divisionList.contains(data.div) + // ? data.div + // : ""; + // batch = batchList.contains(data.batch) + // ? data.batch + // : ""; + editMode = false; + }); + } + Future saveChanges(WidgetRef ref) async { - final StudentModel? data = ref.watch(studentModelProvider); - // bool canUpdate = data!.updateCount != null ? data.updateCount! < 2 : true; - bool canUpdate = true; - debugPrint("canUpdate is $canUpdate"); - if (canUpdate) { - if (batch == null || div == null) { + final UserModel data = ref.watch(userModelProvider)!; + if (data.isStudent) { + // bool canUpdate = data!.updateCount != null ? data.updateCount! < 2 : true; + StudentModel studentData = data.studentModel!; + bool canUpdate = true; + debugPrint("canUpdate is $canUpdate"); + if (canUpdate) { + if (batch == null || div == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: + Text('Choose an appropriate value for division and batch'), + ), + ); + return false; + } + + if (studentData.updateCount == null) { + studentData.updateCount = 1; + } else { + int num = studentData.updateCount!; + studentData.updateCount = num + 1; + } + // debugPrint("in here ${address} ${dobController.text} ${batch} ${name}"); + StudentModel student = StudentModel( + div: div, + batch: batch, + branch: convertFirstLetterToUpperCase(branch), + name: name, + email: email, + gradyear: gradyear, + image: image, + phoneNum: phoneNoController.text, + updateCount: studentData.updateCount, + address: addressController.text, + homeStation: homeStation, + dateOfBirth: dobController.text, + ); + + if (_formKey.currentState!.validate()) { + await ref + .watch(authProvider.notifier) + .updateStudentDetails(student, ref, context); + // setState(() { + // _isEditMode = false; + // }); + setState(() { + editMode = false; + }); + return true; + } + return false; + } else { ScaffoldMessenger.of(context).showSnackBar( const SnackBar( - content: Text('Choose an appropriate value for division and batch'), + content: Text( + 'You have already updated your profile as many times as possible'), ), ); - return false; - } - - if (data!.updateCount == null) { - data.updateCount = 1; - } else { - int num = data.updateCount!; - data.updateCount = num + 1; } - // debugPrint("in here ${address} ${dobController.text} ${batch} ${name}"); - StudentModel student = StudentModel( - div: div, - batch: batch, - branch: convertFirstLetterToUpperCase(branch), - name: name, - email: email, - gradyear: gradyear, - phoneNum: phoneNoController.text, - updateCount: data.updateCount, - address: addressController.text, - homeStation: homeStation, - dateOfBirth: dobController.text, + } else { + FacultyModel faculty = FacultyModel( + areaOfSpecializationController.text, + designationController.text, + email, + experienceController.text, + image, + name, + phdGuideController.text, + qualificationController.text, ); if (_formKey.currentState!.validate()) { await ref .watch(authProvider.notifier) - .updateUserDetails(student, ref, context); + .updateFacultyDetails(faculty, ref, context); // setState(() { // _isEditMode = false; // }); @@ -205,13 +321,6 @@ class _ProfilePageState extends ConsumerState { return true; } return false; - } else { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text( - 'You have already updated your profile as many times as possible'), - ), - ); } } @@ -220,31 +329,11 @@ class _ProfilePageState extends ConsumerState { super.dispose(); } - @override - void initState() { - super.initState(); - final StudentModel? data = ref.read(studentModelProvider); - name = data!.name; - email = data.email; - gradyear = data.gradyear; - branch = data.branch; - // phoneNum = data.phoneNum ?? ""; - phoneNoController.text = data.phoneNum ?? ""; - addressController.text = data.address ?? ""; - // address = data.address ?? ''; - homeStation = data.homeStation ?? ''; - dobController.text = data.dateOfBirth ?? ""; - calcDivisionList(data.gradyear); - div = divisionList.contains(data.div) ? data.div : divisionList[0]; - calcBatchList(div); - batch = batchList.contains(data.batch) ? data.batch : batchList[0]; - } - - Widget buildProfileImage(WidgetRef ref) { + Widget buildProfileImage(WidgetRef ref, UserModel data) { profilePic = ref.watch(profilePicProvider); return GestureDetector( onTap: () { - editProfileImage(); + editProfileImage(data); }, child: Stack( clipBehavior: Clip.none, @@ -264,7 +353,7 @@ class _ProfilePageState extends ConsumerState { right: -40, child: RawMaterialButton( onPressed: () { - editProfileImage(); + editProfileImage(data); }, elevation: 2.0, fillColor: Color(0xFFF5F6F9), @@ -283,7 +372,7 @@ class _ProfilePageState extends ConsumerState { bool editMode = false; @override Widget build(BuildContext context) { - final StudentModel data = ref.watch(studentModelProvider)!; + final UserModel data = ref.watch(userModelProvider)!; return Scaffold( backgroundColor: Theme.of(context).colorScheme.primary, @@ -319,18 +408,24 @@ class _ProfilePageState extends ConsumerState { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - data.name, + data.isStudent + ? data.studentModel!.name + : data.facultyModel!.name, style: Theme.of(context) .textTheme .labelLarge, ), - SizedBox(height: 15), - Text( - "${data.branch}, ${calcGradYear(data.gradyear)}", - style: Theme.of(context) - .textTheme - .labelMedium, - ), + data.isStudent + ? SizedBox(height: 15) + : SizedBox(), + data.isStudent + ? Text( + "${data.studentModel!.branch}, ${calcGradYear(data.studentModel!.gradyear)}", + style: Theme.of(context) + .textTheme + .labelMedium, + ) + : Container(), ], ), AnimatedCrossFade( @@ -361,24 +456,7 @@ class _ProfilePageState extends ConsumerState { secondChild: Row(children: [ RawMaterialButton( onPressed: () { - setState(() { - phoneNoController.text = - data.phoneNum ?? ""; - addressController.text = - data.address ?? ""; - dobController.text = - data.dateOfBirth ?? ""; - // batch = data.batch; - // calcBatchList(data.div); - // calcDivisionList(data.gradyear); - // div = divisionList.contains(data.div) - // ? data.div - // : ""; - // batch = batchList.contains(data.batch) - // ? data.batch - // : ""; - editMode = false; - }); + clearValues(data); }, elevation: 2.0, fillColor: Color(0xFFF5F6F9), @@ -424,258 +502,332 @@ class _ProfilePageState extends ConsumerState { SizedBox(height: 40), Form( key: _formKey, - child: Column( - children: [ - ProfileField( - labelName: "Email", - enabled: false, - value: email, - onChanged: (val) { - setState(() { - email = val; - }); - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Number", - enabled: editMode, - controller: phoneNoController, - // onChanged: (val) { - // setState(() { - // phoneNum = val; - // }); - // }, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a phone number'; - } - if (!isValidPhoneNumber(value)) { - return 'Please enter a valid phone number'; - } - return null; - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "DOB", - enabled: editMode, - readOnly: true, - controller: dobController, - onTap: () async { - DateTime? pickedDate = - await showDatePicker( - context: context, - initialDate: DateTime.now() - .subtract(Duration(days: 20 * 365)), - firstDate: DateTime(1960), - lastDate: DateTime(2010), - ); - if (pickedDate != null) { - String formattedDate = - DateFormat('d MMMM y') - .format(pickedDate); + child: data.isStudent + ? Column( + children: [ + ProfileField( + labelName: "Email", + enabled: false, + value: email, + onChanged: (val) { + setState(() { + email = val; + }); + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Number", + enabled: editMode, + controller: phoneNoController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "DOB", + enabled: editMode, + readOnly: true, + controller: dobController, + onTap: () async { + DateTime? pickedDate = + await showDatePicker( + context: context, + initialDate: DateTime.now() + .subtract( + Duration(days: 20 * 365)), + firstDate: DateTime(1960), + lastDate: DateTime(2010), + ); + if (pickedDate != null) { + String formattedDate = + DateFormat('d MMMM y') + .format(pickedDate); - // setState(() { - dobController.text = formattedDate; - } else { - // print( - // "Date is not selected"); - } - }, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter Date Of Birth'; - } - return null; - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Address", - enabled: editMode, - // value: address, - controller: addressController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter an address'; - } - return null; - }, - ), - SizedBox(height: 20), - Container( - decoration: BoxDecoration( - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: BorderRadius.circular(20), - border: Border.all( - color: editMode - ? Theme.of(context) - .colorScheme - .onPrimaryContainer - : Theme.of(context) + // setState(() { + dobController.text = + formattedDate; + } else { + // print( + // "Date is not selected"); + } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Address", + enabled: editMode, + // value: address, + controller: addressController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an address'; + } + return null; + }, + ), + SizedBox(height: 20), + Container( + decoration: BoxDecoration( + color: Theme.of(context) .colorScheme - .outline, - width: 2.0, - ), - ), - child: Padding( - padding: const EdgeInsets.fromLTRB( - 12, 4, 12, 4), - child: Row( - children: [ - Text( - "Division", - style: Theme.of(context) - .textTheme - .bodySmall, + .primaryContainer, + borderRadius: + BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context) + .colorScheme + .onPrimaryContainer + : Theme.of(context) + .colorScheme + .outline, + width: 2.0, + ), ), - SizedBox(width: 25), - Container( - width: MediaQuery.of(context) - .size - .width * - .6, - child: DropdownButtonFormField( - decoration: InputDecoration( - border: InputBorder.none), - value: div, - validator: (value) { - if (value == "") { - return 'Please enter a division'; - } - return null; - }, - dropdownColor: Theme.of(context) - .colorScheme - .background, - items: divisionList - .map((String item) { - return DropdownMenuItem( - value: item, - child: Text( - item, - style: TextStyle( - color: Colors.white, - ), - ), - ); - }).toList(), - - style: Theme.of(context) - .textTheme - .bodySmall! - .copyWith( - color: Colors.white), - // After selecting the desired option,it will - // change button value to selected value - onChanged: editMode - ? (String? newValue) { - if (newValue != null) { - setState(() { - div = newValue; - calcBatchList( - newValue); - batch = null; - }); + child: Padding( + padding: const EdgeInsets.fromLTRB( + 12, 4, 12, 4), + child: Row( + children: [ + Text( + "Division", + style: Theme.of(context) + .textTheme + .bodySmall, + ), + SizedBox(width: 25), + Container( + width: MediaQuery.of(context) + .size + .width * + .6, + child: + DropdownButtonFormField( + decoration: InputDecoration( + border: + InputBorder.none), + value: div, + validator: (value) { + if (value == "") { + return 'Please enter a division'; } - } - : null, + return null; + }, + dropdownColor: + Theme.of(context) + .colorScheme + .background, + items: divisionList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith( + color: + Colors.white), + // After selecting the desired option,it will + // change button value to selected value + onChanged: editMode + ? (String? newValue) { + if (newValue != + null) { + setState(() { + div = newValue; + calcBatchList( + newValue); + batch = null; + }); + } + } + : null, + ), + ), + ], ), ), - ], - ), - ), - ), - SizedBox(height: 20), - Container( - decoration: BoxDecoration( - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: BorderRadius.circular(20), - border: Border.all( - color: editMode - ? Theme.of(context) - .colorScheme - .onPrimaryContainer - : Theme.of(context) + ), + SizedBox(height: 20), + Container( + decoration: BoxDecoration( + color: Theme.of(context) .colorScheme - .outline, - width: 2.0, - ), - ), - child: Padding( - padding: const EdgeInsets.fromLTRB( - 12, 4, 12, 4), - child: Row( - children: [ - Text( - "Batch", - style: Theme.of(context) - .textTheme - .bodySmall, + .primaryContainer, + borderRadius: + BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context) + .colorScheme + .onPrimaryContainer + : Theme.of(context) + .colorScheme + .outline, + width: 2.0, + ), ), - SizedBox(width: 25), - Container( - width: MediaQuery.of(context) - .size - .width * - .6, - child: DropdownButtonFormField( - decoration: InputDecoration( - border: InputBorder.none), - value: batch, - validator: (value) { - if (value == "") { - return 'Please enter a batch'; - } - return null; - }, - dropdownColor: Theme.of(context) - .colorScheme - .background, - items: - batchList.map((String item) { - return DropdownMenuItem( - value: item, - child: Text( - item, - style: TextStyle( - color: Colors.white, - ), - ), - ); - }).toList(), - - style: Theme.of(context) - .textTheme - .bodySmall! - .copyWith( - color: Colors.white), - // After selecting the desired option,it will - // change button value to selected value - onChanged: editMode - ? (String? newValue) { - if (newValue != null) { - setState(() { - batch = newValue; - // calcBatchList(newValue); - // batch = null; - }); + child: Padding( + padding: const EdgeInsets.fromLTRB( + 12, 4, 12, 4), + child: Row( + children: [ + Text( + "Batch", + style: Theme.of(context) + .textTheme + .bodySmall, + ), + SizedBox(width: 25), + Container( + width: MediaQuery.of(context) + .size + .width * + .6, + child: + DropdownButtonFormField( + decoration: InputDecoration( + border: + InputBorder.none), + value: batch, + validator: (value) { + if (value == "") { + return 'Please enter a batch'; } - } - : null, + return null; + }, + dropdownColor: + Theme.of(context) + .colorScheme + .background, + items: batchList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith( + color: + Colors.white), + // After selecting the desired option,it will + // change button value to selected value + onChanged: editMode + ? (String? newValue) { + if (newValue != + null) { + setState(() { + batch = + newValue; + // calcBatchList(newValue); + // batch = null; + }); + } + } + : null, + ), + ), + ], ), ), - ], - ), + ), + ], + ) + : Column( + children: [ + ProfileField( + labelName: "Email", + enabled: false, + value: email, + onChanged: (val) { + setState(() { + email = val; + }); + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Designation", + enabled: editMode, + controller: designationController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a designation'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Experience", + enabled: editMode, + // value: address, + controller: experienceController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a value'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Area of specialization", + enabled: editMode, + // value: address , + controller: + areaOfSpecializationController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a value'; + } + return null; + }, + ), + ], ), - ), - ], - ), ), ], ), @@ -697,7 +849,7 @@ class _ProfilePageState extends ConsumerState { width: 4, ), ), - child: buildProfileImage(ref), + child: buildProfileImage(ref, data), ), ), ), diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart index 3ccbb259..5a1be5a8 100644 --- a/lib/new_ui/screens/railway_screen/railway_screen.dart +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -316,7 +316,7 @@ class _RailwayConcessionScreenState } Future saveChanges(WidgetRef ref) async { - StudentModel student = ref.watch(studentModelProvider)!; + StudentModel student = ref.watch(userModelProvider)!.studentModel!; ConcessionDetailsModel details = ConcessionDetailsModel( status: ConcessionStatus.unserviced, @@ -420,7 +420,7 @@ class _RailwayConcessionScreenState @override Widget build(BuildContext context) { bool editMode = ref.watch(railwayConcessionOpenProvider); - StudentModel student = ref.watch(studentModelProvider)!; + StudentModel student = ref.watch(userModelProvider)!.studentModel!; ConcessionDetailsModel? concessionDetails = ref.watch(concessionDetailsProvider); return SafeArea( diff --git a/lib/new_ui/screens/splash_screen/splash_screen.dart b/lib/new_ui/screens/splash_screen/splash_screen.dart index 8f76e811..1197e9f1 100644 --- a/lib/new_ui/screens/splash_screen/splash_screen.dart +++ b/lib/new_ui/screens/splash_screen/splash_screen.dart @@ -1,3 +1,5 @@ +import 'package:tsec_app/models/user_model/user_model.dart'; + import '/../utils/image_assets.dart'; import 'dart:async'; import 'package:flutter/material.dart'; @@ -21,7 +23,6 @@ class SplashScreen extends ConsumerStatefulWidget { } class _SplashScreenState extends ConsumerState { - // @override // void initState() { // super.initState(); @@ -60,10 +61,15 @@ class _SplashScreenState extends ConsumerState { future: ref.watch(authProvider.notifier).getUserData(ref, context), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { - StudentModel? studentModel = ref.read(studentModelProvider); - if (studentModel != null && - (studentModel.updateCount == 0 || - studentModel.updateCount == null)) { + UserModel? userModel = ref.read(userModelProvider); + // if (userModel != null && + // (studentModel.updateCount == 0 || + // studentModel.updateCount == null)) { + // return ProfilePage(justLoggedIn: true); + // } else { + // return MainScreen(); + // } + if (userModel != null) { return ProfilePage(justLoggedIn: true); } else { return MainScreen(); diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 87e3d9e2..ac6ecb41 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -1,11 +1,14 @@ import 'dart:convert'; import 'dart:typed_data'; +import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:http/http.dart' as http; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/services/auth_service.dart'; @@ -16,7 +19,11 @@ final authProvider = StateNotifierProvider(((ref) { return AuthProvider(ref: ref, authService: ref.watch(authServiceProvider)); })); -final studentModelProvider = StateProvider((ref) { +// final studentModelProvider = StateProvider((ref) { +// return null; +// }); + +final userModelProvider = StateProvider((ref) { return null; }); @@ -47,38 +54,52 @@ class AuthProvider extends StateNotifier { return await _authService.resetPassword(email, context); } - Future updateProfilePic(Uint8List image) async { + Future updateProfilePic(Uint8List image, UserModel userModel) async { _ref.read(profilePicProvider.notifier).state = image; - await _authService.updateProfilePic(image); + String url = await _authService.updateProfilePic(image, userModel); + return url; } Future fetchProfilePic() async { - final user = _ref.read(firebaseAuthProvider).currentUser; - String url = - "https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F${user?.uid}"; + // final user = _ref.read(firebaseAuthProvider).currentUser; + // String url = + // "https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F${user?.uid}"; + // final response = await http.get(Uri.parse(url)); + + // if (response.statusCode == 200) { + // final jsonResponse = + // Map.from(json.decode(response.body)); + // // return jsonResponse['downloadTokens'] ?? ''; + // url = "$url?alt=media&token=${jsonResponse['downloadTokens']}"; + // final res = await http.get(Uri.parse(url)); + // if (res.statusCode == 200) { + // _ref.read(profilePicProvider.notifier).state = res.bodyBytes; + // // debugPrint("download url in auth provider is $url"); + // return response.bodyBytes; + // } else { + // throw Exception('Failed to fetch image'); + // } + // } else { + // _ref.read(profilePicProvider.notifier).state = null; + // } + UserModel? userModel = _ref.watch(userModelProvider); + if (userModel == null) { + return; + } + String url = userModel.isStudent + ? userModel.studentModel!.image ?? "" + : userModel.facultyModel!.image; final response = await http.get(Uri.parse(url)); - if (response.statusCode == 200) { - final jsonResponse = - Map.from(json.decode(response.body)); - // return jsonResponse['downloadTokens'] ?? ''; - url = "$url?alt=media&token=${jsonResponse['downloadTokens']}"; - final res = await http.get(Uri.parse(url)); - if (res.statusCode == 200) { - _ref.read(profilePicProvider.notifier).state = res.bodyBytes; - // debugPrint("download url in auth provider is $url"); - return response.bodyBytes; - } else { - throw Exception('Failed to fetch image'); - } + _ref.read(profilePicProvider.notifier).state = response.bodyBytes; + return response.bodyBytes; } else { - _ref.read(profilePicProvider.notifier).state = null; + throw Exception('Failed to fetch image'); } } - Future fetchStudentDetails( - User? user, BuildContext context) async { - return await _authService.fetchStudentDetails(user, context); + Future fetchUserDetails(User? user, BuildContext context) async { + return await _authService.fetchUserDetails(user, context); } void changePassword(String password, BuildContext context) { @@ -88,16 +109,18 @@ class AuthProvider extends StateNotifier { Future getUserData(WidgetRef ref, BuildContext context) async { final user = _ref.watch(firebaseAuthProvider).currentUser; if (user?.uid != null) { - StudentModel? studentModel = await ref - .watch(authProvider.notifier) - .fetchStudentDetails(user, context); - ref.read(studentModelProvider.notifier).state = studentModel; - - NotificationType.makeTopic(ref, studentModel); - - await ref + UserModel? userModel = await ref .watch(authProvider.notifier) - .updateUserStateDetails(studentModel, ref); + .fetchUserDetails(user, context); + // ref.read(studentModelProvider.notifier).state = studentModel; + ref.read(userModelProvider.notifier).state = userModel; + + if (userModel != null && userModel.isStudent) { + NotificationType.makeTopic(ref, userModel.studentModel); + await ref + .watch(authProvider.notifier) + .updateStudentTimeTableData(userModel.studentModel, ref); + } await ref.watch(authProvider.notifier).fetchProfilePic(); await ref.watch(concessionProvider.notifier).getConcessionData(); @@ -118,7 +141,7 @@ class AuthProvider extends StateNotifier { } } - Future updateUserStateDetails( + Future updateStudentTimeTableData( StudentModel? studentmodel, WidgetRef ref) async { if (studentmodel != null) { String studentYear = studentmodel.gradyear.toString(); @@ -136,36 +159,17 @@ class AuthProvider extends StateNotifier { } } - Future updateUserDetails( + Future updateStudentDetails( StudentModel student, WidgetRef ref, BuildContext context) async { try { StudentModel updatedStudentData = - await _authService.updateUserDetails(student); - _ref.read(studentModelProvider.notifier).state = updatedStudentData; + await _authService.updateStudentDetails(student); + _ref.read(userModelProvider.notifier).state = + UserModel(studentModel: updatedStudentData); - // StudentModel? data = ref.watch(studentModelProvider); - // if (data != null) NotificationType.makeTopic(_ref); - - StudentModel? studentmodel = ref.watch(studentModelProvider); + StudentModel? studentmodel = ref.watch(userModelProvider)?.studentModel; NotificationType.makeTopic(ref, studentmodel); - updateUserStateDetails(studentmodel, ref); - // String studentYear = updatedStudentData.gradyear.toString(); - // String studentBranch = updatedStudentData.branch.toString(); - // String studentDiv = updatedStudentData.div.toString(); - // String studentBatch = updatedStudentData.batch.toString(); - // yearTopic = studentYear; - // yearBranchTopic = "$studentYear-$studentBranch"; - // yearBranchDivTopic = "$studentYear-$studentBranch-$studentDiv"; - // yearBranchDivBatchTopic = - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"; - - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + updateStudentTimeTableData(studentmodel, ref); ScaffoldMessenger.of(context).showSnackBar( SnackBar( @@ -182,7 +186,32 @@ class AuthProvider extends StateNotifier { } } + Future updateFacultyDetails( + FacultyModel faculty, WidgetRef ref, BuildContext context) async { + try { + FacultyModel updatedFacultyData = + await _authService.updateFacultyDetails(faculty); + _ref.read(userModelProvider.notifier).state = + UserModel(facultyModel: updatedFacultyData); + } catch (e) { + print('Error updating profile: $e'); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('An error occurred. Please try again later.')), + ); + } + } + Future signout() async { + final _messaging = FirebaseMessaging.instance; + + _ref.read(userModelProvider.notifier).update((state) => null); + _ref.read(profilePicProvider.notifier).update((state) => null); + _messaging.unsubscribeFromTopic(NotificationType.notification); + _messaging.unsubscribeFromTopic(NotificationType.yearBranchDivBatchTopic); + _messaging.unsubscribeFromTopic(NotificationType.yearBranchDivTopic); + _messaging.unsubscribeFromTopic(NotificationType.yearBranchTopic); + _messaging.unsubscribeFromTopic(NotificationType.yearTopic); await _authService.signout(); } } diff --git a/lib/provider/concession_provider.dart b/lib/provider/concession_provider.dart index 632a6932..18aaf584 100644 --- a/lib/provider/concession_provider.dart +++ b/lib/provider/concession_provider.dart @@ -25,18 +25,6 @@ final concessionProvider = ref: ref, concessionService: ref.watch(concessionServiceProvider)); })); -// final studentModelProvider = StateProvider((ref) { -// return null; -// }); - -// final profilePicProvider = StateProvider((ref) { -// return null; -// }); - -// final userProvider = StateProvider((ref) { -// return ref.watch(authServiceProvider).user; -// }); - class ConcessionProvider extends StateNotifier { final ConcessionService _concessionService; @@ -66,118 +54,4 @@ class ConcessionProvider extends StateNotifier { _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; } - // Future signInUser( - // String email, String password, BuildContext context) async { - // return await _concessionService.signInUser(email, password, context); - // } - - // Future resetPassword(String email, BuildContext context) async { - // return await _concessionService.resetPassword(email, context); - // } - - // Future updateProfilePic(Uint8List image) async { - // _ref.read(profilePicProvider.notifier).state = image; - // await _concessionService.updateProfilePic(image); - // } - - // Future fetchProfilePic() async { - // final user = _ref.read(firebaseAuthProvider).currentUser; - // String url = - // "https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F${user?.uid}"; - // final response = await http.get(Uri.parse(url)); - - // if (response.statusCode == 200) { - // final jsonResponse = - // Map.from(json.decode(response.body)); - // // return jsonResponse['downloadTokens'] ?? ''; - // url = "$url?alt=media&token=${jsonResponse['downloadTokens']}"; - // final res = await http.get(Uri.parse(url)); - // if (res.statusCode == 200) { - // _ref.read(profilePicProvider.notifier).state = res.bodyBytes; - // debugPrint("download url in auth provider is $url"); - // return response.bodyBytes; - // } else { - // throw Exception('Failed to fetch image'); - // } - // } else { - // _ref.read(profilePicProvider.notifier).state = null; - // } - // } - - // Future fetchStudentDetails( - // User? user, BuildContext context) async { - // return await _concessionService.fetchStudentDetails(user, context); - // } - - // void changePassword(String password, BuildContext context) { - // _concessionService.updatePassword(password, context); - // } - - // Future updateUserStateDetails( - // StudentModel? studentmodel, WidgetRef ref) async { - // if (studentmodel != null) { - // String studentYear = studentmodel.gradyear.toString(); - // String studentBranch = studentmodel.branch.toString(); - // String studentDiv = studentmodel.div.toString(); - // String studentBatch = studentmodel.batch.toString(); - - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - // } - // } - - // Future updateUserDetails( - // StudentModel student, WidgetRef ref, BuildContext context) async { - // try { - // StudentModel updatedStudentData = - // await _concessionService.updateUserDetails(student); - // _ref.read(studentModelProvider.notifier).state = updatedStudentData; - - // // StudentModel? data = ref.watch(studentModelProvider); - // // if (data != null) NotificationType.makeTopic(_ref); - - // StudentModel? studentmodel = ref.watch(studentModelProvider); - // NotificationType.makeTopic(ref, studentmodel); - // updateUserStateDetails(studentmodel, ref); - // // String studentYear = updatedStudentData.gradyear.toString(); - // // String studentBranch = updatedStudentData.branch.toString(); - // // String studentDiv = updatedStudentData.div.toString(); - // // String studentBatch = updatedStudentData.batch.toString(); - // // yearTopic = studentYear; - // // yearBranchTopic = "$studentYear-$studentBranch"; - // // yearBranchDivTopic = "$studentYear-$studentBranch-$studentDiv"; - // // yearBranchDivBatchTopic = - // // "$studentYear-$studentBranch-$studentDiv-$studentBatch"; - - // // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // // notification: "All", - // // yearTopic: studentYear, - // // yearBranchTopic: "$studentYear-$studentBranch", - // // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // // yearBranchDivBatchTopic: - // // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - - // ScaffoldMessenger.of(context).showSnackBar( - // SnackBar( - // content: Text(studentmodel?.updateCount! == 1 - // ? 'Profile updated successfully. You are only allowed to update it once again ' - // : "Profile updated successfully. You have already updated it as many times as possible ")), - // ); - // } catch (e) { - // print('Error updating profile: $e'); - // ScaffoldMessenger.of(context).showSnackBar( - // const SnackBar( - // content: Text('An error occurred. Please try again later.')), - // ); - // } - // } - - // Future signout() async { - // await _concessionService.signout(); - // } } diff --git a/lib/screens/department_screen/widgets/department_screen_app_bar.dart b/lib/screens/department_screen/widgets/department_screen_app_bar.dart index 674e5788..bbb8ca4b 100644 --- a/lib/screens/department_screen/widgets/department_screen_app_bar.dart +++ b/lib/screens/department_screen/widgets/department_screen_app_bar.dart @@ -66,7 +66,7 @@ class _DepartmentScreenAppBarState @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; return AppBar( elevation: 0, leadingWidth: 60.0, diff --git a/lib/screens/event_detail_screen/event_details.dart b/lib/screens/event_detail_screen/event_details.dart index be1a37fb..26d74978 100644 --- a/lib/screens/event_detail_screen/event_details.dart +++ b/lib/screens/event_detail_screen/event_details.dart @@ -32,7 +32,7 @@ class _EventDetailState extends ConsumerState { @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; double _height = MediaQuery.of(context).size.height; double _width = MediaQuery.of(context).size.width; return Scaffold( diff --git a/lib/screens/login_screen/widgets/custom_login_widget.dart b/lib/screens/login_screen/widgets/custom_login_widget.dart index c9e64d0e..c5ebfd33 100644 --- a/lib/screens/login_screen/widgets/custom_login_widget.dart +++ b/lib/screens/login_screen/widgets/custom_login_widget.dart @@ -5,6 +5,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/notification_model/notification_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/screens/login_screen/widgets/custom_dialog_box.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; @@ -39,7 +40,7 @@ class _LoginWidgetState extends ConsumerState { Widget build(BuildContext context) { final brightness = Theme.of(context).brightness; bool isItDarkMode = brightness == Brightness.dark; - StudentModel? st = ref.watch(studentModelProvider); + StudentModel? st = ref.watch(userModelProvider)?.studentModel; return Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -237,13 +238,12 @@ class _LoginWidgetState extends ConsumerState { return; } - User? user = userCredential.user; - StudentModel? studentModel = await ref - .watch(authProvider.notifier) - .fetchStudentDetails(user, context); - ref - .watch(studentModelProvider.notifier) - .update((state) => studentModel); + // User? user = userCredential.user; + // StudentModel? studentModel = await ref + // .watch(authProvider.notifier) + // .fetchStudentDetails(user, context); + // ref.watch(userModelProvider.notifier).update( + // (state) => UserModel(studentModel: studentModel)); // debugPrint(studentModel.toString()); // String studentYear = studentModel!.gradyear.toString(); // String studentBranch = studentModel.branch.toString(); @@ -263,22 +263,22 @@ class _LoginWidgetState extends ConsumerState { // builder: ((context) => const ChangePasswordDialog())); // GoRouter.of(context).go('/main'); - await ref - .watch(authProvider.notifier) - .updateUserStateDetails(studentModel, ref); + // await ref + // .watch(authProvider.notifier) + // .updateUserStateDetails(studentModel, ref); - await ref.watch(authProvider.notifier).fetchProfilePic(); + // await ref.watch(authProvider.notifier).fetchProfilePic(); - _setupFCMNotifications(studentModel); - if (studentModel != null) { - if (studentModel.updateCount != null && - studentModel.updateCount! > 0) { - GoRouter.of(context).go('/main'); - } else { - GoRouter.of(context) - .go('/profile-page?justLoggedIn=true'); - } - } + // _setupFCMNotifications(studentModel); + // if (studentModel != null) { + // if (studentModel.updateCount != null && + // studentModel.updateCount! > 0) { + // GoRouter.of(context).go('/main'); + // } else { + // GoRouter.of(context) + // .go('/profile-page?justLoggedIn=true'); + // } + // } }, child: const Icon(Icons.arrow_forward), style: ButtonStyle( diff --git a/lib/screens/main_screen/main_screen.dart b/lib/screens/main_screen/main_screen.dart index 3c9cb84a..dee8e1b1 100644 --- a/lib/screens/main_screen/main_screen.dart +++ b/lib/screens/main_screen/main_screen.dart @@ -42,7 +42,7 @@ class MainScreen extends ConsumerWidget { blurRadius: 2, offset: const Offset(0, 1), ); - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; if (data != null) { NotificationType.makeTopic(ref, data); @@ -158,7 +158,7 @@ class _MainScreenAppBarState extends ConsumerState { static int _currentIndex = 0; @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; fetchEventDetails(); return Padding( padding: widget._sidePadding.copyWith(top: 15), diff --git a/lib/screens/main_screen/widget/card_display.dart b/lib/screens/main_screen/widget/card_display.dart index b89740e7..dfcabf6a 100644 --- a/lib/screens/main_screen/widget/card_display.dart +++ b/lib/screens/main_screen/widget/card_display.dart @@ -140,13 +140,13 @@ class _CardDisplayState extends ConsumerState { List timeTableDay = []; final daylist = data[day]; for (final item in daylist) { - StudentModel? studentModel = ref.watch(studentModelProvider); + // StudentModel? studentModel = ref.watch(studentModelProvider); // debugPrint(studentModel!.batch.toString()); - if (item['lectureBatch'] == studentModel!.batch.toString() || - item['lectureBatch'] == 'All') { - // debugPrint("in timetable, item is $item"); - timeTableDay.add(TimetableModel.fromJson(item)); - } + // if (item['lectureBatch'] == studentModel!.batch.toString() || + // item['lectureBatch'] == 'All') { + // // debugPrint("in timetable, item is $item"); + // timeTableDay.add(TimetableModel.fromJson(item)); + // } } // debugPrint(timeTableDay.toString()); return timeTableDay; diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 6d5e3903..423653cd 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -138,7 +138,7 @@ class _ProfilePageState extends ConsumerState { // }); Uint8List? image = await pickImage(ImageSource.gallery); if (image != null) { - await ref.watch(authProvider.notifier).updateProfilePic(image); + // await ref.watch(authProvider.notifier).updateProfilePic(image); // setState(() { // loadingImage = false; // }); @@ -153,7 +153,7 @@ class _ProfilePageState extends ConsumerState { } Future _saveChanges(WidgetRef ref) async { - final StudentModel? data = ref.watch(studentModelProvider); + final StudentModel? data = ref.watch(userModelProvider)?.studentModel; bool b = data!.updateCount != null ? data.updateCount! < 2 : true; // debugPrint("b is $b"); if (b) { @@ -175,6 +175,7 @@ class _ProfilePageState extends ConsumerState { // debugPrint("in here ${address} ${_dobController.text} ${batch} ${name}"); StudentModel student = StudentModel( div: div, + image : "", batch: batch, branch: convertFirstLetterToUpperCase(branch), name: name, @@ -190,7 +191,7 @@ class _ProfilePageState extends ConsumerState { if (_formKey.currentState!.validate()) { await ref .watch(authProvider.notifier) - .updateUserDetails(student, ref, context); + .updateStudentDetails(student, ref, context); setState(() { _isEditMode = false; }); @@ -217,7 +218,7 @@ class _ProfilePageState extends ConsumerState { @override void initState() { super.initState(); - final StudentModel? data = ref.read(studentModelProvider); + final StudentModel? data = ref.read(userModelProvider)?.studentModel; name = data!.name; email = data.email; batch = data.batch; @@ -275,7 +276,7 @@ class _ProfilePageState extends ConsumerState { @override Widget build(BuildContext context) { - final StudentModel? data = ref.watch(studentModelProvider); + final StudentModel? data = ref.watch(userModelProvider)?.studentModel; bool hide = widget.justLoggedIn || _isEditMode; // bool hide = _isEditMode; diff --git a/lib/screens/profile_screen/widgets/profile_screen_appbar.dart b/lib/screens/profile_screen/widgets/profile_screen_appbar.dart index d3bf80ee..4f2b6a79 100644 --- a/lib/screens/profile_screen/widgets/profile_screen_appbar.dart +++ b/lib/screens/profile_screen/widgets/profile_screen_appbar.dart @@ -66,7 +66,6 @@ class __ProfilePageAppBarStateState extends ConsumerState { @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); return AppBar( elevation: 0, leadingWidth: 60.0, diff --git a/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart index 99a47442..5c654e4d 100644 --- a/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart +++ b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart @@ -65,7 +65,6 @@ class __RailwayAppBarStateState extends ConsumerState { @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); return AppBar( elevation: 0, leadingWidth: 60.0, diff --git a/lib/screens/splash_screen.dart b/lib/screens/splash_screen.dart index 48350906..a702f550 100644 --- a/lib/screens/splash_screen.dart +++ b/lib/screens/splash_screen.dart @@ -21,7 +21,7 @@ class _SplashScreenState extends ConsumerState { void initState() { super.initState(); Timer(const Duration(seconds: 2), () { - StudentModel? studentModel = ref.read(studentModelProvider); + StudentModel? studentModel = ref.read(userModelProvider)?.studentModel; if (ref.read(appStateProvider).isFirstOpen) { GoRouter.of(context).go('/theme'); } else if (studentModel != null) { diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index b2925cfb..67b83fcd 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -2,11 +2,14 @@ import 'dart:math'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:firebase_storage/firebase_storage.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; import 'dart:io'; import 'package:flutter/foundation.dart'; @@ -25,8 +28,10 @@ class AuthService { final FirebaseFirestore firebaseFirestore; final FirebaseStorage firebaseStorage; AuthService(this.firebaseAuth, this.firebaseFirestore, this.firebaseStorage); - CollectionReference studentCollection = + CollectionReference> studentCollection = FirebaseFirestore.instance.collection('Students '); + CollectionReference> professorsCollection = + FirebaseFirestore.instance.collection('Professors'); Stream get userCurrentState => firebaseAuth.authStateChanges(); @@ -61,7 +66,7 @@ class AuthService { await user.updatePassword(password); } - Future updateUserDetails(StudentModel student) async { + Future updateStudentDetails(StudentModel student) async { DocumentReference studentDoc = studentCollection.doc(user!.uid); await studentDoc.update(student.toJson()); final updatedUserData = await studentDoc.get(); @@ -72,50 +77,75 @@ class AuthService { return updatedStudentData; } + Future updateFacultyDetails(FacultyModel prof) async { + DocumentReference profDoc = professorsCollection.doc(user!.uid); + await profDoc.update(prof.toJson()); + final updatedUserData = await profDoc.get(); + + var userMap = updatedUserData.data() as Map; + FacultyModel updatedFacultyData = FacultyModel.fromJson(userMap); + // debugPrint("updated student data in auth service is $updatedStudentData"); + return updatedFacultyData; + } + String generateRandomString(int len) { var r = Random(); return String.fromCharCodes( List.generate(len, (index) => r.nextInt(33) + 89)); } - Future updateProfilePic(Uint8List image) async { + Future updateProfilePic(Uint8List image, UserModel userModel) async { // File file = await File.fromRawPath(image).writeAsBytes(image); Uint8List imageInUnit8List = image; final tempDir = await getTemporaryDirectory(); File file = await File('${tempDir.path}/image.png').create(); file.writeAsBytesSync(imageInUnit8List); // debugPrint(user!.uid.toString()); - var imageRef = await firebaseStorage - .ref() - .child("Images") - .child("/${user?.uid}") - .putFile(file); + // var imageRef = await firebaseStorage + // .ref() + // .child("Images") + // .child("/${user?.uid}") + // .putFile(file); + var imageRef = + await firebaseStorage.ref().child("profile/${user?.uid}").putFile(file); var downloadURL = await imageRef.ref.getDownloadURL(); + if (userModel.isStudent) { + StudentModel student = userModel.studentModel!; + student.image = downloadURL; + updateStudentDetails(student); + } else { + FacultyModel prof = userModel.facultyModel!; + prof.image = downloadURL; + updateFacultyDetails(prof); + } // debugPrint("download url in service is $downloadURL"); // https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F82K8zTy8bhaW8auWxn2oK3ql6n03?alt=media&token=cdd8d8f3-dd4f-43b0-979a-a2949d5266f6 return downloadURL; } - Future fetchStudentDetails( - User? user, BuildContext context) async { - StudentModel? studentModel; + Future fetchUserDetails(User? user, BuildContext context) async { + UserModel? userModel; try { - final studentSnap = - await firebaseFirestore.collection("Students ").doc(user!.uid).get(); - + final studentSnap = await studentCollection.doc(user!.uid).get(); final studentDoc = studentSnap.data(); + if (studentDoc != null) { - studentModel = StudentModel.fromJson(studentDoc); + userModel = UserModel(studentModel: StudentModel.fromJson(studentDoc)); } else { - studentModel = null; + final profSnap = await professorsCollection.doc(user.uid).get(); + final profDoc = profSnap.data(); + userModel = profDoc != null + ? UserModel( + isStudent: false, facultyModel: FacultyModel.fromJson(profDoc)) + : null; } } on FirebaseException catch (e) { showSnackBar( context, e.stackTrace.toString() + " " + e.message.toString()); } - return studentModel; + return userModel; } Future signout() async { diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart index 280737f9..0c453bde 100644 --- a/lib/services/concession_service.dart +++ b/lib/services/concession_service.dart @@ -147,94 +147,4 @@ class ConcessionService { ConcessionDetailsModel.fromJson(detailsMap); return updatedConcessionData; } - - // Future signInUser( - // String email, String password, BuildContext context) async { - // try { - // UserCredential user = await firebaseAuth.signInWithEmailAndPassword( - // email: email, password: password); - // return user; - // } on FirebaseAuthException catch (e) { - // if (e.code == 'user-not-found') { - // showSnackBar(context, 'No user found for that email.'); - // } else if (e.code == 'wrong-password') { - // showSnackBar(context, 'Wrong password provided for that user.'); - // } else - // showSnackBar(context, e.message.toString()); - // return null; - // } - // } - - // Future resetPassword(String email, BuildContext context) async { - // // User user = firebaseAuth.currentUser!; - // // await user.updatePassword(password); - - // await firebaseAuth.sendPasswordResetEmail(email: email); - // } - - // void updatePassword(String password, BuildContext context) async { - // User user = firebaseAuth.currentUser!; - // await user.updatePassword(password); - // } - - // Future updateUserDetails(StudentModel student) async { - // // DocumentReference studentDoc = studentCollection.doc(user!.uid); - // // await studentDoc.update(student.toJson()); - // // final updatedUserData = await studentDoc.get(); - - // // var userMap = updatedUserData.data() as Map; - // // StudentModel updatedStudentData = StudentModel.fromJson(userMap); - // debugPrint("updated student data in auth service is $updatedStudentData"); - // return updatedStudentData; - // } - - // String generateRandomString(int len) { - // var r = Random(); - // return String.fromCharCodes( - // List.generate(len, (index) => r.nextInt(33) + 89)); - // } - - // Future updateProfilePic(Uint8List image) async { - // // File file = await File.fromRawPath(image).writeAsBytes(image); - // Uint8List imageInUnit8List = image; - // final tempDir = await getTemporaryDirectory(); - // File file = await File('${tempDir.path}/image.png').create(); - // file.writeAsBytesSync(imageInUnit8List); - // debugPrint(user!.uid.toString()); - // var imageRef = await firebaseStorage - // .ref() - // .child("Images") - // .child("/${user?.uid}") - // .putFile(file); - // var downloadURL = await imageRef.ref.getDownloadURL(); - // debugPrint("download url in service is $downloadURL"); - // // https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F82K8zTy8bhaW8auWxn2oK3ql6n03?alt=media&token=cdd8d8f3-dd4f-43b0-979a-a2949d5266f6 - // return downloadURL; - // } - - // Future fetchStudentDetails( - // User? user, BuildContext context) async { - // StudentModel? studentModel; - - // try { - // final studentSnap = - // await firebaseFirestore.collection("Students ").doc(user!.uid).get(); - - // final studentDoc = studentSnap.data(); - // if (studentDoc != null) { - // studentModel = StudentModel.fromJson(studentDoc); - // } else { - // studentModel = null; - // } - // } on FirebaseException catch (e) { - // showSnackBar( - // context, e.stackTrace.toString() + " " + e.message.toString()); - // } - - // return studentModel; - // } - - // Future signout() async { - // await firebaseAuth.signOut(); - // } } diff --git a/lib/utils/notification_type.dart b/lib/utils/notification_type.dart index a1521051..dd742fa5 100644 --- a/lib/utils/notification_type.dart +++ b/lib/utils/notification_type.dart @@ -9,6 +9,7 @@ extension AddTopicsPrefix on String { } abstract class NotificationType { + //this data is used for subscribing to notifications static const String notification = "All"; static String yearTopic = ""; static String yearBranchTopic = ""; @@ -39,11 +40,8 @@ abstract class NotificationType { } } -// ref.watch(studentModelProvider.notifier).update((state) => studentModel); -// final StudentModel? data = ref.watch(studentModelProvider); -// _ref.read(studentModelProvider.notifier).state = updatedStudentData; - final notificationTypeProvider = StateProvider((ref) { + //this data is used in tts return null; }); diff --git a/lib/widgets/custom_scaffold.dart b/lib/widgets/custom_scaffold.dart index c55c5804..0d0c927b 100644 --- a/lib/widgets/custom_scaffold.dart +++ b/lib/widgets/custom_scaffold.dart @@ -61,7 +61,7 @@ class _CustomScaffoldState extends ConsumerState @override Widget build(BuildContext context) { bool hide = widget.hideButton ?? false; - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; ref.listen( notificationProvider, (previous, next) { @@ -194,21 +194,21 @@ class _CustomScaffoldState extends ConsumerState onTap: () async { final _messaging = FirebaseMessaging.instance; - if (data != null) { - ref - .read(studentModelProvider.notifier) - .update((state) => null); - _messaging - .unsubscribeFromTopic(NotificationType.notification); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivBatchTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchTopic); - _messaging - .unsubscribeFromTopic(NotificationType.yearTopic); - } + // if (data != null) { + // ref + // .read(studentModelProvider.notifier) + // .update((state) => null); + // _messaging + // .unsubscribeFromTopic(NotificationType.notification); + // _messaging.unsubscribeFromTopic( + // NotificationType.yearBranchDivBatchTopic); + // _messaging.unsubscribeFromTopic( + // NotificationType.yearBranchDivTopic); + // _messaging.unsubscribeFromTopic( + // NotificationType.yearBranchTopic); + // _messaging + // .unsubscribeFromTopic(NotificationType.yearTopic); + // } ref.watch(authProvider.notifier).signout(); GoRouter.of(context).go('/login'); }, From c23621c883509089232ddef6bea52e7b8cb12d1f Mon Sep 17 00:00:00 2001 From: devout-coder Date: Wed, 7 Feb 2024 17:52:20 +0530 Subject: [PATCH 15/40] teacher login bug fixes --- .../gradle/wrapper/gradle-wrapper.properties | 2 +- flutter_01.png | Bin 0 -> 223432 bytes .../screens/login_screen/login_screen.dart | 126 ++--- .../profile_screen/profile_screen.dart | 82 ++- .../screens/splash_screen/splash_screen.dart | 51 +- lib/provider/auth_provider.dart | 19 +- lib/services/auth_service.dart | 5 +- pubspec.lock | 504 +++++++++--------- 8 files changed, 414 insertions(+), 375 deletions(-) create mode 100644 flutter_01.png diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 3068b946..257fe4c3 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists \ No newline at end of file +zipStorePath=wrapper/dists diff --git a/flutter_01.png b/flutter_01.png new file mode 100644 index 0000000000000000000000000000000000000000..0b744723a70bb7a2cd4b6ac775da4eff6b507b8a GIT binary patch literal 223432 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

TfiD%9%5b#p!M{Fyxn*5+_Cc=CdP?Au6rqe-Gm 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

_I=I5Y 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 SLFOhRTZ(dOH?pqXdiY=6pRh;( literal 0 HcmV?d00001 diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart index 332d6a11..393d1936 100644 --- a/lib/new_ui/screens/login_screen/login_screen.dart +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -45,6 +45,62 @@ class _LoginScreenState extends ConsumerState { super.dispose(); } + Future forgotPassword() async { + if (_emailTextEditingController.text.trim() != "") { + try { + await ref + .watch(authProvider.notifier) + .resetPassword(_emailTextEditingController.text.trim(), context); + + showSnackBar(context, + 'Check your inbox and click on the link in password reset email'); + } on FirebaseAuthException catch (e) { + if (e.code == 'user-not-found') { + showSnackBar(context, 'No user found corresponding to that email.'); + } else + showSnackBar(context, e.message.toString()); + return null; + } + } else { + showSnackBar( + context, 'Enter the email to reset password of that account'); + } + } + + Future login() async { + if (_formKey.currentState!.validate()) { + setState(() { + loggedInButtonPressed = true; + }); + UserCredential? userCredential = await ref + .watch(authProvider.notifier) + .signInUser(_emailTextEditingController.text.trim(), + _passwordTextEditingController.text.trim(), context); + + if (userCredential == null) { + setState(() { + loggedInButtonPressed = false; + }); + return; + } + + await ref.watch(authProvider.notifier).getUserData(ref, context); + UserModel? userModel = ref.watch(userModelProvider); + + if (userModel != null) { + if (userModel.isStudent) _setupFCMNotifications(userModel.studentModel); + // if (studentModel.updateCount != null && + // studentModel.updateCount! > 0) { + // GoRouter.of(context).go('/main'); + // } else { + // GoRouter.of(context).go( + // '/profile-page?justLoggedIn=true'); + // } + GoRouter.of(context).go('/profile-page?justLoggedIn=true'); + } + } + } + @override Widget build(BuildContext context) { return GestureDetector( @@ -221,31 +277,7 @@ class _LoginScreenState extends ConsumerState { borderRadius: BorderRadius.circular( 30), // Set the desired border radius onTap: () async { - if (_emailTextEditingController.text.trim() != - "") { - try { - await ref - .watch(authProvider.notifier) - .resetPassword( - _emailTextEditingController.text - .trim(), - context); - - showSnackBar(context, - 'Check your inbox and click on the link in password reset email'); - } on FirebaseAuthException catch (e) { - if (e.code == 'user-not-found') { - showSnackBar(context, - 'No user found corresponding to that email.'); - } else - showSnackBar( - context, e.message.toString()); - return null; - } - } else { - showSnackBar(context, - 'Enter the email to reset password of that account'); - } + forgotPassword(); }, highlightShape: BoxShape.rectangle, // Custom shape @@ -274,48 +306,8 @@ class _LoginScreenState extends ConsumerState { ? Padding( padding: const EdgeInsets.all(30.0), child: ElevatedButton( - onPressed: () async { - if (_formKey.currentState!.validate()) { - setState(() { - loggedInButtonPressed = true; - }); - UserCredential? userCredential = await ref - .watch(authProvider.notifier) - .signInUser( - _emailTextEditingController.text - .trim(), - _passwordTextEditingController.text - .trim(), - context); - - if (userCredential == null) { - setState(() { - loggedInButtonPressed = false; - }); - return; - } - - await ref - .watch(authProvider.notifier) - .getUserData(ref, context); - UserModel? userModel = - ref.watch(userModelProvider); - - if (userModel != null) { - if (userModel.isStudent) - _setupFCMNotifications( - userModel.studentModel); - // if (studentModel.updateCount != null && - // studentModel.updateCount! > 0) { - // GoRouter.of(context).go('/main'); - // } else { - // GoRouter.of(context).go( - // '/profile-page?justLoggedIn=true'); - // } - GoRouter.of(context).go( - '/profile-page?justLoggedIn=true'); - } - } + onPressed: () { + login(); }, style: ElevatedButton.styleFrom( backgroundColor: diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index 341d3754..bf0e33e9 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -1,6 +1,5 @@ // ignore_for_file: lines_longer_than_80_chars import 'dart:convert'; -import 'dart:html'; import 'dart:io'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:go_router/go_router.dart'; @@ -206,6 +205,7 @@ class _ProfilePageState extends ConsumerState { designationController.text = facultyData.designation; experienceController.text = facultyData.experience; phdGuideController.text = facultyData.phdGuide; + qualificationController.text = facultyData.qualification; } } @@ -221,6 +221,7 @@ class _ProfilePageState extends ConsumerState { designationController.text = data.facultyModel?.designation ?? ""; experienceController.text = data.facultyModel?.experience ?? ""; phdGuideController.text = data.facultyModel?.phdGuide ?? ""; + qualificationController.text = data.facultyModel?.qualification ?? ""; } // batch = data.batch; // calcBatchList(data.div); @@ -239,9 +240,8 @@ class _ProfilePageState extends ConsumerState { final UserModel data = ref.watch(userModelProvider)!; if (data.isStudent) { // bool canUpdate = data!.updateCount != null ? data.updateCount! < 2 : true; - StudentModel studentData = data.studentModel!; bool canUpdate = true; - debugPrint("canUpdate is $canUpdate"); + if (canUpdate) { if (batch == null || div == null) { ScaffoldMessenger.of(context).showSnackBar( @@ -253,6 +253,7 @@ class _ProfilePageState extends ConsumerState { return false; } + StudentModel studentData = data.studentModel!; if (studentData.updateCount == null) { studentData.updateCount = 1; } else { @@ -307,9 +308,8 @@ class _ProfilePageState extends ConsumerState { phdGuideController.text, qualificationController.text, ); - - if (_formKey.currentState!.validate()) { - await ref + if (_formKey.currentState?.validate() ?? false) { + ref .watch(authProvider.notifier) .updateFacultyDetails(faculty, ref, context); // setState(() { @@ -373,9 +373,36 @@ class _ProfilePageState extends ConsumerState { @override Widget build(BuildContext context) { final UserModel data = ref.watch(userModelProvider)!; - + debugPrint("user data is $data"); return Scaffold( backgroundColor: Theme.of(context).colorScheme.primary, + appBar: widget.justLoggedIn + ? AppBar( + backgroundColor: Colors.transparent, + actions: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: TextButton( + style: TextButton.styleFrom( + backgroundColor: Theme.of(context).colorScheme.background, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 8.0), // Adjust the border radius as needed + ), + ), + child: Icon( + Icons.arrow_forward, + color: Colors.white, + ), + onPressed: () async { + bool changesSaved = await saveChanges(ref); + if (changesSaved) GoRouter.of(context).go('/main'); + }, + ), + ), + ], + ) + : null, body: Column( mainAxisAlignment: MainAxisAlignment.end, children: [ @@ -477,9 +504,10 @@ class _ProfilePageState extends ConsumerState { ), RawMaterialButton( onPressed: () async { - bool val = await saveChanges(ref); - if (val) - GoRouter.of(context).go('/main'); + bool changesSaved = + await saveChanges(ref); + // if (changesSaved) + // GoRouter.of(context).go('/main'); }, elevation: 2.0, fillColor: Color(0xFFF5F6F9), @@ -800,6 +828,40 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), + ProfileField( + labelName: "Phd Guide", + enabled: editMode, + controller: phdGuideController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter the name of your phd guide'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Qualification", + enabled: editMode, + controller: qualificationController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your qualifications'; + } + return null; + }, + ), + SizedBox(height: 20), ProfileField( labelName: "Experience", enabled: editMode, diff --git a/lib/new_ui/screens/splash_screen/splash_screen.dart b/lib/new_ui/screens/splash_screen/splash_screen.dart index 1197e9f1..5a0cbfbf 100644 --- a/lib/new_ui/screens/splash_screen/splash_screen.dart +++ b/lib/new_ui/screens/splash_screen/splash_screen.dart @@ -1,5 +1,5 @@ import 'package:tsec_app/models/user_model/user_model.dart'; - +import 'package:async/async.dart'; import '/../utils/image_assets.dart'; import 'dart:async'; import 'package:flutter/material.dart'; @@ -23,28 +23,17 @@ class SplashScreen extends ConsumerStatefulWidget { } class _SplashScreenState extends ConsumerState { - // @override - // void initState() { - // super.initState(); - // Timer(const Duration(seconds: 2), () { - // StudentModel? studentModel = ref.read(studentModelProvider); - // if (ref.read(appStateProvider).isFirstOpen) { - // GoRouter.of(context).go('/theme'); - // } else if (studentModel != null) { - // if (studentModel.updateCount == 0 || studentModel.updateCount == null) { - // GoRouter.of(context).go('/profile-page?justLoggedIn=true'); - // } else { - // GoRouter.of(context).go('/main'); - // } - // } else { - // debugPrint("student details not found"); - // GoRouter.of(context).go('/main'); - // } - // }); - // } + final AsyncMemoizer _memoizer = AsyncMemoizer(); + + fetchUserDataOnce() { + return _memoizer.runOnce(() async { + await ref.read(authProvider.notifier).getUserData(ref, context); + return 'REMOTE DATA'; + }); + } //check permissions - void requestPermission() async { + void requestpermission() async { final status = await Permission.storage.status; if (!status.isGranted) { await Permission.storage.request(); @@ -58,22 +47,24 @@ class _SplashScreenState extends ConsumerState { @override Widget build(BuildContext context) { return FutureBuilder( - future: ref.watch(authProvider.notifier).getUserData(ref, context), + future: fetchUserDataOnce(), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { UserModel? userModel = ref.read(userModelProvider); - // if (userModel != null && - // (studentModel.updateCount == 0 || - // studentModel.updateCount == null)) { - // return ProfilePage(justLoggedIn: true); - // } else { - // return MainScreen(); - // } - if (userModel != null) { + if (userModel != null && + userModel.isStudent && + (userModel.studentModel?.updateCount == 0 || + userModel.studentModel?.updateCount == null)) { return ProfilePage(justLoggedIn: true); } else { return MainScreen(); } + + // if (userModel != null) { + // return ProfilePage(justLoggedIn: true); + // } else { + // return MainScreen(); + // } } else { return Scaffold( body: Center( diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index ac6ecb41..75a6cfea 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -89,12 +89,15 @@ class AuthProvider extends StateNotifier { String url = userModel.isStudent ? userModel.studentModel!.image ?? "" : userModel.facultyModel!.image; - final response = await http.get(Uri.parse(url)); - if (response.statusCode == 200) { - _ref.read(profilePicProvider.notifier).state = response.bodyBytes; - return response.bodyBytes; - } else { - throw Exception('Failed to fetch image'); + debugPrint("url is $url"); + if (url != "") { + final response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + _ref.read(profilePicProvider.notifier).state = response.bodyBytes; + return response.bodyBytes; + } else { + throw Exception('Failed to fetch image'); + } } } @@ -165,7 +168,7 @@ class AuthProvider extends StateNotifier { StudentModel updatedStudentData = await _authService.updateStudentDetails(student); _ref.read(userModelProvider.notifier).state = - UserModel(studentModel: updatedStudentData); + UserModel(isStudent: true, studentModel: updatedStudentData); StudentModel? studentmodel = ref.watch(userModelProvider)?.studentModel; NotificationType.makeTopic(ref, studentmodel); @@ -192,7 +195,7 @@ class AuthProvider extends StateNotifier { FacultyModel updatedFacultyData = await _authService.updateFacultyDetails(faculty); _ref.read(userModelProvider.notifier).state = - UserModel(facultyModel: updatedFacultyData); + UserModel(isStudent: false, facultyModel: updatedFacultyData); } catch (e) { print('Error updating profile: $e'); ScaffoldMessenger.of(context).showSnackBar( diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 67b83fcd..9931f266 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -81,10 +81,8 @@ class AuthService { DocumentReference profDoc = professorsCollection.doc(user!.uid); await profDoc.update(prof.toJson()); final updatedUserData = await profDoc.get(); - var userMap = updatedUserData.data() as Map; FacultyModel updatedFacultyData = FacultyModel.fromJson(userMap); - // debugPrint("updated student data in auth service is $updatedStudentData"); return updatedFacultyData; } @@ -131,7 +129,8 @@ class AuthService { final studentDoc = studentSnap.data(); if (studentDoc != null) { - userModel = UserModel(studentModel: StudentModel.fromJson(studentDoc)); + userModel = UserModel( + isStudent: true, studentModel: StudentModel.fromJson(studentDoc)); } else { final profSnap = await professorsCollection.doc(user.uid).get(); final profDoc = profSnap.data(); diff --git a/pubspec.lock b/pubspec.lock index 845f6e75..19e4b305 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,50 +5,50 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "3444216bfd127af50bbe4862d8843ed44db946dd933554f0d7285e89f10e28ac" + sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 url: "https://pub.dev" source: hosted - version: "50.0.0" + version: "64.0.0" _flutterfire_internals: dependency: transitive description: name: _flutterfire_internals - sha256: "5dce45a06d386358334eb1689108db6455d90ceb0d75848d5f4819283d4ee2b8" + sha256: "78f9e0914a5b85de1257a0c1d1af92c4e22f86448133dfc967651ca606a87a82" url: "https://pub.dev" source: hosted - version: "1.3.4" + version: "1.3.20" analyzer: dependency: transitive description: name: analyzer - sha256: "68796c31f510c8455a06fed75fc97d8e5ad04d324a830322ab3efc9feb6201c1" + sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "6.2.0" animations: dependency: "direct main" description: name: animations - sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.0.11" archive: dependency: transitive description: name: archive - sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" url: "https://pub.dev" source: hosted - version: "3.3.7" + version: "3.4.10" args: dependency: transitive description: name: args - sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" async: dependency: transitive description: @@ -77,10 +77,10 @@ packages: dependency: transitive description: name: build - sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" build_config: dependency: transitive description: @@ -93,34 +93,34 @@ packages: dependency: transitive description: name: build_daemon - sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169" + sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "4.0.1" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: "7c35a3a7868626257d8aee47b51c26b9dba11eaddf3431117ed2744951416aab" + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.4.2" build_runner: dependency: "direct dev" description: name: build_runner - sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727 + sha256: "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.4.8" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292" + sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" url: "https://pub.dev" source: hosted - version: "7.2.7" + version: "7.3.0" built_collection: dependency: transitive description: @@ -133,34 +133,34 @@ packages: dependency: transitive description: name: built_value - sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + sha256: a3ec2e0f967bc47f69f95009bb93db936288d61d5343b9436e378b28a2f830c6 url: "https://pub.dev" source: hosted - version: "8.6.1" + version: "8.9.0" cached_network_image: dependency: "direct main" description: name: cached_network_image - sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" url: "https://pub.dev" source: hosted - version: "3.2.3" + version: "3.3.1" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "4.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + sha256: "42a835caa27c220d1294311ac409a43361088625a4f23c820b006dd9bffb3316" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.1" carousel_slider: dependency: "direct main" description: @@ -181,10 +181,10 @@ packages: dependency: transitive description: name: checked_yaml - sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.3" cli_util: dependency: transitive description: @@ -205,42 +205,42 @@ packages: dependency: "direct main" description: name: cloud_firestore - sha256: f1a06ad4499ed9ab73703560d44893e6b9e66ce3923c9121f4ef3981c972057f + sha256: "2a262eb881e7f13de2b33d4a81a6841166e0c148041eb081be4044beb5f89c9c" url: "https://pub.dev" source: hosted - version: "4.8.4" + version: "4.15.3" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface - sha256: "86bd1865abbeb09a7d09da3e70364a09f894937270651fc611a1c6d6a9f7b02c" + sha256: "7589195ebc5051069e6105838cb855a95df83ad76f70f8f5d82f8302cae9422b" url: "https://pub.dev" source: hosted - version: "5.15.3" + version: "6.1.4" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web - sha256: ac2eeb2a7ab1928c3aacc30eed750fa839d6f620e112a5459e321df217be2f47 + sha256: "816b22e8d69e1cd627fe0c7574668b9ed595799f66ce6fd087cc3ecd4c99f771" url: "https://pub.dev" source: hosted - version: "3.6.3" + version: "3.10.3" code_builder: dependency: transitive description: name: code_builder - sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.10.0" collection: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.18.0" convert: dependency: transitive description: @@ -253,34 +253,34 @@ packages: dependency: transitive description: name: cross_file - sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + sha256: fedaadfa3a6996f75211d835aaeb8fede285dae94262485698afd832371b9a5e url: "https://pub.dev" source: hosted - version: "0.3.3+4" + version: "0.3.3+8" crypto: dependency: transitive description: name: crypto - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.6" dart_style: dependency: transitive description: name: dart_style - sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + sha256: "40ae61a5d43feea6d24bd22c0537a6629db858963b99b4bc1c3db80676f32368" url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "2.3.4" date_picker_timeline: dependency: "direct main" description: @@ -293,10 +293,10 @@ packages: dependency: transitive description: name: desktop_webview_auth - sha256: a277d3ee920325560c06970bb817825d9ae369cf9ddf870b3eb704094d02a44c + sha256: c4dce73346a7be7243c90ac3b1a68586d9f0e2c2710e81e07d758e80a6ebd920 url: "https://pub.dev" source: hosted - version: "0.0.12" + version: "0.0.15" dropdown_search: dependency: "direct main" description: @@ -333,215 +333,207 @@ packages: dependency: transitive description: name: ffi - sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 + sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.0" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" file_picker: dependency: "direct main" description: name: file_picker - sha256: "9d6e95ec73abbd31ec54d0e0df8a961017e165aba1395e462e5b31ea0c165daf" + sha256: be325344c1f3070354a1d84a231a1ba75ea85d413774ec4bdf444c023342e030 url: "https://pub.dev" source: hosted - version: "5.3.1" + version: "5.5.0" file_selector_linux: dependency: transitive description: name: file_selector_linux - sha256: "770eb1ab057b5ae4326d1c24cc57710758b9a46026349d021d6311bd27580046" + sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492" url: "https://pub.dev" source: hosted - version: "0.9.2" + version: "0.9.2+1" file_selector_macos: dependency: transitive description: name: file_selector_macos - sha256: "4ada532862917bf16e3adb3891fe3a5917a58bae03293e497082203a80909412" + sha256: b15c3da8bd4908b9918111fa486903f5808e388b8d1c559949f584725a6594d6 url: "https://pub.dev" source: hosted - version: "0.9.3+1" + version: "0.9.3+3" file_selector_platform_interface: dependency: transitive description: name: file_selector_platform_interface - sha256: "412705a646a0ae90f33f37acfae6a0f7cbc02222d6cd34e479421c3e74d3853c" + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.6.2" file_selector_windows: dependency: transitive description: name: file_selector_windows - sha256: "1372760c6b389842b77156203308940558a2817360154084368608413835fc26" + sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0 url: "https://pub.dev" source: hosted - version: "0.9.3" + version: "0.9.3+1" firebase_auth: dependency: "direct main" description: name: firebase_auth - sha256: "49fd35ce06f2530dd460e5dc123235731cb61dd7c76b0af4b6e190404880d04d" + sha256: "6dae39ef1a4aba95c160506fa15a6d8545a4dbcffeff80e498a52f4698bbf520" url: "https://pub.dev" source: hosted - version: "4.7.2" + version: "4.17.3" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface - sha256: "817f3ceb84ef5e9adaaf50cf7a19255f6ffcdd12c6f9e9aa4cf00fc7f2eb3cfb" + sha256: "1e8703687fe7ff78ff8b0c580b6476dca18087eadc6985bc8f578b5739b8e8e3" url: "https://pub.dev" source: hosted - version: "6.16.1" + version: "7.1.3" firebase_auth_web: dependency: transitive description: name: firebase_auth_web - sha256: e9044778287f1ff8f9f4cee7e247b03ec87bb8977e0e65ad27dc337e196132e8 + sha256: "946069f8c96fb7d0fe46bcfbf1902cfa48c7445beff14a1305e29cae7e00c0f5" url: "https://pub.dev" source: hosted - version: "5.6.2" + version: "5.9.3" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "2e9324f719e90200dc7d3c4f5d2abc26052f9f2b995d3b6626c47a0dfe1c8192" + sha256: "0b066f2dc196de65f4e57dc851984acba751a7929bffaee69464b3f75e175a5c" url: "https://pub.dev" source: hosted - version: "2.15.0" + version: "2.25.3" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2 + sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63 url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "5.0.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: "0fd5c4b228de29b55fac38aed0d9e42514b3d3bd47675de52bf7f8fccaf922fa" + sha256: df9d4ce37b97ecbe4347fb21887cb61383e3e95f8cf8d6c2de5999ef58e8b312 url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.11.3" firebase_database: dependency: transitive description: name: firebase_database - sha256: "08eff8d3321973f73f94633d807fb1f4589b4e2d2e0c33c7e656f42d2f9eba72" + sha256: ddbc666802638067b8a4ed56a98419e21d41b6b3242b34b67424aba907b010a7 url: "https://pub.dev" source: hosted - version: "10.2.4" + version: "10.4.4" firebase_database_platform_interface: dependency: transitive description: name: firebase_database_platform_interface - sha256: db95e96b27c6d8ee4e1daf9ee7ff0e7433c5c340f9cfb5d855e65cbdb7430b9c + sha256: fcbedfcca4df64f1acccc913c97bffd9e0877426c6158ec6b2f92c644df4ff04 url: "https://pub.dev" source: hosted - version: "0.2.5+4" + version: "0.2.5+20" firebase_database_web: dependency: transitive description: name: firebase_database_web - sha256: "1ae57beac0a002d0a778bcde569c3fad2457b7ca3d9ef2936287e562d0af6962" + sha256: "578affd7d6227184340e5b757e3956966bc52d3bc63db6ff0b4aad071c8afe50" url: "https://pub.dev" source: hosted - version: "0.2.3+4" + version: "0.2.3+20" firebase_dynamic_links: dependency: transitive description: name: firebase_dynamic_links - sha256: "4872f4d7e94736041398bc3490c2ddd87ee159d6b051ba01ca2708e5260a7ebe" + sha256: "53e1a53634c32812904741c077f3d6192a52918cde07c437155bef0ca291aae8" url: "https://pub.dev" source: hosted - version: "5.3.4" + version: "5.4.12" firebase_dynamic_links_platform_interface: dependency: transitive description: name: firebase_dynamic_links_platform_interface - sha256: "946fccfefb67e26bf63e392f1b3917d79ea031d3071488f0c5e8ab72de8219ab" + sha256: "4d16a4538f555e3c40b321cffe7ab2246486974c2f841dd51948fa9bf3a63e06" url: "https://pub.dev" source: hosted - version: "0.2.6+4" + version: "0.2.6+20" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "8ac91d83a028eef050de770f1dc98421e215714d245f34de7b154d436676fbd0" + sha256: "56a35bb6cf3a0dd4878c052b10ab3b7ccece95f1961066e6c6078d8f2559d0f5" url: "https://pub.dev" source: hosted - version: "14.6.5" + version: "14.7.14" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: b2995e3640efb646e9ebf0e2fa50dea84895f0746a31d7e3af0e5e009a533a1a + sha256: d52e428a51144b916ce2a09635d8da4eeee0613b2bb76c40288585f6015ce3f3 url: "https://pub.dev" source: hosted - version: "4.5.4" + version: "4.5.22" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "5d8446a28339124a2cb4f57a6ca454a3aca7d0c5c0cdfa5707afb192f7c830a7" + sha256: "8796f9e947c92e51ed48fed702522c5c1a7d7c62197c8f1e23e9691793d20689" url: "https://pub.dev" source: hosted - version: "3.5.4" + version: "3.6.3" firebase_storage: dependency: "direct main" description: name: firebase_storage - sha256: "4b747005aee0c611242cdd553f58795f51e1567d2dfd4f75692fac3f67c8c336" + sha256: "38fc2e0619920c28464d4222198b55fe0326b11264079c10faec9133b3b932b7" url: "https://pub.dev" source: hosted - version: "11.2.5" + version: "11.6.4" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface - sha256: c77c7b6b7d283280993c81ea8ac95552b2ae521a7bb46a95181c1482e62d1633 + sha256: "810c63afb9e41b06353088603424bbf09b3b5cd7913568981b7c72f6e713b914" url: "https://pub.dev" source: hosted - version: "4.4.4" + version: "5.1.7" firebase_storage_web: dependency: transitive description: name: firebase_storage_web - sha256: "6906245579f1af225e43df0395c9d9631cb3135cbfa3521a839196d3383bb89a" + sha256: "766be7cc58b02f33a6f21fc00d1224daa1a7aef3627a9c546b5dfa50d649d7e2" url: "https://pub.dev" source: hosted - version: "3.6.5" + version: "3.6.21" fixnum: dependency: transitive description: name: fixnum - sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" - flutter_blurhash: - dependency: transitive - description: - name: flutter_blurhash - sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" - url: "https://pub.dev" - source: hosted - version: "0.7.0" flutter_cache_manager: dependency: transitive description: @@ -607,10 +599,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "950e77c2bbe1692bc0874fc7fb491b96a4dc340457f4ea1641443d0a6c1ea360" + sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.17" flutter_riverpod: dependency: "direct main" description: @@ -657,26 +649,26 @@ packages: dependency: "direct main" description: name: get_it - sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" + sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7 url: "https://pub.dev" source: hosted - version: "7.6.0" + version: "7.6.7" glob: dependency: transitive description: name: glob - sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" go_router: dependency: "direct main" description: name: go_router - sha256: a07c781bf55bf11ae85133338e4850f0b4e33e261c44a66c750fc707d65d8393 + sha256: "2ccd74480706e0a70a0e0dfa9543dede41bc11d0fe3b146a6ad7b7686f6b4407" url: "https://pub.dev" source: hosted - version: "11.1.2" + version: "11.1.4" google_sign_in: dependency: transitive description: @@ -689,26 +681,26 @@ packages: dependency: transitive description: name: google_sign_in_android - sha256: "8d60a787b29cb7d2bcf29230865f4a91f17323c6ac5b6b9027a6418e48d9ffc3" + sha256: bfd42c81c30c6faba16e0f62968d5505a87504aaa672b3155ee931461abb0a49 url: "https://pub.dev" source: hosted - version: "6.1.18" + version: "6.1.21" google_sign_in_ios: dependency: transitive description: name: google_sign_in_ios - sha256: "6ec0e13a4c5c646471b9f6a25ceb3ae76d339889d4c0f79b729bf0714215a63e" + sha256: f3336d9e44d4d28063ac90271f6db5caf99f0480cb07281330e7a432edb95226 url: "https://pub.dev" source: hosted - version: "5.6.2" + version: "5.7.3" google_sign_in_platform_interface: dependency: transitive description: name: google_sign_in_platform_interface - sha256: e69553c0fc6a76216e9d06a8c3767e291ad9be42171f879aab7ab708569d4393 + sha256: "1f6e5787d7a120cc0359ddf315c92309069171306242e181c09472d1b00a2971" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.5" google_sign_in_web: dependency: transitive description: @@ -729,10 +721,10 @@ packages: dependency: transitive description: name: http - sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.2.0" http_multi_server: dependency: transitive description: @@ -761,66 +753,66 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "841837258e0b42c80946c43443054fc726f5e8aa84a97f363eb9ef0d45b33c14" + sha256: "26222b01a0c9a2c8fe02fc90b8208bd3325da5ed1f4a2acabf75939031ac0bdd" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.7" image_picker_android: dependency: transitive description: name: image_picker_android - sha256: "8179b54039b50eee561676232304f487602e2950ffb3e8995ed9034d6505ca34" + sha256: "39f2bfe497e495450c81abcd44b62f56c2a36a37a175da7d137b4454977b51b1" url: "https://pub.dev" source: hosted - version: "0.8.7+4" + version: "0.8.9+3" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - sha256: "8b6c160cdbe572199103a091c783685b236110e4a0fd7a4947f32ff5b7da8765" + sha256: e2423c53a68b579a7c37a1eda967b8ae536c3d98518e5db95ca1fe5719a730a3 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.2" image_picker_ios: dependency: transitive description: name: image_picker_ios - sha256: b3e2f21feb28b24dd73a35d7ad6e83f568337c70afab5eabac876e23803f264b + sha256: fadafce49e8569257a0cad56d24438a6fa1f0cbd7ee0af9b631f7492818a4ca3 url: "https://pub.dev" source: hosted - version: "0.8.8" + version: "0.8.9+1" image_picker_linux: dependency: transitive description: name: image_picker_linux - sha256: "02cbc21fe1706b97942b575966e5fbbeaac535e76deef70d3a242e4afb857831" + sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" image_picker_macos: dependency: transitive description: name: image_picker_macos - sha256: cee2aa86c56780c13af2c77b5f2f72973464db204569e1ba2dd744459a065af4 + sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - sha256: c1134543ae2187e85299996d21c526b2f403854994026d575ae4cf30d7bb2a32 + sha256: fa4e815e6fcada50e35718727d83ba1c92f1edf95c0b4436554cec301b56233b url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.9.3" image_picker_windows: dependency: transitive description: name: image_picker_windows - sha256: c3066601ea42113922232c7b7b3330a2d86f029f685bba99d82c30e799914952 + sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" intl: dependency: "direct main" description: @@ -841,26 +833,26 @@ packages: dependency: transitive description: name: js - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 url: "https://pub.dev" source: hosted - version: "0.6.5" + version: "0.6.7" json_annotation: dependency: "direct main" description: name: json_annotation - sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "4.8.1" json_serializable: dependency: "direct dev" description: name: json_serializable - sha256: dadc08bd61f72559f938dd08ec20dbfec6c709bba83515085ea943d2078d187a + sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 url: "https://pub.dev" source: hosted - version: "6.6.1" + version: "6.7.1" linkify: dependency: transitive description: @@ -881,18 +873,18 @@ packages: dependency: transitive description: name: logging - sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" lottie: dependency: "direct main" description: name: lottie - sha256: "23522951540d20a57a60202ed7022e6376bed206a4eee1c347a91f58bd57eb9f" + sha256: a93542cc2d60a7057255405f62252533f8e8956e7e06754955669fd32fb4b216 url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.7.0" matcher: dependency: transitive description: @@ -913,26 +905,26 @@ packages: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" octo_image: dependency: transitive description: name: octo_image - sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "2.0.0" open_file: dependency: "direct main" description: @@ -977,66 +969,66 @@ packages: dependency: "direct main" description: name: path_provider - sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0" + sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8" + sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.2" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5" + sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3 + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84 + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" permission_handler: dependency: "direct main" description: name: permission_handler - sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81" + sha256: bc56bfe9d3f44c3c612d8d393bd9b174eb796d706759f9b495ac254e4294baa5 url: "https://pub.dev" source: hosted - version: "10.4.3" + version: "10.4.5" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: "2ffaf52a21f64ac9b35fe7369bb9533edbd4f698e5604db8645b1064ff4cf221" + sha256: "59c6322171c29df93a22d150ad95f3aa19ed86542eaec409ab2691b8f35f9a47" url: "https://pub.dev" source: hosted - version: "10.3.3" + version: "10.3.6" permission_handler_apple: dependency: transitive description: @@ -1049,10 +1041,10 @@ packages: dependency: transitive description: name: permission_handler_platform_interface - sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9" + sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4" url: "https://pub.dev" source: hosted - version: "3.11.3" + version: "3.12.0" permission_handler_windows: dependency: transitive description: @@ -1065,34 +1057,34 @@ packages: dependency: transitive description: name: petitparser - sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "6.0.2" platform: dependency: transitive description: name: platform - sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.1.8" pointycastle: dependency: transitive description: name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" url: "https://pub.dev" source: hosted - version: "3.7.3" + version: "3.7.4" pool: dependency: transitive description: @@ -1117,14 +1109,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.3" - quiver: - dependency: transitive - description: - name: quiver - sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 - url: "https://pub.dev" - source: hosted - version: "3.2.1" riverpod: dependency: transitive description: @@ -1145,58 +1129,58 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1" + sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: fe8401ec5b6dcd739a0fe9588802069e608c3fdbfd3c3c93e546cf2f90438076 + sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: d29753996d8eb8f7619a1f13df6ce65e34bc107bef6330739ed76f18b22310ef + sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.5" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "71d6806d1449b0a9d4e85e0c7a917771e672a3d5dc61149cc9fac871115018e1" + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "23b052f17a25b90ff2b61aad4cc962154da76fb62848a9ce088efe30d7c50ab1" + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "7347b194fb0bbeb4058e6a4e87ee70350b6b2b90f8ac5f8bd5b3a01548f6d33a" + sha256: "7b15ffb9387ea3e237bb7a66b8a23d2147663d391cafc5c8f37b2e7b4bde5d21" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.2" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: f95e6a43162bce43c9c3405f3eb6f39e5b5d11f65fab19196cf8225e2777624d + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" shelf: dependency: transitive description: @@ -1246,18 +1230,18 @@ packages: dependency: transitive description: name: source_gen - sha256: "373f96cf5a8744bc9816c1ff41cf5391bbdbe3d7a96fe98c622b6738a8a7bd33" + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.5.0" source_helper: dependency: transitive description: name: source_helper - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.4" source_span: dependency: transitive description: @@ -1266,30 +1250,38 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" sqflite: dependency: transitive description: name: sqflite - sha256: b4d6710e1200e96845747e37338ea8a819a12b51689a3bcf31eff0003b37a0b9 + sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6 url: "https://pub.dev" source: hosted - version: "2.2.8+4" + version: "2.3.2" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "8f7603f3f8f126740bc55c4ca2d1027aab4b74a1267a3e31ce51fe40e3b65b8f" + sha256: "28d8c66baee4968519fb8bd6cdbedad982d6e53359091f0b74544a9f32ec72d5" url: "https://pub.dev" source: hosted - version: "2.4.5+1" + version: "2.5.3" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" state_notifier: dependency: transitive description: @@ -1302,10 +1294,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" stream_transform: dependency: transitive description: @@ -1326,10 +1318,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.0+1" term_glyph: dependency: transitive description: @@ -1342,10 +1334,10 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.6.1" textfield_search: dependency: "direct main" description: @@ -1374,10 +1366,10 @@ packages: dependency: transitive description: name: twitter_login - sha256: "6995d9a7822d9d0dcd2450357527f0154129938b757b2f504471c15b378b9007" + sha256: "31ff9db2e37eda878b876a4ce6d1525f51d34b6cd9de9aa185b07027a23ab95b" url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.4.2" typed_data: dependency: transitive description: @@ -1390,74 +1382,74 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: eb1e00ab44303d50dd487aab67ebc575456c146c6af44422f9c13889984c00f3 + sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c url: "https://pub.dev" source: hosted - version: "6.1.11" + version: "6.2.4" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "3dd2388cc0c42912eee04434531a26a82512b9cb1827e0214430c9bcbddfe025" + sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f" url: "https://pub.dev" source: hosted - version: "6.0.38" + version: "6.2.2" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "6.2.4" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.1.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1" + sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.1.0" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + sha256: a932c3a8082e118f80a475ce692fde89dc20fddb24c57360b96bc56f7035de1f url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.3.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4 + sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b url: "https://pub.dev" source: hosted - version: "2.0.18" + version: "2.2.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422" + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "3.1.1" uuid: dependency: transitive description: name: uuid - sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "4.3.3" vector_math: dependency: transitive description: @@ -1470,18 +1462,18 @@ packages: dependency: transitive description: name: watcher - sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.0" web: dependency: transitive description: name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 url: "https://pub.dev" source: hosted - version: "0.1.4-beta" + version: "0.3.0" web_socket_channel: dependency: transitive description: @@ -1494,34 +1486,34 @@ packages: dependency: transitive description: name: win32 - sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c" + sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" url: "https://pub.dev" source: hosted - version: "4.1.4" + version: "5.2.0" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247 + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" xml: dependency: transitive description: name: xml - sha256: ac0e3f4bf00ba2708c33fbabbbe766300e509f8c82dbd4ab6525039813f7e2fb + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.5.0" yaml: dependency: transitive description: name: yaml - sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" sdks: - dart: ">=3.1.0-185.0.dev <4.0.0" - flutter: ">=3.7.0" + dart: ">=3.2.0 <4.0.0" + flutter: ">=3.16.0" From 25345946d19d9f7f1e7294eadf0e8a60a19c5b7e Mon Sep 17 00:00:00 2001 From: devout-coder Date: Sat, 10 Feb 2024 14:47:33 +0530 Subject: [PATCH 16/40] started building UI of notes page --- assets/images/app_bar/notes.png | Bin 0 -> 6252 bytes flutter_02.png | Bin 0 -> 147265 bytes flutter_03.png | Bin 0 -> 148516 bytes flutter_04.png | Bin 0 -> 149870 bytes flutter_05.png | Bin 0 -> 67705 bytes lib/main.dart | 7 +- lib/models/class_model/class_model.dart | 24 + lib/models/class_model/class_model.g.dart | 25 + lib/models/notes_model/notes_model.dart | 48 ++ lib/models/notes_model/notes_model.g.dart | 32 ++ .../screens/main_screen/main_screen.dart | 2 +- .../screens/notes_screen/notes_screen.dart | 504 ++++++++++++++++++ .../widgets/custom_filter_button.dart | 41 ++ .../notes_screen/widgets/custom_pdf_icon.dart | 50 ++ .../notes_screen/widgets/note_list.dart | 318 +++++++++++ .../notes_screen/widgets/notes_modal.dart | 235 ++++++++ .../profile_screen/profile_screen.dart | 86 +-- lib/provider/auth_provider.dart | 2 +- lib/utils/image_assets.dart | 1 + lib/utils/profile_details.dart | 77 +++ lib/utils/themes.dart | 21 +- 21 files changed, 1396 insertions(+), 77 deletions(-) create mode 100644 assets/images/app_bar/notes.png create mode 100644 flutter_02.png create mode 100644 flutter_03.png create mode 100644 flutter_04.png create mode 100644 flutter_05.png create mode 100644 lib/models/class_model/class_model.dart create mode 100644 lib/models/class_model/class_model.g.dart create mode 100644 lib/models/notes_model/notes_model.dart create mode 100644 lib/models/notes_model/notes_model.g.dart create mode 100644 lib/new_ui/screens/notes_screen/notes_screen.dart create mode 100644 lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart create mode 100644 lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart create mode 100644 lib/new_ui/screens/notes_screen/widgets/note_list.dart create mode 100644 lib/new_ui/screens/notes_screen/widgets/notes_modal.dart create mode 100644 lib/utils/profile_details.dart diff --git a/assets/images/app_bar/notes.png b/assets/images/app_bar/notes.png new file mode 100644 index 0000000000000000000000000000000000000000..69087abb51270dabf794937a702bf20cd97f9c9f GIT binary patch literal 6252 zcmV-y7?bCTP)89x_rV4MbbZKp@Oop#J<+h}Xke(loQ z-QYNiG<4fKHg1Trs0c{221Ek_Nyxrdl1inj-h2I@%BxUGRV5+3qABYA-*@xgyLI1v zmG|Fs?z!jOdy7be1`QfCXwaZRg9Z&6G-%MEL4yVj8Z>Coph1I%a|Hs$5lTx-&5|V9 za&mI0rKQDDS68M34;eDViE>_wLBtKwAkz$D ze6B83~sS$lH0_2@! zL&|EkX5q34*Lq0iDoFHIk?uix(O@wA7fzq%YpDAgNV=`Lx!FW91|7u-pt_wPms3_C z4-(oCP~!ox17uytM{C!zCMG7NgM^b416DM8i_JgK;WxUtuZ46Lp})Nn=O#$0fO9sqWgK;^ z#!;*lhSy)h)FDxfA+Cr<-)aVj?!Yy?TO~M@4D^0TvjBCkXCL@L$_CCWDk@UYMHHbC zB}FJJ!B+Tdet!PZFu@g75LZOQUu`GFE5^VJwzRdi*<@w#%+^@ooWT*Rp+ko@1XaPG zTR@m6(leM~c+*B<7sdMz{uFr-4*Lys7SF zyu71)!h|52^(aWYkHs1;mpJRF9XJjhDDt$(xL7@NqlXa)&o9qC|t}Mi9-!b&s_tOqfuK!!Kxn$jHd3gl5p8u4GaP z{}7^AtXPq-GtemXhzwyRzzK(|F2}vG{m*4DgIBIB+fEv%mp{@gnRE8sDP`L+j zItghd4FZb0wh|39n^eMCCHlJS7A-niQS%B<>j}y>iyn{7UElCPb4$x@H{7u7`^eit zDg!TV1fE;X<7XN?xQ>%ht$o&kGGF6x1CBf%mtgeS@ce6VoWBS_p`7yw%im{HS6|J2H)ruwqQy9WEXemA3CGx@27(i*%k8=hX*nsDcfimK zHUOcf_rV6Z1{%jd{KGSvafrP>y1cyddY{kR!{x}YHZR3Ng;{BoVoi{o5GMtkXo^d{Z=w-0;KyhGc!Nv?^&p-g$+AMz7>~k zxUZ4h4)uE9!H+~4?$?7G5Xa7kl1eyhM8jcF*gJ30^vqm)k<5yjE@$%HP zlwabXsB>5o{OS#o+(u^8TFS|~R~RwkOol$^3_y^7@}SXZ^cz=@OeWC6T~@e6UB;jp z{kSbq2M14Z=p>bJ)>Jo-DX%<0*3Z9BFa7YH=hlw#IY;A72xQc=KX|V&c5J_)zbJmU zZq=fOvjzkw!SLdv-?4&*{X3}VN?bd7S@#r(gX6OjsP@XB?~#mrC#i&}8$ZP$`01^5 zxyMa+3nGp4$z%q-b$S!MYfqw8wU-Nn_EZfNJWPSwT#Dl`U027)DmCEG4kS|Y0-tr? z4l-)+;@_~@YzGJOJou?^!Lybj)HoCO4N5986kLHr6-ElrkP3*ZL>H}-^}qU<7Ik>& zCA_-sp@Nqv-`hc#dpqf>w2$Qn8)gV!QB?MN3D-Gd#TVXQN}>Z zLaN8DDyL~U{fN{D8$;Y*PN6dg_nSgrDjCwu+9L@PJrMyE_HOx&0+5CV?ePni*=+VF zjH&(i@S=RaW{aH5Kr75)wT(JdTW}v0qB9Q4N%duP7Y%g&vrH!Z&&!H8$)6NY7gQZ) z@r)1{W8e0kDm2Ktcp`w`F(0W6LXDLm>K<_R5IBA$P(C<>?Q*&NNrAsEbPICObs5r9 z*cUCN5~4zMV>L~Ol!i)B;9m(dsPjoQ?FFK7INe1m11~+¥R!^8(TrP_=rz>~Sc2 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 WKvjb$9mwDS0000rS`! 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�c^q8_OYUP!CB30U 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 >+*pgwB?j)W3ruB?~FTsP){9 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 qJ$w~omF~*$t3Qb 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�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%0D2Awh*IM?17 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 literal 0 HcmV?d00001 diff --git a/flutter_05.png b/flutter_05.png new file mode 100644 index 0000000000000000000000000000000000000000..43ff8c3ffa3417019969d16ff54fe0a6b39b32b4 GIT binary patch literal 67705 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

(4Lf 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 literal 0 HcmV?d00001 diff --git a/lib/main.dart b/lib/main.dart index c43d9956..5f06b269 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,6 +7,7 @@ import 'package:go_router/go_router.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:tsec_app/models/event_model/event_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/notes_screen.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/concession_provider.dart'; @@ -129,10 +130,12 @@ class _TSECAppState extends ConsumerState { }, ), - GoRoute( - path: "/concession", + GoRoute( path: "/concession", builder: (context, state) => const RailwayConcessionScreen(), ), + GoRoute( path: "/notes", + builder: (context, state) => const NotesScreen(), + ), // GoRoute( // path: "/notifications", // builder: (context, state) => const NotificationScreen(), diff --git a/lib/models/class_model/class_model.dart b/lib/models/class_model/class_model.dart new file mode 100644 index 00000000..d982ae24 --- /dev/null +++ b/lib/models/class_model/class_model.dart @@ -0,0 +1,24 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +part 'class_model.g.dart'; + +@JsonSerializable() +class ClassModel { + @JsonKey(name: "branch") + final String branch; + @JsonKey(name: "year") + final String year; + @JsonKey(name: "division") + final String division; + + ClassModel({ + required this.branch, + required this.division, + required this.year, + }); + + factory ClassModel.fromJson(Map json) => + _$ClassModelFromJson(json); + + Map toJson() => _$ClassModelToJson(this); +} diff --git a/lib/models/class_model/class_model.g.dart b/lib/models/class_model/class_model.g.dart new file mode 100644 index 00000000..7a1ca7cd --- /dev/null +++ b/lib/models/class_model/class_model.g.dart @@ -0,0 +1,25 @@ + +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'class_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ClassModel _$ClassModelFromJson(Map json) => + ClassModel( + branch: json['branch'] as String, + year: json['year'] as String, + // attachments: (json['attachments'] as List?) + // ?.map((e) => e as String) + // .toList(), + division: json['division'] as String, + ); + +Map _$ClassModelToJson(ClassModel instance) => + { + 'branch': instance.branch, + 'year': instance.year, + 'division': instance.division, + }; diff --git a/lib/models/notes_model/notes_model.dart b/lib/models/notes_model/notes_model.dart new file mode 100644 index 00000000..b29361c8 --- /dev/null +++ b/lib/models/notes_model/notes_model.dart @@ -0,0 +1,48 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +part 'notes_model.g.dart'; + +@JsonSerializable() +class NotesModel { + @JsonKey(name: "title") + final String title; + @JsonKey(name: "description") + final String description; + @JsonKey(name: "attachments") + final List attachments; + @JsonKey(name: "time") + final DateTime time; + @JsonKey(name: "target_classes") + final List targetClasses; + @JsonKey(name: "subject") + final String subject; + @JsonKey(name: "professor_name") + final String professorName; + + NotesModel({ + required this.title, + required this.description, + required this.attachments, + required this.time, + required this.targetClasses, + required this.subject, + required this.professorName, + }); + + factory NotesModel.fromJson(Map json) => + _$NotesModelFromJson(json); + + Map toJson() => _$NotesModelToJson(this); +} + +class TimestampConverter implements JsonConverter { + const TimestampConverter(); + + @override + DateTime fromJson(Timestamp timestamp) => timestamp.toDate(); + + @override + Timestamp toJson(DateTime date) => Timestamp.fromDate(date); +} diff --git a/lib/models/notes_model/notes_model.g.dart b/lib/models/notes_model/notes_model.g.dart new file mode 100644 index 00000000..0d55b2ba --- /dev/null +++ b/lib/models/notes_model/notes_model.g.dart @@ -0,0 +1,32 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'notes_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +NotesModel _$NotesModelFromJson(Map json) => NotesModel( + title: json['title'] as String, + description: json['description'] as String, + attachments: (json['attachments'] as List) + .map((e) => e as String) + .toList(), + targetClasses: (json['target_classes'] as List) + .map((e) => e as ClassModel) + .toList(), + time: TimestampConverter().fromJson(json['time'] as Timestamp), + subject: json['subject'] as String, + professorName: json['professor_name'] as String, + ); + +Map _$NotesModelToJson(NotesModel instance) => + { + 'title': instance.title, + 'description': instance.description, + 'attachments': instance.attachments, + 'target_classes': instance.targetClasses.map((e) => e.toJson()).toList(), + 'time': const TimestampConverter().toJson(instance.time), + 'subject': instance.subject, + 'professor_name': instance.professorName, + }; diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 9b9fa25f..3f006d0f 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -161,7 +161,7 @@ class _MainScreenState extends ConsumerState { color: Colors.black, // Black icon color ), onPressed: () { - // Handle button click + GoRouter.of(context).push('/notes'); }, ), ), diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart new file mode 100644 index 00000000..3523b7ad --- /dev/null +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -0,0 +1,504 @@ +import 'dart:ui'; + +import 'package:animations/animations.dart'; +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/note_list.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; +import 'package:tsec_app/utils/image_assets.dart'; +import 'package:tsec_app/utils/themes.dart'; +import 'package:tsec_app/widgets/custom_app_bar.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:open_file/open_file.dart'; + +class NotesScreen extends StatefulWidget { + const NotesScreen({super.key}); + + @override + State createState() => _NotesScreenState(); +} + +// Line 309, Write Firebase uploading logic +// Line 649, firebase collection parameters (means this parameters are required, +// you can add extra if you want) + +class _NotesScreenState extends State { + // used for handeling blurr effect + bool _isFilterVisible = false; + final TextEditingController _searchController = TextEditingController(); + + bool _dialogVisible = false; + + void _toggleFilterVisibility() { + setState(() { + _isFilterVisible = !_isFilterVisible; + }); + } + + void _toggleDialogVisibility() { + setState(() { + _dialogVisible = !_dialogVisible; + }); + } + + List isSelected = List.generate(9, (index) => false); + + + void _onButtonPressed(int index) { + setState(() { + // Update the list to mark the selected button + isSelected[index] = isSelected[index] ? false : true; + }); + } + + /* this is the static data for the post as for now + */ + final List _subjects = [ + 'AI', + 'CN', + ]; + + final List _teachersName = [ + 'Meenu Bhatia', + 'Meenu Bhatia', + ]; + + final List _date = [ + '26/11/23', + '26/11/23', + ]; + + final List _noteTitle = [ + 'Module 6 notes', + 'Module 6 notes', + ]; + + final List _noteContent = [ + "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", + "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", + ]; + + final List _pdfCount = [ + '1', + '2', + ]; + + @override + Widget build(BuildContext context) { + // final brightness = Theme.of(context).brightness; + // bool isItDarkMode = brightness == Brightness.dark; + return Scaffold( + floatingActionButton: OpenContainer( + transitionDuration: Duration(milliseconds: 500), + closedColor: Theme.of(context).colorScheme.background, + closedBuilder: (context, action) { + return FloatingActionButton( + // backgroundColor: Colors.transparent, + onPressed: () { + action.call(); + }, + tooltip: 'Add Notes', + child: const Icon( + Icons.add, + color: Colors.blue, + ), + ); + }, + openBuilder: (context, action) { + return NotesModal(action: action); + }, + ), + body: SingleChildScrollView( + child: SafeArea( + child: Column( + children: [ + Container( + height: 235, + // decoration: BoxDecoration( + // // color: Theme.of(context).colorScheme.secondary, + // borderRadius: const BorderRadius.only( + // bottomRight: Radius.circular(40), + // ), + // ), + child: Padding( + padding: + const EdgeInsets.symmetric(horizontal: 15, vertical: 10), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildNavigation(context, + icon: const Icon(Icons.chevron_left_rounded), + onPressed: () { + GoRouter.of(context).pop(); + }), + ], + ), + Row( + children: [ + Expanded( + child: Text( + "Notes", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(color: Colors.white), + ), + ), + SizedBox( + width: 177, + child: Image.asset( + ImageAssets.notes, + ), + ), + ], + ), + ], + ), + ), + ), + AnimatedCrossFade( + duration: const Duration(milliseconds: 500), + // First Child is the search bar + firstChild: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: TextField( + controller: _searchController, + decoration: InputDecoration( + prefixIcon: const Icon( + Icons.search, + color: Colors.black, + ), + suffixIcon: IconButton( + onPressed: _toggleFilterVisibility, + icon: const Icon( + Icons.tune, + color: Colors.black, + ), + ), + enabledBorder: OutlineInputBorder( + // borderSide: BorderSide( + // color: (Theme.of(context).primaryColor == + // const Color(0xFFF2F5F8)) + // ? Colors.black54 + // : Colors.white38, + // width: 1.0, + // ), + borderRadius: const BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: TextStyle( + color: Colors.grey, + ), + hintText: "Search", + fillColor: Theme.of(context).colorScheme.onSecondary, + ), + ), + ), + // Second child is the filter bar + secondChild: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + color: Theme.of(context).colorScheme.tertiary, + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 160, + child: TextButton( + onPressed: () { + showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + }, + child: Text( + "Start date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), + ), + ), + ), + const SizedBox( + width: 40, + child: Icon( + Icons.arrow_right_alt_rounded, + color: Colors.black, + ), + ), + SizedBox( + width: 160, + child: TextButton( + onPressed: () { + showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + }, + child: Text( + "End date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), + ), + ), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(0, "Latest"), + ), + SizedBox( + width: 170, + child: customFilterButton(1, "Oldest"), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + Column( + children: [ + const Text("Subjects"), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(2, "TSEC Official"), + ), + SizedBox( + width: 170, + child: customFilterButton(2, "DWM"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(4, "CN"), + ), + SizedBox( + width: 170, + child: customFilterButton(4, "WCN"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(6, "Stats"), + ), + SizedBox( + width: 170, + child: customFilterButton(7, "AI"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton( + 8, + "MPR", + ), + ), + ], + ), + const SizedBox( + height: 8, + ), + ], + ), + const SizedBox( + height: 15, + ), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + padding: + const EdgeInsets.symmetric(vertical: 10), + backgroundColor: Theme.of(context) + .colorScheme + .onBackground, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 20.0, + ), + ), + ), + child: Text( + "Apply Filters", + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onSecondary, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: IconButton( + onPressed: () { + setState(() { + _isFilterVisible = false; + }); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ), + crossFadeState: !_isFilterVisible + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + ), + const SizedBox( + height: 10, + ), + Column( + children: [ + // NoteList is in widgets folder + NoteList( + subject: _subjects[0], + noteTitle: _noteTitle[0], + date: _date[0], + noteContent: _noteContent[0], + pdfCount: _pdfCount[0], + teacherName: _teachersName[0], + ), + const SizedBox( + height: 18, + ) + ], + ), + ], + ), + ), + ), + ); + } + + Widget _buildNavigation( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Container( + padding: const EdgeInsets.all(5), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onSecondary, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: Colors.black), + child: icon, + ), + ), + ); + } + + Widget customFilterButton(int index, String buttonText) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: TextButton( + onPressed: () { + _onButtonPressed(index); + }, + child: Text(buttonText, + style: Theme.of(context).textTheme.labelMedium!.copyWith( + color: isSelected[index] ? Colors.white : Colors.black)), + style: ButtonStyle( + backgroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change color based on the selection + if (isSelected[index]) { + return Theme.of(context) + .colorScheme + .primaryContainer; // Selected color + } + return Colors.white; // Default color + }, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart b/lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart new file mode 100644 index 00000000..d7f40998 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart @@ -0,0 +1,41 @@ + +import 'package:flutter/material.dart'; + +class MyWidget extends StatelessWidget { + const MyWidget({super.key}); + + @override + Widget build(BuildContext context) { + return const Placeholder(); + } + + Widget _buildCustomButton(String buttonText, void Function() onPressed, List isSelected, int index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: TextButton( + onPressed: onPressed, + child: Text(buttonText), + style: ButtonStyle( + backgroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change color based on the selection + if (isSelected[index]) { + return Colors.blue; // Selected color + } + return Colors.grey; // Default color + }, + ), + foregroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change text color based on the selection + if (isSelected[index]) { + return Colors.white; // Selected text color + } + return Colors.black; // Default text color + }, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart b/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart new file mode 100644 index 00000000..d5cf12fd --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; + +class CustomPdfIcon extends StatelessWidget { + final String pdfName; + final VoidCallback method; + const CustomPdfIcon({super.key, required this.pdfName, required this.method}); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.03, + width: MediaQuery.of(context).size.width * 0.37, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + color: Theme.of(context).scaffoldBackgroundColor, + ), + child: InkWell( + onTap: () {}, + child: Row( + children: [ + const Icon( + Icons.file_copy, + color: Colors.blue, + ), + const SizedBox( + width: 7, + ), + Text( + pdfName, + style: const TextStyle( + color: Colors.blue, + fontSize: 14, + ), + ), + const SizedBox( + width: 7, + ), + InkWell( + onTap: method, + child: const Icon( + Icons.cancel_outlined, + color: Colors.grey, + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart new file mode 100644 index 00000000..940a4205 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -0,0 +1,318 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; + +class NoteList extends StatefulWidget { + final String subject; + final String noteTitle; + final String date; + final String noteContent; + final String pdfCount; + final String teacherName; + + const NoteList({ + super.key, + required this.subject, + required this.noteTitle, + required this.date, + required this.noteContent, + required this.pdfCount, + required this.teacherName, + }); + + @override + State createState() => _NoteListState(); +} + +class _NoteListState extends State { + bool _isVisible = false; + + void _toggleFilterVisibility() { + setState(() { + _isVisible = !_isVisible; + }); + } + + /* This method is for shortening the note content + written for 5 words, if needed more, just change the number + */ + String _getFirst5Words(String content) { + List words = content.split(' '); + if (words.length > 5) { + return '${words.sublist(0, 5).join(' ')}...'; + } else { + return content; + } + } + + @override + Widget build(BuildContext context) { + return AnimatedCrossFade( + // first child is the Note which'll be shown on noteScreen + firstChild: GestureDetector( + onTap: _toggleFilterVisibility, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Theme.of(context).colorScheme.secondary, + ), + child: Padding( + padding: const EdgeInsets.all( + 10, + ), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + widget.subject, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + const Text( + ':', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + const SizedBox( + width: 4, + ), + Text( + widget.noteTitle, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], + ), + Text( + widget.date, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ], + ), + const SizedBox( + height: 7, + ), + Text( + /* use can use the + _getFirst5Words method here if want to + _getFirst5Words(widget.noteContent) + method on line no. 40 + */ + widget.noteContent, + style: const TextStyle( + fontWeight: FontWeight.normal, + fontSize: 16, + ), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + CustomPdfIcon( + pdfName: "module_6.pdf", + method: () {}, + ), + const SizedBox( + width: 4, + ), + Text( + /* + this the pdfCount + if there are 3 pdfs then 1 will be shown in the + list and the no. of rest all will be shown (+3) + so if there are 3 pdf's in total then it'll be +2 + along with the one pdf in list + */ + '+${widget.pdfCount}', + style: const TextStyle( + color: Colors.blue, + fontSize: 14, + ), + ), + ], + ), + Text( + '- ${widget.teacherName}', + style: const TextStyle( + fontWeight: FontWeight.normal, + fontSize: 16, + ), + ) + ], + ) + ], + ), + ), + ), + ), + + // Second child is the Note content page + secondChild: Center( + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Theme.of(context).colorScheme.secondary, + ), + width: MediaQuery.of(context).size.width * 0.90, + height: MediaQuery.of(context).size.height * 0.65, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Center( + child: Text( + widget.subject, + style: const TextStyle( + color: Colors.blue, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + const Divider( + color: Colors.grey, + thickness: 0.3, + ), + Padding( + padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + "Title", + style: TextStyle( + fontWeight: FontWeight.normal, + fontSize: 14, + ), + ), + Text( + widget.noteTitle, + style: const TextStyle( + fontWeight: FontWeight.bold, + fontSize: 17, + ), + ), + ], + ), + ), + const Divider( + color: Colors.grey, + thickness: 0.3, + ), + Container( + height: MediaQuery.of(context).size.height * 0.30, + padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Description', + style: TextStyle( + fontWeight: FontWeight.normal, + fontSize: 14, + ), + ), + const SizedBox( + height: 4, + ), + Text( + widget.noteContent, + style: const TextStyle( + fontWeight: FontWeight.bold, + fontSize: 17, + ), + ), + ], + ), + ), + const Divider( + color: Colors.grey, + thickness: 0.3, + ), + Padding( + padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Attachments', + style: TextStyle( + fontWeight: FontWeight.normal, + fontSize: 14, + ), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + CustomPdfIcon( + pdfName: "module_5.pdf", + method: () {}, + ), + const SizedBox( + width: 8, + ), + CustomPdfIcon( + pdfName: "module_6.pdf", + method: () {}, + ), + ], + ) + ], + ), + ), + Padding( + padding: const EdgeInsets.only( + right: 25, + top: 40, + ), + child: Expanded( + child: Align( + alignment: Alignment.bottomRight, + child: IconButton( + onPressed: () { + setState(() { + _isVisible = false; + }); + }, + icon: Icon( + Icons.cancel_outlined, + color: + // Theme.of(context).colorScheme.onSecondaryContainer, + Colors.green.shade400, + size: 40, + ), + ), + ), + ), + ), + ], + ), + ), + ), + crossFadeState: + !_isVisible ? CrossFadeState.showFirst : CrossFadeState.showSecond, + duration: const Duration( + seconds: 1, + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart new file mode 100644 index 00000000..5449f3c3 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -0,0 +1,235 @@ +import 'package:animations/animations.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:open_file/open_file.dart'; + +class NotesModal extends StatefulWidget { + Function action; + NotesModal({super.key, required this.action}); + + @override + State createState() => _NotesModalState(); +} + +class _NotesModalState extends State { + FilePickerResult? selectedFiles; + + Future pickFiles() async { FilePickerResult? results = await FilePicker.platform.pickFiles( + type: FileType.custom, + allowedExtensions: ['pdf', 'doc', 'docx'], + allowMultiple: true, + ); + + if (results != null) { + setState(() { + selectedFiles = results; + }); + } else { + // User canceled the picker + } + } + + void deselectFile(PlatformFile file) { + setState(() { + selectedFiles!.files.remove(file); + }); + } + + void openFile(String? filePath) { + if (filePath != null) { + OpenFile.open(filePath); + } + } + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Theme.of(context).colorScheme.background, + ), + width: MediaQuery.of(context).size.width * 0.90, + height: MediaQuery.of(context).size.height * 0.70, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Padding( + padding: EdgeInsets.all(8.0), + child: Center( + child: Text( + "Subject", + style: TextStyle( + color: Colors.blue, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + const Divider( + color: Colors.grey, + thickness: 0.3, + ), + Padding( + padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: const TextField( + decoration: InputDecoration( + labelStyle: TextStyle( + color: Colors.grey, + ), + labelText: "Title", + ), + ), + ), + const Divider( + color: Colors.grey, + thickness: 0.3, + ), + Container( + height: MediaQuery.of(context).size.height * 0.20, + padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: const TextField( + maxLines: 7, + decoration: InputDecoration( + labelStyle: TextStyle( + color: Colors.grey, + ), + labelText: "Description", + ), + ), + ), + const Divider( + color: Colors.grey, + thickness: 0.3, + ), + Padding( + padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Attachments', + style: TextStyle( + fontWeight: FontWeight.normal, + fontSize: 14, + ), + ), + const SizedBox( + height: 10, + ), + SizedBox( + height: 100, + child: ListView.builder( + itemCount: selectedFiles?.files.length ?? 0, + itemBuilder: (context, index) { + var file = selectedFiles!.files[index]; + return Container( + padding: const EdgeInsets.symmetric(horizontal: 5.0), + decoration: BoxDecoration( + color: Colors.black, + borderRadius: BorderRadius.circular(30.0), + ), + margin: const EdgeInsets.symmetric( + horizontal: 0.0, vertical: 2.0), + child: GestureDetector( + onTap: () => openFile(file.path), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + file.name ?? '', + style: const TextStyle( + fontSize: 10, + color: Colors.blue, + ), + overflow: TextOverflow.ellipsis, + ), + ), + GestureDetector( + onTap: () => deselectFile(file), + child: const Icon( + Icons.cancel, + color: Colors.blue, + ), + ), + ], + ), + ), + ); + }, + ), + ) + // Row( + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // CustomPdfIcon( + // pdfName: "module_5.pdf", + // ), + // SizedBox( + // width: 8, + // ), + // CustomPdfIcon( + // pdfName: "module_6.pdf", + // ), + // ], + // ) + ], + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Padding( + padding: const EdgeInsets.only( + right: 40, + left: 30, + ), + child: Align( + alignment: Alignment.bottomRight, + child: ElevatedButton( + onPressed: () async { + await pickFiles(); + }, + child: const Text('Attach'), + ), + ), + ), + Expanded( + child: IconButton( + // onPressed: () { + // + // setState(() { + // _dialogVisible = false; + // }); + // }, + onPressed: () { + widget.action.call(); + }, + icon: Icon( + Icons.cancel_outlined, + color: + // Theme.of(context).colorScheme.onSecondaryContainer, + Colors.green.shade400, + size: 40, + ), + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + Center( + child: ElevatedButton( + onPressed: () { + // Firebase uploading logic + }, + child: const Text('Upload'), + ), + ), + ], + ) + , + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index bf0e33e9..bb529fa5 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -20,6 +20,7 @@ import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; import 'package:tsec_app/utils/form_validity.dart'; +import 'package:tsec_app/utils/profile_details.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; import 'package:tsec_app/utils/image_pick.dart'; import 'package:intl/intl.dart'; @@ -81,71 +82,6 @@ class _ProfilePageState extends ConsumerState { List divisionList = []; List batchList = []; - void calcDivisionList(String gradyear) { - List l = []; - if (gradyear == "2027") { - l = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]; - } else if (branch == "Comps") { - l = ["C1", "C2", "C3"]; - } else if (branch == "Chem") { - l = ["K"]; - } else if (gradyear == "2026") { - if (branch == "It" || branch == "Aids") { - l = ["S1", "S2"]; - } else { - l = ["A"]; - } - } else if (gradyear == "2025") { - if (branch == "It" || branch == "Aids") { - l = ["T1", "T2"]; - } else { - l = ["A"]; - } - } else { - //2024 - if (branch == "It") { - l = ["B1", "B2"]; - } else { - l = ["A"]; - } - } - setState(() { - divisionList = l; - }); - // debugPrint(gradyear); - // debugPrint(branch); - // debugPrint(l.toString()); - } - - String calcGradYear(String gradyear) { - if (gradyear == "2027") { - return "First Year"; - } else if (gradyear == "2026") { - return "Second Year"; - } else if (gradyear == "2025") { - return "Third Year"; - } else { - return "Final Year"; - } - } - - void calcBatchList(String? div) { - List batches = []; - if (div == null) { - setState(() { - batchList = batches; - }); - return; - } - for (int i = 1; i <= 3; i++) { - batches.add("$div$i"); - } - // return batches; - setState(() { - batchList = batches; - }); - } - // bool loadingImage = false; Future editProfileImage(UserModel userModel) async { // setState(() { @@ -188,11 +124,14 @@ class _ProfilePageState extends ConsumerState { // address = data.address ?? ''; homeStation = studentData.homeStation ?? ''; dobController.text = studentData.dateOfBirth ?? ""; - calcDivisionList(studentData.gradyear); + setState(() { + divisionList = + calcDivisionList(studentData.gradyear, studentData.branch); + batchList = calcBatchList(studentData.div); + }); div = divisionList.contains(studentData.div) ? studentData.div : divisionList[0]; - calcBatchList(div); batch = batchList.contains(studentData.batch) ? studentData.batch : batchList[0]; @@ -212,9 +151,16 @@ class _ProfilePageState extends ConsumerState { void clearValues(UserModel data) { setState(() { if (data.isStudent) { - phoneNoController.text = data.studentModel?.phoneNum ?? ""; - addressController.text = data.studentModel?.address ?? ""; - dobController.text = data.studentModel?.dateOfBirth ?? ""; + StudentModel? student = data.studentModel; + phoneNoController.text = student?.phoneNum ?? ""; + addressController.text = student?.address ?? ""; + dobController.text = student?.dateOfBirth ?? ""; + div = divisionList.contains(student?.div) + ? student?.div + : divisionList[0]; + batch = batchList.contains(student?.batch) + ? student?.batch + : batchList[0]; } else { areaOfSpecializationController.text = data.facultyModel?.areaOfSpecialization ?? ""; diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 75a6cfea..6ddc7df3 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -89,7 +89,7 @@ class AuthProvider extends StateNotifier { String url = userModel.isStudent ? userModel.studentModel!.image ?? "" : userModel.facultyModel!.image; - debugPrint("url is $url"); + // debugPrint("url is $url"); if (url != "") { final response = await http.get(Uri.parse(url)); if (response.statusCode == 200) { diff --git a/lib/utils/image_assets.dart b/lib/utils/image_assets.dart index b48d9ec5..2ada7098 100644 --- a/lib/utils/image_assets.dart +++ b/lib/utils/image_assets.dart @@ -7,6 +7,7 @@ class ImageAssets { static const committes = "$_root/app_bar/committes.png"; static const tsecImg = "$_root/app_bar/tsec.png"; static const tpo = "$_root/app_bar/tpo.png"; + static const notes = "$_root/app_bar/notes.png"; // icons static const _iconRoot = "$_root/icons"; diff --git a/lib/utils/profile_details.dart b/lib/utils/profile_details.dart new file mode 100644 index 00000000..9155a44e --- /dev/null +++ b/lib/utils/profile_details.dart @@ -0,0 +1,77 @@ +List calcDivisionList(String gradyear, String branch) { + List l = []; + if (gradyear == "2027") { + l = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]; + } else if (branch == "Comps") { + l = ["C1", "C2", "C3"]; + } else if (branch == "Chem") { + l = ["K"]; + } else if (gradyear == "2026") { + if (branch == "It" || branch == "Aids") { + l = ["S1", "S2"]; + } else { + l = ["A"]; + } + } else if (gradyear == "2025") { + if (branch == "It" || branch == "Aids") { + l = ["T1", "T2"]; + } else { + l = ["A"]; + } + } else { + //2024 + if (branch == "It") { + l = ["B1", "B2"]; + } else { + l = ["A"]; + } + } + // setState(() { + // divisionList = l; + // }); + return l; + // debugPrint(gradyear); + // debugPrint(branch); + // debugPrint(l.toString()); +} + +String calcGradYear(String gradyear) { + if (gradyear == "2027") { + return "First Year"; + } else if (gradyear == "2026") { + return "Second Year"; + } else if (gradyear == "2025") { + return "Third Year"; + } else { + return "Final Year"; + } +} + +List calcBatchList(String? div) { + List batches = []; + if (div == null) { + // setState(() { + // batchList = batches; + // }); + return batches; + } + for (int i = 1; i <= 3; i++) { + batches.add("$div$i"); + } + // return batches; + // setState(() { + // batchList = batches; + // }); + return batches; +} + +Map>> subjects = { + "TE": { + "Aids": ["AI", "WCN", "STATS", "DWM"], + "It": ["lkaksd", "sllsl"], + }, + "BE": { + "Aids": ["AI", "WCN", "STATS", "DWM"], + "It": ["lkaksd", "sllsl"], + } +}; diff --git a/lib/utils/themes.dart b/lib/utils/themes.dart index 05b4eb91..c86c840c 100644 --- a/lib/utils/themes.dart +++ b/lib/utils/themes.dart @@ -151,21 +151,36 @@ const _textTheme = TextTheme( fontWeight: FontWeight.w400, fontFamily: "Priego", ), - labelLarge: TextStyle( + titleLarge: TextStyle( fontSize: 30, fontWeight: FontWeight.w600, fontFamily: "Inter", ), - labelMedium: TextStyle( + titleMedium: TextStyle( fontSize: 20, fontWeight: FontWeight.w500, fontFamily: "Inter", ), - labelSmall: TextStyle( + titleSmall: TextStyle( fontSize: 18, fontWeight: FontWeight.w400, fontFamily: "Inter", ), + labelLarge: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w600, + fontFamily: "Inter", + ), + labelMedium: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + fontFamily: "Inter", + ), + labelSmall: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w500, + fontFamily: "Inter", + ), bodySmall: TextStyle( fontSize: 18, fontWeight: FontWeight.w400, From a73fbdea6f65a9eae32579f142da2b56fd2ca312 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Thu, 22 Feb 2024 01:36:08 +0530 Subject: [PATCH 17/40] logic and almost entire UI of notes page --- lib/models/notes_model/notes_model.dart | 18 +- lib/models/notes_model/notes_model.g.dart | 3 +- .../screens/main_screen/main_screen.dart | 76 +-- .../screens/notes_screen/notes_screen.dart | 594 +++++------------- .../notes_screen/widgets/custom_pdf_icon.dart | 57 +- .../notes_screen/widgets/note_list.dart | 451 ++++++------- .../widgets/notes_dropdown_field.dart | 56 ++ .../notes_screen/widgets/notes_filter.dart | 357 +++++++++++ .../notes_screen/widgets/notes_modal.dart | 552 ++++++++++------ .../widgets/notes_text_field.dart | 48 ++ lib/provider/auth_provider.dart | 9 +- lib/provider/notes_provider.dart | 124 ++++ lib/services/notes_service.dart | 139 ++++ lib/utils/datetime.dart | 15 + lib/utils/profile_details.dart | 326 +++++++++- pubspec.lock | 8 + pubspec.yaml | 1 + 17 files changed, 1862 insertions(+), 972 deletions(-) create mode 100644 lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart create mode 100644 lib/new_ui/screens/notes_screen/widgets/notes_filter.dart create mode 100644 lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart create mode 100644 lib/provider/notes_provider.dart create mode 100644 lib/services/notes_service.dart create mode 100644 lib/utils/datetime.dart diff --git a/lib/models/notes_model/notes_model.dart b/lib/models/notes_model/notes_model.dart index b29361c8..57bdb316 100644 --- a/lib/models/notes_model/notes_model.dart +++ b/lib/models/notes_model/notes_model.dart @@ -1,11 +1,14 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:tsec_app/models/class_model/class_model.dart'; part 'notes_model.g.dart'; @JsonSerializable() -class NotesModel { +class NotesModel extends Equatable { + @JsonKey(name: "id") + String? id; @JsonKey(name: "title") final String title; @JsonKey(name: "description") @@ -22,6 +25,7 @@ class NotesModel { final String professorName; NotesModel({ + required this.id, required this.title, required this.description, required this.attachments, @@ -35,6 +39,18 @@ class NotesModel { _$NotesModelFromJson(json); Map toJson() => _$NotesModelToJson(this); + + @override + List get props => [ + id, + title, + description, + attachments, + time, + targetClasses, + subject, + professorName + ]; } class TimestampConverter implements JsonConverter { diff --git a/lib/models/notes_model/notes_model.g.dart b/lib/models/notes_model/notes_model.g.dart index 0d55b2ba..87123e34 100644 --- a/lib/models/notes_model/notes_model.g.dart +++ b/lib/models/notes_model/notes_model.g.dart @@ -7,13 +7,14 @@ part of 'notes_model.dart'; // ************************************************************************** NotesModel _$NotesModelFromJson(Map json) => NotesModel( + id: json['id'] as String?, title: json['title'] as String, description: json['description'] as String, attachments: (json['attachments'] as List) .map((e) => e as String) .toList(), targetClasses: (json['target_classes'] as List) - .map((e) => e as ClassModel) + .map((e) => ClassModel.fromJson(e)) .toList(), time: TimestampConverter().fromJson(json['time'] as Timestamp), subject: json['subject'] as String, diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 3f006d0f..ed1dc5da 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -147,44 +147,46 @@ class _MainScreenState extends ConsumerState { maxLines: 1, overflow: TextOverflow.fade, ), - actions: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: Icon( - Icons.note, - color: Colors.black, // Black icon color - ), - onPressed: () { - GoRouter.of(context).push('/notes'); - }, - ), - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: Icon( - Icons.event_note, - color: Colors.black, // Black icon color + actions: userDetails != null + ? [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.note, + color: Colors.black, // Black icon color + ), + onPressed: () { + GoRouter.of(context).push('/notes'); + }, + ), + ), ), - onPressed: () { - // Handle button click - }, - ), - ), - ) - ], + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.event_note, + color: Colors.black, // Black icon color + ), + onPressed: () { + // Handle button click + }, + ), + ), + ) + ] + : [], ) : null, drawer: !concessionOpen diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index 3523b7ad..9e199af7 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -1,11 +1,20 @@ +import 'dart:collection'; import 'dart:ui'; import 'package:animations/animations.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/note_list.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_filter.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/utils/datetime.dart'; import 'package:tsec_app/utils/image_assets.dart'; import 'package:tsec_app/utils/themes.dart'; import 'package:tsec_app/widgets/custom_app_bar.dart'; @@ -13,409 +22,167 @@ import 'package:tsec_app/widgets/custom_scaffold.dart'; import 'package:file_picker/file_picker.dart'; import 'package:open_file/open_file.dart'; -class NotesScreen extends StatefulWidget { +class NotesScreen extends ConsumerStatefulWidget { const NotesScreen({super.key}); @override - State createState() => _NotesScreenState(); + ConsumerState createState() => _NotesScreenState(); } // Line 309, Write Firebase uploading logic // Line 649, firebase collection parameters (means this parameters are required, // you can add extra if you want) -class _NotesScreenState extends State { +class _NotesScreenState extends ConsumerState { // used for handeling blurr effect - bool _isFilterVisible = false; - final TextEditingController _searchController = TextEditingController(); - bool _dialogVisible = false; - - void _toggleFilterVisibility() { - setState(() { - _isFilterVisible = !_isFilterVisible; - }); - } + final _formKey = GlobalKey(); + + void uploadNote( + FilePickerResult? selectedFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) async { + UserModel user = ref.read(userModelProvider)!; + List urls = await ref + .watch(notesProvider.notifier) + .uploadAttachments(selectedFiles); + NotesModel note = NotesModel( + id: id ?? "", + // title: titleController.text, + title: title!, + // description: descriptionController.text, + description: description!, + time: dmyDate(DateTime.now()), + subject: subject!, + professorName: user.facultyModel!.name, + targetClasses: [ + ClassModel(branch: branch!, division: division!, year: year!) + ], + attachments: urls, + ); - void _toggleDialogVisibility() { - setState(() { - _dialogVisible = !_dialogVisible; - }); + await ref.read(notesProvider.notifier).uploadNote(note, context); } - List isSelected = List.generate(9, (index) => false); - - - void _onButtonPressed(int index) { - setState(() { - // Update the list to mark the selected button - isSelected[index] = isSelected[index] ? false : true; - }); + Widget _buildNavigation( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Container( + padding: const EdgeInsets.all(5), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onSecondary, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: Colors.black), + child: icon, + ), + ), + ); } - /* this is the static data for the post as for now - */ - final List _subjects = [ - 'AI', - 'CN', - ]; - - final List _teachersName = [ - 'Meenu Bhatia', - 'Meenu Bhatia', - ]; - - final List _date = [ - '26/11/23', - '26/11/23', - ]; - - final List _noteTitle = [ - 'Module 6 notes', - 'Module 6 notes', - ]; - - final List _noteContent = [ - "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", - "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", - ]; - - final List _pdfCount = [ - '1', - '2', - ]; - @override Widget build(BuildContext context) { // final brightness = Theme.of(context).brightness; // bool isItDarkMode = brightness == Brightness.dark; + UserModel userModel = ref.watch(userModelProvider)!; + + // Map> allNotes = ref.watch(notesProvider); + // debugPrint("parent, ${allNotes.toString()}"); return Scaffold( - floatingActionButton: OpenContainer( - transitionDuration: Duration(milliseconds: 500), - closedColor: Theme.of(context).colorScheme.background, - closedBuilder: (context, action) { - return FloatingActionButton( - // backgroundColor: Colors.transparent, - onPressed: () { - action.call(); - }, - tooltip: 'Add Notes', - child: const Icon( - Icons.add, - color: Colors.blue, - ), - ); - }, - openBuilder: (context, action) { - return NotesModal(action: action); - }, - ), - body: SingleChildScrollView( - child: SafeArea( - child: Column( - children: [ - Container( - height: 235, - // decoration: BoxDecoration( - // // color: Theme.of(context).colorScheme.secondary, - // borderRadius: const BorderRadius.only( - // bottomRight: Radius.circular(40), - // ), - // ), - child: Padding( - padding: - const EdgeInsets.symmetric(horizontal: 15, vertical: 10), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _buildNavigation(context, - icon: const Icon(Icons.chevron_left_rounded), - onPressed: () { - GoRouter.of(context).pop(); - }), - ], - ), - Row( - children: [ - Expanded( - child: Text( - "Notes", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(color: Colors.white), - ), - ), - SizedBox( - width: 177, - child: Image.asset( - ImageAssets.notes, - ), - ), - ], - ), - ], - ), - ), - ), - AnimatedCrossFade( - duration: const Duration(milliseconds: 500), - // First Child is the search bar - firstChild: DecoratedBox( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(18), - // boxShadow: isItDarkMode - // ? shadowLightModeTextFields - // : shadowDarkModeTextFields, - ), - child: TextField( - controller: _searchController, - decoration: InputDecoration( - prefixIcon: const Icon( - Icons.search, - color: Colors.black, - ), - suffixIcon: IconButton( - onPressed: _toggleFilterVisibility, - icon: const Icon( - Icons.tune, - color: Colors.black, - ), - ), - enabledBorder: OutlineInputBorder( - // borderSide: BorderSide( - // color: (Theme.of(context).primaryColor == - // const Color(0xFFF2F5F8)) - // ? Colors.black54 - // : Colors.white38, - // width: 1.0, - // ), - borderRadius: const BorderRadius.all( - Radius.circular(18), - ), - ), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(18.0), - ), - filled: true, - hintStyle: TextStyle( - color: Colors.grey, - ), - hintText: "Search", - fillColor: Theme.of(context).colorScheme.onSecondary, - ), - ), - ), - // Second child is the filter bar - secondChild: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(18), - color: Theme.of(context).colorScheme.tertiary, - // boxShadow: isItDarkMode - // ? shadowLightModeTextFields - // : shadowDarkModeTextFields, + floatingActionButton: !userModel.isStudent + ? OpenContainer( + transitionDuration: Duration(milliseconds: 500), + closedColor: Theme.of(context).colorScheme.secondaryContainer, + closedShape: const CircleBorder(), + closedBuilder: (context, action) { + return FloatingActionButton( + // backgroundColor: Colors.transparent, + onPressed: () { + action.call(); + }, + tooltip: 'Add Notes', + child: const Icon( + Icons.add, + color: Colors.blue, ), + ); + }, + openBuilder: (context, action) { + return NotesModal( + action: action, + formKey: _formKey, + uploadNoteCallback: (FilePickerResult? selectedFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) { + if (_formKey.currentState!.validate()) { + uploadNote(selectedFiles, id, title, description, + subject, branch, division, year); + action.call(); + } + }); + }, + ) + : Container(), + body: SafeArea( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Container( + height: 235, + // decoration: BoxDecoration( + // // color: Theme.of(context).colorScheme.secondary, + // borderRadius: const BorderRadius.only( + // bottomRight: Radius.circular(40), + // ), + // ), child: Padding( - padding: const EdgeInsets.all(8.0), + padding: const EdgeInsets.symmetric( + horizontal: 15, vertical: 10), child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 160, - child: TextButton( + children: [ + _buildNavigation(context, + icon: const Icon(Icons.chevron_left_rounded), onPressed: () { - showDatePicker( - context: context, - initialDate: DateTime.now(), - firstDate: DateTime(2000), - lastDate: DateTime(2025), - ); - }, - child: Text( - "Start date", - style: Theme.of(context) - .textTheme - .labelMedium! - .copyWith( - color: Colors.black, - ), - ), - ), - ), - const SizedBox( - width: 40, - child: Icon( - Icons.arrow_right_alt_rounded, - color: Colors.black, - ), - ), - SizedBox( - width: 160, - child: TextButton( - onPressed: () { - showDatePicker( - context: context, - initialDate: DateTime.now(), - firstDate: DateTime(2000), - lastDate: DateTime(2025), - ); - }, - child: Text( - "End date", - style: Theme.of(context) - .textTheme - .labelMedium! - .copyWith( - color: Colors.black, - ), - ), - ), - ), + GoRouter.of(context).pop(); + }), ], ), - const Divider( - thickness: 1, - color: Colors.grey, - ), Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - SizedBox( - width: 170, - child: customFilterButton(0, "Latest"), - ), - SizedBox( - width: 170, - child: customFilterButton(1, "Oldest"), - ), - ], - ), - const Divider( - thickness: 1, - color: Colors.grey, - ), - Column( - children: [ - const Text("Subjects"), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(2, "TSEC Official"), - ), - SizedBox( - width: 170, - child: customFilterButton(2, "DWM"), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(4, "CN"), - ), - SizedBox( - width: 170, - child: customFilterButton(4, "WCN"), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(6, "Stats"), - ), - SizedBox( - width: 170, - child: customFilterButton(7, "AI"), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton( - 8, - "MPR", - ), - ), - ], - ), - const SizedBox( - height: 8, - ), - ], - ), - const SizedBox( - height: 15, - ), - Row( - children: [ - const Spacer(), Expanded( - child: ElevatedButton( - onPressed: () {}, - style: ElevatedButton.styleFrom( - padding: - const EdgeInsets.symmetric(vertical: 10), - backgroundColor: Theme.of(context) - .colorScheme - .onBackground, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 20.0, - ), - ), - ), - child: Text( - "Apply Filters", - style: TextStyle( - color: Theme.of(context) - .colorScheme - .onSecondary, - fontWeight: FontWeight.w600, - ), - ), + child: Text( + "Notes", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(color: Colors.white), ), ), - Expanded( - child: Align( - alignment: Alignment.centerRight, - child: IconButton( - onPressed: () { - setState(() { - _isFilterVisible = false; - }); - }, - icon: Icon( - Icons.cancel_outlined, - color: Theme.of(context) - .colorScheme - .onSecondaryContainer, - size: 30, - ), - ), + SizedBox( + width: 177, + child: Image.asset( + ImageAssets.notes, ), ), ], @@ -424,78 +191,25 @@ class _NotesScreenState extends State { ), ), ), - crossFadeState: !_isFilterVisible - ? CrossFadeState.showFirst - : CrossFadeState.showSecond, - ), - const SizedBox( - height: 10, - ), - Column( - children: [ - // NoteList is in widgets folder - NoteList( - subject: _subjects[0], - noteTitle: _noteTitle[0], - date: _date[0], - noteContent: _noteContent[0], - pdfCount: _pdfCount[0], - teacherName: _teachersName[0], - ), - const SizedBox( - height: 18, - ) - ], - ), - ], - ), - ), - ), - ); - } - - Widget _buildNavigation( - BuildContext context, { - required VoidCallback onPressed, - required Widget icon, - }) { - return GestureDetector( - onTap: onPressed, - child: Container( - padding: const EdgeInsets.all(5), - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.onSecondary, - borderRadius: BorderRadius.circular(5), - ), - child: IconTheme( - data: const IconThemeData(color: Colors.black), - child: icon, - ), - ), - ); - } - - Widget customFilterButton(int index, String buttonText) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: TextButton( - onPressed: () { - _onButtonPressed(index); - }, - child: Text(buttonText, - style: Theme.of(context).textTheme.labelMedium!.copyWith( - color: isSelected[index] ? Colors.white : Colors.black)), - style: ButtonStyle( - backgroundColor: MaterialStateProperty.resolveWith( - (Set states) { - // Change color based on the selection - if (isSelected[index]) { - return Theme.of(context) - .colorScheme - .primaryContainer; // Selected color - } - return Colors.white; // Default color - }, + NotesFilterBar(), + const SizedBox( + height: 10, + ), + NoteList( + // subject: _subjects[0], + // noteTitle: _noteTitle[0], + // date: _date[0], + // noteContent: _noteContent[0], + // pdfCount: _pdfCount[0], + // teacherName: _teachersName[0], + formKey: _formKey, + uploadNote: uploadNote, + ), + const SizedBox( + height: 18, + ) + ], + ), ), ), ), diff --git a/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart b/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart index d5cf12fd..0049f1ab 100644 --- a/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart +++ b/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart @@ -2,46 +2,53 @@ import 'package:flutter/material.dart'; class CustomPdfIcon extends StatelessWidget { final String pdfName; - final VoidCallback method; - const CustomPdfIcon({super.key, required this.pdfName, required this.method}); + const CustomPdfIcon({super.key, required this.pdfName}); @override Widget build(BuildContext context) { - return Container( - height: MediaQuery.of(context).size.height * 0.03, - width: MediaQuery.of(context).size.width * 0.37, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(10), - color: Theme.of(context).scaffoldBackgroundColor, - ), - child: InkWell( - onTap: () {}, + return Padding( + padding: const EdgeInsets.fromLTRB(4,0,4,0), + child: Container( + // height: MediaQuery.of(context).size.height * 0.03, + // height: 50, + width: MediaQuery.of(context).size.width * 0.3, + // width: 150, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + color: Theme.of(context).scaffoldBackgroundColor, + ), child: Row( + mainAxisAlignment: MainAxisAlignment.center, children: [ const Icon( Icons.file_copy, color: Colors.blue, + size: 15, ), const SizedBox( - width: 7, + width: 4, ), - Text( - pdfName, - style: const TextStyle( - color: Colors.blue, - fontSize: 14, + Container( + width: MediaQuery.of(context).size.width * 0.2, + child: Text( + pdfName, + overflow: TextOverflow.fade, + style: const TextStyle( + color: Colors.blue, + fontSize: 14, + ), ), ), const SizedBox( - width: 7, + width: 4, ), - InkWell( - onTap: method, - child: const Icon( - Icons.cancel_outlined, - color: Colors.grey, - ), - ) + // InkWell( + // onTap: method, + // child: const Icon( + // Icons.cancel_outlined, + // color: Colors.grey, + // ), + // ) ], ), ), diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index 940a4205..f983cf2a 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -1,31 +1,44 @@ +import 'dart:collection'; +import 'dart:math'; import 'dart:ui'; +import 'package:animations/animations.dart'; +import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/utils/datetime.dart'; -class NoteList extends StatefulWidget { - final String subject; - final String noteTitle; - final String date; - final String noteContent; - final String pdfCount; - final String teacherName; +class NoteList extends ConsumerStatefulWidget { + // final String subject; + // final String noteTitle; + // final String date; + // final String noteContent; + // final String pdfCount; + // final String teacherName; - const NoteList({ + Function uploadNote; + GlobalKey formKey; + NoteList({ super.key, - required this.subject, - required this.noteTitle, - required this.date, - required this.noteContent, - required this.pdfCount, - required this.teacherName, + required this.formKey, + required this.uploadNote, + // required this.subject, + // required this.noteTitle, + // required this.date, + // required this.noteContent, + // required this.pdfCount, + // required this.teacherName, }); @override - State createState() => _NoteListState(); + ConsumerState createState() => _NoteListState(); } -class _NoteListState extends State { +class _NoteListState extends ConsumerState { bool _isVisible = false; void _toggleFilterVisibility() { @@ -48,270 +61,158 @@ class _NoteListState extends State { @override Widget build(BuildContext context) { - return AnimatedCrossFade( - // first child is the Note which'll be shown on noteScreen - firstChild: GestureDetector( - onTap: _toggleFilterVisibility, - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(15), - color: Theme.of(context).colorScheme.secondary, - ), - child: Padding( - padding: const EdgeInsets.all( - 10, - ), - child: Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - Text( - widget.subject, - style: const TextStyle( - fontWeight: FontWeight.bold, - ), - ), - const Text( - ':', - style: TextStyle( - fontWeight: FontWeight.bold, - ), - ), - const SizedBox( - width: 4, - ), - Text( - widget.noteTitle, - style: const TextStyle( - fontWeight: FontWeight.bold, - ), - ), - ], - ), - Text( - widget.date, - style: const TextStyle( - fontWeight: FontWeight.bold, - ), - ), - ], - ), - const SizedBox( - height: 7, - ), - Text( - /* use can use the - _getFirst5Words method here if want to - _getFirst5Words(widget.noteContent) - method on line no. 40 - */ - widget.noteContent, - style: const TextStyle( - fontWeight: FontWeight.normal, - fontSize: 16, - ), - ), - const SizedBox( - height: 10, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - CustomPdfIcon( - pdfName: "module_6.pdf", - method: () {}, - ), - const SizedBox( - width: 4, - ), - Text( - /* - this the pdfCount - if there are 3 pdfs then 1 will be shown in the - list and the no. of rest all will be shown (+3) - so if there are 3 pdf's in total then it'll be +2 - along with the one pdf in list - */ - '+${widget.pdfCount}', - style: const TextStyle( - color: Colors.blue, - fontSize: 14, - ), - ), - ], - ), - Text( - '- ${widget.teacherName}', - style: const TextStyle( - fontWeight: FontWeight.normal, - fontSize: 16, - ), - ) - ], - ) - ], - ), - ), - ), - ), - - // Second child is the Note content page - secondChild: Center( - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(15), - color: Theme.of(context).colorScheme.secondary, - ), - width: MediaQuery.of(context).size.width * 0.90, - height: MediaQuery.of(context).size.height * 0.65, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + Map> allNotes = ref.watch(notesProvider); + List keys = allNotes.keys.toList(); + List> values = allNotes.values.toList(); + // debugPrint(allNotes.toString()); + return SizedBox( + height: MediaQuery.of(context).size.height * .7, + child: ListView.builder( + itemCount: allNotes.length, + itemBuilder: (context, index) { + DateTime ithDate = keys[index]; + List ithNotesList = values[index]; + return Column( children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Center( - child: Text( - widget.subject, - style: const TextStyle( - color: Colors.blue, - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - const Divider( - color: Colors.grey, - thickness: 0.3, + SizedBox(height: 10), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(formatDate(ithDate), + style: TextStyle(color: Colors.grey)) + ], ), - Padding( - padding: const EdgeInsets.all(8.0).copyWith(left: 14), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - "Title", - style: TextStyle( - fontWeight: FontWeight.normal, - fontSize: 14, - ), - ), - Text( - widget.noteTitle, - style: const TextStyle( - fontWeight: FontWeight.bold, - fontSize: 17, + SizedBox(height: 15), + SizedBox( + height: 200, + child: ListView.builder( + itemCount: ithNotesList.length, + itemBuilder: (context, i) { + List attachments = ithNotesList[i] + .attachments + .map((e) => e.split("%2F")[1].split("?")[0]) + .toList(); + // debugPrint(attachments.toString()); + return Padding( + padding: EdgeInsets.all(8), + child: OpenContainer( + transitionDuration: Duration(milliseconds: 500), + closedColor: + Theme.of(context).colorScheme.primaryContainer, + closedBuilder: (context, action) { + return Container( + // margin: EdgeInsets.all(8), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(35), + color: Theme.of(context) + .colorScheme + .primaryContainer, + ), + child: Padding( + padding: const EdgeInsets.all( + 12, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${ithNotesList[i].subject}: ${ithNotesList[i].title}", + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), + ), + const SizedBox( + height: 7, + ), + Text( + /* use can use the + _getFirst5Words method here if want to + _getFirst5Words(widget.noteContent) + method on line no. 40 + */ + ithNotesList[i].description, + // widget.noteContent, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.grey), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Container( + width: + MediaQuery.of(context).size.width * + .8, + height: 40, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: + min(2, attachments.length), + itemBuilder: (context, ind) { + return CustomPdfIcon( + pdfName: attachments[ind], + ); + }), + ), + attachments.length > 2 + ? Text( + "+${attachments.length - 2}", + style: TextStyle( + color: Theme.of(context) + .colorScheme + .tertiary), + ) + : Container() + ], + ), + ], + ), + ), + ); + }, + openBuilder: (context, action) { + return NotesModal( + action: action, + note: ithNotesList[i], + formKey: widget.formKey, + uploadNoteCallback: + (FilePickerResult? selectedFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) { + if (widget.formKey.currentState!.validate()) { + widget.uploadNote( + selectedFiles, + id, + title, + description, + subject, + branch, + division, + year); + action.call(); + } + }, + ); + }, ), - ), - ], + ); + }, ), - ), - const Divider( - color: Colors.grey, - thickness: 0.3, - ), - Container( - height: MediaQuery.of(context).size.height * 0.30, - padding: const EdgeInsets.all(8.0).copyWith(left: 14), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - 'Description', - style: TextStyle( - fontWeight: FontWeight.normal, - fontSize: 14, - ), - ), - const SizedBox( - height: 4, - ), - Text( - widget.noteContent, - style: const TextStyle( - fontWeight: FontWeight.bold, - fontSize: 17, - ), - ), - ], - ), - ), - const Divider( - color: Colors.grey, - thickness: 0.3, - ), - Padding( - padding: const EdgeInsets.all(8.0).copyWith(left: 14), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - 'Attachments', - style: TextStyle( - fontWeight: FontWeight.normal, - fontSize: 14, - ), - ), - const SizedBox( - height: 10, - ), - Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - CustomPdfIcon( - pdfName: "module_5.pdf", - method: () {}, - ), - const SizedBox( - width: 8, - ), - CustomPdfIcon( - pdfName: "module_6.pdf", - method: () {}, - ), - ], - ) - ], - ), - ), - Padding( - padding: const EdgeInsets.only( - right: 25, - top: 40, - ), - child: Expanded( - child: Align( - alignment: Alignment.bottomRight, - child: IconButton( - onPressed: () { - setState(() { - _isVisible = false; - }); - }, - icon: Icon( - Icons.cancel_outlined, - color: - // Theme.of(context).colorScheme.onSecondaryContainer, - Colors.green.shade400, - size: 40, - ), - ), - ), - ), - ), + ) ], - ), - ), - ), - crossFadeState: - !_isVisible ? CrossFadeState.showFirst : CrossFadeState.showSecond, - duration: const Duration( - seconds: 1, + ); + }, ), ); } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart new file mode 100644 index 00000000..1ab57da6 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; + +class NotesDropdownField extends StatelessWidget { + bool editMode; + String label; + String? val; + String? Function(String?)? validator; + final onChanged; + List items; + + NotesDropdownField( + {super.key, + required this.editMode, + required this.label, + this.val, + this.onChanged, + required this.items, + this.validator}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: DropdownButtonFormField( + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + // style: Theme.of(context).textTheme.bodySmall, + value: val, + validator: validator, + decoration: InputDecoration( + border: editMode ? UnderlineInputBorder() : InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: label, + ), + icon: editMode ? Icon(Icons.keyboard_arrow_down) : Icon(null), + dropdownColor: Theme.of(context).colorScheme.background, + items: items.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + onChanged: editMode ? onChanged : null, + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart new file mode 100644 index 00000000..6ee25753 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -0,0 +1,357 @@ +import 'package:flutter/material.dart'; + +class NotesFilterBar extends StatefulWidget { + const NotesFilterBar({super.key}); + + @override + State createState() => _NotesFilterBarState(); +} + +class _NotesFilterBarState extends State { + bool _isFilterVisible = false; + final TextEditingController _searchController = TextEditingController(); + bool _dialogVisible = false; + + void _toggleFilterVisibility() { + setState(() { + _isFilterVisible = !_isFilterVisible; + }); + } + + void _toggleDialogVisibility() { + setState(() { + _dialogVisible = !_dialogVisible; + }); + } + + List isSelected = List.generate(9, (index) => false); + + void _onButtonPressed(int index) { + setState(() { + // Update the list to mark the selected button + isSelected[index] = isSelected[index] ? false : true; + }); + } + + /* this is the static data for the post as for now + */ + final List _subjects = [ + 'AI', + 'CN', + ]; + + final List _teachersName = [ + 'Meenu Bhatia', + 'Meenu Bhatia', + ]; + + final List _date = [ + '26/11/23', + '26/11/23', + ]; + + final List _noteTitle = [ + 'Module 6 notes', + 'Module 6 notes', + ]; + + final List _noteContent = [ + "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", + "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", + ]; + + final List _pdfCount = [ + '1', + '2', + ]; + + Widget customFilterButton(int index, String buttonText) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: TextButton( + onPressed: () { + _onButtonPressed(index); + }, + child: Text(buttonText, + style: Theme.of(context).textTheme.labelMedium!.copyWith( + color: isSelected[index] ? Colors.white : Colors.black)), + style: ButtonStyle( + backgroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change color based on the selection + if (isSelected[index]) { + return Theme.of(context) + .colorScheme + .primaryContainer; // Selected color + } + return Colors.white; // Default color + }, + ), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return AnimatedCrossFade( + duration: const Duration(milliseconds: 500), + // First Child is the search bar + firstChild: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: TextField( + controller: _searchController, + decoration: InputDecoration( + prefixIcon: const Icon( + Icons.search, + color: Colors.black, + ), + suffixIcon: IconButton( + onPressed: _toggleFilterVisibility, + icon: const Icon( + Icons.tune, + color: Colors.black, + ), + ), + enabledBorder: OutlineInputBorder( + // borderSide: BorderSide( + // color: (Theme.of(context).primaryColor == + // const Color(0xFFF2F5F8)) + // ? Colors.black54 + // : Colors.white38, + // width: 1.0, + // ), + borderRadius: const BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: TextStyle( + color: Colors.grey, + ), + hintText: "Search", + fillColor: Theme.of(context).colorScheme.onSecondary, + ), + ), + ), + // Second child is the filter bar + secondChild: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + color: Theme.of(context).colorScheme.tertiary, + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 160, + child: TextButton( + onPressed: () { + showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + }, + child: Text( + "Start date", + style: + Theme.of(context).textTheme.labelMedium!.copyWith( + color: Colors.black, + ), + ), + ), + ), + const SizedBox( + width: 40, + child: Icon( + Icons.arrow_right_alt_rounded, + color: Colors.black, + ), + ), + SizedBox( + width: 160, + child: TextButton( + onPressed: () { + showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + }, + child: Text( + "End date", + style: + Theme.of(context).textTheme.labelMedium!.copyWith( + color: Colors.black, + ), + ), + ), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(0, "Latest"), + ), + SizedBox( + width: 170, + child: customFilterButton(1, "Oldest"), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + Column( + children: [ + const Text("Subjects"), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(2, "TSEC Official"), + ), + SizedBox( + width: 170, + child: customFilterButton(2, "DWM"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(4, "CN"), + ), + SizedBox( + width: 170, + child: customFilterButton(4, "WCN"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(6, "Stats"), + ), + SizedBox( + width: 170, + child: customFilterButton(7, "AI"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton( + 8, + "MPR", + ), + ), + ], + ), + const SizedBox( + height: 8, + ), + ], + ), + const SizedBox( + height: 15, + ), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 10), + backgroundColor: + Theme.of(context).colorScheme.onBackground, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 20.0, + ), + ), + ), + child: Text( + "Apply Filters", + style: TextStyle( + color: Theme.of(context).colorScheme.onSecondary, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: IconButton( + onPressed: () { + setState(() { + _isFilterVisible = false; + }); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ), + crossFadeState: !_isFilterVisible + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 5449f3c3..6f3eed22 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -1,28 +1,71 @@ import 'package:animations/animations.dart'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:open_file/open_file.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_text_field.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/utils/profile_details.dart'; -class NotesModal extends StatefulWidget { +class NotesModal extends ConsumerStatefulWidget { Function action; - NotesModal({super.key, required this.action}); + NotesModel? note; + Function uploadNoteCallback; + GlobalKey formKey; + NotesModal({ + super.key, + this.note, + required this.action, + required this.uploadNoteCallback, + required this.formKey, + }); @override - State createState() => _NotesModalState(); + ConsumerState createState() => _NotesModalState(); } -class _NotesModalState extends State { +class _NotesModalState extends ConsumerState { FilePickerResult? selectedFiles; + TextEditingController titleController = TextEditingController(); + TextEditingController descriptionController = TextEditingController(); + String? year; + String? branch; + String? division; + String? subject; - Future pickFiles() async { FilePickerResult? results = await FilePicker.platform.pickFiles( + @override + void initState() { + super.initState(); + if (widget.note != null) { + NotesModel note = widget.note!; + titleController.text = note.title; + descriptionController.text = note.description; + year = note.targetClasses[0].year; + branch = note.targetClasses[0].branch; + division = note.targetClasses[0].division; + subject = note.subject; + } + } + + Future pickFiles() async { + FilePickerResult? results = await FilePicker.platform.pickFiles( type: FileType.custom, allowedExtensions: ['pdf', 'doc', 'docx'], allowMultiple: true, ); - if (results != null) { + debugPrint(results.toString()); setState(() { - selectedFiles = results; + if (selectedFiles == null) { + selectedFiles = results; + } else { + selectedFiles?.files.addAll(results.files); + } }); } else { // User canceled the picker @@ -36,200 +79,349 @@ class _NotesModalState extends State { } void openFile(String? filePath) { + debugPrint("clicked"); if (filePath != null) { OpenFile.open(filePath); } } + @override Widget build(BuildContext context) { - return Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(15), - color: Theme.of(context).colorScheme.background, - ), - width: MediaQuery.of(context).size.width * 0.90, - height: MediaQuery.of(context).size.height * 0.70, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Padding( - padding: EdgeInsets.all(8.0), - child: Center( - child: Text( - "Subject", - style: TextStyle( - color: Colors.blue, - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - const Divider( - color: Colors.grey, - thickness: 0.3, - ), - Padding( - padding: const EdgeInsets.all(8.0).copyWith(left: 14), - child: const TextField( - decoration: InputDecoration( - labelStyle: TextStyle( - color: Colors.grey, - ), - labelText: "Title", - ), - ), - ), - const Divider( - color: Colors.grey, - thickness: 0.3, - ), - Container( - height: MediaQuery.of(context).size.height * 0.20, - padding: const EdgeInsets.all(8.0).copyWith(left: 14), - child: const TextField( - maxLines: 7, - decoration: InputDecoration( - labelStyle: TextStyle( - color: Colors.grey, - ), - labelText: "Description", - ), - ), - ), - const Divider( - color: Colors.grey, - thickness: 0.3, + UserModel? user = ref.watch(userModelProvider); + + return Scaffold( + body: SafeArea( + child: Container( + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Theme.of(context).colorScheme.background, ), - Padding( - padding: const EdgeInsets.all(8.0).copyWith(left: 14), + child: Form( + key: widget.formKey, child: Column( crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - const Text( - 'Attachments', - style: TextStyle( - fontWeight: FontWeight.normal, - fontSize: 14, - ), + NotesTextField( + editMode: !user!.isStudent, + label: "Title", + controller: titleController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a title'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, ), - const SizedBox( - height: 10, + Divider( + height: 2, ), - SizedBox( - height: 100, - child: ListView.builder( - itemCount: selectedFiles?.files.length ?? 0, - itemBuilder: (context, index) { - var file = selectedFiles!.files[index]; - return Container( - padding: const EdgeInsets.symmetric(horizontal: 5.0), - decoration: BoxDecoration( - color: Colors.black, - borderRadius: BorderRadius.circular(30.0), - ), - margin: const EdgeInsets.symmetric( - horizontal: 0.0, vertical: 2.0), - child: GestureDetector( - onTap: () => openFile(file.path), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Expanded( + NotesTextField( + editMode: !user.isStudent, + label: "Description", + controller: descriptionController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a description'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + !user.isStudent + ? Row( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * .3, + child: NotesDropdownField( + editMode: true, + label: "Year", + items: allYearList, + val: year, + validator: (value) { + if (value == null) { + return 'Please select a year'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + year = newValue; + division = null; + subject = null; + }); + } + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * .24, + child: NotesDropdownField( + editMode: year != null && branch != null, + label: "Div", + items: year != null && branch != null + ? calcDivisionList(gradYear[year]!, branch!) + : [], + val: division, + validator: (value) { + if (value == null) { + return 'Please select a division'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + division = newValue; + }); + } + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * .34, + child: NotesDropdownField( + editMode: true, + label: "Branch", + items: allBranchList, + val: branch, + validator: (value) { + if (value == null) { + return 'Please select a branch'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + branch = newValue; + division = null; + subject = null; + }); + } + }, + ), + ), + ], + ) + : Container(), + Divider( + height: 2, + ), + NotesDropdownField( + editMode: year != null && branch != null && !user.isStudent, + label: "Subject", + items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], + val: subject, + validator: (value) { + if (value == null) { + return 'Please select a subject'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + subject = newValue; + }); + } + }, + ), + // Row( + // children: []0 + // ), + SizedBox(height: 20), + Divider( + height: 2, + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Attachments', + style: Theme.of(context).textTheme.titleSmall!.copyWith( + color: Colors.grey, + ), + ), + const SizedBox( + height: 10, + ), + SizedBox( + height: 40, + child: selectedFiles != null && + selectedFiles!.files.length > 0 + ? ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: selectedFiles?.files.length ?? 0, + itemBuilder: (context, index) { + var file = selectedFiles!.files[index]; + return Container( + width: 120, + height: 10, + padding: const EdgeInsets.symmetric( + horizontal: 3.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(30.0), + ), + margin: const EdgeInsets.symmetric( + horizontal: 6.0, + vertical: 2.0, + ), + child: GestureDetector( + onTap: () => openFile(file.path), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + file.name, + style: TextStyle( + fontSize: 10, + color: Theme.of(context) + .colorScheme + .onBackground, + ), + overflow: TextOverflow.ellipsis, + ), + ), + !user.isStudent + ? GestureDetector( + onTap: () => + deselectFile(file), + child: Icon( + Icons.cancel, + color: Theme.of(context) + .colorScheme + .onBackground, + ), + ) + : Container(), + ], + ), + ), + ); + }, + ) + : Center( child: Text( - file.name ?? '', - style: const TextStyle( - fontSize: 10, - color: Colors.blue, - ), - overflow: TextOverflow.ellipsis, - ), - ), - GestureDetector( - onTap: () => deselectFile(file), - child: const Icon( - Icons.cancel, - color: Colors.blue, + "No attachments added", + style: TextStyle(color: Colors.grey), ), ), - ], - ), - ), - ); - }, + ) + ], ), - ) - // Row( - // mainAxisAlignment: MainAxisAlignment.start, - // children: [ - // CustomPdfIcon( - // pdfName: "module_5.pdf", - // ), - // SizedBox( - // width: 8, - // ), - // CustomPdfIcon( - // pdfName: "module_6.pdf", - // ), - // ], - // ) - ], - ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Padding( - padding: const EdgeInsets.only( - right: 40, - left: 30, ), - child: Align( - alignment: Alignment.bottomRight, - child: ElevatedButton( - onPressed: () async { - await pickFiles(); - }, - child: const Text('Attach'), - ), + SizedBox( + height: 10, ), - ), - Expanded( - child: IconButton( - // onPressed: () { - // - // setState(() { - // _dialogVisible = false; - // }); - // }, - onPressed: () { - widget.action.call(); - }, - icon: Icon( - Icons.cancel_outlined, - color: - // Theme.of(context).colorScheme.onSecondaryContainer, - Colors.green.shade400, - size: 40, - ), + !user.isStudent + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all< + Color>( + Theme.of(context).colorScheme.onBackground), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () async { + await pickFiles(); + }, + child: Text('Attach', + style: Theme.of(context) + .textTheme + .headlineMedium), + ), + ), + ], + ) + : Container(), + const SizedBox( + height: 10, ), - ), - ], - ), - const SizedBox( - height: 10, - ), - Center( - child: ElevatedButton( - onPressed: () { - // Firebase uploading logic - }, - child: const Text('Upload'), + !user.isStudent + ? Expanded( + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + widget.note != null + ? ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .error), + ), + onPressed: () async { + ref + .read(notesProvider.notifier) + .deleteNote( + widget.note!.id!, context); + widget.action.call(); + }, + child: Text('Delete', + style: Theme.of(context) + .textTheme + .headlineMedium), + ) + : Container(), + ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .tertiaryContainer), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () { + debugPrint( + "inside notes modal clicked note id: ${widget.note?.id}"); + widget.uploadNoteCallback( + selectedFiles, + widget.note?.id, + titleController.text, + descriptionController.text, + subject, + branch, + division, + year); + }, + child: Text( + widget.note == null ? 'Upload' : 'Save', + style: Theme.of(context) + .textTheme + .headlineMedium), + ), + ], + ), + ) + : Container(), + ], ), ), - ], - ) - , + ), + ), ); } } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart new file mode 100644 index 00000000..46aea889 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; + +class NotesTextField extends StatelessWidget { + bool editMode; + String label; + TextEditingController? controller; + bool readOnly; + String? val; + int? maxLines; + + String? Function(String?)? validator; + final onTap; + NotesTextField({ + super.key, + this.validator, + required this.editMode, + required this.readOnly, + required this.label, + this.controller, + this.val, + this.maxLines, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: TextFormField( + style: Theme.of(context).textTheme.bodySmall, + controller: controller, + onTap: onTap, + readOnly: readOnly, + maxLines: maxLines, + validator: validator, + initialValue: val, + enabled: editMode, + decoration: InputDecoration( + // border: InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: label, + ), + ), + ); + } +} diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 6ddc7df3..57dfd68b 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -11,6 +11,7 @@ import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/services/auth_service.dart'; import 'package:flutter/material.dart'; import 'package:tsec_app/utils/notification_type.dart'; @@ -89,7 +90,7 @@ class AuthProvider extends StateNotifier { String url = userModel.isStudent ? userModel.studentModel!.image ?? "" : userModel.facultyModel!.image; - // debugPrint("url is $url"); + // debugPrint("url is $url"); if (url != "") { final response = await http.get(Uri.parse(url)); if (response.statusCode == 200) { @@ -124,9 +125,9 @@ class AuthProvider extends StateNotifier { .watch(authProvider.notifier) .updateStudentTimeTableData(userModel.studentModel, ref); } - await ref.watch(authProvider.notifier).fetchProfilePic(); await ref.watch(concessionProvider.notifier).getConcessionData(); + await ref.read(notesProvider.notifier).fetchNotes(); // if (studentModel != null) { // debugPrint("in main"); // String studentYear = studentModel.gradyear.toString(); @@ -181,7 +182,7 @@ class AuthProvider extends StateNotifier { : "Profile updated successfully. You have already updated it as many times as possible ")), ); } catch (e) { - print('Error updating profile: $e'); + print('Error updating student details: $e'); ScaffoldMessenger.of(context).showSnackBar( const SnackBar( content: Text('An error occurred. Please try again later.')), @@ -197,7 +198,7 @@ class AuthProvider extends StateNotifier { _ref.read(userModelProvider.notifier).state = UserModel(isStudent: false, facultyModel: updatedFacultyData); } catch (e) { - print('Error updating profile: $e'); + print('Error updating faculty details: $e'); ScaffoldMessenger.of(context).showSnackBar( const SnackBar( content: Text('An error occurred. Please try again later.')), diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart new file mode 100644 index 00000000..f148e6e8 --- /dev/null +++ b/lib/provider/notes_provider.dart @@ -0,0 +1,124 @@ +import 'dart:collection'; +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:file_picker/file_picker.dart'; +import 'package:http/http.dart' as http; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/services/auth_service.dart'; +import 'package:flutter/material.dart'; +import 'package:tsec_app/services/notes_service.dart'; +import 'package:tsec_app/utils/notification_type.dart'; + +final notesProvider = + StateNotifierProvider>>( + ((ref) { + return NotesProvider(ref: ref, notesService: ref.read(notesServiceProvider)); +})); + +class NotesProvider extends StateNotifier>> { + final NotesService _notesService; + + final Ref _ref; + + NotesProvider({notesService, ref}) + : _notesService = notesService, + _ref = ref, + super(Map>()); + + Future> uploadAttachments(FilePickerResult? files) async { + // _ref.read(profilePicProvider.notifier).state = image; + List urls = await _notesService.uploadAttachments(files); + return urls; + } + + Future fetchNotes() async { + UserModel? user = _ref.read(userModelProvider); + Map> allNotes = + await _notesService.fetchNotes(user); + // debugPrint("fetched notes are:"); + // for (var note in allNotes.entries) { + // debugPrint("fetched note: ${note.value[0].id}"); + // } + state = allNotes; + } + + Future uploadNote(NotesModel note, BuildContext context) async { + try { + Map> oldNotes = state; + List? oldNotesSameTime = oldNotes[note.time]; + + NotesModel uploadedNote = await _notesService.uploadNote(note); + + if (note.id != "") { + debugPrint("in notes provider"); + oldNotes[note.time] = oldNotesSameTime! + .where((element) => element.id != note.id) + .toList(); + oldNotes[note.time]!.add(note); + } else { + if (oldNotesSameTime != null) + oldNotes[uploadedNote.time] = [...oldNotesSameTime, uploadedNote]; + else + oldNotes[uploadedNote.time] = [uploadedNote]; + } + + // debugPrint(state.hashCode.toString()); + // // state = oldNotes; + // debugPrint(state.hashCode.toString()); + + state = {...oldNotes}; + // debugPrint("inside provider, ${state}"); + // _ref.read(userModelProvider.notifier).state = + // UserModel(isStudent: false, facultyModel: updatedFacultyData); + } catch (e) { + print('Error uploading note: $e'); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('An error occurred. Please try again later.')), + ); + } + } + + Future deleteNote(String noteId, BuildContext context) async { + try { + Map> oldNotes = state; + Map> newNotes = {}; + for (var key in oldNotes.keys) { + List notes = []; + for (NotesModel note in oldNotes[key]!) { + if (note.id != noteId) notes.add(note); + } + if (notes != []) newNotes[key] = notes; + } + state = newNotes; + await _notesService.deleteNote(noteId); + // NotesModel uploadedNote = await _notesService.uploadNote(note); + // Map> oldNotes = + // _ref.read(fetchedNotesProvider); + // List? oldNotesSameTime = oldNotes[uploadedNote.time]; + // if (oldNotesSameTime != null) + // oldNotes[uploadedNote.time] = [...oldNotesSameTime, uploadedNote]; + // else + // oldNotes[uploadedNote.time] = [uploadedNote]; + // _ref.read(fetchedNotesProvider.notifier).state = oldNotes; + + // _ref.read(userModelProvider.notifier).state = + // UserModel(isStudent: false, facultyModel: updatedFacultyData); + } catch (e) { + print('Error deleting note: $e'); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('An error occurred. Please try again later.')), + ); + } + } +} diff --git a/lib/services/notes_service.dart b/lib/services/notes_service.dart new file mode 100644 index 00000000..1fc7b2ca --- /dev/null +++ b/lib/services/notes_service.dart @@ -0,0 +1,139 @@ +import 'dart:collection'; +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/utils/profile_details.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; +// import 'package:tsec_app/utils/custom_snackbar.dart'; + +final notesServiceProvider = Provider((ref) { + return NotesService( + FirebaseAuth.instance, + FirebaseFirestore.instance, + FirebaseStorage.instance, + ); +}); + +class NotesService { + final FirebaseAuth firebaseAuth; + final FirebaseFirestore firebaseFirestore; + final FirebaseStorage firebaseStorage; + NotesService(this.firebaseAuth, this.firebaseFirestore, this.firebaseStorage); + CollectionReference> notesCollection = + FirebaseFirestore.instance.collection('Notes'); + + Stream get userCurrentState => firebaseAuth.authStateChanges(); + + User? get user => firebaseAuth.currentUser; + + Future> uploadAttachments(FilePickerResult? files) async { + if (files == null) return []; + + List fileList = files.files.toSet().toList(); + List fileDownloadUrls = []; + for (PlatformFile file in fileList) { + File fileFormat = File(file.path ?? ""); + var fileRef = await firebaseStorage + .ref() + .child("notes_attachments") + .child(fileFormat.path.split("/").last) + .putFile(fileFormat); + // final String fileName = _selectedFile!.path.split('/').last; // Get the original file name + // final Reference fileReference = storageReference.child(fileName); + var downloadURL = await fileRef.ref.getDownloadURL(); + fileDownloadUrls.add(downloadURL); + } + return fileDownloadUrls; + } + + Future>> fetchNotes(UserModel? user) async { + late QuerySnapshot> querySnapshot; + if (user == null) return Map>(); + if (user.isStudent) { + // debugPrint( + // "${user.studentModel?.branch}, ${user.studentModel?.div}, ${calcGradYear(user.studentModel!.gradyear)}"); + querySnapshot = await notesCollection + .where( + 'target_classes', + arrayContains: { + "branch": user.studentModel?.branch, + "division": user.studentModel?.div, + "year": calcGradYear(user.studentModel!.gradyear), + }, + ) + .orderBy("time", descending: true) + .get(); + } else { + querySnapshot = await notesCollection + .where("professor_name", isEqualTo: user.facultyModel?.name) + .get(); + } + Map> reqNotes = + Map>(); + + for (QueryDocumentSnapshot> document + in querySnapshot.docs) { + var noteData = document.data(); + NotesModel note = NotesModel.fromJson(noteData); + note.id = document.id; + // debugPrint("wtsf"); + if (reqNotes[note.time] != null) + reqNotes[note.time] = [...reqNotes[note.time]!, note]; + else + reqNotes[note.time] = [note]; + // notesList.add(note); + } + return reqNotes; + } + + Future uploadNote(NotesModel note) async { + try { + if (note.id != "") { + // try { + // // Try to update the existing document + // await notesDoc.update(note.toJson()); + // print('Document updated successfully!'); + // } catch (e) { + // // If the document doesn't exist, create a new one + // if (e is FirebaseException && e.code == 'not-found') { + // DocumentReference> noteUploaded = + // await notesCollection.add(note.toJson()); + // note.id = noteUploaded.id; + // print('Document created successfully!'); + // } else { + // // Handle other errors + // print('Error updating or creating document: $e'); + // } + // } + DocumentReference notesDoc = notesCollection.doc(note.id); + await notesDoc.update(note.toJson()); + } else { + DocumentReference> noteUploaded = + await notesCollection.add(note.toJson()); + note.id = noteUploaded.id; + } + } catch (e) { + debugPrint('Error updating or creating document: $e'); + } + + return note; + } + + Future deleteNote(String noteId) async { + try { + DocumentReference documentReference = notesCollection.doc(noteId); + await documentReference.delete(); + } catch (e) { + debugPrint('Error updating or creating document: $e'); + } + } +} diff --git a/lib/utils/datetime.dart b/lib/utils/datetime.dart new file mode 100644 index 00000000..8623b4ee --- /dev/null +++ b/lib/utils/datetime.dart @@ -0,0 +1,15 @@ +import 'package:intl/intl.dart'; + +DateTime dmyDate(DateTime date) { + int day = date.day; + int month = date.month; + int year = date.year; + + DateTime customDateTime = DateTime(year, month, day); + return customDateTime; +} + +String formatDate(DateTime date) { + String formattedDate = DateFormat('d MMMM y').format(date); + return formattedDate; +} diff --git a/lib/utils/profile_details.dart b/lib/utils/profile_details.dart index 9155a44e..ad64f1ac 100644 --- a/lib/utils/profile_details.dart +++ b/lib/utils/profile_details.dart @@ -35,15 +35,24 @@ List calcDivisionList(String gradyear, String branch) { // debugPrint(l.toString()); } +List allYearList = ['FE', 'SE', 'TE', 'BE']; +List allBranchList = ['Comps', 'It', 'Aids', 'Extc', "Chemical"]; +Map gradYear = { + "FE": "2027", + "SE": "2026", + "TE": "2025", + "BE": "2024", +}; + String calcGradYear(String gradyear) { if (gradyear == "2027") { - return "First Year"; + return "FE"; } else if (gradyear == "2026") { - return "Second Year"; + return "SE"; } else if (gradyear == "2025") { - return "Third Year"; + return "TE"; } else { - return "Final Year"; + return "BE"; } } @@ -65,13 +74,312 @@ List calcBatchList(String? div) { return batches; } -Map>> subjects = { +String evenOrOddSem() { + int currentMonth = DateTime.now().month; + + // Check if the current month is between July (7) and December (12) inclusive + if (currentMonth >= 7 && currentMonth <= 12) { + return 'odd_sem'; + } else { + return 'even_sem'; + } +} + +Map>>> subjects = { + "FE": { + "Aids": { + "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], + "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] + }, + "Comps": { + "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], + "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] + }, + "It": { + "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], + "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] + }, + "Extc": { + "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], + "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] + }, + "Chemical": { + "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], + "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] + } + }, + "SE": { + "Aids": { + "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], + "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] + }, + "Comps": { + "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], + "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] + }, + "It": { + "odd_sem": ["EM-3", "DSA", "DBMS", "POC", "PCPF"], + "even_sem": ["EM-4", "CNN", "OS", "AT", "COA"] + }, + "Extc": { + "odd_sem": ["EM-3", "EDC", "DSD", "NT", "EICS"], + "even_sem": ["EM-4", "MC", "LIC", "SS", "POCE"] + }, + "Chemical": { + "odd_sem": ["EM-3", "IEC-1", "FFO", "CET-1", "PC"], + "even_sem": ["EM-4", "IEC-2", "NMCE", "SFMO", "CET-2"] + } + }, "TE": { - "Aids": ["AI", "WCN", "STATS", "DWM"], - "It": ["lkaksd", "sllsl"], + "Aids": { + "odd_sem": ["CN", "WC", "AI", "DWM", "PCE-2", "SAIDS", "AA", "IOT"], + "even_sem": ["DAV", "CSS", "SEPM", "ML", "HPC", "DC", "IVP"] + }, + "Comps": { + "odd_sem": ["TCS", "SE", "CN", "DWM", "PGM", "IP", "ADBMS", "PCE-2"], + "even_sem": ["SPCC", "CSS", "MC", "AI", "IOT", "DSIP", "QA"] + }, + "It": { + "odd_sem": [ + "IP", + "CNS", + "EEB", + "SE", + "MEP", + "ADBMS", + "CGMS", + "ADSA", + "PCE-2" + ], + "even_sem": ["DMBI", "WEB", "WT", "AIDS-1", "SA", "IP", "GIT", "EHF"] + }, + "Extc": { + "odd_sem": [ + "DC", + "DTSP", + "DVLSI", + "RSA", + "PCE-2", + "DIPTV", + "DCC", + "ITFS", + "DSA", + "ST" + ], + "even_sem": [ + "EMA", + "CCN", + "IPMV", + "ANNFL", + "MVLSI", + "COA", + "DF", + "DBMS", + "IOT", + "RA" + ] + }, + "Chemical": { + "odd_sem": ["MTO-1", "HTO", "CRE-1", "TP", "PCE-2", "FE", "AMS", "TQM"], + "even_sem": ["MTO-1", "CRE-2", "PCT", "PEE", "PE", "PT", "IOM"] + } }, "BE": { - "Aids": ["AI", "WCN", "STATS", "DWM"], - "It": ["lkaksd", "sllsl"], + "Aids": { + "odd_sem": [ + "DL", + "BDA", + "NLP", + "AIH", + "NNFS", + "UXVR", + "BT", + "GTDS", + "PLM", + "RE", + "MIS", + "DE", + "OR", + "CSL", + "DMMM", + "EAM", + "DE" + ], + "even_sem": [ + "AAI", + "AIFB", + "QC", + "RL", + "GDS", + "RS", + "SMA", + "PM", + "FM", + "EDM", + "HRM", + "PCE-CSR", + "RM", + "IPRP", + "DBM", + "EVM" + ] + }, + "Comps": { + "odd_sem": [ + "ML", + "BDA", + "MV", + "QC", + "NLP", + "AVR", + "BC", + "IR", + "PLM", + "RE", + "MIS", + "DE", + "DE", + "OR", + "CRL", + "DMMM", + "EAM", + "DEE" + ], + "even_sem": [ + "HMI", + "DC", + "HPC", + "NLP", + "AWN", + "PM", + "FM", + "EDM", + "HRM", + "PCE-CSR", + "RM", + "IPRP", + "DBM", + "EVM" + ] + }, + "It": { + "odd_sem": [ + "AIDS-2,", + "IOT", + "SAN", + "HPC", + "IS", + "STQA", + "MANET", + "AR-VR", + "QC", + "IRS", + "PLM", + "RE", + "MES", + "DE", + "OR", + "CRS", + "DMMM", + "EAM", + "DE" + ], + "even_sem": [ + "BDA", + "IOT", + "UID", + "IRS", + "KM", + "RoBo", + "ERP", + "PM", + "FM", + "EDM", + "HRM", + "PCE-CSR", + "RM", + "IPRP", + "DBM", + "EVM" + ] + }, + "Extc": { + "odd_sem": [ + "ME", + "MCS", + "EADSPA", + "DL", + "BDA", + "CCS", + "SDR", + "RoBo", + "5GT", + "ICE", + "ADSP", + "QC", + "PLM", + "RE", + "MIS", + "DE", + "OR", + "CSL", + "DMMM", + "EAM", + "DE" + ], + "even_sem": [ + "RFD", + "WN", + "PN", + "ADSP", + "SC", + "NMT", + "PM", + "FM", + "EDM", + "HRM", + "PCE-CSR", + "IPRP", + "DBM", + "EM" + ] + }, + "Chemical": { + "odd_sem": [ + "IPDC", + "CEED", + "CE", + "FCIST", + "PMCPI", + "CPSH", + "PRT", + "OR", + "PLM", + "DE", + "DMMM", + "RE", + "OR", + "EAM", + "MIS", + "CSL", + "DE" + ], + "even_sem": [ + "MSO", + "ESD", + "AST", + "FM", + "FCEE", + "Bio", + "Nano", + "CWM", + "PM", + "FM", + "HRM", + "PCE-CSR", + "IPRP", + "DBM" + ] + } } }; diff --git a/pubspec.lock b/pubspec.lock index 19e4b305..56175335 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -313,6 +313,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.17" + equatable: + dependency: "direct main" + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" expandable: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 35f1ec47..cc03bb81 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -57,6 +57,7 @@ dependencies: dropdown_search: ^5.0.6 autocomplete_textfield: ^2.0.1 animations: ^2.0.8 + equatable: ^2.0.5 dev_dependencies: build_runner: null From 91d3703f47afeb15ccf229d0b07873d406b058b8 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Thu, 22 Feb 2024 22:35:37 +0530 Subject: [PATCH 18/40] integrated home screen and timetable --- lib/main.dart | 51 ++-- .../event_details_screen}/event_details.dart | 0 .../screens/home_screen/home_screen.dart | 8 +- .../widgets/container_icon_with_label.dart | 59 ++++ .../home_screen/widgets/expanded_card.dart | 258 ++++++++++++++++++ .../home_screen/widgets/home_widget.dart | 245 +++++++++++++++++ .../home_screen/widgets/schedule_card.dart | 106 +++++++ .../home_screen/widgets/time_container.dart | 47 ++++ .../screens/main_screen/main_screen.dart | 36 +-- .../timetable_screen/timetable_screen.dart | 183 +++++++++++++ .../widgets/card_display.dart | 149 ++++++++++ .../widgets/schedule_card.dart | 106 +++++++ 12 files changed, 1181 insertions(+), 67 deletions(-) rename lib/{screens/event_detail_screen => new_ui/screens/event_details_screen}/event_details.dart (100%) create mode 100644 lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart create mode 100644 lib/new_ui/screens/home_screen/widgets/expanded_card.dart create mode 100644 lib/new_ui/screens/home_screen/widgets/home_widget.dart create mode 100644 lib/new_ui/screens/home_screen/widgets/schedule_card.dart create mode 100644 lib/new_ui/screens/home_screen/widgets/time_container.dart create mode 100644 lib/new_ui/screens/timetable_screen/timetable_screen.dart create mode 100644 lib/new_ui/screens/timetable_screen/widgets/card_display.dart create mode 100644 lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart diff --git a/lib/main.dart b/lib/main.dart index 5f06b269..7d4aaee5 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,20 +9,15 @@ import 'package:tsec_app/models/event_model/event_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/notes_screen.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; -import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/provider/concession_provider.dart'; -import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/new_ui/screens/splash_screen/splash_screen.dart'; import 'package:tsec_app/new_ui/screens/main_screen/main_screen.dart'; import 'package:tsec_app/new_ui/screens/login_screen/login_screen.dart'; -// import 'package:tsec_app/screens/event_detail_screen/event_details.dart'; +import "package:tsec_app/new_ui/screens/event_details_screen/event_details.dart"; // import 'package:tsec_app/screens/login_screen/login_screen.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; // import 'package:tsec_app/screens/railwayConcession/railwayConcession.dart'; // import 'package:tsec_app/screens/splash_screen.dart'; -import 'package:tsec_app/utils/notification_type.dart'; import 'firebase_options.dart'; -import 'models/student_model/student_model.dart'; import 'provider/app_state_provider.dart'; import 'provider/shared_prefs_provider.dart'; import 'provider/theme_provider.dart'; @@ -33,7 +28,6 @@ import 'provider/theme_provider.dart'; // import 'screens/notification_screen/notification_screen.dart'; // import 'screens/theme_screen/theme_screen.dart'; // import 'screens/tpc_screen.dart'; -import 'utils/department_enum.dart'; import 'utils/init_get_it.dart'; import 'utils/themes.dart'; @@ -130,10 +124,12 @@ class _TSECAppState extends ConsumerState { }, ), - GoRoute( path: "/concession", + GoRoute( + path: "/concession", builder: (context, state) => const RailwayConcessionScreen(), ), - GoRoute( path: "/notes", + GoRoute( + path: "/notes", builder: (context, state) => const NotesScreen(), ), // GoRoute( @@ -152,25 +148,24 @@ class _TSECAppState extends ConsumerState { // path: "/tpc", // builder: (context, state) => const TPCScreen(), // ), - // GoRoute( - // name: "details_page", - // path: "/details_page", - // builder: (context, state) { - // EventModel eventModel = EventModel( - // state.uri.queryParameters["Event Name"]!, - // state.uri.queryParameters["Event Time"]!, - // state.uri.queryParameters["Event Date"]!, - // state.uri.queryParameters["Event decription"]!, - // state.uri.queryParameters["Event registration url"]!, - // state.uri.queryParameters["Event Image Url"]!, - // state.uri.queryParameters["Event Location"]!, - // state.uri.queryParameters["Committee Name"]!); - - // return EventDetail( - // eventModel: eventModel, - // ); - // }, - // ), + GoRoute( + name: "details_page", + path: "/details_page", + builder: (context, state) { + EventModel eventModel = EventModel( + state.uri.queryParameters["Event Name"]!, + state.uri.queryParameters["Event Time"]!, + state.uri.queryParameters["Event Date"]!, + state.uri.queryParameters["Event decription"]!, + state.uri.queryParameters["Event registration url"]!, + state.uri.queryParameters["Event Image Url"]!, + state.uri.queryParameters["Event Location"]!, + state.uri.queryParameters["Committee Name"]!); + return EventDetail( + eventModel: eventModel, + ); + }, + ), // GoRoute( // path: "/department", // builder: (context, state) { diff --git a/lib/screens/event_detail_screen/event_details.dart b/lib/new_ui/screens/event_details_screen/event_details.dart similarity index 100% rename from lib/screens/event_detail_screen/event_details.dart rename to lib/new_ui/screens/event_details_screen/event_details.dart diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index 9303e218..cd57a555 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -3,7 +3,9 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/home_widget.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; +import 'package:tsec_app/new_ui/screens/timetable_screen/timetable_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; import 'package:url_launcher/url_launcher_string.dart'; @@ -24,13 +26,11 @@ class HomeScreen extends ConsumerStatefulWidget { class _HomeScreenState extends ConsumerState { late int currentPage; List widgets = [ - Container(), + HomeWidget(), const Text( 'Library', ), - const Text( - 'Timetable', - ), + const TimeTable(), const RailwayConcessionScreen(), ProfilePage( justLoggedIn: false, diff --git a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart new file mode 100644 index 00000000..c322d09c --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart @@ -0,0 +1,59 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:flutter/material.dart'; + +class ContainerIconWithName extends StatelessWidget { + final String text; + final IconData icon; + final VoidCallback onPressed; + const ContainerIconWithName({ + Key? key, + required this.text, + required this.icon, + required this.onPressed, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + var _theme = Theme.of(context); + return Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB(10, 15, 10, 0), + child: GestureDetector( + onTap: onPressed, + child: Container( + height: 125, + width: MediaQuery.of(context).size.width, + decoration: BoxDecoration( + color: _theme.colorScheme.onSecondary, + borderRadius: BorderRadius.circular(15.0), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + spreadRadius: 2, + blurRadius: 5, + offset: const Offset(0, 5), + ), + ], + ), + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + icon, + size: 50.0, + color: _theme.scaffoldBackgroundColor, + ), + SizedBox(height: 10.0), + Text( + text, + style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 20, color: _theme.colorScheme.onTertiary), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/expanded_card.dart b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart new file mode 100644 index 00000000..7688058c --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart @@ -0,0 +1,258 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/occassion_model/occasion_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/timetable_model/timetable_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/schedule_card.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/timetable_provider.dart'; +import 'package:tsec_app/provider/occasion_provider.dart'; +import 'package:tsec_app/screens/main_screen/widget/schedule_card.dart'; + +import 'package:tsec_app/utils/faculty_details.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/time_container.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; + +final dayProvider = StateProvider.autoDispose((ref) { + DateTime day = DateTime.now(); + return day; +}); + +class ExpandedCard extends ConsumerStatefulWidget { + const ExpandedCard({super.key}); + + @override + ConsumerState createState() => _ExpandedCardState(); +} + +class _ExpandedCardState extends ConsumerState { + bool isExpanded = false; + + Future getFacultyImageUrl(String facultyName) async { + final ref = + FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); + String url = (await ref.getDownloadURL()).toString(); + return url; + } + + List occasionList = []; + + void fetchOccasionDetails() { + ref.watch(occasionListProvider).when( + data: ((data) { + occasionList.addAll(data ?? []); + }), + loading: () { + const CircularProgressIndicator(); + }, + error: (Object error, StackTrace? stackTrace) {}, + ); + } + + @override + Widget build(BuildContext context) { + final data = ref.watch(counterStreamProvider); + DateTime day = ref.watch(dayProvider); + String dayStr = getweekday(day.weekday); + + fetchOccasionDetails(); + var _theme = Theme.of(context); + + final dat = ref.watch(notificationTypeProvider); + debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); + return data.when( + data: (data) { + if (data == null) { + return const Center( + child: Text( + "Unable to fetch timetable. Please check if you have entered your details correctly in the profile section.", + textAlign: TextAlign.center, + ), + ); + } + if (data[dayStr] == null) { + return const Center(child: Text("Happy Weekend !")); + } else if (checkOccasion(day, occasionList) != "") { + return Center( + child: Text("Happy ${checkOccasion(day, occasionList)}!")); + } else { + List timeTableDay = getTimetablebyDay(data, dayStr); + if (timeTableDay.isEmpty) { + return const Center(child: Text("No lectures Today ! ")); + } else { + return SingleChildScrollView( + child: Column( + children: [ + GestureDetector( + onTap: () { + setState(() { + isExpanded = !isExpanded; + }); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 500), + height: isExpanded ? 490.0 : 130.0, + width: MediaQuery.of(context).size.width * 0.9, + decoration: BoxDecoration( + color: _theme.colorScheme.tertiary, + + borderRadius: BorderRadius.circular( + 15.0), // Adjust the radius to control the roundness + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.2), // Adjust the shadow color and opacity + spreadRadius: 2, // Adjust the spread radius + blurRadius: 5, // Adjust the blur radius + offset: + const Offset(0, 3), // Adjust the shadow offset + ), + ], + ), + child: Padding( + padding: const EdgeInsets.all(10.0), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + "Today’s Schedule", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith( + fontSize: 20, + color: _theme.colorScheme.onPrimary), + ), + const SizedBox( + height: 15, + ), + if (isExpanded) + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TimeContainer(), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 10, 0, 5, 0), + child: ListView.builder( + shrinkWrap: true, + itemCount: timeTableDay.length, + itemBuilder: (context, index) { + final lectureFacultyname = + timeTableDay[index] + .lectureFacultyName; + return scheduleCard( + lectureEndTime: + timeTableDay[index] + .lectureEndTime, + lectureName: timeTableDay[index] + .lectureName, + lectureStartTime: + timeTableDay[index] + .lectureStartTime, + facultyImageurl: + getFacultyImagebyName( + lectureFacultyname), + facultyName: !checkTimetable( + lectureFacultyname) + ? "" + : lectureFacultyname, + lectureBatch: timeTableDay[index] + .lectureBatch, + ); + }, + ), + ), + ), + ], + ) + else + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TimeContainer(), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 10, 0, 5, 0), + child: ListView.builder( + shrinkWrap: true, + itemCount: 1, + itemBuilder: (context, index) { + final lectureFacultyname = + timeTableDay[index] + .lectureFacultyName; + return scheduleCard( + lectureEndTime: + timeTableDay[index] + .lectureEndTime, + lectureName: timeTableDay[index] + .lectureName, + lectureStartTime: + timeTableDay[index] + .lectureStartTime, + facultyImageurl: + getFacultyImagebyName( + lectureFacultyname), + facultyName: !checkTimetable( + lectureFacultyname) + ? "" + : lectureFacultyname, + lectureBatch: timeTableDay[index] + .lectureBatch, + ); + }, + ), + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + ], + ), + ); + } + } + }, + error: (error, stackTrace) { + return Center(child: Text(error.toString())); + }, + loading: () => const Center(child: CircularProgressIndicator()), + ); + } + + List getTimetablebyDay( + Map data, String day) { + List timeTableDay = []; + final daylist = data[day]; + for (final item in daylist) { + UserModel? userModel = ref.watch(userModelProvider); + if (item['lectureBatch'] == userModel!.studentModel?.batch.toString() || + item['lectureBatch'] == 'All') { + timeTableDay.add(TimetableModel.fromJson(item)); + } + } + return timeTableDay; + } + + bool checkLabs(String lectureName) { + return lectureName.toLowerCase().endsWith('labs') || + lectureName.toLowerCase().endsWith('lab'); + } + + bool checkTimetable(String lectureFacultyName) { + return lectureFacultyName.isEmpty || lectureFacultyName == " "; + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/home_widget.dart b/lib/new_ui/screens/home_screen/widgets/home_widget.dart new file mode 100644 index 00000000..c35b3e6b --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/home_widget.dart @@ -0,0 +1,245 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/event_model/event_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/container_icon_with_label.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/expanded_card.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/event_provider.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +class HomeWidget extends ConsumerStatefulWidget { + const HomeWidget({Key? key}) : super(key: key); + + @override + ConsumerState createState() => _HomeWidgetState(); +} + +class _HomeWidgetState extends ConsumerState { + List eventList = []; + bool shouldLoop = true; + + void launchUrlcollege() async { + var url = "https://tsec.edu/"; + + if (await canLaunchUrlString(url)) { + await launchUrlString(url.toString()); + } else + throw "Could not launch url"; + } + + void fetchEventDetails() { + ref.watch(eventListProvider).when( + data: ((data) { + eventList.addAll(data ?? []); + imgList.clear(); + for (var data in eventList) { + imgList.add(data.imageUrl); + } + // imgList = [imgList[0]]; + if (imgList.length == 1) shouldLoop = false; + }), + loading: () { + const CircularProgressIndicator(); + }, + error: (Object error, StackTrace? stackTrace) {}); + } + + static List imgList = []; + final CarouselController carouselController = CarouselController(); + + //static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); + static int _currentIndex = 0; + + @override + Widget build(BuildContext context) { + var _theme = Theme.of(context); + UserModel? data = ref.watch(userModelProvider); + fetchEventDetails(); + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Hi 👋 ${data != null ? (data.isStudent ? data.studentModel!.name : data.facultyModel!.name) : "Tsecite"}", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 25), + ), + Text( + "Welcome Back", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 25), + ), + const SizedBox(height: 15), + + // Your other widgets here + SingleChildScrollView( + child: Column( + children: [ + if (data != null && data.isStudent) const ExpandedCard(), + if (data != null && data.isStudent) + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ContainerIconWithName( + text: "Railway", + icon: Icons.directions_railway_outlined, + onPressed: () {}, + ), + ContainerIconWithName( + text: "Library", + icon: Icons.menu_book_rounded, + onPressed: () {}, + ) + ], + ), + Padding( + padding: const EdgeInsets.fromLTRB(10, 15, 10, 0), + child: Container( + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.onSecondary, + borderRadius: BorderRadius.circular(20.0), + ), + child: Center( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(10.0), + child: Text( + "UpComming Event", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith( + fontSize: 20, + color: _theme.colorScheme.onPrimary), + ), + ), + CarouselSlider( + items: imgList + .map( + (item) => GestureDetector( + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.all(5.0), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: + CachedNetworkImageProvider( + item), + fit: BoxFit.fill, + colorFilter: ColorFilter.mode( + Colors.white.withOpacity(1), + BlendMode.modulate, + ), + ), + color: Colors.white, + borderRadius: + const BorderRadius.all( + Radius.circular(10), + ), + ), + ), + ), + Positioned( + top: + 10, // Adjust this value as needed + left: + 15, // Adjust this value as needed + child: Container( + decoration: BoxDecoration( + color: _theme + .colorScheme.onSecondary, + borderRadius: + BorderRadius.circular(10.0), + ), + child: Padding( + padding: + const EdgeInsets.all(2.0), + child: Text( + "${eventList[_currentIndex].eventDate}", + style: Theme.of(context) + .textTheme + .headlineSmall! + .copyWith( + fontSize: 15, + color: _theme + .scaffoldBackgroundColor, + fontWeight: + FontWeight.bold), + ), + ), + ), + ), + ], + ), + onTap: () { + GoRouter.of(context).pushNamed( + "details_page", + queryParameters: { + "Event Name": + eventList[_currentIndex] + .eventName, + "Event Time": + eventList[_currentIndex] + .eventTime, + "Event Date": + eventList[_currentIndex] + .eventDate, + "Event decription": + eventList[_currentIndex] + .eventDescription, + "Event registration url": + eventList[_currentIndex] + .eventRegistrationUrl, + "Event Image Url": item, + "Event Location": + eventList[_currentIndex] + .eventLocation, + "Committee Name": + eventList[_currentIndex] + .committeeName, + }); + }, + ), + ) + .toList(), + options: CarouselOptions( + scrollPhysics: const BouncingScrollPhysics(), + autoPlay: true, + aspectRatio: 1.7, + viewportFraction: 1, + onPageChanged: (index, reason) { + setState(() { + _currentIndex = index; + }); + }, + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/schedule_card.dart b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart new file mode 100644 index 00000000..48e6ecae --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart @@ -0,0 +1,106 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class scheduleCard extends StatelessWidget { + const scheduleCard( + // this.color, this.opacityColor, + {Key? key, + required this.lectureStartTime, + required this.lectureEndTime, + required this.lectureName, + required this.facultyName, + required this.facultyImageurl, + required this.lectureBatch}) + : super(key: key); + // final Color? color; + // final Color? opacityColor; + final String lectureStartTime; + final String lectureEndTime; + final String lectureName; + final String facultyName; + final String facultyImageurl; + final String lectureBatch; + + @override + Widget build(BuildContext context) { + var _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + return Padding( + padding: const EdgeInsets.fromLTRB(0, 1, 0, 5), + child: Center( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 250.0, + height: 74.0, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.onSecondary, + borderRadius: const BorderRadius.horizontal( + left: Radius.circular(20), + right: Radius.circular(20), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center( + child: Padding( + padding: const EdgeInsets.all(5.0), + child: Text( + "$lectureStartTime-$lectureEndTime", + textAlign: TextAlign.center, + style: TextStyle( + color: _theme.colorScheme.onBackground, + fontWeight: FontWeight.w400, + fontSize: 12.0, + ), + ), + ), + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 10, 5), + child: Text( + lectureName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith(fontSize: 20, color: Theme.of(context).colorScheme.onPrimary, fontWeight: FontWeight.bold), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 2, 10, 5), + child: Text( + facultyName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle(fontSize: 12, color: Colors.grey, fontWeight: FontWeight.bold), + ), + ) + ], + ) + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/time_container.dart b/lib/new_ui/screens/home_screen/widgets/time_container.dart new file mode 100644 index 00000000..b5529536 --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/time_container.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class TimeContainer extends StatelessWidget { + const TimeContainer({super.key}); + + @override + Widget build(BuildContext context) { + var _theme = Theme.of(context); + return Container( + width: 35.0, + height: 54.0, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.tertiaryContainer, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(30.0), + bottom: Radius.circular(30.0), + ), + ), + child: Padding( + padding: const EdgeInsets.all(2.0), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + DateFormat('dd').format(DateTime.now()), + style: const TextStyle( + fontSize: 16.0, + color: Colors.white, + ), + ), + Text( + DateFormat('E').format(DateTime.now()), + style: const TextStyle( + fontSize: 11.0, + color: Colors.white, + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index ed1dc5da..3512367d 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -1,31 +1,12 @@ import 'dart:typed_data'; -import 'package:cached_network_image/cached_network_image.dart'; -import 'package:carousel_slider/carousel_slider.dart'; -import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/provider/occasion_provider.dart'; import 'package:tsec_app/provider/railway_concession_provider.dart'; -import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; -import 'package:tsec_app/screens/main_screen/widget/card_display.dart'; -import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; -import 'package:tsec_app/utils/notification_type.dart'; -import 'package:tsec_app/utils/timetable_util.dart'; -import 'package:url_launcher/url_launcher_string.dart'; -// import '../../models/event_model/event_model.dart'; -// import '../../provider/event_provider.dart'; -// import '../../utils/image_assets.dart'; - -// import '../../utils/launch_url.dart'; -// import '../../utils/themes.dart'; -// import '../../widgets/custom_scaffold.dart'; -import 'package:date_picker_timeline/date_picker_timeline.dart'; class MainScreen extends ConsumerStatefulWidget { const MainScreen({ @@ -36,14 +17,6 @@ class MainScreen extends ConsumerStatefulWidget { } class _MainScreenState extends ConsumerState { - static const colorList = [Colors.red, Colors.teal, Colors.blue]; - static const opacityList = [ - Color.fromRGBO(255, 0, 0, 0.2), - Color.fromARGB(51, 0, 255, 225), - Color.fromARGB(51, 0, 153, 255), - ]; - - static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); final GlobalKey _scaffoldKey = new GlobalKey(); int currentBottomNavPage = 0; @@ -74,14 +47,7 @@ class _MainScreenState extends ConsumerState { // justLoggedIn: false, // ), ]; - final _size = MediaQuery.of(context).size; - var _theme = Theme.of(context); - var _boxshadow = BoxShadow( - color: _theme.primaryColorDark, - spreadRadius: 1, - blurRadius: 2, - offset: const Offset(0, 1), - ); + UserModel? data = ref.watch(userModelProvider); // if (data != null) { diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart new file mode 100644 index 00000000..9e73dab0 --- /dev/null +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -0,0 +1,183 @@ +// ignore_for_file: deprecated_member_use, lines_longer_than_80_chars + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; +import 'package:tsec_app/new_ui/screens/timetable_screen/widgets/card_display.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; +import 'package:date_picker_timeline/date_picker_timeline.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:intl/intl.dart'; + +class TimeTable extends ConsumerWidget { + const TimeTable({Key? key}) : super(key: key); + + static const colorList = [Colors.red, Colors.teal, Colors.blue]; + static const opacityList = [ + Color.fromRGBO(255, 0, 0, 0.2), + Color.fromARGB(51, 0, 255, 225), + Color.fromARGB(51, 0, 153, 255), + ]; + + static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + UserModel? data = ref.watch(userModelProvider); + + if (data != null) { + NotificationType.makeTopic(ref, data.studentModel); + } + + return SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (data == null) + Padding( + padding: const EdgeInsets.all(10.0), + child: Text( + "Department", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 44), + ), + ) + else + Padding( + padding: const EdgeInsets.fromLTRB(10, 5, 10, 2), + child: Text( + "Schedule", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 44), + ), + ), + if (data == null) + const DepartmentList() + else + Padding( + padding: const EdgeInsets.all(20), + child: Container( + width: _size.width * 0.9, + child: ClipRRect( + borderRadius: BorderRadius.circular(15.0), + child: DatePicker( + DateTime.now(), + monthTextStyle: _theme.textTheme.headlineSmall!.copyWith( + fontSize: 15, + color: _theme.colorScheme.onTertiary, + ), + dayTextStyle: _theme.textTheme.headlineSmall!.copyWith( + fontSize: 15, + color: _theme.colorScheme.onTertiary, + ), + dateTextStyle: _theme.textTheme.headlineSmall!.copyWith( + fontSize: 15, + color: _theme.colorScheme.onTertiary, + ), + initialSelectedDate: DateTime.now(), + selectionColor: _theme.colorScheme.onSecondary, + selectedTextColor: _theme.colorScheme.tertiaryContainer, + onDateChange: (selectedDate) { + ref + .read(dayProvider.notifier) + .update((state) => selectedDate); + }, + ), + ), + ), + ), + if (data != null) + Padding( + padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), + child: Container( + height: 400, + width: MediaQuery.of(context).size.width * 0.9, + decoration: BoxDecoration( + color: _theme.colorScheme.tertiary, + borderRadius: BorderRadius.circular(15.0), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + spreadRadius: 2, + blurRadius: 5, + offset: const Offset(0, 3), + ), + ], + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (ref.watch(dayProvider) != null) + Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + width: 35.0, + height: 54.0, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.tertiaryContainer, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(30.0), + bottom: Radius.circular(30.0), + ), + ), + child: Padding( + padding: const EdgeInsets.all(2.0), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + DateFormat('dd') + .format(ref.watch(dayProvider)), + style: const TextStyle( + fontSize: 16.0, + color: Colors.white, + ), + ), + Text( + DateFormat('E') + .format(ref.watch(dayProvider)), + style: const TextStyle( + fontSize: 11.0, + color: Colors.white, + ), + ), + ], + ), + ), + ), + ), + ), + // Existing code for CardDisplay + const Expanded( + child: Padding( + padding: EdgeInsets.all(8.0), + child: CardDisplay(), + )), + ], + )), + ) + else + Container(), + ], + ), + ); + } +} diff --git a/lib/new_ui/screens/timetable_screen/widgets/card_display.dart b/lib/new_ui/screens/timetable_screen/widgets/card_display.dart new file mode 100644 index 00000000..6ba94eca --- /dev/null +++ b/lib/new_ui/screens/timetable_screen/widgets/card_display.dart @@ -0,0 +1,149 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/occassion_model/occasion_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/occasion_provider.dart'; +import 'package:tsec_app/new_ui/screens/timetable_screen/widgets/schedule_card.dart'; + +import 'package:tsec_app/utils/faculty_details.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/models/timetable_model/timetable_model.dart'; +import 'package:tsec_app/provider/timetable_provider.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; + +final dayProvider = StateProvider.autoDispose((ref) { + DateTime day = DateTime.now(); + return day; +}); + +class CardDisplay extends ConsumerStatefulWidget { + const CardDisplay({super.key}); + + @override + ConsumerState createState() => _CardDisplayState(); +} + +class _CardDisplayState extends ConsumerState { + static const colorList = [Colors.red, Colors.teal]; + static const opacityList = [ + Color.fromRGBO(255, 0, 0, 0.2), + Color.fromARGB(51, 0, 255, 225), + ]; + + Future getFacultyImageUrl(String facultyName) async { + final ref = FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); + String url = (await ref.getDownloadURL()).toString(); + return url; + } + + List occasionList = []; + + void fetchOccasionDetails() { + ref.watch(occasionListProvider).when( + data: ((data) { + occasionList.addAll(data ?? []); + }), + loading: () { + const CircularProgressIndicator(); + }, + error: (Object error, StackTrace? stackTrace) {}); + } + + @override + Widget build(BuildContext context) { + final data = ref.watch(counterStreamProvider); + DateTime day = ref.watch(dayProvider); + String dayStr = getweekday(day.weekday); + var _theme = Theme.of(context); + + fetchOccasionDetails(); + + final dat = ref.watch(notificationTypeProvider); + debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); + return data.when( + data: ((data) { + if (data == null) { + return const Center( + child: Text( + "Unable to fetch timetable. Please check if you have entered your details correctly in the profile section.", + textAlign: TextAlign.center, + ), + ); + } + if (data[dayStr] == null) { + return const Center(child: Text("Happy Weekend !")); + } else if (checkOccasion(day, occasionList) != "") { + return Center(child: Text("Happy ${checkOccasion(day, occasionList)}!")); + } else { + List timeTableDay = getTimetablebyDay(data, dayStr); + if (timeTableDay.isEmpty) { + return const Center(child: Text("No lectures Today ! ")); + } else { + return + //Container( + // height: 400, + // width: MediaQuery.of(context).size.width * 0.9, + // decoration: BoxDecoration( + // color: _theme.colorScheme.tertiary, + // borderRadius: BorderRadius.circular(15.0), + // boxShadow: [ + // BoxShadow( + // color: Colors.black.withOpacity(0.2), + // spreadRadius: 2, + // blurRadius: 5, + // offset: const Offset(0, 3), + // ), + // ], + // ), + ListView.builder( + itemCount: timeTableDay.length, + itemBuilder: (context, index) { + final lectureFacultyname = timeTableDay[index].lectureFacultyName; + return ScheduleCard( + lectureEndTime: timeTableDay[index].lectureEndTime, + lectureName: timeTableDay[index].lectureName, + lectureStartTime: timeTableDay[index].lectureStartTime, + facultyImageurl: getFacultyImagebyName(lectureFacultyname), + facultyName: !checkTimetable(lectureFacultyname) ? "---------" : lectureFacultyname, + lectureBatch: timeTableDay[index].lectureBatch, + ); + }, + // ), + ); + } + } + }), + error: ((error, stackTrace) { + return Center(child: Text(error.toString())); + }), + loading: () => const Center(child: CircularProgressIndicator())); + } + + List getTimetablebyDay(Map data, String day) { + List timeTableDay = []; + final daylist = data[day]; + for (final item in daylist) { + StudentModel? studentModel = ref.watch(userModelProvider)?.studentModel; + if (item['lectureBatch'] == studentModel!.batch.toString() || item['lectureBatch'] == 'All') { + timeTableDay.add(TimetableModel.fromJson(item)); + } + } + return timeTableDay; + } + + bool checkLabs(String lectureName) { + if (lectureName.toLowerCase().endsWith('labs') || lectureName.toLowerCase().endsWith('lab')) { + return true; + } + return false; + } + + bool checkTimetable(String lectureFacultyName) { + if (lectureFacultyName.isEmpty || lectureFacultyName == " ") return true; + return true; + } +} diff --git a/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart b/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart new file mode 100644 index 00000000..abb1c4fd --- /dev/null +++ b/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart @@ -0,0 +1,106 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class ScheduleCard extends StatelessWidget { + const ScheduleCard( + // this.color, this.opacityColor, + {Key? key, + required this.lectureStartTime, + required this.lectureEndTime, + required this.lectureName, + required this.facultyName, + required this.facultyImageurl, + required this.lectureBatch}) + : super(key: key); + // final Color? color; + // final Color? opacityColor; + final String lectureStartTime; + final String lectureEndTime; + final String lectureName; + final String facultyName; + final String facultyImageurl; + final String lectureBatch; + + @override + Widget build(BuildContext context) { + var _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + return Padding( + padding: const EdgeInsets.fromLTRB(0, 1, 0, 5), + child: Center( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 250.0, + height: 74.0, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.onSecondary, + borderRadius: const BorderRadius.horizontal( + left: Radius.circular(20), + right: Radius.circular(20), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center( + child: Padding( + padding: const EdgeInsets.all(5.0), + child: Text( + "$lectureStartTime-$lectureEndTime", + textAlign: TextAlign.center, + style: TextStyle( + color: _theme.colorScheme.onBackground, + fontWeight: FontWeight.w400, + fontSize: 12.0, + ), + ), + ), + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 10, 5), + child: Text( + lectureName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith(fontSize: 20, color: Theme.of(context).colorScheme.onPrimary, fontWeight: FontWeight.bold), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 2, 10, 5), + child: Text( + facultyName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: Theme.of(context).textTheme.headlineMedium!.copyWith(fontSize: 12, color: Colors.grey, fontWeight: FontWeight.bold), + ), + ) + ], + ) + ], + ), + ), + ], + ), + ), + ); + } +} From 2be45c7d0c051ed2c2bcd2f73216a007741b4a51 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Fri, 23 Feb 2024 01:46:13 +0530 Subject: [PATCH 19/40] fixed notification --- lib/new_ui/screens/login_screen/login_screen.dart | 6 ++++-- lib/screens/login_screen/widgets/custom_login_widget.dart | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart index 393d1936..33cffcec 100644 --- a/lib/new_ui/screens/login_screen/login_screen.dart +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -7,6 +7,7 @@ import 'package:tsec_app/models/notification_model/notification_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/provider/notification_provider.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; import 'package:tsec_app/utils/form_validity.dart'; @@ -88,7 +89,7 @@ class _LoginScreenState extends ConsumerState { UserModel? userModel = ref.watch(userModelProvider); if (userModel != null) { - if (userModel.isStudent) _setupFCMNotifications(userModel.studentModel); + if (userModel.isStudent) _setupFCMNotifications(userModel.studentModel, FirebaseAuth.instance.currentUser!.uid); // if (studentModel.updateCount != null && // studentModel.updateCount! > 0) { // GoRouter.of(context).go('/main'); @@ -372,7 +373,7 @@ class _LoginScreenState extends ConsumerState { )); } - Future _setupFCMNotifications(StudentModel? studentModel) async { + Future _setupFCMNotifications(StudentModel? studentModel, String uid) async { final _messaging = FirebaseMessaging.instance; final _permission = await _messaging.requestPermission(provisional: true); @@ -381,6 +382,7 @@ class _LoginScreenState extends ConsumerState { AuthorizationStatus.provisional, ].contains(_permission.authorizationStatus)) { NotificationType.makeTopic(ref, studentModel); + _messaging.subscribeToTopic(uid); _messaging.subscribeToTopic(NotificationType.notification); _messaging.subscribeToTopic(NotificationType.yearTopic); _messaging.subscribeToTopic(NotificationType.yearBranchTopic); diff --git a/lib/screens/login_screen/widgets/custom_login_widget.dart b/lib/screens/login_screen/widgets/custom_login_widget.dart index c5ebfd33..288f0eb4 100644 --- a/lib/screens/login_screen/widgets/custom_login_widget.dart +++ b/lib/screens/login_screen/widgets/custom_login_widget.dart @@ -308,6 +308,7 @@ class _LoginWidgetState extends ConsumerState { AuthorizationStatus.provisional, ].contains(_permission.authorizationStatus)) { NotificationType.makeTopic(ref, studentModel); + // _messaging.subscribeToTopic(studentModel); _messaging.subscribeToTopic(NotificationType.notification); _messaging.subscribeToTopic(NotificationType.yearTopic); _messaging.subscribeToTopic(NotificationType.yearBranchTopic); From dee477ddc8f056e80a7cb1d899b71766ba565ccd Mon Sep 17 00:00:00 2001 From: devout-coder Date: Fri, 23 Feb 2024 12:08:35 +0530 Subject: [PATCH 20/40] ui fixes --- flutter_jank_metrics_01.json | 1 + .../event_details_screen/event_details.dart | 26 +- .../screens/home_screen/home_screen.dart | 9 +- .../home_screen/widgets/home_widget.dart | 6 +- .../screens/main_screen/main_screen.dart | 103 +++--- .../screens/notes_screen/notes_screen.dart | 151 +++++---- .../notes_screen/widgets/note_list.dart | 6 +- .../widgets/notes_dropdown_field.dart | 2 +- .../notes_screen/widgets/notes_modal.dart | 293 +++++++++++++----- .../widgets/notes_text_field.dart | 2 +- .../timetable_screen/timetable_screen.dart | 46 +-- lib/provider/notes_provider.dart | 12 +- pubspec.lock | 8 + pubspec.yaml | 1 + 14 files changed, 413 insertions(+), 253 deletions(-) create mode 100644 flutter_jank_metrics_01.json diff --git a/flutter_jank_metrics_01.json b/flutter_jank_metrics_01.json new file mode 100644 index 00000000..7aaeac00 --- /dev/null +++ b/flutter_jank_metrics_01.json @@ -0,0 +1 @@ +{"type":"RenderFrameWithRasterStats","snapshots":[{"layer_unique_id":68598,"duration_micros":4873,"top":0.0,"left":0.0,"width":1080.0,"height":2356.0,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,189,121,176,52,203,89,222,249,188,153,213,125,206,247,221,77,119,147,116,117,181,92,180,93,9,237,203,213,6,2,4,26,64,32,246,48,195,12,182,60,48,172,118,192,24,24,140,193,75,140,205,56,188,77,0,19,6,51,97,194,49,17,16,12,129,25,198,30,198,195,196,48,216,134,17,48,18,136,77,50,178,100,132,36,140,176,208,126,37,221,123,191,239,116,87,229,59,127,100,85,117,45,89,85,89,221,213,221,213,231,60,63,233,220,239,156,238,170,204,172,204,172,92,158,124,243,77,185,255,254,251,21,132,16,66,8,33,132,16,66,8,33,39,140,57,118,2,8,33,132,16,66,8,33,132,16,66,118,133,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,39,185,121,243,230,224,69,34,114,128,164,92,77,84,53,234,58,65,71,25,104,92,217,140,41,193,173,202,187,231,150,206,180,79,16,127,108,254,1,192,39,31,249,100,111,92,167,86,207,99,159,189,239,58,209,186,198,105,52,172,121,74,32,136,190,188,27,250,187,250,89,87,190,247,149,199,208,179,23,223,155,158,203,170,161,171,42,154,151,118,197,225,100,248,154,122,44,218,122,150,200,215,54,128,230,63,29,223,14,164,199,161,253,156,253,184,225,20,229,113,198,60,83,236,59,22,186,174,47,252,214,115,119,212,227,64,76,104,55,94,155,60,238,76,135,8,154,121,179,77,251,17,123,207,168,149,136,198,179,119,199,224,16,126,254,238,48,203,43,85,32,34,48,232,127,127,69,43,223,23,97,244,182,13,6,38,191,167,55,220,64,218,66,97,87,238,234,248,188,18,140,42,138,252,136,109,11,170,159,23,237,194,96,219,212,213,149,171,66,212,213,254,134,169,180,177,218,252,101,58,166,238,251,78,173,47,61,4,18,104,74,55,69,217,236,35,98,243,175,93,23,198,180,199,5,131,253,66,30,88,45,204,17,245,48,67,214,238,3,3,239,73,113,141,170,194,104,229,89,130,239,84,187,61,169,253,62,144,188,80,29,181,69,46,152,162,13,48,131,227,148,42,69,254,212,175,85,84,147,63,102,204,218,149,222,238,103,11,247,215,213,246,52,51,235,248,72,243,120,182,31,175,12,5,239,58,231,7,49,35,149,226,222,226,218,77,255,84,251,39,138,86,58,66,201,218,162,232,250,234,77,189,167,9,92,215,119,175,200,112,93,106,221,30,249,80,211,119,49,225,232,163,227,137,168,11,129,188,162,5,7,153,134,9,95,136,109,59,0,50,95,250,202,84,85,131,223,239,187,30,20,161,55,227,233,74,79,235,254,168,244,109,6,104,237,235,21,126,64,50,44,34,16,50,61,6,189,19,41,53,155,159,9,153,111,251,30,41,246,12,133,178,211,228,62,66,172,217,215,108,131,92,10,84,78,183,138,196,246,189,125,247,15,209,39,158,186,60,239,180,114,237,238,28,187,77,153,62,156,57,209,18,66,166,234,94,38,8,231,52,242,251,64,105,60,112,86,8,4,201,97,163,36,151,154,98,1,172,245,177,142,182,226,40,58,170,185,55,16,125,171,16,87,25,213,128,213,66,227,179,102,25,135,202,60,20,206,212,233,220,245,190,49,117,117,243,60,115,157,228,93,13,54,101,37,104,87,1,233,91,56,185,34,236,55,3,166,123,175,167,76,231,118,22,56,213,247,127,151,201,89,97,153,162,218,110,31,90,43,182,42,128,104,153,98,182,38,164,172,123,35,171,113,84,221,145,248,58,22,124,7,182,120,77,251,173,55,250,239,235,26,111,14,91,139,106,239,170,57,80,216,100,142,163,217,54,4,45,3,59,158,115,215,118,242,50,143,71,199,218,163,110,17,193,86,117,55,54,207,123,237,55,46,113,185,77,77,203,42,52,207,77,10,28,228,32,108,76,200,142,247,210,94,230,134,126,142,244,9,22,213,9,78,172,240,177,151,52,98,51,96,137,181,34,209,142,239,123,183,2,181,234,30,167,36,199,98,120,251,212,233,148,77,120,160,60,65,192,19,46,1,239,79,164,140,93,170,222,111,187,95,182,83,104,151,199,54,109,151,136,65,185,77,170,239,126,149,141,137,243,136,9,104,48,40,10,245,87,22,149,225,54,67,11,133,173,250,190,233,126,38,152,101,255,143,184,247,167,217,190,248,164,246,11,21,49,117,187,83,12,209,238,102,167,239,187,193,112,71,188,111,99,183,226,245,89,173,236,151,3,247,165,59,68,215,185,16,91,154,243,196,133,179,213,86,213,214,246,152,67,151,85,67,182,43,254,28,74,70,76,126,31,177,27,73,134,10,99,190,230,164,100,150,108,169,120,118,6,55,227,250,55,231,180,205,153,234,202,76,151,200,81,189,110,151,142,185,234,47,163,233,143,163,76,71,224,218,242,154,158,176,199,148,127,237,89,66,155,177,201,145,136,171,91,187,174,206,239,76,104,155,136,116,205,106,119,25,229,77,179,77,163,21,172,78,28,106,116,58,99,99,45,68,133,208,253,219,172,217,106,227,223,192,87,64,79,91,80,141,183,125,205,230,233,243,255,170,142,200,223,200,58,191,67,137,117,223,123,117,251,204,125,62,249,54,126,55,128,112,159,215,10,187,122,77,197,148,104,31,237,97,236,130,129,167,250,94,20,239,65,53,172,208,216,161,152,232,143,179,150,16,141,223,207,47,141,49,176,244,52,5,85,98,203,206,64,122,125,139,181,210,147,247,19,146,255,158,198,223,122,178,91,157,128,61,188,111,17,1,30,74,68,18,228,98,218,208,133,35,197,153,86,36,83,92,179,103,186,172,55,0,90,112,144,125,80,125,169,26,141,253,28,44,57,186,40,29,83,26,19,244,203,48,54,156,42,251,114,156,58,229,189,49,196,56,15,109,18,43,84,116,229,219,54,249,89,124,239,220,102,16,148,161,223,233,232,182,140,89,161,86,245,171,178,205,100,200,142,162,199,20,229,30,14,227,52,38,36,109,113,108,248,154,252,74,148,131,227,200,58,85,220,181,109,218,182,186,94,7,190,239,185,127,112,17,102,100,221,241,225,143,109,191,181,179,29,232,122,127,186,175,47,132,157,176,133,88,158,202,50,222,254,213,206,202,202,111,143,197,216,216,182,43,190,204,109,77,228,104,174,90,251,112,108,229,122,23,156,104,105,37,63,166,98,76,189,136,45,211,171,76,40,63,164,227,187,216,172,87,213,173,52,201,226,21,218,197,33,238,88,198,58,69,31,243,72,170,10,211,184,163,203,249,232,216,207,44,164,149,152,234,56,66,77,32,165,209,253,79,229,121,131,90,168,230,198,40,113,125,84,87,156,251,123,23,231,55,62,216,201,146,109,139,237,244,187,18,229,220,244,32,108,35,228,239,24,227,62,251,8,161,192,65,246,73,85,185,150,230,87,71,104,72,34,87,97,143,185,82,75,171,144,58,67,147,159,209,225,33,220,127,196,154,218,86,183,216,132,62,143,75,65,56,220,16,156,36,204,144,75,91,36,251,177,222,152,150,41,210,39,141,127,247,21,79,36,90,76,160,134,219,32,57,194,32,116,90,78,61,253,167,69,104,1,87,17,87,2,97,113,195,11,149,190,31,157,79,91,209,251,38,239,185,15,221,103,141,246,155,208,14,255,190,92,237,55,244,112,79,31,251,14,53,173,130,70,211,97,201,209,12,114,244,176,122,167,87,171,109,117,181,99,80,155,48,1,64,103,32,112,12,77,84,56,192,191,36,76,188,117,101,91,198,154,154,79,37,56,112,143,243,60,40,252,247,149,235,187,85,147,216,129,142,45,228,244,108,156,15,14,29,221,83,81,240,58,13,46,197,187,60,83,123,228,186,120,56,148,198,221,237,106,125,31,113,200,188,200,151,211,101,99,145,210,41,120,230,206,69,59,195,57,9,78,37,157,199,36,82,112,31,200,202,234,247,33,55,26,227,194,212,242,103,211,143,110,95,150,83,157,156,230,101,217,200,137,226,128,255,139,222,215,171,43,76,221,111,211,217,180,194,16,132,159,131,99,133,45,164,9,191,143,105,31,73,25,100,78,2,97,23,131,150,139,91,139,65,82,110,179,217,39,131,2,199,222,213,207,203,48,48,236,225,84,26,157,99,148,195,152,115,174,167,100,27,75,142,93,204,117,99,194,39,221,76,45,14,121,167,106,58,170,113,221,117,48,166,200,0,228,43,50,193,45,42,151,187,29,188,172,92,154,114,155,248,40,216,105,49,29,251,233,11,98,203,32,198,66,69,0,245,167,232,76,209,62,143,171,31,22,34,174,229,155,40,79,213,222,7,131,228,242,160,64,211,31,104,239,36,124,120,130,238,183,81,169,106,148,223,142,67,80,188,15,93,91,77,76,164,160,211,218,30,52,32,114,132,4,13,163,195,121,60,68,223,246,217,194,143,70,249,123,215,53,59,142,151,199,140,104,166,98,23,11,149,102,19,61,250,233,67,66,17,198,173,67,245,181,241,131,243,151,216,175,131,187,160,2,126,151,246,124,226,206,84,115,150,201,134,77,210,249,7,128,25,88,112,16,114,12,250,68,14,10,15,167,201,182,123,124,135,142,215,235,243,199,50,24,167,184,224,41,50,205,107,52,48,193,188,52,147,103,50,79,138,58,215,91,135,203,183,100,223,169,25,100,55,191,14,17,2,78,227,29,244,125,4,112,204,103,175,173,218,230,159,169,154,124,4,126,252,50,33,243,99,31,2,68,33,202,207,205,200,43,198,143,70,177,133,228,20,251,211,109,124,158,237,159,43,208,238,76,32,110,144,227,67,129,131,92,89,98,44,57,134,206,98,31,227,28,47,116,205,177,41,6,44,197,48,90,27,59,74,155,142,187,202,235,139,213,145,150,67,188,54,67,249,16,118,18,216,127,239,20,190,84,138,103,105,62,243,216,120,98,210,81,61,74,178,237,100,84,32,165,200,50,32,134,140,137,55,164,250,119,60,206,214,62,77,2,89,119,244,19,71,16,183,218,31,187,237,161,116,88,91,251,76,177,153,52,15,191,239,99,8,90,44,237,209,156,181,76,119,17,109,35,122,95,143,170,13,69,196,138,149,74,172,91,137,218,221,99,169,159,136,208,215,86,212,133,70,127,20,107,227,186,74,98,235,43,103,195,109,80,223,201,12,173,52,15,124,91,125,127,54,169,44,218,7,197,230,104,88,233,237,107,14,245,14,142,105,163,37,178,38,199,76,164,91,245,54,134,80,184,199,108,170,4,155,242,108,126,17,164,49,30,9,92,86,172,62,215,66,173,108,203,12,185,179,174,157,62,34,225,49,79,232,125,30,155,117,219,90,197,182,142,130,205,223,203,208,22,156,242,30,201,251,162,252,134,98,81,190,207,249,104,241,140,82,90,140,5,222,171,142,162,9,182,119,205,114,8,221,87,77,207,192,181,229,117,129,64,59,211,213,55,254,138,140,175,217,57,108,90,220,203,53,193,223,217,215,197,168,200,246,16,100,164,213,210,49,169,213,199,161,116,238,216,54,83,224,32,87,154,99,76,198,142,61,249,11,225,87,56,242,223,199,140,183,170,97,108,57,33,239,114,220,89,124,23,98,10,83,186,242,138,98,18,115,160,114,105,197,162,155,127,154,79,181,139,200,113,168,90,214,60,25,105,142,245,187,142,68,231,105,119,103,220,42,169,93,19,117,116,138,237,83,173,207,117,51,89,0,218,245,180,186,141,217,15,242,243,137,65,32,75,186,87,92,195,147,137,113,244,141,78,99,202,103,92,195,215,108,179,166,217,154,88,132,185,145,156,203,207,11,31,8,213,42,217,231,175,227,0,125,219,232,83,29,98,175,11,108,3,216,53,76,96,108,9,31,138,120,113,12,24,110,95,5,121,87,22,211,68,5,31,190,67,233,108,92,62,214,134,104,91,113,35,140,12,23,92,33,110,84,79,57,105,138,32,77,225,68,55,147,196,109,234,69,235,158,61,213,99,178,39,14,81,8,87,184,160,15,109,241,178,119,129,99,215,134,140,38,64,87,155,161,253,121,83,40,200,49,3,193,171,84,15,139,252,16,17,56,236,126,180,106,140,15,141,253,29,115,186,251,181,251,12,163,12,171,18,102,40,111,92,62,193,20,132,87,111,72,44,197,176,220,14,93,120,37,9,90,2,96,35,96,4,110,40,91,96,17,1,220,208,86,16,83,220,134,77,173,159,179,255,143,233,25,60,46,178,250,125,75,64,177,165,63,159,102,120,135,22,22,175,82,159,72,182,99,83,39,119,19,55,134,142,59,21,233,25,9,142,88,149,31,234,91,79,97,133,188,73,181,93,41,143,21,142,191,187,246,251,101,27,122,180,202,123,32,111,118,46,246,137,234,205,80,61,60,84,61,29,19,188,132,22,61,6,69,202,145,9,106,64,11,14,114,169,137,109,146,171,34,199,28,76,236,143,71,97,192,58,52,42,152,98,197,117,123,118,41,159,49,190,87,142,237,167,69,177,233,164,66,206,73,7,111,62,32,187,110,169,57,20,62,141,14,125,19,235,83,120,142,67,81,93,95,174,14,8,165,41,110,244,133,33,130,141,184,81,13,241,80,226,134,193,62,218,171,41,251,138,80,88,99,194,63,133,126,107,31,3,238,83,154,108,30,147,218,214,148,198,204,110,47,229,18,234,79,39,238,148,98,182,197,6,183,142,84,8,45,224,180,182,174,28,232,181,26,20,88,122,190,243,249,221,110,63,118,103,222,109,202,100,140,204,42,233,216,92,70,218,180,228,199,3,181,217,20,56,8,201,217,117,128,121,153,168,249,197,200,231,35,83,182,73,65,75,133,17,17,244,13,4,246,93,94,251,8,191,121,114,130,183,158,201,247,187,42,39,220,163,41,151,48,128,210,220,191,149,135,93,34,222,56,147,241,83,32,236,163,97,100,24,33,113,67,165,230,225,63,28,183,169,252,94,74,34,49,49,142,75,32,128,112,153,6,194,9,58,168,9,37,97,88,200,173,58,2,141,161,220,106,210,19,86,215,214,23,85,133,192,116,134,113,168,254,138,237,81,149,19,219,174,54,153,184,209,51,40,208,64,60,141,45,42,99,234,80,140,179,205,109,28,114,198,200,171,187,138,27,49,247,239,203,50,51,116,34,211,200,16,42,255,189,196,112,107,202,94,8,218,85,29,48,31,246,42,112,92,197,137,33,57,44,135,48,154,187,170,34,71,65,105,162,94,205,130,208,28,112,100,195,53,175,21,255,61,148,239,4,35,150,67,212,186,73,183,218,204,166,76,139,141,212,125,147,239,210,46,225,0,233,57,36,161,151,117,194,208,203,9,125,49,249,143,153,224,135,252,158,28,202,66,172,75,196,138,185,179,112,188,60,29,93,175,71,83,212,232,218,218,167,90,45,225,33,145,35,20,89,180,51,134,32,219,191,222,83,230,227,92,222,217,102,61,61,64,155,191,133,254,186,191,126,164,195,194,177,241,249,148,254,55,58,197,141,45,130,29,218,226,236,5,197,221,234,218,177,107,234,124,250,228,153,178,69,214,8,100,80,24,172,213,27,102,255,81,152,92,224,152,122,34,24,123,170,194,62,211,48,7,90,115,201,169,246,138,21,11,157,91,58,115,28,69,104,204,53,84,84,83,70,31,113,186,73,115,175,103,204,61,93,241,156,82,61,28,116,218,137,205,74,143,45,154,238,224,4,126,108,103,186,101,30,133,22,96,123,60,203,111,159,150,208,4,98,76,152,145,19,169,144,79,18,9,127,55,196,177,79,86,24,59,160,218,239,0,76,125,61,13,28,195,219,100,147,134,240,234,249,49,199,136,125,158,255,219,152,77,29,0,194,123,95,81,127,158,161,122,97,2,78,253,4,166,179,45,111,167,183,203,138,38,28,219,94,70,132,186,73,71,112,97,41,152,54,137,46,248,113,22,28,29,241,235,230,251,166,95,129,250,22,202,124,144,173,10,136,171,63,155,191,120,84,154,70,177,109,147,189,229,36,116,95,97,197,180,147,227,219,165,162,28,66,103,149,196,167,73,59,211,52,174,143,171,189,215,189,134,76,155,176,251,124,102,213,132,10,104,180,21,216,182,14,196,251,172,50,98,172,56,186,210,34,8,183,105,237,180,133,29,9,215,134,62,3,253,215,46,219,127,182,233,27,187,172,144,67,150,102,245,182,168,187,48,187,82,176,207,209,196,36,67,149,90,253,111,212,165,242,63,35,130,171,221,28,38,40,136,117,25,139,86,239,27,177,222,18,237,184,118,32,15,199,214,205,201,183,110,77,50,255,11,148,107,14,183,168,144,195,19,241,178,215,174,237,227,10,43,163,99,246,102,71,135,89,21,157,59,130,119,226,191,59,102,214,199,73,17,29,247,142,113,70,26,125,101,152,109,243,200,77,144,185,187,138,25,161,61,189,173,107,118,138,33,15,35,180,88,63,117,229,18,135,194,177,40,87,180,186,137,201,151,96,113,41,224,133,9,215,8,99,172,88,17,18,162,164,227,247,208,223,29,53,82,205,113,21,170,88,90,171,243,213,163,136,187,172,53,218,121,118,213,173,14,199,208,151,79,195,109,133,108,58,77,169,138,26,254,93,216,42,61,3,105,154,130,250,196,102,56,157,135,114,224,61,117,187,28,10,111,140,211,244,99,59,244,222,38,63,154,254,228,8,38,109,251,247,145,167,199,174,103,151,137,234,244,146,2,199,37,101,246,198,215,99,68,142,169,162,84,109,169,217,164,27,149,249,54,188,177,131,168,109,7,91,199,156,28,76,33,110,144,0,229,74,55,69,142,38,222,90,32,54,63,242,73,93,217,62,116,89,104,140,113,32,26,146,77,118,165,43,204,121,151,123,183,56,177,153,52,199,56,197,166,200,113,96,212,228,47,196,188,243,188,75,220,24,221,167,238,249,53,234,178,214,232,178,234,144,192,103,77,70,137,27,241,151,30,132,193,147,100,242,255,86,199,185,177,247,30,133,158,57,192,164,205,86,200,210,103,194,224,119,97,236,248,186,121,61,29,44,3,161,138,84,124,50,185,192,193,78,149,68,115,136,106,210,108,16,26,141,255,172,26,124,50,11,142,209,126,177,197,60,12,122,12,101,245,82,179,111,211,155,169,41,68,143,121,191,113,237,113,84,145,230,112,218,251,68,142,38,28,159,141,99,212,88,225,68,155,151,152,58,113,200,122,211,181,5,105,138,45,42,81,241,79,18,202,52,140,219,158,216,222,146,50,230,222,131,208,83,141,38,175,98,161,109,41,189,215,23,9,233,10,110,38,121,72,26,180,151,244,21,180,224,184,4,28,203,136,126,38,204,208,132,240,50,13,32,231,96,197,177,111,107,141,57,16,163,196,151,150,208,167,251,152,199,167,146,119,180,226,216,13,111,245,209,99,165,33,93,54,33,6,93,91,46,38,72,213,192,119,167,83,222,225,73,222,70,224,8,173,210,198,180,129,151,189,207,34,211,115,204,250,177,109,27,29,20,64,42,191,7,5,193,152,112,113,184,97,231,88,113,35,134,163,190,233,115,109,102,34,178,118,138,252,239,29,187,245,4,127,169,198,124,99,158,101,71,23,5,123,17,56,104,197,65,230,76,211,180,55,198,233,232,54,225,86,63,159,235,68,42,168,244,7,172,94,128,77,94,244,121,22,223,229,57,247,225,160,120,155,242,155,52,13,19,134,85,248,61,169,150,143,162,45,142,76,219,254,214,39,176,42,219,237,43,175,135,145,255,27,240,172,191,245,96,182,176,154,206,239,119,45,211,45,19,185,58,212,253,124,133,121,179,247,25,34,62,150,29,243,217,68,56,63,5,80,235,200,171,14,68,125,58,76,173,78,56,100,181,91,84,205,224,96,127,88,97,171,166,83,32,2,168,10,20,10,211,229,240,81,55,46,236,106,109,135,184,60,246,176,239,136,192,244,187,153,218,74,20,117,43,135,234,145,180,155,79,109,126,123,85,84,177,193,240,118,161,187,36,235,233,119,168,103,87,208,193,112,237,234,106,56,253,244,135,21,72,217,30,199,105,123,217,171,190,107,152,205,246,43,66,89,238,143,83,59,102,31,113,237,228,230,189,168,125,218,232,95,125,28,190,172,154,105,105,199,157,149,158,227,59,226,212,106,27,44,129,180,182,253,135,132,182,77,138,106,189,47,234,108,6,218,110,117,187,114,180,236,227,138,191,3,91,43,68,196,63,67,243,26,12,215,143,226,57,124,28,225,150,166,43,157,101,216,190,241,171,223,215,211,127,77,49,57,109,62,127,80,156,201,171,71,235,25,102,58,246,172,18,110,134,166,51,135,10,134,18,25,244,41,228,223,49,152,133,232,210,170,34,117,75,14,90,112,92,114,218,134,59,51,99,215,132,205,225,37,139,96,174,130,95,171,241,118,253,7,239,22,147,188,174,54,255,80,207,57,55,171,142,131,156,66,212,96,200,87,199,152,253,153,93,162,214,190,216,71,248,187,231,245,238,226,77,31,193,244,237,144,13,90,58,56,212,122,56,165,178,177,31,139,5,201,163,220,60,143,236,217,127,231,24,241,37,142,232,237,28,29,215,198,114,236,193,241,144,181,70,232,116,140,169,226,217,229,186,171,66,56,223,43,167,147,20,130,140,118,213,217,125,164,39,107,127,81,139,199,181,62,220,213,111,84,89,15,243,31,145,176,191,140,242,58,169,255,61,134,24,63,28,205,80,171,241,236,171,111,220,245,221,16,145,205,124,239,96,190,230,70,230,69,168,11,236,20,55,166,97,27,113,99,22,142,68,117,255,243,182,89,136,20,187,18,212,193,252,135,123,19,56,104,197,65,200,105,81,28,159,214,197,28,134,166,167,214,166,236,203,215,203,62,115,161,247,72,191,57,84,130,8,234,249,237,39,250,125,117,39,84,60,177,251,157,231,73,190,70,57,50,125,237,124,243,148,197,223,88,81,45,175,143,172,144,67,233,25,159,155,67,119,140,8,81,53,80,17,78,171,189,137,33,52,54,155,111,61,158,154,154,41,212,241,146,17,160,221,62,141,79,95,244,29,10,52,29,162,14,247,173,13,171,5,120,75,206,93,115,177,211,87,68,87,91,211,113,95,84,92,91,165,47,246,186,248,208,167,16,51,154,84,5,141,226,247,211,124,175,247,252,94,14,102,201,41,230,217,21,167,195,216,103,175,22,28,49,47,215,216,9,203,169,77,112,246,193,54,109,86,219,244,174,232,52,34,239,156,235,59,63,215,116,157,0,126,160,27,121,237,1,212,228,46,248,206,183,217,151,247,236,208,182,145,169,195,159,58,212,240,182,134,242,219,50,179,6,77,205,7,175,153,39,205,85,24,1,122,43,72,249,205,96,37,170,154,69,87,62,237,218,146,50,20,90,140,96,52,42,220,1,11,149,194,130,37,178,72,21,104,155,158,23,209,92,50,14,177,34,61,75,102,122,236,64,81,6,69,251,232,119,163,184,193,247,172,89,118,125,150,20,181,182,61,183,194,42,34,136,219,202,84,23,68,164,56,145,42,34,75,91,226,196,192,117,133,53,130,9,156,206,212,121,138,200,68,237,75,59,148,1,81,118,72,180,61,80,159,34,34,222,114,3,240,219,6,43,212,203,183,235,247,96,168,35,174,29,207,88,81,45,76,92,221,138,189,127,87,170,35,156,114,158,21,119,227,224,71,45,203,162,214,61,3,38,214,135,70,167,75,79,215,200,177,28,253,5,182,171,28,125,139,202,208,203,127,165,58,95,50,61,172,62,81,244,189,103,99,142,86,35,97,134,205,69,251,182,71,84,38,35,232,31,80,150,123,171,71,86,124,149,188,14,84,23,56,67,167,53,156,202,108,47,214,183,5,180,191,239,173,238,217,143,14,115,55,226,6,196,102,227,86,162,73,158,206,206,73,197,160,224,51,32,28,52,210,41,181,45,42,237,60,42,218,22,83,173,184,34,181,122,44,24,43,110,12,148,197,64,89,197,110,81,57,62,213,231,8,111,103,216,21,145,67,142,179,174,110,103,50,42,143,123,125,29,5,44,236,48,86,187,217,136,21,113,233,106,167,167,203,231,70,53,134,226,223,65,41,53,228,187,66,4,133,183,30,233,185,14,3,225,199,44,206,196,102,93,232,186,9,109,200,162,194,40,181,169,158,107,91,19,227,157,45,234,231,250,222,142,204,221,214,229,115,108,243,47,25,19,245,171,222,90,108,76,61,220,227,22,21,114,32,182,180,168,45,59,195,216,21,252,216,244,204,140,174,199,235,50,123,236,12,39,194,199,66,209,137,84,87,99,230,76,216,105,89,29,169,56,212,154,114,79,231,190,183,176,205,37,239,235,43,106,195,117,104,23,234,243,199,254,252,157,147,115,193,93,159,95,85,81,247,9,177,93,156,173,207,242,73,70,213,215,68,241,207,62,172,80,34,174,42,211,48,36,6,52,195,243,142,64,55,233,239,186,71,35,103,73,181,240,7,70,220,86,76,111,55,53,157,128,42,65,97,99,83,215,251,133,155,144,111,138,173,83,210,48,21,239,250,190,239,222,60,128,224,247,83,191,191,99,157,147,94,6,54,219,171,218,229,62,165,3,228,24,226,243,59,222,98,3,168,8,215,168,214,252,126,231,200,241,126,89,234,22,29,205,120,203,48,4,8,57,245,29,251,94,12,94,171,237,119,67,164,251,156,167,190,45,185,205,54,191,41,176,52,235,196,156,196,209,122,219,92,45,107,221,226,189,222,173,29,184,172,205,200,201,44,244,28,155,61,191,23,67,229,64,129,131,156,52,135,106,64,175,172,165,209,158,158,235,210,230,87,139,254,231,244,245,106,247,188,24,107,121,29,51,73,154,211,160,109,114,10,133,160,43,227,102,236,125,43,156,180,110,197,218,91,122,68,8,153,125,27,125,38,118,90,23,147,38,0,181,19,31,74,182,218,102,16,103,149,50,21,93,239,86,211,74,106,215,176,183,17,59,134,28,143,118,93,51,150,112,186,230,216,166,132,68,164,35,36,99,144,45,173,242,26,247,247,215,65,191,232,81,23,120,220,168,98,11,157,146,181,43,251,56,174,126,23,171,13,224,56,253,99,111,156,53,159,27,249,73,87,189,161,237,144,161,85,205,120,70,244,38,39,210,122,163,215,26,104,110,15,124,217,105,12,143,227,173,56,124,57,37,135,80,167,201,1,25,105,153,113,149,8,57,97,138,246,166,223,99,193,113,217,38,235,213,54,161,107,80,177,143,83,67,230,152,143,187,167,105,255,207,164,65,231,136,164,159,106,185,132,236,11,14,91,23,135,196,3,45,183,149,12,133,180,139,96,214,127,26,74,109,181,82,55,159,73,249,93,135,69,88,35,57,178,243,224,120,91,129,163,159,106,187,183,41,15,29,165,241,14,57,255,107,198,53,24,94,100,156,49,225,29,122,140,55,199,49,101,176,191,15,94,57,191,180,239,134,111,211,250,235,73,251,154,141,239,141,17,49,77,80,23,107,62,98,138,207,70,165,98,191,108,91,183,227,173,99,226,227,10,91,194,244,221,49,129,176,113,74,80,216,152,37,49,175,144,2,173,57,109,81,22,45,161,35,16,94,105,193,113,152,35,133,8,153,63,99,58,159,230,181,115,156,164,143,161,106,206,42,238,112,19,231,83,207,183,177,76,185,66,170,178,229,148,239,18,138,115,131,148,39,7,116,89,110,236,247,168,216,62,122,205,198,55,203,162,129,119,178,46,68,182,118,162,244,84,144,77,61,28,231,95,164,102,241,81,10,30,237,72,154,219,79,98,87,97,59,175,219,202,15,74,223,182,149,64,20,21,241,123,172,177,72,223,54,151,99,188,107,177,237,204,54,19,175,57,178,85,250,213,28,245,189,31,102,228,86,67,35,229,182,189,106,16,49,226,70,59,108,215,29,79,51,132,144,182,89,217,30,209,183,157,35,102,203,150,147,208,70,151,253,18,43,48,142,253,62,118,17,109,200,185,234,193,230,108,39,208,44,4,141,97,7,196,141,161,220,163,176,49,61,91,87,217,128,53,71,247,133,158,218,22,21,138,28,151,136,75,98,201,177,251,120,171,221,105,15,237,143,222,42,150,19,31,24,22,8,134,39,33,187,172,17,135,184,44,121,23,203,161,218,216,208,128,179,41,106,148,171,99,87,171,8,78,154,77,187,181,91,61,26,187,223,61,212,94,142,10,99,91,113,163,42,106,116,69,87,92,51,209,171,53,69,223,208,236,107,246,9,199,109,177,24,244,59,116,62,125,198,215,181,102,126,212,125,116,132,183,180,52,221,127,78,145,142,182,181,70,179,94,87,125,142,108,43,118,76,57,52,158,242,189,155,166,189,169,254,62,65,218,56,46,8,211,181,96,208,200,47,102,223,113,161,15,14,114,165,233,26,180,239,98,153,49,183,9,123,177,184,218,58,78,178,233,144,75,3,13,116,35,127,202,235,103,62,160,62,246,138,228,102,80,24,202,167,234,9,18,185,197,76,71,50,131,43,61,185,194,52,180,186,28,14,83,203,211,55,180,39,222,109,104,173,88,31,168,138,148,101,93,141,175,211,2,160,28,58,87,254,209,218,71,161,176,253,173,218,27,116,28,211,9,170,53,95,148,129,149,62,111,167,210,51,1,41,44,89,116,96,107,10,4,162,226,195,210,34,124,19,220,194,86,115,116,91,169,163,27,179,210,136,103,139,152,52,213,29,113,14,175,228,52,239,239,250,187,12,87,166,169,191,93,219,83,20,227,39,32,135,104,211,130,109,253,200,251,250,56,126,223,152,181,63,26,93,206,131,203,196,163,169,183,93,117,107,138,166,113,148,207,194,202,247,157,209,111,182,155,228,182,19,101,27,86,80,188,203,213,114,113,216,8,26,221,254,58,4,245,126,172,253,64,181,182,39,183,156,19,108,28,14,7,45,18,252,23,80,212,143,58,29,180,146,208,74,122,171,201,80,133,54,90,193,49,53,176,199,214,175,12,127,27,203,138,177,219,160,67,159,25,52,158,165,106,194,160,90,108,56,26,149,174,75,197,128,245,198,240,237,93,42,198,86,169,33,152,96,218,208,181,186,218,17,110,75,224,152,210,147,248,20,28,123,162,114,108,162,205,200,199,102,79,25,230,80,67,60,50,220,109,147,209,19,255,190,139,190,218,73,93,53,179,125,159,191,213,231,29,46,240,190,78,159,86,96,21,20,29,47,80,220,26,82,191,67,177,193,219,187,211,84,254,62,109,61,175,173,88,31,186,10,140,138,175,186,242,216,54,205,238,98,236,209,187,221,113,215,67,221,154,65,223,43,210,255,174,98,132,85,69,109,134,37,121,188,145,109,69,197,241,93,92,157,27,91,121,250,243,160,76,75,132,104,93,110,79,217,34,21,93,176,77,156,19,83,188,195,227,250,203,193,208,154,34,66,179,109,151,70,179,29,41,110,84,219,54,63,201,15,119,26,90,81,80,252,182,172,182,133,95,155,110,113,195,111,143,169,127,105,76,209,214,228,178,107,215,251,176,197,123,114,138,214,135,209,62,120,58,68,160,98,235,95,111,63,27,229,208,184,127,44,50,216,143,119,60,198,240,211,77,83,104,181,215,166,115,74,35,61,127,85,191,168,8,106,173,141,63,190,0,0,32,0,73,68,65,84,113,211,163,22,205,252,154,116,1,169,246,71,169,64,118,36,100,126,11,145,237,164,68,12,98,155,229,48,50,63,105,193,65,102,205,62,180,134,144,136,23,114,58,58,86,232,56,53,97,164,150,94,213,188,63,156,102,192,118,149,7,244,67,245,64,85,203,97,103,209,98,135,242,125,140,216,124,217,235,106,31,251,20,229,47,115,93,150,1,127,22,70,205,214,251,229,129,205,152,68,98,198,217,5,145,62,54,118,45,151,40,159,2,51,45,251,125,165,233,50,181,9,251,101,186,109,46,85,107,137,253,162,45,235,13,96,83,230,14,206,11,39,83,165,69,92,237,93,150,114,190,21,142,192,228,150,97,14,24,180,222,144,34,188,249,189,154,65,230,216,134,92,14,98,242,53,50,239,79,173,140,6,23,55,46,41,33,77,164,39,27,40,112,156,58,35,199,36,99,95,137,249,143,121,118,75,96,211,115,126,136,24,171,142,169,6,135,251,48,11,142,141,83,80,223,227,186,137,167,253,153,193,188,199,23,243,31,172,143,27,32,87,87,150,119,125,182,125,230,205,38,108,217,169,130,108,251,30,212,77,178,167,161,200,251,109,220,91,110,194,0,202,189,69,147,83,127,218,254,197,155,56,203,139,46,113,163,12,165,227,187,254,35,108,167,197,11,178,93,165,178,75,105,93,77,90,91,22,175,226,0,58,154,66,228,8,159,178,179,75,214,29,186,235,114,226,90,237,237,36,125,132,228,126,58,26,203,218,53,17,52,215,84,74,11,218,102,16,149,107,199,58,44,222,92,31,182,189,155,112,122,60,154,49,91,84,246,70,105,81,211,67,43,153,253,179,203,195,60,65,165,191,47,62,145,56,139,196,112,151,56,125,41,31,228,72,227,217,143,113,119,167,52,84,169,125,136,205,135,3,214,58,20,56,78,152,40,11,180,75,201,244,47,118,115,181,238,84,7,119,157,62,27,58,40,59,85,45,242,32,214,102,189,127,9,69,139,157,244,29,226,208,38,157,219,237,179,8,15,42,43,102,123,3,166,155,209,177,142,53,81,108,197,29,10,160,29,187,235,72,81,145,135,254,174,237,173,139,14,141,22,78,62,26,108,227,61,126,48,174,128,95,134,93,195,12,197,177,181,159,1,237,22,21,162,79,185,168,252,55,244,77,28,195,226,70,225,111,163,243,251,177,126,35,52,214,38,76,198,53,5,121,158,214,125,89,8,98,133,141,109,246,200,79,133,0,56,216,194,253,72,46,255,22,205,64,174,55,103,73,173,91,186,242,163,229,5,97,19,100,140,133,80,64,239,60,116,222,187,144,67,209,104,170,215,246,140,157,36,252,121,33,64,244,57,46,222,102,162,88,90,120,236,194,158,223,207,93,202,185,185,200,81,254,22,219,102,157,236,235,221,213,135,118,93,210,182,252,233,191,121,158,108,157,194,19,120,182,225,167,171,91,56,107,229,191,249,224,184,247,110,10,28,87,133,75,97,209,52,109,203,220,92,173,42,38,49,93,102,217,93,157,210,148,131,146,67,14,48,195,14,246,98,227,150,65,159,4,133,4,50,124,221,248,231,237,187,103,56,188,105,188,41,108,23,246,102,91,74,92,104,245,38,252,114,79,62,142,192,222,85,98,63,17,239,158,48,199,70,62,94,220,216,106,139,197,128,41,121,44,210,248,119,240,74,141,187,122,115,207,248,244,197,182,173,133,165,212,190,40,124,33,156,124,119,60,67,134,203,184,79,237,71,207,32,169,43,204,241,86,89,93,87,143,241,203,48,69,63,160,249,255,198,198,95,166,3,205,222,78,202,244,5,34,11,135,209,218,126,18,49,41,29,72,211,52,47,111,199,2,78,197,64,113,23,166,178,224,8,221,17,246,169,214,116,181,26,25,126,197,10,38,196,46,203,84,113,12,9,209,245,191,55,197,51,80,143,246,52,25,58,136,229,198,224,77,151,189,103,137,127,62,10,28,39,128,239,208,234,159,93,157,121,206,126,172,53,170,255,22,244,29,31,91,21,62,84,117,175,19,205,216,1,76,211,57,106,204,245,93,127,139,120,39,100,193,83,10,2,184,72,143,223,125,207,209,85,14,219,178,15,51,219,221,194,104,118,179,227,196,141,161,52,28,99,59,211,156,169,213,231,129,239,107,23,6,252,239,196,12,64,99,242,84,96,6,250,227,246,251,27,87,174,17,113,215,194,108,15,69,183,169,19,85,95,69,125,219,84,170,22,39,189,207,179,149,55,218,174,213,98,29,44,195,99,191,7,67,121,119,168,52,132,136,217,174,217,197,156,132,215,49,125,80,20,42,147,204,92,188,3,207,234,7,251,205,183,193,176,43,115,248,221,211,209,63,243,223,140,159,54,237,93,167,100,219,35,178,214,138,33,16,192,174,197,84,189,191,56,135,164,186,125,70,74,159,37,155,52,118,141,195,122,45,83,6,22,209,182,18,59,180,61,190,144,230,169,97,179,99,251,116,117,53,161,213,154,181,147,213,198,92,179,172,143,75,55,206,171,143,91,250,158,46,244,198,80,224,184,236,204,103,220,49,91,134,38,46,125,127,207,105,96,119,74,132,172,103,46,55,211,56,165,219,23,7,63,245,100,102,108,51,233,236,172,179,85,71,153,157,65,118,91,33,132,211,161,85,91,228,168,244,109,136,219,182,97,34,28,124,14,229,145,137,169,72,81,142,68,171,249,83,125,119,118,242,132,130,77,38,30,206,71,71,59,207,198,88,160,204,187,221,184,50,104,113,12,200,14,91,11,6,138,188,156,52,99,255,115,43,7,23,116,58,58,138,150,241,91,221,156,188,70,227,163,166,63,141,33,98,146,58,54,204,177,241,87,31,161,220,94,131,240,191,205,223,107,215,116,109,133,202,175,242,253,202,92,198,68,195,246,168,135,102,167,57,252,196,226,198,41,158,224,83,229,152,195,190,241,182,111,227,195,163,192,113,130,204,162,221,155,1,83,56,18,62,150,195,198,203,58,169,223,246,248,179,109,44,80,14,193,238,43,173,125,19,148,227,76,184,72,152,170,200,49,181,15,143,58,227,203,122,216,18,164,8,179,90,167,226,167,74,125,126,55,202,107,182,244,81,84,187,86,135,158,3,104,230,143,14,10,34,213,103,239,162,254,30,14,166,127,79,35,191,203,216,230,95,25,138,119,164,113,140,106,176,68,59,52,202,46,14,41,99,101,200,246,18,238,230,157,114,232,106,227,188,21,4,38,153,64,22,239,146,17,217,235,68,115,10,225,100,155,190,99,138,49,98,167,213,226,137,50,220,108,239,254,112,39,155,61,151,206,122,35,130,1,149,36,40,112,28,219,140,179,202,85,31,16,212,78,37,216,57,172,60,164,3,22,111,213,239,227,190,194,222,45,140,176,105,122,104,178,211,181,69,101,172,231,249,190,109,37,87,165,190,199,110,133,33,228,144,244,89,114,76,83,103,247,93,223,227,215,69,234,166,188,93,233,146,150,47,175,237,159,63,230,190,200,109,37,193,118,146,109,9,217,55,83,175,59,30,110,21,60,206,243,212,8,245,97,4,165,212,186,143,135,61,129,33,83,115,60,57,155,113,79,99,203,20,186,255,236,32,50,243,107,241,12,236,51,170,126,187,231,108,218,57,248,161,0,198,90,42,213,119,100,244,92,80,92,23,158,212,197,62,215,126,222,246,0,147,204,213,234,217,34,200,253,0,86,27,150,242,130,92,252,220,61,90,66,250,153,243,156,189,216,27,218,244,177,81,252,219,252,61,244,211,188,39,196,85,17,46,182,101,140,48,68,200,62,217,239,187,58,159,58,44,42,229,79,247,53,168,217,214,239,244,14,70,237,131,58,126,254,92,245,237,90,228,112,236,182,233,101,76,60,10,151,255,175,247,186,45,77,33,6,79,37,210,246,54,143,208,53,213,204,136,77,202,62,93,134,31,131,163,140,115,46,87,22,94,45,118,168,47,199,234,234,198,90,218,52,31,49,246,126,110,81,185,36,180,132,188,153,52,88,115,154,215,135,124,109,132,44,49,186,156,148,133,156,88,54,239,23,17,56,231,90,230,220,251,218,130,81,117,250,23,74,59,0,152,194,217,159,108,238,41,211,85,68,169,104,28,185,120,88,166,158,84,206,85,80,170,79,158,54,91,8,198,152,163,86,203,44,62,174,248,239,78,145,234,96,120,204,41,24,205,65,116,232,29,105,50,214,98,171,78,115,130,17,123,172,105,249,91,53,33,149,231,116,40,234,147,136,109,220,12,192,181,183,132,185,218,223,245,239,202,124,49,64,173,162,169,148,131,11,17,105,143,144,162,39,37,62,175,219,230,223,46,15,219,160,8,220,201,230,40,203,194,79,200,198,97,97,158,22,197,192,65,44,245,124,22,109,191,3,213,191,139,185,86,252,38,159,120,154,147,218,190,56,92,48,143,118,140,63,162,157,185,76,91,40,107,253,163,154,246,115,213,222,225,234,54,139,237,137,201,59,151,199,237,45,164,170,239,24,224,2,142,77,253,59,187,25,232,169,214,183,154,132,227,28,247,28,18,229,31,39,134,250,24,200,65,80,52,23,162,97,43,6,173,124,15,140,24,143,84,218,178,152,119,101,40,196,106,125,177,149,246,165,250,189,27,72,91,109,252,87,246,215,249,56,114,104,155,69,101,188,88,254,171,245,242,85,241,127,155,188,221,43,210,179,137,106,40,35,42,150,225,129,75,39,19,141,58,45,55,34,110,157,160,225,13,236,42,187,244,92,150,161,221,128,77,105,20,65,129,99,86,38,84,100,20,227,253,82,12,189,249,251,174,7,199,109,121,66,251,202,135,246,223,119,109,79,169,50,91,147,196,153,49,38,111,46,203,128,123,87,54,142,209,227,143,189,36,87,151,114,242,95,252,221,83,31,12,54,226,70,208,211,255,54,9,208,246,20,190,58,145,105,197,81,17,88,202,1,106,185,215,177,22,66,43,204,114,216,190,99,157,159,75,75,51,52,97,107,230,19,105,83,111,35,29,218,165,43,149,127,231,82,242,100,44,83,136,27,93,52,39,202,91,157,64,181,171,241,219,1,182,247,76,30,197,214,62,234,182,184,231,210,76,237,71,176,143,177,93,77,148,154,56,60,12,151,83,175,149,215,200,50,166,5,199,37,160,218,134,84,183,35,205,159,147,73,232,160,245,70,245,243,185,77,40,187,78,137,161,96,112,250,12,173,180,206,173,46,238,147,57,62,171,230,138,243,168,148,5,125,78,132,175,147,90,217,75,235,222,82,68,144,238,193,65,109,181,48,56,128,47,109,54,202,159,150,201,104,113,95,56,130,96,188,97,42,150,25,249,138,174,81,9,8,23,82,159,49,84,58,190,186,104,221,145,170,33,225,96,68,138,143,197,156,86,37,235,69,220,28,33,135,23,7,230,71,61,173,225,239,117,235,73,91,247,93,245,48,181,35,13,213,85,245,122,62,234,65,44,101,59,90,143,227,191,44,26,151,132,168,107,154,86,37,232,171,205,245,123,198,244,63,91,141,19,99,68,14,141,177,190,232,251,190,249,221,190,43,86,165,131,66,251,215,157,168,90,228,73,235,163,75,201,78,207,23,186,121,40,192,137,215,199,167,46,159,78,129,227,216,19,181,121,119,132,243,225,52,179,105,158,137,30,83,231,186,174,157,227,36,107,12,251,61,61,34,62,206,203,204,212,249,121,234,117,110,10,102,157,7,218,61,228,12,37,123,103,49,164,248,170,38,124,55,132,143,166,16,82,25,164,75,232,243,218,214,144,118,122,203,187,58,197,153,248,167,18,109,108,233,19,105,117,116,210,152,88,73,17,71,237,182,237,235,196,140,107,19,128,121,137,27,158,110,131,226,99,49,249,182,199,128,199,12,237,138,39,244,216,205,69,146,206,235,195,66,75,104,251,193,161,250,206,238,119,233,248,21,177,109,203,21,121,95,132,144,220,218,41,212,209,190,12,181,53,33,235,141,177,78,171,7,229,55,213,173,125,168,4,239,210,72,229,104,135,184,166,211,50,90,102,2,36,134,3,231,211,174,86,54,10,221,125,139,74,25,216,17,68,142,171,54,217,153,2,190,203,135,165,111,15,126,177,162,190,237,145,138,228,170,176,157,47,134,253,208,30,184,119,115,26,126,169,135,222,184,185,188,145,33,203,135,93,211,54,52,198,21,17,24,5,28,42,162,133,250,146,29,219,110,153,33,187,235,145,123,250,13,108,48,3,106,219,253,2,97,54,147,177,205,132,99,247,237,30,145,254,14,154,225,143,28,242,204,79,220,152,31,147,143,35,197,29,109,53,137,219,143,194,20,91,82,250,94,245,40,171,141,144,62,213,99,25,169,178,187,184,81,126,23,248,94,164,123,187,205,244,117,161,67,124,223,67,93,159,67,179,213,181,57,109,106,138,112,15,249,204,71,105,38,38,140,52,168,9,7,190,27,35,114,12,110,81,25,234,40,6,95,238,29,239,39,221,76,145,115,67,237,216,244,197,211,220,234,113,232,248,199,17,218,154,2,160,116,4,21,18,1,67,78,74,155,62,60,130,43,161,91,58,118,235,59,210,182,47,76,9,172,140,146,253,211,116,14,7,28,183,158,159,186,67,193,234,214,138,88,98,196,251,88,199,192,237,247,31,8,174,192,134,132,209,170,149,69,165,77,217,134,210,241,102,135,21,86,57,33,40,44,29,242,5,58,211,10,35,142,66,220,240,143,219,180,7,30,87,161,75,167,162,161,201,70,105,1,210,62,178,118,31,108,43,32,28,115,34,186,23,209,99,106,141,64,164,172,39,53,43,4,255,193,214,225,6,223,229,174,9,226,54,241,72,91,184,218,107,123,169,69,248,58,153,239,5,221,211,106,124,136,174,54,36,52,14,234,187,126,235,248,251,190,235,218,194,215,115,173,203,173,56,36,112,255,80,248,125,148,126,159,3,249,48,228,92,184,118,186,31,48,109,217,30,101,44,48,100,159,210,7,231,144,251,160,60,134,117,175,113,196,149,124,211,183,100,172,200,17,237,131,99,95,66,196,41,15,172,39,97,64,234,235,114,110,41,129,223,98,169,249,236,24,188,125,151,134,103,152,99,11,24,99,8,137,29,161,19,82,186,124,94,28,131,190,247,75,181,107,183,47,57,40,226,143,240,171,203,212,249,0,166,125,233,4,241,149,255,201,163,186,140,109,112,236,51,13,188,31,173,137,123,56,132,106,103,27,46,185,221,40,67,239,217,235,178,241,183,209,22,73,130,171,148,232,95,137,236,29,252,23,226,70,107,98,57,36,110,212,215,98,124,24,94,220,232,142,111,188,96,50,37,237,246,251,48,62,15,66,156,170,245,70,151,165,227,62,194,30,119,111,215,23,225,133,141,58,161,245,197,221,41,87,245,251,86,254,243,237,8,49,49,95,206,246,61,204,152,146,24,245,46,21,218,171,212,63,171,158,92,34,144,94,203,176,42,189,86,29,197,201,120,21,17,122,218,50,204,69,198,60,113,173,160,247,210,212,118,77,71,243,153,171,87,57,183,120,151,43,207,130,208,251,124,156,126,99,182,18,209,136,236,136,17,17,134,4,144,24,17,162,104,234,66,33,73,243,151,202,69,10,237,121,137,253,13,209,2,199,54,219,85,174,82,195,122,185,217,175,200,113,10,52,143,138,237,115,44,117,140,21,241,102,186,142,237,67,135,140,161,190,69,164,87,148,146,9,38,57,154,119,94,151,186,126,236,227,253,235,200,47,205,91,200,35,230,231,208,170,101,200,251,191,217,114,27,93,49,32,9,223,51,20,78,53,206,202,103,189,197,21,49,72,10,88,6,76,65,247,51,78,95,191,78,221,146,106,91,246,147,155,29,113,181,242,184,171,110,197,180,199,123,26,23,13,100,72,177,106,31,183,242,25,151,179,87,161,238,237,210,62,23,237,123,153,67,85,113,35,247,91,212,63,213,106,135,215,27,95,185,100,173,123,125,57,246,93,228,218,250,165,142,152,203,60,6,57,125,14,97,193,81,253,125,234,216,70,157,162,18,59,105,186,236,13,229,49,104,91,15,248,127,15,215,60,80,228,232,179,204,8,109,17,25,122,95,246,241,158,52,227,111,254,30,115,95,215,119,251,230,148,39,220,113,78,103,235,66,6,58,20,232,102,217,213,35,218,205,234,169,48,85,62,68,94,199,198,49,245,117,83,178,141,25,245,174,142,122,195,206,239,98,234,87,248,115,239,56,180,59,254,160,72,27,178,248,16,217,108,75,233,20,71,250,158,179,233,59,67,202,184,218,2,69,188,213,198,49,252,29,5,227,137,140,187,111,208,216,187,165,240,192,195,170,41,250,130,62,203,141,222,118,110,36,99,210,53,205,24,182,223,223,74,108,122,54,215,13,47,163,151,139,44,149,171,251,218,154,93,203,106,248,122,224,20,198,132,219,108,75,169,124,18,252,190,107,129,43,188,85,170,30,161,147,254,178,105,150,159,74,220,17,184,177,104,200,106,99,243,237,116,17,85,233,114,112,52,50,186,70,110,215,109,168,70,84,197,249,215,90,50,5,163,143,137,237,154,180,81,212,216,15,243,202,87,138,28,64,247,64,224,24,86,27,20,28,79,148,192,190,238,218,215,93,229,58,180,216,93,189,180,99,146,10,236,127,197,244,148,197,170,54,10,167,195,238,85,55,239,99,96,45,162,177,137,180,171,37,29,229,37,60,34,143,5,125,131,99,205,183,135,20,193,109,4,135,88,226,202,57,44,86,132,172,74,186,174,169,82,59,29,118,15,245,172,25,231,161,125,107,212,38,254,17,101,113,92,11,136,254,107,15,69,116,186,26,237,110,235,190,34,205,173,215,183,218,215,70,58,147,221,3,69,204,133,143,142,158,229,147,131,164,103,52,123,76,214,216,218,54,185,239,143,160,232,137,209,207,220,244,169,54,106,1,96,96,187,180,255,108,92,122,14,69,124,113,72,237,183,30,169,104,167,244,92,5,118,61,213,100,238,140,22,56,128,184,9,211,190,76,70,167,102,215,244,29,123,32,63,148,250,75,53,207,56,2,67,150,24,229,126,201,170,211,180,192,239,227,87,71,134,7,108,67,214,33,67,113,170,238,215,252,113,44,125,167,211,140,229,88,237,79,123,50,84,206,226,80,116,184,222,138,194,96,223,153,63,205,196,108,187,64,20,117,231,108,187,135,56,61,197,36,193,64,96,177,64,166,14,178,4,214,186,6,84,97,213,119,143,107,179,134,19,32,113,231,128,10,44,28,252,25,36,2,35,2,7,129,136,133,115,10,167,166,20,66,156,58,0,130,243,100,129,117,122,3,106,51,164,98,0,93,192,58,3,81,32,133,192,38,22,78,51,136,56,24,3,64,141,79,155,49,249,239,64,98,128,212,165,112,38,205,87,244,18,36,106,144,96,1,100,10,39,41,82,179,134,24,129,113,75,168,19,24,99,32,226,223,113,21,245,78,237,196,149,123,252,69,0,77,21,231,201,53,100,89,6,88,133,115,25,4,22,137,75,74,21,70,141,122,159,27,234,39,88,226,51,47,188,58,239,20,70,44,156,42,96,20,107,179,66,226,150,48,78,144,218,20,154,199,111,212,34,201,108,89,14,161,21,81,239,103,0,229,182,44,21,192,73,6,21,197,2,11,184,181,66,18,159,62,56,64,156,41,7,108,98,188,131,180,52,91,195,44,12,84,51,168,10,140,26,159,62,227,144,57,5,196,249,56,157,127,23,173,24,56,231,32,48,72,140,69,150,249,39,118,146,193,168,129,168,192,137,67,102,83,95,246,43,96,185,60,199,58,91,71,159,47,36,229,149,2,72,230,127,144,0,206,192,155,187,187,178,141,112,38,5,28,96,177,200,219,107,159,102,39,25,144,155,119,59,21,88,136,47,147,252,127,170,254,95,231,28,140,53,128,168,175,223,133,57,125,94,78,200,251,0,53,254,93,80,227,242,102,201,148,126,86,166,100,159,237,113,200,34,164,140,175,195,201,102,151,19,241,80,216,149,191,26,95,134,84,184,225,214,189,238,104,85,26,225,132,199,19,82,218,111,116,71,16,222,130,163,163,22,68,6,45,19,138,20,138,118,136,112,198,183,47,185,5,131,129,64,156,150,207,88,159,88,85,68,93,217,244,91,125,2,125,245,201,170,233,145,142,107,167,160,211,90,46,183,64,147,96,170,42,206,68,171,182,91,155,204,137,178,174,45,132,173,234,54,153,234,191,85,203,183,122,206,198,190,111,7,26,39,109,121,84,85,119,169,119,89,111,52,109,61,166,225,84,125,32,93,85,182,18,56,186,56,246,100,159,28,130,171,107,197,209,20,59,170,226,198,28,253,211,156,178,31,142,83,78,123,149,154,9,101,237,183,83,121,143,182,23,56,0,63,142,81,212,7,6,115,122,106,49,10,107,44,178,11,7,155,44,176,114,23,72,179,20,231,139,37,244,66,177,176,75,192,25,56,163,16,24,24,49,126,162,155,79,66,211,52,67,178,88,96,189,78,129,36,129,194,139,4,70,5,198,90,32,3,46,46,110,96,177,180,88,193,85,134,242,249,132,218,10,92,182,198,210,38,112,46,133,81,3,168,194,136,1,82,228,198,15,6,184,169,56,75,206,144,153,20,153,201,114,33,195,96,117,177,198,121,114,6,231,20,214,10,210,204,33,49,9,68,252,228,214,101,192,194,38,126,66,11,133,74,146,59,48,116,80,56,44,236,2,217,163,25,22,103,75,164,110,5,228,19,99,40,96,212,32,179,89,244,42,164,150,138,136,31,188,123,145,203,193,58,11,155,37,222,52,58,159,148,139,203,79,77,65,88,132,175,54,143,198,25,136,90,0,14,106,157,15,103,5,44,196,79,250,47,210,155,88,152,5,196,72,46,78,8,92,234,96,173,197,194,46,145,165,41,172,77,124,249,169,133,166,128,131,98,153,248,225,143,186,172,76,191,102,14,214,38,72,93,138,212,121,193,70,172,64,11,133,165,144,16,12,224,50,135,133,61,71,122,35,69,114,150,192,105,26,87,231,242,80,252,17,186,41,32,10,117,41,140,185,142,204,173,177,206,110,98,177,92,192,101,169,175,11,176,16,241,247,228,89,139,133,77,176,206,82,8,18,88,36,64,46,144,9,12,196,9,172,216,178,40,10,241,74,22,6,89,150,193,170,23,82,20,128,115,14,73,146,160,60,217,73,15,183,166,119,80,241,185,236,167,39,9,172,242,123,33,56,180,233,123,186,241,91,88,138,152,199,230,89,51,173,211,49,220,44,136,175,183,206,91,191,105,53,9,205,100,205,169,83,136,164,20,101,81,136,190,29,11,138,133,81,80,163,15,140,173,31,53,223,31,197,247,141,127,203,177,146,98,196,170,230,254,223,191,206,148,156,96,121,147,211,35,234,152,216,161,137,198,101,152,136,156,30,83,53,78,219,148,93,101,53,100,208,132,164,125,235,148,76,225,197,55,134,144,144,209,92,109,236,99,170,189,198,161,48,171,52,195,191,44,66,193,88,230,100,57,54,166,158,144,195,98,68,252,196,52,73,144,138,194,57,193,2,75,200,202,224,154,158,35,185,56,199,121,150,224,250,181,91,113,207,19,111,199,237,119,220,1,163,130,71,30,125,20,31,249,216,199,240,240,167,31,70,150,165,80,155,66,53,67,42,41,176,88,33,93,1,231,230,54,164,217,26,246,220,224,34,115,16,189,134,133,42,12,50,111,137,96,0,171,126,2,143,212,225,154,185,142,37,188,160,114,251,173,183,225,206,59,31,135,59,238,184,29,171,117,138,244,211,192,135,62,244,97,124,226,145,143,3,203,12,169,93,195,137,131,36,192,90,82,72,146,192,58,11,145,12,153,166,240,171,166,22,75,73,144,184,37,36,181,185,69,202,198,146,200,33,133,81,65,130,5,178,155,41,220,114,129,27,122,1,49,154,79,166,181,252,177,176,193,252,171,181,47,185,165,136,194,91,1,136,3,18,89,96,153,157,97,177,58,199,34,91,148,2,143,2,112,166,56,57,168,191,125,50,185,64,34,80,172,147,181,183,224,112,11,64,129,155,171,199,112,118,253,12,128,192,33,67,102,82,88,103,177,48,75,127,31,114,43,140,181,98,33,75,60,225,174,39,226,238,199,221,13,49,192,122,189,198,39,63,245,73,60,252,169,135,113,115,117,3,89,46,160,164,46,133,93,120,43,11,21,111,193,97,212,255,109,84,252,51,100,11,96,5,92,147,235,16,151,96,117,227,38,36,89,120,33,100,128,66,8,18,205,45,78,36,5,212,32,75,5,98,13,96,13,82,183,70,146,44,97,83,11,135,12,169,91,151,179,196,196,24,152,181,197,89,118,6,227,44,18,57,135,73,20,143,123,220,237,184,243,206,187,112,182,60,195,197,197,5,62,241,201,79,224,35,31,255,40,86,238,2,48,10,183,118,72,224,69,27,24,69,166,107,44,174,37,88,175,46,96,145,148,226,72,153,202,61,46,87,30,163,29,188,130,221,224,86,140,242,23,212,81,140,222,95,79,249,199,193,12,4,246,69,203,167,209,1,43,211,78,99,56,13,216,149,21,106,204,81,169,43,93,61,59,114,59,255,234,254,120,122,145,246,96,150,27,199,46,150,3,179,239,199,237,21,56,170,39,71,196,56,51,35,87,136,19,85,221,119,97,10,167,104,251,22,28,66,233,227,164,250,112,148,11,189,1,54,229,80,26,250,95,9,230,108,214,233,156,34,211,12,146,40,178,52,197,185,185,6,155,38,184,231,214,39,224,121,159,241,60,188,246,37,159,135,215,188,232,179,241,148,123,158,138,37,22,16,24,164,25,128,133,193,26,41,62,252,201,63,195,239,252,251,183,226,215,126,231,223,224,247,222,253,54,124,240,19,127,130,11,56,100,86,225,178,12,198,10,214,154,65,197,98,225,44,18,7,24,40,82,155,34,21,133,213,51,36,114,134,187,111,187,15,207,123,224,197,120,221,67,175,199,203,159,255,42,220,119,215,227,113,150,44,225,210,53,32,64,6,3,88,224,19,159,252,8,222,241,174,223,197,175,255,206,175,226,29,239,251,93,252,209,135,254,16,46,113,88,185,27,126,165,223,26,192,56,88,73,160,43,192,96,129,47,250,156,55,224,243,94,241,5,88,164,11,88,183,244,91,15,68,144,97,133,196,36,208,20,200,22,41,62,240,169,255,136,31,249,103,63,140,84,87,240,219,21,212,79,240,7,170,106,205,170,45,63,242,88,140,55,31,176,186,196,127,249,85,111,194,139,158,250,146,210,10,194,91,192,20,244,5,238,43,78,106,82,24,181,128,2,153,93,67,197,193,186,5,50,201,240,243,191,248,179,120,219,31,190,13,41,214,112,70,177,56,75,160,23,2,73,13,146,108,129,167,221,247,0,94,248,153,47,196,103,189,242,181,120,240,51,30,196,45,231,183,66,83,197,210,38,88,167,23,176,73,130,155,235,21,254,248,79,222,143,63,120,207,191,195,91,127,239,55,241,206,247,189,19,15,223,120,24,169,201,96,141,183,110,80,201,202,244,24,181,112,171,12,47,122,246,75,241,117,111,252,243,72,220,2,34,240,2,83,196,123,157,154,204,111,107,130,133,65,10,32,131,19,131,84,129,247,252,233,187,241,147,63,247,207,144,218,53,210,85,10,81,3,192,249,145,154,5,52,85,152,204,226,186,222,138,103,62,229,65,188,228,249,47,199,67,47,121,21,30,124,218,179,113,125,121,29,234,212,11,40,70,145,185,12,55,214,55,240,158,63,126,15,222,242,182,95,199,219,255,224,237,120,239,7,254,8,23,201,13,172,112,129,181,93,225,70,122,3,214,90,168,115,48,217,162,76,191,19,135,125,13,63,15,217,31,213,183,122,70,154,34,237,153,214,243,11,90,141,100,239,73,90,7,238,207,199,141,87,4,34,6,70,155,121,31,123,55,58,139,168,42,154,120,171,134,237,243,33,222,119,208,240,125,106,250,142,184,142,103,155,5,171,237,182,226,30,214,114,170,151,232,164,196,138,27,132,108,168,9,28,177,141,106,215,228,41,232,141,125,38,14,25,187,216,117,175,254,62,86,230,67,225,87,41,28,217,85,182,241,229,159,111,17,254,104,19,140,218,205,99,34,218,242,198,221,152,250,152,163,109,235,115,232,157,153,202,207,68,40,29,83,250,179,8,113,72,223,53,99,157,218,197,92,191,215,189,224,213,241,116,237,57,187,205,153,47,35,161,65,95,172,159,130,195,177,132,234,10,234,50,36,16,36,55,13,62,239,197,255,25,190,249,47,124,39,158,254,164,103,224,58,174,227,108,101,113,45,91,226,166,187,1,107,0,171,75,96,37,72,116,129,7,110,123,26,158,248,178,39,227,75,94,245,229,120,248,209,143,224,23,126,233,95,226,159,254,194,143,227,19,238,35,128,201,176,210,20,169,26,44,146,4,208,212,91,70,64,0,24,88,103,112,118,227,86,188,236,57,15,225,187,190,253,251,240,244,39,60,19,201,250,58,150,217,57,146,53,96,86,128,202,18,16,197,90,82,88,24,60,126,249,4,124,209,75,191,4,159,255,178,215,227,35,143,253,25,126,227,15,126,13,255,228,167,126,20,31,191,249,49,60,154,61,134,197,210,64,213,33,203,50,44,204,18,184,16,60,237,190,167,227,53,47,252,44,44,215,215,144,100,203,210,26,193,217,12,226,252,86,139,108,185,198,187,63,122,15,76,102,33,86,0,83,221,114,18,159,155,85,87,7,146,91,135,60,231,105,207,197,171,158,255,26,64,13,68,141,63,137,165,114,93,159,21,189,66,145,218,53,76,46,30,100,198,91,112,136,26,152,37,240,43,111,254,55,128,19,159,102,85,72,102,97,82,139,100,189,196,183,189,233,47,225,117,175,122,29,238,184,245,46,36,89,130,68,22,176,171,124,251,138,49,88,136,207,159,37,174,225,185,247,63,31,207,125,224,249,120,195,235,222,136,143,61,246,81,252,196,79,255,4,126,229,255,251,85,111,209,145,100,165,53,131,230,115,228,4,75,60,254,182,39,226,149,207,123,21,206,113,205,127,145,26,152,193,17,183,34,19,231,253,168,184,4,6,222,7,135,3,176,182,192,109,231,215,241,179,186,192,106,117,195,251,23,81,7,205,141,103,210,213,26,215,228,58,238,62,187,23,223,243,45,127,21,15,61,248,16,174,159,221,14,81,11,179,182,176,55,5,214,0,16,133,75,5,14,138,115,123,29,47,125,198,227,240,226,103,190,24,143,221,124,12,239,126,255,59,241,63,254,207,63,140,15,60,252,39,200,178,20,231,215,207,113,243,226,38,172,120,63,29,226,140,247,147,210,243,24,177,78,230,231,52,198,155,67,90,130,105,152,179,250,139,254,126,90,90,214,87,126,92,90,136,27,181,251,39,200,255,109,79,18,105,249,19,25,113,237,208,12,186,184,222,201,225,250,54,213,192,168,182,163,142,239,125,1,122,71,205,80,130,157,64,188,13,70,235,245,25,218,109,208,186,126,100,248,19,51,182,116,164,233,51,168,252,66,106,127,119,100,107,254,209,136,88,7,5,170,253,102,144,182,126,105,94,208,255,110,79,230,131,131,150,28,164,147,121,247,225,7,225,170,110,21,217,149,177,3,211,99,139,27,245,136,80,105,113,7,182,48,237,59,45,19,177,75,13,158,99,237,87,8,172,89,2,110,133,199,217,219,241,141,95,251,173,248,134,175,248,203,56,147,59,33,89,2,113,128,117,64,234,50,224,204,98,5,133,100,25,160,6,22,6,186,54,56,183,130,108,101,113,207,242,62,124,195,87,124,51,158,253,220,231,227,135,127,234,31,224,15,63,240,123,80,3,56,7,24,231,32,38,69,234,20,86,150,16,93,224,44,189,134,255,234,75,191,9,223,242,245,223,140,51,185,14,187,90,96,161,11,88,191,215,35,183,134,0,20,14,75,1,176,118,222,239,196,74,96,96,241,164,229,3,248,138,87,220,143,167,223,247,32,254,193,79,252,93,252,251,15,190,19,23,233,13,88,155,192,169,203,29,73,26,24,103,96,179,37,22,233,25,146,204,250,157,14,2,100,10,24,8,178,52,131,44,4,146,162,60,6,54,151,96,43,142,38,67,165,87,249,44,175,192,166,58,34,201,133,140,114,139,73,238,164,211,40,160,70,225,66,163,77,169,15,209,4,130,196,157,97,225,252,42,105,166,137,223,218,226,128,116,189,66,34,11,64,29,28,50,36,72,96,47,22,120,242,61,79,193,247,126,219,247,225,5,79,127,33,22,153,223,158,147,72,226,125,154,56,197,210,36,72,213,167,79,242,60,88,194,192,173,21,215,112,11,238,191,109,137,191,246,237,223,143,103,63,245,217,248,185,127,245,179,248,216,250,163,200,0,100,200,0,17,88,53,16,89,192,170,197,153,158,33,73,23,254,137,163,42,184,32,201,39,134,70,37,223,250,35,200,196,151,115,154,173,160,146,250,109,72,72,97,197,248,102,196,25,44,221,53,188,226,121,175,198,95,251,182,239,199,125,183,220,15,115,97,97,214,9,50,117,176,9,224,50,69,166,121,22,138,247,55,225,156,194,24,3,168,197,45,203,91,241,146,231,188,28,255,232,111,253,16,126,252,39,127,12,255,239,219,127,5,15,63,242,49,36,103,9,144,229,214,55,38,243,126,100,36,243,190,70,14,125,132,204,62,25,245,40,1,193,38,240,215,177,179,103,76,191,81,88,71,140,25,134,12,76,23,43,41,200,23,221,70,164,103,12,166,178,205,101,174,227,168,214,228,18,245,242,217,69,104,155,237,248,241,84,6,46,100,63,52,87,217,103,198,86,162,99,203,241,209,22,47,222,161,247,177,145,35,49,223,186,31,205,84,245,84,85,59,79,91,9,197,83,188,35,213,159,152,180,142,189,39,148,198,234,207,177,152,82,220,56,214,243,108,226,237,54,249,174,158,22,49,187,31,212,127,182,69,112,60,129,163,247,125,112,138,236,34,195,181,236,54,124,237,235,191,30,223,250,53,223,129,219,179,187,113,126,177,196,34,53,72,52,119,236,104,44,50,183,0,220,18,128,245,78,60,141,3,140,159,92,139,113,240,139,224,9,94,245,220,207,193,127,255,87,254,7,220,255,184,167,35,113,11,36,107,32,81,241,206,30,207,128,139,236,2,137,187,142,175,124,221,215,226,219,191,238,59,113,109,117,27,174,101,231,88,58,11,235,156,95,165,17,231,45,40,114,43,32,201,44,172,179,249,209,52,2,3,3,187,178,56,187,56,199,139,158,252,50,252,195,31,248,71,120,214,227,159,129,197,202,64,83,69,98,242,83,80,32,222,183,130,74,254,227,199,35,170,222,209,166,42,144,88,47,62,24,147,11,12,70,243,137,155,119,100,106,74,135,160,149,159,70,69,209,252,199,96,81,153,230,40,212,185,60,72,201,237,86,54,245,202,137,107,252,100,141,223,51,40,252,253,197,97,35,226,0,113,2,113,222,217,107,150,101,229,132,205,100,22,103,55,175,225,123,190,233,123,241,210,7,95,142,100,125,6,155,46,176,112,137,191,87,253,68,41,83,159,141,78,138,231,4,160,128,85,193,185,46,176,88,159,227,236,98,137,111,248,170,111,196,95,248,170,55,193,164,22,86,44,84,28,156,164,80,235,224,138,19,73,156,129,45,242,0,155,116,247,254,248,43,253,59,149,231,155,203,203,195,25,197,218,164,200,236,26,217,210,159,140,147,102,41,108,182,192,179,30,255,28,124,223,183,254,117,60,225,252,201,72,46,206,176,112,62,175,141,49,72,213,33,181,25,92,146,33,179,90,10,72,146,59,117,53,176,176,88,32,113,75,220,123,254,68,124,255,95,254,27,248,210,215,126,25,110,51,119,194,92,88,136,90,56,241,62,76,50,155,66,205,102,75,206,101,96,115,202,69,28,85,255,51,229,79,94,114,10,87,126,182,219,242,245,118,247,86,219,178,216,118,28,226,133,188,220,192,39,234,199,64,130,159,21,63,93,107,167,125,219,217,67,109,240,160,143,63,108,178,42,228,11,99,140,229,248,152,116,133,194,9,141,225,74,171,89,4,4,175,3,111,199,154,221,156,170,57,128,152,106,64,17,73,179,254,142,189,111,46,116,141,159,202,30,185,249,254,118,125,222,243,76,210,250,105,191,255,193,159,188,45,168,254,204,133,73,79,81,33,36,142,46,141,187,239,218,25,181,54,19,210,60,149,101,136,189,155,219,138,107,125,20,138,109,231,149,171,3,119,196,83,25,140,57,61,0,0,32,0,73,68,65,84,111,85,42,152,230,41,28,52,228,12,236,200,236,50,88,10,61,205,65,29,179,85,163,106,68,91,173,9,86,20,11,179,196,171,62,243,181,248,206,63,255,3,72,30,185,13,75,73,252,169,161,86,253,100,59,239,182,207,87,82,134,87,132,175,2,56,99,224,68,224,242,189,4,201,74,240,236,123,158,139,191,247,125,63,130,239,250,193,111,197,199,110,252,25,46,116,5,24,131,117,150,225,124,113,29,47,120,234,139,241,221,223,248,215,177,188,184,21,231,139,4,110,173,222,114,67,252,100,183,136,64,224,39,244,214,27,15,96,109,128,212,248,207,23,6,200,86,254,104,211,39,93,191,31,223,254,231,190,13,127,243,135,254,6,30,209,27,190,141,16,64,172,169,228,187,148,121,145,25,63,25,247,126,43,253,127,189,232,128,138,101,133,248,83,71,36,254,253,145,60,131,189,40,228,143,211,173,142,170,156,108,66,90,100,29,195,15,221,148,153,207,10,173,149,167,2,176,22,88,171,194,169,66,140,223,150,115,46,215,240,93,255,245,247,224,197,207,126,41,244,81,96,129,5,172,200,102,142,81,8,43,0,178,220,212,196,41,96,156,192,2,112,25,96,140,192,56,193,245,228,58,46,30,190,192,151,125,254,87,224,173,239,248,45,252,198,187,126,21,198,164,128,186,188,252,139,73,141,127,30,3,111,169,18,131,151,174,4,166,104,106,213,64,140,63,181,70,220,194,111,93,113,75,24,89,1,214,97,233,150,120,194,245,251,240,183,191,251,239,226,73,215,159,130,100,109,97,93,189,82,123,203,152,205,81,149,162,149,65,103,49,57,84,255,252,137,181,144,84,240,77,95,251,45,120,223,251,222,143,183,191,239,247,176,210,155,200,140,23,95,252,209,159,69,93,111,247,7,97,230,210,63,247,167,195,31,161,59,131,180,206,105,246,52,64,183,131,245,186,31,12,47,131,54,219,248,162,22,102,157,97,135,126,47,254,54,149,119,247,208,244,245,87,93,22,21,170,10,151,167,123,244,2,205,144,149,220,168,113,51,137,162,210,215,92,101,2,210,222,17,82,49,61,147,140,170,103,209,97,144,61,49,36,193,238,42,209,182,117,195,176,22,56,55,109,112,28,53,165,127,192,146,99,136,93,173,52,14,205,28,210,187,55,31,57,59,223,29,59,129,56,93,142,89,71,135,226,205,214,14,119,156,221,137,239,248,139,223,131,229,234,118,156,153,51,223,114,153,220,108,0,126,114,237,4,88,39,249,143,5,156,241,171,237,222,31,4,32,170,72,20,72,156,96,169,192,89,182,192,115,238,123,33,222,244,149,223,12,155,45,0,241,37,109,116,9,115,227,28,127,241,203,191,1,183,92,220,130,91,37,1,30,3,22,78,96,242,237,8,206,40,50,235,144,38,169,119,70,106,253,170,124,102,20,106,82,192,164,16,113,72,85,177,60,247,171,243,139,213,173,248,220,23,126,9,94,255,208,151,1,206,31,255,105,109,126,12,106,99,20,151,25,133,74,150,175,74,215,219,213,98,101,58,203,103,223,10,140,218,166,96,180,8,205,1,200,242,83,72,180,252,206,23,138,159,68,87,197,14,191,45,66,11,163,147,92,108,209,60,255,55,22,78,206,228,247,194,183,155,11,107,129,204,159,24,243,204,167,62,19,111,248,188,55,224,204,157,99,105,206,128,204,91,168,20,97,23,214,33,155,50,203,159,80,188,197,131,73,0,7,135,197,210,32,93,103,56,95,156,227,76,207,241,223,125,247,223,198,61,215,238,133,201,44,172,89,192,105,254,222,230,75,101,154,139,66,174,34,122,212,159,173,46,236,8,0,11,159,6,171,254,119,163,10,227,28,18,231,96,157,32,201,124,93,146,20,56,211,51,124,241,103,125,49,238,191,237,201,88,102,9,140,138,143,207,228,82,73,158,105,82,81,52,138,114,116,216,172,226,187,226,95,40,174,37,75,220,98,238,192,223,249,111,127,16,119,158,223,5,235,76,158,247,25,68,5,214,13,123,19,57,85,142,214,95,14,46,163,186,202,79,100,144,35,250,214,208,181,125,63,197,61,213,127,107,191,203,38,76,91,174,227,86,169,30,5,221,29,71,51,252,226,239,49,62,55,182,25,95,244,93,219,101,41,82,90,206,0,112,33,95,24,240,237,82,6,205,197,226,248,103,184,156,140,51,213,152,106,148,63,202,2,163,146,196,83,177,220,152,31,210,243,215,241,152,108,217,112,27,115,242,230,61,115,49,141,39,83,50,70,236,184,28,244,109,243,136,249,125,136,46,51,207,161,193,74,204,245,209,105,136,190,114,62,204,75,8,154,247,251,176,191,221,212,135,33,182,62,39,178,192,11,158,245,34,60,240,196,167,35,113,9,156,3,50,227,69,0,81,129,113,182,156,80,102,54,243,150,15,198,33,19,192,137,119,24,170,197,138,185,250,53,77,192,65,50,135,243,116,137,207,127,232,11,113,235,249,221,112,2,164,178,134,117,215,112,223,45,79,195,43,159,243,26,92,179,9,82,231,128,133,67,106,28,214,234,144,229,114,132,194,111,235,72,28,144,168,34,181,138,181,245,130,68,226,4,214,41,18,40,210,44,131,83,127,42,143,213,115,252,231,95,253,245,184,126,237,22,88,107,145,185,180,226,144,46,159,48,104,33,88,248,52,27,24,191,72,95,17,49,202,137,122,244,234,253,134,220,46,2,205,250,93,56,22,109,78,90,180,16,58,164,249,183,150,105,113,249,231,106,10,241,192,193,193,193,88,227,143,60,205,39,228,159,253,234,207,129,56,11,205,0,93,43,108,98,74,225,161,42,146,8,114,97,33,255,41,214,161,47,210,53,36,17,172,50,133,89,88,172,156,67,226,18,44,215,103,120,229,139,94,141,133,46,54,71,187,230,37,173,101,121,109,210,219,245,44,197,223,126,43,136,131,179,190,158,101,198,249,45,37,198,249,60,207,175,23,245,142,80,101,109,241,133,159,243,197,184,117,113,27,144,250,184,50,147,33,53,254,68,25,81,129,85,111,121,34,197,254,159,34,93,162,200,138,31,163,72,141,34,131,195,106,165,56,195,25,110,91,60,14,175,126,201,107,42,214,39,62,47,147,108,225,183,68,237,76,181,239,239,26,11,104,199,191,251,99,94,125,193,33,24,255,188,67,91,54,66,203,80,99,227,11,137,41,49,233,216,43,91,68,215,53,103,57,228,60,166,249,102,205,123,132,49,67,174,112,134,5,106,238,206,97,206,161,133,221,74,224,232,106,112,98,133,137,216,134,128,34,199,37,103,171,55,224,56,175,77,72,180,152,162,126,142,21,57,250,86,61,134,238,155,114,149,7,35,87,130,14,193,46,194,206,174,63,227,169,15,71,246,149,174,173,159,103,196,35,245,229,199,182,229,127,136,122,36,16,44,178,115,124,249,23,124,13,206,229,58,150,137,129,93,0,169,102,249,138,183,228,251,80,5,6,10,81,7,72,10,205,29,58,72,62,161,20,212,247,194,139,21,64,20,22,6,247,223,249,84,188,248,185,47,7,212,192,88,129,77,45,190,238,141,111,194,157,203,59,33,80,172,204,77,172,204,26,110,33,72,69,145,21,110,54,84,96,157,69,146,37,88,100,22,10,129,19,191,246,47,206,122,159,25,16,24,81,24,155,79,224,157,195,253,79,184,31,79,187,239,1,64,189,154,224,52,133,129,228,147,85,41,254,15,129,129,81,219,218,179,11,108,28,141,142,207,79,47,138,84,183,148,136,26,32,119,152,106,242,73,184,45,38,226,121,92,70,165,156,140,135,202,200,127,47,126,93,91,188,72,98,68,224,156,66,196,11,80,86,207,240,89,15,189,22,222,245,107,110,67,226,220,38,97,53,212,135,145,199,93,92,112,118,182,192,122,157,65,1,164,234,87,96,161,6,103,56,195,67,47,120,5,18,93,66,84,97,108,110,140,175,130,90,6,86,222,103,205,45,54,138,56,76,229,121,129,220,2,67,114,49,77,252,150,161,212,56,47,120,192,215,3,133,192,164,9,62,251,165,175,197,211,158,240,0,140,230,235,251,166,176,180,145,242,241,140,43,194,206,13,221,43,66,137,230,105,44,253,70,88,127,159,58,65,130,37,94,243,178,215,2,176,101,158,72,46,225,236,218,187,249,62,18,249,79,245,247,102,127,138,224,191,251,166,175,77,153,147,47,170,99,48,212,134,139,72,97,252,212,177,226,93,185,63,34,235,182,17,55,98,250,132,177,253,134,72,81,251,27,159,53,127,58,238,223,197,50,119,103,242,151,171,172,175,170,168,203,80,243,179,7,8,245,63,81,247,117,92,63,55,11,140,83,98,119,145,99,94,117,11,216,211,201,70,125,47,249,212,66,198,85,235,120,46,13,177,239,194,252,222,153,26,177,131,159,174,201,95,179,3,30,59,152,138,235,192,5,93,175,250,102,98,166,126,114,2,68,253,204,137,41,242,113,23,182,203,39,83,251,137,74,107,62,89,60,38,110,224,167,201,161,202,161,229,84,47,64,81,71,140,49,200,84,1,3,220,117,118,47,62,247,197,95,128,37,150,200,82,133,203,128,133,177,128,2,42,130,44,159,168,138,51,128,88,164,38,243,219,70,114,39,140,166,156,71,106,105,241,144,165,226,253,114,88,133,205,4,95,250,89,95,140,229,106,9,163,22,75,107,241,69,159,251,5,128,179,112,72,32,230,12,11,119,134,228,66,144,168,133,74,134,212,174,144,153,53,50,201,144,218,12,23,54,133,168,195,210,9,172,58,164,137,98,149,0,43,163,80,152,220,81,37,96,33,184,77,174,225,5,79,122,33,76,230,253,136,136,245,66,128,205,143,255,244,190,55,54,62,22,74,203,136,60,207,188,21,128,129,85,3,3,235,143,139,53,218,251,142,21,63,46,23,5,156,17,168,8,84,13,150,217,25,28,20,107,179,246,150,33,10,136,87,14,160,80,36,25,160,41,0,227,176,150,85,190,125,100,147,54,81,193,50,243,54,22,233,34,3,84,113,134,4,198,9,32,6,153,166,48,2,60,253,222,103,224,254,187,158,90,62,67,162,82,30,135,43,0,36,19,88,24,164,89,134,149,89,99,109,139,237,63,46,247,124,10,232,26,88,72,2,235,188,201,189,17,120,63,34,6,120,193,131,47,240,39,141,24,135,84,86,16,81,24,228,226,77,89,7,93,185,69,199,111,135,241,219,71,146,220,95,167,0,112,234,96,213,192,58,11,235,224,227,114,22,226,0,3,47,158,25,155,139,81,80,36,186,196,27,63,255,43,145,100,75,100,206,65,173,194,56,193,34,91,96,145,46,0,72,41,166,56,81,184,100,133,181,121,20,23,246,6,50,155,250,173,3,234,252,243,40,0,205,128,52,131,181,6,170,192,66,22,254,180,25,99,97,213,194,228,245,228,194,220,132,51,97,191,9,135,98,155,182,99,140,48,90,110,25,21,87,254,56,100,112,190,160,235,63,91,80,109,225,139,84,116,58,1,173,222,161,166,103,146,102,26,63,109,194,162,117,124,186,67,239,121,51,47,135,203,101,211,43,248,118,177,153,19,104,133,215,140,71,141,148,219,170,186,218,31,160,127,234,30,114,228,222,87,47,188,227,229,250,194,67,147,194,10,205,107,154,109,17,172,89,111,197,41,196,21,130,67,37,45,121,251,81,186,109,29,181,136,18,18,46,218,63,87,85,160,219,22,230,210,229,34,217,166,226,199,28,89,20,171,100,14,197,223,245,125,17,255,62,86,246,182,33,38,79,66,20,90,112,151,19,183,50,204,128,237,153,42,70,117,92,199,165,145,208,216,106,215,185,58,48,223,166,232,208,117,82,100,38,142,211,200,14,248,109,6,158,142,1,245,22,91,6,200,134,162,141,86,245,110,53,141,26,60,255,57,47,196,109,103,119,192,102,9,212,169,183,198,80,47,130,56,40,140,21,184,204,31,17,250,103,55,63,128,95,252,229,95,0,4,120,221,171,95,143,167,223,243,76,200,58,169,76,82,138,134,217,91,96,168,2,70,44,30,122,241,67,72,176,128,174,129,123,239,186,23,247,63,225,73,144,71,12,210,204,193,24,241,167,19,148,66,73,130,52,17,96,233,240,225,79,125,8,191,252,235,191,132,79,175,62,141,55,126,238,151,227,158,197,189,184,53,185,6,113,10,127,176,137,95,69,205,135,213,16,8,44,150,120,193,179,94,140,255,237,55,126,30,34,41,50,245,214,38,213,227,95,173,118,239,13,239,94,155,140,65,32,154,0,234,224,79,13,50,80,73,144,90,135,149,93,121,103,173,222,172,1,138,12,186,86,36,184,5,98,128,44,203,176,60,95,64,47,164,52,134,40,39,126,2,100,146,225,194,221,196,153,181,120,52,117,0,150,200,76,234,31,70,13,94,250,188,135,176,196,89,185,13,71,13,54,219,67,212,159,254,144,58,133,189,69,240,206,63,122,23,222,250,91,111,193,103,60,229,1,188,250,229,175,65,146,46,176,52,103,181,73,165,120,253,11,22,6,235,52,195,19,239,190,15,79,126,252,253,120,223,35,239,241,199,197,162,50,141,200,203,96,51,97,217,76,156,83,5,96,5,153,205,176,178,43,111,217,227,22,48,105,2,53,85,191,36,6,234,4,11,93,34,73,207,96,220,5,146,197,2,183,95,187,3,207,125,246,103,122,139,30,107,144,57,87,150,187,239,252,125,0,89,162,184,129,27,248,173,223,127,51,222,253,238,119,225,249,47,121,17,158,247,244,23,193,168,133,49,240,167,200,64,188,120,162,89,185,184,155,101,192,221,119,222,133,251,158,120,31,222,251,225,71,32,198,192,105,86,158,190,66,112,248,118,87,250,71,55,133,120,62,197,56,99,46,227,103,32,108,53,210,229,100,180,118,237,190,19,182,71,170,99,183,82,216,185,148,99,185,226,25,155,159,214,165,41,169,93,223,35,78,182,174,47,62,47,68,175,45,107,69,227,221,59,166,53,72,223,19,12,205,27,187,111,108,88,39,117,220,94,90,96,70,135,47,141,127,195,159,118,165,183,249,105,179,28,183,45,134,147,61,69,101,91,65,129,28,139,254,6,107,124,88,135,99,95,29,78,40,220,106,39,199,250,125,57,41,252,0,244,92,129,211,30,182,29,143,33,147,230,98,53,203,24,111,53,243,224,51,158,13,127,110,40,74,179,107,96,179,218,46,176,80,56,232,114,141,191,249,15,255,42,222,242,142,223,0,0,252,244,191,248,73,252,216,223,249,159,240,220,39,61,31,162,126,197,221,111,251,0,196,2,169,58,152,252,253,190,253,246,59,113,253,236,54,220,48,55,112,247,227,238,65,182,118,88,168,248,109,22,112,200,141,17,96,212,31,85,234,20,248,116,250,105,124,239,223,255,46,252,238,251,127,27,186,200,240,243,255,231,255,138,127,252,3,63,134,231,223,247,60,216,181,192,46,11,51,100,227,125,73,228,147,93,117,6,207,122,202,179,97,82,3,89,160,118,148,165,247,31,177,241,205,224,224,173,9,38,203,123,40,36,203,0,3,191,161,68,28,86,120,20,255,242,151,126,22,111,125,235,155,97,220,34,247,67,145,193,58,139,151,61,248,10,124,201,107,190,212,91,47,24,139,108,237,144,192,175,94,23,3,44,103,28,62,189,190,129,255,229,255,250,25,188,255,163,239,67,34,126,69,52,115,6,72,128,119,188,255,237,88,217,21,158,245,188,103,33,203,82,88,93,2,226,197,165,205,17,176,2,99,128,53,82,188,237,237,191,137,191,253,35,127,11,143,102,159,66,226,18,188,254,149,95,132,191,242,77,223,13,163,6,137,177,165,88,84,158,104,144,1,231,198,226,211,55,215,120,197,75,95,137,247,253,235,247,148,163,166,141,189,91,81,99,242,187,242,45,41,78,20,106,28,46,140,226,231,255,239,127,142,63,254,248,123,115,113,7,128,106,121,242,137,23,130,20,206,164,248,200,167,62,140,27,201,167,144,225,2,14,130,123,239,121,188,223,10,101,12,178,84,1,35,181,214,65,197,159,79,177,78,86,248,63,254,237,191,192,63,253,169,31,69,186,94,193,253,43,131,111,250,186,191,132,175,127,195,155,224,156,2,153,131,181,22,170,2,49,128,115,10,147,23,253,58,205,112,255,147,159,140,247,126,248,63,148,143,34,34,205,5,231,43,136,206,174,25,174,110,75,218,23,251,28,119,116,110,119,9,252,45,141,239,118,73,87,205,90,68,14,59,113,45,125,242,116,93,96,194,207,127,57,133,14,50,61,205,250,115,164,100,204,144,173,4,142,169,26,192,93,95,96,78,2,79,141,41,38,110,151,67,220,136,141,59,182,126,247,95,23,54,226,100,7,58,87,40,112,108,195,208,187,82,93,45,83,245,162,198,3,79,121,0,9,22,165,234,148,27,30,228,147,80,239,41,31,2,124,244,145,143,224,45,255,225,205,120,56,121,24,215,22,231,248,232,250,207,240,246,247,254,62,158,249,212,7,177,72,115,159,12,110,243,142,249,41,178,133,8,144,94,0,183,223,122,39,62,246,233,143,226,238,59,238,129,184,98,187,128,2,22,200,108,10,21,191,45,164,176,6,120,215,251,222,137,119,188,239,247,112,99,241,40,52,113,248,192,99,239,197,219,223,255,251,120,240,222,231,225,220,0,55,214,25,36,73,74,195,111,133,243,54,28,106,112,255,189,79,65,130,5,110,100,143,66,140,241,62,23,212,11,40,229,105,26,123,106,71,85,93,110,90,152,1,2,172,221,77,252,214,59,223,130,36,179,16,216,210,193,102,146,46,113,237,236,86,124,225,107,191,24,54,75,96,141,96,149,101,85,123,253,50,31,87,246,2,191,254,142,55,227,223,253,201,219,161,186,246,246,77,106,189,57,121,126,210,205,19,30,127,47,92,166,165,96,227,140,119,70,170,16,111,228,161,128,44,128,95,123,219,155,241,137,236,227,72,207,110,192,166,9,222,249,199,239,192,39,31,251,4,238,187,253,201,112,107,5,36,23,156,212,248,99,91,243,71,89,218,4,79,187,255,1,24,36,176,146,111,221,40,245,48,111,133,131,124,226,228,31,193,11,30,201,194,226,6,46,240,107,191,253,171,248,237,63,126,27,212,164,126,187,142,241,71,244,138,26,111,237,3,95,144,169,91,195,44,141,223,38,145,10,238,184,253,14,92,59,187,14,147,121,249,164,40,231,138,125,44,0,197,202,92,224,231,255,159,159,195,35,230,97,200,82,32,72,240,182,119,252,38,190,250,245,95,131,243,228,28,137,177,229,229,78,21,214,26,164,153,66,4,16,99,113,215,157,119,195,111,149,75,115,129,136,109,80,105,74,52,17,187,238,46,20,105,175,167,134,218,188,224,194,9,198,109,83,153,154,24,97,163,249,89,245,28,159,169,196,141,130,125,137,28,193,49,85,95,218,165,91,208,224,220,230,120,156,142,31,143,105,235,200,190,118,64,31,43,59,71,11,28,115,17,55,46,11,204,135,195,17,155,215,187,42,232,177,131,142,16,20,237,46,23,173,125,195,2,196,45,141,22,91,86,142,87,23,124,218,47,143,40,86,56,157,52,198,64,51,224,218,217,53,220,113,203,157,222,211,163,250,73,128,131,223,190,34,226,45,44,50,151,194,88,131,63,249,211,247,227,38,30,131,220,146,97,229,110,194,164,22,31,251,212,71,81,120,30,49,206,79,172,21,128,58,239,136,210,169,243,150,1,54,193,210,44,225,82,197,181,179,235,249,177,166,226,7,190,78,225,236,218,139,28,206,194,168,205,253,0,56,40,28,18,107,177,118,25,86,103,23,248,200,234,67,72,23,14,233,218,96,113,205,224,102,182,130,200,18,86,1,152,53,156,122,17,225,150,235,183,224,108,121,142,79,21,14,49,107,101,230,39,222,78,220,244,163,14,21,136,88,239,93,195,121,171,20,49,62,135,82,1,128,12,206,248,163,90,33,25,86,114,19,153,241,62,39,52,3,22,102,1,73,235,65,10,138,61,234,192,218,93,64,68,189,117,76,158,126,239,207,98,137,187,206,238,193,185,158,151,91,91,52,63,22,214,79,236,44,140,243,98,201,163,23,159,134,75,82,172,77,134,196,46,144,166,14,112,6,110,13,88,88,64,45,36,55,255,176,42,48,0,210,252,222,251,158,112,127,238,187,211,52,210,232,41,206,142,241,142,238,252,9,53,89,230,143,246,117,198,33,149,11,184,69,134,76,21,34,166,60,194,85,42,251,113,140,44,128,204,199,97,93,130,219,111,185,3,6,254,180,24,35,130,172,156,116,75,121,244,172,0,80,201,240,159,62,252,167,200,108,10,192,251,254,120,248,209,79,96,157,174,112,125,121,29,16,148,78,90,161,64,150,185,90,63,151,36,73,249,187,175,150,199,157,16,31,157,193,109,41,90,254,55,52,41,216,85,64,12,141,1,92,224,251,80,44,225,241,131,6,47,158,90,56,232,36,34,59,68,100,227,112,178,199,114,163,112,242,217,181,77,33,58,73,7,182,228,8,198,31,120,206,83,238,99,201,113,153,186,205,62,117,153,123,180,125,234,20,86,23,124,129,175,50,187,148,253,97,234,205,174,117,116,87,15,236,77,255,53,251,122,95,246,117,58,5,16,206,131,161,159,109,152,189,24,36,222,84,191,112,98,7,56,136,40,134,221,115,30,135,62,71,114,83,188,19,251,32,84,143,155,147,80,135,141,120,232,92,110,174,159,1,215,207,175,195,168,241,147,72,40,36,119,56,233,156,79,171,49,94,168,120,244,177,71,252,9,19,197,143,0,171,139,11,191,210,239,108,249,185,2,126,101,95,55,19,200,194,39,71,225,80,46,177,11,159,22,228,159,195,148,22,3,254,68,16,139,103,62,237,153,184,245,252,118,127,210,137,119,21,137,116,229,96,85,96,69,176,186,88,193,168,241,127,231,199,217,218,252,168,90,53,138,59,238,188,29,146,111,195,9,59,202,235,239,250,21,227,219,177,66,84,112,200,125,157,228,198,28,170,126,91,138,147,205,33,184,42,14,169,77,225,36,43,197,165,234,107,176,217,94,2,127,204,72,62,241,81,147,59,69,53,254,189,18,73,96,117,137,115,57,203,79,0,217,148,119,113,187,136,223,162,226,156,195,75,94,242,114,136,26,36,217,18,118,189,132,205,22,128,243,249,43,234,173,112,196,249,114,128,215,62,144,45,50,100,38,195,93,119,223,1,99,12,210,52,45,45,109,10,188,209,70,126,20,45,54,229,109,96,32,146,64,139,244,187,12,198,41,108,42,176,169,34,113,14,214,57,88,205,96,53,131,129,194,56,135,68,129,69,38,184,182,188,14,11,3,35,38,247,185,21,110,239,214,171,20,154,102,190,156,114,103,153,153,203,144,101,89,110,190,226,253,145,164,200,128,226,125,209,98,43,128,212,202,119,110,99,180,109,250,146,174,58,219,87,151,227,159,121,251,190,42,198,249,105,84,10,102,82,70,99,156,186,54,175,111,126,222,117,125,249,123,229,103,50,204,24,199,158,245,116,197,150,97,176,172,34,238,31,242,93,24,83,207,155,233,29,95,239,100,224,231,114,49,245,41,44,34,253,63,125,140,77,198,46,77,74,159,115,118,221,34,45,83,178,139,88,188,213,22,149,57,52,172,196,51,84,20,243,156,255,85,181,247,161,186,20,115,13,33,243,36,166,230,118,155,5,238,186,70,117,217,144,118,134,74,224,179,224,173,90,78,164,13,44,160,130,36,73,96,101,225,133,137,194,33,101,30,135,81,201,55,3,228,219,5,0,88,183,64,226,46,0,245,71,172,154,220,226,194,230,179,90,151,91,14,108,206,139,5,138,225,129,194,33,73,12,46,86,55,203,137,176,203,188,16,144,56,111,57,96,156,223,78,33,106,113,251,249,29,248,154,55,254,57,252,196,255,254,227,144,133,194,123,205,116,88,201,26,16,11,183,0,28,82,88,21,100,10,168,89,3,254,48,91,172,146,27,48,215,4,242,41,129,73,197,11,4,146,175,248,75,145,147,251,168,83,222,143,68,177,238,35,165,243,188,205,58,144,160,58,136,116,185,232,35,101,25,132,138,216,103,103,10,103,82,191,125,4,222,233,168,24,129,184,53,140,36,120,44,189,225,63,131,45,227,209,202,191,235,12,72,172,197,75,63,243,37,120,210,157,247,227,131,159,252,32,156,0,23,102,133,139,179,155,120,116,249,40,22,186,40,82,8,228,254,52,212,155,137,248,147,83,206,4,78,51,36,137,133,164,121,200,149,108,116,226,96,100,115,204,170,0,155,163,87,213,64,212,230,194,71,190,45,69,242,237,52,112,149,112,188,128,35,234,173,95,22,203,51,0,254,56,95,191,189,36,131,212,214,165,124,76,198,37,48,46,201,157,219,154,114,235,76,45,67,155,245,51,136,193,198,22,133,180,57,124,190,28,58,198,193,9,158,72,165,105,107,95,28,170,89,229,121,70,93,86,36,90,6,29,108,155,164,122,237,72,134,86,161,183,53,203,143,157,248,53,45,82,102,58,40,39,39,202,161,170,211,49,172,57,118,181,132,59,89,39,163,192,9,172,222,146,1,162,166,127,123,79,5,33,199,100,96,93,28,20,56,60,82,108,235,216,138,122,62,170,83,36,198,194,138,173,125,229,87,252,81,138,28,90,126,80,248,100,176,101,106,0,148,86,29,254,163,77,119,92,117,36,171,146,65,140,67,154,173,240,200,99,159,194,69,118,129,133,89,194,169,159,142,27,239,20,195,139,27,206,239,61,183,235,5,190,236,243,191,10,191,252,150,95,198,31,126,228,93,80,227,240,175,223,242,75,248,248,159,126,2,198,25,172,101,237,79,96,113,62,61,153,100,254,176,65,53,72,147,21,62,244,201,15,66,53,131,232,153,127,70,120,191,20,128,131,228,98,138,138,217,83,243,90,76,160,139,76,221,100,70,97,89,227,29,158,154,82,220,40,38,223,133,229,69,185,189,4,222,162,66,138,105,125,46,14,0,222,55,159,170,63,142,245,131,31,249,79,120,198,227,159,9,151,217,252,132,28,95,102,42,234,45,118,196,192,102,22,119,46,239,198,215,190,225,191,192,63,249,233,31,69,106,214,248,208,163,31,196,63,254,153,31,194,173,231,183,67,82,129,81,139,98,234,226,196,65,212,96,97,18,164,105,138,199,220,163,200,196,121,171,20,72,189,188,27,57,224,26,159,23,146,132,168,183,20,170,158,98,163,141,58,173,208,220,26,6,72,146,66,180,8,87,125,201,243,87,96,125,222,170,248,74,164,185,152,81,8,46,101,29,143,157,146,177,223,109,115,188,60,153,38,230,221,250,145,157,182,179,116,196,61,180,21,165,254,247,214,209,79,218,139,142,95,89,175,63,35,223,172,43,204,68,133,95,106,214,59,86,234,177,226,94,103,242,55,67,160,89,113,178,2,7,197,13,66,200,41,163,200,59,152,193,78,33,247,124,121,66,116,173,110,117,175,238,237,63,29,42,2,167,10,179,153,110,150,171,237,133,157,69,238,208,160,150,218,162,211,46,182,96,0,226,29,88,74,253,28,13,135,124,21,63,183,16,41,246,241,171,40,50,164,72,22,6,31,252,208,159,194,36,222,193,227,34,49,222,138,3,126,130,191,134,122,171,4,0,139,108,137,167,220,250,0,126,240,59,254,30,190,231,239,255,55,248,143,143,189,15,239,250,208,59,241,222,15,190,7,78,129,84,50,127,122,10,252,49,181,153,40,172,10,22,46,129,170,96,117,253,49,239,195,84,19,136,179,121,93,243,150,40,11,7,136,230,254,28,38,157,203,10,80,88,41,148,86,25,245,56,180,216,10,162,137,223,10,226,108,101,242,157,79,202,43,120,1,201,91,203,216,204,122,31,21,42,128,172,96,140,34,131,129,24,139,183,255,193,219,241,217,47,122,45,50,117,121,184,2,53,198,139,75,22,48,25,0,53,184,166,215,241,85,159,247,213,248,196,39,63,142,127,254,139,63,131,27,238,17,252,219,223,254,101,24,99,96,82,11,235,252,118,33,103,82,164,118,13,131,5,112,19,88,46,206,255,127,246,222,60,222,182,172,170,239,253,142,57,231,218,251,156,123,111,213,5,138,42,17,1,233,66,39,24,19,136,154,224,251,68,35,79,19,177,121,38,81,98,151,60,141,73,62,250,137,125,251,49,207,30,95,136,62,35,173,8,26,4,124,137,10,242,16,98,131,38,40,68,5,20,16,129,162,41,170,161,168,142,42,138,234,110,221,123,206,217,123,205,57,198,251,99,206,181,246,218,251,236,246,116,247,156,123,247,184,159,117,247,217,123,173,53,215,236,214,156,115,252,230,24,191,65,76,53,84,227,249,19,58,161,104,59,224,75,238,43,185,63,169,52,188,35,133,20,213,104,59,149,144,129,173,70,26,23,23,0,41,110,78,106,218,158,27,237,118,151,74,45,60,33,249,57,205,253,86,220,225,172,83,135,217,162,102,189,108,218,171,92,156,149,251,193,57,47,174,226,158,176,251,169,211,192,7,107,251,225,252,107,129,217,150,27,115,210,31,251,92,144,227,101,228,162,111,21,236,1,220,152,110,45,159,193,219,5,119,150,251,155,58,236,0,206,107,89,203,101,34,39,107,213,220,145,227,226,131,216,149,85,242,115,152,252,7,107,89,203,90,142,183,52,202,200,72,22,25,188,54,92,29,251,27,243,86,245,53,190,148,164,93,148,55,32,134,54,240,198,148,107,59,213,156,175,80,146,40,169,144,100,230,163,40,183,69,145,205,166,200,163,251,178,189,68,190,87,36,71,200,248,228,221,119,113,235,157,183,98,14,118,98,36,185,172,8,71,159,24,134,33,59,189,29,134,62,34,192,230,176,207,51,174,254,219,252,194,247,254,18,143,63,251,36,92,244,152,212,12,221,14,26,12,245,13,65,105,77,242,74,242,137,218,15,168,171,33,181,69,144,172,112,75,99,109,32,133,159,97,41,80,99,252,130,229,249,56,180,0,59,133,111,198,20,136,152,212,229,136,5,104,81,164,240,135,140,3,72,37,250,73,1,13,204,64,93,36,185,154,228,98,123,68,31,169,125,36,85,53,59,110,139,63,251,155,183,115,193,46,140,181,153,43,160,131,33,36,205,228,177,33,121,122,131,30,223,250,85,223,198,215,252,111,95,67,63,109,210,115,158,84,15,112,146,201,95,93,233,0,38,70,116,3,210,70,100,32,219,68,87,103,119,165,214,199,102,66,97,217,181,29,150,93,147,76,82,225,224,73,185,219,185,210,22,24,180,113,112,60,20,43,140,236,202,82,114,98,29,128,206,102,175,49,242,115,12,115,70,42,253,211,218,155,165,205,178,116,120,74,70,22,70,221,111,151,134,28,36,207,211,81,75,51,110,44,164,57,189,72,77,54,9,62,236,39,141,105,127,79,227,221,56,40,185,88,61,224,160,194,221,102,217,123,41,142,122,174,95,142,115,98,214,218,199,38,142,195,149,131,168,153,153,229,221,99,17,166,223,182,66,78,87,33,253,216,143,52,252,77,157,117,237,50,143,219,85,62,51,166,185,189,237,85,142,29,192,177,44,249,208,162,115,23,75,86,137,150,177,150,163,21,51,153,121,140,22,154,135,255,74,204,35,181,154,165,112,142,133,183,108,197,45,121,72,231,250,241,52,71,233,45,179,43,176,55,105,7,61,33,219,149,79,59,58,59,53,249,50,153,123,156,28,197,124,119,123,232,212,108,79,251,113,212,47,71,125,117,246,226,125,153,49,165,123,93,86,0,199,159,60,189,159,45,47,221,133,249,178,64,138,57,195,68,198,142,73,10,86,197,45,189,62,16,0,151,149,213,76,208,88,120,55,164,41,240,248,202,163,203,75,49,218,129,239,44,173,74,255,77,190,198,57,7,230,209,148,3,118,70,23,49,192,39,232,69,161,138,158,0,120,5,55,240,244,200,100,166,129,30,22,33,250,33,175,249,221,255,66,10,3,54,66,104,43,75,84,8,201,83,105,85,8,64,5,28,120,23,120,198,227,62,151,23,254,240,75,120,226,21,79,198,213,61,156,119,196,184,147,115,231,10,103,130,69,196,65,180,4,14,130,86,153,171,130,136,146,21,108,159,2,206,66,1,58,64,74,191,66,10,144,96,100,171,131,105,117,90,218,175,237,107,78,166,244,99,105,106,52,43,244,46,229,163,81,180,13,48,197,218,60,21,64,163,120,202,56,117,4,109,200,86,115,216,220,174,91,69,182,118,74,24,169,180,85,142,52,130,37,110,190,231,38,174,255,196,117,72,52,204,43,181,207,233,123,149,204,167,18,140,161,83,212,27,65,42,54,211,25,254,205,243,190,131,111,253,186,111,39,196,13,130,245,137,201,72,78,217,73,59,25,154,72,138,43,132,163,70,66,132,28,219,198,148,100,49,19,184,22,98,216,6,224,106,94,38,175,130,55,87,64,7,197,249,2,168,185,50,6,32,68,111,68,73,168,1,230,80,5,117,66,20,205,125,190,152,119,57,215,180,65,243,128,241,138,207,209,88,114,100,154,188,99,235,8,49,80,165,18,17,70,51,160,234,76,232,167,128,143,142,16,193,71,144,148,57,64,124,244,56,11,40,9,9,96,150,195,239,238,7,32,152,57,183,29,244,176,157,89,103,193,28,166,130,233,238,58,106,47,157,54,110,170,76,41,219,108,229,74,101,116,152,44,15,254,137,105,123,52,100,211,211,143,229,214,8,110,70,25,167,94,191,160,210,71,0,88,238,63,147,199,204,117,69,153,191,23,141,241,205,88,177,144,188,179,115,184,5,243,251,228,90,96,118,61,141,255,147,230,152,149,190,147,142,162,182,27,102,26,205,23,227,235,148,105,189,78,138,98,105,75,148,125,26,49,232,88,90,230,218,195,141,129,150,29,204,181,115,239,180,231,173,245,142,147,46,39,97,205,155,101,119,87,59,250,190,119,108,0,142,238,203,120,185,236,44,174,7,155,163,150,201,69,203,172,227,120,202,226,69,216,49,47,211,188,247,249,210,126,213,103,202,120,155,94,164,74,56,140,238,113,8,99,247,242,189,121,220,210,197,153,235,168,222,208,13,1,57,107,223,8,70,202,190,21,78,9,103,62,187,49,68,199,102,117,26,243,70,114,169,144,95,54,187,242,74,93,44,12,164,167,12,108,8,21,68,77,56,23,136,110,200,239,255,233,155,184,237,158,91,24,166,33,94,10,146,130,225,196,67,109,120,205,138,189,22,66,200,96,21,79,190,230,41,252,236,247,253,71,30,243,208,199,83,197,30,21,1,17,33,166,136,153,208,115,129,84,39,124,8,25,247,176,28,25,36,71,47,201,174,52,190,184,80,100,119,137,89,53,60,190,11,179,187,246,151,239,46,243,174,235,186,162,180,22,27,100,160,167,205,196,168,246,39,110,214,12,46,168,199,37,193,139,163,102,200,159,190,227,109,80,65,178,136,136,181,221,192,208,28,166,213,105,137,166,147,113,174,77,119,134,127,246,101,95,207,55,124,197,183,112,198,63,20,81,159,73,76,55,60,9,197,137,203,4,173,10,77,52,36,41,224,83,215,45,101,87,45,73,99,65,82,92,67,112,72,237,232,213,125,194,176,79,21,251,244,98,143,42,6,124,114,132,228,9,209,227,147,195,84,73,212,136,55,124,161,123,17,235,214,230,68,109,20,246,81,41,133,109,156,174,92,214,188,145,202,24,250,68,172,148,161,83,106,81,52,36,82,80,44,148,191,171,33,8,36,213,2,158,69,188,243,83,27,240,32,214,44,135,67,112,219,149,85,243,120,84,243,163,44,121,28,210,163,87,186,120,113,158,86,177,32,153,117,233,209,173,241,39,202,50,227,177,211,243,179,100,255,88,97,115,118,191,178,170,181,248,170,247,172,101,117,153,217,117,14,160,218,39,55,91,218,99,206,185,67,181,216,152,154,201,81,65,119,175,33,46,78,223,59,50,14,142,185,200,228,130,134,104,118,142,86,185,231,98,74,147,215,227,156,199,203,81,172,248,50,159,244,118,25,189,11,43,237,105,175,120,207,197,145,227,157,187,131,145,245,66,99,111,146,39,242,28,121,100,30,153,85,151,224,243,160,68,16,92,242,84,1,98,74,40,53,42,89,57,28,224,168,67,5,146,72,78,137,146,112,226,240,230,81,73,92,112,231,176,141,68,109,67,130,171,136,33,241,150,63,255,125,254,213,115,191,157,131,208,224,184,0,0,32,0,73,68,65,84,13,237,81,71,160,231,136,150,8,61,135,21,203,1,111,130,19,72,234,73,102,124,206,99,159,193,47,63,255,149,124,223,243,191,155,235,238,188,150,228,35,73,35,167,194,105,226,32,210,11,21,49,41,206,237,165,244,221,10,157,230,10,181,76,159,221,125,141,113,64,109,33,227,105,137,8,170,9,135,35,197,72,127,115,147,183,255,213,219,248,150,175,253,151,60,172,186,138,211,18,24,36,197,245,132,100,138,43,86,18,77,136,223,84,136,71,175,172,206,242,205,207,253,22,174,126,232,213,252,242,111,188,140,243,241,28,126,3,162,51,180,86,130,23,204,74,136,231,150,32,181,68,69,233,148,108,140,59,196,138,18,111,197,50,167,174,120,198,227,62,143,179,167,31,74,29,134,37,186,140,145,92,13,100,142,17,76,72,190,230,218,91,62,200,221,15,126,10,80,98,172,153,219,209,199,170,103,20,174,216,0,117,74,10,137,45,191,69,175,191,65,116,158,20,19,85,8,36,171,113,201,147,173,201,148,97,181,205,64,6,72,48,144,188,187,237,45,144,138,53,208,137,147,85,153,238,142,140,25,239,224,215,29,251,93,203,28,36,199,197,220,231,44,168,226,35,93,145,173,216,222,121,221,56,254,34,76,171,247,108,111,181,143,108,45,210,131,186,227,205,130,53,196,76,75,26,213,147,249,78,31,115,57,18,149,98,82,111,222,245,71,243,245,34,234,55,187,216,176,47,238,90,247,72,0,142,121,47,227,73,87,54,231,201,225,3,29,7,182,124,188,172,196,204,78,108,191,219,91,222,23,193,200,7,71,101,182,150,181,28,182,152,25,90,64,142,163,124,139,77,148,40,17,233,9,131,180,195,91,222,249,123,220,240,241,235,8,169,34,43,139,9,117,9,151,28,158,10,12,18,137,212,171,185,237,158,91,217,56,189,65,61,168,25,202,14,191,243,63,126,155,47,251,226,127,204,102,255,52,253,126,96,39,69,196,67,140,145,64,213,121,104,137,170,226,60,58,116,124,86,255,209,252,204,119,61,159,159,121,197,143,115,237,173,239,103,179,183,137,14,148,141,234,20,181,14,144,61,129,27,171,72,38,89,93,69,102,216,30,236,75,68,64,53,187,139,132,126,197,176,30,112,231,246,237,188,248,53,191,200,143,125,251,79,50,24,84,120,231,72,170,217,92,195,60,190,88,135,152,128,243,217,181,68,183,148,135,132,135,241,220,47,250,26,118,6,59,188,230,77,191,206,61,59,119,65,16,188,151,98,13,178,219,154,68,90,238,144,214,222,39,187,129,20,211,253,230,84,16,65,180,226,91,191,238,95,35,189,156,158,147,0,38,168,196,226,58,146,93,89,6,97,155,159,125,201,79,241,246,247,253,41,73,19,189,170,183,116,173,101,19,117,55,2,56,36,113,199,61,183,242,130,151,254,28,193,87,24,169,88,179,100,243,21,215,240,124,24,212,33,114,243,93,55,17,173,198,82,194,75,192,180,108,44,157,52,200,89,102,207,101,23,27,88,158,228,150,104,220,91,246,35,238,0,138,180,87,124,103,209,125,203,230,237,104,193,141,229,215,58,13,75,78,206,95,115,223,108,116,32,91,7,10,83,108,243,247,45,139,234,186,187,46,156,252,28,115,59,181,131,213,25,78,232,50,250,192,100,102,249,15,178,11,204,2,54,118,125,185,200,224,70,35,29,144,227,48,230,254,85,228,196,68,81,233,90,113,156,52,229,244,224,243,189,252,219,115,220,55,139,143,178,41,187,237,112,210,65,14,56,168,254,180,6,55,46,150,116,219,239,98,47,190,79,154,88,103,18,61,138,13,88,149,204,237,96,146,24,106,141,247,129,91,238,249,56,183,221,245,9,196,124,27,97,69,37,209,211,13,100,232,240,149,71,73,12,116,135,208,247,108,239,108,211,11,61,204,71,238,56,119,43,63,252,115,223,207,107,127,246,183,136,105,3,111,158,158,245,178,133,74,135,7,164,41,95,230,155,128,74,60,79,121,196,211,120,225,143,191,132,31,126,193,15,242,55,31,123,47,62,56,98,28,146,92,118,49,176,67,127,165,141,189,68,246,217,79,51,181,247,150,232,32,41,41,62,244,72,181,65,140,56,17,44,40,127,242,206,183,242,204,167,126,62,207,253,194,175,166,103,61,170,144,57,80,156,141,162,229,32,101,236,55,144,228,240,2,27,105,131,175,255,39,255,130,211,103,78,241,146,215,190,136,11,233,193,204,179,33,208,70,18,22,3,205,0,198,184,225,126,230,52,113,221,8,42,229,252,96,144,216,220,12,104,236,97,59,70,191,234,83,232,45,72,46,251,160,56,115,185,237,156,65,77,38,67,9,137,168,245,210,181,54,50,7,110,0,22,229,124,60,207,123,174,125,23,195,20,193,27,222,11,154,18,230,155,136,47,13,63,147,49,96,64,232,249,204,203,146,52,243,88,248,253,238,73,31,145,116,149,214,146,221,233,238,156,176,219,154,113,86,249,230,204,173,54,243,203,74,82,188,156,166,62,249,200,28,55,14,169,121,151,1,55,166,150,177,27,94,122,81,45,44,155,121,89,198,79,160,185,70,200,156,87,227,230,246,163,71,53,125,205,239,186,187,125,92,23,200,218,175,133,205,100,226,83,100,218,218,161,203,153,212,92,115,146,136,118,47,27,153,217,63,166,255,62,175,55,29,6,184,177,8,224,158,249,204,99,210,207,142,220,88,233,164,42,149,107,185,52,228,32,24,192,47,29,57,30,131,208,229,40,23,179,255,45,243,236,253,78,150,171,47,164,246,214,23,167,223,53,47,239,150,137,90,87,124,158,100,187,127,52,26,85,9,85,170,154,80,103,153,131,163,57,124,162,118,3,226,230,144,109,127,129,157,176,133,108,64,146,68,63,244,51,175,131,207,238,8,215,221,245,33,94,250,250,23,82,111,14,114,172,208,148,201,41,177,236,13,209,68,219,104,202,105,174,232,190,49,112,141,255,76,126,252,223,253,20,207,124,194,23,224,173,34,74,196,156,206,88,196,206,40,107,171,12,54,117,54,82,104,71,73,52,96,70,169,135,9,110,172,195,30,65,102,249,249,139,115,217,69,197,73,182,151,144,108,126,157,156,242,218,223,125,53,215,126,242,253,196,205,33,131,20,51,96,164,77,122,185,229,181,1,137,3,212,9,122,206,227,47,84,60,247,217,95,205,119,127,211,247,240,240,222,53,84,169,162,146,94,54,235,54,67,240,37,100,171,181,187,187,163,140,150,204,26,45,64,165,2,190,239,25,214,134,119,142,202,123,172,46,16,132,140,72,112,189,9,193,28,164,124,93,198,94,18,184,229,163,38,229,238,217,228,202,192,129,146,136,62,65,31,172,138,36,169,33,40,42,221,168,52,53,209,215,132,158,67,77,115,89,69,176,208,132,68,62,120,57,90,37,203,38,14,38,254,222,175,236,87,129,189,56,123,174,210,60,123,9,146,206,85,231,170,85,174,238,94,219,16,114,30,173,76,235,7,227,253,197,108,202,251,190,162,236,125,190,223,125,223,24,248,178,71,87,149,181,28,145,52,125,122,214,177,150,185,34,251,28,33,79,148,55,214,73,39,30,61,152,137,125,173,148,238,85,46,53,112,99,94,52,141,69,204,238,178,204,214,192,129,61,107,245,247,118,213,231,157,148,112,128,51,25,246,143,168,79,46,195,119,148,255,216,125,237,180,239,203,176,194,47,106,151,124,110,113,155,79,187,111,218,78,193,172,190,157,175,47,231,86,236,34,109,212,14,171,144,20,240,26,112,230,161,73,211,114,20,16,159,50,175,65,146,26,245,145,228,35,42,217,61,64,16,68,5,213,108,233,177,227,183,249,141,183,252,58,175,124,221,203,208,94,202,121,76,80,245,178,197,72,173,53,42,70,168,12,181,76,104,154,68,113,230,216,24,108,240,183,30,250,20,94,244,19,47,229,41,143,123,26,166,121,1,94,215,245,148,114,79,47,83,119,201,222,68,111,24,175,195,221,10,110,183,205,155,250,159,92,112,31,244,251,55,158,47,105,183,53,71,191,27,166,74,229,2,49,14,249,228,133,219,248,158,231,127,39,215,126,242,131,236,176,141,0,33,64,36,98,158,204,45,1,36,49,162,51,8,57,98,201,153,208,163,186,208,231,171,158,253,181,124,231,55,254,123,252,78,15,159,2,65,250,160,146,121,85,188,111,67,3,119,121,55,4,240,150,35,167,140,126,44,138,81,1,171,20,192,143,162,111,168,235,68,226,64,64,92,187,131,61,218,125,93,110,92,48,82,14,191,43,54,2,172,164,137,116,163,45,118,37,99,161,145,71,17,59,204,12,41,223,173,9,49,59,235,89,75,190,155,171,142,205,251,29,243,167,167,61,13,204,152,4,60,246,39,251,1,9,102,1,13,147,23,45,147,102,27,53,196,185,197,135,184,133,81,74,102,149,113,225,181,83,170,117,81,16,129,46,23,200,188,178,29,36,16,147,101,60,114,77,243,219,100,255,176,206,255,187,83,152,46,243,230,203,165,242,172,227,243,155,153,161,170,115,251,251,44,247,148,227,190,230,61,106,119,211,147,40,71,109,189,113,41,200,145,0,28,243,94,230,253,78,122,7,157,199,227,38,163,114,30,228,174,195,241,145,70,71,233,30,107,57,92,145,134,121,127,133,62,127,28,223,141,227,36,83,23,91,199,176,206,166,143,161,243,128,135,131,29,111,109,234,63,118,179,131,79,59,166,4,143,53,148,36,137,38,202,5,162,135,2,112,41,57,218,71,142,154,162,168,75,36,201,224,69,114,169,132,233,52,32,243,26,52,213,234,181,209,104,115,33,187,139,127,149,196,176,183,205,107,222,244,42,126,253,255,251,53,46,248,243,196,94,98,171,206,145,79,196,11,41,37,234,100,152,51,146,88,121,86,14,67,219,171,43,206,202,67,249,193,127,251,35,60,238,154,39,210,211,30,149,244,150,47,212,100,108,193,169,50,239,124,39,26,205,10,253,35,43,245,7,49,159,217,88,187,39,77,244,250,61,6,182,205,133,112,129,23,188,236,231,184,229,222,155,25,248,33,67,49,240,14,181,212,134,93,109,220,138,146,203,81,102,82,13,61,2,61,221,224,57,95,240,101,124,207,183,126,31,155,156,193,134,134,151,138,122,24,73,150,35,178,164,54,242,75,6,33,196,60,205,18,84,58,102,39,70,227,186,100,229,62,35,145,193,21,197,72,82,2,181,8,40,30,195,3,30,172,28,75,84,193,168,44,185,61,243,88,221,28,5,51,49,74,136,204,128,167,194,17,218,112,152,160,165,43,72,199,61,106,121,235,145,93,89,58,242,73,124,100,185,210,25,81,152,238,126,185,200,42,101,181,126,41,140,194,109,47,58,230,166,51,237,124,3,108,52,253,106,202,63,196,33,226,113,18,16,60,34,153,60,118,222,145,93,147,102,31,77,152,230,69,135,224,160,233,175,217,22,9,95,242,176,235,104,67,179,230,252,57,124,206,111,57,218,80,191,29,247,175,153,199,60,192,104,233,53,205,244,254,209,186,5,182,105,232,104,179,93,164,51,23,45,238,41,211,163,81,237,182,84,153,150,223,201,254,48,255,157,26,129,162,77,122,237,245,230,218,250,109,235,122,60,229,185,165,88,100,128,176,252,219,34,236,10,49,220,237,199,185,144,227,21,187,235,176,93,125,97,250,147,230,180,255,68,2,139,210,218,117,251,68,249,143,171,140,202,53,255,223,226,116,166,92,211,105,147,233,235,185,238,56,188,235,150,153,239,142,97,227,239,76,39,253,38,47,171,230,255,216,88,112,28,231,93,215,131,148,203,165,156,107,57,174,50,125,87,118,25,217,11,200,113,16,192,200,73,178,208,232,202,49,158,255,246,45,123,110,215,69,179,220,30,211,76,54,190,231,60,217,71,246,221,103,10,184,144,92,42,161,87,83,1,55,134,36,25,102,115,127,201,64,71,171,244,104,9,45,91,200,31,49,69,59,225,60,157,9,181,14,137,189,33,191,252,186,151,240,171,111,122,5,219,167,183,137,97,136,119,14,34,244,66,69,82,69,172,132,254,44,91,241,201,149,5,204,142,240,244,71,62,131,23,254,196,139,185,170,186,6,31,167,135,247,156,95,182,253,212,75,3,236,116,191,79,63,180,28,251,225,253,201,79,106,148,239,137,29,86,103,12,116,59,227,3,193,184,254,147,215,243,189,63,249,93,92,255,233,235,25,248,29,6,113,39,43,101,234,90,235,11,135,180,220,25,90,244,181,122,80,179,233,55,249,234,47,254,90,190,230,57,255,148,138,13,44,10,27,155,155,40,218,130,34,42,179,236,28,202,130,172,68,91,25,181,127,163,128,40,34,17,36,130,212,25,148,147,132,185,1,200,16,100,136,72,196,145,88,216,152,141,110,208,128,45,230,74,136,216,70,233,201,224,88,6,149,242,170,92,113,20,123,141,2,100,148,154,176,241,35,95,179,64,231,152,56,212,108,229,123,246,123,52,27,221,205,167,25,51,65,210,217,114,80,131,209,108,89,4,118,52,120,163,216,168,95,118,127,155,166,236,59,113,173,85,147,184,249,214,13,5,98,152,121,174,129,27,150,181,150,200,71,86,244,70,240,222,108,176,95,156,107,159,37,51,174,91,102,40,154,4,58,102,89,132,236,117,142,234,130,28,249,112,229,232,166,55,191,175,116,251,218,212,252,77,228,177,173,151,210,214,205,200,210,93,243,136,142,142,241,180,151,83,182,103,215,201,197,88,169,200,136,26,229,100,44,231,142,159,52,253,244,82,93,105,30,64,177,142,13,192,1,151,143,242,127,146,148,180,75,75,150,93,50,157,20,217,157,119,51,157,114,76,47,211,94,22,1,171,128,33,171,166,61,125,215,126,202,34,245,18,29,207,79,130,92,76,75,183,188,137,51,27,236,50,203,174,28,122,24,99,171,9,78,61,33,85,120,45,46,42,234,71,59,153,90,118,54,213,183,29,87,204,145,141,75,242,52,219,112,106,88,81,208,157,229,253,244,173,250,2,219,27,15,242,170,63,120,37,255,229,141,175,32,86,145,122,88,211,151,10,20,156,203,86,33,222,28,65,61,38,16,125,34,121,195,75,118,87,121,204,169,199,241,109,255,252,219,169,172,191,247,5,143,232,104,215,120,151,130,178,187,78,71,125,161,163,133,77,171,58,246,59,170,206,222,105,237,74,146,26,171,52,187,1,237,36,240,198,61,245,61,60,255,197,63,205,245,183,127,140,222,102,15,77,218,217,49,44,110,69,154,127,81,129,154,68,232,123,210,208,56,227,206,240,245,95,249,245,60,238,49,143,167,146,138,56,168,17,39,36,178,245,70,118,229,24,87,74,154,93,40,160,5,165,26,112,163,177,144,112,38,184,78,31,106,6,53,107,194,208,226,86,30,232,38,119,182,92,185,87,165,244,59,79,230,104,105,0,15,151,193,141,92,142,78,26,77,40,221,249,104,192,84,57,232,53,205,158,221,82,86,182,14,58,170,57,191,3,77,204,51,85,235,222,177,140,43,3,227,243,242,94,129,131,213,101,121,32,164,81,222,27,128,133,41,101,90,10,220,232,0,2,243,206,207,250,158,101,118,123,143,89,95,182,249,31,185,195,141,92,63,102,207,69,243,94,157,110,254,39,211,156,87,174,252,76,155,250,247,60,235,248,201,107,118,95,183,191,158,177,252,40,37,99,215,75,206,212,190,158,125,57,201,174,154,154,215,199,14,51,35,43,202,60,87,199,73,57,140,81,234,88,1,28,176,123,208,88,229,250,147,38,39,49,207,39,91,46,125,128,99,126,153,230,79,236,203,202,145,42,184,83,30,117,28,91,232,164,184,168,76,147,201,250,188,88,0,198,50,50,111,241,56,214,227,59,186,194,172,183,122,21,29,206,1,46,57,164,37,77,16,156,5,124,220,32,196,94,118,69,41,59,246,134,128,57,188,86,69,137,109,246,44,27,107,135,145,209,101,37,1,31,92,118,171,144,251,249,149,223,124,41,175,125,211,107,136,149,146,0,34,132,216,40,197,141,226,41,36,103,36,111,212,73,113,234,217,212,51,252,179,127,244,117,60,243,137,207,196,107,14,89,107,146,202,83,114,212,140,214,226,160,81,164,109,180,75,156,49,138,98,190,220,85,16,139,34,191,88,242,61,42,214,86,108,116,145,228,242,51,151,174,234,246,194,206,98,94,198,79,37,41,53,40,64,177,137,161,68,176,49,12,84,216,8,27,168,70,146,31,114,195,157,31,227,71,126,238,71,184,254,246,235,80,159,192,229,178,123,115,99,249,50,81,36,8,117,138,120,23,192,224,97,167,30,206,243,127,228,255,102,211,159,162,10,129,164,9,239,124,49,243,167,184,134,228,197,217,46,253,84,44,43,117,150,57,100,33,3,92,152,32,154,193,48,49,223,182,105,6,54,60,46,53,46,42,141,41,247,18,213,166,141,219,128,97,72,113,165,138,24,174,60,195,101,96,195,199,226,78,165,8,14,103,85,105,247,108,153,98,162,157,252,44,255,130,28,175,165,204,177,202,204,234,178,7,112,105,177,44,0,72,246,146,226,44,48,116,230,245,187,21,249,195,0,204,23,167,183,196,58,111,47,27,41,43,23,99,14,176,209,201,222,65,90,35,30,231,185,253,208,229,18,44,250,73,176,222,88,5,228,56,104,57,49,97,98,151,145,147,66,168,211,149,53,200,113,116,178,124,191,152,92,208,47,139,3,206,155,56,71,105,76,111,243,230,252,120,26,227,121,222,171,105,183,97,150,104,118,92,118,167,219,205,198,244,223,119,229,121,65,93,238,183,87,47,122,47,38,77,64,47,182,44,107,53,144,243,186,188,226,50,126,223,193,138,78,3,143,108,130,155,101,215,174,188,237,250,150,175,221,143,105,205,50,247,233,76,186,8,51,43,145,41,164,205,147,145,221,86,132,178,187,46,163,156,107,185,126,229,92,58,37,17,209,96,152,8,27,117,197,70,189,137,195,24,250,33,201,39,156,6,36,228,104,25,27,233,52,217,207,68,24,218,22,106,138,72,149,221,17,12,112,142,168,10,38,84,46,160,54,100,216,51,126,245,77,175,32,58,227,95,127,213,183,114,229,240,20,97,219,161,1,106,111,164,2,23,248,20,50,176,47,160,30,226,176,230,76,239,12,223,243,77,223,207,135,255,211,135,249,180,187,3,85,197,209,207,142,6,38,52,241,63,156,57,12,35,164,28,177,67,93,81,103,213,131,72,118,35,73,224,162,207,81,55,176,108,105,48,171,94,198,26,35,225,173,66,45,81,251,45,188,219,32,12,179,66,47,2,66,42,148,36,218,182,213,104,232,203,202,121,55,4,109,11,32,20,43,9,149,124,56,81,68,202,123,228,5,17,197,165,108,178,143,11,168,214,120,151,201,50,107,106,238,28,220,193,79,189,236,255,226,199,190,243,63,240,148,71,124,46,155,214,203,187,176,30,98,134,146,112,230,32,65,143,30,152,145,80,250,186,193,103,134,71,241,165,95,240,191,243,187,127,254,122,252,134,96,201,232,197,10,175,62,71,206,49,197,199,236,51,228,44,187,117,168,203,245,182,17,60,169,206,96,84,172,34,41,37,170,16,160,177,148,32,67,52,234,18,18,34,88,182,48,17,129,180,2,15,134,195,225,75,184,98,19,163,118,67,66,242,156,210,51,232,208,33,146,136,50,32,121,195,89,238,67,33,86,84,169,135,74,98,208,219,34,186,26,143,199,197,204,85,178,123,200,153,247,214,172,4,99,117,198,247,3,142,212,178,0,140,107,65,207,238,120,61,181,138,231,108,6,44,113,229,162,241,218,205,185,46,143,95,35,116,86,230,12,173,147,120,160,136,76,205,80,3,89,205,148,206,169,121,228,149,187,51,106,237,159,211,174,105,215,27,147,223,187,60,53,150,93,246,166,173,223,197,77,220,215,61,103,147,253,177,19,237,169,147,158,205,186,102,154,229,132,77,148,163,128,56,13,87,85,158,31,105,231,197,113,43,9,71,107,204,38,174,188,199,2,116,230,84,179,78,250,133,212,119,106,62,199,197,204,70,57,151,201,238,32,101,44,108,147,157,41,171,109,100,45,125,233,188,84,56,78,106,248,216,26,226,184,100,106,129,172,98,189,1,171,142,196,251,148,69,211,211,138,25,105,122,202,65,129,34,151,20,192,209,200,164,105,214,90,214,114,185,200,104,50,158,47,179,118,5,150,5,220,86,1,230,214,239,224,90,14,91,20,90,250,180,249,19,188,141,148,135,21,197,155,163,162,66,163,129,122,190,242,217,255,7,207,251,146,127,145,45,38,92,34,57,35,196,13,162,143,120,28,161,246,16,106,30,148,243,188,244,55,126,137,143,222,122,45,201,28,181,38,196,195,32,213,56,7,206,66,86,20,164,38,249,154,251,227,39,249,149,223,254,69,76,183,248,87,95,249,175,185,98,227,161,89,121,165,251,126,11,206,9,70,86,164,67,8,136,57,30,255,232,39,242,148,199,62,149,119,220,252,41,84,178,242,221,184,196,116,87,119,217,205,69,91,77,75,11,225,102,76,53,166,66,165,21,143,188,226,81,244,66,31,239,195,212,133,76,210,84,106,186,40,38,38,56,115,4,171,168,93,205,13,23,62,66,189,147,112,226,243,194,165,235,116,189,144,220,116,212,90,187,127,131,98,236,142,2,49,37,136,53,189,126,96,192,16,39,133,61,66,106,12,135,5,193,57,229,99,119,125,148,31,253,133,31,225,231,126,224,5,60,237,51,158,78,229,250,168,41,85,112,196,218,218,78,51,22,29,69,133,158,219,224,139,191,232,75,248,239,127,254,70,146,198,17,176,2,187,59,154,141,255,180,181,61,164,127,170,226,67,55,124,144,251,226,189,168,37,76,164,88,114,228,16,177,72,38,202,29,202,128,79,111,127,138,161,219,201,96,131,132,197,155,249,37,171,74,3,136,128,83,79,101,21,143,121,216,103,243,157,207,251,126,206,110,60,28,137,9,223,131,90,34,14,15,98,132,84,225,204,19,253,144,183,126,240,143,248,237,223,255,77,84,12,239,32,165,136,223,69,72,184,150,227,44,39,97,158,181,49,5,127,254,90,189,117,127,219,167,28,76,42,187,101,86,222,39,193,152,241,13,131,113,144,99,218,58,108,204,221,229,0,55,64,151,119,47,94,41,213,125,158,63,34,153,204,198,129,101,107,17,242,184,167,187,47,57,201,171,174,21,192,181,165,129,142,249,105,94,146,0,199,90,86,145,195,182,32,217,223,43,188,111,110,192,99,51,130,44,130,142,109,202,117,123,147,89,147,231,228,111,147,139,141,195,146,165,119,132,214,178,150,125,136,50,127,180,177,194,62,152,55,57,87,125,207,12,37,34,46,167,177,225,55,120,212,85,143,226,89,79,254,2,122,117,175,112,107,64,136,61,212,103,46,134,202,132,161,223,97,123,115,135,255,247,212,107,48,85,204,53,28,7,142,158,119,121,199,222,122,180,192,139,36,196,25,145,45,94,251,166,255,130,4,207,55,127,205,191,227,244,206,38,33,102,242,71,95,64,14,3,124,112,104,82,16,71,74,70,85,245,249,7,207,252,34,222,125,211,59,168,201,86,14,214,186,70,88,27,81,67,12,162,107,118,233,155,197,183,226,188,96,150,8,182,201,55,127,237,191,226,171,190,248,171,179,245,69,113,187,201,215,53,123,204,141,162,159,211,207,156,35,134,147,192,39,207,223,206,55,254,200,215,113,158,11,249,138,18,122,52,243,60,140,239,224,46,83,247,35,190,136,209,46,175,22,178,61,193,216,172,206,100,165,220,11,142,80,160,143,18,161,36,149,72,38,14,238,124,240,118,158,255,178,159,230,167,191,235,103,121,242,163,159,10,67,193,146,27,17,184,74,83,150,17,103,70,16,207,83,159,248,57,124,214,35,30,205,39,238,185,113,124,36,111,248,42,114,33,199,115,45,70,239,84,143,129,12,121,229,127,251,21,254,250,227,239,69,130,50,44,225,106,179,251,202,200,114,175,182,26,23,104,35,229,152,46,209,71,27,237,77,26,96,198,16,243,120,173,56,227,206,242,172,39,252,61,30,210,127,56,190,246,184,96,212,166,248,108,74,147,221,173,128,97,53,224,198,79,222,64,208,62,201,213,121,94,112,110,229,69,233,90,14,94,198,44,32,166,25,81,156,64,11,96,107,162,101,204,145,209,250,64,246,180,134,27,171,23,233,246,226,41,86,27,123,144,46,0,49,14,100,20,247,191,14,41,105,227,202,179,40,189,54,240,201,4,184,113,18,219,184,169,231,227,50,122,44,137,167,31,127,89,178,66,155,226,30,151,250,159,37,171,52,203,94,154,240,216,113,112,172,101,45,135,33,23,127,142,232,236,94,206,61,127,4,57,153,216,33,88,133,195,230,164,242,221,172,229,228,203,34,157,120,12,188,91,42,193,213,250,113,38,103,140,24,9,181,132,247,110,196,165,160,1,167,21,94,29,33,122,66,44,36,164,177,194,162,80,199,236,92,18,204,243,144,234,97,92,97,103,185,66,175,224,202,116,5,87,166,179,92,153,174,226,202,116,53,87,164,135,115,134,135,210,119,155,12,210,54,175,252,111,47,227,183,254,248,181,108,251,109,44,72,206,114,2,39,25,136,64,12,231,92,217,21,204,214,32,255,240,89,95,130,12,124,14,5,106,70,230,172,28,89,77,52,75,207,172,156,123,124,195,223,96,30,92,14,95,171,166,244,217,96,35,157,225,116,188,146,211,241,74,206,164,51,156,137,103,56,19,175,224,116,188,146,83,195,211,156,26,158,102,179,253,60,197,41,59,77,72,21,155,213,233,252,156,170,225,131,72,35,82,78,70,28,22,75,75,81,224,27,37,62,214,49,3,90,2,125,223,199,15,3,103,184,146,211,122,150,211,122,150,43,210,89,206,164,179,156,73,87,114,86,30,198,102,60,197,6,155,108,244,122,220,122,247,205,252,212,11,127,130,155,62,117,35,209,101,23,161,32,14,199,40,0,113,171,220,27,104,52,78,87,167,249,71,207,126,14,222,170,49,179,252,70,148,82,199,19,22,28,117,74,212,86,83,135,154,65,111,155,173,234,2,117,127,192,142,223,106,143,129,223,98,224,183,145,62,12,109,0,34,4,11,120,173,246,68,246,137,21,162,81,21,188,5,92,114,4,21,66,116,108,224,9,41,31,85,114,84,201,225,44,16,124,191,41,68,11,112,172,193,141,139,39,221,93,255,145,11,224,140,107,89,66,89,63,102,83,246,172,77,143,73,78,142,121,197,90,137,120,246,16,100,23,137,103,113,73,113,37,90,204,238,178,236,118,179,153,149,230,60,75,142,189,0,51,135,99,189,113,66,228,82,44,211,90,150,146,75,222,130,99,213,93,234,89,215,30,95,165,238,128,157,160,142,129,28,100,85,31,207,102,27,249,152,31,166,76,186,171,76,250,184,78,253,126,73,206,112,107,185,84,100,20,161,98,198,249,85,210,90,241,14,17,143,234,0,4,52,214,168,41,56,203,22,27,146,9,54,93,113,157,48,131,4,136,207,36,146,193,7,60,21,159,255,140,103,243,109,255,244,219,112,209,19,156,195,168,145,180,9,248,146,134,102,2,209,176,195,143,254,212,247,179,237,206,243,234,223,122,57,159,255,228,191,199,83,175,249,92,54,221,6,196,146,159,198,149,64,42,28,46,143,42,6,143,186,234,49,60,242,170,71,113,219,3,55,1,20,39,150,46,184,145,63,157,122,60,130,83,72,62,91,45,40,74,114,17,124,6,76,188,57,36,73,246,133,239,110,138,230,10,41,127,103,5,204,26,16,2,33,90,77,242,145,58,13,16,223,108,77,58,156,145,45,66,86,4,56,140,226,61,95,60,93,66,213,195,162,146,44,17,196,241,163,223,243,163,92,115,229,35,49,205,202,187,179,2,212,120,69,8,217,141,165,151,120,223,117,239,230,181,175,123,53,183,222,119,51,47,249,245,23,242,130,31,254,69,208,62,150,138,21,134,0,162,173,181,138,0,253,32,12,107,199,179,159,249,247,249,141,55,190,26,9,221,240,170,77,133,20,50,86,231,139,133,140,180,245,226,156,16,53,162,46,17,67,196,148,226,38,82,250,115,225,32,80,83,188,4,156,57,226,32,101,23,145,101,1,142,46,176,34,89,49,74,62,187,189,164,96,56,81,146,192,208,34,33,84,217,90,71,51,201,170,138,82,91,157,201,87,93,201,84,74,39,113,233,112,73,72,23,206,24,91,143,54,230,87,29,201,83,182,28,59,0,99,158,116,57,55,230,41,253,7,229,162,50,77,26,240,97,175,235,250,233,209,123,118,167,223,253,222,126,46,226,23,155,227,162,178,127,112,195,205,125,173,231,90,58,76,229,139,153,188,97,175,131,198,226,251,246,84,118,152,111,60,61,249,253,8,222,163,165,75,49,173,251,175,88,221,86,72,124,166,183,235,209,14,26,123,179,8,220,223,36,116,201,3,28,7,37,251,25,12,215,114,60,228,120,185,69,44,7,114,236,151,56,119,90,191,157,246,125,25,19,202,85,100,209,142,195,94,222,165,69,224,227,178,117,52,235,217,71,230,174,115,17,186,225,241,234,251,123,147,93,228,111,19,38,189,99,127,155,141,22,146,214,76,244,211,210,91,182,94,4,23,29,161,215,199,20,42,122,184,212,88,110,132,98,33,145,218,60,137,128,42,56,21,130,245,241,49,16,82,197,35,78,61,146,47,124,252,179,233,213,27,133,140,50,34,86,166,97,209,28,170,212,9,131,176,205,6,87,176,101,15,114,110,231,94,158,255,159,127,134,87,189,224,181,244,233,209,11,142,97,138,80,149,220,55,193,89,202,130,72,134,240,212,39,62,149,219,222,243,241,172,236,146,90,151,132,81,105,173,140,13,208,174,185,165,36,36,146,195,169,202,40,221,228,150,35,131,52,85,196,57,180,16,188,26,153,208,213,90,11,181,61,217,155,55,77,64,66,17,12,83,5,201,160,138,168,241,212,39,60,157,199,92,249,4,92,236,17,52,3,41,201,41,42,57,31,14,199,192,239,112,238,193,115,128,48,244,3,222,251,145,247,240,230,63,122,35,95,255,156,111,162,18,215,89,238,141,231,49,70,168,122,21,87,157,253,12,78,111,156,230,129,56,160,165,252,27,117,177,18,165,102,84,198,54,104,171,58,130,11,144,4,115,134,224,113,230,59,245,81,210,210,145,82,19,188,159,104,175,89,117,211,100,57,147,162,106,177,65,49,151,163,162,168,36,204,103,243,119,43,238,79,106,49,183,134,100,117,71,69,161,137,64,211,225,72,217,61,78,30,237,250,231,160,231,164,89,105,207,10,191,185,74,26,203,92,183,40,237,169,164,151,19,231,115,18,163,126,114,16,155,119,203,228,109,60,29,216,203,123,188,140,21,194,178,81,88,14,66,102,149,121,26,79,200,44,160,97,158,37,202,228,181,109,218,204,215,39,230,89,161,236,34,1,159,145,231,105,207,94,180,222,60,206,43,132,35,91,191,204,193,212,14,34,11,43,129,27,107,217,183,92,22,46,42,7,5,76,156,76,37,193,230,30,243,207,238,255,104,233,239,143,195,113,236,100,121,150,252,195,52,195,60,153,253,122,183,204,51,89,61,106,243,213,181,28,190,116,35,163,28,133,36,215,112,65,100,69,210,1,94,29,62,9,62,57,130,6,66,18,156,209,42,144,32,37,106,73,222,41,207,81,76,50,71,66,72,61,170,122,147,16,123,84,201,19,18,4,37,255,173,57,76,168,137,81,251,154,235,110,255,48,255,235,221,111,195,156,18,147,225,189,39,153,77,68,194,201,181,17,92,197,213,87,95,147,65,22,200,254,224,214,236,221,229,27,84,50,215,67,244,137,24,74,248,80,12,141,138,68,8,4,48,33,90,66,74,88,213,101,142,32,1,175,66,69,133,13,132,160,1,23,5,159,99,187,146,41,79,179,77,201,50,50,226,235,40,225,119,27,39,146,6,27,40,227,122,72,129,16,251,132,84,149,186,244,249,183,84,81,197,30,85,12,132,212,199,169,207,228,171,62,81,187,29,254,232,237,111,225,254,237,123,75,100,156,18,210,85,71,4,166,230,202,163,146,176,225,251,92,113,250,202,76,220,90,218,54,135,118,205,171,226,38,78,77,119,113,234,138,37,135,152,195,169,195,105,40,224,70,35,35,32,34,185,68,114,17,245,145,228,234,236,14,181,104,222,42,207,178,2,174,180,28,37,150,249,61,156,121,124,242,120,245,248,84,149,190,22,114,253,168,195,23,254,17,233,112,129,24,150,163,192,92,26,211,194,177,145,174,219,194,60,37,24,164,181,32,154,60,223,141,88,53,22,57,227,24,202,170,0,208,172,115,211,20,122,152,178,222,148,233,199,94,100,26,160,209,61,156,27,119,71,153,252,28,207,119,62,114,146,57,83,166,5,131,215,206,177,96,125,50,173,207,44,118,123,113,157,99,69,25,219,80,152,149,190,76,28,227,191,206,73,124,225,21,163,71,175,0,226,93,10,200,192,10,229,93,138,75,172,112,111,141,191,11,7,179,114,90,168,255,77,244,143,221,231,15,87,142,247,8,121,128,114,80,202,205,180,73,106,214,0,188,150,181,44,39,123,235,151,7,213,159,15,91,214,32,195,90,14,77,142,104,216,85,200,96,128,75,36,31,219,168,41,153,23,98,252,218,188,216,54,84,18,180,202,107,164,14,67,98,136,36,41,233,20,243,8,105,22,190,128,88,163,40,107,185,215,242,115,54,107,254,226,125,111,39,50,192,57,33,105,179,68,40,68,159,157,87,74,16,206,62,228,108,39,16,235,56,8,145,127,45,64,141,104,177,116,72,152,75,57,250,139,229,168,41,73,34,117,111,192,78,24,160,133,71,99,209,17,125,36,250,132,146,168,42,159,57,32,204,23,183,148,242,100,151,195,162,174,36,187,52,149,2,122,52,22,26,26,240,26,198,112,108,147,12,42,1,56,5,151,74,24,220,166,188,1,110,191,231,54,238,124,224,14,162,171,65,26,18,212,242,44,49,218,92,26,120,2,27,27,27,68,211,226,162,50,30,186,88,90,48,99,244,219,200,170,35,231,57,147,138,102,171,26,43,224,70,187,217,32,150,121,94,68,81,151,35,171,44,13,128,79,126,177,17,63,140,87,201,224,89,18,130,10,62,10,65,93,6,227,148,194,193,146,193,157,177,45,204,139,190,41,176,244,54,202,137,150,113,61,178,187,150,156,190,182,60,169,107,205,105,202,248,56,65,231,116,229,253,40,101,25,43,155,134,76,212,185,124,120,239,51,184,33,211,185,55,38,211,111,15,93,126,3,102,178,158,186,214,135,211,206,173,162,167,236,130,26,68,70,157,178,251,247,180,124,205,56,14,74,46,74,95,159,40,196,130,42,88,41,217,197,23,77,92,53,171,130,59,121,92,22,228,232,124,89,38,39,151,132,172,93,84,14,80,150,53,69,188,148,228,132,206,181,199,72,70,139,223,61,221,61,199,61,99,21,147,216,163,150,117,100,149,181,28,148,152,28,129,46,38,35,5,20,205,74,186,21,23,136,188,211,109,36,23,17,239,177,118,241,81,72,53,45,223,159,138,210,170,157,180,114,112,147,172,172,67,69,86,169,27,251,129,12,58,152,40,219,182,197,109,119,127,130,237,250,2,155,238,84,89,117,57,140,108,98,208,184,146,52,150,17,33,56,104,56,65,44,147,136,230,8,50,141,242,10,206,124,1,65,36,151,193,64,204,17,124,192,48,62,124,235,135,217,188,246,52,146,28,149,86,139,235,88,140,104,53,193,245,185,111,251,211,108,251,45,82,26,82,149,221,75,21,201,238,37,29,29,122,185,170,31,241,89,116,126,29,129,72,102,56,205,220,23,234,200,138,131,64,106,234,89,180,144,168,102,240,194,10,48,97,162,220,127,225,94,110,188,253,6,30,247,89,79,200,252,23,154,219,75,157,16,93,118,135,193,101,102,21,103,217,6,198,57,80,27,31,183,51,176,49,226,204,104,248,84,92,1,97,70,81,96,138,253,74,211,103,141,22,244,16,172,0,34,128,179,229,22,174,163,170,47,6,45,210,228,38,119,17,26,160,39,95,151,211,30,223,221,30,89,125,140,234,89,70,38,72,23,79,22,118,184,114,254,98,231,115,31,50,203,138,99,164,192,234,216,111,221,249,254,176,209,19,9,48,0,0,32,0,73,68,65,84,214,153,251,157,135,151,117,51,153,7,120,76,187,231,168,215,213,179,56,66,242,223,110,236,123,3,122,8,174,211,118,163,116,154,207,38,130,204,60,235,210,105,174,60,249,99,183,197,70,126,46,136,184,165,235,103,110,235,30,250,26,108,18,172,155,127,126,181,148,15,56,239,114,48,96,205,81,140,78,75,105,17,182,122,236,184,147,46,151,29,192,177,95,78,131,101,100,149,180,151,86,66,103,94,118,185,117,217,181,172,101,45,107,217,139,72,71,9,108,100,222,248,217,89,212,170,163,74,27,56,39,152,38,124,42,81,82,74,90,42,89,97,78,206,240,154,137,34,81,240,100,55,13,159,42,66,10,244,98,159,42,110,80,197,10,117,6,82,3,85,209,56,61,224,139,237,178,195,153,21,64,66,113,149,227,222,115,119,83,219,32,187,157,56,25,11,139,219,46,112,138,18,157,82,182,61,136,54,178,227,240,52,96,138,97,34,132,228,218,19,38,25,4,49,85,162,69,146,110,241,198,255,249,122,222,240,39,175,199,196,240,147,254,10,179,170,205,129,164,128,244,140,7,253,189,248,126,31,25,8,78,252,72,121,134,22,244,89,44,227,22,46,227,15,46,46,150,34,197,29,163,185,195,208,114,125,243,152,236,178,209,221,246,18,84,19,189,126,159,79,220,241,137,172,244,79,22,74,50,163,133,147,220,150,34,130,170,230,57,217,70,11,234,28,125,165,107,141,67,27,58,54,91,99,164,2,132,21,203,17,201,231,155,16,177,141,11,78,166,63,41,100,165,201,240,234,105,172,84,102,74,91,102,41,174,38,25,57,177,66,44,155,221,94,18,226,93,177,216,1,177,140,172,56,201,160,143,54,110,87,45,168,34,120,243,153,68,119,45,7,38,75,43,254,221,19,230,178,18,40,163,117,235,81,128,28,199,66,138,242,62,250,122,52,229,237,2,27,102,37,74,85,39,15,221,79,160,61,47,50,138,164,210,180,226,180,252,46,11,110,140,203,116,183,166,3,181,116,57,97,27,76,5,46,159,115,254,226,203,74,121,216,87,253,219,170,79,187,44,228,178,3,56,26,89,149,160,233,176,100,223,121,184,184,183,95,38,114,20,11,189,253,61,99,153,137,127,175,125,109,175,132,160,7,77,76,122,156,101,81,126,219,56,22,50,123,159,225,164,149,249,184,72,86,56,199,251,154,153,20,99,251,134,151,192,129,102,139,9,231,67,217,73,79,68,23,219,157,118,20,124,105,130,164,17,31,2,81,193,133,102,135,221,51,136,53,27,189,30,212,14,47,30,45,187,227,153,76,178,106,50,132,75,134,51,33,57,24,160,36,79,118,43,25,10,142,138,36,74,146,28,225,3,1,63,182,80,83,156,56,204,85,136,6,130,175,137,73,185,48,220,162,150,132,56,193,106,8,149,207,156,22,46,3,22,80,158,105,70,189,61,192,35,40,70,44,202,43,106,173,27,130,106,206,183,3,68,13,9,46,231,199,149,247,48,192,208,182,242,181,34,212,158,22,204,49,177,185,225,75,197,13,201,92,35,1,162,96,226,70,97,84,71,45,132,89,42,94,185,101,62,110,223,140,9,207,89,39,24,17,36,1,133,51,66,32,106,141,235,57,226,160,52,92,1,132,134,229,246,198,237,194,80,168,28,201,20,179,76,164,106,206,72,49,225,112,60,120,255,185,81,108,129,142,101,3,230,64,18,181,13,8,226,81,77,153,163,196,28,82,26,222,227,10,120,97,45,88,228,44,135,104,21,60,201,43,9,37,153,34,222,145,66,105,135,210,54,206,124,142,90,35,130,68,71,144,64,237,18,150,140,158,246,64,93,14,177,235,82,14,71,108,185,198,84,12,72,72,233,57,70,196,124,142,126,147,252,16,234,188,190,241,78,144,168,120,241,212,102,136,23,36,57,132,216,142,71,152,167,50,143,89,77,242,9,73,158,158,246,136,196,108,33,211,233,151,157,70,153,217,254,243,165,216,12,181,221,103,247,78,247,232,135,242,140,201,136,53,205,157,173,25,253,232,190,253,232,191,7,69,48,58,203,34,97,218,230,218,108,247,19,157,249,140,73,144,227,32,100,47,233,52,28,72,126,193,42,178,85,252,109,119,29,204,250,60,108,89,212,214,45,153,167,43,224,99,177,160,112,110,4,94,236,6,24,138,155,74,147,70,57,180,0,24,205,88,167,5,154,94,4,110,88,99,141,213,121,198,232,89,205,251,55,158,159,230,247,17,64,179,116,149,172,36,211,224,230,229,238,152,246,109,47,207,159,76,111,111,41,46,2,73,22,221,125,96,178,94,251,205,144,133,102,163,115,207,94,54,28,28,107,89,203,90,214,178,150,203,71,38,167,70,103,217,148,55,43,215,86,8,36,21,241,66,29,141,32,66,74,74,135,121,1,231,192,162,114,102,115,19,211,29,54,78,121,234,184,67,207,59,42,23,178,242,76,1,78,212,129,54,84,147,134,19,201,202,121,48,106,23,145,74,168,99,77,109,9,245,128,88,113,31,201,86,7,98,197,37,162,184,48,244,124,31,75,158,20,13,73,130,151,138,224,3,73,135,120,151,35,180,64,1,14,218,48,42,130,56,199,185,115,231,176,164,185,156,76,115,119,144,226,50,81,22,215,66,201,117,179,216,6,36,98,45,15,68,99,129,144,161,186,17,119,196,164,104,185,71,179,37,139,58,166,121,59,216,8,242,155,209,104,163,27,178,75,71,243,204,146,152,25,222,7,52,25,62,4,30,56,127,127,182,30,177,113,32,69,200,109,62,76,224,189,177,209,219,200,109,100,134,119,158,20,21,47,14,107,34,152,116,242,228,76,138,139,79,110,199,97,28,50,168,7,168,166,210,102,140,105,16,141,123,73,107,53,162,217,162,194,59,159,191,71,201,117,82,66,9,103,147,118,201,122,124,195,37,34,142,161,14,160,151,65,19,85,43,160,203,184,59,134,21,37,169,105,246,170,87,225,146,96,73,72,170,120,87,21,151,25,240,120,44,129,23,143,37,205,253,166,0,128,20,183,148,56,76,120,231,74,27,27,170,122,140,172,3,78,206,226,127,145,130,190,28,184,49,61,157,99,7,128,219,226,150,105,140,79,46,58,157,203,138,210,130,23,109,9,71,150,25,243,248,45,38,221,81,70,124,27,101,44,54,205,238,122,237,247,89,220,27,187,137,74,231,245,151,133,229,88,100,237,113,220,250,214,28,89,6,204,88,165,52,123,3,71,142,6,220,144,5,255,214,50,95,46,91,11,14,216,141,152,94,156,9,100,73,44,116,87,214,78,216,140,177,150,19,33,199,103,81,123,244,178,180,15,235,9,90,12,92,214,82,124,78,199,119,191,242,34,19,32,197,200,96,48,196,146,225,157,203,186,106,49,73,86,114,152,87,92,54,65,126,244,103,61,154,202,195,48,14,241,150,168,7,59,124,230,213,87,151,216,30,197,61,129,172,20,171,64,18,205,46,33,201,80,137,236,212,91,136,24,231,6,247,98,46,98,49,224,197,227,138,235,67,227,134,161,64,140,138,4,225,145,215,124,22,183,221,244,9,170,254,6,142,192,149,213,67,50,105,164,203,138,107,163,140,75,67,168,80,180,136,97,26,114,207,125,247,228,168,32,226,59,253,218,218,156,22,15,138,253,86,48,203,166,178,123,119,126,245,167,137,230,48,171,134,181,247,107,202,64,201,221,247,221,141,126,166,225,205,225,58,150,33,144,219,210,25,4,241,60,226,170,207,224,148,187,146,45,206,99,10,169,86,174,60,251,144,241,231,148,98,9,32,154,45,123,84,178,245,195,131,91,15,162,150,80,60,138,146,36,19,152,142,150,201,35,75,144,230,87,73,208,211,30,126,167,194,84,176,16,65,44,187,213,104,230,72,49,203,174,77,49,38,250,87,108,80,219,0,130,178,179,179,77,140,74,48,33,116,45,22,108,180,131,107,24,21,61,30,117,205,227,185,241,83,31,3,243,184,228,121,232,153,171,56,213,59,211,90,222,8,180,161,104,51,56,50,170,165,157,157,1,170,218,6,168,73,232,204,166,53,107,96,156,213,229,82,30,58,87,1,44,86,5,55,166,61,107,213,185,122,47,60,93,115,211,131,185,67,128,88,247,194,221,121,88,197,106,99,41,206,174,67,112,97,153,5,106,204,202,163,116,44,51,26,16,67,85,199,1,13,101,42,176,49,94,31,29,183,151,169,207,158,93,119,43,173,79,246,106,213,187,207,59,172,243,199,170,235,169,46,8,189,75,201,151,241,244,23,165,60,9,178,47,159,147,57,79,16,150,6,244,154,141,133,60,231,236,215,42,101,218,54,198,254,7,220,38,141,105,175,214,225,143,231,251,123,192,101,13,112,172,101,45,107,89,203,90,46,7,201,104,69,187,160,116,48,168,135,12,134,219,24,70,16,208,4,222,7,98,170,179,203,135,72,182,194,80,199,67,207,92,197,51,30,247,76,174,189,249,125,88,50,30,126,250,26,158,252,216,167,225,11,15,135,208,49,224,119,148,69,173,207,174,8,46,114,254,252,253,168,38,238,62,127,23,210,19,164,182,150,180,114,44,138,10,208,247,21,3,77,124,217,63,252,114,174,189,249,3,12,7,14,159,2,79,120,196,223,226,180,63,131,37,65,124,179,160,206,247,56,242,2,36,57,197,111,8,55,222,124,3,106,217,53,161,89,64,54,46,41,7,75,53,214,48,129,204,90,136,44,58,191,156,140,71,71,41,166,222,154,205,200,147,70,110,187,243,22,244,105,9,111,174,115,173,180,250,151,247,144,98,226,225,87,94,205,227,63,227,73,124,232,182,247,83,225,185,98,227,74,62,239,115,62,175,13,147,58,153,75,49,33,224,25,82,243,192,133,115,108,15,46,32,125,193,134,77,61,22,151,11,115,197,10,167,228,177,36,150,98,34,184,192,223,121,234,179,56,123,246,44,218,51,34,17,44,187,219,120,117,153,35,131,28,165,37,73,228,61,159,248,75,238,62,255,41,98,138,156,223,126,160,16,132,250,2,184,21,139,33,178,27,140,149,14,228,212,243,229,95,244,79,120,237,27,238,98,24,7,16,133,103,125,206,231,211,115,61,172,206,215,171,26,222,87,144,164,37,157,109,44,107,238,189,239,222,82,6,95,92,96,210,37,9,70,92,12,0,127,183,30,62,29,220,88,198,237,229,164,112,112,44,140,110,124,156,59,87,131,35,118,234,124,18,96,152,252,110,197,95,39,83,28,237,6,55,82,74,217,26,171,227,166,211,5,10,71,188,29,187,1,149,238,243,186,25,220,213,143,240,7,106,88,112,20,114,172,251,193,94,228,18,43,206,73,151,53,192,177,150,181,172,101,45,107,185,164,100,76,33,46,254,212,230,36,239,80,151,239,170,145,219,239,184,5,158,150,72,201,225,157,224,128,236,148,97,57,90,134,130,168,17,82,159,159,248,206,159,231,231,95,246,2,118,182,183,248,238,127,251,221,60,241,51,159,142,139,253,28,117,163,40,154,217,207,28,50,165,103,86,177,7,241,60,247,222,119,55,134,113,215,125,119,176,157,46,208,147,141,194,15,49,190,139,35,38,72,18,54,122,155,124,197,151,124,37,159,190,239,211,252,241,159,189,133,199,63,234,241,124,239,191,249,65,122,238,84,86,226,61,196,161,18,124,19,29,36,111,234,231,200,32,247,113,219,93,183,64,200,32,128,111,167,121,107,9,46,87,143,60,83,204,89,166,202,162,29,253,230,252,30,60,98,27,23,26,164,117,77,49,20,41,86,44,206,57,146,26,239,191,238,253,60,239,57,9,82,133,47,220,25,9,143,138,224,205,74,155,24,155,126,147,31,251,238,159,224,151,126,245,23,120,240,254,7,248,202,231,124,21,127,231,73,127,23,87,251,66,250,57,110,81,217,16,151,226,224,111,174,125,111,225,165,176,220,186,157,16,193,185,9,187,91,213,249,163,87,5,118,234,196,191,252,186,111,65,42,97,43,110,19,124,201,187,121,188,186,66,242,153,219,69,123,145,31,252,197,239,229,190,15,222,79,37,21,159,190,239,83,36,77,57,61,107,62,108,162,237,18,212,240,207,191,226,121,220,123,247,125,252,245,181,239,229,31,125,201,151,242,13,95,251,141,200,86,142,236,0,224,68,114,61,182,25,204,127,39,49,174,255,248,141,224,50,56,148,187,175,28,158,3,255,37,40,243,45,52,166,91,103,44,171,220,157,52,37,112,25,112,99,158,21,196,196,47,179,175,219,103,189,44,11,40,77,227,192,24,251,189,9,253,92,6,255,93,22,28,41,31,13,241,243,88,25,218,52,93,113,159,44,105,187,2,126,79,88,117,76,207,179,180,239,248,82,101,60,97,253,105,154,76,181,76,232,14,191,11,76,56,214,238,29,171,75,211,109,78,210,180,176,6,56,58,114,92,136,71,215,114,113,228,40,34,236,92,44,185,24,101,26,237,110,156,160,17,241,208,68,58,19,196,113,112,141,187,188,36,215,121,67,220,151,93,65,156,19,222,255,209,247,83,127,249,144,138,128,69,33,169,17,170,64,173,137,100,134,104,182,226,168,180,207,147,174,122,6,47,255,233,87,131,83,188,10,27,245,6,190,152,244,231,176,158,138,73,113,85,161,33,131,84,110,190,227,227,108,109,111,17,122,21,15,108,157,227,150,59,110,226,233,15,127,8,36,143,122,101,164,67,143,238,77,3,229,10,127,37,255,246,95,124,7,223,246,141,255,6,111,66,21,123,248,58,167,59,140,134,15,210,98,7,206,101,96,38,73,226,35,31,255,48,73,34,226,13,139,218,225,151,24,41,200,54,67,233,130,188,248,179,177,5,160,181,245,215,92,49,254,185,116,43,172,124,79,174,195,145,43,142,149,93,210,28,225,163,40,233,98,124,248,198,15,49,112,3,130,235,227,13,176,188,155,153,149,141,236,198,33,226,56,229,79,241,184,171,158,192,11,255,195,139,1,50,39,198,208,211,147,30,99,20,31,229,233,106,146,129,46,137,188,231,131,239,37,74,36,105,34,180,33,247,180,0,91,35,119,15,235,252,159,162,82,73,15,77,6,201,56,45,87,32,113,20,209,197,171,144,220,8,76,25,106,77,95,55,114,20,19,148,59,63,125,7,91,241,60,103,194,149,57,200,142,43,207,44,0,26,165,22,60,129,77,122,252,251,111,251,110,212,43,154,20,25,4,4,159,137,99,75,63,53,29,153,209,35,2,1,118,210,54,55,126,226,99,25,56,210,204,13,98,146,10,160,114,52,99,211,94,230,136,253,144,88,239,231,185,93,89,101,236,222,171,203,202,188,116,14,99,106,93,101,222,222,85,166,5,184,195,92,30,136,21,243,56,45,119,243,210,222,77,226,57,127,189,55,249,123,19,45,37,127,54,28,8,157,186,106,92,78,10,160,106,58,178,224,232,186,168,116,158,208,205,205,136,216,180,153,67,58,209,89,242,250,97,10,136,97,147,233,92,218,235,137,153,227,209,46,211,187,21,239,63,8,185,116,171,125,76,186,221,235,184,175,236,215,36,163,107,89,75,145,75,117,98,56,137,229,186,228,64,145,89,19,238,9,108,155,147,42,102,138,154,210,68,11,53,140,119,254,205,59,56,151,238,71,171,148,93,56,156,48,28,38,144,178,136,237,68,228,216,28,58,78,213,125,54,134,125,250,117,159,144,192,23,165,56,71,9,105,220,64,28,22,149,4,12,165,230,109,127,241,86,76,140,122,88,99,150,248,227,183,255,1,201,197,114,143,162,174,144,104,58,107,9,42,131,58,170,216,163,63,220,100,115,112,154,94,189,129,79,85,142,246,82,46,106,194,120,122,7,91,91,59,184,96,164,16,249,203,15,188,139,218,15,137,22,105,136,44,161,41,179,142,243,111,20,133,100,215,186,123,106,183,180,206,177,167,22,24,127,198,138,226,26,75,149,198,45,4,16,205,32,210,93,231,238,228,250,219,175,39,121,43,81,11,10,25,106,3,202,52,207,83,71,63,246,217,28,158,97,115,120,134,126,189,73,95,251,184,216,165,109,179,66,192,170,184,144,219,228,193,225,57,222,246,174,63,37,74,196,185,156,15,1,144,233,116,111,45,45,74,233,64,57,178,138,199,39,79,80,95,248,55,4,209,76,22,235,52,131,29,94,125,225,201,80,84,34,119,63,120,55,55,220,122,3,3,134,224,216,181,11,220,20,206,225,240,234,9,169,71,168,123,45,72,226,40,220,50,50,170,126,213,194,51,99,202,118,26,114,211,237,55,242,192,224,193,210,173,10,241,233,50,12,146,7,36,71,21,250,243,160,100,175,160,198,65,164,55,237,222,101,143,69,247,175,154,175,233,214,1,43,94,127,132,178,8,92,153,231,138,50,14,54,52,138,114,243,230,143,3,23,170,90,192,141,124,100,247,148,236,166,210,252,157,143,124,222,108,119,255,220,237,182,52,43,223,110,206,185,75,71,102,146,106,78,204,85,50,99,216,58,84,82,206,41,243,101,51,254,95,106,98,236,127,21,112,148,178,6,56,38,228,146,83,172,214,210,202,50,19,255,197,158,132,103,201,172,216,233,243,153,184,87,79,127,45,139,101,217,182,56,232,54,90,203,65,72,99,137,160,32,202,3,195,251,248,157,255,241,219,108,113,30,117,57,130,68,104,162,94,116,238,18,178,91,66,48,165,178,68,48,205,238,11,210,184,134,180,148,159,160,217,117,4,15,247,167,123,249,147,119,189,53,135,223,172,2,120,199,239,188,229,117,220,55,188,27,122,70,19,133,37,47,24,154,200,38,20,23,6,240,41,243,111,184,84,225,212,143,252,188,209,156,63,53,80,232,111,246,24,90,228,193,225,3,188,239,35,239,205,101,201,236,151,153,60,178,83,18,96,166,25,249,244,62,59,189,14,167,247,237,89,209,85,26,41,117,191,146,40,210,248,173,55,224,148,100,107,28,77,138,56,97,200,128,119,125,224,47,24,184,11,136,51,80,135,19,195,117,34,204,52,140,37,94,133,16,29,33,58,124,146,177,40,15,99,17,88,44,87,111,12,137,247,126,232,61,164,48,4,111,88,180,194,97,49,101,249,52,17,50,162,9,85,235,76,58,97,107,51,40,147,156,146,188,145,124,14,227,107,14,146,68,146,75,68,95,19,253,144,228,107,126,237,55,94,78,114,219,168,75,72,112,140,45,219,218,29,220,220,174,78,115,127,241,234,115,84,31,26,11,152,18,165,197,32,120,65,53,65,48,172,74,252,249,95,191,157,228,7,168,75,165,8,69,21,88,105,252,210,165,142,139,49,30,30,6,184,49,107,237,48,205,157,97,217,191,47,182,236,199,186,66,68,38,187,254,177,149,46,104,225,156,107,255,158,92,23,118,127,107,238,3,218,49,113,196,177,49,114,73,73,41,97,58,59,74,202,40,45,63,183,15,117,126,97,170,154,214,25,127,38,159,49,234,239,139,210,62,254,178,50,48,33,147,95,15,57,218,200,49,175,78,91,240,111,47,34,157,127,199,93,214,0,199,90,46,123,57,137,3,255,42,50,79,209,158,92,100,174,21,242,163,147,75,185,207,157,4,49,140,161,223,225,13,127,244,58,238,219,185,135,232,106,82,106,20,250,241,45,24,131,172,132,150,208,169,38,9,21,35,9,237,110,127,14,249,90,220,40,128,154,200,123,110,248,43,62,121,223,237,68,23,17,239,72,150,56,151,238,227,175,62,252,14,30,172,207,231,157,124,243,57,146,70,247,105,141,91,70,57,26,235,5,160,132,76,205,156,10,205,239,195,186,38,82,115,199,167,111,231,134,219,111,96,40,3,204,229,208,170,35,63,241,188,56,201,247,28,78,223,83,201,10,117,14,55,202,204,99,149,81,37,103,117,212,30,77,136,89,83,205,238,20,36,232,193,159,189,251,109,12,229,66,107,223,161,170,56,55,218,107,26,227,203,144,209,209,88,222,52,245,170,173,150,150,249,49,182,109,139,183,189,251,79,25,176,67,34,102,255,120,243,165,14,59,174,59,19,218,93,195,223,209,184,217,104,73,191,5,81,36,247,41,149,212,242,112,180,53,83,206,69,63,228,134,91,63,202,95,125,224,157,92,168,31,68,11,151,137,145,205,112,164,20,198,202,243,5,240,6,94,155,254,98,165,92,165,63,153,180,228,172,181,14,169,221,128,191,120,223,159,83,251,97,118,75,41,60,50,39,98,123,238,16,37,51,151,236,62,26,37,126,242,152,60,215,253,62,237,239,121,233,205,123,206,228,177,138,44,155,230,210,207,182,241,180,79,138,76,179,208,88,6,220,24,119,13,154,194,181,81,172,49,38,221,81,166,1,40,221,239,93,160,165,155,199,174,117,198,44,80,108,18,212,152,5,110,28,150,200,62,143,253,62,120,172,79,30,101,198,151,44,192,165,98,201,209,172,70,38,65,141,227,14,116,172,1,142,181,172,165,200,165,14,116,76,202,44,159,212,105,215,173,65,143,131,147,203,173,159,29,55,105,23,29,2,218,75,220,114,239,39,120,253,155,95,135,138,82,85,50,230,175,97,141,194,238,32,138,16,37,16,197,147,36,19,88,154,64,106,53,230,188,208,50,141,152,40,181,212,188,246,141,175,97,199,237,16,93,34,250,172,64,90,191,230,183,126,255,191,226,79,101,112,195,39,215,130,14,74,243,60,43,86,24,54,190,64,146,145,189,135,170,225,37,3,35,161,23,168,117,200,75,95,241,82,30,220,121,0,215,115,168,25,110,154,223,54,43,46,6,103,215,228,238,95,198,198,9,61,216,221,115,70,224,68,187,140,23,201,110,40,94,185,225,150,235,248,211,63,251,159,36,83,130,7,17,135,90,68,58,22,50,45,72,34,70,114,205,161,36,175,164,38,4,45,25,8,240,154,87,208,183,220,121,51,127,245,55,239,130,62,185,253,146,142,1,68,203,45,96,45,135,184,45,68,31,77,123,75,1,211,196,114,128,20,103,1,103,33,91,237,168,35,57,69,170,200,235,222,240,27,40,245,152,165,79,107,45,83,128,150,38,237,142,42,212,90,251,228,28,52,117,86,62,189,240,59,111,126,61,55,221,126,3,169,1,56,74,217,221,165,176,42,103,121,30,137,101,220,57,186,215,78,222,55,121,205,162,191,231,165,191,138,44,237,162,194,222,92,88,22,62,223,88,168,224,28,155,158,52,209,118,211,172,55,186,96,195,172,250,233,2,27,93,247,19,51,157,202,185,209,220,219,164,237,156,159,120,214,238,118,156,93,132,241,115,187,215,101,50,213,229,165,123,237,73,145,153,253,106,201,14,181,223,251,215,178,188,28,87,144,99,13,112,76,145,181,34,55,91,242,224,121,112,199,90,142,135,28,116,95,95,43,240,227,178,174,141,227,39,6,212,82,179,227,182,120,245,27,126,141,255,249,206,183,176,165,59,72,200,10,158,207,94,44,8,13,97,40,40,14,44,64,177,184,80,105,20,239,172,12,171,83,98,63,113,222,159,227,37,175,254,69,222,119,221,187,169,117,7,241,70,34,161,30,118,116,192,223,220,244,94,94,254,155,47,102,199,182,51,201,100,73,199,105,81,124,181,33,212,204,187,239,38,218,154,4,136,101,190,5,79,64,2,12,93,34,246,134,188,249,173,111,228,175,63,242,110,52,104,38,181,52,240,100,119,27,156,150,116,71,81,87,68,71,187,47,217,129,163,177,76,200,81,72,22,89,90,52,0,198,236,249,114,246,221,102,185,238,162,143,208,81,250,219,23,165,99,117,144,1,0,215,90,185,104,190,24,115,146,93,124,12,146,38,106,6,252,194,175,252,60,215,221,249,17,46,184,26,243,86,184,45,92,187,203,215,2,86,162,217,18,167,113,245,177,156,141,102,65,100,98,68,167,124,122,231,110,126,230,197,63,201,189,219,247,16,169,115,62,165,177,182,177,54,223,121,71,123,252,45,87,105,210,234,148,91,232,32,108,89,33,201,247,231,52,173,177,160,40,253,73,204,216,73,59,124,228,19,31,225,69,175,122,33,15,212,247,19,125,204,188,45,228,107,125,121,64,3,140,117,107,189,41,155,21,96,204,156,161,222,168,195,14,239,249,208,187,120,213,127,253,21,146,12,1,65,91,48,204,22,53,223,137,144,139,177,126,219,15,136,113,152,115,230,50,41,175,10,116,200,196,103,147,198,190,51,114,72,210,230,183,45,231,232,115,242,24,3,28,198,172,57,10,64,218,154,248,143,198,189,198,85,101,242,24,3,51,92,142,150,50,14,104,204,138,142,50,202,239,88,9,38,198,153,177,94,126,132,125,62,131,205,50,255,88,41,189,241,127,179,31,186,248,247,99,167,112,207,168,159,182,172,13,240,214,30,203,229,127,191,22,20,203,186,171,44,122,198,94,221,93,86,149,101,54,90,187,125,104,13,112,172,101,45,75,200,126,119,58,246,42,135,13,180,45,147,254,178,238,45,0,49,38,66,8,164,148,149,31,239,253,180,36,247,148,183,147,12,60,138,141,252,241,215,114,113,165,107,214,106,166,104,175,102,171,186,159,255,244,170,159,230,247,222,249,6,118,170,45,84,106,4,163,2,156,149,157,114,73,120,52,131,30,69,251,247,2,146,192,35,24,53,177,26,178,181,121,129,23,189,254,255,225,183,222,246,106,92,63,226,28,144,20,204,72,146,192,5,118,252,5,126,253,247,95,206,175,255,193,175,113,161,247,0,117,181,131,82,19,4,124,18,114,252,11,87,92,10,34,70,194,44,145,146,210,3,24,58,68,133,109,29,178,179,185,197,91,175,253,99,94,249,134,95,38,109,110,163,82,151,16,164,1,141,25,165,137,50,196,138,47,70,83,28,44,187,52,12,235,26,196,72,49,225,44,243,124,168,36,146,3,155,97,1,2,141,187,137,142,29,25,34,232,30,211,199,15,103,217,72,63,134,26,11,5,108,233,152,25,55,110,28,25,92,82,80,195,34,224,140,100,9,53,37,145,45,14,156,121,204,140,161,171,25,156,218,230,199,95,254,195,220,124,225,35,12,252,14,62,244,243,66,178,121,247,44,161,146,50,56,64,38,250,204,60,39,142,74,28,166,134,121,163,246,3,98,111,192,139,254,235,47,241,129,187,222,71,220,24,228,104,52,13,48,239,18,230,19,74,142,54,226,52,215,167,78,28,169,128,68,141,245,136,148,248,188,201,107,1,174,50,250,32,64,242,70,237,6,153,76,20,69,189,226,205,67,16,182,171,1,111,254,139,55,241,226,223,252,207,108,247,30,100,24,118,72,33,87,88,0,72,121,142,106,201,106,93,89,40,155,3,203,59,198,234,161,174,18,23,220,5,222,117,221,59,248,249,95,125,62,113,227,2,70,141,104,31,180,71,194,97,46,225,204,22,44,105,39,249,53,246,39,115,231,85,19,152,197,121,50,237,242,21,230,136,46,119,196,34,215,143,101,230,254,101,158,59,107,30,219,203,220,38,173,37,208,252,99,175,200,194,170,107,158,169,150,3,80,56,155,243,155,128,216,232,251,196,33,24,174,61,26,238,154,221,199,52,179,169,89,174,184,227,121,114,136,120,154,176,172,153,11,35,91,85,116,143,252,123,115,100,248,215,138,107,88,254,52,12,37,106,36,153,146,10,129,181,106,66,177,252,29,3,39,152,56,196,7,92,168,240,62,224,189,239,88,115,116,243,147,63,205,36,143,213,109,185,128,50,94,210,9,101,221,150,173,91,78,3,212,166,246,233,189,184,53,205,146,54,119,7,180,131,121,100,128,196,49,195,61,214,114,184,178,14,19,187,150,181,76,200,209,128,24,217,95,243,40,158,213,53,147,92,230,218,101,164,33,46,156,52,221,12,193,19,99,68,36,155,100,214,117,221,50,144,239,229,57,107,89,203,97,74,69,15,29,42,230,149,59,7,119,240,83,175,252,113,62,114,199,135,249,186,127,242,60,30,249,208,199,80,213,125,122,244,10,73,131,149,125,1,163,233,210,106,100,235,12,73,36,34,215,221,112,29,47,251,157,23,241,103,215,190,29,171,106,106,27,82,199,26,95,245,242,181,133,167,3,51,134,178,195,75,127,231,133,220,240,169,235,248,150,127,246,127,242,152,135,127,54,181,157,166,242,125,188,142,162,95,4,231,65,179,210,95,245,133,65,138,184,211,112,65,183,184,160,231,120,243,31,255,46,47,126,205,11,25,86,59,12,216,193,73,9,139,234,4,9,144,92,36,86,67,162,86,152,11,89,193,150,76,132,58,76,9,191,233,216,209,45,220,134,144,74,148,21,99,100,153,224,108,100,141,112,80,34,38,184,232,176,148,67,154,6,231,81,29,87,116,154,191,107,87,163,94,145,64,113,187,241,173,101,2,205,167,24,22,224,252,206,131,220,116,247,245,124,203,119,125,19,63,244,29,63,202,63,248,188,47,226,170,83,215,20,226,77,135,115,130,38,193,41,120,113,20,204,2,188,177,163,53,214,83,98,85,115,195,109,215,243,203,175,122,25,239,190,238,47,233,157,238,49,136,219,121,28,147,60,150,170,83,134,82,19,67,205,64,7,68,235,225,186,17,107,232,228,45,23,120,76,41,19,19,172,48,142,54,234,167,198,132,243,30,6,176,169,27,108,13,18,230,160,78,70,47,40,182,161,252,209,255,122,51,55,222,240,97,190,239,223,253,16,79,126,244,83,9,110,131,30,27,56,203,132,169,154,202,51,93,222,20,76,41,17,122,142,157,88,227,188,227,206,123,238,224,15,223,249,251,188,246,117,175,98,232,46,160,85,42,174,41,217,114,103,60,255,71,167,13,172,58,31,204,186,252,168,230,149,195,180,194,88,101,190,62,42,217,111,126,38,203,52,211,29,182,107,53,118,80,202,248,20,55,161,201,13,171,69,110,71,221,60,55,238,119,141,123,74,6,37,26,144,97,188,108,102,57,50,87,155,158,72,11,50,52,46,37,35,75,146,89,245,60,122,110,115,126,122,253,205,75,99,186,92,236,94,38,157,255,151,186,118,178,216,83,110,61,118,214,27,135,44,7,241,154,92,170,117,182,6,56,214,114,217,200,188,73,235,40,101,210,42,1,14,14,232,152,199,163,177,215,231,76,75,179,187,8,232,154,98,138,8,41,37,122,189,30,49,70,170,170,154,17,218,112,127,178,168,221,142,219,2,177,43,179,234,115,45,71,47,146,132,74,42,234,84,147,122,137,36,53,175,122,203,43,248,195,191,252,3,190,228,89,95,202,55,60,247,27,249,236,171,31,143,27,120,250,186,81,200,70,149,228,33,250,154,218,213,60,48,184,151,119,125,224,29,252,193,91,255,59,31,190,254,67,220,183,115,63,218,139,72,200,128,72,176,128,37,195,225,243,78,156,9,206,140,40,137,186,58,199,31,190,251,247,120,231,7,222,193,231,62,225,115,249,138,47,126,46,127,255,239,126,17,167,250,167,115,212,20,5,17,135,166,188,16,30,248,132,245,106,238,61,255,41,254,232,127,189,133,63,120,251,239,241,177,59,110,96,43,92,32,134,236,7,30,168,178,149,131,24,131,52,36,134,154,97,181,141,97,217,218,1,67,93,202,100,134,149,145,212,72,97,200,142,108,145,124,157,73,59,59,238,19,217,28,96,217,93,250,221,215,77,123,85,147,68,234,48,32,110,14,217,137,231,217,30,64,240,129,36,217,253,34,99,27,25,200,136,54,96,232,119,168,25,162,170,57,74,74,169,71,43,192,143,74,182,242,112,193,145,36,177,85,93,224,5,191,246,115,60,241,209,79,226,243,159,254,133,124,249,63,252,199,60,246,17,143,195,37,135,23,143,168,43,218,7,72,112,217,98,37,68,62,120,195,251,121,211,31,255,46,127,253,225,247,112,219,167,110,71,171,4,181,209,168,34,217,245,39,81,167,72,237,106,134,213,128,132,210,235,109,160,173,194,98,109,253,77,251,222,184,148,80,44,56,68,27,151,164,132,246,34,86,41,73,107,156,47,236,33,30,134,54,196,123,71,114,145,155,238,252,24,63,246,31,127,136,103,60,233,239,240,21,95,250,213,60,235,111,127,1,125,122,4,170,60,182,104,33,22,69,33,192,121,221,225,134,91,175,231,45,255,227,45,124,224,163,31,224,230,123,111,66,55,18,181,13,137,58,128,42,100,176,221,46,190,194,179,120,92,63,218,57,123,218,184,188,44,184,177,42,255,70,87,46,229,57,98,233,181,200,4,40,184,170,76,214,255,60,206,148,105,96,199,120,126,133,134,119,99,60,66,138,96,37,92,247,100,155,73,19,106,124,18,68,25,93,209,126,155,214,87,172,0,234,20,139,145,89,125,177,187,246,58,121,125,100,5,112,99,137,219,230,42,234,39,173,106,142,64,46,85,96,163,17,121,216,195,30,182,222,74,157,35,135,63,96,180,70,185,43,222,119,113,154,237,160,215,22,71,57,30,159,63,255,224,174,223,246,178,88,218,223,2,203,166,214,225,172,126,118,216,220,24,187,204,100,167,100,99,250,98,203,141,245,220,54,93,131,170,10,12,135,67,156,115,57,146,129,223,159,5,199,126,222,193,227,56,225,79,219,13,63,142,249,92,70,70,109,191,119,51,232,101,101,110,29,233,222,250,147,43,254,207,209,106,92,63,91,28,5,87,81,89,31,183,227,233,165,13,30,243,240,199,242,244,39,63,131,207,184,234,26,78,109,158,198,28,156,191,112,142,123,206,221,195,205,159,188,153,143,221,242,81,118,210,5,82,136,36,34,72,230,207,112,146,35,125,84,85,69,172,243,182,186,211,236,178,37,150,121,53,212,27,40,244,232,227,162,167,103,61,54,194,105,30,255,89,143,227,179,31,245,88,174,122,232,85,108,244,79,227,125,159,237,237,45,238,125,224,46,110,248,248,117,92,127,203,117,212,178,67,116,145,84,101,50,210,232,12,193,227,83,241,170,85,99,35,156,194,15,3,85,221,39,164,128,148,200,32,38,217,114,194,59,151,173,8,130,81,251,33,195,48,32,250,186,112,65,56,130,85,136,9,201,197,93,245,184,172,18,54,237,58,111,30,162,16,172,71,72,21,142,12,56,168,75,168,179,12,2,169,199,153,16,93,100,224,118,240,167,60,67,29,100,43,138,54,12,170,228,178,184,4,102,25,76,50,112,222,35,8,90,43,149,244,97,32,92,243,144,71,240,228,199,62,137,71,92,253,8,206,62,228,44,222,7,52,37,206,157,123,128,79,126,234,78,62,122,227,71,185,247,252,61,12,217,33,85,57,140,170,90,142,106,161,24,41,213,25,176,29,38,42,215,67,162,167,111,125,188,6,146,90,199,255,204,138,11,140,20,37,167,0,25,86,252,130,27,66,217,38,194,139,129,55,135,19,71,36,82,87,67,6,126,7,130,22,11,15,201,243,164,229,122,115,230,169,232,81,111,39,42,215,103,179,119,138,191,253,148,207,229,234,171,174,225,33,15,121,8,161,10,236,12,118,56,119,225,28,183,223,121,27,55,221,118,35,247,62,112,31,46,192,32,13,115,93,185,84,66,237,90,203,43,227,213,147,159,150,128,132,30,49,209,232,82,115,194,28,160,109,175,115,229,52,179,253,85,136,30,103,253,190,12,192,177,210,110,251,190,231,136,229,234,103,101,55,153,37,242,213,92,177,232,218,93,231,231,244,65,155,104,56,99,180,145,50,13,172,152,6,114,52,252,24,147,22,28,208,113,121,145,108,86,162,58,2,56,64,203,247,145,117,69,131,99,54,128,72,151,179,163,125,110,62,83,214,128,139,250,68,195,175,48,157,232,180,251,153,239,115,83,203,60,41,15,216,93,163,243,251,214,35,246,215,39,247,68,80,187,42,184,113,12,150,86,203,115,106,236,254,107,145,88,231,255,85,101,121,128,99,254,117,123,231,224,216,31,240,59,21,244,235,254,189,6,56,230,203,26,224,152,120,234,26,224,216,243,66,106,47,86,7,135,177,91,53,207,84,116,105,128,131,113,115,102,231,28,87,95,125,53,63,240,3,63,192,217,179,103,121,199,59,222,193,27,223,248,70,206,157,59,135,76,161,225,56,12,128,99,154,105,239,113,4,14,214,0,199,222,228,48,0,14,9,217,95,90,156,180,164,155,57,58,73,200,4,157,154,125,159,147,70,172,151,50,173,132,58,124,9,19,234,100,100,158,12,134,120,114,84,14,173,113,120,76,141,64,152,177,160,237,236,100,106,182,96,80,37,115,111,224,176,100,136,120,60,142,58,70,66,175,34,166,203,215,75,91,0,0,32,0,73,68,65,84,1,206,103,64,6,7,206,59,146,38,92,113,241,16,151,93,91,164,40,219,154,20,111,129,74,251,89,129,21,114,136,219,226,227,110,102,244,170,30,117,28,98,94,168,101,56,70,102,26,44,0,7,15,112,152,24,106,137,32,21,166,121,36,81,34,56,65,37,149,208,185,130,55,143,153,32,94,50,201,167,51,72,146,9,86,11,41,105,3,216,56,115,184,90,192,59,92,112,12,226,0,23,138,165,70,18,130,132,210,198,144,26,69,57,149,72,51,214,152,199,27,234,21,149,68,76,67,122,225,20,222,60,181,198,12,216,166,68,240,30,77,134,151,2,210,132,42,251,220,187,152,23,122,99,85,208,88,112,52,223,10,192,65,163,160,105,30,75,77,50,47,137,135,157,52,64,250,96,40,149,58,52,25,34,1,39,30,51,135,199,131,89,1,61,82,14,151,107,14,145,170,221,93,22,39,224,20,69,49,95,66,212,90,204,237,147,114,157,56,15,41,38,188,4,196,170,81,94,37,1,218,250,254,255,255,236,125,121,188,29,69,149,255,183,170,251,222,251,94,54,178,177,4,145,69,2,136,24,80,54,69,81,100,83,17,89,252,9,140,32,219,136,203,199,25,20,29,64,157,8,195,32,58,12,56,10,130,32,75,102,92,16,37,202,14,131,11,178,138,162,24,182,0,195,30,144,37,27,73,72,94,146,151,247,238,237,174,250,253,81,75,87,87,87,111,119,121,239,190,151,123,242,233,188,219,221,213,85,167,170,171,170,207,249,214,57,167,58,77,92,130,60,133,40,5,224,104,229,59,217,9,128,163,168,245,198,198,6,112,228,61,147,154,151,43,230,134,3,224,72,179,102,48,207,149,203,172,121,78,40,5,53,64,142,40,112,40,3,211,150,26,209,206,41,132,16,3,236,48,218,76,119,207,228,182,175,186,92,46,238,231,18,143,3,47,230,95,157,68,191,43,183,245,70,167,0,14,37,251,229,61,221,138,133,64,75,224,70,151,137,83,61,128,163,185,124,19,229,20,144,57,72,116,163,7,112,228,81,15,224,176,74,237,1,28,77,1,21,234,67,152,71,121,22,22,237,160,172,50,10,3,28,92,172,78,110,186,233,166,56,238,184,227,48,119,238,92,76,155,54,45,38,28,44,93,186,20,223,248,198,55,112,211,45,55,98,112,112,48,38,120,20,109,15,23,191,101,168,219,128,3,206,197,238,15,54,117,27,159,69,105,44,2,28,177,188,168,136,57,65,65,181,82,173,20,61,21,203,142,147,80,24,10,115,15,81,108,110,162,87,246,37,3,90,208,224,84,173,188,123,160,44,106,27,177,26,40,173,43,228,110,25,30,147,65,236,84,80,77,18,1,96,4,74,24,38,224,148,137,96,155,156,0,68,4,186,51,183,243,84,112,35,7,164,101,0,160,220,34,8,39,160,240,116,10,166,182,19,229,81,57,42,53,87,59,186,200,157,61,20,40,194,168,203,245,164,181,185,137,128,104,11,5,225,54,195,96,91,59,16,238,9,197,133,40,14,1,34,173,24,20,215,2,224,16,65,49,61,238,65,133,199,228,162,34,18,116,80,252,11,165,159,201,246,39,32,218,18,132,114,25,76,208,80,162,197,187,246,156,234,8,55,202,32,178,157,163,183,16,229,128,152,121,185,168,45,184,108,107,229,186,194,69,155,123,178,47,72,245,202,216,174,85,40,59,76,42,50,98,7,21,225,74,196,17,2,220,147,64,9,116,253,77,205,93,245,59,241,50,13,193,150,11,32,11,160,178,15,114,48,34,182,51,22,248,203,200,197,161,47,18,236,154,56,162,52,183,218,15,35,91,196,108,202,83,202,211,148,208,102,242,108,54,173,249,253,77,222,75,111,171,118,202,25,174,152,91,121,130,99,33,247,10,123,247,16,179,127,243,104,140,219,214,24,89,192,147,2,30,236,173,97,57,231,114,235,87,25,48,152,65,131,135,74,118,137,111,5,75,229,132,160,230,113,207,13,178,232,239,71,74,21,85,59,241,108,107,12,211,58,196,166,188,118,108,5,224,176,21,226,78,1,28,69,193,13,103,254,93,40,74,141,57,128,67,245,33,3,64,203,230,97,244,0,14,192,26,27,226,2,128,94,12,142,30,245,168,52,101,9,17,64,103,64,137,110,35,14,96,250,180,105,184,225,134,27,176,231,158,123,194,247,163,169,132,115,14,74,41,54,223,124,115,92,117,213,85,216,241,237,59,224,236,179,207,70,173,86,19,174,43,196,235,202,143,208,120,163,110,12,86,215,109,68,153,47,187,162,41,140,70,64,4,184,20,76,165,203,132,0,246,164,2,77,12,112,192,248,173,64,18,194,212,78,34,4,98,155,139,80,42,242,92,111,47,11,41,242,18,34,175,17,98,237,180,163,86,253,24,84,144,4,206,133,43,1,7,69,72,0,79,186,187,40,80,38,90,29,84,124,74,165,85,214,141,233,109,89,147,130,54,225,10,116,144,59,160,16,6,196,128,28,51,113,126,251,166,17,101,84,151,47,218,142,193,99,30,24,97,90,47,167,156,70,187,130,64,1,62,162,61,153,99,37,159,209,16,33,9,101,32,87,225,14,68,67,89,6,21,117,224,96,32,132,160,194,60,64,1,18,60,18,243,4,28,97,180,11,33,32,122,89,86,184,155,104,145,146,200,51,34,148,100,202,125,1,150,16,197,175,232,55,230,142,48,132,19,249,46,68,236,13,213,136,230,187,208,191,185,33,158,73,240,135,42,176,71,153,206,131,128,115,79,130,37,76,199,119,81,160,26,145,74,161,6,179,184,250,62,169,50,204,247,140,88,221,218,181,227,66,59,168,91,191,169,221,52,191,118,11,47,78,139,45,199,130,134,19,8,201,162,140,152,28,132,144,216,106,153,11,48,201,178,170,33,112,187,175,40,0,67,109,1,27,143,191,193,141,133,26,115,215,161,120,189,116,126,250,91,224,126,87,202,146,77,228,38,199,161,241,13,215,64,138,204,45,45,31,53,246,71,130,58,17,195,161,104,142,227,61,126,68,143,90,167,146,0,135,171,67,117,231,135,167,93,148,31,16,169,93,131,204,92,71,235,68,250,14,81,11,213,79,155,154,203,208,104,213,62,203,205,163,83,229,20,161,17,139,34,15,224,244,211,79,199,222,123,239,13,74,41,194,48,140,109,9,171,62,204,213,106,21,95,251,218,215,240,224,131,15,226,247,191,255,189,92,45,33,218,119,181,71,130,58,245,222,122,32,71,54,137,85,119,10,78,88,36,84,106,101,79,130,15,161,177,50,79,148,98,9,153,86,254,149,224,130,222,138,79,187,173,0,194,110,153,75,43,12,85,174,84,212,41,7,81,102,213,32,114,17,146,38,172,43,244,190,159,202,125,5,68,91,53,40,235,133,104,7,130,72,193,133,62,135,118,159,112,1,27,70,139,64,236,10,0,105,77,194,19,166,224,237,32,29,4,147,152,208,137,82,202,69,93,24,9,117,251,10,112,67,213,201,180,80,49,242,4,180,181,135,2,42,184,82,60,66,2,74,0,78,60,16,6,80,238,91,250,146,120,90,65,17,144,187,201,16,213,148,70,154,136,91,3,60,16,254,34,49,235,15,213,39,4,72,18,157,115,98,2,54,34,15,38,119,142,17,101,10,155,2,66,8,192,61,136,254,35,98,99,68,110,45,18,220,0,1,129,72,163,98,16,104,240,76,22,18,129,27,130,11,101,49,163,90,41,122,191,76,223,39,140,180,99,247,215,182,208,72,131,27,69,45,37,58,145,111,179,84,204,37,102,100,218,177,181,0,169,182,245,83,113,82,128,132,11,168,72,227,35,205,114,196,6,49,76,144,131,199,230,118,147,79,25,43,199,182,114,144,32,57,79,220,73,175,167,185,136,86,228,27,30,165,47,208,119,115,202,46,243,180,141,55,181,242,169,200,228,164,56,234,81,178,204,238,146,141,34,123,137,98,150,19,81,10,119,186,116,203,10,162,203,211,79,54,49,63,149,182,220,224,246,248,147,151,243,77,129,100,250,156,113,160,203,17,2,76,73,23,149,141,15,224,48,41,29,45,109,39,149,109,207,145,109,255,68,71,108,177,250,246,227,157,4,56,214,174,29,40,153,123,9,62,10,152,215,54,67,157,0,56,218,225,162,178,245,91,183,193,51,79,63,131,90,173,38,118,54,48,86,25,212,95,5,120,48,132,24,24,24,192,219,222,246,54,172,95,191,94,130,27,197,219,99,164,20,244,145,40,39,205,69,165,211,212,169,186,113,157,119,231,87,141,58,225,162,66,184,240,189,214,22,1,20,80,125,147,114,26,109,157,201,137,216,78,147,136,15,167,170,119,124,108,136,21,126,10,46,45,33,164,165,5,1,132,95,64,40,45,33,60,80,78,193,64,0,194,100,76,6,229,146,97,51,170,76,150,163,54,38,132,71,192,10,81,37,147,152,178,78,56,209,128,128,42,95,167,149,46,25,158,17,112,84,43,214,220,124,143,204,112,157,105,183,171,130,82,172,13,192,128,171,0,172,20,156,136,32,152,140,64,7,229,20,224,7,53,248,82,207,42,215,12,133,46,69,64,9,64,165,69,12,5,145,113,82,192,32,182,154,229,208,245,99,234,29,217,68,72,70,183,86,86,16,210,172,189,244,130,180,132,41,84,157,76,75,21,16,233,138,163,18,3,68,90,233,152,0,22,211,130,106,246,156,74,205,137,93,5,70,212,86,58,68,180,141,26,3,170,223,114,85,222,200,80,33,247,137,194,187,249,20,39,211,69,165,232,60,153,21,239,160,116,124,137,130,212,122,190,182,98,110,220,233,52,136,228,200,223,180,224,136,128,134,248,184,206,204,210,120,22,0,8,229,165,0,14,245,155,82,17,224,151,208,40,61,99,12,65,16,136,173,96,37,184,17,134,241,190,151,136,127,193,213,84,97,89,112,192,139,151,23,3,85,72,92,232,82,243,152,81,70,204,189,205,170,147,29,79,132,243,184,28,230,162,1,190,36,245,94,30,37,92,84,70,17,224,104,135,123,74,183,1,28,138,136,227,87,51,148,7,112,196,126,185,230,145,28,23,149,118,0,28,133,166,158,18,205,96,38,45,105,193,177,241,128,25,197,169,213,54,233,206,1,54,90,52,86,123,152,141,184,143,119,58,228,144,67,80,173,86,99,150,27,202,53,197,252,171,226,14,244,247,247,99,207,61,247,196,189,247,222,91,124,82,235,81,219,168,103,201,225,38,70,3,132,148,107,171,6,170,226,17,168,32,142,218,194,128,196,86,222,1,8,203,139,152,86,43,93,24,164,114,14,101,105,129,72,79,166,32,0,167,32,76,4,15,133,116,29,81,174,47,42,111,174,148,120,194,132,218,45,35,245,82,196,149,78,161,248,83,16,248,194,202,3,12,156,54,36,199,114,61,158,115,112,66,13,225,83,185,135,8,80,37,178,60,33,218,12,132,16,17,126,33,114,175,72,174,14,182,188,155,148,178,62,225,146,91,217,158,132,3,140,146,72,120,98,128,70,15,184,106,23,5,242,112,9,92,16,248,204,7,229,158,180,58,9,17,82,6,32,64,24,53,170,208,143,41,1,163,161,97,237,162,91,19,74,228,21,69,80,67,105,73,171,134,126,171,18,91,201,111,19,46,159,163,156,26,214,52,20,140,25,177,47,36,248,165,227,169,112,97,169,65,185,161,4,18,30,245,7,78,37,48,17,189,51,195,92,200,98,89,193,33,76,87,193,80,161,52,32,36,158,106,255,22,223,101,104,36,191,165,173,128,27,163,69,221,196,75,22,21,229,51,166,255,148,89,122,149,224,72,81,183,20,219,114,195,116,71,180,173,52,68,96,209,56,56,68,44,144,130,168,9,222,1,180,39,2,185,39,18,24,188,17,49,6,147,150,227,233,49,74,162,235,84,202,86,227,87,184,26,27,189,189,157,84,220,146,99,44,82,39,186,170,153,165,111,15,218,30,165,83,79,73,232,81,107,84,110,137,175,185,190,86,64,192,142,37,137,175,74,164,149,169,250,62,231,28,190,239,99,243,205,55,143,165,103,140,37,86,19,116,192,46,16,84,60,138,171,175,156,135,254,254,126,76,159,62,29,140,49,12,12,12,96,205,154,53,88,181,106,21,158,126,250,105,220,120,211,13,184,255,143,247,99,96,96,64,63,207,57,71,165,82,65,163,209,208,174,48,190,239,107,223,215,106,181,138,193,245,131,240,124,17,212,203,246,205,207,54,199,31,29,26,141,121,100,99,159,183,178,92,12,213,194,56,33,52,166,244,134,230,123,114,40,174,2,120,176,251,155,254,5,1,47,132,145,187,128,30,255,76,234,235,74,121,20,194,185,185,34,25,185,13,168,245,101,174,211,68,233,204,103,153,226,40,230,246,224,82,80,57,17,161,54,21,143,106,7,24,97,1,65,35,89,138,51,93,24,147,249,180,179,31,105,80,69,19,147,188,1,145,21,138,226,57,148,127,165,130,47,193,7,5,189,128,0,33,13,17,240,40,152,40,151,55,84,59,113,112,225,233,195,205,57,48,82,28,104,236,29,25,202,150,211,122,69,186,115,80,2,21,96,54,205,212,61,97,6,175,12,77,32,44,84,34,87,25,110,116,51,177,157,120,124,133,145,197,119,96,50,173,85,0,16,221,88,166,85,74,146,184,37,44,155,192,23,135,114,151,17,65,109,219,45,127,186,119,228,2,148,85,84,34,173,30,60,101,180,221,44,75,150,100,82,241,14,59,99,93,145,119,175,85,202,118,161,238,180,162,155,86,47,71,185,174,224,176,6,32,193,21,170,26,203,158,37,250,139,19,176,80,99,199,146,59,162,188,227,50,137,139,75,206,99,147,130,176,216,96,64,16,136,121,68,237,152,162,130,145,170,113,45,100,30,195,26,131,88,121,218,101,64,57,156,137,192,214,230,252,147,172,91,86,192,88,18,75,71,228,110,94,224,214,247,98,252,98,29,27,5,113,199,47,147,242,44,80,34,119,196,248,213,118,81,94,249,118,217,246,16,239,116,255,140,89,112,228,199,155,232,81,251,149,147,178,111,184,55,99,117,35,57,3,107,149,6,15,227,65,236,186,133,212,135,92,185,162,52,26,13,12,13,13,105,235,13,19,220,112,146,92,161,216,122,235,173,181,249,167,231,121,152,49,99,6,102,204,152,129,237,182,219,14,123,237,181,23,142,63,254,120,12,13,111,192,75,47,189,140,135,31,94,128,7,30,120,0,247,222,123,47,94,122,233,101,168,213,102,223,171,32,104,4,240,43,30,194,48,196,240,240,48,42,213,170,52,167,134,222,58,178,249,168,206,61,26,111,148,169,124,196,92,50,138,81,250,55,64,185,84,20,1,213,226,129,43,99,122,126,81,118,140,165,119,134,208,112,187,201,47,59,233,138,198,245,189,209,37,23,111,38,185,43,199,165,207,45,119,242,111,89,158,16,88,150,55,25,98,90,132,78,37,111,17,193,111,68,142,253,176,93,207,89,0,115,118,125,51,31,214,196,141,57,79,172,70,151,149,81,226,192,14,71,82,185,236,20,41,152,102,52,168,108,51,245,100,227,145,163,52,153,42,97,165,129,232,189,80,170,20,126,3,236,64,28,228,0,73,31,239,166,21,174,185,107,138,185,37,172,218,117,69,128,29,20,186,0,37,123,164,240,173,226,26,233,107,136,206,155,113,149,176,1,29,81,78,44,5,58,45,75,142,84,32,226,141,109,212,181,171,89,165,70,223,198,28,155,163,230,222,95,246,151,129,24,169,156,79,115,238,118,81,233,89,42,100,83,15,8,234,81,22,141,55,19,65,211,221,196,243,60,80,74,177,96,193,2,248,190,175,221,81,0,32,8,130,216,110,42,38,217,238,43,0,18,43,34,148,82,212,170,125,216,229,29,187,96,151,119,236,130,19,79,56,9,97,24,226,145,71,30,193,169,167,158,138,39,159,124,18,141,70,3,213,74,21,141,176,174,63,236,213,106,5,245,122,93,204,91,106,213,163,55,52,75,81,111,78,43,71,217,223,200,145,84,217,162,178,54,174,239,118,178,141,91,137,47,144,254,198,178,87,80,199,51,101,89,243,181,59,207,162,105,179,2,88,54,203,151,61,110,202,190,219,86,158,237,81,156,10,141,213,20,87,17,241,155,38,174,103,1,26,118,190,166,91,138,13,114,184,172,73,148,44,19,237,122,130,152,187,178,157,111,44,11,105,129,229,238,51,197,250,145,203,37,39,119,97,109,124,137,167,61,42,69,99,97,126,202,238,160,118,13,108,248,38,214,255,167,77,155,230,204,173,55,81,23,163,145,107,167,238,152,149,58,29,100,180,147,228,10,50,218,9,48,194,101,154,40,250,73,222,202,174,52,107,55,26,165,172,240,86,190,62,214,138,103,74,0,76,229,154,18,4,1,8,33,240,105,5,15,62,248,32,230,204,153,3,207,243,114,21,100,245,145,215,2,129,225,242,146,246,215,124,54,12,67,60,244,208,67,184,253,246,219,113,245,213,87,99,96,221,26,1,152,48,233,203,239,80,238,24,97,45,187,168,180,123,124,115,30,109,7,218,141,84,150,175,104,101,172,117,51,239,60,202,228,45,37,200,104,171,10,85,51,239,169,76,159,43,238,247,159,180,14,32,49,147,232,40,31,218,182,247,16,147,198,37,31,237,123,199,173,206,189,66,153,105,82,25,101,73,37,192,97,69,47,149,35,199,118,186,206,190,146,124,71,46,23,21,181,21,111,89,18,126,254,5,21,192,146,166,9,188,68,250,78,1,248,233,249,22,183,106,20,224,118,113,23,21,64,71,80,73,186,18,229,80,209,249,162,93,99,166,188,27,76,182,85,105,145,235,57,28,229,150,167,83,58,7,87,18,28,74,115,235,176,211,170,115,5,50,152,191,205,180,98,204,152,22,14,201,252,77,240,130,115,18,179,216,80,71,24,10,23,57,74,61,120,158,167,203,138,201,51,32,224,134,56,37,126,71,49,61,226,124,121,160,136,243,108,212,204,217,86,174,186,43,80,71,185,168,112,57,183,100,189,207,53,252,181,220,252,83,203,237,224,55,62,43,103,119,215,111,93,230,24,61,49,172,61,138,84,218,251,40,50,154,181,101,147,190,224,2,195,184,145,186,25,202,174,167,187,155,38,229,14,235,79,196,171,26,183,177,60,163,179,238,115,80,239,81,143,198,56,37,4,90,18,15,92,101,126,240,146,207,186,243,24,77,138,251,180,18,76,236,159,132,51,207,60,19,187,237,182,91,204,117,37,141,226,254,170,241,21,179,152,79,172,177,122,18,255,128,19,248,190,143,189,247,222,27,231,159,127,62,158,125,246,89,236,247,129,15,193,35,126,236,57,155,186,49,254,70,183,211,120,178,62,234,4,56,53,122,148,220,209,34,238,134,197,51,142,102,168,251,251,129,112,75,51,1,90,46,207,139,28,73,98,196,133,11,216,121,182,14,164,41,107,246,34,71,143,242,169,213,113,222,174,118,238,150,239,245,232,80,123,231,11,151,140,148,45,55,145,196,161,128,15,245,215,76,103,231,169,64,12,181,115,74,24,134,26,248,16,101,42,32,33,30,76,94,223,231,52,174,172,113,170,211,39,65,24,63,198,135,89,70,182,34,73,245,225,170,131,56,201,111,91,82,226,95,143,122,52,178,84,114,30,177,230,220,216,252,192,121,18,224,232,38,197,106,44,144,75,113,109,230,200,40,1,173,126,60,56,111,223,49,150,169,104,187,151,123,63,17,165,125,96,163,35,202,223,44,199,124,222,92,73,114,229,211,78,202,203,47,94,111,177,50,112,216,161,31,199,31,254,240,7,156,115,206,57,169,171,38,89,229,184,44,45,108,192,195,92,209,48,87,62,42,149,10,56,231,152,49,99,6,110,189,245,86,92,115,205,53,152,61,123,7,241,41,150,188,176,144,73,33,164,123,5,206,110,229,171,71,233,212,201,239,98,154,107,73,114,92,69,160,133,9,6,218,249,40,87,176,180,252,84,90,115,30,34,132,200,188,68,254,170,76,198,57,76,179,111,243,89,110,148,173,86,56,93,150,92,166,85,150,89,166,43,157,217,22,230,115,148,138,109,75,109,224,216,108,23,66,4,31,170,46,202,98,204,110,95,241,155,67,109,131,170,128,18,221,102,148,0,84,148,235,81,79,243,160,230,112,145,21,211,215,179,40,109,229,184,147,100,126,107,54,6,106,165,109,117,191,32,36,22,199,164,240,115,72,159,27,70,66,150,46,83,70,86,59,197,23,49,138,82,30,136,42,173,105,72,186,28,229,154,19,92,0,130,109,209,201,57,7,227,81,208,101,125,223,33,59,197,99,102,164,172,120,75,144,35,8,2,52,26,141,24,192,1,36,65,18,243,25,117,104,22,19,91,97,42,94,60,40,43,47,215,2,143,235,153,232,240,140,122,184,1,154,56,32,211,30,234,52,224,65,140,195,117,49,154,111,93,9,10,228,79,178,143,145,163,188,69,135,228,125,101,153,204,185,180,82,70,190,18,86,68,91,52,91,47,211,122,67,93,39,164,5,67,153,164,197,70,116,52,185,24,99,242,106,181,71,108,60,17,146,116,81,233,9,223,163,67,233,237,222,158,201,170,99,242,85,139,221,101,36,123,219,192,192,154,66,233,92,31,136,34,227,194,101,181,1,152,74,8,1,99,113,33,222,20,42,8,241,228,216,229,9,179,69,151,66,83,148,247,44,126,57,143,239,178,192,192,181,203,137,118,73,1,193,132,254,137,56,245,212,83,113,206,57,231,104,160,97,52,231,10,101,229,177,100,201,18,124,226,19,71,98,225,147,11,17,4,65,34,190,71,171,31,251,78,88,1,240,20,55,160,110,161,178,171,209,10,152,235,244,104,206,228,203,225,162,82,246,221,165,41,41,101,169,25,203,33,115,62,136,185,130,249,190,142,47,19,41,217,162,173,41,21,194,178,105,241,84,241,125,112,38,230,15,207,243,48,60,60,44,20,117,207,215,227,35,8,2,244,245,245,233,50,0,160,209,104,160,175,175,15,156,51,29,4,184,209,104,160,86,171,33,8,67,173,236,7,65,160,203,164,148,130,67,152,102,87,170,21,16,66,48,117,147,169,26,236,88,181,106,21,168,71,193,66,134,70,163,17,197,231,33,128,239,249,122,142,100,140,233,120,62,64,4,108,4,65,0,206,153,158,143,166,77,155,134,21,43,86,232,122,39,73,4,242,163,148,162,90,173,162,94,175,107,48,67,180,151,177,219,0,19,243,27,8,192,66,53,87,200,221,19,194,80,40,18,28,104,4,13,120,212,67,165,82,193,38,155,108,2,207,19,193,141,215,173,91,135,161,161,58,106,181,26,26,141,134,44,39,251,189,199,250,82,65,179,1,211,219,130,16,130,194,81,253,120,57,96,101,99,117,81,137,198,93,244,238,242,92,188,236,57,161,93,243,70,30,149,47,39,105,1,81,132,218,246,126,73,82,86,17,236,166,215,195,6,57,210,210,169,204,108,0,195,118,87,49,23,76,204,120,26,234,220,180,220,8,130,16,97,200,98,22,169,106,151,148,184,156,230,0,48,224,137,47,32,33,128,53,255,71,11,87,145,5,43,144,236,103,102,31,140,183,83,60,182,72,4,202,70,164,198,47,41,16,232,120,128,191,158,155,102,164,200,137,93,100,221,119,70,96,200,200,191,107,68,173,178,99,74,142,7,123,23,18,187,207,216,0,66,225,156,237,139,5,27,170,112,53,210,22,143,73,230,253,36,9,176,158,235,51,56,1,14,51,55,115,238,112,71,4,236,209,136,83,82,97,108,175,16,65,200,216,183,192,232,4,117,66,88,179,63,132,209,234,104,252,35,30,95,25,84,71,114,197,212,228,53,111,213,176,85,193,138,210,40,158,134,2,55,106,213,62,252,252,231,63,199,161,135,30,234,92,121,29,13,82,237,48,107,214,44,252,246,183,191,195,55,191,249,77,204,251,159,171,193,88,9,36,184,71,61,234,0,41,165,191,112,122,99,238,247,60,15,191,252,229,47,98,247,135,134,134,176,120,241,18,220,115,207,61,184,243,206,59,165,48,222,64,165,162,86,5,197,88,216,119,223,125,113,218,105,95,2,37,0,11,1,66,56,134,134,134,241,236,179,207,227,238,187,239,193,67,15,61,132,32,8,80,169,136,160,188,106,7,36,223,247,81,171,213,240,203,95,254,28,97,200,32,244,1,33,72,135,33,135,231,17,128,18,48,70,176,96,193,223,240,221,239,254,23,64,1,78,184,86,42,142,56,242,8,28,127,252,167,177,229,150,179,80,169,84,176,110,221,58,60,243,204,179,248,241,143,127,130,191,254,245,175,32,140,0,84,140,219,29,118,216,1,223,62,239,92,177,192,43,155,137,49,158,144,91,190,255,253,139,241,151,191,252,5,65,16,96,151,93,118,193,37,151,92,132,79,127,250,68,44,93,186,44,69,217,16,128,237,71,63,122,8,78,62,249,36,92,124,241,15,240,224,131,15,98,214,172,89,184,244,210,31,32,12,3,13,112,136,57,153,203,197,169,104,30,94,244,226,75,248,143,255,184,0,107,215,174,69,8,192,175,248,120,199,206,111,199,105,95,57,13,239,216,101,103,244,247,245,163,62,92,199,226,215,151,224,150,91,110,195,13,55,220,100,172,156,150,232,36,37,129,138,66,73,109,6,122,211,96,130,184,180,204,161,60,249,157,86,191,57,210,95,79,222,119,175,125,223,197,162,96,68,26,31,174,107,73,208,171,168,133,81,233,5,13,7,184,33,111,164,242,101,150,229,250,109,202,62,46,75,46,219,114,195,180,224,80,247,21,120,169,64,12,5,120,8,183,148,0,65,16,1,28,17,184,129,132,245,71,172,189,212,222,211,70,13,227,125,43,2,93,98,50,92,124,105,217,178,94,83,139,231,241,173,100,237,54,140,0,161,244,246,25,77,42,101,245,97,98,87,98,229,164,204,35,93,74,57,227,56,85,223,119,44,216,56,106,219,236,20,175,62,43,165,119,193,81,235,5,205,148,217,174,239,17,55,4,7,16,253,63,215,133,200,123,188,7,112,108,84,212,3,57,218,79,101,63,40,182,32,145,101,162,152,70,121,32,71,43,68,136,82,54,8,194,128,97,219,237,182,193,205,55,222,130,57,115,230,136,85,91,226,129,5,28,212,31,221,79,139,105,126,62,117,234,84,92,122,233,165,152,57,115,38,46,186,248,251,24,174,15,107,193,165,91,62,244,61,26,155,100,131,145,69,136,112,177,247,124,217,190,167,250,244,65,7,29,140,161,161,13,88,182,108,25,56,7,170,213,42,246,223,127,50,62,247,185,207,225,185,231,158,195,233,167,159,142,63,253,233,79,218,202,129,82,10,223,247,49,115,230,76,28,124,240,65,88,253,230,42,172,94,61,0,143,82,248,126,21,7,29,116,32,190,250,213,211,112,215,93,247,224,156,115,254,29,207,63,255,188,182,138,32,68,108,251,92,169,248,56,240,192,3,48,60,60,140,197,139,151,66,89,146,113,14,16,74,0,34,248,91,188,248,117,109,225,161,20,251,179,206,250,38,190,252,229,127,198,138,21,43,177,100,201,114,212,235,171,49,121,242,36,28,116,208,65,56,242,200,195,241,249,207,127,17,183,220,114,11,234,245,58,40,165,152,50,101,10,14,58,232,64,172,90,185,6,107,214,172,6,165,202,212,90,0,188,234,239,164,73,147,132,130,34,125,217,119,221,117,55,188,247,189,239,197,173,183,222,170,191,99,113,197,75,252,222,106,171,173,112,208,65,7,224,103,63,187,6,97,24,162,82,169,96,219,109,183,53,148,14,96,194,132,73,216,108,179,25,88,182,108,5,54,108,88,15,30,2,140,1,65,35,68,189,94,135,239,11,11,147,143,125,236,163,152,247,63,87,97,253,218,181,88,178,100,41,150,45,95,129,254,254,42,118,126,231,219,177,239,126,239,199,7,246,223,15,167,124,230,115,98,119,169,14,139,219,202,164,215,213,175,202,128,27,238,126,92,156,247,66,229,183,129,162,60,139,131,214,194,202,37,63,141,18,240,211,222,89,89,139,205,188,103,70,250,59,36,154,206,221,87,138,130,26,201,60,11,206,105,41,224,134,11,148,176,243,183,223,180,189,50,171,129,2,0,212,178,170,48,143,180,50,84,62,186,60,211,5,192,112,245,80,22,93,118,126,217,109,38,173,55,148,242,168,159,77,230,33,172,62,20,63,105,237,147,4,55,76,139,52,19,220,72,229,200,213,6,237,28,170,105,242,107,241,5,122,199,165,252,49,220,10,153,64,65,81,151,180,209,162,17,137,131,82,118,110,202,5,57,146,55,227,125,52,103,12,153,103,36,237,78,118,14,92,254,232,1,28,93,71,73,5,120,36,253,119,139,146,234,120,157,230,44,175,234,101,198,102,43,237,88,228,89,19,157,183,133,8,151,85,71,222,7,216,181,98,208,233,190,192,13,23,154,254,9,125,248,229,47,174,195,59,223,249,78,131,39,128,120,68,125,99,219,92,120,185,228,182,41,233,55,191,249,77,76,152,216,143,115,254,61,138,15,146,231,210,211,163,30,21,161,102,198,93,81,133,192,156,43,148,0,251,248,227,11,113,210,73,39,129,49,134,90,173,134,169,83,167,226,224,131,15,198,25,103,156,129,107,175,189,6,115,231,158,133,107,174,185,70,3,21,166,187,201,229,151,95,129,107,174,185,6,156,115,76,156,56,9,51,103,108,138,79,126,242,255,225,31,255,241,36,252,250,215,191,194,137,39,158,132,199,30,123,76,43,255,97,24,194,243,60,212,235,1,94,120,97,17,142,58,234,104,61,110,212,124,22,114,134,106,181,138,193,193,193,24,175,39,158,120,34,62,255,249,207,227,129,7,254,140,51,206,248,26,254,254,247,191,99,104,104,8,83,167,78,197,236,217,179,241,153,207,252,35,38,77,154,136,225,225,97,84,42,21,173,60,0,192,181,215,254,28,63,252,225,101,218,162,196,247,125,93,46,245,60,188,185,106,149,80,58,32,0,21,223,247,240,133,47,124,30,183,222,122,107,106,59,218,62,232,158,231,225,245,215,95,199,33,135,28,10,74,133,213,6,165,20,199,28,115,20,206,61,247,28,92,112,193,133,248,205,111,126,35,230,11,46,0,35,198,2,48,198,177,217,102,155,225,252,243,191,131,213,171,215,224,159,190,248,79,248,219,67,11,176,118,237,90,76,156,56,17,91,110,185,21,14,62,248,64,236,190,251,94,240,188,124,179,240,118,82,55,202,3,99,146,44,107,141,102,64,141,98,197,116,7,200,110,203,146,169,32,67,70,255,106,135,107,106,30,64,150,101,169,97,202,77,46,215,148,180,56,67,0,180,165,134,25,175,66,199,217,144,96,70,228,226,18,119,119,73,179,24,83,207,17,66,18,214,86,249,237,20,1,174,174,231,138,182,179,104,175,226,207,183,83,105,182,123,74,2,216,40,88,212,104,5,52,205,107,226,17,155,106,83,45,57,218,79,89,70,129,133,23,193,11,242,107,3,27,170,127,232,203,237,126,237,170,239,203,130,123,0,199,24,160,102,17,119,119,94,173,15,218,46,249,94,119,21,217,224,134,189,74,160,72,181,157,90,33,141,16,121,0,8,13,83,67,251,125,151,52,129,46,194,179,44,159,113,46,125,219,4,99,30,245,48,107,214,150,248,195,157,119,226,109,219,109,159,8,212,199,24,7,245,70,223,130,67,41,22,170,157,106,181,26,190,254,245,111,128,3,248,206,119,190,131,161,161,13,90,104,81,138,85,207,170,163,71,157,38,158,56,203,238,111,209,156,16,9,166,195,195,195,88,186,116,169,88,169,164,20,175,190,250,42,158,124,242,73,252,225,15,127,192,181,215,94,139,203,46,251,33,158,121,230,105,60,250,232,99,32,132,130,51,6,206,25,8,128,129,181,3,120,227,141,55,16,4,33,40,125,3,139,94,124,9,11,22,44,192,159,254,244,103,92,114,201,69,248,245,175,231,227,224,131,63,130,87,94,121,5,65,24,104,235,140,90,205,199,240,240,48,150,44,93,10,170,192,2,201,143,90,233,50,45,167,166,77,155,134,179,206,250,38,86,172,120,3,159,250,212,113,88,191,126,189,190,191,122,245,106,44,88,176,0,143,60,250,8,106,181,62,120,50,198,134,105,130,189,126,112,16,111,188,241,134,158,47,25,103,218,229,70,5,11,141,210,51,128,0,251,236,179,55,246,221,119,95,220,127,255,31,53,31,122,174,133,176,54,17,187,23,68,65,85,195,48,196,27,111,188,1,200,182,228,140,99,245,234,55,193,57,48,176,102,13,222,120,99,133,176,74,161,30,88,24,202,88,33,12,255,254,239,103,99,250,244,105,56,249,31,79,193,93,127,184,27,106,87,132,181,107,215,225,249,231,95,192,11,47,188,136,77,166,204,7,218,160,244,165,119,14,20,178,114,118,172,153,161,156,244,216,194,146,107,211,100,151,153,118,222,57,169,95,91,194,23,82,204,90,181,208,176,211,116,170,94,233,239,222,5,114,148,151,43,205,252,185,37,16,186,243,114,182,143,20,70,147,111,89,184,142,169,115,34,211,82,18,141,109,16,2,79,129,16,41,1,68,85,189,66,22,74,121,138,33,148,32,135,182,214,8,153,140,139,38,74,162,158,152,31,136,2,55,28,188,11,126,168,121,166,171,19,179,212,208,119,121,60,45,73,83,232,141,64,158,36,74,207,97,166,87,13,67,64,32,92,99,34,139,125,162,143,244,238,216,97,217,167,180,49,64,135,249,177,134,194,248,219,25,38,111,236,230,212,151,144,196,79,83,71,108,135,190,40,136,59,126,33,238,109,226,102,43,37,187,228,131,177,105,92,129,160,145,249,95,179,71,143,178,169,251,218,175,21,89,172,221,114,92,110,235,144,156,163,4,217,104,124,187,41,102,242,104,8,222,209,202,162,136,218,31,129,27,226,175,0,47,24,204,168,254,156,135,214,17,173,168,150,173,67,218,22,132,132,82,132,140,139,143,186,228,132,112,2,30,2,23,254,231,133,216,97,246,142,58,15,93,38,65,231,192,141,188,119,109,28,230,170,169,217,30,97,16,226,171,167,125,21,71,28,118,4,124,90,129,239,87,244,170,173,218,97,101,52,1,142,30,184,50,254,201,28,99,114,127,142,204,131,75,144,17,80,64,41,34,1,159,18,132,156,129,200,216,1,11,23,46,196,183,190,245,45,112,206,241,217,207,126,78,0,118,178,20,74,34,33,59,8,67,16,74,193,120,196,203,173,183,223,134,111,157,247,29,76,157,62,5,95,248,226,231,16,176,0,132,18,120,190,39,249,16,229,65,242,205,9,129,12,156,161,235,102,90,73,236,178,203,46,152,60,121,2,238,191,255,62,172,95,191,22,140,5,49,133,137,17,32,96,12,235,55,12,130,129,35,68,52,47,18,42,218,37,228,12,33,103,96,82,81,226,144,59,183,80,42,207,229,206,48,114,206,9,67,142,175,126,245,52,244,247,247,233,96,166,130,47,177,203,0,211,243,44,180,210,18,9,253,30,56,167,32,144,110,47,144,2,47,35,160,168,0,220,3,33,62,130,128,97,242,228,73,56,244,176,67,240,226,162,69,184,231,238,251,32,130,163,17,48,6,25,228,84,128,208,107,86,175,81,27,69,56,231,255,24,0,147,113,223,165,100,10,87,10,153,185,58,28,68,184,168,108,60,191,244,242,82,122,109,137,163,61,164,190,121,230,183,207,254,22,118,74,70,138,89,71,26,223,212,232,59,231,58,146,223,80,144,252,57,61,106,247,22,132,151,244,220,29,7,144,213,110,102,61,93,46,179,230,130,90,86,159,225,132,139,233,193,56,212,34,137,26,203,209,65,165,60,23,181,167,118,73,225,145,139,136,154,21,65,56,136,60,64,56,168,46,67,44,174,248,62,133,231,17,113,80,2,207,177,211,156,2,49,66,198,16,176,16,141,48,68,192,66,4,140,161,17,50,212,3,134,6,19,71,8,128,83,10,80,10,226,123,32,30,21,7,77,238,134,7,34,192,5,2,107,27,90,2,61,78,85,223,224,114,10,85,109,5,74,196,220,134,120,223,18,128,138,103,52,36,5,7,129,88,122,162,86,167,163,0,247,32,28,172,60,80,162,14,95,2,196,209,118,178,201,99,100,229,15,123,23,150,50,187,178,152,67,47,153,239,200,212,36,173,252,124,42,58,119,89,115,130,5,107,196,38,0,0,32,0,73,68,65,84,234,15,250,104,133,135,230,201,44,207,4,238,90,37,87,139,216,211,75,225,162,92,223,76,196,251,69,249,112,239,61,26,53,106,167,114,180,177,235,89,35,173,104,218,2,84,98,85,192,16,42,242,40,83,232,200,17,162,19,66,11,17,66,0,245,196,71,218,243,60,156,125,246,217,56,230,152,99,198,156,123,135,178,234,168,213,106,152,55,111,30,246,217,103,31,132,97,16,89,112,88,22,31,61,74,82,15,128,233,78,98,97,52,22,239,184,227,14,44,91,182,28,31,254,240,193,240,60,207,120,103,233,253,58,100,2,12,248,223,59,254,23,43,87,174,194,7,62,240,1,244,247,247,139,167,156,227,33,127,140,76,158,60,25,158,231,97,241,226,165,49,215,147,44,202,31,123,201,251,106,231,22,64,152,153,207,153,243,78,108,189,245,54,177,85,91,198,130,24,224,17,229,149,93,30,183,202,84,46,63,211,167,207,128,239,249,88,178,120,137,222,37,69,3,55,206,121,177,253,162,84,111,158,234,12,217,110,15,89,247,59,71,157,251,182,218,160,154,73,105,46,23,46,119,216,116,146,207,32,122,54,118,56,159,97,137,114,99,101,130,65,196,238,136,131,129,54,239,218,37,197,243,68,220,27,105,193,1,18,223,174,94,91,104,232,0,162,106,167,148,0,141,134,216,10,54,8,26,114,167,38,30,227,73,109,197,42,98,255,36,3,190,187,100,185,116,55,22,69,73,112,193,245,92,158,156,216,109,115,66,242,221,23,7,48,178,243,77,158,143,166,104,210,19,139,90,161,44,80,221,164,54,234,183,242,160,89,131,169,24,117,10,229,239,212,106,66,39,80,244,86,40,170,135,109,58,88,104,114,115,172,110,187,142,166,172,35,10,228,51,218,84,170,94,22,101,125,168,90,57,202,146,235,61,103,173,0,182,139,148,187,134,231,121,8,130,16,190,95,193,135,63,252,97,156,121,230,153,177,143,253,88,35,198,24,250,250,250,240,131,31,252,0,83,167,78,149,251,198,19,216,91,171,117,19,117,170,47,150,233,179,221,4,110,180,99,92,117,27,181,82,39,149,214,247,125,172,95,191,30,215,92,115,13,54,221,116,38,246,216,99,15,25,244,147,102,154,146,18,8,161,127,249,242,229,120,236,177,199,177,195,14,59,196,92,183,178,87,246,221,36,226,85,0,149,106,21,190,239,59,0,6,153,67,174,245,128,157,150,25,207,192,56,7,110,186,233,22,76,155,54,3,159,248,196,145,250,186,106,31,97,89,145,53,198,205,175,22,49,254,143,202,14,165,139,202,208,208,16,64,56,60,223,67,127,127,13,156,135,153,227,100,36,21,143,226,86,25,221,73,121,0,125,39,40,107,188,181,50,7,114,36,173,58,210,14,198,69,60,25,134,208,176,222,42,254,188,51,207,84,171,48,196,242,151,210,190,51,15,243,186,249,108,34,47,139,95,66,144,176,110,32,41,154,168,13,16,196,90,144,40,139,171,164,229,171,249,126,20,184,225,121,30,60,229,150,34,173,44,84,90,91,94,17,64,71,18,236,80,135,2,66,84,183,139,226,121,8,75,8,219,245,37,226,41,11,144,176,221,101,146,50,84,2,48,41,176,189,171,89,167,150,190,245,101,212,159,60,157,64,76,208,250,40,20,180,211,81,190,234,54,186,251,56,59,188,187,88,103,1,50,161,13,186,36,27,51,109,112,33,82,38,228,239,2,42,5,138,104,70,113,64,40,39,95,71,27,181,170,129,17,158,108,143,168,59,186,174,137,50,245,251,49,121,77,52,130,139,39,145,136,115,168,89,4,249,61,37,222,34,5,90,202,153,199,216,211,94,54,18,106,231,135,126,140,201,63,157,163,114,178,75,123,139,110,17,16,177,251,131,54,237,108,65,208,85,233,27,141,0,158,231,161,226,87,112,222,121,231,161,175,175,47,22,100,112,172,145,18,114,230,204,153,131,243,190,117,30,56,231,240,125,79,254,245,71,93,33,232,70,229,189,27,120,232,81,58,81,185,107,73,16,4,160,132,224,174,187,238,2,99,28,7,28,112,128,22,226,21,197,187,183,185,58,41,174,60,243,204,51,240,60,138,89,179,102,129,82,138,32,8,162,120,54,182,224,148,17,14,127,229,202,149,8,130,0,59,237,56,91,231,161,230,33,150,50,39,169,0,103,226,114,214,56,228,250,175,231,171,85,84,224,217,103,159,198,245,215,223,128,207,125,238,179,152,49,99,134,4,47,165,34,19,74,75,143,204,174,28,175,95,100,193,193,52,255,0,176,102,205,26,172,94,189,6,59,237,244,118,189,83,13,147,86,48,132,116,38,240,247,88,4,43,178,168,156,139,76,103,193,141,188,223,174,243,162,84,222,13,40,55,199,166,248,80,228,2,107,148,188,160,207,83,126,103,130,223,86,251,168,60,163,109,146,211,235,239,90,164,137,220,144,146,252,155,135,11,68,209,138,186,100,196,180,174,50,231,32,113,176,216,117,187,157,196,111,249,215,176,78,73,239,31,145,114,21,79,35,149,177,82,253,168,40,210,16,167,82,86,186,99,128,154,101,181,227,98,203,24,106,195,34,68,64,50,186,27,177,254,102,147,24,255,69,83,142,52,73,192,115,20,74,222,200,168,249,17,88,100,178,178,0,84,231,209,35,73,132,164,174,98,140,165,195,181,154,146,117,184,136,115,46,87,43,60,185,187,64,136,239,95,244,61,236,186,235,174,122,175,248,78,9,242,157,34,37,248,168,0,133,97,24,226,179,159,253,44,14,62,248,96,189,203,68,163,209,24,147,86,41,61,218,184,41,48,250,45,7,176,104,209,34,16,66,176,197,230,155,139,107,92,5,255,52,159,50,20,42,9,40,48,22,106,107,136,122,189,14,198,152,182,190,8,67,174,214,90,140,231,211,233,137,39,158,192,202,149,111,98,223,125,63,136,73,147,38,69,165,90,243,78,236,59,22,203,33,111,110,137,43,97,98,229,146,226,170,171,174,194,132,9,125,56,241,196,19,245,42,172,48,85,87,133,230,88,106,25,160,141,57,61,50,22,234,157,94,6,7,7,241,139,159,207,199,102,155,205,196,113,199,29,39,45,93,8,68,27,38,45,46,123,212,94,106,87,219,22,85,54,179,128,143,182,81,238,222,153,229,87,101,237,157,68,236,93,69,98,32,71,134,18,156,5,114,36,191,151,17,152,96,238,70,162,142,68,181,9,113,150,39,237,67,82,203,53,203,118,214,199,170,147,109,161,17,176,80,196,247,73,1,55,220,109,4,128,103,129,27,238,117,225,136,231,2,178,133,45,148,165,9,105,27,25,101,15,249,248,77,7,222,166,238,180,145,163,241,67,89,48,154,104,71,247,221,76,235,151,4,169,177,109,234,158,209,181,145,163,136,215,158,164,63,34,84,28,165,237,201,76,61,202,163,118,172,250,19,66,0,30,41,60,187,239,190,59,142,62,250,104,0,144,187,8,24,233,198,24,41,254,125,223,7,165,20,103,156,126,6,170,213,170,22,180,92,43,78,105,64,98,39,86,67,198,218,234,74,143,90,163,188,241,106,11,222,118,215,224,92,6,221,68,212,119,234,245,58,8,1,252,74,5,128,80,0,4,176,7,128,8,215,51,83,217,224,16,224,0,33,4,59,239,188,51,6,7,215,99,213,170,85,0,34,64,208,243,204,21,91,5,40,16,109,185,0,64,3,10,0,48,60,60,140,111,125,235,91,152,48,161,31,243,230,205,67,165,82,73,24,158,114,64,243,174,242,22,249,202,155,16,1,149,129,184,130,100,242,111,154,172,115,206,241,252,243,207,227,169,167,158,198,39,62,113,56,166,77,155,6,206,5,248,192,83,99,6,185,1,9,123,4,18,2,132,65,67,182,133,143,75,47,189,20,203,151,47,199,89,103,207,197,182,219,110,171,82,73,129,48,206,91,89,42,187,210,58,22,87,101,203,144,93,175,50,223,29,151,37,92,217,111,100,154,178,223,105,138,222,107,57,247,73,87,253,34,203,6,183,101,160,235,251,103,130,20,246,60,228,201,56,23,73,139,14,53,71,136,180,38,176,160,234,4,32,230,222,225,2,90,92,188,187,142,120,156,33,104,190,237,115,181,5,108,200,25,2,206,82,235,102,111,43,107,3,66,206,133,29,78,0,78,19,174,36,81,159,73,206,219,185,125,144,211,92,112,99,60,143,121,23,197,21,99,243,40,66,221,45,171,118,218,90,215,229,244,17,211,60,77,171,39,205,143,59,109,113,80,195,226,97,212,187,106,156,231,113,0,112,148,29,8,205,12,156,118,81,121,144,163,103,137,209,163,78,144,90,77,85,31,247,83,62,115,10,38,78,156,56,218,108,117,132,222,187,207,123,177,219,110,187,1,136,131,55,61,234,209,88,33,95,186,168,40,48,98,147,77,54,1,32,220,68,20,16,161,192,17,37,216,171,213,79,198,2,120,158,136,65,179,201,38,155,96,183,221,118,195,146,165,75,156,49,51,8,17,32,70,163,209,128,239,251,137,149,212,74,165,162,193,7,74,41,126,253,235,95,227,129,7,254,132,143,126,244,163,56,236,176,195,224,87,170,8,25,211,74,137,0,98,226,223,61,70,162,213,87,21,40,48,12,67,212,106,21,237,42,99,90,145,153,10,7,33,20,27,54,108,192,181,215,254,2,111,127,251,206,216,110,187,237,80,173,86,133,133,150,185,210,76,144,187,98,30,95,184,18,109,27,5,34,6,86,173,90,141,95,92,123,29,166,78,155,130,47,254,211,23,164,27,78,28,240,105,150,186,205,69,109,180,105,164,219,160,123,218,188,188,28,234,2,114,98,86,15,150,5,132,74,207,152,218,177,38,63,182,87,26,216,32,56,86,224,72,220,114,195,6,79,204,124,98,53,230,28,28,238,49,100,242,157,102,145,98,206,9,140,49,237,130,194,24,67,131,133,8,36,208,97,198,221,176,193,211,52,112,67,241,23,107,23,158,183,251,72,65,53,74,90,135,52,67,27,19,200,209,28,89,96,94,147,10,122,187,105,164,230,120,39,184,65,16,153,186,164,130,191,2,214,48,185,43,110,171,97,113,192,205,187,92,95,27,205,174,59,14,0,142,241,66,246,202,113,178,99,244,192,142,30,181,139,34,1,129,99,251,237,183,199,137,39,158,56,46,93,55,56,56,42,149,10,46,191,252,114,173,8,141,6,117,143,64,221,163,177,72,67,195,195,168,84,42,58,134,204,222,123,191,7,156,3,11,23,46,4,33,68,2,2,98,133,134,64,108,171,106,6,17,86,192,200,97,135,125,28,211,166,109,130,63,220,249,7,12,15,15,39,202,81,160,67,165,82,65,163,81,151,202,60,71,200,24,24,231,104,132,1,24,56,168,239,129,113,113,253,63,47,184,0,141,160,129,185,103,205,197,140,153,51,64,41,197,240,240,48,56,231,168,213,106,78,179,117,5,174,42,229,195,247,125,12,15,15,107,158,149,226,17,134,33,88,200,193,153,16,188,24,11,16,132,13,204,255,213,117,120,125,241,235,152,59,247,27,8,130,6,242,21,197,180,123,34,99,81,102,100,205,66,8,129,239,251,184,250,234,121,88,244,226,203,56,238,211,199,225,83,199,126,74,238,202,100,139,131,237,27,219,78,101,112,35,249,224,183,107,142,204,203,167,123,230,226,242,239,53,29,220,72,137,83,97,150,38,191,247,121,113,27,34,133,159,198,242,21,133,10,182,93,207,165,129,28,118,157,93,32,139,202,218,4,101,108,240,193,14,248,105,214,139,115,25,111,195,0,54,210,44,56,146,109,215,140,18,74,144,61,246,115,238,247,220,82,50,41,95,207,33,72,107,227,174,25,222,35,68,169,224,134,227,90,102,31,183,128,144,102,185,1,138,234,169,237,126,81,201,252,198,225,114,166,106,213,110,237,229,218,54,215,65,28,73,190,205,180,113,95,193,141,109,32,247,168,189,164,2,231,93,116,209,69,240,124,207,221,253,198,56,17,16,132,44,196,110,187,238,134,3,15,56,16,191,191,243,247,104,52,26,173,229,89,98,224,169,213,117,245,220,198,162,172,244,168,189,212,223,215,135,193,193,65,244,245,245,161,209,104,224,232,163,143,2,32,182,140,229,156,203,56,26,12,4,0,245,40,0,46,254,114,232,248,51,179,102,205,194,121,231,157,7,223,247,113,237,47,174,117,246,197,137,19,39,98,207,61,247,212,125,182,209,168,131,122,62,26,97,8,66,40,30,121,228,17,0,145,133,133,231,251,248,227,159,254,132,239,126,239,123,248,250,215,191,134,155,111,190,25,251,239,191,63,134,135,135,17,132,33,60,66,99,17,211,205,117,163,183,188,229,45,120,215,187,222,37,65,27,6,74,61,112,233,255,254,198,27,111,96,209,162,69,194,237,37,20,247,24,3,252,138,15,128,163,94,31,198,21,87,92,129,243,207,63,31,187,239,241,110,60,246,216,99,8,155,216,214,90,155,233,114,193,149,178,96,81,1,71,87,174,90,137,67,15,253,56,30,121,244,97,92,112,193,127,226,153,167,159,198,227,143,63,129,56,22,92,110,210,236,30,5,187,251,40,110,173,83,190,157,8,137,203,87,99,181,173,179,248,118,221,139,153,154,27,150,8,170,61,211,190,59,174,235,182,178,79,8,213,192,31,184,114,119,35,82,137,137,3,21,246,118,209,46,151,79,24,238,111,230,183,209,62,119,241,18,207,43,202,147,115,185,243,11,75,186,142,217,253,201,254,219,156,107,82,94,191,202,3,62,155,49,255,111,126,92,140,85,82,175,36,94,229,172,177,209,81,118,186,142,242,246,34,81,148,137,107,216,9,8,41,185,138,158,92,156,47,192,81,137,252,155,207,111,28,2,28,99,129,242,64,14,149,198,117,47,14,114,140,55,133,116,99,162,242,202,110,123,149,99,206,57,222,246,182,237,48,103,206,28,84,43,213,194,147,229,88,35,143,122,96,156,225,208,143,31,138,255,149,10,161,139,54,38,193,161,71,99,139,26,141,134,180,170,104,96,167,29,119,196,1,7,28,128,7,30,120,0,67,67,67,90,193,176,253,212,41,17,224,222,204,153,51,113,212,81,71,225,204,51,207,4,231,28,199,125,250,56,252,223,83,79,33,254,249,23,138,193,236,217,219,227,119,191,251,173,86,82,8,1,66,198,65,40,193,203,127,127,21,31,253,232,33,88,178,100,137,222,90,86,4,237,37,56,255,252,243,241,174,119,189,11,135,124,244,35,248,250,215,191,142,115,206,57,7,132,16,48,206,82,129,189,19,78,56,30,39,156,112,188,222,230,22,128,12,224,73,112,237,181,191,192,105,167,125,69,40,44,218,167,63,138,1,18,4,1,238,190,251,110,172,92,185,18,39,159,124,18,190,242,149,199,64,9,17,95,200,188,113,172,246,184,180,72,185,222,40,112,131,16,2,22,50,172,88,241,6,254,235,187,223,195,217,103,207,197,127,156,255,29,28,251,169,79,99,221,186,65,140,6,34,236,106,71,206,29,246,43,37,167,242,110,154,251,154,5,130,219,89,135,52,197,191,91,201,30,255,230,117,19,232,200,107,219,50,109,79,8,1,1,5,51,130,250,154,86,22,177,124,228,86,176,118,12,0,157,15,33,32,68,140,39,123,30,179,207,237,186,113,38,221,101,44,128,195,105,37,34,235,151,220,78,214,193,151,176,133,43,212,22,185,148,50,231,52,149,85,202,187,238,81,143,226,100,247,145,168,95,71,148,50,214,75,130,28,92,198,77,25,157,245,187,244,177,48,142,1,142,177,96,201,1,228,3,29,174,235,163,88,39,187,7,119,225,68,27,255,88,141,30,31,105,212,252,42,126,249,21,202,60,62,222,249,142,57,152,181,249,150,0,39,160,69,34,128,143,49,34,160,98,85,137,120,56,224,67,7,98,66,223,4,16,66,80,171,213,16,4,1,134,134,134,80,175,215,101,226,246,11,181,61,65,164,243,36,86,5,227,215,104,215,206,251,113,226,4,82,49,231,58,46,133,176,34,16,214,24,96,82,152,149,130,186,239,251,248,204,41,167,160,90,245,113,253,245,55,8,151,14,74,193,100,27,112,0,199,28,117,52,222,189,219,187,224,249,30,222,178,213,86,216,253,221,123,162,82,241,176,122,245,0,254,229,244,211,113,219,255,254,70,10,248,129,118,207,8,165,32,255,210,75,47,227,159,254,233,159,65,228,182,202,66,225,247,225,121,62,214,174,93,139,129,129,1,109,225,0,136,32,167,65,16,128,113,130,179,206,62,7,251,239,191,63,190,242,229,83,241,224,3,127,196,239,255,112,39,64,41,56,24,24,229,66,93,80,43,114,0,126,118,205,53,184,238,186,249,8,180,245,134,224,165,82,169,224,181,87,94,209,49,66,8,229,224,68,170,81,134,242,244,226,139,47,226,145,71,30,193,126,251,237,135,233,211,167,99,213,170,85,96,114,165,153,49,192,147,46,46,158,231,69,235,169,102,124,43,0,140,43,80,132,131,243,80,202,117,33,148,247,46,1,133,79,42,248,225,15,126,136,143,28,116,48,222,179,247,222,184,242,71,151,227,228,147,79,6,33,4,141,186,136,219,81,100,74,111,202,34,193,88,165,78,35,230,202,54,119,199,14,131,218,96,46,111,43,198,173,90,170,57,219,42,165,78,9,37,52,86,31,43,159,212,118,177,87,241,221,96,129,155,199,230,235,218,76,159,40,218,182,230,138,127,164,20,187,229,71,19,148,80,110,98,105,22,14,17,207,84,204,31,44,110,165,232,178,32,1,226,74,121,4,160,202,120,26,132,128,131,192,115,88,89,184,128,25,206,57,66,78,34,151,27,112,132,33,71,100,196,165,44,76,76,121,80,206,2,28,96,49,144,32,218,28,22,84,108,93,171,250,20,3,3,33,94,164,77,144,120,123,65,182,168,23,107,83,203,149,198,53,190,8,131,136,237,145,66,60,30,167,132,147,120,160,230,209,92,139,26,137,216,22,233,195,34,126,163,155,197,171,182,200,126,57,239,89,189,139,194,150,28,137,249,208,193,99,147,115,183,251,177,52,125,85,129,153,77,21,101,80,118,6,227,24,224,104,55,165,189,244,145,30,97,93,60,162,123,52,230,232,240,195,15,143,109,9,59,222,20,114,51,176,216,118,219,109,135,27,111,188,17,239,120,199,59,176,249,230,155,99,205,154,53,120,224,129,7,112,214,89,103,225,217,103,159,69,200,71,39,62,71,143,90,35,215,170,227,232,90,233,180,46,125,86,171,149,40,118,133,71,65,40,197,22,155,109,134,185,115,255,21,199,30,123,28,238,184,227,55,152,63,127,126,188,84,89,236,206,59,239,140,29,118,218,17,224,128,231,123,168,86,43,248,243,159,255,140,207,124,230,20,44,94,178,24,181,90,77,128,122,84,8,251,102,139,12,12,12,96,193,130,5,24,106,212,225,121,194,242,9,132,128,194,211,109,90,145,160,134,169,200,212,106,85,60,255,252,243,56,246,216,99,241,179,159,254,20,87,93,117,37,62,254,241,195,240,196,211,79,25,90,1,23,64,170,228,243,245,215,23,227,143,127,122,0,144,74,14,99,98,167,23,64,186,207,33,61,72,24,33,34,94,198,183,191,253,109,220,117,215,93,56,226,136,35,240,223,255,253,223,198,182,146,64,16,50,29,179,164,105,226,2,44,1,7,62,115,202,41,184,233,166,27,240,161,3,247,195,49,199,28,133,235,174,251,53,60,207,71,24,6,32,196,27,119,115,103,55,146,179,141,59,162,236,141,61,107,70,183,117,143,125,141,72,16,47,187,126,89,243,105,36,43,0,0,79,184,164,68,105,147,174,105,49,78,136,173,172,10,160,67,60,137,248,223,52,203,37,110,198,255,72,130,49,174,122,228,41,232,26,238,112,240,215,163,22,169,165,38,236,181,63,224,150,119,146,125,154,24,233,173,20,153,14,4,57,243,30,79,56,164,100,167,119,143,252,156,103,218,71,227,111,201,54,65,9,227,205,30,109,68,148,68,241,123,164,200,243,60,28,114,200,33,0,108,193,100,252,144,9,218,80,74,113,224,129,7,98,214,172,89,32,132,96,234,212,169,56,236,176,195,112,203,45,183,140,90,240,209,30,181,135,138,10,159,35,211,207,121,137,35,73,97,200,48,109,218,52,28,127,252,241,56,225,132,19,240,207,255,252,207,184,242,138,43,240,196,19,79,224,216,99,143,195,111,126,243,27,28,115,204,63,96,112,112,208,89,167,115,207,61,23,91,110,185,37,182,124,203,150,216,99,143,61,241,234,171,175,98,210,164,137,24,26,26,2,165,30,6,7,7,83,219,139,49,174,221,97,244,74,46,72,108,11,200,48,12,228,14,43,208,187,173,12,15,215,65,61,138,187,238,190,11,215,254,252,90,76,157,58,13,103,159,125,54,60,170,128,145,120,125,57,151,224,163,6,55,24,124,223,211,101,138,58,49,120,41,129,143,149,5,201,227,143,63,142,251,238,187,15,115,231,206,197,228,201,147,13,19,117,85,31,211,234,173,9,11,10,195,109,101,217,210,101,248,238,133,23,130,82,138,127,63,247,91,216,98,139,45,0,176,158,226,211,163,81,163,162,241,53,92,49,46,210,130,107,154,224,64,90,254,246,243,234,136,130,130,66,90,203,36,231,185,180,103,141,4,242,41,2,198,121,108,182,100,156,71,135,21,212,52,237,175,11,236,72,171,155,224,195,189,197,174,201,123,143,70,159,138,90,121,100,81,153,47,117,177,175,247,200,80,52,110,92,247,160,141,149,20,184,17,221,52,254,58,155,137,88,135,32,110,86,216,106,0,229,158,82,144,243,204,235,237,30,90,27,1,192,209,105,106,165,155,151,125,182,11,39,86,19,65,112,29,61,234,90,218,121,231,157,177,217,102,155,197,132,147,241,70,106,187,74,37,240,40,31,126,165,184,0,192,54,219,108,131,247,189,239,125,163,204,105,143,90,165,162,130,231,88,16,80,119,217,229,29,248,209,143,46,195,101,151,253,16,231,125,235,91,216,111,191,15,98,254,252,249,56,246,216,99,241,133,47,124,33,6,4,40,50,131,237,9,69,195,195,146,197,75,241,240,195,143,98,199,29,119,194,246,219,111,15,206,25,170,213,106,170,82,228,73,107,17,5,104,80,79,129,14,194,133,67,76,17,28,97,216,0,33,0,165,28,65,88,135,95,161,16,59,146,16,92,248,95,223,197,147,79,62,129,131,15,62,24,167,156,114,74,220,245,141,176,164,215,0,33,240,124,15,141,80,108,245,170,120,163,148,34,112,108,101,203,1,4,198,110,39,215,92,115,13,38,77,154,136,35,143,60,82,199,207,16,207,39,131,22,218,191,243,136,131,235,60,61,207,195,237,183,223,129,75,47,190,4,83,166,78,193,69,23,93,132,254,9,19,192,57,235,106,83,233,177,64,105,74,175,41,200,167,189,183,76,101,121,156,147,11,140,40,11,74,184,218,43,109,7,146,52,80,131,90,249,112,164,236,148,98,143,67,195,106,67,228,71,33,212,18,181,53,43,5,231,36,118,48,6,136,208,60,197,192,12,251,60,45,141,0,115,35,247,18,23,40,36,40,213,174,44,227,94,143,154,87,95,226,202,54,33,105,138,112,170,214,222,181,212,250,98,11,209,237,161,231,72,162,54,201,149,96,29,144,12,36,234,100,70,253,137,16,140,72,141,83,99,38,254,64,51,236,155,252,154,239,44,251,157,166,28,36,251,216,136,70,99,39,49,183,178,121,151,77,63,246,6,110,143,186,159,14,56,224,0,13,106,140,71,235,13,32,18,212,148,32,166,148,21,21,104,76,129,28,87,93,117,213,40,115,218,163,118,144,22,70,41,79,61,132,146,45,143,46,180,238,243,60,138,63,254,241,1,204,158,189,35,182,219,238,109,152,62,99,6,182,223,126,54,190,244,165,47,225,238,187,239,198,208,208,80,108,251,213,164,185,170,7,22,2,148,136,254,61,111,222,213,168,213,106,248,242,151,191,12,128,32,8,2,109,1,97,147,2,0,213,74,108,24,132,90,112,50,131,111,42,128,144,82,79,238,224,18,34,12,67,84,42,30,222,92,189,10,39,127,230,100,12,13,13,226,180,211,78,195,172,89,91,88,130,134,4,57,100,96,209,32,8,208,104,4,162,76,26,153,188,115,0,156,186,191,123,234,61,123,158,143,63,255,249,207,88,186,100,57,62,113,228,145,198,214,146,208,227,190,85,18,0,6,69,16,4,224,156,227,242,203,175,192,255,61,241,127,120,239,251,223,131,221,223,253,238,72,1,231,237,63,198,27,21,85,176,29,79,166,62,223,141,13,90,4,112,200,38,86,248,224,60,132,136,27,19,63,55,175,153,135,8,230,153,126,77,61,151,151,135,154,23,8,33,32,198,118,174,58,160,168,213,30,138,244,252,33,78,98,215,212,111,215,115,174,54,117,129,27,89,148,230,194,98,155,248,167,131,25,105,42,147,2,100,198,24,229,232,143,109,45,163,233,135,141,179,68,62,237,102,118,228,169,212,220,224,124,79,166,82,31,245,101,121,154,133,8,229,240,165,127,57,206,121,236,188,104,21,34,54,146,160,149,149,18,237,120,167,27,17,192,49,18,84,228,45,143,3,171,141,50,212,179,240,232,90,218,103,159,125,198,173,107,138,34,37,56,153,2,141,2,54,204,235,171,215,172,222,232,86,255,90,165,110,109,175,110,228,169,44,113,206,177,124,249,114,188,249,230,155,194,122,160,226,35,228,28,1,99,96,224,168,7,13,112,2,113,80,34,118,16,128,56,15,185,8,200,25,114,177,179,192,31,255,244,39,44,124,242,73,28,252,145,15,99,246,236,217,240,169,7,22,132,78,5,140,82,10,112,30,115,237,80,237,169,20,9,243,58,227,76,187,112,80,74,81,15,133,171,215,162,151,94,194,45,183,222,138,89,155,111,142,189,246,218,11,156,113,16,206,99,129,62,53,208,232,121,160,30,213,231,33,11,192,120,136,72,176,98,16,91,83,198,219,7,132,96,184,62,140,55,87,173,198,79,126,242,83,236,253,158,189,177,245,214,91,107,222,21,136,147,102,130,239,186,103,94,55,21,174,48,12,81,173,86,193,24,199,186,117,235,112,213,85,87,161,191,191,15,135,31,121,184,4,123,146,150,38,102,62,173,244,201,180,21,231,118,82,55,125,7,218,49,175,148,201,35,77,113,206,107,147,108,55,135,36,63,237,162,52,254,138,240,157,103,41,163,0,204,178,0,141,105,105,67,13,176,195,213,255,9,33,58,238,102,154,101,133,109,141,97,130,24,38,176,97,230,105,150,235,226,65,165,51,255,234,242,228,92,147,222,54,202,170,196,81,239,46,84,163,186,230,219,220,70,22,74,87,39,110,42,48,118,201,129,225,144,172,127,166,117,132,238,239,234,200,238,23,220,1,102,196,85,53,23,216,81,176,26,49,112,35,186,230,6,55,218,243,218,186,111,100,246,168,71,61,234,56,85,42,21,108,185,229,150,206,15,254,120,36,179,126,98,229,153,198,182,132,156,127,221,252,140,167,123,228,162,110,81,136,198,35,37,76,172,1,45,228,136,223,36,102,7,168,238,171,123,102,90,198,25,126,126,237,207,81,171,213,112,212,209,71,129,64,196,183,32,60,145,131,195,204,59,30,159,61,109,158,208,43,161,132,8,128,133,49,220,112,195,245,240,61,138,143,127,236,80,248,158,39,92,85,56,36,152,17,9,48,137,8,240,106,229,73,173,20,33,218,42,86,61,163,4,181,190,190,62,132,33,195,213,87,95,141,117,235,6,113,246,217,103,107,11,144,80,186,177,20,37,167,98,10,34,121,37,49,80,244,150,91,110,193,154,85,107,112,244,81,71,97,226,196,126,152,130,94,59,64,141,52,234,214,49,231,82,84,55,38,26,233,250,23,1,101,242,220,75,204,107,102,26,87,89,177,252,136,59,191,180,124,237,50,178,90,199,190,231,170,79,150,43,74,22,101,2,157,112,181,65,209,241,219,93,178,211,120,151,229,34,202,168,167,221,6,93,222,38,169,253,216,174,134,118,61,73,73,174,128,141,232,35,234,4,22,10,114,229,92,131,22,215,34,217,161,200,16,180,121,72,199,157,218,7,110,0,61,128,163,3,84,102,250,238,81,143,70,135,250,251,251,177,201,38,155,0,24,153,21,194,209,34,27,216,112,9,93,55,222,120,35,230,205,155,55,42,252,141,117,234,84,159,105,221,196,123,227,34,221,175,225,22,14,238,191,255,143,88,189,102,53,14,58,232,64,76,152,216,175,236,61,228,97,184,234,16,14,97,98,206,140,235,197,183,167,86,43,192,33,99,184,255,254,251,49,176,118,0,123,236,177,7,192,35,192,33,12,85,204,138,34,121,115,225,163,79,34,0,69,145,8,136,26,130,19,96,168,62,140,235,230,207,199,97,135,29,138,157,118,218,9,156,3,30,141,130,150,106,55,18,91,217,106,170,95,17,52,26,1,174,187,110,62,250,39,212,240,246,157,223,46,99,253,180,79,185,24,187,125,190,125,60,103,89,1,116,35,141,20,176,97,130,145,234,175,203,146,195,36,87,91,218,22,15,234,60,89,158,205,68,252,84,207,61,148,131,208,244,247,70,164,86,163,156,66,156,229,164,0,54,46,11,142,34,117,76,235,59,46,153,39,206,43,5,33,25,234,17,167,209,145,154,70,154,216,141,32,117,251,24,105,150,210,86,249,91,204,100,220,80,204,106,195,252,147,2,110,228,247,19,215,92,150,4,60,154,153,242,242,138,54,239,235,122,165,29,57,212,65,128,131,183,120,116,27,95,237,40,35,143,154,120,131,35,77,237,158,36,148,253,83,220,14,170,71,29,166,90,173,134,90,181,6,229,178,161,20,147,241,70,105,130,208,208,208,16,158,124,242,73,92,112,193,5,248,226,23,191,136,225,225,225,17,229,107,60,182,117,59,105,172,41,55,163,65,105,77,194,145,236,95,47,190,248,34,94,90,180,8,187,236,242,14,108,191,253,246,29,107,79,173,56,128,35,8,2,60,247,220,115,216,114,203,45,0,194,13,229,193,158,234,179,99,161,8,147,118,233,179,143,200,132,94,197,212,161,148,98,120,120,24,191,253,237,111,209,104,4,56,254,248,79,107,171,139,120,224,228,246,213,57,12,67,44,122,233,37,128,0,111,121,203,150,109,5,36,242,220,11,186,155,90,227,175,211,245,27,11,192,105,94,19,164,177,156,101,69,82,196,210,66,63,107,1,40,201,252,146,12,16,202,83,243,7,0,46,199,48,82,44,70,180,187,157,81,94,154,69,74,187,64,142,34,36,158,105,34,190,198,8,3,27,64,241,177,147,233,222,80,224,159,73,49,12,167,9,245,69,184,248,68,57,71,143,165,101,208,165,122,145,131,242,172,172,18,86,154,246,53,195,26,131,128,74,87,40,187,79,171,247,30,141,45,179,77,225,104,91,125,16,163,37,37,112,106,182,174,197,93,194,114,163,24,153,37,186,224,6,251,126,222,123,79,239,139,46,242,75,112,218,163,30,245,168,141,84,230,131,219,110,65,140,82,42,231,196,248,106,102,247,11,208,229,72,213,39,12,67,120,158,135,23,95,124,17,63,253,233,79,113,243,205,55,99,217,178,101,88,187,118,45,26,141,134,112,85,113,4,71,107,87,249,64,212,190,234,210,104,180,117,59,250,145,205,183,254,192,142,17,193,163,227,68,44,33,128,8,201,61,209,242,92,47,187,228,103,153,154,142,59,211,152,242,53,33,4,195,195,195,184,236,178,203,240,63,255,243,63,56,227,140,51,112,226,73,39,129,181,121,78,81,192,10,227,76,3,11,19,38,76,16,86,27,65,8,72,183,48,223,175,24,204,153,57,48,40,33,72,241,111,199,133,84,35,212,247,125,217,151,133,235,72,173,86,195,130,5,11,240,220,115,207,99,206,156,119,130,16,225,154,227,251,190,115,11,104,53,14,245,42,54,16,19,152,34,139,24,83,60,164,162,150,242,57,85,71,5,184,120,180,61,99,160,117,11,147,210,37,182,92,142,86,84,115,190,33,241,123,201,116,153,115,98,27,166,23,87,254,238,186,187,182,23,38,72,142,98,67,37,179,20,119,211,109,43,173,108,119,125,211,1,46,155,103,219,2,193,85,151,180,54,77,237,103,60,153,191,93,31,225,170,162,2,141,210,68,221,163,191,114,46,116,88,67,164,90,85,0,0,113,3,44,28,81,188,12,20,104,95,59,127,193,123,122,27,136,121,193,29,128,185,48,113,210,150,190,218,14,234,102,121,142,0,133,116,229,182,85,161,11,193,76,155,202,189,47,98,253,113,63,203,145,236,142,92,10,36,2,179,224,241,235,142,28,34,112,163,92,51,218,213,105,245,93,218,143,231,129,28,61,128,163,71,61,218,8,137,115,30,19,100,210,132,163,110,160,86,128,151,229,111,44,199,227,143,63,142,135,31,126,24,55,92,127,61,158,120,242,73,177,250,171,235,75,80,169,84,16,178,80,11,106,156,113,169,147,182,182,194,87,68,208,239,230,118,119,209,72,9,76,105,229,140,137,182,18,154,126,236,60,141,107,202,57,196,174,4,68,72,14,150,254,39,116,4,151,136,18,229,77,169,20,218,213,88,214,7,215,82,36,33,192,109,183,221,138,215,94,123,21,71,28,113,4,182,219,118,91,188,176,104,17,64,136,142,73,195,149,40,164,1,171,164,210,207,24,151,229,25,99,146,68,59,182,48,136,223,60,228,152,180,201,20,236,184,211,78,120,226,137,39,81,173,86,17,48,6,194,129,70,163,17,89,113,16,42,23,170,196,184,3,0,66,137,33,69,169,114,146,202,35,99,28,132,136,237,91,131,32,128,239,81,204,157,251,77,220,116,211,141,240,61,15,132,68,193,132,85,109,162,166,37,250,165,80,66,193,57,211,121,19,9,72,105,62,244,28,73,165,107,143,152,27,222,251,158,247,128,115,142,231,158,123,78,108,175,203,169,147,79,147,92,42,114,22,69,74,89,55,245,251,44,107,155,180,49,234,94,23,140,63,235,2,78,29,89,180,153,184,61,238,96,11,206,106,174,6,120,98,101,222,109,145,224,254,205,99,207,201,210,155,230,59,183,189,28,215,92,239,198,6,73,236,231,146,121,196,223,51,39,238,9,46,14,38,68,43,206,226,183,248,155,100,198,248,193,227,23,109,192,67,231,65,162,213,220,216,88,33,106,140,171,231,84,26,123,62,37,114,230,211,179,166,113,39,81,171,36,207,165,238,23,36,61,65,42,74,235,39,36,150,38,86,179,17,248,86,151,222,152,200,120,53,41,57,198,207,58,92,133,60,54,70,109,218,77,1,45,162,246,40,6,110,184,136,155,99,203,0,14,53,110,24,255,79,131,27,197,218,34,109,94,27,161,113,99,81,15,224,232,81,143,70,152,58,105,185,81,52,125,16,4,218,175,85,9,5,29,83,94,139,86,193,37,239,24,245,49,253,233,109,126,205,243,129,129,1,220,118,219,109,152,55,111,30,94,124,233,5,172,89,179,6,235,215,175,23,219,89,50,97,201,81,111,212,209,223,223,143,161,193,97,84,171,85,84,252,10,26,141,134,190,47,4,157,230,183,153,236,214,149,147,110,229,171,40,21,229,191,232,176,137,137,135,109,146,102,136,22,172,101,190,25,105,133,14,205,68,188,8,46,20,118,46,65,15,128,129,131,192,167,4,161,3,228,160,32,50,246,131,180,154,0,1,225,34,63,2,211,20,86,216,30,4,13,142,91,110,190,25,95,58,245,75,248,196,39,62,129,139,47,185,4,65,16,128,80,185,5,42,196,238,6,65,200,80,173,10,43,139,48,12,99,194,83,181,90,193,240,240,48,40,165,152,61,123,54,150,45,91,134,129,129,1,4,172,1,223,247,65,56,209,152,192,201,255,248,25,80,234,227,214,219,110,71,163,33,182,166,165,30,5,147,130,56,11,25,40,132,155,73,189,94,23,207,147,248,54,182,28,33,148,233,170,88,217,85,171,197,134,251,9,227,240,8,5,103,192,223,30,90,128,191,61,180,0,239,123,223,123,64,16,205,19,36,182,170,42,64,26,133,54,112,198,65,141,120,29,140,49,108,189,213,86,152,62,125,58,30,95,248,56,168,231,131,82,138,32,108,232,251,187,238,186,43,62,246,177,67,240,228,194,167,240,204,211,207,128,156,113,74,161,0,0,32,0,73,68,65,84,82,31,156,144,152,192,239,92,77,151,175,209,9,1,88,64,198,72,130,26,197,231,133,108,158,210,221,107,202,149,57,146,243,20,33,68,3,87,138,40,220,171,248,121,108,101,91,109,152,64,66,121,30,179,206,93,101,102,89,2,153,22,55,54,41,151,85,23,240,97,62,163,46,101,89,141,168,191,12,52,165,77,100,122,109,148,33,45,62,196,73,60,127,146,108,95,128,10,112,212,100,40,54,142,228,216,55,110,171,124,204,60,148,92,193,96,65,28,92,62,160,31,148,128,150,243,253,73,160,165,93,24,71,236,140,199,175,105,61,210,124,47,76,156,234,122,113,160,85,107,148,17,165,60,112,163,201,134,237,42,112,184,56,101,130,27,205,54,133,195,114,131,43,240,34,246,237,137,158,136,159,23,37,18,251,155,254,46,139,3,90,205,84,185,7,112,244,168,71,27,33,5,65,32,148,155,145,16,36,91,44,66,41,21,106,231,19,117,77,9,49,195,195,195,218,74,227,238,187,239,198,93,119,221,133,161,161,33,177,82,236,65,43,66,166,32,230,121,30,106,181,26,14,220,255,32,236,184,227,142,120,255,251,223,143,233,211,167,227,226,139,47,198,239,126,247,59,112,206,228,202,110,249,143,99,158,73,112,36,135,165,11,124,101,105,52,87,120,211,92,84,138,242,212,137,62,88,220,20,125,100,20,169,188,62,17,83,40,164,2,172,226,76,48,198,100,167,137,243,31,74,33,157,114,177,51,9,161,194,124,219,236,239,106,151,32,117,254,219,223,253,22,159,251,236,231,240,145,15,127,4,23,95,114,137,30,71,190,47,68,129,190,190,62,236,181,215,158,8,130,8,76,84,124,50,206,49,180,97,3,94,120,225,5,112,206,241,141,111,124,3,31,218,111,63,92,113,229,149,184,239,190,251,240,220,115,207,97,112,112,16,91,111,189,53,62,244,161,15,225,203,95,58,21,175,188,242,119,220,116,211,77,154,135,70,35,68,181,218,7,206,129,45,223,242,86,204,153,179,27,124,143,34,100,161,30,227,138,215,37,75,150,96,229,202,149,186,124,45,18,89,253,141,24,237,88,175,215,241,155,223,252,22,239,125,239,123,50,218,93,204,39,170,57,133,219,140,175,231,25,207,243,112,208,65,7,225,252,255,252,14,174,187,110,62,110,188,233,22,60,251,204,51,88,61,176,26,211,167,79,199,156,57,115,112,214,220,185,24,110,212,241,221,239,126,15,132,120,209,106,181,245,154,18,138,169,254,207,77,46,215,134,34,86,28,163,109,241,100,131,206,105,202,177,235,60,239,186,184,153,158,166,19,117,44,234,234,193,1,103,184,133,40,105,212,38,84,175,94,103,183,71,82,137,79,242,145,0,82,140,66,179,172,47,236,50,236,223,89,207,184,242,40,242,222,205,251,230,156,146,245,222,108,23,25,206,147,198,243,166,101,87,90,155,10,107,147,116,48,72,158,57,235,213,163,54,82,201,33,218,182,230,31,67,224,70,54,224,171,127,37,190,31,110,235,141,248,135,40,114,235,74,7,55,98,86,28,206,102,203,178,109,178,129,140,52,96,195,245,44,210,211,202,133,137,102,187,67,15,224,232,81,143,54,66,218,176,97,3,134,134,134,180,80,15,140,236,170,89,81,34,132,160,209,104,160,82,137,86,148,197,234,46,195,226,197,139,241,253,239,127,31,63,255,249,181,216,176,97,16,67,67,67,240,60,15,97,40,148,165,190,190,126,4,44,208,138,30,99,28,149,74,5,219,110,187,45,174,186,234,42,236,178,243,59,49,105,210,36,0,208,249,79,153,50,5,247,223,127,63,6,55,12,194,243,40,194,48,212,188,228,9,158,54,223,233,20,23,248,58,17,23,163,27,168,21,158,90,173,143,171,73,83,243,108,187,12,68,10,11,104,10,164,80,241,48,68,184,77,17,144,143,250,62,26,65,0,154,161,232,48,198,64,125,97,61,208,8,197,142,34,33,19,125,86,129,38,186,222,132,224,225,71,30,197,242,21,43,176,199,94,123,97,235,173,183,198,162,69,139,98,253,111,167,29,119,194,109,183,221,134,138,95,49,172,88,133,75,23,227,192,243,207,63,143,3,14,56,0,141,70,3,119,220,113,7,62,250,209,143,224,155,115,255,21,103,158,113,58,234,245,58,152,4,75,250,251,250,176,100,233,50,252,191,79,30,133,151,95,126,25,253,253,253,216,176,97,88,7,4,37,4,56,254,248,227,112,220,177,199,32,8,69,254,148,2,140,3,65,24,162,234,123,248,175,239,125,31,223,251,222,247,244,138,178,224,69,109,213,234,110,147,106,181,138,91,111,189,21,231,158,251,111,0,16,3,69,77,82,49,136,40,21,46,106,140,49,225,230,34,99,123,252,245,175,127,197,162,69,47,227,31,254,225,83,56,234,152,79,138,186,133,12,212,243,80,173,85,80,241,42,248,198,215,230,226,158,187,239,141,5,105,78,88,191,151,32,151,178,24,245,217,40,227,50,74,126,177,113,212,158,185,195,205,119,49,133,91,220,203,225,37,229,86,123,230,62,27,136,202,83,138,83,31,77,125,166,44,8,229,82,180,19,160,56,73,126,187,227,143,240,196,239,36,8,17,89,100,16,40,75,73,169,34,89,64,72,204,50,2,201,45,148,93,68,164,133,69,12,216,32,36,183,61,98,229,81,203,105,136,36,173,56,157,64,134,118,51,115,131,32,66,169,51,64,230,4,51,109,84,182,75,82,161,169,132,8,155,147,180,160,166,156,135,206,235,221,76,182,146,60,150,169,200,220,148,24,231,36,154,127,226,143,71,154,190,219,186,195,248,86,112,33,71,216,166,164,10,220,136,2,9,203,115,213,247,99,3,192,101,209,161,202,139,230,129,56,15,209,181,44,112,163,240,152,202,75,151,115,191,7,112,244,168,71,27,33,213,235,117,172,122,115,213,152,88,173,240,125,31,140,49,188,246,218,107,120,232,161,135,240,183,191,253,13,247,220,115,23,30,123,236,49,9,92,48,189,163,130,218,138,210,247,125,52,26,117,128,18,108,177,197,22,56,226,136,35,176,195,236,29,112,204,49,199,96,230,204,153,160,212,147,177,54,162,186,51,198,48,123,246,108,188,253,237,111,199,163,143,61,170,243,42,67,89,2,87,154,249,242,88,183,224,112,81,153,58,141,42,239,142,213,129,50,220,56,87,79,28,151,184,241,191,153,144,154,125,128,16,132,97,136,139,46,186,8,47,189,252,18,194,48,212,65,48,185,37,168,40,50,45,52,94,124,241,69,92,124,209,197,120,252,241,133,160,158,24,15,65,24,130,16,72,55,12,138,245,235,215,227,223,206,249,55,236,186,235,174,120,235,214,91,227,229,191,191,44,198,13,11,113,201,15,47,69,16,52,196,216,224,50,111,198,34,255,116,206,177,124,249,114,61,222,110,188,241,70,220,125,247,221,56,228,144,67,176,207,62,251,96,235,183,190,21,213,90,21,107,214,172,193,67,127,91,128,249,243,175,195,210,37,75,65,40,197,208,208,48,60,223,7,103,12,171,86,173,194,69,23,95,34,87,115,35,5,73,180,67,164,104,60,242,200,35,186,158,43,87,174,196,165,151,254,16,11,22,60,12,21,59,71,183,162,53,142,150,46,93,138,75,47,189,28,107,214,172,73,237,91,79,61,245,127,184,244,210,203,240,220,115,207,233,52,149,74,69,207,135,207,63,255,60,62,248,129,15,98,255,3,14,192,135,246,255,16,182,217,118,27,76,153,50,25,245,225,58,158,123,246,89,220,116,227,205,120,244,209,199,224,81,79,242,18,5,43,141,189,247,164,212,40,84,195,44,101,157,139,149,53,5,124,41,235,144,76,3,135,146,202,179,201,77,59,200,101,85,96,223,47,114,45,243,30,233,204,92,97,90,2,40,42,92,78,10,40,227,98,159,199,238,17,199,157,100,230,202,67,194,81,66,164,8,153,253,206,180,232,128,169,208,184,235,228,180,84,161,52,246,188,237,174,98,114,204,57,215,22,84,250,253,59,248,72,188,207,188,14,173,203,145,51,31,75,46,10,20,1,143,244,187,181,130,69,104,75,18,225,211,17,143,75,160,235,53,250,114,81,49,188,52,169,108,118,13,53,109,185,209,98,93,186,76,30,202,162,178,32,116,54,184,161,230,178,148,250,171,118,209,3,88,226,127,242,59,149,222,108,182,245,134,89,94,156,207,108,171,141,130,139,63,109,10,212,75,166,79,159,54,118,122,194,184,167,38,222,232,104,204,105,157,156,60,58,168,108,175,93,55,0,160,251,148,193,44,234,84,12,14,0,184,224,130,11,112,250,87,207,232,106,128,163,209,104,224,158,123,238,193,183,191,253,109,60,246,216,99,34,86,0,231,0,152,174,171,2,54,0,104,179,254,70,163,129,29,119,220,9,151,95,241,35,188,255,253,239,131,239,9,44,151,131,131,112,170,211,169,103,148,208,196,24,195,9,39,156,128,219,111,191,29,12,161,211,148,183,200,106,105,150,133,70,136,238,7,149,138,82,180,50,151,84,18,90,161,214,77,209,147,171,246,101,158,119,191,159,230,119,85,55,77,179,227,57,70,171,159,46,243,110,245,28,51,253,247,181,25,105,116,205,247,125,61,6,168,239,161,209,104,196,93,85,136,163,207,123,194,186,33,12,67,84,42,21,212,235,117,212,106,53,185,171,80,69,243,69,9,69,40,173,27,84,220,158,74,165,162,203,243,60,81,158,239,251,240,171,21,12,13,13,233,252,196,46,38,194,221,75,129,53,34,174,135,176,162,16,22,89,62,148,85,83,24,54,180,155,72,16,4,168,86,171,122,124,170,235,97,189,1,223,175,198,218,67,181,83,24,134,168,86,171,186,108,29,183,199,94,225,36,60,218,97,133,71,241,60,56,227,240,124,15,161,220,89,9,132,130,113,177,98,37,20,34,14,46,93,90,194,128,235,182,163,212,7,99,9,61,42,249,190,75,116,97,206,57,24,137,207,59,205,3,25,89,5,181,111,220,230,185,118,148,1,53,18,105,83,26,183,85,48,85,125,79,154,37,167,101,64,65,119,162,172,247,153,173,180,171,223,238,57,67,229,161,254,58,65,10,199,124,99,159,155,207,170,239,163,157,198,220,77,40,253,111,177,185,211,46,47,228,113,11,149,228,60,74,179,251,13,79,206,187,201,133,7,2,206,24,152,209,70,186,110,48,119,85,33,206,252,160,107,151,189,117,101,236,189,1,0,167,137,235,113,190,120,60,125,70,90,200,252,56,201,31,15,107,195,215,51,239,55,77,174,98,83,134,129,102,145,219,239,38,43,179,50,212,162,140,79,12,11,135,22,202,109,74,206,83,192,165,126,158,232,235,226,79,86,155,17,13,104,218,214,27,128,90,60,80,22,30,144,0,71,218,150,217,233,192,107,4,84,40,62,163,123,9,171,147,24,175,5,219,163,48,192,145,157,168,7,112,140,58,181,56,144,71,91,79,234,4,88,208,33,229,111,44,2,28,89,84,116,69,6,144,166,218,33,3,161,209,7,250,136,35,142,192,245,191,186,33,38,8,233,192,125,45,242,164,77,182,141,213,22,83,104,11,130,64,155,118,43,43,12,66,132,59,202,194,133,11,113,207,61,247,96,193,130,5,248,203,95,254,130,21,43,86,196,242,16,249,135,70,94,33,60,79,228,181,205,54,219,224,136,35,142,192,145,71,30,137,189,246,218,11,126,165,34,64,13,185,74,147,22,60,206,228,255,225,135,31,198,126,251,125,80,198,47,43,31,248,207,37,224,153,130,83,216,126,159,8,39,117,110,181,211,40,3,230,71,184,189,227,214,22,212,139,80,148,54,91,97,201,83,196,220,84,108,108,228,42,106,230,61,94,44,157,219,207,63,41,108,23,2,223,148,176,147,89,93,67,248,230,41,178,171,209,167,85,254,38,16,163,121,225,81,223,208,124,164,42,87,44,241,222,237,57,137,114,128,144,104,199,18,106,112,151,104,123,57,238,109,128,35,11,64,35,132,128,114,42,158,21,58,141,0,38,172,109,164,9,148,245,134,18,234,188,76,128,67,228,91,172,63,171,52,140,36,175,153,43,116,109,25,227,188,156,155,92,81,33,181,140,112,95,200,194,163,196,150,13,89,227,192,13,84,23,3,56,226,130,124,250,252,228,82,212,154,5,181,51,219,134,24,86,19,146,236,152,83,76,90,97,193,250,54,167,241,238,42,83,1,155,246,42,175,24,251,17,7,246,156,20,125,3,221,223,221,52,23,24,206,185,8,70,108,241,103,230,47,234,153,51,39,75,19,152,172,197,7,206,137,46,219,116,215,37,132,200,185,69,205,133,52,117,210,236,4,192,145,120,190,64,26,142,252,60,99,0,135,157,172,153,233,36,131,177,92,158,237,0,176,109,147,33,218,3,112,148,42,81,33,6,89,217,230,189,107,3,220,136,210,19,199,117,245,203,209,255,45,128,67,15,161,24,224,41,238,171,223,110,128,195,205,160,26,239,102,85,20,159,246,123,44,255,94,179,58,83,249,190,209,115,81,233,81,143,198,17,165,77,160,65,16,162,86,171,162,209,8,192,228,150,168,247,222,123,175,142,105,17,197,182,104,141,212,42,171,90,113,117,145,233,250,193,57,199,240,240,48,86,172,88,129,255,254,241,127,227,234,171,175,194,170,85,171,244,61,21,0,80,193,205,106,245,148,5,92,239,182,208,223,223,7,223,247,113,230,153,103,226,212,83,79,197,196,137,19,117,91,112,136,85,89,66,9,192,8,134,27,195,168,213,106,169,124,121,158,135,61,247,220,19,147,39,79,193,80,125,131,14,196,106,42,63,69,86,231,242,64,142,118,83,115,10,123,107,20,175,99,243,0,71,17,222,51,149,127,135,178,156,247,173,78,179,152,232,36,57,149,106,195,154,39,139,101,39,127,198,37,173,8,39,20,252,164,172,150,183,96,79,8,145,110,42,92,91,105,168,32,164,230,106,15,245,34,225,42,82,189,163,113,45,192,17,170,211,217,43,69,145,146,166,182,144,36,224,156,130,43,203,41,226,238,7,196,168,188,2,96,98,249,217,191,115,20,15,231,51,74,137,82,202,155,4,48,18,207,128,128,64,40,62,89,237,154,28,43,110,178,231,25,66,220,215,128,98,59,95,21,5,46,90,238,255,14,133,128,208,116,16,41,89,166,35,222,132,221,78,41,44,150,157,251,108,176,61,51,243,28,202,107,183,102,239,167,125,43,146,125,52,219,10,35,26,135,145,147,91,218,56,201,227,51,154,51,227,188,165,229,81,44,239,168,14,226,123,45,221,105,128,196,132,168,193,13,2,240,194,101,22,251,110,196,242,31,37,82,243,71,154,110,109,94,78,231,82,198,228,24,169,149,207,209,107,174,174,35,19,232,107,135,60,150,6,110,20,35,251,163,31,129,29,17,184,97,130,50,26,5,209,178,83,156,93,98,220,39,16,187,189,141,140,220,212,10,249,249,61,116,124,172,118,143,63,50,87,115,122,212,163,108,18,110,27,129,180,228,16,147,215,192,192,0,30,127,252,113,236,182,219,110,41,66,95,57,82,22,32,246,118,174,202,20,221,252,187,114,229,74,220,115,207,61,184,239,190,251,240,232,163,143,226,169,167,158,66,35,168,131,113,166,1,23,17,87,195,215,191,21,127,106,235,202,190,190,9,216,101,151,93,112,202,41,159,193,225,135,31,142,153,51,103,106,96,69,148,13,60,190,112,33,30,125,244,81,244,247,247,227,176,143,31,134,9,19,38,88,76,71,63,77,75,146,227,79,56,30,87,92,249,163,166,218,35,109,21,43,186,87,58,203,174,164,120,189,128,118,206,69,69,133,112,87,159,45,106,202,95,104,213,56,126,55,227,94,202,19,5,148,128,50,96,142,73,28,92,91,76,152,139,251,166,48,36,23,48,99,86,14,133,242,150,25,42,176,210,213,110,106,231,17,74,35,247,19,147,119,97,93,30,95,29,13,195,80,255,182,223,83,164,212,81,1,44,72,229,62,105,146,171,209,28,3,240,200,81,6,19,245,143,43,135,54,17,67,73,176,21,73,59,141,6,92,72,122,15,209,188,148,21,10,93,184,86,137,231,11,165,109,131,5,135,189,205,106,90,186,194,215,18,74,26,79,128,119,237,165,130,99,206,1,60,148,1,9,138,92,75,187,231,42,83,88,50,37,159,75,188,79,57,78,154,121,207,182,5,102,86,61,202,206,101,38,88,103,242,158,86,6,39,81,220,158,100,31,41,94,167,102,239,143,4,113,146,14,114,24,169,228,223,52,126,51,238,143,64,21,71,191,21,71,151,74,247,35,5,110,217,150,142,41,196,211,166,67,3,200,76,90,110,0,241,239,88,100,145,101,130,30,241,50,156,133,72,144,35,206,188,125,158,252,237,162,18,237,148,90,233,244,28,11,88,112,68,200,77,143,186,129,122,239,161,71,229,72,41,213,92,206,100,213,90,21,97,24,96,242,228,201,120,228,145,71,176,251,238,187,183,181,44,245,215,4,55,130,32,192,186,117,235,240,228,83,79,225,146,31,252,0,119,222,121,103,20,51,64,237,146,64,8,124,207,67,163,33,124,239,67,25,32,209,20,122,84,172,129,183,190,101,107,156,121,230,153,248,244,167,63,141,90,173,38,21,39,149,22,120,243,205,55,113,246,217,103,227,87,191,250,21,6,7,7,17,4,1,190,242,149,175,224,194,11,47,76,229,93,89,112,48,198,176,126,221,186,68,140,14,245,187,72,221,213,95,91,72,76,83,150,90,165,209,20,204,242,86,165,139,61,159,126,189,72,155,219,10,120,218,35,89,121,182,171,13,211,132,252,34,249,151,83,126,77,5,62,59,143,162,43,64,170,159,198,118,6,145,231,149,74,5,213,106,21,213,106,85,143,67,117,95,29,97,24,41,186,60,197,234,95,241,23,134,12,65,208,64,163,209,64,189,94,143,129,160,140,135,26,12,72,212,135,199,251,92,51,0,145,80,12,205,149,43,75,121,229,145,242,40,242,115,40,240,156,26,124,100,3,28,42,31,161,100,102,167,81,188,168,21,109,251,154,153,54,207,42,108,164,44,56,138,186,54,150,82,242,99,172,167,207,155,101,120,183,219,171,172,139,143,27,100,112,0,62,14,37,189,52,48,69,220,163,54,254,125,73,127,62,6,76,0,218,157,176,172,139,74,22,232,224,74,159,150,135,139,92,150,145,46,128,70,180,7,228,97,182,123,60,223,178,243,186,72,159,110,185,161,118,138,233,62,202,2,56,138,217,122,244,104,148,40,109,204,186,190,103,36,253,219,45,140,28,227,157,83,185,166,152,224,70,132,107,68,215,29,248,167,182,204,200,99,94,129,146,246,245,182,80,90,241,26,134,200,6,57,18,92,77,159,62,189,228,240,237,202,209,62,142,169,69,128,169,211,138,79,39,102,255,14,241,188,49,196,224,200,71,126,57,38,77,154,140,185,115,255,21,71,28,126,4,182,221,102,59,212,106,181,152,213,69,43,252,16,18,15,154,248,244,211,79,227,150,91,111,197,67,127,123,8,11,23,46,196,27,111,188,145,240,115,85,231,158,71,180,219,137,218,169,65,185,168,40,87,145,109,182,217,6,95,250,210,151,112,196,97,71,98,214,172,89,9,197,118,120,120,24,151,93,118,25,126,244,163,31,97,241,226,197,224,156,107,139,144,77,55,221,20,127,253,235,95,177,197,22,91,24,76,155,141,39,118,151,185,242,202,43,113,222,183,207,67,189,49,172,121,179,125,133,211,200,5,114,36,218,103,12,203,28,9,5,1,166,160,217,92,197,90,5,27,220,239,166,88,144,209,114,110,67,173,197,224,104,101,69,219,174,143,234,67,238,180,238,85,93,194,243,223,16,165,84,130,24,125,240,60,15,190,239,107,235,140,52,138,221,227,113,255,127,125,57,6,240,153,202,85,60,157,218,226,57,8,2,52,26,13,4,65,128,48,168,199,202,18,129,58,35,240,65,5,25,205,226,45,25,131,67,1,28,113,30,21,121,177,248,26,234,217,232,29,196,125,243,197,111,215,202,171,173,172,17,189,27,68,49,64,130,233,96,119,209,95,123,78,105,153,218,16,100,212,97,72,80,88,241,79,75,155,224,139,20,183,48,204,26,235,246,239,52,0,171,16,41,197,59,245,182,161,228,231,128,174,38,111,69,45,13,136,163,77,92,113,45,138,251,216,23,163,52,208,205,190,22,221,75,159,59,77,190,24,23,78,42,46,119,54,110,196,15,35,132,192,51,198,160,59,227,124,89,40,143,55,194,133,226,39,202,236,108,12,14,71,119,79,207,75,247,215,56,239,26,246,200,104,247,182,6,25,181,121,46,251,252,56,138,193,145,157,159,125,154,253,189,2,49,83,70,109,148,28,194,118,62,14,112,67,253,230,118,154,248,223,52,57,204,188,172,192,13,243,125,185,174,1,246,123,117,215,53,86,164,85,188,138,157,7,192,136,57,154,51,223,218,231,229,1,142,20,110,122,52,54,169,85,48,161,7,112,52,157,103,171,171,102,101,20,67,22,114,120,62,197,132,9,19,112,221,47,231,227,35,31,254,72,170,0,170,44,47,236,235,102,122,37,136,16,169,0,48,206,0,14,12,172,29,192,178,101,203,112,207,61,247,224,242,203,47,199,243,207,63,175,253,247,93,188,154,2,12,33,144,241,65,68,57,10,232,8,234,13,204,156,57,19,135,30,122,40,46,188,240,66,76,158,60,89,207,62,140,51,80,66,48,60,92,199,19,79,62,129,83,79,61,21,79,61,245,148,182,14,1,33,240,228,170,176,239,251,56,246,216,99,113,213,21,87,33,12,133,43,12,152,88,193,225,96,0,1,110,191,227,118,156,116,210,73,153,66,161,91,80,22,202,154,189,106,101,11,26,156,139,157,17,108,48,105,172,128,110,157,0,56,210,202,201,91,245,203,94,141,101,137,244,105,249,152,121,100,63,227,6,14,210,168,232,106,175,125,223,5,186,112,90,204,141,64,136,252,233,229,170,62,45,250,159,136,41,65,41,69,173,86,67,173,86,67,165,82,201,173,87,140,120,107,65,137,53,127,25,101,6,172,129,70,189,142,225,161,97,52,26,13,145,158,197,149,29,49,142,227,249,154,117,166,198,187,211,109,156,18,156,36,182,66,14,154,226,222,147,172,183,10,96,156,250,142,37,143,156,184,165,167,162,115,64,214,188,111,207,89,174,177,145,236,95,4,220,97,110,83,202,226,192,106,223,178,148,246,45,74,220,43,1,114,152,121,232,191,206,71,93,214,57,133,75,128,235,109,22,5,40,154,161,88,191,55,226,156,232,119,76,226,160,188,176,220,4,138,34,235,205,0,206,205,213,39,9,134,138,214,228,137,247,38,202,136,143,175,196,252,106,189,92,174,207,163,119,228,6,94,163,124,227,247,137,238,215,156,185,2,12,199,175,232,90,165,0,174,206,107,41,215,19,233,18,175,164,224,188,235,8,238,218,3,56,10,80,187,0,14,115,234,202,169,155,9,110,24,142,151,242,94,148,46,237,51,225,4,54,96,140,127,113,166,65,141,232,25,27,240,112,240,20,191,154,1,112,164,243,237,202,215,5,112,112,235,221,169,96,223,234,183,145,189,59,111,243,119,243,0,135,197,85,143,198,38,245,0,142,182,80,167,1,142,86,76,141,57,23,219,58,6,65,128,3,15,60,16,55,94,127,35,250,251,39,20,18,42,149,223,188,242,183,215,86,8,70,186,245,131,235,113,239,189,247,226,250,235,175,199,179,207,62,139,23,94,120,1,131,131,131,145,235,137,131,47,51,127,66,136,177,101,36,5,99,28,190,239,33,12,196,150,143,135,126,236,99,248,151,127,57,29,115,230,188,83,43,211,33,19,150,30,156,115,60,253,204,211,56,239,188,243,112,223,125,247,97,104,104,8,195,195,195,122,155,73,90,241,69,96,82,42,192,146,201,147,167,224,245,215,94,7,83,0,7,135,232,195,148,96,195,208,122,188,119,159,125,240,202,43,175,104,235,145,188,119,97,2,28,250,251,228,80,108,97,152,186,102,175,190,143,29,34,196,52,144,236,60,192,97,154,92,171,115,205,71,98,124,176,196,123,114,167,43,67,229,44,56,210,64,141,60,144,195,117,173,12,215,166,208,108,43,250,170,29,60,207,195,132,9,147,224,251,62,42,149,138,19,88,41,6,192,41,109,189,117,133,141,166,1,90,132,9,193,134,71,113,60,130,122,128,70,93,184,183,132,97,8,143,82,80,146,156,111,244,252,98,189,59,151,197,129,27,224,72,62,43,40,169,208,147,140,93,17,56,231,122,139,88,30,21,149,72,83,148,138,128,118,69,174,103,205,65,101,44,213,204,10,185,1,199,108,42,172,64,19,247,247,36,141,242,1,142,20,128,162,195,0,71,92,73,40,71,49,112,220,2,62,5,112,231,6,56,138,214,41,2,74,114,85,50,152,227,190,124,95,74,142,43,53,149,152,64,157,105,105,145,5,26,147,88,126,17,111,156,135,80,91,99,154,249,69,115,69,6,48,201,163,57,5,230,220,226,4,118,229,60,182,49,1,28,102,81,205,244,231,113,5,112,144,68,185,77,1,131,78,128,35,2,235,236,161,20,7,9,210,119,80,49,45,56,18,207,89,192,135,13,84,196,121,78,242,111,202,185,113,190,19,143,199,210,219,0,135,13,110,216,133,22,1,56,76,234,237,162,210,163,30,141,18,181,106,154,95,148,20,120,0,0,187,238,186,43,250,39,76,16,59,139,20,80,180,84,0,65,211,162,161,94,175,227,245,37,139,241,202,43,175,224,39,63,249,9,110,190,249,102,97,74,110,248,228,43,11,144,44,144,195,204,27,0,42,149,138,230,179,82,169,98,143,119,207,193,185,231,158,139,247,188,231,61,26,204,32,132,34,8,2,112,194,241,242,223,95,198,229,151,95,142,31,255,248,199,58,206,135,82,222,0,24,127,125,80,34,92,97,54,108,24,194,138,21,43,177,217,166,155,2,16,22,32,74,185,155,63,255,87,120,237,181,215,244,185,201,91,26,69,160,79,122,27,138,52,145,64,75,136,37,164,162,123,64,183,34,228,86,216,155,7,56,210,198,129,221,62,89,86,16,46,165,202,188,230,178,100,112,81,89,229,172,168,32,155,246,172,13,228,164,129,33,69,91,86,181,155,114,241,34,132,232,113,169,192,140,190,190,62,212,106,125,58,87,197,131,57,206,75,213,137,144,180,165,241,226,60,103,220,167,148,2,114,236,83,74,225,251,62,250,42,125,224,19,196,46,47,245,122,29,245,161,97,189,245,52,16,1,27,149,74,69,252,182,192,11,183,0,155,236,95,10,228,72,75,235,76,151,82,31,67,68,117,214,179,148,197,68,26,88,151,148,177,19,121,183,210,183,237,251,182,160,154,213,151,139,228,153,203,139,67,184,46,2,196,68,23,204,19,91,152,79,73,214,38,106,245,219,158,5,152,198,192,94,235,186,120,79,112,246,139,34,99,61,149,111,99,251,103,51,93,94,158,246,253,120,159,137,179,25,159,31,211,219,207,53,78,163,98,100,236,155,44,165,215,217,166,198,57,138,168,204,60,147,199,209,33,215,187,48,238,118,116,125,186,88,171,141,75,106,182,27,196,192,13,121,41,35,175,172,247,103,172,189,153,87,83,158,83,59,163,20,3,40,186,175,159,187,105,4,0,14,187,33,54,210,14,63,74,148,215,218,250,237,24,168,125,34,15,206,64,8,5,231,12,158,231,139,149,109,206,155,132,108,11,80,236,203,50,54,6,82,187,168,19,74,169,138,99,193,24,195,195,15,63,12,198,67,80,234,222,18,54,109,213,156,16,130,37,75,150,96,222,188,121,184,239,190,251,240,202,171,175,96,241,146,37,90,145,8,67,97,109,97,90,61,40,101,35,77,208,181,87,150,25,99,152,56,113,34,14,60,240,64,156,124,242,201,248,224,190,31,208,150,39,170,12,0,88,191,126,61,206,191,224,63,112,235,173,183,98,249,242,229,177,96,165,42,95,19,108,1,162,216,30,190,239,99,218,212,169,58,160,161,40,159,97,96,237,90,252,236,103,63,211,249,228,197,36,49,87,129,136,150,30,147,64,142,41,148,154,67,204,5,246,20,161,118,174,138,54,67,233,10,121,243,0,71,161,21,44,135,128,156,173,224,164,231,105,214,33,207,194,168,104,158,105,148,183,170,105,247,177,180,62,87,86,249,245,124,15,92,186,68,244,245,245,97,194,132,9,168,84,42,26,244,83,96,161,74,31,119,93,41,166,180,196,11,229,98,85,147,20,143,101,96,174,74,101,121,175,171,133,37,21,112,83,199,4,225,208,128,199,132,190,126,132,97,24,179,224,226,156,199,64,143,152,130,152,16,75,72,98,91,83,165,52,21,5,56,160,218,142,67,175,204,186,172,140,138,109,90,91,140,244,60,164,88,114,90,151,89,156,179,98,243,72,209,213,71,213,158,69,250,113,75,68,162,62,91,148,207,196,92,161,147,230,108,167,201,194,226,108,57,205,129,178,210,183,167,93,92,96,134,120,185,142,178,28,22,113,105,188,100,1,16,214,211,72,3,5,211,242,116,1,208,177,111,164,72,21,175,147,206,35,93,142,80,32,14,129,185,40,193,161,172,62,34,35,140,136,143,24,240,237,224,71,1,22,105,223,136,177,64,46,215,179,78,144,187,105,138,204,49,41,207,24,253,54,243,249,212,43,249,239,202,236,107,137,123,37,197,240,168,30,209,183,197,53,203,39,235,75,98,63,179,118,12,3,34,110,53,88,71,228,153,180,210,178,217,142,187,127,89,136,157,202,208,40,35,234,250,38,248,107,230,74,10,255,142,215,85,141,51,245,94,35,174,212,159,24,127,118,145,92,129,135,66,239,44,106,96,211,179,224,232,145,54,107,74,21,48,57,80,241,61,132,12,66,96,148,61,87,108,57,90,92,16,216,184,137,162,233,64,102,173,150,76,169,86,240,151,45,91,134,129,129,1,76,153,50,5,148,80,203,172,83,144,154,20,87,175,94,141,23,94,120,1,143,61,246,24,126,246,179,159,97,225,194,133,250,190,14,12,74,4,24,80,171,84,17,6,194,149,69,11,4,220,173,196,137,76,0,112,142,90,173,134,205,55,223,28,91,109,181,21,62,240,193,15,224,83,159,58,22,219,108,189,53,212,42,180,114,175,9,195,16,107,215,174,197,45,183,220,130,11,46,184,0,75,150,45,149,193,67,35,208,205,243,125,48,185,155,138,231,85,36,159,1,60,143,130,144,42,0,224,147,159,252,36,252,74,5,4,208,171,220,156,115,220,123,239,189,120,234,255,158,138,5,54,77,91,205,6,178,133,29,183,176,71,197,234,20,119,187,178,20,165,110,17,178,162,21,213,214,1,14,23,217,64,138,233,98,146,6,78,216,105,210,92,88,236,244,197,169,216,248,101,196,211,194,10,71,242,157,153,215,168,22,6,220,124,52,3,118,168,241,230,215,124,212,106,53,244,245,245,197,128,13,64,90,55,201,121,95,88,43,145,68,187,138,188,76,174,5,199,233,5,151,95,193,52,21,140,52,121,88,243,103,88,156,128,65,131,29,138,45,223,247,209,215,215,135,122,189,142,193,193,65,212,235,245,104,235,103,171,157,99,109,24,69,48,75,220,35,132,22,2,56,98,121,43,160,132,183,210,215,242,41,150,39,201,87,76,205,241,96,142,137,52,222,202,244,73,27,160,77,125,182,4,22,160,116,179,232,153,108,37,58,241,188,99,174,40,54,134,89,44,182,69,110,57,142,107,153,160,75,129,52,69,203,141,222,35,7,161,73,243,245,136,33,90,124,104,242,228,169,147,87,195,130,35,53,141,145,9,151,139,98,10,120,85,160,152,126,150,16,61,15,36,193,141,244,157,95,98,32,135,99,65,149,59,242,139,231,11,61,209,217,243,67,249,245,166,110,180,226,232,81,39,201,213,237,179,173,48,72,202,79,115,126,43,90,58,215,107,107,182,161,134,177,97,172,219,154,195,232,247,73,42,2,100,140,0,145,196,143,114,143,183,30,131,163,44,245,44,56,218,73,237,108,77,2,196,59,188,250,32,89,10,131,39,149,192,220,143,154,202,163,37,166,218,55,160,70,58,6,71,252,154,45,217,21,83,150,154,21,130,108,229,208,243,60,45,4,204,155,55,15,199,29,123,156,224,130,49,120,52,2,37,130,32,192,131,15,62,136,43,175,188,18,143,63,254,56,86,174,92,137,117,235,214,233,157,72,108,119,21,229,102,162,0,15,19,224,208,53,167,20,245,122,29,219,110,187,45,102,204,152,129,217,179,103,99,179,205,54,195,156,57,115,176,219,110,187,97,242,228,201,152,57,115,38,250,251,251,157,194,54,231,28,47,191,252,50,142,62,250,104,188,242,234,43,0,100,80,83,227,190,42,71,89,115,152,215,24,19,22,43,83,166,76,193,223,30,250,27,102,76,159,174,251,51,99,12,75,151,46,193,190,31,216,23,107,215,173,141,218,207,64,226,179,40,190,90,148,236,3,113,128,67,252,14,209,62,101,167,83,110,40,133,203,135,82,110,154,7,56,138,214,193,158,135,178,198,28,231,161,243,122,214,121,43,202,168,249,44,215,237,17,23,190,237,180,0,116,92,134,60,203,13,198,152,6,41,212,245,180,118,171,84,42,152,48,97,2,106,181,154,182,118,80,22,73,121,84,172,238,209,187,110,219,106,52,36,32,228,170,19,37,218,42,66,95,2,53,210,71,48,173,185,50,27,4,1,54,12,14,98,184,94,7,225,241,239,88,150,197,148,120,23,209,190,8,105,65,70,147,239,212,97,93,96,172,28,187,64,182,102,201,86,254,148,66,110,214,49,117,92,177,252,241,102,131,137,121,60,23,13,50,74,28,211,68,186,226,153,213,70,230,124,235,222,185,39,201,11,7,79,93,250,27,157,197,135,50,150,46,206,247,105,89,76,37,231,53,117,191,92,127,51,23,38,108,107,7,197,183,26,29,133,242,147,242,98,28,84,139,98,95,216,237,16,159,227,213,46,15,241,126,109,62,103,90,111,114,165,240,25,114,138,202,75,125,243,205,58,81,234,59,121,16,124,71,187,188,153,178,44,103,233,239,141,170,246,73,236,220,228,62,119,194,167,118,90,110,191,219,124,64,81,204,11,134,154,43,159,31,100,203,141,52,206,42,148,166,86,166,179,246,217,179,137,220,202,145,187,1,50,221,153,204,210,108,224,66,227,205,196,186,159,15,106,36,243,51,19,43,32,145,199,193,11,213,199,229,111,59,157,184,156,98,25,97,20,232,92,128,116,158,20,1,189,93,64,141,113,205,248,29,227,211,101,193,65,28,79,145,226,61,198,239,180,126,218,163,49,70,214,11,215,238,13,82,113,20,138,110,0,181,123,70,143,154,37,130,145,2,251,212,42,166,162,83,79,61,21,175,189,250,42,14,56,240,64,108,181,213,86,88,179,122,0,79,61,245,20,254,120,255,253,248,213,175,127,141,85,171,86,193,247,60,248,149,10,130,70,67,40,86,106,105,69,105,26,28,168,213,106,152,48,97,2,166,79,159,142,45,182,216,2,83,166,76,193,166,155,110,138,109,182,217,6,179,103,207,198,166,155,110,138,205,55,223,28,155,110,186,41,166,77,155,38,106,109,8,76,74,209,200,19,162,9,33,255,159,189,55,13,182,236,168,206,5,191,204,61,156,225,78,85,183,230,42,149,80,169,74,42,9,144,208,88,216,143,6,158,44,120,158,144,219,118,132,13,14,236,112,191,8,199,235,110,187,195,129,131,176,255,217,238,23,184,253,171,95,119,219,110,247,143,126,97,135,7,34,220,134,8,255,112,119,60,27,241,194,132,27,176,3,218,248,97,16,32,4,82,149,4,8,33,169,134,91,119,60,231,236,204,236,31,57,173,204,157,123,159,125,238,189,85,117,175,168,85,113,235,156,179,135,28,87,174,92,235,203,149,43,241,135,255,199,31,154,248,24,220,197,205,160,247,173,226,66,149,20,191,90,157,67,73,133,95,249,229,95,193,193,3,7,2,131,79,136,10,191,253,219,191,133,205,205,205,218,234,77,83,121,102,5,21,172,50,72,127,239,198,216,185,17,171,194,183,130,102,53,188,155,158,159,230,229,209,214,111,93,13,185,105,239,2,8,60,55,154,148,90,247,157,24,18,180,156,241,115,52,200,47,37,181,173,75,120,0,0,32,0,73,68,65,84,10,96,20,69,129,94,175,135,193,96,160,159,7,32,164,132,146,10,89,194,160,143,91,163,173,141,235,191,26,218,104,134,182,139,93,196,169,199,67,92,78,22,137,203,216,35,195,222,163,219,81,236,150,180,98,107,11,155,235,155,0,244,49,180,220,120,175,164,139,111,235,102,203,85,239,15,128,24,67,70,167,140,199,120,144,94,7,96,110,86,170,129,113,17,223,180,130,12,137,19,121,98,111,40,160,221,43,163,174,16,55,131,120,97,34,211,64,136,217,229,154,173,138,127,199,107,199,250,146,179,58,26,222,159,94,166,86,234,250,104,10,159,104,108,167,174,207,54,103,30,182,99,119,16,37,230,161,102,128,150,5,99,182,149,175,163,113,48,219,28,104,182,159,176,116,140,160,116,58,20,76,12,135,123,87,89,111,193,83,160,174,173,49,167,15,1,141,109,203,84,13,228,216,61,10,42,132,152,185,12,44,116,131,242,222,93,162,199,129,238,7,74,179,76,218,128,79,61,214,116,127,170,45,94,3,55,16,128,27,41,128,160,29,220,104,230,127,55,173,42,243,96,3,53,143,189,4,96,226,166,106,210,223,83,89,52,74,103,70,221,236,246,22,149,55,60,77,227,160,148,83,159,167,44,203,28,184,161,52,140,14,192,43,63,114,23,148,181,239,79,186,57,0,7,99,12,138,41,72,72,228,60,135,16,2,107,107,107,248,31,255,253,191,199,255,252,31,254,3,22,23,23,177,185,185,137,235,215,175,251,184,21,28,0,7,132,212,193,60,89,166,129,0,150,233,189,253,143,61,246,24,126,252,71,127,28,63,240,3,63,136,19,39,78,96,48,24,96,48,24,160,44,75,148,101,217,106,96,198,43,67,20,156,160,43,212,150,236,251,195,185,57,40,230,87,178,155,20,116,251,73,159,147,66,226,183,127,235,183,240,75,191,244,75,238,25,157,175,192,39,63,249,52,62,241,137,167,1,168,218,94,253,248,123,156,87,248,61,237,193,17,245,134,49,70,102,55,162,83,249,239,5,112,195,26,242,173,70,239,78,243,104,240,234,105,82,172,167,129,25,211,242,152,213,192,170,149,205,40,49,246,122,27,95,113,94,55,34,218,128,182,248,211,142,169,126,191,143,249,249,121,148,101,9,24,80,3,140,33,231,89,99,123,80,221,187,14,170,0,32,30,21,77,94,12,181,113,152,120,170,137,106,6,52,26,198,155,17,149,193,45,21,206,92,206,228,50,15,89,0,51,207,115,204,205,205,161,95,246,113,253,186,247,224,107,246,224,32,222,27,76,239,245,77,63,171,183,156,57,219,153,249,247,146,21,104,225,215,157,144,147,123,177,62,217,102,68,38,2,76,199,50,165,13,152,75,253,222,9,192,17,211,244,246,9,227,103,212,159,143,193,40,255,93,37,235,45,163,119,102,147,173,140,119,236,207,196,201,27,141,6,66,231,83,28,124,154,225,24,182,110,233,97,91,180,22,47,154,155,155,203,103,101,172,78,51,197,27,169,57,50,6,111,219,248,37,157,38,171,165,109,239,213,198,150,1,32,24,131,241,182,8,203,22,166,145,240,220,72,128,145,65,222,180,127,218,64,140,27,4,114,168,224,52,161,58,148,161,148,94,136,106,2,118,222,184,52,5,116,218,33,181,130,27,45,224,5,125,172,91,154,154,98,208,194,157,145,18,240,111,128,30,164,223,181,249,187,71,187,233,58,33,208,65,175,79,107,95,147,81,160,100,160,123,183,196,184,70,199,215,106,201,28,58,212,190,69,101,247,237,215,219,6,241,110,82,7,117,161,245,110,45,242,180,187,238,127,43,169,144,23,57,160,20,132,9,190,101,209,244,169,140,190,83,6,218,69,161,124,75,183,168,168,12,78,194,184,201,113,186,91,236,118,38,165,88,113,144,144,224,25,135,20,18,69,86,4,238,234,177,194,193,24,115,91,78,202,178,196,201,147,39,113,225,194,5,156,57,115,55,126,228,71,126,24,15,62,248,32,122,189,158,118,77,77,8,61,26,215,194,26,18,177,123,124,124,125,90,29,165,148,184,248,226,37,124,240,131,31,196,75,47,189,20,4,14,140,211,180,177,70,108,57,114,158,225,67,31,250,16,126,245,87,127,213,173,130,219,178,126,238,115,255,136,15,124,224,3,216,216,216,64,158,231,16,198,157,119,183,1,142,24,0,216,233,49,177,55,130,127,183,75,187,13,112,196,138,245,180,113,213,252,93,76,125,142,2,108,211,242,108,162,100,31,242,204,59,207,167,2,92,146,207,166,45,42,211,190,219,50,230,121,142,225,112,136,225,112,232,234,194,147,94,7,117,178,186,199,212,21,108,149,238,89,253,94,52,14,103,100,1,215,30,54,159,6,128,195,222,183,196,35,249,163,185,47,108,167,192,13,29,220,197,241,25,143,199,13,109,195,29,176,67,203,85,7,119,52,152,17,247,75,42,8,98,240,150,154,125,236,54,245,161,227,97,253,35,184,22,63,211,244,110,42,159,54,131,182,245,122,226,152,216,244,11,174,212,193,243,221,219,101,250,156,217,184,194,207,124,206,161,11,119,61,142,88,103,217,204,194,50,181,190,215,21,224,136,210,108,35,145,106,183,168,141,149,50,65,124,91,154,120,154,12,136,13,125,77,60,24,179,148,23,227,247,210,158,23,233,64,231,169,50,196,178,166,147,124,179,249,169,105,219,26,235,114,67,223,8,239,165,198,153,43,159,244,207,113,164,251,181,9,196,241,253,210,2,248,68,178,195,22,107,170,126,146,200,111,93,124,47,174,210,142,105,55,212,244,91,179,85,165,65,70,38,183,27,183,164,239,68,76,220,199,228,129,4,0,18,220,167,185,83,67,204,0,137,1,184,161,104,25,205,243,41,112,163,177,127,211,188,152,190,155,190,210,141,236,60,202,232,79,79,42,254,25,201,8,250,194,212,50,38,114,191,13,112,236,111,218,57,192,209,190,23,89,41,29,191,193,26,149,116,98,209,238,190,83,246,96,222,6,56,204,15,235,44,69,1,14,243,187,165,143,102,53,130,147,134,17,7,42,33,144,231,25,68,37,49,232,247,177,181,185,5,206,57,202,178,116,167,148,216,119,56,231,120,255,251,223,143,223,253,159,126,23,101,175,196,252,252,188,9,74,168,5,16,103,220,9,84,107,192,209,83,75,44,184,96,211,179,60,99,175,211,103,237,245,54,160,163,18,58,179,181,181,53,252,187,127,247,223,226,31,254,225,179,144,137,24,11,52,61,165,20,142,28,57,130,63,253,147,63,193,3,111,125,0,69,81,232,180,170,10,121,158,97,125,125,13,79,62,249,36,94,250,246,183,92,108,145,46,43,75,54,175,250,247,116,63,6,202,160,33,201,182,15,110,180,149,229,86,208,141,4,56,166,25,108,177,210,218,5,224,136,175,205,102,92,213,41,201,31,13,49,56,82,252,197,21,26,239,5,223,85,88,94,206,121,112,58,138,75,47,2,20,219,86,242,181,99,65,187,236,113,253,145,178,163,152,54,255,41,201,25,231,119,111,32,163,213,131,35,206,159,169,48,160,160,189,111,183,226,197,115,85,198,60,232,185,178,178,130,241,120,156,40,77,29,140,138,1,14,58,158,119,2,112,76,147,43,245,252,210,20,243,51,229,145,148,81,217,88,182,22,128,163,201,48,11,11,210,13,224,232,18,100,180,189,204,237,134,255,84,67,61,0,245,218,231,222,110,20,206,231,187,2,112,204,224,193,145,6,56,18,215,148,106,76,114,170,12,48,239,211,107,250,69,45,231,98,208,53,245,25,215,83,95,171,123,98,198,121,164,0,142,182,252,210,224,67,99,245,92,186,141,115,137,178,177,120,144,188,31,148,197,4,93,189,89,0,71,39,25,146,0,169,246,90,12,142,90,90,55,21,232,216,14,192,145,6,37,167,6,22,37,207,180,166,69,1,142,184,132,134,15,28,64,203,162,107,245,164,234,5,77,80,48,151,117,120,126,58,197,169,176,166,91,201,46,160,248,142,254,178,61,200,229,54,192,177,207,233,70,1,28,86,41,62,121,242,36,30,120,224,1,167,56,127,235,91,223,194,197,139,23,177,177,177,1,235,6,215,158,253,45,6,56,148,114,105,172,174,93,191,97,6,225,84,128,3,214,24,72,205,182,55,22,224,80,102,251,133,61,102,17,2,250,24,73,165,32,133,66,191,223,195,187,223,253,110,60,248,224,131,120,239,123,223,139,119,190,243,93,110,37,211,150,205,54,163,82,192,120,60,194,165,75,151,176,182,182,14,37,37,214,215,215,177,98,182,184,92,187,118,13,87,175,94,197,235,175,191,142,87,94,121,5,163,209,8,23,95,184,136,203,87,116,176,82,165,20,206,159,63,143,255,248,127,254,71,156,59,119,206,149,83,73,21,28,211,232,149,117,29,253,93,175,66,1,171,171,107,248,203,143,125,12,127,249,151,255,23,158,125,246,107,70,153,135,231,69,5,220,123,239,61,120,207,123,222,139,127,251,111,255,27,156,60,113,50,232,11,198,128,175,127,253,235,248,181,95,251,16,190,244,165,47,105,239,22,102,189,86,224,248,185,173,221,195,126,165,40,122,106,85,137,249,79,171,23,50,22,221,163,233,108,143,146,138,253,174,165,222,66,65,125,89,52,33,117,51,226,186,80,59,152,145,82,116,235,171,178,52,14,77,234,189,88,113,238,66,73,62,225,153,107,151,38,112,195,25,222,10,128,117,163,103,78,253,241,207,88,182,81,254,29,11,110,216,88,27,254,184,227,25,235,65,148,44,103,179,40,123,162,150,83,233,91,94,55,50,141,52,129,170,171,38,201,178,233,139,196,117,28,45,101,118,145,58,169,18,230,79,92,240,185,249,50,199,177,51,24,152,1,102,245,56,93,93,91,197,120,52,134,2,192,29,144,99,251,137,108,47,98,36,200,40,163,39,185,212,101,109,250,24,75,248,231,73,121,9,247,198,23,194,247,147,167,121,248,122,6,138,48,93,198,51,50,81,38,100,21,83,44,202,206,236,137,102,164,21,25,105,203,22,240,195,151,200,182,155,189,144,54,83,2,153,52,101,106,75,111,127,165,99,152,142,95,171,240,215,101,171,171,137,233,0,155,44,99,117,89,210,58,118,210,118,77,237,71,99,128,234,206,238,77,211,1,142,192,131,39,46,147,139,184,27,165,169,26,234,133,230,235,49,0,28,242,0,131,119,175,242,253,45,29,208,64,218,90,191,172,167,104,203,162,193,167,151,27,1,192,24,204,35,105,48,133,2,27,86,198,135,114,38,72,157,150,222,188,235,235,40,21,229,9,147,183,155,226,233,156,19,246,179,214,79,244,179,172,214,78,169,182,35,198,110,130,89,146,0,71,224,178,150,152,91,211,220,96,71,137,43,254,230,30,7,56,92,154,187,2,116,76,53,80,26,174,118,0,56,172,122,28,205,97,225,179,225,243,33,192,193,106,143,248,108,77,96,221,168,168,10,254,72,88,251,94,221,163,163,173,122,233,246,96,84,246,119,120,126,58,165,82,98,77,183,52,37,217,183,61,255,105,165,219,7,0,199,246,24,116,123,100,57,118,255,208,78,1,14,37,17,156,144,193,57,199,131,15,62,136,199,30,123,172,193,96,211,3,234,210,165,75,248,204,103,62,131,209,120,4,198,108,204,131,28,66,84,0,24,56,103,144,82,237,92,68,237,162,228,188,190,186,178,107,105,89,106,51,34,118,3,76,233,10,112,180,77,168,41,208,195,42,46,239,249,161,247,226,79,255,244,79,177,184,184,24,172,4,167,104,107,107,11,31,249,200,71,240,71,127,244,71,58,62,7,148,139,185,161,148,62,242,117,50,153,0,8,247,173,11,9,228,89,134,137,9,88,202,57,199,127,253,212,79,224,247,126,239,247,244,115,214,88,96,72,122,115,164,248,112,60,30,227,249,231,159,199,199,63,254,113,60,243,204,51,224,156,227,222,123,239,197,207,252,204,207,224,252,249,243,65,80,70,154,222,198,198,26,158,120,226,9,92,188,120,17,253,126,31,82,85,200,243,28,213,164,2,231,121,109,101,36,205,255,211,143,70,78,121,110,40,68,58,46,57,102,47,142,134,63,43,165,120,45,35,70,163,220,189,97,228,168,137,55,245,170,31,85,76,61,77,27,19,93,141,244,212,170,93,10,224,136,87,245,82,94,32,219,5,56,154,234,175,56,71,16,199,33,1,110,48,198,192,149,246,14,136,239,167,98,62,216,119,164,148,88,88,88,192,194,252,60,36,25,23,77,178,186,173,172,109,222,4,241,51,205,182,89,234,116,168,176,239,211,6,18,3,83,205,242,169,158,102,152,159,5,60,153,106,144,125,129,45,224,13,9,171,100,9,165,129,217,173,173,45,100,140,198,18,241,101,167,30,28,41,111,149,166,50,183,213,135,41,115,136,9,53,28,141,130,154,172,71,194,67,50,6,234,116,18,117,99,61,117,31,0,32,18,215,82,229,102,33,127,180,205,39,169,239,169,178,208,67,119,173,76,106,44,115,146,231,100,162,174,97,123,164,60,3,154,158,77,81,227,184,134,68,93,159,98,96,145,103,193,206,169,29,224,72,3,236,164,68,44,49,246,84,123,200,201,169,94,28,201,5,156,48,63,251,105,61,40,109,186,225,60,204,209,180,101,196,45,104,80,128,145,219,173,189,32,105,132,239,211,83,81,166,201,238,224,180,31,215,52,254,93,145,178,17,101,189,61,89,202,27,199,149,52,145,111,98,108,76,227,27,11,192,76,75,15,64,227,233,64,1,28,104,210,218,172,94,107,40,229,238,211,244,49,49,155,142,188,125,208,163,187,85,157,130,14,147,224,70,135,242,4,239,5,0,71,8,110,80,128,223,131,151,33,160,70,65,12,7,114,176,240,58,5,92,180,66,173,162,170,55,123,74,135,87,187,156,142,68,10,208,144,74,61,15,22,95,232,244,222,108,79,145,231,111,3,28,251,155,118,10,112,100,60,119,219,79,206,156,57,131,39,159,124,18,0,130,88,10,77,198,230,234,234,42,62,241,244,39,176,178,178,66,148,46,227,45,160,244,234,87,74,25,155,137,110,48,192,113,163,60,58,118,43,237,237,2,28,211,148,80,171,40,252,127,159,251,39,188,249,205,111,118,130,181,45,208,231,239,252,206,239,224,15,254,224,15,52,111,100,12,60,211,252,193,57,15,2,127,230,121,30,172,164,8,48,64,72,119,84,173,148,18,255,195,47,255,10,126,227,55,126,3,206,123,3,218,189,221,166,103,223,165,252,22,127,167,229,163,207,218,79,26,104,116,52,26,225,227,31,255,56,126,247,119,127,7,91,91,91,186,92,66,184,237,87,77,49,56,0,35,194,153,49,221,24,7,159,2,112,80,35,46,105,228,83,161,110,87,83,119,8,112,0,117,126,203,160,251,82,161,190,26,26,180,159,126,34,184,79,87,167,90,193,51,253,35,81,26,11,114,248,22,80,36,223,120,90,140,203,150,90,169,115,137,0,193,49,193,244,61,255,188,7,56,44,47,82,89,212,6,122,52,146,215,232,107,183,180,65,232,13,105,171,72,196,160,5,245,232,208,94,5,225,120,180,229,177,124,27,3,36,139,139,139,232,247,251,80,82,234,211,64,72,29,98,96,112,22,106,2,59,98,101,75,213,238,113,223,38,74,249,79,123,77,63,232,211,117,46,223,44,120,36,149,183,167,58,192,193,136,222,214,6,112,232,91,117,128,3,92,31,35,187,186,186,138,201,104,76,64,165,112,204,90,128,35,200,187,65,182,42,206,18,239,164,200,231,161,84,243,214,1,32,97,228,183,12,156,38,163,49,254,206,18,6,27,64,234,98,244,86,70,154,34,230,173,20,216,209,233,158,22,2,58,155,22,29,218,129,193,110,216,27,25,69,234,238,121,83,6,173,173,192,26,218,72,33,60,54,53,110,47,125,173,145,15,153,74,12,125,15,112,248,75,100,12,164,19,74,95,114,197,80,245,249,160,41,185,212,169,52,168,3,8,41,227,223,46,42,168,134,99,131,155,100,65,88,232,58,53,1,13,49,192,145,230,83,239,17,198,192,192,88,230,141,191,68,223,80,112,66,65,213,234,226,78,158,112,243,71,52,183,171,48,13,137,58,152,163,141,73,61,24,118,11,224,8,51,152,34,183,85,104,72,6,50,103,138,167,207,173,7,56,166,60,48,109,234,173,217,195,219,181,7,154,222,107,40,0,163,158,94,81,26,1,54,49,197,160,167,239,50,203,211,97,90,52,13,205,175,62,111,207,191,33,136,145,60,94,53,53,60,107,213,235,0,112,48,230,198,9,125,180,93,77,162,50,180,153,118,2,112,108,167,231,111,193,41,42,109,170,109,138,190,191,1,140,27,77,85,85,1,0,206,159,63,143,119,190,243,157,129,39,7,37,170,64,91,240,99,126,126,30,79,61,245,62,124,226,19,79,227,149,87,94,65,158,233,224,122,66,8,228,89,134,170,18,238,148,128,219,116,115,168,235,234,26,160,61,119,54,55,245,241,137,211,86,63,24,99,248,236,103,63,235,0,8,29,123,69,33,207,115,247,190,229,27,203,59,22,44,41,88,6,153,73,199,59,253,126,31,79,60,241,132,123,207,88,201,206,216,3,52,95,210,253,244,212,13,159,198,203,176,191,45,79,210,248,3,54,222,199,107,175,189,134,15,124,224,3,120,233,165,151,208,235,21,96,140,57,80,70,74,137,94,175,23,4,46,141,1,61,107,184,100,54,93,149,22,155,177,49,218,166,180,200,72,41,230,29,131,202,217,50,165,242,174,63,231,219,72,70,239,133,10,176,106,54,218,163,239,93,141,28,10,112,204,66,205,43,175,97,153,51,100,81,29,34,101,87,213,79,236,73,165,211,92,254,68,217,108,205,166,142,49,222,12,110,112,189,85,194,129,28,42,2,61,18,239,216,114,30,60,120,16,69,81,232,224,185,121,238,226,72,216,113,54,107,125,40,165,128,67,250,59,14,72,26,24,36,241,243,49,64,104,235,98,0,183,0,28,67,115,123,122,74,0,28,50,93,87,15,108,68,215,73,240,7,123,47,207,115,100,89,134,213,213,85,136,73,69,218,32,13,112,208,235,116,126,116,43,215,44,204,55,107,82,38,107,91,68,108,53,19,87,167,204,159,180,207,219,64,187,224,183,76,27,151,41,32,217,94,159,6,112,52,201,206,90,117,26,78,175,137,249,44,186,11,59,250,236,156,16,2,51,105,96,39,0,224,76,58,84,38,90,131,53,236,163,176,94,238,30,11,79,90,105,3,118,104,58,77,212,54,70,21,24,84,167,21,84,24,175,146,68,250,48,253,72,126,211,182,211,128,128,57,102,58,202,138,30,10,211,180,160,224,83,77,148,41,161,75,168,136,135,24,194,163,235,17,164,25,88,144,186,231,149,57,181,133,200,115,102,128,36,230,172,65,229,4,128,34,215,24,34,192,156,122,144,88,115,196,26,154,170,62,150,28,16,164,218,143,183,180,92,218,173,231,8,89,99,58,242,152,130,189,196,226,12,13,239,118,62,105,103,239,210,140,248,198,46,228,212,61,197,105,211,104,119,112,163,49,129,233,128,141,5,224,232,111,11,122,4,104,111,248,155,185,129,67,50,107,46,6,161,250,225,1,238,185,212,84,230,158,237,170,67,197,71,2,71,243,244,212,20,102,227,136,91,116,76,108,170,144,251,127,176,238,71,226,156,99,121,121,25,239,124,231,59,221,202,33,208,190,85,128,42,51,189,178,135,31,253,209,31,197,199,62,246,49,103,44,51,198,32,164,208,113,30,118,234,193,177,139,116,35,189,53,246,26,117,1,58,132,16,248,147,63,249,19,60,246,216,99,96,140,37,189,55,232,59,7,14,28,0,231,28,69,81,64,42,129,140,156,74,98,183,158,216,239,52,143,44,203,2,32,228,238,187,239,198,99,143,61,230,126,83,133,226,234,213,171,248,155,191,249,27,124,241,139,95,196,43,175,188,130,239,125,239,123,232,247,251,56,117,234,20,238,191,255,126,60,240,192,3,56,119,238,28,238,184,227,14,231,161,97,243,176,60,43,165,196,211,79,63,141,175,124,229,43,248,252,231,63,143,175,126,245,171,0,128,94,175,7,206,25,202,178,103,242,181,199,116,154,186,91,99,130,76,60,10,112,219,86,92,93,219,38,11,171,200,113,214,56,121,105,52,62,22,236,59,227,205,186,162,174,83,5,16,120,112,164,64,1,160,121,197,45,254,244,10,63,153,156,89,84,83,214,92,163,52,16,51,221,48,163,10,171,106,168,7,85,172,133,8,3,45,234,246,225,181,107,202,173,150,116,217,238,17,41,189,168,143,45,127,93,143,133,216,115,195,130,115,238,19,172,118,207,165,199,181,119,83,158,231,152,159,159,71,175,215,67,158,101,24,79,42,108,110,110,186,32,193,246,61,91,159,230,35,80,19,53,138,234,154,226,3,69,218,220,243,139,229,46,78,90,70,161,161,211,65,189,90,82,237,22,95,11,95,167,245,225,90,233,207,66,45,66,27,59,137,107,250,91,152,15,152,217,222,3,231,41,179,177,190,78,182,84,250,45,43,60,24,197,228,122,2,224,224,60,2,56,21,2,208,182,94,46,95,54,0,86,48,4,20,26,49,222,26,171,245,147,114,255,69,227,137,94,55,169,100,211,193,144,54,128,35,5,200,77,27,27,137,194,146,58,249,175,129,25,167,234,96,134,158,91,98,128,146,40,253,53,0,46,230,237,112,236,55,81,208,6,76,7,196,108,170,219,172,128,226,180,119,61,156,51,157,226,96,219,64,243,24,182,188,78,235,78,199,136,253,154,2,56,104,58,97,27,215,189,69,146,117,138,120,70,41,4,94,159,97,127,37,0,6,3,112,116,153,63,52,136,65,226,207,208,185,195,140,49,73,26,89,153,208,104,138,209,89,57,117,28,45,49,34,91,186,156,96,21,166,238,230,249,41,199,201,186,145,68,120,79,121,22,12,137,215,141,99,95,94,229,179,186,1,71,212,206,66,211,84,238,91,91,186,54,162,114,45,148,81,59,6,54,58,146,114,255,124,81,84,211,28,123,3,104,183,234,17,83,29,228,48,249,165,46,236,176,174,249,222,177,249,234,19,229,109,186,241,36,165,12,140,77,170,32,83,164,156,42,255,246,25,101,16,243,60,207,241,200,35,15,227,51,159,249,44,153,196,120,114,162,189,77,183,142,168,114,192,185,86,24,46,94,188,136,209,104,132,162,40,26,13,59,219,143,111,127,251,219,241,233,79,127,90,175,32,103,25,164,146,206,192,146,82,34,207,243,26,255,20,69,1,198,52,8,81,20,5,170,170,194,7,63,248,65,207,63,240,128,216,63,254,195,63,226,195,31,254,48,170,170,170,129,22,223,249,206,119,240,185,207,125,206,149,111,121,121,25,103,207,158,197,61,247,220,227,226,109,140,70,35,124,234,83,159,114,193,77,109,124,144,152,127,45,192,81,85,19,151,71,94,20,168,68,85,83,62,5,113,11,117,43,191,137,163,0,236,52,168,193,13,158,52,108,188,140,219,253,153,163,105,5,222,94,179,30,28,218,222,73,199,173,104,75,59,9,114,52,252,54,95,102,170,102,219,138,51,253,30,175,224,42,165,130,107,212,235,199,238,205,166,159,54,13,43,199,244,181,80,137,105,51,88,154,64,164,90,27,1,96,92,155,199,218,107,195,240,133,253,51,193,115,51,2,132,196,134,163,29,35,11,11,11,24,14,135,218,16,223,216,192,120,60,198,96,48,64,191,223,15,192,141,166,182,108,170,19,29,131,1,80,68,20,144,148,241,16,26,73,52,192,41,75,6,197,140,247,213,199,60,67,203,151,94,25,15,141,31,222,192,170,105,72,49,13,170,144,205,61,152,159,159,7,0,140,182,182,136,53,98,222,214,200,78,80,87,48,211,159,17,216,167,189,214,195,252,178,142,124,21,228,71,168,179,125,18,120,101,16,23,231,4,95,80,79,20,218,239,158,143,252,120,240,224,77,226,132,153,0,228,232,118,196,118,155,7,71,92,215,102,153,16,129,178,198,187,194,238,62,105,147,109,246,59,149,25,241,248,137,137,241,208,112,239,2,110,180,129,140,148,111,210,90,124,26,28,78,213,35,181,21,42,5,250,78,3,49,3,221,64,213,175,49,198,130,185,195,231,81,207,147,182,167,55,212,235,94,64,161,55,141,253,12,3,38,235,214,48,71,100,170,250,201,69,169,118,113,58,42,233,107,165,20,64,22,64,232,54,30,147,9,1,9,181,119,106,154,47,166,235,180,145,73,28,189,209,50,183,36,47,90,104,184,123,41,204,232,152,154,223,27,131,234,99,103,182,231,233,171,169,94,235,6,110,164,197,192,244,119,107,198,190,198,230,60,144,65,68,94,114,91,74,144,91,152,95,80,141,70,98,17,191,250,95,26,80,140,11,60,11,39,166,243,155,233,17,70,190,108,195,156,100,203,203,237,49,56,110,62,237,177,226,236,113,234,38,110,155,233,208,242,97,252,228,79,254,100,48,33,211,99,62,129,250,132,24,76,82,48,147,5,128,143,125,236,47,113,253,250,42,56,103,16,149,68,150,243,198,253,157,157,105,23,97,196,149,235,215,118,45,173,189,66,109,43,161,109,171,204,246,218,252,112,1,159,249,204,103,112,238,220,57,167,156,88,80,33,94,173,124,241,197,23,241,212,83,79,97,125,125,29,96,10,60,243,171,209,101,89,64,8,233,126,135,10,176,95,253,186,251,238,187,241,135,127,240,191,227,240,225,195,238,190,16,2,127,252,199,127,140,63,251,179,63,195,104,52,154,121,117,44,173,196,135,124,87,115,207,37,74,154,187,199,100,168,88,49,22,184,157,79,51,204,106,117,135,223,157,173,159,211,127,179,0,127,93,141,213,38,178,117,19,53,197,52,101,172,54,215,11,72,27,225,241,179,36,129,218,36,156,90,13,236,242,59,185,66,23,213,47,6,45,236,103,252,157,94,163,207,166,242,111,163,180,33,110,250,31,8,182,161,208,173,91,180,13,227,107,244,187,53,162,135,195,161,59,202,121,52,26,65,74,137,185,185,57,12,135,195,160,204,179,240,4,125,62,213,247,150,186,240,139,138,246,211,199,70,129,5,187,25,227,53,158,106,227,161,208,16,18,48,16,9,82,113,48,92,94,64,52,221,165,251,40,85,206,201,100,130,181,181,53,136,74,184,83,70,226,186,211,173,71,180,190,109,127,22,224,8,203,235,87,203,125,29,1,235,177,64,235,209,5,224,80,74,213,12,221,166,49,19,127,54,197,165,177,229,180,128,77,220,87,118,78,240,94,71,117,143,207,206,60,57,77,119,181,202,61,100,154,87,153,76,212,145,35,246,232,144,82,130,198,105,104,147,125,10,34,52,250,107,199,136,215,227,227,212,138,21,181,133,32,94,98,109,239,89,35,199,215,165,165,93,76,221,109,58,82,73,40,73,235,165,12,111,181,123,233,197,215,98,64,196,242,124,144,142,36,118,84,75,250,140,49,183,145,38,246,124,82,214,160,139,192,183,20,48,99,82,112,134,92,10,180,137,249,58,150,249,82,74,13,210,216,57,64,214,131,162,134,159,13,0,18,137,193,193,16,246,83,12,188,212,250,186,33,248,76,214,97,188,56,0,52,1,36,43,165,32,59,196,242,218,24,191,62,245,153,189,66,113,147,212,65,130,89,1,142,142,153,185,8,180,62,201,36,124,94,187,84,43,48,249,106,249,192,220,136,238,217,248,27,210,12,10,229,240,12,21,140,145,142,149,137,178,111,106,23,214,240,139,150,149,80,195,132,148,2,92,154,242,11,82,96,81,142,44,248,229,82,119,191,103,52,39,111,209,22,149,54,114,80,234,109,186,9,116,215,93,119,185,73,199,174,154,199,224,70,147,162,162,129,16,6,33,37,50,206,113,246,236,89,124,241,139,255,2,0,200,114,190,59,167,168,220,166,153,168,201,24,143,175,91,97,185,181,181,133,151,95,126,25,103,207,158,13,12,89,165,188,151,142,85,0,238,184,227,14,188,239,125,239,195,95,253,213,95,65,136,9,152,2,74,235,249,161,24,250,101,15,0,130,211,88,56,231,16,74,175,84,31,61,122,20,255,219,255,242,191,226,240,225,195,46,109,33,4,254,252,207,255,28,31,253,232,71,193,57,199,96,48,8,202,219,76,205,138,121,147,1,22,7,155,180,138,143,61,66,23,212,235,136,153,85,39,229,21,89,247,103,182,159,196,138,127,172,244,135,6,142,54,209,82,229,101,170,155,33,211,68,180,63,147,171,89,208,91,84,226,104,243,41,111,8,154,38,88,104,168,167,193,171,52,159,41,32,57,167,250,103,253,42,51,45,111,76,77,171,115,246,119,170,78,74,41,40,33,33,132,132,148,66,247,51,243,127,2,194,61,203,56,61,214,176,189,44,245,58,132,191,93,255,179,16,176,176,241,94,172,108,77,1,27,244,121,187,197,43,207,115,231,245,84,85,21,138,162,192,194,194,2,122,189,94,13,132,222,9,192,17,215,59,5,106,0,208,134,19,84,4,16,233,247,154,130,73,91,112,147,115,238,64,27,110,61,156,26,129,14,11,0,232,107,25,104,112,71,58,55,153,43,70,17,12,155,32,50,208,156,66,169,211,214,117,242,188,88,20,5,178,44,195,250,250,134,6,106,173,66,201,96,140,33,159,166,7,43,169,177,239,203,204,121,56,78,236,81,179,116,108,40,22,110,5,152,197,0,165,228,140,168,4,187,54,27,109,100,188,56,101,154,108,253,114,229,32,219,22,136,129,239,120,23,240,222,106,45,178,128,254,174,241,27,107,30,107,44,81,41,255,172,2,141,183,80,7,163,108,93,252,28,160,3,19,71,160,39,169,127,152,79,8,104,248,241,154,0,181,12,111,5,60,108,216,203,243,29,130,147,172,186,140,215,88,246,81,143,43,75,212,56,247,191,61,88,22,200,121,7,238,120,222,79,129,142,166,132,224,166,26,41,190,81,74,234,125,30,17,16,147,50,234,25,99,230,232,108,106,228,123,126,136,65,14,169,143,25,106,24,15,186,108,186,79,252,56,116,166,160,178,117,214,215,133,0,164,96,144,146,67,72,13,90,105,160,11,96,82,2,92,185,211,156,98,93,87,255,54,96,89,112,141,5,115,151,34,245,13,203,220,96,203,48,153,4,57,234,145,134,234,228,183,158,212,211,77,129,27,123,221,146,218,177,125,48,13,239,216,237,244,233,173,14,224,70,235,118,22,47,102,157,119,134,50,195,211,119,47,221,70,219,189,192,157,219,149,38,204,24,41,82,19,192,215,180,189,196,206,109,77,5,157,165,92,44,250,78,198,248,140,240,192,45,5,56,156,172,219,235,163,240,13,76,203,203,203,78,104,167,98,48,52,161,209,94,193,86,200,56,135,144,18,199,142,29,7,240,47,102,130,50,219,32,118,234,193,113,155,26,169,171,81,147,90,45,178,74,219,100,50,193,135,63,252,225,96,251,135,13,52,11,212,21,171,95,255,245,95,199,120,60,198,127,254,207,79,59,190,233,245,122,40,138,66,7,151,205,115,112,206,144,101,57,148,178,49,46,56,238,190,251,110,124,232,67,31,194,137,19,39,2,69,247,83,159,250,20,254,250,175,255,26,195,225,48,8,16,186,123,0,135,158,28,164,108,90,221,183,64,135,112,171,97,210,186,167,34,84,252,98,131,52,190,6,68,94,14,96,224,110,197,25,72,224,227,128,93,190,76,248,221,55,41,254,109,198,119,19,32,32,145,94,205,170,25,4,240,74,57,173,187,51,206,153,222,106,65,235,156,52,106,24,235,60,203,166,0,150,166,251,177,209,29,111,79,113,127,66,66,84,21,164,212,91,144,108,208,90,33,68,244,30,192,137,17,96,211,106,227,191,54,224,208,27,181,33,176,97,219,143,254,182,127,41,48,132,142,191,162,40,208,47,75,204,205,207,99,48,24,184,85,72,22,181,63,51,237,222,26,247,136,60,171,18,74,121,220,198,49,120,84,223,238,19,25,81,129,113,156,30,39,62,104,48,115,113,43,226,113,31,24,151,74,146,54,15,85,255,216,6,246,138,150,39,223,159,198,16,7,32,201,201,27,118,142,42,203,18,140,49,108,109,141,253,188,69,234,78,243,142,251,93,215,9,174,206,161,172,128,145,5,6,92,54,128,0,148,79,113,150,177,30,243,166,53,228,173,34,21,27,105,77,227,39,6,7,227,177,101,201,110,167,226,22,216,77,128,115,204,196,4,160,160,155,15,48,94,247,88,1,60,8,170,179,83,181,123,41,101,89,25,11,192,126,234,228,149,75,67,153,131,86,220,10,61,0,72,13,110,72,169,0,213,44,3,99,29,199,126,119,253,203,52,184,29,203,127,250,92,19,248,9,120,128,163,137,215,211,117,109,150,143,77,192,85,202,67,109,154,140,109,2,109,232,59,122,14,37,237,229,210,246,128,10,77,43,24,223,156,120,113,37,128,61,233,188,78,64,62,155,203,8,132,160,91,156,158,16,18,202,200,13,201,116,127,51,225,143,75,183,118,146,214,57,124,191,219,252,109,62,186,238,161,199,86,10,8,177,144,81,200,59,54,167,168,30,128,142,173,211,178,170,225,33,168,110,180,111,3,142,238,24,225,184,57,20,27,245,93,192,141,118,234,216,195,170,225,123,27,240,50,61,213,116,41,148,74,84,172,94,78,42,151,91,1,156,29,210,140,88,70,58,141,91,189,69,133,177,186,32,219,94,181,246,201,72,217,54,109,175,155,44,2,79,129,10,139,126,75,169,240,35,63,252,35,56,125,250,116,45,168,232,52,37,63,69,163,209,200,197,62,232,247,251,238,250,100,50,129,16,2,85,85,97,50,153,160,170,42,172,175,175,227,202,149,43,120,249,187,47,227,218,181,107,216,216,216,48,19,43,130,125,105,10,10,25,207,32,164,12,202,163,3,76,242,8,128,212,245,154,140,43,189,202,78,39,33,40,92,191,94,63,38,118,63,83,56,9,35,232,191,38,163,33,190,86,230,250,4,145,95,251,181,95,195,207,253,220,207,97,56,28,226,196,137,19,129,226,70,143,91,101,76,31,175,248,159,254,211,255,131,143,126,244,163,216,216,216,192,250,250,58,170,170,194,96,48,112,207,229,121,142,178,44,113,228,200,17,252,171,127,245,95,225,23,127,241,23,1,104,94,176,199,200,126,230,51,159,193,239,255,254,239,99,60,30,35,47,138,64,16,116,5,56,146,202,113,77,89,215,188,78,21,91,33,132,81,130,96,86,250,39,80,76,43,194,86,241,142,219,217,42,84,54,230,135,53,70,99,128,131,174,228,115,197,225,23,143,141,98,102,235,70,246,251,171,25,142,137,117,74,106,200,252,9,133,87,43,250,82,41,8,165,32,165,112,138,159,85,86,83,10,190,171,7,227,78,161,231,156,235,160,178,166,61,108,189,83,60,101,203,83,235,194,132,65,93,171,83,226,126,202,0,183,223,99,99,69,8,237,177,161,61,56,132,139,231,98,63,237,119,251,172,80,245,237,44,93,168,201,8,98,140,33,99,33,88,97,79,235,176,223,233,111,10,124,80,126,2,124,16,190,44,203,176,56,63,239,226,228,216,124,102,1,4,83,198,155,162,223,19,70,80,202,80,178,237,235,219,28,53,35,202,183,75,86,27,23,154,119,114,103,248,199,0,97,138,167,120,112,180,39,145,101,64,93,1,180,67,35,213,28,36,22,136,84,149,150,103,240,128,16,99,58,142,207,234,234,186,59,93,76,73,109,49,235,58,214,251,60,4,51,64,234,24,142,15,203,23,218,238,203,188,44,136,140,189,166,126,11,219,149,213,238,7,109,161,84,77,91,136,65,193,152,231,133,16,141,32,71,211,182,170,16,228,80,65,91,208,54,162,101,182,43,149,141,125,68,136,122,60,184,26,41,111,100,251,59,132,111,201,9,25,49,255,106,185,32,130,223,41,208,46,5,90,122,57,207,106,125,12,80,16,168,30,171,132,214,39,150,27,211,168,43,168,17,3,87,182,254,241,150,188,250,24,245,96,129,253,140,129,26,58,254,93,90,6,52,106,3,135,210,219,239,244,22,147,102,176,77,207,91,118,241,193,148,50,72,147,202,199,166,178,58,249,46,45,208,109,126,87,138,204,17,162,222,70,210,37,68,134,83,2,8,150,97,223,57,80,132,60,215,164,164,199,3,166,0,0,32,0,73,68,65,84,75,59,157,45,242,226,136,249,161,107,168,104,5,213,8,112,164,174,110,238,161,45,42,51,154,24,157,222,107,154,194,211,239,164,129,137,246,237,40,109,96,70,115,193,166,85,213,170,178,110,92,88,175,14,11,232,26,172,129,130,143,62,109,167,100,6,249,77,87,103,146,6,184,185,197,162,212,18,237,210,88,41,135,142,182,231,30,232,140,245,124,118,10,13,220,114,128,35,77,221,138,20,10,142,219,0,71,138,108,36,126,5,59,97,251,213,108,198,128,31,254,55,63,130,59,239,188,211,231,178,13,96,131,18,117,157,182,223,233,53,154,190,221,226,50,158,76,176,177,190,142,215,94,127,29,47,189,244,34,190,251,221,87,176,185,185,233,148,121,41,244,115,182,46,48,19,166,16,21,24,211,43,43,210,41,62,122,139,68,108,172,124,191,0,28,77,10,86,172,108,3,186,47,56,50,103,72,29,56,112,0,75,75,75,184,112,225,2,62,242,145,143,224,232,209,163,205,147,51,36,214,215,215,241,234,171,175,226,202,149,43,248,206,119,190,227,140,130,94,175,135,19,39,78,96,113,113,17,199,142,29,195,226,226,1,151,159,77,235,239,255,254,239,241,209,143,126,20,107,107,107,96,25,15,142,203,164,229,110,166,180,49,218,164,236,9,17,42,244,218,224,181,171,61,2,66,76,80,65,56,165,45,110,55,170,172,229,121,142,140,115,48,174,131,173,102,156,131,243,76,215,195,172,90,233,32,132,28,44,177,234,235,247,203,19,128,195,122,164,76,131,173,89,55,165,23,0,164,240,10,159,128,130,52,6,190,221,174,34,164,212,0,136,244,174,219,169,58,59,99,156,115,240,104,155,69,172,96,210,118,155,101,219,77,19,192,145,2,55,130,63,3,224,196,0,135,152,84,110,107,135,5,55,198,227,113,29,236,144,2,74,42,8,25,26,120,109,101,76,129,27,180,205,52,79,152,54,203,115,228,4,216,136,255,138,162,64,78,219,213,180,51,96,143,112,228,24,14,6,232,247,122,238,154,5,54,168,103,85,23,128,35,245,140,3,57,140,101,225,130,209,106,43,67,131,99,196,8,176,237,230,13,3,4,227,138,198,200,96,118,12,48,184,122,113,206,141,151,87,230,86,119,121,150,57,208,47,5,112,100,193,128,176,71,206,162,54,78,152,245,134,66,147,241,172,121,146,193,2,127,6,32,82,32,178,130,225,250,245,85,140,70,35,0,128,168,132,110,151,8,224,176,101,163,64,77,86,100,224,96,200,50,110,234,151,246,84,161,219,213,0,104,217,215,210,119,109,228,193,78,4,202,100,147,33,12,192,129,25,210,142,127,2,112,208,121,83,42,229,0,205,0,192,75,108,181,226,89,184,53,11,168,203,115,230,138,105,202,100,141,137,6,222,21,137,35,80,233,214,11,87,247,104,171,138,146,254,123,13,204,49,252,171,141,95,1,41,124,27,80,249,231,12,86,34,7,243,60,81,111,238,183,148,197,242,48,150,19,52,96,53,189,222,70,179,1,28,210,1,249,84,30,166,0,10,154,127,12,92,197,229,162,128,17,149,177,49,120,210,54,103,90,48,34,227,25,108,0,250,20,0,165,117,83,159,23,53,243,189,247,160,54,54,179,172,168,201,11,29,131,68,111,79,180,229,12,64,110,3,112,216,107,32,245,1,0,81,165,120,78,5,32,7,99,204,120,3,1,241,200,221,77,128,195,166,55,221,48,110,1,56,18,11,39,155,163,43,83,82,188,121,180,167,0,142,224,107,44,235,163,135,58,128,37,86,222,117,173,162,5,56,172,14,106,193,13,7,122,216,133,223,8,228,8,174,37,19,109,81,41,27,238,59,13,53,178,175,111,24,192,65,218,215,230,68,117,97,151,202,254,7,56,154,139,147,82,60,111,3,28,237,36,149,114,158,14,126,197,79,79,34,156,49,252,235,127,253,132,139,195,97,39,10,10,72,116,42,89,71,37,59,245,108,29,240,208,10,252,203,47,191,140,139,23,47,226,197,23,95,116,193,245,0,4,39,107,40,165,53,67,11,218,216,147,65,44,32,162,160,64,143,24,220,207,65,70,41,144,97,127,55,125,79,25,9,241,189,56,109,170,224,20,89,142,147,39,79,226,55,127,243,55,241,142,119,188,3,135,14,29,114,96,147,235,47,229,141,137,96,230,80,170,62,147,24,5,154,103,25,214,86,87,241,201,79,126,18,79,63,253,52,41,0,0,149,142,60,159,42,47,0,72,85,37,219,41,54,82,133,49,192,168,82,54,153,76,156,226,227,174,85,19,103,40,83,30,85,166,62,89,158,131,113,142,140,115,244,10,109,172,101,89,238,12,255,162,44,93,181,25,99,78,217,87,170,222,31,41,170,221,81,209,13,98,184,77,51,192,221,118,1,6,87,71,40,5,81,105,197,78,65,97,34,42,76,42,189,93,67,25,67,71,41,5,201,72,156,132,200,179,32,207,115,20,196,99,37,246,94,177,117,7,224,12,229,90,61,83,74,28,75,121,159,76,7,175,232,31,237,203,170,170,160,42,129,73,53,113,94,99,147,201,4,163,201,196,129,28,227,74,123,149,137,137,95,221,83,202,184,178,71,10,169,34,237,206,85,4,226,40,101,86,230,77,155,228,30,220,176,158,26,22,200,40,138,2,3,179,157,43,203,50,148,101,137,204,24,252,89,150,131,103,28,69,158,187,213,96,128,97,110,110,14,61,179,117,130,182,95,43,47,205,160,53,58,29,221,40,84,116,12,56,158,80,18,21,53,12,205,88,154,8,129,170,138,86,118,13,124,231,192,60,227,213,144,101,25,50,48,183,13,68,131,102,122,12,81,227,57,9,200,118,174,12,107,88,121,163,198,154,175,185,52,241,8,180,50,201,8,31,1,43,43,43,186,142,227,49,120,150,97,52,154,56,195,134,89,94,224,246,120,108,128,115,235,149,147,35,203,8,16,74,141,95,110,2,208,34,85,206,246,49,61,237,90,147,135,122,29,224,80,16,162,130,82,112,70,160,91,209,86,225,86,62,166,244,9,67,190,47,141,49,207,128,162,212,177,146,138,194,244,95,102,234,70,61,114,108,95,194,2,28,44,62,164,38,42,91,216,30,10,2,49,226,155,4,233,200,251,212,123,33,52,156,165,3,59,169,236,215,117,87,14,248,165,0,140,3,54,56,135,222,118,153,57,239,189,60,15,229,159,5,129,227,58,211,50,55,201,237,26,49,4,222,85,180,158,241,119,217,0,230,132,253,26,130,29,86,199,179,117,212,159,204,253,49,150,187,216,42,65,186,66,0,210,3,4,18,30,252,132,98,102,92,24,80,50,231,80,74,123,217,246,122,61,40,229,129,49,43,55,181,172,65,32,191,171,170,34,253,6,13,44,152,106,231,153,7,10,57,231,40,138,178,182,112,102,223,181,233,140,199,33,208,61,153,76,32,133,66,53,17,144,194,0,221,21,1,107,16,46,112,88,176,44,110,119,253,89,103,102,13,12,79,247,132,158,69,70,235,132,226,173,121,138,110,210,5,88,61,159,36,183,49,249,134,5,56,58,15,175,218,187,44,250,96,137,103,211,207,164,178,156,165,74,17,124,105,182,216,41,23,239,10,32,242,205,176,28,131,225,47,82,22,250,219,37,204,16,4,118,73,54,143,34,215,35,157,83,171,32,33,176,145,242,30,9,169,174,251,183,62,221,4,112,216,235,41,0,102,6,83,120,95,0,28,109,19,195,109,128,99,10,49,51,241,72,229,20,119,11,4,40,165,112,254,222,243,120,215,187,222,149,124,117,22,160,163,73,144,219,123,186,40,179,221,183,3,251,181,215,94,195,51,207,60,131,23,94,120,193,77,110,85,85,233,173,14,202,238,181,212,19,42,231,218,224,156,84,149,171,167,165,55,10,192,209,4,82,196,159,109,0,71,124,143,42,105,57,215,30,29,131,193,0,119,221,117,23,126,254,231,127,30,63,251,179,63,139,44,203,116,128,67,33,192,121,30,176,164,5,2,128,80,48,74,19,207,163,170,42,188,244,173,111,225,255,254,235,191,198,229,203,151,147,99,122,22,80,141,37,98,86,56,195,158,40,188,85,165,13,86,107,228,78,140,145,75,21,42,107,244,74,16,229,158,180,147,61,226,206,109,45,128,194,208,108,199,41,203,18,101,89,58,163,149,186,45,235,207,56,250,126,131,145,223,113,120,43,152,192,128,169,123,164,222,74,233,88,34,116,203,134,85,114,71,227,145,246,154,218,218,10,0,16,221,174,186,15,108,61,172,66,95,22,5,6,131,1,10,226,125,64,87,230,98,158,82,170,238,38,15,52,75,105,87,238,232,119,244,144,15,10,72,234,43,137,50,79,183,161,8,33,48,26,141,176,182,182,134,141,141,13,108,154,45,116,85,85,97,60,153,160,18,21,68,85,65,84,194,41,255,130,172,16,215,219,190,190,178,193,44,32,148,136,185,81,20,133,3,55,122,102,219,222,252,220,28,250,253,62,134,195,161,126,38,11,183,171,228,185,14,139,149,231,57,122,189,158,59,134,185,105,188,239,22,165,86,132,233,234,231,184,154,96,52,26,185,182,85,74,97,82,85,168,132,114,109,110,87,58,221,10,46,3,120,166,249,169,44,74,20,4,44,235,247,122,200,242,188,198,79,10,214,24,54,117,156,5,224,0,92,192,192,14,53,38,117,102,122,235,150,84,102,11,165,192,234,234,42,54,54,214,81,85,218,200,174,170,10,140,101,100,149,223,142,23,160,87,150,200,243,28,253,126,223,213,197,3,128,220,24,101,220,25,103,9,27,127,182,233,61,85,197,22,128,67,193,128,152,166,206,98,82,65,10,129,74,8,76,38,21,198,227,17,170,137,6,62,188,97,169,64,181,99,6,237,133,163,229,93,129,162,40,13,111,106,99,150,185,19,181,140,103,14,26,100,94,163,97,146,170,64,55,93,176,14,226,192,1,115,162,18,110,91,172,149,253,194,128,159,148,191,133,208,30,109,86,182,210,121,177,204,53,104,149,155,79,235,205,209,235,245,208,43,123,200,139,60,148,251,92,203,3,215,118,51,142,85,221,242,221,22,250,168,60,148,110,27,112,133,201,100,76,12,123,1,165,44,152,227,193,31,186,45,165,44,115,195,195,37,192,50,231,129,168,219,84,123,54,9,81,65,10,137,205,245,117,8,33,176,57,26,7,0,135,47,191,66,89,22,166,141,74,7,238,114,110,1,77,238,228,183,149,217,91,91,35,72,41,48,26,249,114,235,224,176,90,135,99,0,50,14,100,153,142,249,197,57,199,96,216,71,198,11,216,96,163,182,153,171,73,5,97,210,26,141,38,216,218,26,97,107,107,203,205,255,66,8,84,99,93,151,170,170,32,133,245,96,146,206,147,207,213,165,21,224,176,20,5,33,109,56,37,133,210,205,2,56,106,227,133,73,108,141,175,206,150,247,13,164,157,2,28,93,65,141,246,116,188,108,170,123,110,144,223,9,0,100,39,164,162,111,202,0,126,214,139,195,222,10,0,224,20,192,225,116,47,86,75,217,172,204,36,242,52,191,85,195,141,8,228,72,1,28,12,245,147,242,118,6,112,144,150,141,0,14,208,188,118,23,224,184,209,248,71,162,83,82,165,104,104,168,219,0,199,116,178,94,28,140,113,72,179,82,97,209,246,178,40,241,11,191,240,11,126,213,197,190,211,17,220,104,3,54,182,243,94,10,236,176,207,110,108,108,224,153,103,158,193,55,191,249,77,172,175,175,107,143,2,199,244,10,89,158,99,50,158,232,173,214,49,18,136,253,13,112,80,138,1,142,218,119,34,4,83,128,71,202,133,56,112,185,101,92,175,46,219,85,230,44,195,233,211,167,241,83,63,245,83,120,251,219,223,142,59,79,159,198,210,226,1,208,163,31,227,137,223,122,226,216,173,1,151,46,93,194,11,47,188,96,182,24,165,199,243,44,124,148,2,56,96,60,147,252,167,14,244,94,85,2,155,155,155,88,91,91,195,149,43,87,176,186,186,138,173,173,45,172,173,173,97,60,30,107,69,87,8,84,162,170,173,38,50,102,220,98,57,71,207,172,184,15,122,37,122,189,30,134,195,33,14,30,60,136,3,7,14,96,110,110,14,69,81,152,21,106,64,43,92,161,43,122,91,29,59,199,8,99,13,166,64,164,220,3,128,32,49,54,32,189,50,57,169,38,120,245,181,215,240,205,231,159,199,250,198,134,54,106,148,114,227,133,27,224,34,227,28,101,175,135,94,175,135,185,225,16,243,115,115,56,124,248,48,230,231,230,49,24,14,96,227,116,132,139,27,102,2,108,48,90,210,114,220,189,16,93,75,212,17,33,192,1,5,173,148,218,149,103,37,13,224,161,189,114,182,182,182,240,218,107,175,225,217,103,159,197,235,87,174,96,115,115,83,27,58,163,49,38,178,66,53,158,132,219,46,148,108,5,144,226,177,198,224,227,149,196,64,133,85,236,109,76,162,133,185,57,220,127,255,253,184,227,142,59,52,40,150,231,200,13,192,17,239,85,231,92,175,124,54,141,243,27,65,116,21,212,26,31,163,145,54,14,174,173,172,224,250,234,117,108,110,110,98,115,115,211,25,140,66,194,24,137,122,181,95,40,11,78,232,191,220,120,53,228,89,134,60,203,48,28,14,49,24,12,48,28,14,177,180,184,104,78,133,233,59,175,135,148,55,208,76,178,34,17,212,58,189,130,234,190,65,74,189,109,99,50,158,96,125,125,3,171,171,171,184,182,114,13,151,95,127,29,163,241,4,213,196,24,65,146,130,159,186,173,138,34,195,194,194,2,238,188,243,78,28,56,120,64,215,55,207,60,168,193,50,29,128,147,1,54,254,64,184,216,230,245,159,122,53,237,242,90,56,62,148,251,77,33,183,250,183,64,249,84,128,53,137,38,227,9,170,201,4,215,175,95,199,202,202,117,29,71,105,117,3,35,99,252,235,186,90,192,202,199,121,41,74,125,138,207,153,51,119,97,97,113,1,101,89,232,250,100,122,155,145,3,111,156,193,105,231,23,31,228,213,122,145,4,229,84,245,186,52,233,59,173,94,16,202,212,217,124,42,165,189,214,182,70,91,166,174,43,184,126,253,58,182,182,182,176,185,185,5,97,99,130,137,202,196,97,82,206,131,201,158,12,147,25,48,35,51,252,155,23,57,6,131,62,134,195,1,230,231,231,177,180,180,132,249,249,5,7,216,217,24,29,180,152,182,13,186,26,99,174,203,219,158,9,140,110,93,246,170,170,176,53,218,194,250,218,58,174,95,95,113,192,238,214,214,22,42,227,189,7,248,237,33,84,214,44,45,45,224,77,111,186,19,139,139,11,200,115,191,245,35,246,142,153,76,42,92,191,118,13,223,120,238,57,92,95,91,199,120,98,182,122,16,128,131,103,122,254,24,12,122,184,243,206,59,113,226,196,9,12,6,3,226,165,197,189,135,159,82,168,132,192,198,250,6,94,122,233,37,124,247,187,175,56,16,74,42,237,161,98,117,153,140,3,101,153,227,240,225,195,56,119,207,89,23,243,75,203,12,165,65,0,163,91,136,74,96,60,30,225,213,87,95,195,55,191,249,2,174,94,93,193,104,107,11,99,3,114,84,147,10,178,146,78,118,217,57,67,145,173,154,0,1,56,8,96,95,247,56,218,27,0,71,237,149,100,198,183,1,142,122,58,105,128,35,190,167,63,162,2,119,199,211,233,7,185,224,101,117,19,80,235,188,55,72,25,45,248,175,203,201,194,178,118,2,56,252,117,21,223,172,233,115,190,214,205,0,199,246,58,146,5,95,24,249,186,59,0,199,30,56,38,182,91,105,219,140,225,219,212,66,6,201,144,82,26,22,241,147,55,204,10,239,115,207,61,135,251,239,191,63,0,53,130,237,8,173,201,123,37,197,62,159,2,39,226,239,241,51,246,90,156,31,45,211,112,56,196,133,11,23,240,248,227,143,227,185,231,158,195,23,190,240,5,108,108,110,64,41,29,136,111,50,158,32,47,114,216,88,28,59,150,126,251,128,106,6,87,162,125,167,25,73,110,197,213,244,121,94,228,129,193,85,20,5,174,94,189,138,191,248,139,191,192,39,63,249,73,188,229,205,111,198,127,255,223,253,50,142,28,57,154,62,201,33,202,43,207,115,220,123,239,189,56,123,238,156,235,19,7,178,96,186,4,160,232,181,215,131,235,49,43,82,6,145,50,10,221,100,50,193,218,218,26,190,247,189,239,225,197,23,95,196,55,190,241,13,188,246,218,107,14,248,200,132,64,174,114,167,252,89,162,113,55,172,177,122,112,105,17,135,15,31,198,189,247,222,139,115,231,206,97,121,121,25,189,94,207,121,120,80,126,142,3,19,198,229,179,74,36,35,130,220,86,40,41,243,18,152,121,99,221,89,93,239,209,91,133,56,254,229,75,95,194,181,107,215,116,16,54,17,174,90,89,3,189,95,150,152,51,160,198,185,115,231,112,254,158,123,177,188,188,140,193,96,128,158,137,9,81,43,223,77,28,115,109,158,95,128,174,191,16,2,207,62,251,172,54,110,214,214,220,246,36,158,113,100,138,67,114,175,240,51,198,192,20,163,115,109,141,106,227,77,133,96,34,5,41,108,59,150,101,137,126,175,135,195,135,15,227,201,39,159,196,15,254,224,15,234,50,152,149,145,212,248,180,114,111,59,0,242,78,192,195,88,46,219,85,239,107,215,174,225,165,111,127,11,23,47,94,196,171,175,190,234,129,142,137,64,197,185,1,56,0,65,140,111,206,57,10,19,139,98,56,28,162,215,235,97,105,105,9,103,206,156,193,153,51,103,112,104,121,25,11,11,11,206,107,165,137,119,186,123,118,41,176,142,252,167,243,10,1,125,128,97,115,115,11,87,174,92,193,183,191,245,45,60,251,245,175,227,149,87,190,135,141,245,13,72,7,228,8,215,78,140,49,148,101,142,35,71,142,224,135,158,124,2,167,79,159,138,188,109,194,177,76,61,21,124,93,19,74,105,173,156,33,237,116,251,168,20,2,74,72,108,109,109,225,242,229,43,120,241,197,151,240,205,231,190,137,203,151,47,99,99,125,3,66,152,45,3,74,111,83,178,113,70,122,195,30,78,222,113,2,239,249,225,247,224,216,209,35,94,230,232,0,74,181,188,237,105,106,20,76,74,177,33,109,151,105,212,149,143,169,81,46,132,246,200,185,122,245,42,46,94,188,136,231,159,191,136,215,94,123,13,163,209,8,235,235,235,200,148,62,138,89,9,29,80,214,2,165,118,171,25,203,245,28,216,239,247,209,239,247,113,244,232,97,220,117,215,93,184,251,238,187,113,248,240,97,244,251,125,183,245,106,214,114,238,156,100,80,215,201,68,131,186,175,191,254,58,94,120,225,5,92,186,116,9,175,191,254,58,54,55,183,48,30,79,130,45,45,182,156,189,94,129,211,167,79,227,189,239,253,55,56,121,242,120,146,191,164,148,110,123,240,203,47,191,140,43,87,94,199,68,8,128,141,201,252,161,101,167,213,31,14,30,92,198,133,11,23,240,3,63,240,3,40,203,50,46,181,203,95,74,137,209,214,4,127,247,119,127,135,181,181,255,23,171,171,64,197,245,86,49,37,109,91,106,128,163,215,43,113,215,153,187,240,254,247,191,31,189,158,7,98,44,105,121,233,206,38,194,87,191,250,44,62,246,151,31,215,128,150,208,81,80,116,236,25,5,72,175,231,42,169,229,182,245,114,174,123,62,232,186,165,229,49,29,195,233,109,114,183,105,127,81,32,194,221,215,132,238,156,90,136,105,146,229,246,127,69,158,73,124,119,188,71,147,161,72,128,67,200,141,50,108,198,94,160,236,89,61,57,226,227,64,223,182,58,59,209,151,194,172,24,208,194,203,77,245,220,21,138,240,238,237,230,181,7,0,142,237,83,82,16,37,158,249,126,39,206,57,160,244,177,130,28,48,110,183,10,253,126,31,143,63,254,56,238,187,239,62,247,220,118,61,50,82,224,68,106,197,51,117,159,174,20,196,207,196,147,173,85,252,207,159,63,143,187,239,190,27,255,252,207,255,140,47,127,249,203,144,194,198,229,144,110,255,26,141,191,241,253,72,109,253,72,13,50,250,87,150,37,24,24,89,137,206,156,203,181,13,222,202,24,211,10,10,103,53,249,23,128,88,25,71,145,149,174,207,114,162,60,52,149,45,30,207,187,53,126,251,253,190,11,122,122,246,236,89,220,115,207,61,248,194,23,190,128,23,94,120,1,121,158,99,115,107,19,147,170,130,148,130,40,230,122,250,202,12,184,209,239,245,112,244,216,49,220,123,207,189,120,248,161,135,112,234,212,41,215,54,183,90,206,36,229,32,171,79,191,246,185,197,249,5,204,207,207,99,229,250,117,76,170,138,188,194,80,154,237,17,135,14,29,194,61,103,207,225,161,135,30,194,233,211,167,245,54,28,158,249,116,108,63,166,234,126,131,154,163,171,241,238,188,17,160,176,184,184,136,178,44,209,43,10,140,243,28,66,8,167,172,91,153,71,101,31,163,43,38,52,31,227,62,227,242,83,0,61,22,52,14,60,152,101,25,138,60,71,207,108,81,25,12,6,88,88,88,192,176,63,152,185,206,55,139,191,98,131,88,239,159,87,88,94,94,198,169,83,167,112,246,204,221,120,238,185,231,240,245,175,127,29,87,87,174,97,115,99,228,64,35,186,199,223,182,137,221,106,179,176,176,128,59,238,184,3,111,125,224,205,56,125,234,14,204,205,205,57,48,48,110,255,91,69,74,1,253,97,15,203,135,151,112,234,244,73,188,233,238,59,241,213,175,124,13,223,252,198,243,184,114,249,42,70,163,17,12,219,155,54,82,232,247,117,221,230,231,231,49,152,235,183,103,176,103,40,131,146,64,127,190,143,3,135,14,226,212,169,147,120,211,155,222,132,103,191,246,44,46,190,240,2,174,95,95,197,120,52,70,229,60,86,56,24,151,232,15,250,24,206,13,177,176,52,143,98,96,60,213,148,34,10,183,167,91,221,151,180,28,0,48,191,56,135,227,39,142,225,142,211,119,224,204,153,51,248,202,87,190,130,139,23,47,34,203,50,183,109,205,198,152,208,125,44,189,108,207,181,231,209,226,226,60,238,190,251,110,60,248,224,131,184,227,142,147,24,206,205,233,106,243,118,189,103,39,229,166,212,37,205,1,128,69,44,225,200,177,163,120,211,153,187,240,157,239,124,7,95,250,210,151,112,233,226,139,88,91,93,195,230,230,38,132,8,1,246,193,160,135,197,197,69,44,46,46,96,48,28,134,125,25,21,67,73,137,193,96,128,254,112,136,188,200,81,74,9,33,178,96,81,192,130,186,243,243,115,88,90,90,194,220,220,0,220,196,110,137,235,104,129,63,206,57,22,22,231,48,28,14,49,30,219,120,55,222,131,35,203,50,112,166,48,28,14,49,103,182,249,245,135,69,208,86,241,66,154,148,192,226,129,69,29,199,168,87,98,60,30,65,41,3,222,9,9,197,201,41,84,156,1,74,6,128,115,155,109,17,246,133,125,94,55,24,181,75,186,216,40,183,105,111,81,0,200,166,64,141,122,215,107,114,235,112,134,31,234,27,66,60,160,97,85,12,231,69,81,7,62,130,207,56,187,26,0,16,47,102,49,155,65,92,250,186,78,24,1,29,22,216,104,148,54,1,240,178,11,50,62,170,148,171,90,106,216,204,56,148,246,53,192,113,35,169,139,144,219,23,100,20,16,235,218,45,204,234,229,61,231,238,193,227,143,63,142,225,112,24,60,78,13,208,89,86,75,82,94,27,41,207,141,248,190,116,43,68,237,6,175,189,79,21,225,162,40,112,225,194,5,156,63,127,30,159,254,244,167,241,218,107,175,65,72,97,92,164,223,152,224,70,83,59,117,241,180,233,242,7,32,136,175,96,143,116,180,91,85,122,102,203,2,143,182,167,164,60,71,44,197,145,217,167,1,47,55,130,108,186,89,150,97,113,113,17,247,221,119,31,150,151,151,241,249,207,127,30,207,60,243,12,174,94,187,138,77,179,79,151,150,211,122,111,216,237,40,111,191,240,118,188,253,194,5,244,251,253,153,86,82,111,52,205,178,66,175,148,210,113,33,122,61,12,250,125,20,230,56,61,198,244,246,148,185,225,16,75,75,75,120,244,225,71,240,232,163,143,98,113,97,209,4,75,12,21,227,93,153,220,102,164,89,61,17,24,24,56,152,143,143,80,20,200,170,10,89,150,105,111,22,94,63,149,164,75,30,158,71,194,177,21,3,28,153,241,234,41,203,18,195,225,16,185,1,136,110,68,157,119,131,82,121,89,158,233,245,122,56,121,242,36,14,30,60,136,229,229,101,252,211,23,254,9,151,95,215,134,255,132,4,7,4,188,231,83,89,150,88,92,92,196,189,247,220,131,135,30,126,27,142,31,59,22,200,154,248,251,205,163,212,209,179,254,238,96,208,195,93,119,189,9,135,150,15,99,113,225,0,158,249,242,151,113,245,234,53,108,108,108,194,26,49,122,27,81,137,178,103,183,165,41,204,172,129,221,34,242,211,163,194,96,97,136,179,231,239,198,209,99,71,176,184,52,143,175,125,237,235,184,118,229,42,198,19,169,79,42,227,12,140,3,69,89,162,55,208,219,166,24,55,114,159,167,235,236,219,99,39,180,115,249,26,44,176,112,134,197,197,5,220,119,255,121,28,63,126,28,159,251,220,231,240,213,175,126,205,109,211,81,82,159,190,148,101,25,20,244,241,244,156,115,20,253,2,203,203,7,241,192,3,15,224,145,71,30,198,242,242,65,176,204,172,252,163,142,229,238,6,31,239,36,13,43,195,134,195,33,206,157,59,135,165,165,37,44,31,92,198,87,158,249,42,174,92,185,130,209,72,31,213,110,143,108,239,245,74,148,101,14,198,18,224,12,93,242,53,139,100,89,150,105,144,161,215,55,193,221,109,108,36,184,24,37,101,153,187,184,84,58,157,244,81,207,250,83,7,35,46,13,48,162,23,82,84,16,100,84,111,17,98,46,230,149,142,129,163,255,124,113,125,12,32,13,154,50,100,25,80,246,10,23,27,71,8,61,247,137,74,64,145,128,165,93,192,140,216,27,185,241,89,85,127,167,203,187,73,50,250,59,125,87,41,117,219,71,100,87,41,57,138,147,79,82,240,195,127,170,218,87,253,211,111,171,240,120,69,8,100,120,103,141,16,216,232,20,193,204,160,26,10,122,81,38,8,76,60,3,200,234,138,77,101,101,167,55,187,165,221,122,101,134,227,141,183,67,249,238,37,181,155,52,173,121,35,69,219,188,67,247,45,165,132,73,10,117,181,105,77,51,28,247,44,208,97,133,167,249,14,50,233,42,80,69,95,239,255,157,159,155,199,59,222,241,14,220,121,231,157,219,54,150,167,61,63,203,239,105,70,98,147,194,77,191,31,56,112,0,79,61,245,20,158,123,238,57,124,246,179,159,117,110,196,110,117,9,250,100,149,219,212,76,177,193,17,175,194,210,19,33,104,180,248,253,74,89,150,225,248,241,227,120,199,59,222,1,165,20,158,249,202,51,200,214,214,204,42,173,31,235,121,158,163,200,11,28,62,124,24,143,60,242,8,30,126,248,97,12,6,131,155,108,140,237,30,197,91,81,138,66,175,130,89,80,171,87,150,88,90,90,194,219,30,124,27,30,125,244,81,28,60,120,144,250,52,222,252,2,239,2,81,94,206,152,222,87,223,4,238,205,210,175,169,177,194,120,120,170,2,141,201,225,78,90,0,2,217,180,47,200,76,42,156,113,204,205,205,225,158,123,238,65,85,85,248,47,255,229,95,176,178,178,130,173,145,95,29,181,117,44,138,2,243,115,115,56,119,238,28,30,126,248,33,28,59,118,20,192,205,6,50,182,79,140,49,44,46,206,227,161,135,31,4,160,240,197,47,254,11,242,34,199,104,107,203,157,18,82,246,74,20,133,14,62,185,159,137,129,97,241,192,34,222,246,240,195,96,60,195,51,95,250,178,217,214,80,129,103,90,155,40,122,37,138,130,110,53,208,219,122,246,21,49,5,198,25,150,14,44,226,194,133,199,81,85,21,190,241,141,111,130,49,134,106,60,129,42,72,0,78,165,235,60,191,56,143,183,188,229,45,120,228,145,135,113,232,208,33,125,188,48,0,11,116,237,53,138,245,171,35,71,142,224,193,7,223,134,106,162,183,35,175,173,173,99,60,158,24,239,44,137,178,44,117,220,141,25,60,17,25,99,206,179,145,49,225,12,53,206,245,81,215,69,97,99,11,117,111,31,206,153,9,58,92,64,41,29,32,220,174,68,235,152,80,204,157,92,150,94,95,78,95,203,50,31,200,120,82,9,35,159,57,148,224,126,139,10,241,34,11,116,125,214,93,247,191,17,222,26,41,211,123,167,20,217,193,55,151,34,131,118,186,127,65,154,154,166,207,182,173,12,169,180,77,72,56,151,150,117,122,96,30,135,179,47,131,198,159,8,65,113,255,178,178,192,174,1,49,226,64,156,238,183,185,175,96,248,171,5,207,96,118,91,74,237,30,89,52,6,130,206,100,96,17,16,54,101,1,180,67,187,119,123,166,229,78,167,174,109,232,191,206,193,195,67,218,55,30,28,142,1,53,212,132,166,134,184,81,64,196,94,117,53,179,241,38,108,44,4,187,242,96,163,107,3,246,216,84,142,211,167,79,227,137,39,158,240,17,235,247,136,27,233,78,201,214,227,220,185,115,56,124,248,48,254,246,111,255,22,27,155,27,30,252,97,204,69,243,127,35,209,44,43,205,244,123,210,48,35,171,207,206,24,36,167,30,208,83,33,44,255,236,119,146,82,226,208,161,67,120,228,145,71,112,125,245,58,46,189,248,162,91,217,2,116,59,229,92,7,17,60,127,175,222,150,178,180,184,88,3,61,247,77,91,16,241,101,129,43,173,160,250,254,30,14,135,56,119,246,44,46,60,254,56,14,28,56,224,38,95,102,192,211,253,98,148,199,125,99,101,0,231,188,17,224,136,183,171,180,81,147,7,148,13,54,74,99,112,208,191,128,87,110,132,246,122,131,200,174,76,106,165,73,175,14,223,119,223,125,88,89,89,197,243,207,191,0,190,182,138,201,100,226,248,74,41,133,65,191,143,147,39,79,226,193,7,223,138,195,135,15,185,54,218,111,227,102,97,126,14,15,62,240,86,108,110,110,226,27,223,248,6,244,105,93,220,121,66,237,123,121,72,214,122,22,151,22,241,230,183,190,25,171,107,171,120,233,210,75,96,124,203,25,251,121,89,186,99,97,247,162,46,212,133,164,212,39,128,41,40,44,31,90,198,227,143,63,142,173,173,45,8,241,18,54,55,54,192,20,28,31,103,25,199,96,168,79,18,123,240,193,7,113,112,249,160,6,249,172,174,181,199,245,39,170,227,29,62,124,8,15,61,244,16,54,55,55,113,233,210,37,179,69,79,31,117,220,235,245,80,20,185,142,205,150,76,8,225,202,52,99,102,27,74,97,78,23,50,167,157,64,129,51,59,175,216,211,132,166,44,134,216,197,111,235,165,145,235,211,87,180,87,157,143,103,149,101,25,50,198,116,192,87,26,92,190,173,160,208,89,7,50,56,155,64,24,125,70,114,225,182,201,89,79,98,250,233,146,68,232,137,97,219,192,94,143,219,220,206,151,183,114,107,225,247,3,197,34,104,90,156,6,11,56,212,104,154,243,70,237,149,40,232,102,67,222,238,41,178,221,68,123,125,41,242,73,0,142,154,115,67,180,48,140,248,177,14,94,30,157,136,145,143,192,208,38,79,116,4,158,154,74,144,104,67,255,70,67,66,187,64,123,20,224,8,155,137,142,89,171,103,199,194,44,22,52,179,186,26,55,253,222,235,19,185,82,64,89,150,198,40,211,3,166,18,66,163,222,57,135,146,90,192,63,250,232,163,120,219,219,222,230,220,177,223,72,196,152,223,234,114,224,192,1,252,244,79,255,52,158,126,250,105,124,239,123,223,67,150,103,168,170,106,79,109,39,216,109,138,87,159,83,159,77,43,212,141,134,90,226,84,7,107,176,217,160,115,251,153,108,208,52,165,20,78,156,56,129,183,188,249,45,184,190,186,138,107,215,174,249,163,79,205,216,58,114,228,8,206,159,63,143,3,7,14,184,247,247,157,66,225,188,40,253,138,130,59,202,82,47,83,97,208,235,227,192,226,18,222,124,255,155,181,231,134,37,55,155,239,147,186,162,14,72,115,48,183,173,42,6,243,82,158,28,250,157,230,180,1,239,33,23,199,223,160,215,156,7,71,150,33,179,251,2,164,235,140,125,71,62,56,48,195,220,220,28,238,191,255,62,172,172,172,160,170,180,81,88,154,21,208,60,207,77,64,209,55,225,232,209,163,30,4,144,202,185,186,223,226,154,116,123,140,1,74,74,44,46,45,224,222,123,207,225,218,181,171,96,140,57,16,212,26,135,204,45,249,237,195,78,5,92,209,25,128,229,195,7,113,207,125,231,176,118,125,13,87,47,95,213,198,30,215,39,174,149,230,184,79,77,62,152,227,110,108,39,185,241,100,117,66,29,95,67,74,137,35,199,116,176,232,171,87,87,0,5,8,179,109,67,41,129,126,191,143,165,165,37,156,63,127,30,71,143,29,49,94,59,86,246,75,232,99,232,247,62,200,1,0,80,192,145,163,71,112,238,220,57,92,189,122,21,171,171,171,14,156,176,32,93,171,124,103,94,43,167,94,157,22,32,215,199,185,170,8,216,229,200,50,155,230,20,254,96,28,156,231,200,236,137,53,185,212,167,154,40,127,108,121,206,153,62,146,55,183,39,167,212,199,27,213,115,52,30,159,5,122,75,44,163,129,9,24,75,207,227,140,49,215,223,49,96,17,206,255,183,22,240,83,74,213,128,152,61,71,29,142,137,219,73,112,214,26,192,96,127,178,244,115,77,30,64,161,131,134,247,58,240,222,27,140,220,34,247,149,249,174,52,140,2,22,123,101,168,192,99,67,65,153,88,129,100,219,145,34,233,49,22,84,129,145,239,83,26,66,127,196,96,73,203,47,59,238,233,85,21,243,80,83,247,77,91,244,170,221,155,82,131,93,30,70,123,20,224,240,148,106,59,15,114,80,0,162,254,224,172,131,125,79,10,134,41,196,57,199,120,52,134,61,11,156,103,126,21,178,154,104,195,254,61,239,121,15,78,159,62,237,158,159,22,247,98,191,17,237,103,206,57,250,253,62,158,122,234,41,124,250,211,159,198,215,159,251,186,118,71,76,28,31,248,70,164,54,87,251,38,48,47,229,189,193,152,15,52,26,187,220,123,229,98,255,18,93,165,207,178,12,231,206,157,195,197,23,47,97,107,107,203,181,75,198,244,233,15,119,221,117,23,78,157,58,165,129,180,74,128,229,179,199,81,216,139,100,251,28,10,200,25,199,160,215,199,157,119,156,198,29,167,78,213,220,118,129,253,41,31,155,40,86,183,105,205,88,98,194,71,226,62,18,192,33,51,223,237,94,117,170,240,251,177,243,198,32,14,134,163,71,143,225,212,169,83,184,118,237,26,56,231,46,208,104,175,215,195,225,195,71,112,250,244,105,239,49,40,164,119,131,87,51,184,175,220,74,182,35,96,204,137,19,39,112,252,248,113,172,172,92,119,6,143,62,66,244,141,49,151,218,49,175,148,194,241,227,71,113,236,248,81,140,183,198,70,38,154,149,240,204,170,140,244,68,148,253,81,119,186,80,170,148,48,115,157,62,2,253,197,23,95,196,100,60,194,214,134,125,90,162,223,239,227,196,201,147,184,227,142,59,12,24,174,189,101,237,252,167,97,14,133,189,58,27,88,219,195,218,191,140,1,167,78,157,194,183,191,253,109,76,204,113,169,0,92,172,140,105,189,232,205,63,142,44,43,140,183,133,14,80,109,29,30,98,207,181,214,113,65,86,182,161,66,175,66,173,211,73,216,83,200,178,44,71,145,49,237,105,50,147,12,101,238,52,28,175,223,132,96,183,174,89,93,55,154,37,80,104,147,71,199,180,231,41,109,7,36,73,189,179,103,65,142,27,68,141,224,70,252,125,155,77,210,8,110,192,46,24,217,180,13,191,40,132,32,71,176,22,239,189,54,40,184,97,183,172,144,92,234,11,75,169,242,119,100,25,63,219,198,105,81,80,199,103,224,78,86,233,150,124,67,94,148,210,16,139,10,27,135,164,209,6,68,117,167,55,142,182,245,125,105,38,143,202,0,0,32,0,73,68,65,84,74,74,41,100,121,102,231,8,72,41,33,205,185,222,189,126,137,247,189,239,125,56,125,250,180,243,114,80,246,104,172,55,136,193,239,142,119,140,4,186,16,2,239,122,215,187,240,200,195,143,104,56,243,13,46,240,155,38,180,54,80,3,128,142,30,78,238,113,22,130,28,77,167,67,52,81,114,146,86,228,47,241,252,205,94,253,136,227,242,48,166,93,238,143,31,59,142,185,225,16,189,178,68,191,236,185,147,87,78,158,60,137,126,191,175,13,126,83,247,20,207,209,24,64,123,142,152,255,99,48,253,107,188,26,242,44,67,217,43,49,156,155,195,201,83,167,48,24,232,192,195,52,56,236,44,10,211,94,168,127,28,248,214,187,133,134,172,232,234,22,143,19,104,177,161,160,87,51,148,89,81,161,215,44,152,17,140,21,227,253,195,169,23,135,113,213,182,158,65,179,214,227,134,146,66,235,248,12,136,213,255,242,140,227,248,241,99,152,159,159,67,89,106,183,245,126,191,135,94,175,196,225,195,7,177,180,180,228,249,40,227,94,17,228,70,1,100,102,93,107,150,102,177,150,234,142,254,84,183,122,51,127,194,87,209,43,112,236,216,49,125,42,79,175,135,162,40,92,172,129,217,105,186,220,235,218,247,205,207,209,202,181,87,212,109,229,52,50,190,215,235,227,208,161,67,24,12,6,40,202,2,121,169,13,90,189,213,83,25,195,121,198,242,43,255,209,248,102,23,62,108,123,175,229,93,191,69,10,208,0,141,238,219,185,249,33,142,31,63,142,193,112,128,178,95,162,40,11,148,253,30,6,195,1,142,159,208,188,173,96,78,161,115,219,83,116,154,217,44,134,109,87,222,108,122,61,101,204,74,9,37,165,231,233,160,190,225,39,24,48,55,63,196,177,227,199,48,156,211,167,160,56,143,136,44,211,171,190,105,123,195,189,15,6,48,166,80,100,54,166,80,14,158,229,224,6,64,224,36,176,114,32,239,90,199,152,126,128,51,184,192,174,245,63,186,8,211,146,86,68,156,193,108,77,100,4,228,208,177,146,52,63,112,231,153,67,23,121,116,187,165,86,159,13,32,194,88,40,179,76,223,209,19,147,233,251,52,169,166,242,235,242,196,239,121,254,162,186,82,212,211,102,98,242,239,41,187,69,157,69,127,55,155,58,230,187,93,67,118,123,53,98,110,168,165,48,90,102,251,120,90,185,90,112,135,160,100,141,34,216,207,65,83,143,65,181,200,202,204,237,148,120,135,37,238,196,76,73,23,108,218,178,78,45,164,6,111,214,95,156,6,126,204,212,167,9,157,36,208,79,102,73,235,86,80,202,3,134,202,113,47,0,234,239,126,63,160,152,140,40,96,214,229,158,101,218,237,240,199,126,236,199,112,228,240,145,224,148,0,0,250,108,113,206,204,231,45,174,192,14,137,122,164,208,85,103,187,15,252,209,71,31,69,150,101,248,167,47,252,211,173,46,234,182,104,214,149,129,182,52,226,223,214,200,13,182,178,36,222,165,241,56,172,18,211,68,41,119,206,240,1,45,204,219,60,77,166,81,83,218,77,121,199,191,107,32,143,241,86,57,124,232,16,230,134,115,168,38,149,27,79,11,11,11,56,120,240,160,95,53,106,155,239,72,95,181,173,250,220,114,185,196,12,48,8,59,121,49,240,44,195,112,110,136,3,7,15,32,235,224,161,210,28,188,121,119,234,183,157,85,168,166,50,41,227,45,32,165,132,52,251,173,101,109,143,41,130,119,85,250,134,251,108,2,125,106,91,94,0,23,243,99,39,94,115,179,120,209,164,248,174,105,44,166,222,165,158,59,222,91,37,145,145,81,200,231,231,231,48,55,55,196,104,180,5,198,180,215,224,96,160,193,65,27,196,54,126,47,130,153,0,0,66,10,119,12,113,59,237,198,248,177,134,87,66,193,72,60,106,251,114,113,105,9,101,175,143,124,52,130,100,172,110,200,69,148,150,69,128,5,9,188,154,157,230,165,78,53,73,62,23,131,27,244,250,244,73,63,203,114,28,56,176,132,193,176,196,184,42,33,165,66,86,228,198,67,84,194,6,24,109,107,190,88,30,206,68,129,245,209,225,217,248,82,195,28,192,192,131,116,25,3,242,34,199,242,242,50,6,131,1,198,227,177,187,55,152,27,98,113,105,17,121,66,30,234,83,218,124,144,213,182,250,181,214,191,105,94,111,144,45,201,114,16,96,189,49,31,115,57,47,114,44,29,88,66,175,223,199,216,28,239,156,229,121,184,101,140,73,76,227,145,140,115,15,110,72,5,123,42,17,39,39,147,76,149,119,44,252,206,160,144,101,22,136,200,160,249,203,207,231,212,131,180,91,204,65,189,62,204,185,151,203,22,44,241,50,90,247,35,149,231,205,243,153,31,59,74,9,208,237,158,244,137,6,97,217,240,189,237,185,182,154,53,189,23,223,105,3,53,59,101,181,15,200,206,39,233,159,238,154,249,194,162,235,1,148,65,69,113,136,0,4,201,41,232,45,37,46,168,40,44,168,100,192,138,224,19,254,51,85,110,6,178,61,133,233,177,207,218,56,129,10,176,52,136,220,242,70,242,119,84,34,243,131,213,153,100,138,28,223,173,153,121,183,88,115,15,3,28,126,134,163,147,168,111,239,24,173,102,59,86,186,247,163,107,151,20,18,89,174,81,109,41,5,24,211,193,177,126,226,169,159,192,226,226,162,83,86,131,227,251,172,173,182,191,170,154,36,10,110,248,21,154,240,152,218,135,30,122,8,121,145,225,19,79,127,226,22,151,118,103,212,21,20,72,175,32,132,223,89,116,61,0,57,88,243,150,21,31,183,160,189,140,150,164,148,224,86,104,147,103,118,186,50,221,102,196,181,129,27,77,99,220,122,113,244,251,125,108,110,110,58,128,99,48,24,96,48,24,76,125,63,222,38,21,151,99,90,217,111,54,73,41,221,105,67,182,175,135,195,33,230,231,231,1,76,151,133,173,32,22,161,237,214,117,59,109,71,13,42,43,23,0,160,170,42,108,141,182,244,246,9,41,205,98,103,154,127,186,200,255,88,25,166,127,128,111,79,45,107,189,91,116,215,185,133,130,25,219,1,2,183,53,135,57,28,99,246,60,123,189,30,230,230,230,176,182,182,6,0,110,220,204,207,207,79,117,39,215,60,228,247,217,251,27,83,202,154,88,177,6,155,174,24,213,86,148,59,246,183,165,126,191,135,225,112,128,205,205,13,8,198,166,110,61,138,199,137,79,171,43,47,208,194,214,203,211,82,234,40,15,15,120,52,201,68,122,61,227,25,6,253,1,202,178,7,206,55,192,152,94,9,239,58,70,104,182,44,234,152,228,219,187,44,18,235,0,103,51,113,174,79,6,234,247,251,216,216,216,112,241,153,230,230,230,48,63,63,175,141,255,198,42,107,61,117,26,0,169,247,216,119,47,255,52,144,210,221,87,166,104,100,28,181,145,158,231,230,48,28,14,177,177,177,65,128,131,217,192,87,198,67,15,79,75,129,215,5,155,49,77,230,61,42,220,98,29,51,198,39,201,107,150,116,25,131,73,51,242,224,136,228,118,44,195,233,120,104,219,6,175,239,119,174,226,142,104,47,232,13,55,130,118,186,13,193,166,210,44,100,88,120,137,145,60,153,47,1,99,44,252,221,228,182,224,134,158,63,165,196,6,12,133,242,193,67,225,0,14,255,91,17,57,12,155,167,2,20,51,1,80,157,110,238,148,248,110,173,163,252,243,181,234,71,237,208,154,76,240,131,254,154,17,216,112,23,102,65,170,233,235,225,233,51,211,51,76,211,30,6,56,66,10,199,118,187,146,219,77,16,216,201,190,219,100,184,87,133,139,223,98,160,7,66,81,228,248,241,31,127,31,22,23,23,157,194,24,239,165,135,50,19,238,12,71,120,237,85,162,30,28,150,24,99,181,107,111,125,203,91,247,53,192,177,29,67,39,245,174,255,222,16,96,145,135,127,212,61,116,59,249,75,41,177,178,114,29,163,209,8,128,94,165,5,1,162,102,25,87,77,64,133,253,164,125,206,140,241,81,20,5,22,22,22,8,48,211,32,250,25,51,46,231,133,243,254,161,167,198,164,202,16,147,16,2,215,175,95,199,120,60,134,16,34,48,184,227,122,222,40,121,66,183,201,164,242,180,160,198,183,191,253,109,215,39,86,121,212,145,241,203,78,192,69,85,85,88,89,89,113,43,158,82,202,32,239,248,253,54,3,32,213,22,238,168,103,74,60,60,133,195,173,92,146,52,164,148,186,44,66,127,78,170,9,190,249,252,243,184,126,253,58,170,170,130,16,194,149,53,206,151,26,247,109,212,4,10,182,254,77,225,191,56,125,165,20,214,215,215,177,185,185,233,235,148,232,91,202,99,93,136,150,57,246,236,139,1,154,133,133,5,23,68,176,141,44,223,228,121,14,33,132,219,131,159,244,222,240,37,129,54,12,37,0,133,213,213,85,119,68,179,174,171,126,70,3,243,178,86,71,87,15,21,166,169,88,179,156,164,50,64,9,29,59,192,158,14,53,156,159,107,45,47,93,69,46,203,82,207,173,74,34,203,120,56,183,78,161,170,170,176,177,190,129,241,104,226,250,212,246,131,238,87,218,159,54,32,120,168,188,119,1,249,104,253,53,184,166,235,223,86,215,160,205,24,80,148,122,187,70,158,101,80,96,224,185,7,184,173,87,148,127,165,174,200,202,74,96,109,109,13,147,201,4,66,120,23,251,152,143,103,1,35,210,229,85,198,144,245,117,231,25,71,94,20,53,61,168,137,151,123,61,189,37,49,47,114,72,33,145,103,154,167,139,162,128,146,82,111,175,74,151,2,80,122,161,105,229,218,53,8,33,156,236,183,139,74,109,242,63,93,95,6,36,188,31,232,194,141,27,171,208,224,105,81,228,88,58,112,96,234,105,113,74,41,148,101,233,198,171,5,115,102,1,174,24,11,183,224,197,186,23,5,119,103,33,198,235,91,83,236,120,176,229,227,76,31,207,60,141,79,66,89,1,7,254,52,1,26,41,131,137,177,232,136,79,70,237,16,63,38,89,120,227,54,205,64,211,204,247,217,154,54,2,57,220,53,135,91,68,192,134,47,65,12,110,52,21,171,86,20,162,131,88,0,195,2,29,250,182,242,247,20,113,227,136,48,51,166,18,219,158,166,140,71,93,91,54,245,217,4,214,19,212,39,13,56,43,159,238,148,14,104,6,55,186,144,237,51,227,17,103,0,31,125,135,145,103,182,151,254,30,7,56,166,115,182,23,100,161,32,170,161,100,45,27,11,247,42,120,1,0,96,12,82,10,228,89,230,92,171,185,17,188,140,113,48,5,136,74,58,229,242,135,158,120,18,135,150,15,165,149,65,34,204,183,181,202,183,71,41,181,122,86,191,182,191,235,59,91,127,37,130,31,198,239,71,10,97,227,106,6,243,202,22,221,166,210,136,17,147,52,149,82,152,76,38,184,116,233,18,94,125,245,85,84,85,165,255,164,112,193,8,173,241,6,192,31,205,214,161,254,177,119,137,5,52,104,156,144,126,191,143,99,199,142,225,204,153,51,232,247,251,0,218,149,92,107,148,89,128,195,254,238,2,238,48,198,176,185,185,137,231,159,127,30,87,175,94,117,224,129,53,170,109,125,189,1,23,42,250,116,197,200,210,172,114,41,54,32,108,158,241,61,41,37,182,182,182,176,177,177,225,238,5,94,7,29,120,109,99,99,3,47,188,240,2,94,127,253,117,29,176,206,244,173,82,18,66,234,24,64,202,172,94,64,145,21,141,6,128,195,74,104,39,169,169,226,224,86,63,234,0,142,253,171,170,10,82,74,199,99,66,8,84,19,237,185,113,245,234,85,92,185,114,5,19,3,110,184,124,105,27,51,6,176,238,30,124,93,64,13,199,155,156,131,207,96,64,88,32,234,213,87,95,197,203,47,191,140,209,104,228,234,23,255,197,109,1,164,229,97,92,110,251,92,252,199,24,115,30,25,103,207,158,157,2,82,120,222,181,64,160,16,98,166,128,170,140,49,8,33,240,221,239,126,23,175,188,242,138,169,171,48,30,70,186,63,133,244,99,71,73,2,238,196,101,73,212,145,246,133,142,131,162,235,88,24,25,81,150,37,14,30,60,136,51,103,207,76,173,171,205,212,198,221,80,82,204,180,237,200,242,233,203,223,121,25,151,47,95,53,199,147,10,223,183,66,66,74,15,22,234,21,66,58,42,140,183,128,84,209,48,50,170,46,139,226,193,152,63,221,31,12,101,89,98,97,105,9,247,156,63,231,2,64,54,158,170,102,22,126,50,19,67,70,74,159,190,109,249,58,200,17,210,104,52,194,183,191,253,29,188,254,250,101,76,38,19,200,202,202,65,4,60,28,243,175,77,123,154,188,213,127,0,203,184,3,154,116,125,77,191,46,31,196,224,158,123,58,197,72,81,80,46,136,170,128,64,81,22,83,183,31,153,130,2,96,24,143,70,120,233,165,151,112,249,242,101,7,74,106,254,21,144,102,190,139,235,218,40,222,141,142,159,146,39,182,63,237,60,87,230,5,122,189,18,135,14,29,198,253,195,57,148,253,114,42,63,218,185,156,2,146,93,188,63,98,47,69,58,247,198,215,51,158,185,56,23,93,200,194,120,22,168,242,105,26,3,212,201,82,13,232,116,247,248,177,109,215,126,114,86,236,185,230,65,60,10,34,135,58,192,205,52,27,182,109,163,180,236,229,169,217,174,113,30,93,250,206,33,204,33,84,65,172,143,228,85,123,47,9,71,144,87,104,145,34,136,112,122,217,0,48,150,2,98,225,174,249,252,148,225,1,82,128,14,213,151,116,123,138,73,222,250,105,64,17,157,197,1,29,86,100,48,247,35,5,108,24,142,11,198,101,131,198,221,90,204,176,11,61,156,161,106,85,140,17,23,242,98,43,120,210,116,175,181,84,164,72,202,79,111,140,53,240,107,2,149,233,146,13,246,60,192,177,115,218,239,134,188,69,216,171,74,128,113,184,19,65,148,4,192,245,160,228,92,71,175,191,112,225,2,78,158,60,233,4,116,236,197,240,253,76,109,198,243,247,27,209,49,209,60,62,24,81,40,248,76,43,208,148,132,16,216,216,216,208,70,255,120,132,106,82,97,34,170,192,96,163,96,71,91,121,227,114,59,101,42,58,233,197,26,91,115,115,218,21,151,42,102,211,20,103,171,64,210,149,45,74,109,239,79,38,19,172,173,173,97,101,101,197,185,58,79,38,147,0,228,72,41,245,187,225,53,102,21,178,38,128,131,230,105,219,206,130,56,113,191,182,213,209,222,147,82,98,117,117,21,151,47,95,198,104,60,194,100,50,113,123,186,109,125,83,43,182,169,116,219,234,73,239,209,58,72,165,244,118,19,195,55,182,109,43,33,32,170,10,147,201,196,1,3,163,209,8,163,209,72,63,67,203,180,77,165,113,218,248,97,196,232,229,4,220,8,120,176,131,92,222,218,218,194,202,202,10,182,182,182,2,62,162,245,181,233,77,107,227,52,120,105,142,95,204,114,98,8,107,96,208,122,198,165,128,55,74,20,84,177,227,208,31,37,221,93,86,108,110,110,226,218,181,107,216,220,220,196,100,162,141,126,87,103,106,12,147,62,79,149,133,182,123,202,48,180,50,162,200,52,120,217,235,245,144,231,69,218,99,40,145,46,0,240,204,198,37,162,128,96,119,144,99,125,125,3,215,174,106,25,33,132,208,30,14,82,111,159,18,66,65,90,57,161,145,128,90,26,169,118,13,99,31,120,32,199,159,224,163,183,224,101,69,1,89,249,186,90,112,51,46,163,206,199,243,71,5,189,253,213,130,10,190,44,205,117,149,82,97,109,109,13,215,87,86,48,26,143,81,141,198,168,42,19,7,71,8,8,33,33,101,90,78,208,207,176,158,188,214,199,200,16,200,254,162,200,221,214,66,26,76,189,137,31,25,211,6,179,229,97,155,182,75,191,109,238,48,239,66,41,172,94,191,142,203,151,47,99,125,125,29,162,18,152,76,42,7,252,138,74,132,64,29,1,186,235,5,210,233,198,0,62,245,140,114,99,181,236,161,215,235,161,44,123,14,132,74,17,245,254,160,32,24,5,183,253,115,233,254,76,181,155,7,189,34,15,19,206,188,220,235,150,156,105,231,120,97,6,142,239,2,153,210,185,140,97,89,45,216,17,151,43,165,99,216,223,77,243,83,219,189,27,73,211,116,152,144,110,134,253,147,152,111,208,105,121,58,120,183,123,73,85,195,247,238,109,66,229,24,11,120,142,130,13,44,81,15,21,124,128,89,0,195,46,193,216,249,24,238,123,8,110,180,180,10,213,43,58,214,229,86,89,183,187,150,175,5,148,130,207,221,203,105,223,3,28,251,29,192,232,44,4,152,102,122,33,52,104,193,205,249,226,210,252,62,115,230,12,222,246,182,183,185,183,44,50,127,155,52,237,53,160,167,235,228,24,175,34,52,125,15,199,65,56,113,164,38,68,106,108,197,198,136,91,25,11,174,197,43,43,221,202,108,87,163,237,138,250,120,50,65,37,170,154,103,67,202,5,191,102,20,70,249,83,128,35,203,50,8,33,130,85,88,237,81,16,182,241,52,62,160,10,27,85,4,227,118,107,122,87,41,229,182,168,88,3,141,122,21,196,43,151,180,190,93,137,26,157,244,147,166,69,221,223,233,51,177,183,70,170,109,166,213,209,210,120,60,198,100,50,193,214,200,0,28,166,222,20,188,138,235,214,100,124,199,148,50,98,165,5,54,162,58,82,163,223,181,179,49,144,109,25,39,164,237,45,95,216,244,107,134,255,20,138,87,250,172,17,228,148,240,68,91,118,3,21,195,251,182,188,246,72,71,58,102,154,0,142,166,180,232,111,87,206,140,67,72,237,113,147,115,239,198,111,251,81,154,211,25,218,148,45,107,36,217,116,237,118,174,78,39,198,168,80,70,232,254,210,128,20,245,10,178,252,68,65,51,56,126,55,9,37,234,75,141,212,208,0,46,160,114,9,169,236,226,65,133,230,160,138,10,118,21,80,215,203,24,133,25,32,5,229,155,230,106,198,252,34,21,32,171,10,74,8,136,73,165,61,27,18,242,176,209,0,54,202,116,204,91,113,93,51,227,245,169,159,41,80,77,164,49,248,189,76,77,233,8,161,204,53,39,78,72,86,219,234,81,95,245,183,65,55,141,209,15,6,57,17,122,187,216,164,130,16,10,66,200,26,15,91,62,83,48,30,58,214,235,43,161,29,185,246,134,7,223,121,206,107,0,174,6,141,100,103,16,211,142,9,186,29,145,182,31,109,151,38,170,38,19,84,227,49,170,241,24,147,177,192,120,60,214,99,169,18,168,68,133,137,12,231,58,165,244,2,149,223,163,111,51,210,127,20,156,163,32,221,100,50,65,81,148,40,203,2,76,193,121,98,232,190,73,131,78,180,236,49,200,13,104,128,204,63,215,46,75,40,168,25,123,68,196,96,71,87,178,99,154,166,105,189,133,104,219,56,222,107,75,7,49,15,199,0,190,6,77,192,210,227,55,120,158,133,249,234,98,134,242,70,37,60,59,82,250,93,220,126,179,16,77,239,166,1,43,77,204,20,150,204,255,31,99,127,17,22,48,61,21,255,197,249,48,216,163,86,125,161,90,82,156,6,118,120,15,13,247,137,104,92,147,138,48,114,73,217,244,9,144,1,91,52,43,187,8,208,65,249,164,43,168,225,47,165,1,163,228,123,41,124,116,90,159,37,111,79,209,73,182,113,167,137,148,241,150,185,25,180,239,1,142,157,211,180,225,119,107,1,20,189,146,230,247,243,219,9,68,10,31,52,116,126,126,30,239,126,247,187,157,199,134,93,125,158,117,146,121,35,82,108,0,190,209,137,78,206,241,196,30,27,114,41,131,78,50,253,167,56,131,36,32,135,2,204,105,187,179,243,19,53,182,165,5,59,34,163,165,49,46,66,131,129,166,152,68,198,50,72,169,191,219,223,76,194,157,76,38,84,149,84,146,155,40,101,184,206,170,164,81,227,91,74,137,74,10,247,39,100,51,192,145,250,76,213,127,26,197,222,33,78,65,39,43,10,202,24,31,140,25,23,203,109,244,171,77,223,26,166,212,8,159,136,186,75,182,174,12,244,30,234,168,94,148,199,24,249,12,182,147,168,186,39,10,109,103,106,52,9,33,80,9,129,137,16,168,164,132,104,88,45,173,241,214,12,245,175,141,173,250,3,141,188,59,11,81,62,18,74,122,62,82,218,64,183,207,164,228,27,99,44,152,222,172,97,8,5,112,40,100,204,95,23,140,33,139,60,254,102,149,153,211,226,220,180,215,83,65,8,189,165,109,52,30,163,170,42,140,205,39,149,21,77,114,66,51,53,3,67,125,133,159,51,102,142,174,148,16,185,130,20,128,50,56,104,85,84,205,64,66,11,133,114,22,176,113,66,58,145,82,16,10,168,164,66,37,165,255,11,0,80,5,41,21,120,99,177,188,123,55,99,0,152,130,82,34,1,224,102,94,254,90,158,153,137,209,73,93,183,41,255,149,113,68,161,160,70,13,224,0,32,72,191,42,165,192,91,0,14,0,224,6,148,98,130,65,49,19,203,132,51,223,159,110,217,52,172,79,189,124,222,107,193,129,127,51,242,177,84,186,47,199,85,133,209,100,130,241,164,114,158,109,154,135,37,170,106,28,204,133,54,239,58,49,128,133,30,72,14,196,207,21,68,174,160,164,57,5,79,1,101,89,186,121,52,93,100,2,60,33,33,187,18,32,108,87,74,205,147,187,161,115,90,126,179,32,232,78,202,24,167,203,88,115,154,123,85,95,222,174,254,218,86,155,32,73,59,238,226,247,220,220,157,50,196,195,140,168,209,170,140,94,65,62,166,151,47,2,55,182,79,233,247,107,224,6,5,202,200,151,100,153,18,56,139,66,168,179,133,223,61,104,103,30,143,178,169,235,6,169,58,164,177,136,110,160,200,110,208,118,97,143,105,116,179,64,142,219,0,199,94,39,99,140,88,220,144,51,29,115,67,111,87,201,33,42,129,247,190,247,189,193,158,231,189,230,173,112,43,201,130,27,187,45,0,226,21,145,157,166,177,91,148,50,210,1,212,86,90,82,239,197,247,155,210,218,46,81,195,52,54,82,233,239,110,21,245,219,183,102,245,128,104,163,216,181,125,123,10,125,186,158,169,186,78,43,123,215,122,197,19,109,83,218,233,85,133,237,245,173,16,34,88,101,175,170,10,227,170,210,134,26,241,48,160,251,252,37,147,141,124,6,132,54,9,93,145,117,237,7,5,165,236,73,40,18,18,198,171,195,252,211,191,235,49,78,40,37,65,62,189,148,19,60,211,133,92,26,72,143,17,191,18,184,61,192,204,125,58,69,169,14,134,205,202,255,182,61,133,82,129,138,97,215,204,93,187,207,48,164,82,114,166,19,153,249,77,169,144,159,172,247,77,37,5,170,74,64,136,74,111,105,80,18,16,205,158,13,80,161,204,115,43,223,198,192,183,101,205,24,71,149,113,231,81,208,109,157,49,172,175,53,150,182,69,204,243,44,160,26,250,83,37,97,147,104,228,130,65,129,217,246,8,22,56,219,86,59,59,20,209,2,98,209,247,206,239,59,221,69,131,106,110,69,151,240,171,246,202,34,43,160,228,190,76,48,160,51,211,153,55,155,50,232,175,76,82,64,111,27,229,77,200,133,89,198,171,6,238,5,38,19,225,60,199,198,99,3,250,78,42,8,81,25,224,74,64,202,122,221,108,159,3,44,216,18,74,1,14,10,198,49,198,80,153,237,203,205,32,93,115,255,111,183,158,161,220,52,223,57,119,30,24,52,61,165,84,228,79,218,49,93,24,83,83,163,119,219,46,107,61,93,15,244,216,123,176,185,37,244,30,43,111,181,204,4,169,215,76,69,216,53,218,13,61,135,12,17,191,240,17,161,16,113,40,132,58,16,224,23,34,82,157,235,60,48,118,32,127,194,4,45,194,208,125,65,58,6,52,106,224,70,2,201,168,195,12,137,211,60,34,176,131,130,169,94,126,187,71,227,87,131,60,106,250,66,27,176,225,43,213,248,126,51,177,224,163,118,189,51,177,232,115,251,212,13,228,216,89,62,121,59,190,118,155,18,216,219,45,201,221,150,64,84,122,5,38,203,114,84,147,10,143,62,250,40,150,151,151,189,1,33,235,6,196,247,59,89,133,126,55,211,187,145,233,239,148,236,10,133,255,157,88,169,32,247,154,0,15,151,24,125,193,189,51,91,153,232,42,126,106,197,167,201,181,180,141,82,0,204,78,120,158,42,148,244,247,118,211,161,65,214,82,125,64,127,239,148,127,40,144,151,250,140,203,22,6,35,220,190,183,74,37,42,231,145,83,25,207,137,202,196,226,112,174,215,182,47,153,95,117,181,6,138,3,23,124,9,105,46,254,183,85,82,180,150,25,124,90,69,219,243,106,244,137,233,138,128,85,100,218,250,35,230,89,109,244,133,197,166,215,131,49,134,136,159,108,249,27,136,230,207,57,119,207,166,20,2,87,102,50,91,48,95,32,239,21,51,165,61,20,185,183,29,131,167,203,22,167,32,51,210,6,52,118,139,229,167,73,229,227,245,80,239,28,109,17,251,186,250,182,98,62,26,61,244,177,166,156,113,240,44,131,84,18,185,202,93,37,51,206,145,137,204,196,129,216,30,64,186,93,144,195,27,243,22,96,10,229,132,6,203,140,162,60,77,239,96,126,148,120,160,142,220,172,61,206,58,171,123,53,131,115,86,195,210,229,200,106,113,104,192,140,7,10,99,198,120,97,102,56,235,37,95,109,220,214,211,244,45,230,215,126,148,242,138,114,48,62,58,22,183,117,254,155,129,168,103,138,5,53,244,223,36,185,69,209,190,211,80,40,34,159,245,95,81,20,142,79,57,103,168,170,12,194,108,79,105,142,49,150,238,108,155,182,143,211,182,189,121,211,245,43,25,203,59,153,135,173,238,18,3,18,181,45,149,51,167,111,203,230,245,151,80,30,218,79,95,135,212,252,249,134,35,106,254,185,137,130,222,238,40,203,89,104,176,210,185,168,173,245,2,235,42,145,206,108,166,169,239,99,251,155,170,2,169,239,230,169,154,179,23,115,191,85,0,104,168,232,73,7,202,166,10,58,35,223,76,109,233,157,216,115,123,212,20,220,41,0,54,141,63,243,64,113,188,77,157,233,102,181,22,99,12,82,8,61,233,115,14,198,21,50,174,247,13,47,29,88,196,35,143,60,18,8,227,219,222,27,33,197,134,243,78,105,191,131,70,84,193,108,50,182,41,213,144,252,109,26,252,58,110,76,134,76,100,250,36,32,178,255,55,86,36,98,131,60,78,139,49,64,177,48,150,4,53,216,233,30,244,89,87,241,124,30,219,91,217,162,113,65,132,148,224,92,56,47,19,186,63,57,245,233,218,2,9,113,236,103,220,80,41,129,255,109,39,11,26,23,33,181,186,239,12,210,29,2,67,54,109,33,4,132,117,177,119,1,18,165,47,162,209,83,29,232,163,145,14,208,224,113,113,249,116,218,172,150,23,3,119,129,38,109,29,37,179,96,10,137,41,32,205,246,21,219,23,66,212,3,126,182,212,187,173,61,130,123,77,160,65,172,69,109,131,104,191,208,128,128,110,245,187,97,187,6,5,7,99,192,48,248,179,227,38,24,71,59,7,11,59,25,4,204,253,231,222,113,64,153,1,54,38,162,106,12,210,203,162,85,51,155,168,229,41,0,46,110,68,6,233,128,0,24,30,20,34,39,49,47,102,15,64,61,13,184,156,246,174,147,89,92,31,105,202,37,15,227,97,72,59,14,194,116,245,34,102,125,60,103,76,37,100,160,150,185,193,245,93,224,201,217,95,178,117,206,192,164,116,113,76,92,127,16,57,165,113,47,235,201,208,12,50,6,198,63,163,245,243,245,221,9,205,250,126,32,11,221,95,12,120,76,220,51,177,183,74,162,0,110,12,106,239,220,172,86,119,198,56,202,162,152,2,112,180,215,47,0,214,156,30,57,83,82,169,212,131,180,103,126,59,0,25,234,215,124,14,221,203,83,47,74,93,110,183,205,5,183,18,228,208,121,223,64,189,147,1,204,30,79,109,188,166,26,245,166,168,40,206,63,71,89,53,68,213,30,239,66,46,89,2,114,232,130,216,113,210,161,18,176,83,110,29,232,104,107,191,148,145,237,128,101,235,53,162,44,48,237,159,119,60,81,155,135,108,182,204,123,214,69,215,73,70,164,104,45,125,28,235,193,93,248,225,134,216,42,251,203,254,241,91,84,216,109,144,163,43,221,204,86,146,66,128,103,25,24,211,46,144,156,49,8,169,3,74,189,243,157,239,170,41,176,183,41,164,221,110,147,105,237,220,116,63,101,116,108,135,154,86,97,195,124,235,6,227,180,223,113,186,212,32,82,156,5,39,67,116,45,163,95,109,210,239,230,89,6,101,130,184,49,5,8,198,189,114,198,51,72,101,141,141,230,242,50,198,220,106,52,5,19,24,99,40,243,2,25,215,39,36,100,60,67,206,51,100,230,40,101,200,104,197,124,74,85,182,51,158,172,1,234,78,148,168,42,20,89,14,72,5,150,1,28,204,5,184,84,140,7,202,237,174,184,158,18,247,118,165,20,192,53,176,18,187,47,251,254,200,145,177,208,64,232,154,15,128,32,38,130,164,171,147,160,134,138,238,235,44,227,128,130,201,143,1,44,12,0,153,206,200,175,118,7,32,16,39,167,168,112,109,48,100,140,67,48,142,10,76,231,151,3,76,106,215,125,101,2,46,87,66,120,163,222,0,60,18,22,120,225,96,170,221,131,131,82,204,147,49,175,80,0,198,42,234,110,27,225,20,190,138,65,89,206,57,138,44,55,11,221,18,60,99,16,16,144,134,137,59,25,55,204,151,211,1,92,214,16,230,153,31,47,198,144,98,140,185,248,44,116,133,188,11,205,10,144,40,37,205,159,63,17,71,85,254,143,26,137,110,245,91,162,97,34,22,4,192,227,122,220,203,76,63,159,43,112,48,72,158,5,224,70,123,95,199,202,177,130,238,66,203,43,12,140,101,96,44,205,195,212,163,146,46,66,216,83,48,116,253,199,200,114,14,198,1,198,1,41,153,142,45,36,165,51,60,194,246,82,53,15,7,11,252,250,126,53,91,115,12,208,235,100,18,231,118,19,132,43,95,237,20,21,242,169,183,245,72,48,38,33,229,196,183,137,226,145,12,173,27,17,138,51,119,220,42,56,3,207,57,114,100,112,7,214,84,74,243,48,207,66,217,5,51,238,147,45,138,128,127,25,99,200,57,67,150,113,100,25,51,125,67,142,179,229,28,116,253,174,5,182,140,126,19,6,51,101,170,243,51,119,143,48,198,96,99,154,186,19,157,162,237,123,85,34,168,118,27,239,217,250,105,224,86,97,50,241,215,195,0,203,42,117,216,142,47,99,83,141,35,121,96,175,77,211,112,3,128,14,172,198,223,64,4,166,182,166,22,166,73,101,158,150,107,22,232,146,102,156,153,178,118,156,46,149,158,106,0,132,233,219,174,140,3,136,183,245,135,54,145,234,130,135,25,219,169,205,235,175,203,252,158,122,38,181,56,209,154,158,138,250,187,235,62,67,211,237,222,243,207,166,55,229,61,229,243,168,123,155,77,3,102,88,240,76,234,233,110,106,81,27,184,17,79,183,93,231,49,15,94,120,64,35,13,110,180,122,33,216,204,219,42,114,35,240,171,27,102,11,222,96,176,109,151,233,118,12,142,109,80,168,238,220,88,226,89,6,40,165,87,131,173,113,7,134,211,119,158,198,201,19,39,252,115,183,61,55,246,4,181,173,2,220,138,124,183,155,78,42,61,167,124,204,144,151,85,172,139,162,112,134,152,189,86,119,215,109,15,10,26,24,149,193,22,11,239,194,107,243,114,159,57,49,60,148,210,65,108,110,32,101,89,134,178,44,3,16,192,42,107,109,199,123,218,223,148,102,5,61,98,192,36,86,162,237,53,170,68,102,217,206,87,60,149,242,167,155,208,114,51,198,76,148,255,12,185,201,167,40,10,48,198,221,234,50,24,67,110,140,126,173,159,248,45,21,214,176,80,74,213,190,75,123,141,24,197,46,134,131,217,34,51,206,199,200,198,58,95,177,182,134,60,203,32,141,55,135,229,63,186,34,72,21,245,46,100,223,169,93,103,245,45,41,179,52,175,125,47,207,115,148,101,169,235,50,30,187,123,182,206,113,160,194,54,80,206,130,111,212,144,176,30,47,244,120,215,162,40,80,20,5,202,178,236,180,229,132,242,87,12,184,254,255,236,189,215,154,28,71,146,46,248,187,71,164,168,66,65,18,160,0,40,154,77,18,4,72,118,247,52,103,175,118,46,230,5,246,220,159,125,169,243,237,219,204,213,217,187,237,233,233,30,138,38,187,73,54,9,2,32,84,1,37,80,50,85,132,139,189,112,17,230,30,30,145,145,37,80,5,176,236,251,178,50,43,132,107,55,55,251,205,220,124,17,138,45,218,52,142,74,242,212,141,70,128,131,180,59,215,94,176,52,10,168,74,124,220,60,233,102,1,95,20,164,142,21,40,7,188,152,163,172,123,254,62,13,190,169,117,181,109,134,6,25,109,83,160,232,183,7,89,121,134,188,87,29,141,155,58,217,166,181,111,89,8,154,86,167,166,44,48,152,57,192,115,142,193,96,128,162,40,60,160,73,231,32,173,27,253,150,137,14,166,99,210,3,164,208,200,114,235,233,224,199,176,57,26,215,13,146,182,238,170,60,70,232,255,139,89,237,53,225,69,21,240,64,60,56,100,184,69,165,13,228,104,50,90,185,182,139,3,85,199,229,63,41,58,26,25,36,109,108,57,108,154,221,174,29,140,12,224,120,58,105,145,62,9,248,183,71,238,230,189,68,126,235,10,150,172,0,88,77,30,36,107,123,50,129,0,47,233,144,161,43,119,117,61,6,51,154,214,95,15,120,198,128,94,10,176,208,14,102,235,6,110,80,240,89,87,25,145,242,178,250,243,243,136,100,211,169,79,105,177,162,199,15,226,213,92,37,114,90,71,122,154,206,0,142,83,78,202,90,29,227,69,239,223,254,237,255,68,183,32,45,103,244,162,41,197,128,82,74,192,81,231,119,20,105,83,165,173,18,200,153,31,103,139,46,152,89,150,97,101,101,5,87,175,94,53,71,247,145,163,60,99,239,2,173,101,167,61,121,212,139,35,246,228,112,71,65,102,89,134,193,96,128,149,115,43,238,165,78,101,166,2,253,34,110,191,90,107,228,121,142,149,149,21,127,162,72,83,93,171,35,253,210,128,70,155,64,183,136,37,40,37,64,187,252,167,211,41,166,211,105,109,139,207,34,20,120,139,208,223,246,30,103,28,131,126,15,231,87,86,112,225,252,121,244,251,3,191,13,130,59,101,139,49,100,52,230,137,21,14,24,42,33,164,42,191,3,54,42,165,68,107,4,167,211,152,227,54,149,87,40,198,227,49,118,119,119,1,0,123,163,145,183,172,198,65,252,148,158,239,97,69,61,50,236,131,205,207,39,20,201,238,30,13,102,172,244,251,125,156,63,127,30,195,225,48,82,128,67,101,170,51,32,19,89,107,157,194,75,199,128,155,67,203,203,203,193,86,167,46,101,62,28,64,23,159,136,19,158,180,33,73,221,149,148,246,208,146,180,176,171,53,177,242,250,144,47,44,0,26,171,177,187,248,246,148,148,49,97,222,156,117,138,154,214,26,203,231,150,112,241,226,69,12,135,3,31,152,210,128,26,180,108,166,77,180,236,86,190,56,136,52,245,142,98,140,33,203,51,244,123,125,44,173,156,51,222,84,0,18,218,134,39,170,155,120,128,99,65,69,211,157,240,86,20,37,100,41,252,113,169,74,155,64,155,90,17,94,171,21,153,215,48,29,153,24,118,58,154,167,198,131,67,7,219,173,50,11,114,156,91,89,169,129,110,77,128,100,5,116,37,130,246,178,110,113,86,180,214,208,137,116,148,82,254,122,124,18,80,147,213,222,1,114,110,14,210,181,131,206,139,120,13,125,225,196,34,195,67,196,99,14,42,147,196,94,33,41,111,147,206,212,208,54,113,25,187,242,186,131,82,23,32,250,184,242,156,71,177,30,97,226,82,204,121,55,192,5,116,112,77,51,93,121,159,121,102,82,25,19,218,82,62,232,72,174,131,27,169,235,205,185,57,158,27,85,193,193,230,136,0,0,32,0,73,68,65,84,197,254,38,178,89,4,108,4,109,220,2,186,55,151,224,87,160,199,157,144,227,199,25,192,113,218,137,85,67,223,156,71,15,124,116,243,35,156,95,57,111,133,242,19,45,221,25,89,154,183,96,29,39,176,113,148,233,51,47,95,18,33,69,215,121,83,19,67,166,194,188,179,66,127,248,225,135,120,247,221,119,3,197,219,9,110,161,32,185,0,160,64,203,98,203,234,210,165,10,92,198,115,12,6,131,110,105,18,16,106,81,65,138,49,134,115,231,206,225,131,15,62,168,148,104,34,56,197,32,67,234,253,69,192,139,46,148,2,76,156,245,244,193,131,7,248,250,235,175,177,183,183,23,0,28,7,1,57,28,5,66,168,245,11,95,26,14,241,249,231,159,227,247,159,253,14,131,193,192,131,59,224,225,248,114,239,187,239,121,245,108,2,131,188,242,96,5,239,217,108,134,187,119,239,226,63,254,227,63,48,125,248,16,66,8,223,6,78,17,212,74,205,21,186,104,249,226,223,113,221,227,103,204,247,98,99,169,223,239,227,205,55,223,196,197,139,23,3,97,63,180,168,179,96,140,53,149,173,107,158,52,45,7,114,116,229,107,212,163,100,81,114,10,125,12,144,57,229,205,40,136,228,168,105,221,124,194,139,214,68,160,101,145,146,73,188,66,234,22,240,110,229,140,255,159,215,62,113,191,244,251,125,188,243,206,59,184,113,253,70,53,23,52,252,9,47,49,159,160,96,74,147,165,223,223,179,149,143,1,0,58,86,6,131,1,178,188,218,94,66,239,251,116,93,154,145,66,174,22,104,43,48,96,48,236,227,189,247,222,195,141,27,55,140,183,148,4,148,59,61,38,82,246,76,57,108,99,88,74,141,167,84,188,30,102,183,13,104,58,223,24,208,235,247,209,239,247,147,237,21,83,87,240,33,85,79,10,4,185,163,120,99,47,139,120,188,205,27,123,52,94,83,211,59,238,26,162,185,243,162,168,9,200,56,12,184,193,18,128,201,161,1,129,142,239,166,120,250,60,37,223,180,249,226,101,59,108,95,117,229,59,93,242,169,109,75,1,224,182,171,36,235,159,2,54,236,117,239,175,161,81,197,243,208,117,176,146,85,175,52,213,96,110,185,1,215,181,20,128,164,188,175,246,116,226,121,138,127,105,64,187,128,163,244,111,218,107,163,214,182,84,148,181,255,118,54,106,68,32,135,111,199,133,199,214,41,86,8,79,0,228,56,3,56,78,57,113,206,109,28,14,238,5,128,127,253,215,255,3,192,241,40,205,103,244,242,209,81,143,131,12,12,60,105,29,93,92,112,225,156,99,233,220,50,150,87,206,249,107,84,96,105,90,128,107,194,251,28,106,44,147,19,154,231,20,89,107,141,217,108,230,99,100,44,74,174,78,41,203,247,162,229,167,64,203,34,249,167,210,106,122,110,52,26,97,48,24,96,58,157,30,104,155,74,202,202,73,243,231,140,161,159,231,24,14,135,184,246,218,85,92,191,126,221,122,106,212,133,157,227,176,104,121,160,13,70,121,89,89,89,65,191,215,51,193,254,136,203,190,148,210,130,200,225,94,242,46,212,4,8,5,215,253,156,193,66,109,172,181,198,112,56,196,96,48,88,88,137,158,247,204,188,103,221,243,93,149,139,178,44,49,155,205,14,12,112,184,252,98,112,35,165,220,81,15,135,54,155,24,96,226,88,48,174,61,240,153,178,210,167,142,235,156,71,41,69,168,203,243,21,143,88,114,149,158,175,124,117,82,178,211,222,14,85,18,205,167,42,209,242,197,100,60,209,36,148,50,113,65,178,5,155,138,129,97,184,52,0,208,13,96,70,3,63,105,124,166,237,57,83,128,26,144,146,78,82,215,188,237,14,170,128,106,13,104,149,30,199,208,54,110,144,11,214,225,174,213,148,57,22,140,89,206,155,231,67,245,57,80,113,143,141,14,206,207,211,224,220,225,210,236,210,56,135,51,22,157,178,230,247,196,227,152,28,64,160,104,210,237,20,129,130,77,192,137,38,144,71,59,68,195,106,243,58,184,195,170,99,161,157,55,7,235,226,171,160,163,111,74,169,55,67,112,35,5,96,84,99,170,41,141,56,119,234,197,49,7,216,104,233,248,46,163,72,7,191,127,5,158,28,47,152,206,0,142,83,78,90,27,247,75,173,21,180,245,222,88,57,231,148,197,19,242,251,57,163,19,35,183,224,183,239,143,55,227,130,10,214,41,229,42,86,208,232,222,124,247,158,127,22,6,149,159,167,0,198,194,72,202,157,123,81,207,147,195,89,111,252,159,36,105,109,22,21,37,36,54,55,55,3,43,158,187,223,41,155,168,222,135,241,174,57,168,5,190,235,115,90,107,191,141,39,207,243,192,251,96,209,250,122,138,148,108,6,211,118,253,126,223,228,1,22,8,67,180,75,142,3,168,245,253,0,19,220,117,56,28,162,223,239,99,58,155,121,183,125,55,143,56,231,144,76,26,28,44,1,90,196,128,83,27,248,86,155,99,228,90,101,5,154,175,216,46,34,212,31,199,28,154,151,63,109,147,221,221,93,20,69,81,157,112,178,72,94,145,210,157,154,119,177,69,221,40,139,237,224,40,99,0,227,10,74,193,159,98,228,158,143,93,250,187,140,121,10,14,184,56,8,113,124,141,166,178,212,126,51,127,97,110,190,71,177,190,183,241,38,71,84,145,116,125,56,157,206,170,163,121,1,0,188,51,127,176,143,47,166,249,197,229,74,234,51,137,139,117,124,128,60,62,127,28,107,173,49,30,143,125,16,91,198,88,8,214,181,205,215,216,136,171,235,158,25,41,111,141,86,15,14,86,61,195,109,208,89,55,246,226,119,180,5,72,24,155,63,199,219,64,203,121,253,26,191,67,219,181,205,147,99,17,112,214,228,145,122,175,187,103,97,189,94,78,113,55,125,216,180,174,179,232,253,120,45,164,255,39,215,201,196,179,7,49,84,132,73,30,28,54,161,235,95,251,131,4,216,160,243,198,157,170,98,149,238,24,228,72,123,110,84,96,64,0,102,44,164,166,52,213,153,142,43,36,126,87,224,198,188,119,106,41,179,58,110,234,99,59,235,150,34,161,1,148,232,0,164,28,29,34,185,232,216,98,11,190,115,196,178,217,11,86,89,207,0,142,83,79,142,193,24,38,253,249,231,159,67,218,197,55,75,40,143,103,116,70,93,105,158,117,214,44,78,45,232,253,75,78,90,153,250,75,33,176,177,185,129,141,141,13,20,69,209,104,233,124,85,136,42,247,84,64,61,28,144,68,210,208,38,32,97,176,237,197,104,250,246,217,35,169,70,59,17,165,196,213,149,158,38,17,123,173,180,213,255,88,198,66,23,235,253,41,36,55,55,92,155,236,238,238,98,109,109,13,147,201,228,197,206,151,54,161,115,142,181,254,165,162,23,56,68,40,120,46,132,192,238,206,46,102,211,153,87,214,164,170,130,159,118,166,23,81,254,67,177,45,134,162,40,176,181,181,133,217,108,230,183,174,49,150,216,66,121,68,212,61,205,88,89,163,159,147,167,227,0,166,73,234,47,32,143,238,84,3,169,91,200,7,218,60,37,101,111,163,228,246,20,247,191,14,159,163,50,159,251,191,214,26,212,1,131,165,181,217,230,22,156,223,182,20,208,152,255,76,51,209,229,151,218,29,28,90,211,180,13,37,213,255,7,242,188,72,160,42,191,26,239,13,87,237,23,80,221,87,30,224,120,201,196,153,26,49,198,160,164,66,150,103,120,237,234,21,156,63,127,126,161,83,44,206,232,140,230,81,210,125,29,102,125,98,177,165,244,101,83,16,18,228,4,87,110,133,216,245,245,117,220,185,115,7,59,59,59,129,229,238,165,83,134,22,32,10,114,184,255,41,45,186,109,132,90,192,24,152,143,177,17,120,14,69,66,211,177,18,117,195,101,140,4,159,205,145,101,162,22,92,117,94,93,15,35,172,190,74,227,200,181,131,11,224,250,240,225,67,60,127,254,252,200,64,160,148,231,198,97,210,58,46,32,214,180,67,228,85,242,18,83,172,192,77,39,83,108,110,110,98,50,157,250,227,58,153,60,193,96,150,71,68,41,190,54,26,141,176,177,177,129,201,100,66,98,243,116,60,126,121,78,94,7,123,17,94,251,50,187,88,82,115,235,244,0,29,148,146,96,249,66,188,243,144,64,123,67,154,135,122,123,14,111,51,94,160,180,191,23,243,142,233,90,134,163,74,139,146,87,206,99,44,162,99,54,212,209,161,126,163,139,65,163,203,28,115,96,23,253,159,182,117,183,32,192,134,170,138,134,77,105,93,53,232,150,156,64,236,13,61,86,234,169,90,80,43,170,108,227,216,153,3,110,252,42,192,142,23,224,205,241,202,3,28,47,59,105,13,19,127,67,41,124,248,209,71,30,220,120,129,32,216,25,189,194,180,168,34,251,42,144,171,111,89,20,216,216,216,192,227,199,143,177,191,191,127,104,129,246,101,163,67,123,109,204,73,215,5,253,211,52,139,40,187,99,93,227,116,85,158,94,150,91,239,141,58,176,145,242,100,121,217,21,185,227,36,33,4,38,147,9,158,60,121,130,205,205,77,8,33,124,80,221,163,2,57,230,186,204,135,155,190,3,242,229,32,99,251,168,251,243,101,230,153,41,217,193,7,104,6,160,164,194,179,167,207,176,181,181,101,78,131,82,210,200,29,252,120,148,172,147,32,183,21,69,74,137,213,213,85,236,236,236,248,248,75,102,139,202,225,198,50,5,190,82,177,50,230,141,241,112,123,67,218,138,124,122,250,33,228,153,213,186,114,240,57,226,182,170,28,141,124,114,184,118,234,100,197,159,243,76,125,43,206,233,225,31,1,200,17,93,111,35,6,86,197,234,0,12,56,64,113,173,134,220,22,163,148,107,73,59,102,86,177,254,16,204,168,222,161,28,80,251,251,230,78,181,174,208,96,200,180,248,221,78,151,233,238,161,249,171,0,51,78,136,94,57,128,227,248,88,254,201,45,38,74,105,100,60,195,71,31,126,4,63,193,79,172,52,103,244,42,82,219,30,248,87,142,52,160,132,68,150,101,184,124,249,50,198,227,49,182,183,183,145,101,25,202,178,60,244,222,217,151,129,180,174,142,193,77,122,240,28,182,238,86,128,87,8,199,148,183,68,29,46,245,133,202,1,84,94,28,156,108,77,105,219,158,115,88,101,61,213,122,175,194,120,114,125,152,231,57,46,92,184,128,157,157,29,204,108,92,147,162,40,78,69,29,131,113,118,76,219,12,226,125,246,139,208,34,111,188,168,214,164,227,125,115,115,19,247,239,223,199,222,222,30,202,82,64,43,141,94,175,247,194,143,35,237,190,145,99,17,96,218,180,168,59,50,120,109,109,13,247,238,221,195,104,52,66,89,150,158,55,72,233,60,128,142,154,186,140,153,16,246,13,29,40,143,174,68,71,53,87,157,183,125,138,135,30,34,213,35,72,35,76,235,48,148,138,127,210,246,44,253,62,13,60,49,32,82,28,227,125,98,189,22,26,60,56,106,179,128,130,24,54,136,169,182,115,144,69,207,5,202,123,29,87,152,211,53,117,207,13,231,220,164,189,30,84,183,158,52,53,119,189,235,180,77,179,222,175,218,61,95,199,55,16,206,205,176,143,233,227,53,239,231,128,92,249,73,38,172,2,153,52,189,22,188,197,194,34,37,234,154,174,126,170,189,186,208,65,76,233,137,58,159,208,28,120,229,0,142,87,141,140,167,23,195,155,111,190,137,60,63,235,174,95,59,81,193,157,90,56,142,194,42,160,148,66,150,101,206,47,214,126,224,221,47,15,34,240,53,150,47,149,80,199,226,187,69,185,19,37,53,77,32,235,229,208,90,99,184,180,132,235,111,223,64,150,231,248,225,159,63,160,44,203,67,29,121,121,218,41,94,144,187,6,75,236,148,166,255,109,250,135,3,80,214,229,27,20,68,112,178,212,130,89,45,52,198,25,11,182,168,48,235,185,145,113,14,206,170,224,162,225,43,245,99,94,107,193,232,24,171,125,199,215,130,231,93,217,81,121,178,248,83,243,58,84,229,88,133,228,134,57,216,150,167,3,138,150,150,150,48,24,12,192,57,199,189,123,247,176,190,190,158,12,40,60,151,90,218,174,82,40,152,255,104,93,89,134,171,61,212,105,139,170,214,0,231,205,241,101,116,74,130,109,44,102,10,0,155,15,132,209,35,177,99,62,152,146,247,93,185,120,194,11,229,168,136,138,200,134,151,114,192,126,239,108,109,227,167,127,254,132,181,167,235,152,78,102,230,68,16,107,77,103,57,175,248,133,47,155,59,178,184,189,239,27,121,118,237,146,38,183,18,125,102,18,51,119,93,195,181,180,81,109,44,107,230,241,131,205,141,231,248,231,247,255,196,198,250,166,63,5,200,241,133,60,35,253,218,177,15,180,86,160,99,181,173,60,97,85,163,103,89,229,193,16,103,127,20,30,102,49,143,91,244,4,173,134,84,131,242,5,237,160,181,247,254,169,191,21,84,142,84,54,29,124,152,30,159,219,74,174,235,232,63,154,30,173,29,121,155,116,181,182,119,104,251,248,25,199,199,104,27,119,225,235,85,58,237,107,82,240,206,188,10,36,168,22,67,162,13,220,72,101,168,17,120,115,196,105,39,46,6,175,55,39,124,252,122,113,173,124,222,67,131,197,151,219,211,57,14,175,156,4,184,113,70,139,209,153,198,124,202,201,32,137,26,239,191,255,190,81,62,233,189,83,230,234,118,70,47,134,142,189,207,117,245,97,244,255,3,208,97,99,59,52,166,153,42,79,188,240,71,10,69,172,108,184,235,195,225,16,215,94,191,134,103,107,207,48,157,78,15,108,137,78,9,45,93,189,35,14,235,69,209,85,17,166,109,225,188,56,148,82,232,247,251,11,11,205,53,165,207,149,69,105,72,72,100,214,229,221,28,189,168,0,22,242,47,111,38,73,8,191,169,113,178,208,88,170,176,20,255,46,99,230,248,90,26,195,168,173,189,154,20,231,166,119,2,161,54,44,70,253,217,150,123,148,82,117,94,244,157,166,247,154,4,166,174,227,142,49,134,203,151,47,99,52,26,97,119,119,23,147,201,100,161,114,218,7,131,60,99,224,136,115,14,72,163,56,122,55,98,2,186,198,249,53,129,25,113,221,170,126,92,108,158,135,32,69,168,124,181,229,151,188,71,255,33,138,92,251,9,89,243,41,246,96,169,3,204,78,17,247,24,5,160,129,205,141,13,220,249,233,14,30,252,242,8,227,189,17,132,180,74,101,102,182,114,228,68,81,139,124,12,26,203,225,235,26,241,108,237,78,219,169,213,49,176,129,214,210,100,244,58,25,15,77,109,16,0,47,22,147,145,82,97,237,217,26,190,255,254,123,60,120,240,0,147,201,4,101,89,2,168,78,220,129,38,64,127,219,36,142,74,151,218,158,17,7,51,246,79,179,182,83,105,154,129,191,38,58,8,232,17,131,40,166,221,186,190,199,200,183,191,83,111,247,5,64,233,182,71,231,205,109,79,58,254,29,246,71,50,137,142,109,183,136,7,71,215,244,230,215,169,123,122,7,149,172,52,180,63,57,133,94,235,242,166,55,36,232,122,238,135,241,129,10,155,165,29,240,104,206,101,94,254,4,48,210,85,121,181,157,251,105,49,179,227,88,137,129,163,198,34,176,80,198,238,60,95,186,61,246,107,166,51,128,227,212,147,97,128,215,175,95,63,233,130,156,209,9,211,203,10,102,81,33,219,95,155,99,169,155,75,212,224,224,148,155,72,81,142,133,135,148,245,195,61,179,180,180,132,215,95,127,29,155,155,155,7,2,56,22,81,182,82,96,196,81,8,178,93,210,160,109,226,78,140,57,42,55,126,154,22,99,70,41,162,251,218,3,133,7,104,148,61,82,91,90,82,212,197,115,201,245,1,253,208,235,169,124,227,223,77,101,164,74,100,215,247,14,75,117,5,125,177,247,2,82,164,220,78,72,93,112,46,246,251,125,92,186,116,9,195,225,208,31,21,219,152,31,165,150,102,74,245,77,173,15,25,42,47,7,84,99,129,130,3,156,179,70,175,146,23,197,75,233,120,75,1,15,241,179,49,24,187,8,197,109,17,231,239,72,41,128,217,19,14,152,102,24,143,71,88,125,180,138,187,119,239,99,117,117,21,163,209,8,178,148,96,44,3,24,67,102,149,86,234,217,70,75,222,58,255,156,135,133,5,51,181,171,103,99,221,220,217,178,11,40,117,137,252,227,185,233,202,63,30,141,241,240,225,35,220,185,115,7,207,158,25,64,219,129,27,238,249,60,207,15,229,197,199,88,218,35,34,230,61,206,3,168,254,96,56,22,98,222,149,74,235,240,180,120,26,46,91,243,157,6,40,15,150,110,125,205,62,250,250,26,58,232,218,183,40,136,17,127,211,54,59,45,116,48,48,130,212,33,225,193,65,65,143,238,233,179,228,239,8,35,77,63,190,32,53,131,27,17,78,214,17,216,90,120,108,198,207,167,248,70,194,195,235,140,186,209,25,192,113,202,137,129,97,184,180,132,11,23,46,212,239,189,164,10,239,25,29,156,14,99,213,91,132,1,215,25,250,193,20,55,165,148,181,224,135,138,244,60,47,135,121,212,213,83,65,107,141,126,191,79,132,202,180,98,202,24,195,242,242,50,242,60,239,164,56,167,242,211,90,67,8,225,3,216,117,241,0,56,110,133,56,149,191,214,26,227,241,216,247,11,128,99,217,95,175,181,70,89,150,24,141,70,216,219,223,71,47,239,1,145,176,218,70,169,251,62,24,34,99,232,245,122,157,251,40,86,24,218,202,124,90,200,141,165,152,142,170,140,243,218,206,181,111,211,92,112,247,6,131,1,250,253,190,143,107,112,84,235,82,74,193,171,62,221,235,227,44,202,233,116,14,167,128,45,34,248,186,247,156,66,29,191,235,142,47,6,170,24,17,93,65,14,173,140,55,150,86,170,226,212,94,72,167,0,28,160,181,242,202,254,230,230,115,60,124,248,16,27,207,54,176,187,187,107,130,138,74,5,37,36,192,52,56,103,128,61,242,89,91,30,145,174,179,130,1,39,104,161,0,225,120,140,45,11,99,128,146,26,189,94,94,109,117,169,121,112,181,43,198,218,130,15,6,51,105,6,23,93,89,149,148,216,219,219,195,243,231,91,120,242,100,213,7,21,45,138,194,199,92,98,140,121,239,141,44,203,2,222,184,8,57,240,205,253,110,251,52,86,49,122,63,78,191,54,47,112,240,177,156,44,127,135,181,62,174,11,93,215,195,45,143,29,50,77,24,4,104,186,20,180,236,186,118,28,132,154,250,187,43,8,82,61,83,223,90,83,95,247,171,182,73,25,0,104,154,109,96,89,151,242,31,7,57,165,59,4,45,92,153,18,229,96,186,195,176,10,193,140,16,60,137,125,187,2,116,173,49,157,20,213,218,201,130,27,41,15,204,99,111,211,6,175,13,150,248,21,254,219,117,252,255,186,117,196,51,128,227,37,160,171,175,189,118,176,253,205,103,244,202,80,74,208,121,209,180,40,179,119,10,255,189,123,247,176,181,181,21,0,0,138,8,203,93,4,136,184,190,241,222,122,39,88,57,229,55,203,50,244,122,61,92,190,124,5,215,175,95,247,32,71,44,76,208,247,157,128,123,208,182,29,143,199,120,242,228,9,118,119,119,189,247,130,171,107,92,95,215,62,109,245,62,168,101,201,131,22,90,249,61,235,230,186,81,110,164,82,216,223,223,199,222,254,30,52,0,206,248,161,0,142,88,225,211,90,67,106,13,205,57,70,163,17,190,252,242,75,60,126,252,24,253,126,223,4,250,100,12,156,145,147,76,50,251,13,99,253,116,214,121,176,106,155,2,183,74,42,103,12,195,225,16,151,46,93,194,123,239,189,215,9,228,72,9,206,139,82,211,184,56,140,11,107,27,9,33,176,190,190,142,141,141,13,148,101,233,61,97,180,214,53,235,114,19,104,71,41,101,253,117,237,79,191,205,73,51,25,150,151,151,241,198,27,111,224,252,249,243,115,231,132,155,107,135,37,70,250,219,185,184,7,229,246,207,153,63,12,161,183,66,92,63,154,158,243,230,160,245,61,12,15,61,232,24,18,66,224,241,227,39,216,219,217,133,16,22,248,133,9,34,126,233,210,69,92,191,126,29,189,126,31,32,138,93,23,42,203,2,123,187,123,216,221,221,197,116,58,133,146,210,40,233,18,144,74,26,208,66,42,40,45,49,43,75,76,38,19,140,199,19,76,38,83,76,199,99,76,39,51,127,26,142,146,174,237,108,25,236,183,84,10,74,117,31,219,101,81,96,117,245,41,246,246,246,76,93,133,132,98,6,56,123,237,181,215,112,237,218,53,244,7,189,106,199,76,135,38,117,160,233,206,206,142,175,171,3,35,148,82,102,158,40,5,169,52,132,144,152,205,102,40,138,2,147,201,4,163,209,8,227,241,24,179,217,12,179,217,204,31,9,75,131,45,59,112,67,169,5,121,34,85,248,81,205,165,120,110,5,30,37,77,26,159,29,223,241,187,169,52,91,129,146,5,169,109,76,167,231,97,12,20,198,224,245,1,192,67,164,231,231,113,128,27,7,229,211,93,188,251,82,207,197,96,199,97,100,141,35,165,184,58,13,69,74,121,247,165,30,213,193,85,87,231,84,70,128,214,243,182,37,213,139,56,207,203,176,113,173,78,245,27,241,220,136,138,124,96,249,139,49,139,198,176,42,237,186,23,70,203,92,91,248,198,25,53,209,25,192,113,202,73,3,120,243,173,55,79,186,24,103,116,130,116,208,69,176,141,209,55,165,169,117,211,190,195,234,254,34,36,165,196,246,214,22,158,60,121,130,178,44,81,20,5,164,21,190,125,28,8,173,160,85,179,178,159,18,108,56,119,160,132,81,134,168,114,230,62,203,203,203,80,74,227,141,55,222,168,165,17,43,132,78,96,76,185,121,119,165,178,44,177,185,185,137,245,245,117,95,87,33,68,80,223,38,96,167,201,122,179,8,197,233,106,150,184,166,221,49,136,202,255,238,247,122,157,173,84,41,74,141,37,175,132,107,141,103,207,204,145,147,121,158,27,128,131,115,100,60,51,71,182,50,14,16,176,42,62,190,53,232,83,158,33,247,253,170,240,206,59,239,44,52,55,82,74,190,111,187,40,240,98,112,175,65,48,213,90,131,181,60,155,250,238,74,90,107,236,237,237,5,110,244,206,27,138,130,102,93,211,118,101,14,172,161,22,56,202,242,28,185,109,227,60,207,145,231,57,46,94,188,136,203,151,47,3,77,110,244,9,58,16,104,16,205,179,170,124,8,250,223,91,235,153,57,194,211,72,166,20,164,52,18,165,179,252,49,198,108,64,89,155,158,77,55,86,158,12,142,182,88,153,15,3,96,25,126,184,141,141,245,13,175,100,59,43,181,217,30,87,226,55,239,191,103,98,226,36,194,214,52,81,191,63,192,112,73,96,107,107,11,187,59,59,152,77,141,98,47,74,9,41,36,74,33,188,119,198,172,152,162,20,6,12,40,138,2,178,44,45,216,2,59,103,67,165,85,74,237,193,95,173,187,43,253,82,74,108,110,108,98,99,99,19,82,25,128,67,216,186,174,175,175,163,40,10,188,243,238,219,85,240,116,171,20,204,173,235,160,143,225,112,136,173,173,45,236,237,237,97,60,30,27,62,43,4,138,162,132,144,194,212,91,74,148,101,137,217,204,240,225,178,44,81,148,165,245,160,209,30,112,114,94,51,102,29,209,80,45,107,81,35,145,231,83,160,97,5,112,184,199,181,5,158,19,105,49,128,249,237,85,204,243,204,36,184,129,131,129,9,135,81,172,53,194,117,212,148,199,20,188,14,122,44,72,118,254,198,129,79,41,120,116,176,18,135,94,76,169,39,230,166,114,76,128,72,219,51,199,3,128,232,134,159,150,159,250,40,216,0,18,96,69,237,114,68,110,167,138,174,253,211,141,28,15,79,189,86,121,110,180,167,81,247,152,73,131,24,181,251,30,240,56,130,118,39,201,116,141,199,209,232,185,209,240,68,115,179,158,161,33,192,25,192,241,82,208,149,203,87,78,186,8,103,100,233,69,35,238,53,69,44,225,129,80,7,44,14,201,160,27,148,182,166,255,235,175,87,101,19,66,160,152,21,222,106,70,149,126,167,176,73,43,52,107,165,106,28,187,217,250,174,2,193,207,43,206,89,134,60,239,33,207,205,255,82,202,90,122,77,255,199,91,75,22,237,107,198,24,138,162,94,87,111,25,141,20,83,106,33,12,220,35,231,128,29,169,133,59,229,21,18,3,28,244,125,39,36,211,253,230,93,64,142,56,29,30,41,142,206,181,222,145,84,10,170,44,33,164,9,58,74,251,137,158,100,146,2,54,104,223,230,86,9,239,229,189,160,95,187,128,120,157,192,163,148,208,27,245,73,13,220,136,250,161,13,220,72,245,67,19,185,180,157,2,234,0,14,7,148,53,129,101,49,197,237,18,187,122,243,60,171,0,14,158,121,0,170,223,239,163,44,203,106,222,181,176,147,20,96,184,240,188,65,8,110,25,64,139,123,107,58,231,26,153,54,30,65,128,55,112,251,252,154,202,227,60,133,12,56,102,190,235,64,90,253,52,157,54,162,109,221,21,4,117,128,162,203,179,44,75,239,73,64,129,222,241,120,236,227,152,188,247,222,123,88,90,30,6,117,164,233,164,200,121,221,148,179,25,214,39,51,72,161,48,155,205,80,150,210,143,159,114,86,64,40,105,121,147,12,198,148,86,240,30,26,190,141,120,6,163,139,167,231,16,99,180,207,137,43,134,6,164,212,40,102,5,10,27,184,89,8,133,82,153,227,185,167,211,25,238,220,185,11,173,53,222,126,251,6,250,3,227,181,66,1,175,212,56,50,214,81,141,149,149,21,188,249,230,155,152,205,102,152,140,70,80,66,160,152,205,80,22,166,46,179,217,204,131,26,101,105,188,233,132,20,16,82,66,41,77,230,15,160,181,242,229,231,220,0,57,6,155,93,204,210,158,101,33,8,145,103,57,100,102,234,75,1,101,119,4,173,137,54,146,24,63,204,128,45,136,64,190,138,119,114,112,158,5,188,242,32,114,137,171,219,34,188,201,81,124,212,54,77,179,90,11,14,2,188,84,222,86,180,221,220,220,117,109,210,78,21,195,98,126,13,180,119,44,72,231,21,104,95,239,195,128,23,205,124,160,11,95,94,148,22,1,156,145,8,252,153,162,164,23,67,199,98,198,138,187,182,219,81,172,79,143,249,203,140,183,70,213,206,29,148,125,118,208,94,177,229,136,100,229,234,134,251,58,76,234,71,79,173,45,18,59,128,28,103,65,94,33,58,3,56,78,57,105,173,113,237,218,181,185,2,246,25,157,81,23,242,227,166,69,152,57,234,113,37,85,9,33,10,148,229,12,101,89,64,74,129,178,20,144,90,5,238,197,243,40,80,94,192,172,242,195,189,208,151,101,57,17,142,97,149,224,23,179,136,57,65,201,109,77,41,203,18,165,40,81,90,48,71,200,202,147,195,213,183,205,131,35,94,152,147,2,148,214,129,184,160,201,115,180,77,99,165,204,9,161,78,96,118,22,203,69,45,84,84,248,150,210,8,242,130,40,96,52,77,169,20,148,214,70,5,82,10,156,60,151,71,194,114,108,177,244,64,144,50,86,16,167,20,46,66,109,109,61,15,0,89,4,244,137,243,59,136,213,143,130,5,110,204,148,118,252,80,143,32,151,54,5,202,218,0,58,218,198,156,115,112,109,250,64,105,13,149,85,105,80,165,219,190,184,112,29,230,87,18,129,172,91,7,182,12,224,34,165,68,70,154,208,41,166,204,9,208,29,0,142,216,179,43,4,217,14,183,85,101,209,62,118,125,90,150,18,69,65,251,82,161,40,74,204,102,37,132,80,144,82,227,195,143,126,139,193,176,31,244,233,60,229,238,252,133,11,184,241,206,59,144,82,227,233,234,83,223,70,82,26,79,14,3,42,171,64,201,151,82,66,73,219,182,90,121,192,9,0,184,226,208,188,27,248,153,34,83,87,129,162,112,32,175,70,161,10,100,121,142,233,116,106,199,179,194,187,239,190,131,193,176,111,231,56,230,143,57,198,112,225,226,69,188,253,246,219,6,80,222,216,132,80,128,208,10,165,20,40,149,130,80,26,133,84,16,74,154,79,4,16,82,126,224,188,247,42,207,51,154,85,87,133,146,123,96,46,203,50,100,121,134,76,102,94,81,55,224,134,172,120,26,111,183,220,83,208,56,203,50,228,60,67,47,203,141,39,27,231,200,121,70,120,229,226,94,72,225,22,156,197,250,150,206,87,83,63,55,62,231,199,202,105,75,51,179,115,159,115,237,235,239,100,150,106,75,206,226,243,53,4,155,155,219,61,5,74,211,235,109,239,196,215,22,1,179,143,154,218,211,116,30,112,176,109,169,3,39,23,205,172,183,129,70,229,129,17,197,195,48,95,204,196,174,136,2,198,187,235,128,3,152,42,144,195,128,65,180,156,113,185,237,51,13,37,247,158,16,29,113,146,160,15,18,192,70,18,128,178,249,55,25,78,218,40,120,39,122,61,240,226,176,96,110,210,81,38,157,114,148,86,211,19,175,182,78,184,168,7,215,25,192,113,202,105,48,24,32,239,229,53,75,217,25,184,113,70,47,130,98,69,239,32,66,174,54,18,133,217,27,45,237,126,112,84,194,164,82,10,18,86,129,213,64,176,20,212,22,64,27,124,12,149,53,179,114,49,86,94,128,60,72,57,227,50,47,146,6,85,74,189,160,44,109,221,136,34,17,7,92,245,32,132,210,145,12,81,9,9,20,200,104,43,111,92,110,233,218,221,94,119,201,51,206,77,56,64,198,193,181,70,174,187,123,112,80,129,211,129,17,177,245,221,165,19,43,219,244,127,87,119,198,24,132,148,96,4,228,80,0,50,109,182,127,100,0,52,99,96,74,33,99,245,114,46,202,7,99,139,101,32,192,234,122,191,199,191,99,144,217,223,111,1,52,14,58,103,2,0,35,58,214,151,30,243,219,214,111,177,247,19,181,184,42,0,25,42,101,69,65,251,177,170,148,10,78,89,89,180,236,139,18,181,218,58,143,29,165,148,1,57,192,108,12,22,86,141,27,51,168,107,249,133,0,135,217,130,227,60,149,82,32,199,65,99,91,85,109,206,90,219,63,245,158,148,170,182,133,205,241,1,231,157,100,60,57,4,110,222,186,137,193,160,63,215,67,70,67,131,113,195,19,207,95,184,128,119,127,243,27,20,165,1,146,139,82,130,49,14,169,74,104,198,130,241,227,63,46,34,132,174,20,0,19,120,79,65,107,30,204,143,174,196,180,241,8,17,165,128,40,12,224,11,48,191,93,134,103,25,214,214,215,80,20,51,40,37,241,254,251,239,155,152,28,115,148,73,175,66,41,133,75,151,47,227,131,15,62,128,214,64,89,10,31,52,212,247,145,210,198,51,69,234,96,27,100,138,135,116,81,102,91,235,203,24,178,44,247,99,205,1,116,174,111,165,168,98,126,152,178,217,114,68,220,157,6,13,101,172,2,240,123,189,158,245,100,171,143,101,199,63,187,80,106,77,111,83,250,83,245,228,30,136,112,199,174,87,64,17,231,12,60,171,226,232,180,149,131,42,44,198,99,168,58,253,136,2,229,129,183,10,22,235,35,237,100,138,0,204,57,152,231,74,170,14,212,27,196,229,167,221,154,125,76,0,70,87,154,239,21,208,0,244,36,182,84,84,53,165,73,164,93,11,2,249,165,41,251,23,217,44,9,112,227,32,212,230,181,151,236,231,38,32,230,76,127,91,152,14,178,61,237,12,224,56,229,180,188,188,132,44,171,186,233,184,16,223,51,122,245,105,145,177,211,228,126,127,152,188,105,26,84,192,86,78,248,160,39,0,184,165,72,167,23,14,5,13,14,99,125,102,90,129,105,102,172,143,218,90,164,137,11,242,65,202,74,191,23,173,99,28,0,82,167,20,10,123,221,231,65,92,238,13,128,211,92,134,121,22,163,74,105,137,132,89,151,190,219,34,195,77,185,132,172,202,183,8,209,237,35,78,25,85,164,14,113,154,41,151,102,87,38,30,9,221,202,94,243,109,74,198,73,252,153,55,166,187,246,103,44,252,204,3,55,226,122,4,239,29,82,89,170,149,29,205,224,76,151,247,99,162,219,177,148,83,4,143,104,158,47,186,62,57,69,46,6,55,124,61,185,221,170,66,45,239,202,196,237,241,117,100,149,98,232,210,12,182,168,216,143,83,18,93,62,14,232,88,164,204,201,185,214,210,108,241,56,82,202,122,122,149,194,120,120,9,179,117,130,219,50,184,237,35,255,252,231,79,208,76,227,227,143,111,250,32,201,109,109,8,88,15,15,13,156,191,176,130,15,63,252,16,208,12,143,30,62,68,81,148,224,156,67,8,81,13,214,90,127,27,197,207,237,1,98,198,181,198,244,79,7,133,165,94,113,234,193,81,160,44,77,61,97,149,97,5,32,43,56,68,89,226,187,239,12,240,251,219,15,222,71,191,37,96,173,241,62,116,229,51,116,249,202,21,252,246,183,6,56,50,219,1,37,148,178,71,191,38,156,21,227,49,30,247,103,148,97,231,234,82,239,141,94,175,103,1,34,147,30,231,28,50,11,189,71,204,150,160,58,223,117,202,60,192,2,224,207,197,199,201,243,28,189,94,15,189,94,207,94,55,91,176,22,33,186,78,45,58,239,43,175,146,202,184,224,151,49,235,181,145,113,83,166,206,243,138,0,230,6,36,175,202,233,120,138,3,118,22,223,146,147,94,55,130,39,52,253,173,107,215,232,245,250,115,186,254,48,234,94,149,181,251,199,36,199,207,75,151,110,29,1,170,47,79,41,36,35,65,53,16,196,91,164,52,192,108,14,58,244,226,48,229,107,42,85,19,220,210,90,136,84,50,201,251,71,181,37,37,6,68,233,181,70,106,107,83,214,248,207,124,210,113,251,159,17,165,51,128,227,148,211,210,210,178,23,124,14,43,124,158,81,55,58,136,107,218,105,166,216,82,213,229,217,227,36,170,228,50,206,193,52,144,41,5,53,111,97,102,12,149,137,128,153,227,5,173,48,94,125,204,35,10,218,240,254,3,50,253,163,80,246,104,61,77,90,145,82,76,132,244,166,62,138,129,166,212,51,244,217,224,152,78,93,247,162,168,165,107,133,179,174,117,165,105,57,43,158,19,190,29,168,194,1,136,200,195,192,81,108,49,55,50,81,183,224,116,177,2,219,214,22,77,229,142,149,205,248,90,124,175,233,126,211,179,254,26,90,148,166,14,148,234,119,119,189,230,13,147,16,220,82,237,18,95,115,61,81,77,161,163,59,169,96,209,58,187,188,169,213,219,43,55,92,65,248,211,45,108,44,3,11,202,152,188,0,55,183,82,0,135,75,215,141,211,126,191,31,120,116,228,89,190,112,125,171,234,213,45,240,243,222,83,74,162,44,108,64,76,18,163,199,220,215,232,245,122,40,139,93,148,69,9,33,103,128,214,184,249,241,77,12,135,195,110,229,180,96,207,249,11,231,241,219,15,223,135,20,2,191,252,242,11,148,146,40,10,115,66,81,198,56,52,227,200,56,85,34,181,25,20,150,181,130,105,63,46,220,54,34,87,231,32,179,230,218,66,73,5,33,93,44,12,1,169,96,61,57,172,114,205,96,3,79,87,222,23,31,221,252,16,121,150,181,131,11,149,70,13,173,128,43,175,93,193,71,248,200,182,229,51,148,101,117,92,183,247,80,82,28,140,133,91,232,28,133,65,65,179,3,142,223,106,139,85,207,5,110,142,98,154,208,184,18,206,131,35,69,102,171,71,184,69,197,121,34,249,143,61,106,215,148,253,96,115,246,160,235,156,102,21,192,109,91,192,142,33,231,201,146,89,47,142,197,202,228,214,19,160,226,113,90,27,101,185,2,55,22,220,146,67,240,7,10,94,164,129,14,202,179,231,183,141,185,127,120,94,121,84,96,71,103,254,160,35,144,99,46,145,122,182,86,57,133,56,204,203,195,241,108,87,166,57,83,63,225,93,210,152,61,218,13,23,77,239,166,56,93,76,157,64,141,182,247,105,70,112,30,10,14,232,121,121,245,141,163,166,131,5,22,54,116,6,112,156,114,26,14,135,254,247,153,231,198,139,161,86,133,240,132,202,66,203,48,111,65,164,2,191,23,115,142,219,0,0,32,0,73,68,65,84,214,245,227,6,157,245,140,145,197,220,125,56,204,241,117,14,32,112,223,177,5,121,46,243,166,138,18,203,0,150,129,241,28,89,166,161,181,64,198,44,180,175,36,160,236,194,54,199,8,21,40,47,129,64,90,63,142,175,114,103,13,219,172,45,72,159,214,58,8,126,74,133,209,46,164,53,9,134,6,24,69,129,115,48,18,224,16,8,221,209,125,187,147,50,233,74,26,11,85,137,214,62,175,210,113,117,101,174,175,2,101,216,182,31,76,115,103,156,251,69,54,0,71,26,136,142,193,94,175,135,156,115,244,178,28,80,26,90,42,176,28,144,96,200,148,52,158,1,145,197,44,149,126,28,176,142,246,111,198,57,50,206,209,179,129,39,105,255,117,177,104,3,70,24,247,91,161,148,130,136,182,120,208,246,211,81,127,55,9,192,77,228,219,219,150,65,18,144,169,107,220,144,88,240,102,86,81,87,76,17,235,46,170,249,173,219,183,100,81,143,147,160,125,193,144,51,142,140,113,103,116,3,3,1,161,184,177,218,119,225,125,52,240,169,111,135,121,196,64,202,5,244,251,57,202,50,131,146,28,208,25,50,110,78,75,226,165,68,174,20,84,198,3,224,131,182,151,77,206,20,155,243,224,219,187,241,51,134,60,207,208,235,103,24,246,123,200,50,142,60,103,224,25,204,118,156,6,189,221,141,57,147,13,51,214,72,93,205,221,121,2,24,157,51,110,12,75,37,32,164,141,211,99,99,113,184,244,132,48,91,74,132,144,80,82,224,59,241,29,180,212,184,117,251,182,137,83,193,72,251,18,208,161,218,185,110,230,52,203,128,75,151,46,224,195,143,63,64,169,74,60,121,242,4,18,10,197,164,128,130,70,198,0,85,150,200,96,218,134,198,117,169,198,10,153,159,74,131,107,128,187,193,98,115,212,140,39,219,64,219,45,51,66,8,148,82,162,152,9,8,93,5,203,117,227,80,150,2,144,10,101,41,241,247,191,127,7,128,225,131,15,222,71,127,216,67,216,41,188,234,27,186,54,103,102,205,187,114,245,50,110,222,250,8,90,107,172,174,74,72,89,162,199,51,32,51,30,126,200,76,163,184,186,121,176,140,244,147,111,215,140,67,107,139,246,52,41,116,84,11,98,12,89,198,208,235,101,200,115,14,198,50,104,109,60,81,156,183,131,44,170,163,158,93,62,38,118,69,52,87,24,131,102,225,58,231,64,58,234,193,209,239,231,232,13,114,240,156,33,235,113,8,85,2,24,34,77,22,192,210,204,242,106,0,146,153,111,102,121,183,43,74,98,107,137,38,124,12,220,180,165,241,180,210,222,0,231,158,227,28,232,245,220,105,89,121,163,172,224,231,133,109,75,150,153,118,234,247,122,40,116,1,206,194,237,142,116,11,155,82,115,197,5,143,106,152,24,83,206,91,134,89,112,35,140,193,98,62,117,254,28,203,90,238,253,121,2,16,229,185,41,94,120,28,178,165,38,64,206,65,211,164,67,93,67,71,39,170,204,193,54,18,196,152,105,51,198,52,194,32,163,254,9,255,165,201,59,115,203,233,94,35,201,117,1,5,106,125,209,5,132,232,254,248,145,145,151,91,95,80,126,167,149,14,3,110,0,191,2,128,99,94,243,156,246,1,148,123,23,192,179,173,41,191,86,90,164,223,83,227,36,94,104,231,41,202,238,59,20,198,14,62,83,40,248,224,44,253,161,101,205,41,45,237,34,75,108,93,14,79,93,176,2,21,115,159,204,88,41,59,212,153,166,239,234,27,159,120,210,133,92,157,156,139,50,0,99,61,226,10,60,3,36,164,1,144,88,93,73,11,54,231,4,86,164,110,249,186,231,147,91,97,34,161,154,130,32,66,8,244,123,253,90,158,77,252,198,41,123,238,211,239,247,33,132,240,117,151,82,66,112,97,142,254,181,207,131,124,55,149,187,17,224,136,246,154,247,114,179,197,32,222,159,221,68,20,152,83,46,208,105,20,199,34,24,243,244,221,6,160,131,206,39,7,10,53,157,68,163,19,239,119,37,39,208,247,122,61,40,173,0,157,1,92,67,49,6,5,243,105,179,66,54,9,209,116,156,166,2,112,198,125,209,214,198,116,108,57,197,149,94,159,71,46,93,215,167,206,195,194,141,37,83,78,227,245,144,26,219,81,97,106,188,129,142,167,112,155,74,181,93,165,11,168,103,242,162,243,108,126,252,147,166,246,82,138,4,34,118,158,13,62,62,15,3,231,18,156,51,72,153,67,203,18,74,74,31,167,230,230,199,31,97,48,28,84,253,130,118,165,67,51,224,242,149,203,248,244,211,79,193,57,199,253,251,247,161,133,130,57,57,4,0,52,153,191,245,177,227,120,133,219,54,80,53,21,181,232,178,100,1,12,144,99,130,155,58,47,149,66,22,126,75,14,237,159,178,44,49,40,5,30,219,211,94,132,44,241,241,173,143,208,239,15,58,181,169,155,131,215,174,93,3,135,145,153,132,16,152,96,82,241,43,193,193,20,57,189,75,74,152,147,83,232,9,78,36,48,38,179,2,118,107,3,251,71,253,182,145,165,165,37,20,69,225,211,51,65,152,115,232,204,204,141,121,199,162,107,192,106,239,33,192,65,183,112,153,121,210,67,127,208,67,207,122,114,84,222,20,141,13,69,126,26,207,26,195,183,12,120,167,221,126,158,57,192,177,3,10,121,198,201,252,81,254,190,243,96,201,178,172,66,77,91,136,142,181,220,198,48,161,60,219,61,227,230,174,25,251,173,41,250,95,85,0,237,186,76,19,126,84,99,176,237,131,240,238,131,188,115,34,164,171,111,29,95,103,241,111,58,231,17,246,171,117,71,96,36,40,105,26,8,162,32,7,11,190,22,130,78,220,154,221,249,241,196,147,243,94,166,243,32,2,209,23,201,187,177,76,36,189,195,42,242,103,148,166,87,30,224,152,71,167,30,0,97,204,236,71,159,19,176,233,140,94,61,58,44,160,53,87,249,75,40,181,64,165,140,58,161,160,250,221,77,113,161,138,43,231,28,131,193,0,43,43,43,70,81,83,202,187,34,199,174,232,90,203,78,233,58,162,158,27,238,104,73,198,42,225,106,105,105,9,131,65,37,32,187,242,180,181,135,177,160,86,39,86,44,2,144,0,38,40,240,242,242,178,23,198,104,212,254,248,4,21,234,49,97,182,52,152,95,109,20,62,83,9,227,238,186,17,210,76,236,17,165,171,182,141,61,21,220,177,181,206,170,236,40,6,145,98,162,222,3,253,126,31,231,206,157,67,158,231,193,81,184,82,74,72,165,160,117,172,144,198,138,182,43,187,182,117,49,245,169,20,159,240,132,28,119,212,231,210,210,18,250,253,126,107,57,125,186,172,2,126,104,176,78,10,60,52,2,67,85,195,6,191,227,10,212,4,98,16,79,16,173,147,158,44,109,68,149,254,193,96,0,173,117,109,44,197,101,238,154,102,12,0,208,147,16,232,135,206,155,46,99,63,30,103,93,61,159,220,59,110,44,101,89,86,59,18,87,72,123,156,167,5,168,26,235,76,230,170,251,184,186,198,245,204,57,67,175,215,243,243,53,207,219,69,161,160,13,116,88,95,83,231,238,146,130,143,193,33,4,68,41,80,148,5,164,168,0,142,74,161,21,208,185,61,166,149,1,95,125,245,21,164,148,248,244,179,79,208,235,247,66,203,50,210,66,50,99,198,98,127,225,194,121,124,252,241,77,104,173,176,254,116,29,227,241,216,28,153,106,199,147,227,117,148,79,72,233,120,22,205,165,59,57,208,65,72,65,78,150,50,199,181,74,33,161,161,130,49,232,142,12,127,186,250,212,151,227,227,143,111,122,165,182,77,88,115,188,93,107,141,203,87,46,225,214,173,91,224,156,99,117,117,21,197,212,182,175,61,77,197,159,28,99,121,20,29,107,134,191,45,80,79,162,175,13,135,67,207,251,133,160,39,30,217,83,107,8,207,53,252,165,37,159,8,100,140,65,58,63,142,251,220,175,115,115,231,41,171,204,228,174,175,29,184,229,148,251,38,112,35,78,123,105,105,9,231,206,21,16,165,36,227,191,154,127,253,126,31,75,75,75,115,131,248,82,176,56,203,50,44,47,15,253,88,136,13,12,14,80,95,26,14,145,117,214,92,152,229,25,21,168,157,54,2,84,229,105,226,213,84,30,106,171,15,29,168,39,13,116,116,201,189,182,133,3,29,161,6,13,128,119,89,123,128,202,139,3,168,38,77,125,188,29,214,134,219,8,25,146,121,234,159,97,8,214,244,48,158,72,84,144,80,208,242,175,183,231,75,223,111,187,197,218,31,56,10,242,46,47,199,155,205,105,163,95,61,192,113,234,73,235,198,73,63,79,129,61,163,95,39,205,49,194,152,103,106,239,164,192,14,170,252,153,143,187,215,117,143,96,158,231,120,243,205,55,177,178,178,226,173,187,238,59,62,170,207,164,223,13,60,73,41,108,238,219,41,111,189,94,15,231,207,95,240,22,161,121,68,193,141,224,56,191,142,239,14,135,67,188,245,214,91,184,116,233,82,0,106,196,2,85,85,223,74,32,164,121,28,84,40,74,245,161,15,224,74,174,11,33,176,182,182,134,7,15,30,96,58,157,66,202,238,74,169,187,63,24,12,240,246,219,111,227,181,215,94,11,128,141,182,122,186,255,155,120,86,10,192,114,223,177,199,193,133,11,23,58,43,165,84,17,173,1,29,77,224,70,212,102,0,129,149,168,245,60,170,39,21,152,83,121,117,37,206,57,174,92,185,98,149,37,81,19,248,227,64,182,148,218,254,79,41,77,46,63,215,198,140,49,44,47,47,123,112,133,182,101,170,141,93,27,210,83,130,232,118,135,54,114,101,184,122,245,42,250,253,190,7,55,66,0,161,170,135,75,51,246,8,162,227,138,130,27,174,110,244,58,231,28,57,175,126,47,45,47,85,30,87,64,77,8,164,105,107,173,33,8,80,73,21,166,174,228,183,75,217,0,156,162,20,190,143,181,174,234,144,101,25,32,115,148,165,1,12,165,82,248,246,219,191,131,51,142,155,183,111,98,105,105,232,139,107,244,170,122,31,185,178,51,6,92,186,116,17,191,251,221,103,120,122,229,41,38,147,73,109,60,197,0,213,238,238,62,30,63,126,140,233,116,230,231,93,60,14,168,61,54,69,241,216,16,165,241,70,41,203,18,96,85,31,82,0,79,74,5,176,53,124,251,141,64,198,25,110,222,188,137,188,37,240,168,107,47,223,110,121,134,107,175,95,69,150,101,184,118,237,26,102,179,25,180,212,40,101,217,56,231,55,55,55,241,224,193,3,20,69,1,55,0,220,41,88,243,173,96,6,128,188,113,227,6,46,94,188,104,235,80,247,2,76,241,150,54,249,45,181,214,81,239,54,206,185,217,158,146,101,157,64,186,170,184,149,183,85,181,70,201,58,128,155,120,207,129,23,215,175,95,199,229,75,87,160,100,124,212,172,246,94,29,102,253,93,105,77,147,174,223,87,174,92,1,7,71,89,214,183,242,80,47,150,229,229,101,104,119,4,84,75,57,221,239,180,183,94,138,103,55,131,167,78,30,2,24,249,157,174,15,125,61,94,219,95,53,114,85,115,222,96,6,200,152,59,148,18,116,120,61,166,17,220,104,124,161,225,94,91,81,26,42,215,200,7,27,61,191,58,8,233,103,116,104,122,229,0,142,163,26,50,71,199,146,14,151,146,144,18,12,225,126,190,121,86,214,87,141,82,113,19,82,194,193,171,4,248,28,135,247,6,21,252,83,169,183,45,244,41,133,175,75,222,121,158,227,157,119,222,241,233,57,171,30,141,63,225,203,217,148,244,188,197,32,158,27,110,17,178,86,191,148,96,158,42,115,229,50,94,122,239,10,170,112,205,75,99,56,28,226,198,141,27,149,80,134,106,49,92,136,11,180,181,113,194,146,144,126,46,157,39,99,198,245,255,238,221,187,216,92,223,128,40,74,192,2,59,78,201,106,77,214,230,223,239,247,241,246,219,111,7,215,226,177,97,2,153,69,20,74,127,225,181,192,74,158,152,223,172,26,91,244,24,193,20,249,178,48,3,232,152,64,134,50,0,10,154,173,121,41,176,47,172,39,21,92,227,121,226,192,186,46,130,115,19,57,129,255,210,165,75,54,225,90,5,107,245,173,188,129,154,159,179,21,49,2,25,75,243,25,165,84,176,85,101,30,41,165,48,155,205,124,27,59,203,112,215,121,147,101,25,174,94,189,106,20,28,206,107,237,9,165,107,99,163,86,79,0,161,1,174,61,79,30,89,235,104,44,154,90,178,190,223,221,169,32,133,231,11,139,2,28,78,225,18,214,147,129,6,25,53,64,161,171,138,57,106,83,113,137,188,151,3,227,234,168,211,175,191,254,6,82,41,220,190,125,11,75,203,67,51,87,90,130,46,58,48,154,113,142,149,149,21,188,255,225,251,213,216,117,117,180,101,115,237,172,149,198,230,250,115,236,237,237,67,136,231,1,207,14,211,158,83,87,73,192,13,33,32,44,127,21,66,64,106,23,139,136,249,152,71,0,160,199,99,64,43,104,45,241,213,87,127,131,82,192,205,155,55,205,17,178,174,176,132,40,239,247,229,211,12,151,47,95,194,197,75,23,161,164,217,142,163,180,2,227,188,154,19,164,13,30,63,122,132,237,237,45,108,108,108,250,161,230,250,103,158,73,91,51,32,239,247,240,230,245,183,8,175,168,183,149,225,135,29,121,64,11,200,214,68,206,67,114,158,215,132,59,162,216,173,115,230,154,240,64,247,60,26,12,6,120,235,173,183,90,159,161,124,186,109,108,58,226,156,227,210,165,75,184,112,225,66,50,29,74,38,221,46,242,145,89,191,75,18,204,183,242,168,9,189,41,91,129,237,3,0,20,167,30,216,96,149,82,206,52,131,182,167,158,208,177,30,120,52,120,70,225,185,9,249,75,137,122,105,212,51,101,81,38,154,60,119,88,153,151,26,28,230,62,103,50,76,220,105,184,68,147,101,137,118,137,222,214,140,200,128,113,130,164,125,9,108,214,82,218,32,225,176,8,115,154,140,85,153,189,64,74,193,61,241,255,221,10,164,65,121,82,204,7,230,167,243,202,1,28,175,26,185,232,234,64,29,153,126,85,148,249,54,210,186,30,128,177,73,240,110,2,60,14,210,86,47,186,109,187,186,129,167,148,44,186,152,154,251,149,165,65,107,77,142,114,11,61,6,82,138,25,253,159,46,254,139,88,43,155,44,169,243,43,216,253,209,206,212,146,125,44,12,78,38,19,175,164,57,151,237,233,116,138,233,116,138,149,149,21,47,12,166,4,72,10,232,4,116,146,50,78,67,221,243,60,199,112,56,244,150,54,215,191,69,81,96,60,30,227,210,165,75,115,231,140,179,208,181,210,81,215,125,145,161,228,193,52,141,201,100,130,233,116,234,5,122,234,101,160,116,40,212,166,126,211,52,129,80,120,141,133,99,227,177,17,10,203,241,214,164,78,85,141,60,44,94,244,220,232,66,174,141,133,16,214,19,200,204,27,206,57,138,162,192,108,54,243,96,9,125,62,254,237,44,179,141,49,4,22,169,123,215,58,29,64,222,98,12,152,205,74,20,179,34,176,126,207,3,5,171,247,171,186,11,33,160,132,142,0,14,202,95,25,152,224,64,230,120,175,29,83,74,65,75,133,191,127,251,119,104,173,241,201,39,183,13,200,225,64,32,22,242,181,218,28,102,204,4,126,236,64,131,193,0,125,178,21,38,240,26,114,201,161,185,123,28,152,237,182,37,58,80,200,109,87,81,74,121,207,105,211,255,26,74,2,253,129,81,212,165,54,158,16,140,253,29,90,3,31,223,186,137,126,191,231,193,103,186,254,213,140,62,86,248,205,52,11,182,224,85,145,52,195,121,69,183,189,57,222,80,20,5,38,147,9,220,54,183,121,158,103,115,61,40,142,99,28,71,212,10,250,42,5,198,184,173,151,153,175,210,142,57,199,35,147,239,37,100,46,83,215,168,45,15,65,53,126,119,184,212,224,98,74,140,199,19,140,199,163,200,11,46,237,129,213,21,228,112,235,74,151,58,213,128,55,28,78,182,108,91,63,24,107,176,106,196,207,248,196,0,167,112,199,224,6,128,150,49,216,108,36,139,18,39,249,218,171,9,240,163,113,94,225,0,71,83,119,46,81,7,138,219,98,129,4,206,98,106,156,14,58,3,56,78,57,57,225,233,212,35,194,199,68,41,161,152,10,56,93,158,95,91,91,195,253,251,247,95,104,185,79,19,197,194,89,234,127,250,59,252,40,47,96,59,203,99,236,30,126,100,244,130,214,132,88,96,115,2,237,214,214,150,23,244,156,0,52,26,141,176,181,181,133,215,94,123,45,105,193,156,75,7,85,184,94,48,49,198,176,183,183,135,189,189,189,78,86,192,211,78,174,127,203,162,192,234,234,42,70,163,81,45,182,3,221,62,18,131,121,148,98,225,52,246,232,136,159,85,58,10,102,26,165,121,32,94,126,138,229,165,253,253,125,63,111,220,214,174,253,253,125,108,109,109,225,221,119,223,245,207,157,90,112,126,158,21,140,148,123,60,30,97,50,157,4,49,103,104,172,158,46,164,148,134,20,97,236,7,19,179,65,122,94,11,48,99,249,150,10,92,112,244,164,25,171,38,46,134,9,224,43,132,64,198,24,110,221,190,133,225,242,208,151,209,197,235,58,108,59,211,163,74,23,6,171,1,15,0,209,109,127,66,72,95,7,51,55,36,128,202,131,67,74,9,13,13,165,50,163,220,40,224,201,227,199,80,194,40,165,31,127,124,211,156,36,227,183,222,205,113,175,168,221,210,245,251,218,120,92,0,21,104,34,165,196,100,50,193,238,238,46,164,144,224,249,17,240,195,19,29,242,12,12,28,74,74,108,111,111,91,126,40,160,164,2,164,198,104,180,143,209,104,100,120,127,86,55,40,181,211,156,62,56,54,170,231,235,78,117,209,202,140,191,231,207,159,99,50,157,86,0,135,12,183,141,2,161,204,147,204,165,1,232,126,217,168,14,110,80,189,157,33,56,146,164,3,85,158,7,102,91,78,23,246,80,119,218,76,24,42,15,56,150,146,253,82,57,116,53,151,137,252,141,127,38,30,12,210,237,84,233,14,116,82,51,232,85,167,51,128,227,148,83,81,20,126,240,159,90,1,241,24,201,41,90,84,233,106,58,65,193,61,35,132,192,234,234,42,238,221,187,135,251,247,239,251,136,230,191,102,74,129,26,77,86,232,208,186,161,189,34,120,16,151,236,211,72,41,176,103,50,153,96,109,109,13,227,241,24,179,217,204,91,166,119,118,118,176,182,182,134,247,222,123,47,56,189,227,85,161,216,123,99,117,117,21,239,190,251,46,134,195,225,75,61,103,156,162,178,187,187,131,7,15,30,96,60,30,163,20,177,171,114,24,180,179,201,122,71,41,246,226,112,96,171,155,23,156,115,227,193,65,128,19,245,138,204,155,20,105,173,177,177,177,17,0,72,78,25,222,220,220,196,120,60,198,133,11,23,106,30,27,199,66,199,60,92,133,80,216,216,216,192,100,50,193,108,86,24,139,56,234,222,112,109,228,148,103,191,101,195,127,74,8,65,131,122,218,181,158,201,96,59,159,225,199,54,24,166,214,248,234,203,175,161,149,198,39,159,221,14,78,87,1,14,223,206,202,122,3,206,243,224,107,203,70,42,7,222,216,57,103,1,14,33,170,83,76,148,29,27,50,147,246,180,22,13,37,115,227,249,81,152,45,34,207,240,12,95,127,253,55,48,230,60,57,250,96,12,72,29,237,121,16,210,58,244,90,204,178,12,179,89,129,181,181,53,252,246,131,223,98,229,252,185,35,201,231,196,72,3,96,28,227,241,8,235,235,155,152,76,166,152,140,39,128,185,140,253,253,17,214,214,214,240,238,123,239,98,144,245,3,35,192,124,121,243,244,0,28,166,188,230,247,238,238,14,30,63,126,132,201,120,226,183,69,185,147,99,60,192,214,226,189,97,62,36,55,253,10,169,161,174,26,58,190,216,192,199,130,45,26,169,237,7,221,65,14,128,0,29,115,139,57,207,79,164,37,133,96,187,77,71,90,240,193,20,230,209,148,92,208,132,238,78,133,244,4,94,113,103,212,141,230,45,187,103,0,199,41,167,209,104,20,78,146,87,76,64,238,66,177,69,89,8,65,220,65,77,123,76,167,83,60,126,252,24,255,252,231,143,120,250,116,21,66,72,100,89,37,24,114,62,231,8,181,95,1,53,185,73,6,238,245,60,60,229,195,255,214,85,96,188,99,243,224,56,33,18,66,224,233,211,167,222,210,95,20,69,48,222,30,60,120,128,223,252,230,55,184,113,227,198,241,121,55,156,192,170,70,173,207,101,89,34,203,50,252,242,203,47,120,255,253,247,241,222,123,239,29,62,131,19,92,169,221,88,127,248,240,17,30,61,122,132,201,100,226,143,171,164,193,48,99,239,13,247,238,60,87,224,86,112,208,122,112,80,64,48,206,243,85,161,157,157,29,60,121,242,4,123,123,123,152,205,102,0,170,128,149,235,235,235,120,250,244,169,63,29,229,192,116,28,227,104,78,154,65,15,217,254,218,217,217,193,179,103,207,172,194,36,145,113,115,140,251,34,252,208,140,55,105,78,18,241,32,155,182,159,234,127,255,188,61,73,40,228,189,3,236,239,143,204,17,172,82,225,155,111,190,133,130,194,173,219,183,113,110,101,217,174,119,60,226,85,116,123,201,98,252,43,4,189,245,92,161,146,190,103,78,193,33,30,28,137,56,56,30,144,81,50,90,123,52,250,125,134,209,254,8,66,10,148,82,64,107,9,173,37,62,190,117,11,253,65,127,161,122,0,174,95,121,216,253,206,202,171,1,165,96,1,24,179,53,120,117,117,21,27,235,235,47,63,192,97,105,99,115,3,79,158,60,49,128,100,97,130,174,26,135,31,141,39,79,158,96,115,99,19,215,223,126,171,35,176,193,112,242,234,152,10,202,97,64,47,64,67,225,193,131,135,120,244,232,9,38,147,9,202,50,142,193,36,145,58,122,26,64,244,125,52,245,59,232,86,233,163,202,59,252,191,250,173,131,40,24,246,90,109,126,235,198,102,112,65,69,15,2,114,52,81,21,229,227,16,9,233,234,171,117,167,77,35,170,48,207,173,207,166,175,107,151,26,147,97,209,246,156,0,156,137,128,14,214,88,174,51,10,169,125,49,58,3,56,78,57,77,167,83,123,76,236,201,49,200,147,166,216,115,197,129,27,187,187,187,248,229,151,251,248,229,151,95,240,244,233,83,0,240,39,102,208,72,227,139,236,147,254,53,81,108,141,166,215,168,160,73,143,77,53,71,128,118,59,33,97,225,242,28,121,138,233,245,33,182,112,110,111,111,227,251,239,191,199,243,231,207,49,30,143,77,92,6,107,153,151,82,98,117,117,21,63,254,248,35,174,94,189,26,28,159,217,133,186,214,233,69,207,106,39,208,121,197,27,38,86,197,230,230,38,238,220,185,131,55,222,120,3,195,225,240,5,151,234,104,105,125,125,29,223,124,243,55,227,166,60,153,152,227,56,137,245,60,165,104,165,44,212,109,91,84,168,23,71,218,3,42,220,138,112,80,112,240,69,205,141,69,104,54,155,225,31,255,248,7,30,61,122,228,221,219,1,211,94,78,65,252,233,167,159,112,249,242,101,92,189,122,181,182,39,253,101,88,203,24,0,48,134,241,120,140,59,119,238,96,99,99,3,211,217,20,82,104,100,28,208,189,94,231,45,42,116,206,185,147,83,204,56,140,248,171,12,165,102,198,50,50,46,205,54,131,165,193,16,83,61,133,22,18,79,181,57,33,68,42,133,207,62,251,204,6,30,197,161,143,150,175,182,196,88,207,139,140,67,41,137,174,163,209,243,151,160,174,50,152,131,254,148,17,6,48,133,96,78,50,237,182,185,228,208,48,60,121,21,10,66,152,186,126,250,217,167,232,247,23,21,97,19,109,194,141,162,70,143,239,117,71,150,111,111,111,227,206,157,159,241,218,181,215,112,254,252,249,5,243,58,93,52,218,223,199,79,63,222,193,230,230,38,38,147,137,143,21,4,102,248,213,250,250,6,126,252,241,71,156,191,184,242,82,215,149,49,96,99,253,57,190,251,238,59,91,215,169,57,173,40,24,127,36,174,77,131,7,71,234,251,104,202,247,226,182,155,207,227,177,243,61,115,204,220,104,243,79,168,64,141,10,228,168,231,211,161,176,181,220,245,193,64,14,77,192,3,141,90,64,81,70,158,155,139,74,52,80,215,82,209,242,187,192,163,115,34,51,31,217,182,151,51,58,3,56,78,61,105,173,176,191,191,143,11,231,195,232,210,175,194,62,249,174,228,92,192,57,231,120,242,228,9,30,63,126,140,159,127,254,217,30,117,103,4,17,103,33,244,194,145,117,85,116,65,238,220,181,211,64,47,178,28,109,139,41,5,142,252,7,218,163,201,78,168,246,150,55,37,81,136,18,210,90,241,58,43,44,93,214,114,118,50,96,245,104,60,194,119,223,127,135,31,126,252,39,182,247,119,48,45,166,96,170,178,108,20,98,6,169,4,190,255,225,59,92,189,122,5,31,127,124,11,189,188,79,214,32,183,248,199,66,128,173,80,162,237,79,195,56,84,74,161,148,2,66,25,129,158,101,28,227,169,9,168,247,227,79,63,225,252,133,11,248,151,63,252,193,4,222,211,78,112,81,126,241,125,81,117,168,187,195,215,243,165,99,208,61,179,191,191,143,191,252,245,47,248,233,167,159,140,119,65,81,160,44,133,119,85,86,74,65,42,9,53,231,180,147,20,216,81,179,136,217,143,49,29,26,69,204,29,49,89,150,37,100,175,231,131,215,106,173,253,182,6,255,114,67,61,104,125,23,105,237,212,124,111,106,183,174,247,180,178,150,62,123,122,129,82,10,119,239,222,197,223,191,251,7,158,62,123,138,233,116,138,94,158,35,203,115,31,28,78,40,137,135,15,31,226,226,197,139,232,247,251,184,120,241,98,53,69,148,246,105,29,153,139,123,83,18,73,217,156,246,113,195,120,182,227,94,41,141,135,191,60,198,157,159,126,198,222,206,62,68,105,120,33,231,12,74,1,69,81,146,247,53,64,78,18,240,215,181,54,241,44,80,29,63,42,132,0,148,130,18,178,250,72,69,142,222,212,208,140,129,177,10,36,83,82,65,246,114,40,173,209,87,125,8,165,32,21,32,148,196,87,226,43,48,205,240,217,239,127,135,165,165,65,56,182,236,95,77,155,125,14,105,192,123,119,41,37,49,157,41,8,165,161,52,3,67,70,44,173,81,35,147,163,110,157,7,135,16,210,199,162,137,143,40,245,74,164,2,56,55,101,148,82,65,10,133,188,215,243,219,36,13,184,174,160,132,194,151,95,124,13,6,142,219,183,111,97,48,12,65,231,112,142,18,83,40,51,150,125,30,131,28,26,0,20,148,20,144,165,128,146,18,82,43,72,89,64,8,133,187,119,239,225,194,133,11,248,221,239,126,231,79,173,241,11,64,52,127,29,165,249,227,34,74,109,183,78,106,227,143,206,3,129,49,96,58,45,240,253,247,63,226,222,189,251,216,223,51,94,138,6,144,52,189,88,22,2,74,106,220,185,115,23,23,47,95,194,239,126,247,41,178,44,15,230,134,73,79,217,120,37,46,143,211,177,158,153,166,53,171,246,120,52,193,223,254,246,45,238,222,189,143,253,253,125,20,69,97,183,127,41,2,96,57,80,187,238,85,215,196,63,181,118,25,57,175,17,146,253,188,189,10,136,219,145,60,222,194,135,23,35,231,105,49,39,78,212,188,100,24,60,255,242,105,234,122,192,79,115,215,173,103,72,14,217,174,91,81,170,52,79,122,44,53,231,191,56,22,82,9,181,85,123,194,242,33,52,55,202,17,122,14,253,218,233,12,224,56,229,196,192,176,181,181,133,243,43,231,3,102,245,107,1,55,202,178,196,211,167,79,113,255,254,125,252,252,243,207,53,148,93,107,19,12,205,93,103,140,249,125,188,110,241,237,122,252,217,203,70,135,181,134,166,22,65,165,181,241,24,178,237,41,164,240,193,223,102,238,132,17,89,194,113,231,35,219,87,127,76,60,61,6,182,104,121,71,163,17,254,246,237,55,248,226,203,47,177,181,179,131,209,120,4,33,202,160,93,115,102,99,186,60,93,197,159,254,244,39,48,198,112,235,227,219,200,243,158,105,63,171,32,243,44,171,87,224,180,8,127,17,105,0,204,198,170,41,138,2,165,16,96,146,123,112,80,172,62,65,254,77,142,94,158,227,211,79,63,69,47,239,89,65,133,213,4,104,7,60,30,87,61,187,164,75,251,84,107,141,253,253,125,252,249,47,255,133,47,190,248,2,207,214,214,76,204,4,91,207,146,90,241,72,140,25,23,103,134,210,60,43,27,245,118,226,140,65,51,102,98,111,40,109,183,15,132,110,249,82,184,109,42,86,73,136,172,53,71,53,151,186,190,223,246,92,42,8,177,134,134,180,129,48,31,60,120,128,191,254,245,175,120,244,232,17,198,227,177,143,115,148,101,25,250,253,62,242,60,199,116,58,197,100,52,54,219,131,164,196,231,159,127,142,149,115,43,80,82,154,249,226,235,79,164,192,195,212,125,33,30,82,41,190,177,135,160,231,167,140,161,152,149,184,127,239,62,190,254,250,111,216,122,190,133,233,116,6,81,26,239,148,188,103,64,245,162,40,80,20,69,144,174,155,47,85,186,220,130,95,8,78,18,17,82,64,10,243,81,228,84,11,239,237,1,120,79,68,127,29,213,49,196,206,107,70,238,148,96,12,248,242,139,47,161,1,252,238,15,191,195,210,112,0,19,176,83,129,103,166,157,23,106,221,32,78,72,137,188,223,35,39,15,1,140,211,181,199,89,39,153,239,199,234,120,78,5,37,53,10,119,60,108,228,209,68,21,109,197,185,9,20,105,191,221,41,71,90,247,44,240,33,161,109,16,214,191,252,229,191,161,53,240,217,103,159,162,215,207,67,94,20,143,45,219,53,141,24,188,5,242,203,98,134,178,20,208,156,121,128,102,125,125,3,223,124,243,13,250,253,62,62,250,232,35,156,59,183,84,189,168,52,20,116,71,30,120,244,254,124,113,158,110,76,184,99,158,181,6,198,227,41,126,252,225,39,124,245,229,223,176,246,108,221,26,134,170,113,230,198,151,16,2,88,3,254,246,245,55,200,243,28,55,111,126,132,193,160,239,199,162,57,154,149,2,249,139,7,158,61,14,210,74,87,117,29,77,240,213,87,95,225,203,47,191,196,198,250,6,38,147,41,138,194,157,222,83,31,119,166,13,210,30,27,241,22,21,198,232,73,66,39,95,239,102,58,42,97,138,122,65,184,118,161,160,69,181,46,84,156,165,91,222,213,243,199,215,142,26,225,252,96,181,31,245,82,29,213,157,120,90,56,150,84,55,132,157,209,113,210,25,192,209,64,93,167,221,225,135,42,131,86,26,60,227,94,240,173,2,103,153,82,60,127,254,28,239,189,251,222,129,21,217,195,80,42,207,54,116,56,246,44,161,231,219,7,103,221,183,40,231,147,201,4,15,31,62,196,253,251,247,241,248,241,227,224,89,247,219,253,159,101,220,47,58,38,95,19,28,114,56,28,96,58,157,129,49,179,109,229,85,139,27,1,132,125,211,100,61,138,219,57,213,238,212,173,158,6,76,116,74,153,224,70,40,117,214,239,201,100,234,199,253,124,171,213,201,82,10,220,112,209,213,191,248,234,75,124,251,237,183,88,95,95,199,222,104,31,66,25,69,131,214,41,183,123,224,165,181,176,74,41,177,179,181,139,223,255,254,247,88,57,127,30,140,27,171,172,86,218,156,122,112,138,168,201,186,167,181,81,192,139,162,64,89,150,152,21,5,152,59,86,82,107,136,178,196,189,123,247,80,76,103,216,219,219,195,239,127,255,123,92,186,116,41,52,210,70,115,241,36,137,142,229,167,79,159,226,207,127,254,51,190,254,230,111,38,54,196,254,62,70,147,73,165,80,18,87,121,45,77,0,80,63,254,181,14,132,126,151,246,60,82,90,67,90,80,80,25,45,12,76,242,42,144,164,61,34,115,52,182,219,56,78,225,60,105,35,163,236,27,1,109,50,153,224,135,31,126,192,23,95,124,129,39,79,158,96,119,111,215,3,101,116,93,232,245,204,113,158,121,158,99,86,204,240,95,255,245,95,216,219,219,195,191,254,241,115,188,241,230,155,46,97,243,237,164,230,23,218,46,205,71,61,187,34,109,111,239,224,222,221,187,248,225,251,31,240,244,233,154,57,106,184,40,193,185,241,8,44,74,141,225,112,8,33,100,144,110,213,14,36,49,123,33,203,114,239,73,84,20,5,84,16,104,84,64,202,42,254,4,5,145,41,232,225,182,109,184,64,137,102,75,16,7,160,33,132,196,127,255,229,191,81,10,129,207,63,255,35,150,150,7,200,120,86,241,253,57,18,75,188,30,23,179,153,45,235,12,90,107,20,179,153,85,230,189,195,146,173,167,169,55,35,21,231,0,164,144,152,205,102,152,205,102,144,133,173,39,5,56,60,96,162,161,25,192,236,26,100,182,150,10,162,144,74,8,145,97,160,13,200,34,148,196,172,44,108,123,72,220,186,117,19,231,86,86,104,103,38,235,199,26,226,143,104,205,32,133,242,1,81,133,174,78,106,51,65,203,21,254,244,167,255,196,238,238,46,110,223,190,141,171,87,175,24,158,201,128,56,208,108,51,79,60,30,163,84,156,111,37,99,1,155,155,102,171,198,119,127,255,1,107,207,44,216,59,155,213,202,203,51,14,86,154,186,10,37,80,148,134,247,127,242,201,39,184,120,241,130,5,55,168,199,198,41,144,167,84,8,108,175,61,91,199,87,95,253,13,223,124,243,13,158,62,125,138,209,104,140,217,212,120,238,21,69,105,182,169,248,32,163,20,228,168,128,161,38,239,138,248,247,203,66,7,45,179,3,104,13,198,99,1,12,59,215,41,15,57,244,218,223,229,117,29,255,91,175,83,208,79,206,24,99,110,120,94,144,134,94,186,1,45,77,173,152,10,13,26,54,73,5,252,84,32,7,121,48,213,63,140,37,11,75,48,243,151,128,142,163,160,97,163,116,25,218,103,0,199,9,147,214,26,89,110,44,228,208,128,102,198,26,200,56,179,150,10,179,151,28,168,24,121,108,113,58,78,138,149,224,212,226,77,203,17,123,150,56,111,10,250,155,42,154,46,66,252,254,254,62,238,223,191,143,59,119,238,96,103,103,39,176,14,83,229,59,6,58,28,2,111,158,51,150,160,44,227,152,78,103,232,245,114,43,252,9,188,255,254,251,248,230,239,223,28,107,91,157,30,170,2,193,37,193,13,88,28,185,97,241,166,139,189,19,4,92,16,202,233,116,138,217,108,230,247,157,183,41,130,11,187,94,30,189,7,175,47,135,59,41,100,123,123,27,143,30,63,194,63,190,251,14,15,30,60,192,206,206,14,118,119,119,161,25,48,43,103,94,225,117,229,22,48,2,99,49,155,97,86,204,48,43,11,236,237,141,240,224,209,67,124,242,201,39,120,251,237,183,113,238,220,57,244,122,61,48,205,78,149,103,85,18,128,180,125,86,20,133,239,203,162,44,189,146,81,102,153,85,74,141,85,122,111,111,15,79,158,60,193,199,31,127,140,27,55,110,224,194,133,11,200,243,28,89,150,5,167,25,117,201,251,40,201,91,184,45,240,102,246,202,223,193,247,223,127,143,187,247,238,98,99,115,19,91,59,59,214,61,89,24,229,148,88,144,227,184,27,177,112,155,18,116,155,248,174,75,67,48,6,102,1,12,39,68,11,33,48,43,75,244,44,192,226,78,25,1,16,204,195,131,242,244,174,2,108,219,54,148,166,231,28,239,116,237,247,244,233,83,252,227,31,255,192,253,251,247,177,177,177,129,221,253,61,148,22,188,113,0,178,227,217,206,131,131,1,40,172,215,195,100,50,193,179,103,207,240,201,39,159,224,189,247,222,243,91,87,56,231,65,188,136,195,140,157,166,246,136,3,255,123,177,212,175,69,218,2,6,2,251,251,35,172,174,62,197,247,223,127,143,71,15,31,97,58,153,217,32,181,110,235,99,25,120,11,140,199,99,11,72,84,105,6,192,47,231,94,31,44,203,18,211,201,212,111,89,146,171,31,50,172,0,0,32,0,73,68,65,84,165,85,170,163,211,29,220,248,166,227,193,25,8,92,156,41,10,120,244,242,12,74,72,136,66,160,152,21,208,74,99,178,63,198,103,191,255,12,87,94,187,140,60,207,193,50,120,69,165,137,232,125,37,53,138,89,129,153,5,57,148,214,214,34,46,236,3,198,123,210,61,207,52,139,248,50,183,207,23,33,176,65,98,111,72,10,220,68,138,147,9,224,234,214,34,5,41,51,136,178,196,210,185,33,212,190,242,113,21,202,114,134,209,104,228,149,241,60,207,187,131,205,22,71,18,162,196,104,60,182,241,85,36,20,12,104,173,1,100,121,233,189,116,70,163,17,158,60,121,130,91,183,110,225,250,245,235,88,57,127,30,253,65,15,89,198,231,242,254,195,242,201,38,93,8,118,27,138,214,176,94,10,2,187,187,123,88,93,93,197,15,223,255,104,214,185,237,29,127,154,136,147,53,149,174,98,7,113,206,173,23,71,137,82,150,16,162,196,254,222,24,207,158,174,227,163,155,31,224,250,245,235,88,94,30,162,215,235,195,84,179,57,160,100,178,74,93,241,144,134,225,73,211,116,192,154,18,10,69,89,96,111,119,15,15,31,62,198,183,223,126,139,7,191,60,196,243,231,155,24,143,39,152,76,102,16,194,26,102,202,210,0,102,194,1,102,218,198,32,49,91,47,99,222,175,181,126,53,12,237,169,163,95,23,174,151,245,58,240,95,169,14,14,175,181,13,235,195,110,67,113,91,32,195,252,200,182,28,144,42,166,60,56,130,180,142,130,186,165,66,231,239,153,31,199,139,161,51,128,227,216,169,125,240,51,102,220,126,25,103,30,232,80,74,251,217,144,101,28,207,158,61,11,148,174,227,118,11,143,41,6,54,154,20,215,148,87,128,43,111,28,7,67,107,141,231,207,159,227,231,159,239,224,193,131,7,216,222,217,246,193,67,149,50,199,239,129,193,238,117,230,222,74,82,53,167,177,152,115,100,222,194,227,4,12,83,86,227,217,241,209,71,31,225,143,127,252,35,206,157,59,247,202,1,28,177,75,123,213,182,212,56,154,80,152,180,246,238,123,177,75,166,83,26,157,123,174,251,118,0,135,83,82,254,247,255,251,191,241,250,235,111,120,101,215,89,142,220,56,241,31,164,131,221,165,198,238,34,199,176,43,134,218,212,74,9,144,202,6,241,43,138,2,59,187,187,120,246,236,25,54,54,55,177,183,183,139,29,162,0,23,101,9,73,226,49,56,226,140,129,105,96,48,24,64,90,160,103,180,55,198,246,246,54,238,222,189,139,55,222,120,3,215,174,93,195,202,202,10,6,131,129,183,158,209,54,56,106,106,59,211,61,40,191,170,128,42,5,187,229,168,20,144,74,226,209,163,71,62,168,42,24,131,176,65,120,203,178,68,158,101,224,22,4,25,141,70,216,218,217,198,221,123,247,240,250,235,175,227,234,181,171,56,119,238,28,150,151,150,192,179,12,12,22,212,57,68,53,231,41,233,116,140,66,87,222,22,101,89,98,54,155,97,123,107,27,107,235,107,88,91,91,195,214,243,45,236,237,239,97,52,30,67,148,166,223,103,179,25,164,148,149,162,37,82,86,188,74,65,111,34,167,128,25,203,80,85,54,122,140,167,84,10,32,167,94,56,11,240,116,58,197,246,246,54,190,248,234,75,108,109,109,249,177,194,243,172,2,106,173,23,80,211,188,238,74,204,89,128,22,160,202,5,185,26,63,74,74,76,167,83,140,237,156,223,216,216,192,222,222,30,182,183,183,49,155,206,252,233,24,20,52,2,128,126,191,239,251,38,207,77,188,136,98,123,11,147,201,196,43,136,87,175,94,197,181,107,215,112,249,242,101,12,6,3,207,251,99,37,113,241,249,211,54,57,136,61,141,25,80,195,241,64,215,71,147,201,4,27,27,27,88,123,182,129,157,157,109,140,70,99,226,145,162,131,152,17,189,94,15,98,44,49,158,76,241,167,255,252,51,94,191,123,213,243,64,83,18,238,65,9,119,84,240,214,214,54,30,62,122,132,209,120,130,178,16,62,0,167,81,188,194,147,119,52,156,199,1,237,27,5,173,5,148,130,253,104,40,5,64,185,237,67,6,168,41,102,15,176,191,183,135,71,143,30,225,173,183,222,194,202,249,21,244,251,61,48,192,123,107,81,114,158,20,54,35,8,41,177,179,181,131,141,245,77,76,246,39,16,90,32,43,57,214,214,214,240,231,255,239,63,113,233,242,37,128,51,235,65,233,172,147,26,76,3,90,41,8,41,177,245,124,27,79,158,60,193,108,54,133,36,241,111,154,98,112,40,131,246,85,101,82,10,153,159,167,18,66,112,12,6,3,140,70,99,244,7,125,148,82,65,105,5,64,97,111,111,15,63,255,252,51,110,220,184,129,243,231,207,27,144,35,26,10,110,251,165,214,26,80,174,61,13,184,177,182,182,142,181,181,53,76,198,19,51,143,181,53,62,101,25,132,0,120,198,12,56,53,157,98,103,103,23,15,31,62,194,213,171,215,112,237,245,107,88,57,183,130,225,112,72,242,140,129,30,51,248,188,5,150,122,194,165,213,121,247,116,146,194,36,164,235,50,136,210,120,203,236,239,239,99,99,115,19,155,27,155,216,222,222,54,1,150,103,5,148,208,40,173,97,34,52,80,84,91,123,179,140,67,23,51,20,69,129,201,100,134,221,221,93,220,255,229,62,94,187,242,26,174,189,126,21,23,47,94,240,207,185,88,28,21,200,210,82,230,148,158,157,228,251,177,69,93,251,88,48,174,162,14,4,28,143,199,216,219,219,195,218,179,117,172,175,175,99,123,123,11,251,251,19,239,49,84,150,210,2,219,194,3,177,33,207,15,193,109,250,169,114,126,105,76,230,199,66,149,28,105,127,212,58,178,201,115,161,33,189,131,180,103,2,13,112,32,135,158,243,28,189,213,240,99,126,222,41,106,19,194,234,15,55,38,125,6,114,28,47,177,43,175,93,161,208,229,9,22,229,229,164,195,182,24,231,198,53,146,219,173,22,198,83,151,251,190,112,251,219,254,231,255,252,191,177,98,93,48,95,116,128,209,54,171,98,234,94,211,243,238,68,138,123,247,238,225,193,131,7,152,76,38,200,123,57,148,148,118,63,175,121,134,115,134,140,103,144,74,250,69,148,42,229,244,127,88,33,196,165,207,24,67,191,63,192,237,219,183,240,217,103,159,161,223,239,251,119,254,215,255,243,191,142,162,57,14,69,71,161,240,54,41,64,241,118,140,212,253,16,4,170,62,14,48,51,194,75,230,45,133,89,150,161,215,235,97,48,24,96,48,24,160,223,239,99,105,105,9,151,46,93,198,202,202,121,127,205,61,199,57,247,214,125,127,146,141,23,248,200,242,230,149,0,247,191,181,0,166,234,27,253,208,72,175,47,129,34,108,191,181,146,30,224,40,172,128,234,5,32,171,232,10,97,44,178,5,217,158,226,198,48,183,109,195,25,183,117,204,145,243,30,122,189,158,105,139,225,18,250,253,62,250,131,62,242,204,6,89,140,0,158,84,223,29,152,90,116,215,154,144,166,181,143,7,33,136,96,55,153,76,49,153,140,49,153,78,49,157,76,160,1,72,194,83,184,29,7,156,115,228,118,44,12,135,67,244,122,61,12,135,67,12,6,3,227,177,66,158,139,235,213,198,47,154,168,201,11,200,43,64,145,32,234,182,157,56,197,212,121,105,76,167,83,204,172,130,237,148,42,231,117,100,78,176,48,167,48,56,23,121,153,240,224,72,150,141,88,133,25,221,69,236,198,136,29,251,89,158,35,239,229,232,101,57,242,60,71,191,223,199,160,223,199,107,87,174,224,245,215,95,199,185,165,101,44,159,91,246,207,50,102,148,39,167,80,5,74,242,1,128,178,36,120,56,199,131,35,6,58,233,54,53,215,166,174,157,181,214,30,44,138,21,85,165,20,46,94,188,136,94,175,135,241,120,236,121,114,47,55,109,209,203,205,220,25,12,135,24,14,6,232,217,120,29,189,94,14,206,179,112,206,176,186,55,4,109,255,68,205,1,167,116,165,26,38,82,44,253,88,82,240,30,20,69,81,96,54,53,94,10,102,204,24,0,167,223,239,99,121,121,25,101,89,6,107,175,243,106,51,124,113,128,188,151,87,32,39,50,184,237,166,74,72,20,118,91,202,104,127,140,209,104,108,188,34,74,129,178,20,222,176,225,218,179,242,90,172,142,215,165,227,204,241,102,199,119,123,89,134,60,227,96,156,163,215,203,45,207,238,99,184,52,192,112,105,136,165,165,101,112,206,192,51,199,151,88,208,22,14,96,243,222,72,66,96,54,53,222,38,66,8,40,171,72,15,6,3,44,57,112,211,166,167,173,30,168,149,6,180,130,180,86,243,253,189,145,217,18,49,157,97,54,45,160,20,188,183,79,236,69,165,181,182,225,59,66,47,14,102,121,111,158,115,100,25,175,198,74,198,145,217,122,230,189,12,203,203,75,24,14,135,88,90,50,94,6,121,158,251,152,17,68,100,176,192,150,130,150,213,24,159,78,204,154,48,25,143,81,22,5,164,84,208,206,144,100,199,95,150,103,65,187,187,245,176,215,203,209,31,12,144,103,185,225,131,220,148,179,54,62,153,155,131,113,156,159,250,0,213,96,94,161,108,155,246,206,144,33,149,128,86,218,143,31,179,190,21,118,252,150,16,66,162,152,149,214,83,165,2,119,3,171,55,225,229,60,7,242,220,172,229,189,158,225,95,195,225,18,250,253,30,122,189,204,207,89,192,24,47,24,51,5,245,94,188,169,66,119,2,56,156,71,5,121,73,187,241,105,92,109,148,210,38,102,141,52,243,105,54,153,97,102,65,236,233,212,196,219,48,219,81,108,189,45,159,10,193,53,85,5,244,141,188,248,106,101,211,161,81,175,90,143,120,146,127,2,240,91,103,210,117,108,166,86,128,8,213,214,238,214,52,128,224,56,210,212,65,74,35,181,214,240,174,173,107,131,132,145,202,186,235,178,148,228,215,30,241,91,128,106,158,120,180,180,58,245,213,10,110,164,126,213,203,152,42,71,131,172,58,103,190,198,176,70,178,63,173,81,45,110,159,72,98,238,68,135,247,150,137,127,157,52,224,183,88,254,103,30,28,39,76,82,42,107,181,3,160,1,158,113,72,225,98,74,48,19,89,60,231,120,248,240,33,110,223,190,237,193,141,23,5,114,80,176,34,206,179,233,30,245,220,152,78,167,88,93,93,197,207,63,255,140,199,143,31,251,103,157,176,230,142,19,100,214,221,213,109,99,49,10,87,230,23,31,167,104,186,5,137,219,216,7,140,113,72,105,242,30,14,151,112,251,246,109,124,242,201,39,193,17,151,139,186,125,31,21,29,87,158,174,254,244,127,186,5,165,157,201,166,79,106,160,74,164,83,168,104,76,142,178,52,39,5,104,229,4,96,137,221,221,61,31,80,208,125,140,210,150,33,179,202,10,85,126,83,138,90,0,202,44,192,142,155,0,116,55,94,220,111,173,43,5,204,9,58,198,53,90,154,128,147,138,70,86,143,78,209,176,115,146,89,192,45,203,50,148,50,71,206,4,248,108,102,148,184,201,36,216,178,65,235,204,96,0,146,24,120,58,12,213,172,22,17,81,69,93,42,19,56,211,199,83,177,74,133,176,194,161,63,34,54,2,117,232,167,103,129,174,162,40,60,232,69,65,44,186,85,197,213,217,9,188,137,206,105,45,123,210,77,152,252,166,130,168,138,234,229,44,116,206,67,99,102,255,47,109,12,140,32,184,33,85,176,226,62,71,90,169,102,140,249,237,61,174,31,160,171,185,232,230,138,43,163,148,210,0,123,128,31,15,147,201,4,59,59,59,24,143,199,232,237,246,124,123,58,33,156,182,173,159,43,86,225,247,74,169,51,164,161,161,141,81,31,99,41,151,222,184,221,43,129,222,184,174,199,109,236,120,0,109,239,216,3,198,197,220,112,207,48,235,5,228,188,88,242,60,71,153,11,100,197,12,147,233,4,156,128,169,77,99,9,44,45,4,210,182,8,175,182,0,28,65,157,205,214,70,227,170,110,249,134,52,124,33,246,50,80,202,28,161,44,132,64,175,215,135,82,69,48,71,246,247,247,193,57,199,238,110,21,3,193,244,129,241,190,48,10,181,34,237,102,182,162,148,101,9,45,164,255,223,205,69,10,22,185,174,116,121,185,235,116,46,104,165,32,51,142,62,207,192,123,185,47,179,243,162,25,237,143,145,101,59,22,28,97,54,224,104,72,82,217,109,11,116,235,150,12,255,103,156,163,152,9,236,237,141,44,248,96,231,131,21,220,205,124,34,193,117,139,18,82,40,148,101,20,224,209,182,51,173,139,3,56,220,120,244,117,86,10,154,115,24,133,146,251,246,201,122,25,114,63,78,205,152,155,78,103,216,219,219,71,150,229,214,195,32,4,7,41,15,113,233,40,101,78,107,49,107,64,9,45,85,48,23,164,45,147,114,222,88,220,120,50,150,179,2,211,124,98,129,158,106,206,154,185,206,125,204,10,63,50,157,128,55,103,109,182,217,86,11,28,35,227,60,242,204,172,248,169,38,243,148,212,75,134,109,174,132,242,188,175,226,169,54,11,50,110,185,100,16,66,90,239,21,19,191,98,50,153,122,207,13,10,194,198,159,170,174,33,205,159,143,85,155,187,159,49,224,64,251,205,212,17,1,223,55,223,170,22,111,169,118,36,56,57,34,54,200,123,1,106,122,87,235,42,224,230,65,210,157,151,223,188,103,188,250,236,30,239,88,4,42,121,53,173,23,139,138,46,141,210,220,17,139,197,21,100,16,130,7,44,126,136,254,72,128,29,135,46,71,231,164,72,57,155,94,58,105,28,225,133,81,179,71,208,81,60,127,6,112,156,48,113,110,188,53,140,146,94,161,215,189,126,207,108,11,200,141,155,235,218,218,26,110,223,190,93,89,89,79,96,175,127,202,125,56,181,93,102,127,127,31,15,31,62,196,79,63,253,132,173,173,45,48,86,109,119,112,66,176,7,57,24,247,215,165,52,91,89,184,85,38,168,21,29,0,180,82,96,176,71,194,218,119,0,96,105,201,0,27,159,126,250,169,87,18,128,80,89,255,53,145,19,90,154,128,157,248,122,172,88,26,151,227,202,202,83,150,165,185,103,5,41,167,0,9,81,162,44,123,129,215,7,85,88,168,197,17,72,3,28,238,58,208,172,180,81,133,179,109,161,119,207,197,31,42,24,149,74,122,128,195,157,8,65,21,125,165,148,183,26,197,30,46,78,224,243,158,46,34,93,223,202,123,131,129,131,7,245,110,154,183,139,8,67,73,133,47,170,59,16,42,39,82,74,148,145,224,75,239,7,105,113,91,118,206,33,178,12,220,110,79,202,178,12,185,237,207,192,67,135,113,111,161,236,50,223,154,234,218,230,81,16,215,39,20,116,67,160,67,74,137,153,253,46,201,183,243,250,240,86,114,235,150,175,160,3,192,76,183,192,72,84,249,210,161,60,229,249,13,96,198,178,208,33,160,56,45,10,239,73,226,1,67,91,15,151,182,227,95,109,192,96,23,192,172,43,207,139,231,85,60,103,204,92,49,64,80,124,2,134,59,230,212,181,107,150,101,88,94,94,70,81,20,126,219,14,99,12,179,217,12,140,177,160,110,25,207,192,121,29,24,76,213,251,48,86,208,70,3,156,170,148,16,58,166,220,58,100,220,215,165,253,54,245,216,221,221,197,242,242,114,48,199,181,6,198,147,169,7,224,25,3,169,131,221,186,164,180,57,93,199,183,97,165,144,66,170,36,15,242,160,130,151,131,35,69,82,105,163,140,103,230,163,50,6,201,57,50,41,144,229,185,239,143,178,20,200,178,208,211,170,105,77,0,16,241,4,83,191,164,18,87,115,85,119,177,178,204,118,146,112,94,42,11,106,40,8,247,91,38,142,103,174,1,28,33,104,168,84,102,61,60,57,184,204,32,164,66,158,43,95,215,34,43,253,214,137,184,190,116,124,59,185,33,104,115,169,160,148,244,39,41,105,21,122,55,48,102,128,33,23,107,195,143,85,158,153,143,5,53,98,80,159,180,26,82,218,102,106,29,214,134,153,218,251,64,128,112,4,202,179,219,178,164,125,125,12,63,9,129,96,41,21,180,170,60,22,40,192,17,212,207,205,67,153,33,203,20,56,151,182,29,17,120,101,210,121,218,6,110,4,191,91,167,112,21,51,76,91,176,44,5,110,167,248,126,200,147,116,0,106,80,112,163,2,122,96,219,67,1,209,220,143,251,129,110,67,124,149,41,5,68,204,3,197,23,73,139,220,60,60,209,169,16,93,214,169,127,82,40,7,171,93,105,44,220,188,54,232,170,90,212,135,144,147,19,66,255,19,22,60,193,14,208,3,103,68,233,12,224,56,105,178,218,168,137,219,196,160,44,208,225,4,224,183,223,126,7,31,127,124,19,175,95,123,195,131,9,142,33,191,8,144,195,45,82,212,67,35,246,34,145,74,97,199,198,36,248,249,231,159,177,63,26,33,227,220,46,233,218,2,23,166,220,89,110,99,113,112,238,183,163,0,218,130,59,246,152,69,219,22,140,185,188,92,64,43,230,193,18,173,20,178,60,199,39,183,63,193,31,254,240,7,12,135,195,64,113,127,81,30,46,167,141,168,66,69,5,59,106,197,74,221,119,247,20,3,184,181,162,40,5,40,9,100,200,160,37,67,207,26,235,52,3,36,52,74,37,145,75,17,120,48,80,75,172,83,242,179,72,0,106,18,130,116,32,204,17,138,22,172,70,165,197,2,19,222,186,165,1,88,229,76,193,10,70,68,208,139,45,212,174,13,226,54,139,65,14,175,140,101,220,123,118,80,129,207,41,252,166,184,161,165,203,4,16,174,7,231,236,42,68,181,61,23,3,28,190,238,90,7,245,12,126,59,1,153,40,82,238,59,37,212,6,31,198,108,28,14,242,238,28,75,158,91,198,211,245,168,4,93,184,186,184,58,219,122,104,226,117,17,215,133,198,131,72,29,71,73,235,15,42,216,70,138,213,188,182,15,230,141,51,96,19,5,209,241,40,71,142,103,207,138,2,211,162,64,198,57,114,242,220,112,56,244,219,57,130,49,22,207,153,14,192,70,211,189,166,231,227,49,168,155,218,216,130,130,58,161,36,41,203,143,251,253,62,0,227,6,111,214,135,202,187,197,41,27,213,252,201,192,89,214,168,48,1,238,55,44,90,235,42,210,210,65,72,11,216,60,113,77,171,138,87,56,37,158,42,80,21,240,196,80,20,18,231,207,159,3,99,192,120,60,193,242,242,146,189,103,251,117,58,51,245,225,21,136,233,21,107,101,249,146,10,219,205,143,67,25,242,33,32,218,138,101,249,82,10,244,241,237,175,53,148,98,224,188,10,110,43,9,79,170,128,103,3,192,48,112,51,79,17,142,93,55,215,40,8,64,249,9,29,43,53,32,137,101,246,29,87,31,179,53,208,197,4,113,10,40,229,187,49,191,170,111,81,169,60,65,43,217,195,6,196,180,60,93,41,5,85,242,0,104,174,141,39,234,77,161,13,96,165,1,31,23,133,130,246,82,155,62,96,4,0,163,227,178,2,80,172,167,70,198,161,9,184,197,24,1,145,58,42,63,201,126,136,218,185,105,186,107,45,225,60,91,76,32,214,202,235,210,143,99,97,182,106,154,251,213,22,168,176,255,8,200,97,227,153,209,245,156,49,59,119,185,89,223,12,152,195,61,0,147,6,56,92,237,170,186,197,121,6,245,246,192,130,105,17,207,255,163,177,226,188,48,204,81,220,109,128,135,11,106,235,60,164,200,188,243,50,130,241,224,114,140,92,147,45,68,206,75,175,106,107,58,94,187,25,93,78,154,82,101,235,234,39,27,111,99,171,189,27,1,252,193,245,234,197,250,181,244,133,197,168,41,239,214,23,226,108,231,151,225,176,94,40,243,135,70,85,17,10,182,252,186,76,178,199,71,103,0,199,49,83,151,129,234,5,103,152,109,26,140,51,172,44,157,195,191,255,251,191,227,198,245,235,80,90,215,162,204,119,181,208,29,150,220,2,79,183,159,56,129,125,117,117,21,63,223,189,139,71,143,30,98,60,30,251,197,61,203,12,120,225,220,136,205,243,102,241,215,90,153,181,68,185,179,218,1,41,133,17,22,24,243,203,11,85,194,221,123,90,41,40,0,121,158,225,183,191,189,137,63,254,203,191,96,101,229,124,208,46,142,226,45,28,110,43,204,175,129,40,208,67,175,1,117,139,81,13,228,80,225,30,97,250,174,214,26,220,90,189,51,89,185,176,230,185,217,19,205,153,181,204,102,161,165,48,67,37,32,214,5,99,82,158,46,145,239,157,96,222,65,209,119,245,113,74,128,118,214,232,216,98,235,255,183,222,27,13,0,7,227,28,92,74,59,79,157,146,207,141,208,87,83,208,0,128,129,179,102,87,222,184,109,187,82,215,186,67,235,224,148,2,170,148,74,41,61,0,169,181,6,84,125,124,48,47,228,154,57,200,121,229,113,213,230,161,19,11,174,148,40,208,214,86,183,216,130,71,127,187,126,243,253,151,240,76,17,210,236,75,79,2,28,82,122,225,54,85,150,69,128,14,198,152,73,43,117,221,254,118,10,191,116,39,169,88,80,152,49,19,188,210,5,223,116,207,211,182,141,211,179,23,90,215,149,174,0,71,91,253,195,249,81,29,229,169,100,21,4,155,142,167,190,141,191,227,142,139,117,124,197,41,157,90,107,204,236,17,163,126,222,176,208,242,77,235,222,14,146,197,150,109,74,137,128,198,137,238,172,64,130,202,26,94,157,216,97,174,27,101,200,156,38,50,26,141,112,238,220,57,31,115,195,164,97,148,250,178,20,200,56,160,33,201,28,112,129,177,225,199,90,165,76,19,240,66,214,21,126,170,128,50,93,7,67,169,210,207,57,3,87,10,146,91,158,36,37,50,170,156,114,14,145,113,50,111,153,109,247,58,15,114,191,171,173,1,206,75,160,158,191,251,183,154,3,210,130,165,230,227,64,14,165,12,15,114,1,80,29,239,73,2,40,81,119,58,128,131,62,199,24,192,185,2,83,18,76,25,80,67,49,170,136,19,94,205,234,222,20,116,204,83,80,73,107,13,169,43,192,151,107,122,42,131,145,99,232,24,245,115,52,203,160,9,95,4,154,3,229,186,120,44,169,113,72,203,231,115,117,229,102,206,154,75,250,0,12,96,117,222,24,140,35,169,13,112,35,53,16,244,75,51,192,193,24,179,193,99,179,160,174,33,112,228,230,104,184,70,198,245,157,71,142,47,208,126,113,115,213,141,185,248,3,32,2,171,211,60,62,240,82,148,85,96,82,223,62,74,17,57,130,249,181,144,246,131,251,142,251,40,190,255,107,160,26,176,225,127,232,232,90,252,144,110,185,119,20,5,99,93,80,132,212,139,71,87,134,67,211,105,42,203,171,69,167,14,224,56,106,118,241,50,12,29,173,52,178,220,128,0,96,12,231,206,173,224,127,252,95,255,3,231,206,157,3,208,16,180,41,78,35,161,212,118,125,199,0,40,102,1,245,251,7,237,111,167,172,48,0,69,89,224,241,227,199,248,241,199,31,241,244,233,83,148,165,240,139,57,231,85,48,52,227,210,75,1,25,183,96,41,212,144,84,173,189,37,64,67,251,237,41,198,26,165,193,96,20,131,44,203,161,180,194,141,235,111,225,223,254,237,223,112,254,188,3,54,162,133,199,150,219,213,9,0,238,252,124,7,255,253,215,191,46,212,54,175,50,209,177,66,23,112,106,25,84,90,129,169,202,90,232,148,25,39,148,208,125,243,206,242,28,11,127,222,234,69,0,14,32,4,175,28,49,198,230,2,28,177,144,221,246,76,74,89,160,74,6,96,98,13,80,87,105,70,222,163,150,82,16,193,213,156,220,83,7,52,146,138,153,134,87,38,168,240,123,88,128,35,69,84,97,72,125,187,122,7,214,61,107,49,213,86,97,173,129,79,209,62,246,44,203,192,35,107,157,187,94,253,15,4,194,249,2,20,11,250,238,219,11,183,186,58,5,129,246,109,188,221,70,41,133,82,10,127,138,12,181,154,107,235,109,160,108,127,123,227,93,151,126,112,140,48,46,47,121,197,181,177,171,63,181,202,187,253,226,116,251,134,43,255,100,50,129,148,18,253,94,31,96,240,109,74,219,121,81,37,98,222,51,169,186,198,10,133,111,87,86,205,31,55,94,220,255,156,115,228,189,94,160,92,209,249,211,235,245,130,248,55,166,92,33,248,23,215,51,190,214,173,110,12,169,21,63,237,30,223,238,6,175,117,232,37,193,74,243,237,182,223,152,122,152,177,85,20,51,100,92,129,113,98,174,212,166,44,204,141,45,93,89,163,105,59,113,93,205,205,216,171,65,107,157,128,107,42,16,204,204,121,14,173,165,1,40,237,184,145,168,159,104,229,60,174,24,119,192,82,51,208,93,229,111,142,93,111,106,99,175,148,50,6,166,25,20,148,127,135,206,197,106,142,134,117,165,105,0,117,128,131,243,58,216,108,214,32,83,4,230,60,95,116,184,133,34,197,143,41,209,246,165,0,135,6,32,45,8,193,19,160,78,252,225,156,155,237,36,193,90,0,15,0,212,41,13,112,208,118,168,20,238,250,92,79,206,87,27,252,149,174,221,142,167,59,156,202,245,165,118,64,101,2,224,8,234,152,241,128,143,85,235,186,1,238,160,93,27,195,27,176,218,168,11,175,170,0,14,51,190,82,235,184,251,159,122,60,81,160,138,222,163,96,135,246,167,13,253,255,236,189,105,179,28,199,113,54,250,84,117,207,114,54,128,32,192,13,18,8,145,148,8,106,177,100,89,148,245,122,9,191,247,141,240,143,188,55,238,111,240,87,199,125,35,228,79,182,116,189,92,75,182,100,83,10,81,20,69,136,4,32,128,4,136,229,108,51,211,85,247,67,85,86,101,85,103,117,247,44,231,224,0,56,137,56,152,153,238,90,178,246,204,167,178,178,76,154,86,190,153,99,17,142,166,74,188,61,55,196,139,215,87,180,206,166,27,0,94,172,32,7,12,166,176,143,228,215,10,6,86,181,216,8,150,68,249,59,129,63,133,246,100,84,164,28,248,234,11,199,199,117,87,120,21,89,241,113,249,255,105,136,114,252,16,58,0,210,165,252,100,178,217,183,205,183,230,201,106,232,103,14,224,120,209,200,2,168,106,90,80,220,66,241,23,127,241,23,216,217,217,73,76,51,139,241,153,48,57,36,92,30,199,88,3,173,226,113,19,26,255,164,215,61,121,242,4,159,220,252,4,191,253,237,71,184,127,255,11,175,204,58,63,25,117,237,238,169,151,40,178,227,166,22,167,239,165,51,171,83,30,253,21,115,198,103,168,28,16,210,52,52,1,56,190,118,119,119,240,163,31,253,8,215,174,93,75,202,228,50,138,160,6,172,13,38,169,119,239,222,197,79,126,250,83,60,122,244,16,243,217,188,179,126,214,165,85,20,186,117,168,180,232,242,190,32,129,23,49,190,19,32,149,82,104,194,162,110,147,133,192,26,3,211,1,36,144,144,157,3,28,37,1,147,239,252,240,133,166,171,238,74,239,74,130,43,125,74,202,139,177,94,57,99,207,57,0,98,114,129,135,229,163,181,14,142,230,164,243,199,45,112,67,72,195,237,234,234,150,50,209,69,93,229,236,139,95,82,224,232,25,87,168,68,126,155,180,108,11,204,69,75,21,62,71,117,213,67,23,89,199,84,177,124,121,27,73,59,222,92,184,77,118,203,51,129,216,90,155,158,247,183,40,230,43,49,218,2,168,120,57,149,83,146,116,176,58,139,99,133,142,206,16,200,68,224,144,115,144,120,148,140,213,82,93,74,32,199,38,230,30,169,236,146,194,45,245,165,237,173,45,40,214,14,57,143,228,203,135,174,153,230,101,227,101,208,218,153,251,7,43,12,85,182,84,209,14,106,107,213,89,137,148,45,215,83,80,42,153,98,111,45,64,55,55,56,69,120,142,173,173,9,0,133,166,113,229,174,42,27,174,32,166,50,2,116,45,182,63,24,67,192,6,7,75,44,2,64,180,224,243,83,102,213,96,173,133,201,208,25,229,55,10,194,122,205,214,114,165,148,179,216,210,26,198,68,107,18,55,62,163,99,111,165,230,177,13,188,117,130,12,144,202,128,81,75,50,183,222,157,106,54,70,147,241,233,253,144,152,166,113,86,99,33,156,13,178,6,91,16,220,56,50,38,217,57,166,117,134,198,19,172,115,94,26,1,167,242,220,156,182,181,0,106,249,227,8,161,12,66,63,137,125,149,172,27,168,223,53,173,188,74,0,66,78,86,245,235,152,41,239,70,72,199,171,65,217,184,116,22,51,116,149,46,18,43,51,113,206,247,115,161,106,210,190,211,174,79,127,28,71,251,205,47,97,78,234,42,51,127,151,207,59,202,230,109,148,182,93,203,250,82,240,91,99,154,120,228,136,3,28,174,78,232,72,102,148,70,45,34,224,214,226,159,64,54,155,183,43,245,113,31,207,106,214,246,238,248,154,84,222,77,19,207,37,105,209,110,167,39,50,173,205,222,233,202,192,121,142,214,247,225,216,174,237,48,75,37,184,10,63,34,104,177,92,91,4,249,248,156,214,166,115,128,163,135,78,186,159,89,107,189,210,227,156,141,190,116,233,18,174,93,187,54,8,220,0,82,116,95,90,200,41,29,41,156,181,238,232,139,5,247,231,97,113,239,243,47,240,233,167,127,192,111,126,243,33,246,247,159,120,243,72,71,180,179,104,172,245,187,70,180,107,219,81,70,194,30,189,96,167,50,126,180,174,160,180,11,69,55,169,152,198,45,28,147,233,4,223,252,230,55,241,167,127,250,167,126,113,138,229,38,165,188,49,198,29,141,80,10,80,206,25,220,79,127,250,83,220,186,125,27,117,85,97,62,155,99,186,181,133,71,79,30,245,214,231,243,64,18,152,149,127,18,194,64,10,154,168,224,0,0,87,10,153,96,209,5,104,68,161,58,85,194,74,202,239,50,66,209,144,178,151,62,37,33,94,122,46,241,34,241,47,62,243,10,131,20,215,129,125,233,152,30,178,59,36,9,205,125,241,36,64,131,247,129,252,253,144,114,15,109,75,89,241,30,48,79,100,188,74,207,243,178,229,253,82,2,54,120,27,247,229,157,127,95,150,242,121,215,41,94,240,74,114,170,8,3,209,209,33,221,54,34,93,17,75,223,249,39,209,73,128,28,82,255,200,205,218,173,117,86,92,91,91,91,142,119,32,81,184,115,30,233,122,202,241,120,140,131,131,131,160,164,242,176,90,107,175,54,244,31,83,81,86,133,99,155,164,32,119,42,83,2,192,145,150,71,46,63,31,47,174,15,185,113,76,207,200,137,45,197,13,10,160,7,56,164,57,71,89,218,68,144,1,129,60,124,202,116,252,194,173,178,248,188,155,63,227,117,201,193,14,250,43,207,153,195,250,148,181,22,21,171,147,60,45,234,251,97,140,90,239,216,55,11,27,230,185,48,127,198,178,231,115,160,82,54,0,244,18,184,17,219,194,255,86,110,246,229,243,128,52,71,134,54,146,250,156,242,38,11,12,44,106,229,131,182,226,222,69,70,168,98,41,110,250,204,134,185,180,4,222,240,242,1,206,90,177,23,224,240,68,62,107,120,25,233,119,94,167,96,229,206,231,120,17,208,177,86,172,167,192,143,225,191,117,218,62,64,152,211,1,36,115,59,159,227,19,139,61,235,110,3,226,245,17,0,14,54,182,75,115,199,58,107,193,153,165,164,168,89,249,150,93,71,132,57,98,153,36,214,174,94,222,223,28,218,22,129,141,60,241,62,190,84,225,123,87,34,182,245,5,133,0,105,42,42,253,44,17,233,78,57,230,209,95,197,43,193,59,207,29,61,247,0,71,223,248,121,218,205,175,181,118,96,1,92,103,190,114,229,114,34,120,244,9,174,20,166,36,248,114,83,231,60,14,41,183,10,10,159,221,186,133,15,63,252,16,159,124,242,9,154,102,1,32,158,243,13,147,188,160,200,216,65,195,46,154,111,58,64,135,248,48,168,171,218,93,81,7,184,93,30,85,161,89,44,48,26,141,240,221,239,126,23,239,189,247,30,70,163,81,16,136,57,25,99,96,225,192,13,11,224,224,96,31,255,254,255,253,59,126,255,201,39,128,15,191,240,187,62,47,146,15,14,64,22,210,242,103,81,184,104,199,13,159,90,67,113,1,220,56,7,177,57,96,194,119,64,134,40,196,57,47,93,253,125,25,229,77,18,224,36,33,150,63,239,19,250,186,62,135,0,54,49,172,6,108,234,207,38,231,79,162,188,205,20,45,226,37,37,168,227,89,46,84,230,121,75,229,200,231,151,188,61,243,176,165,116,134,80,169,157,0,132,50,75,237,198,5,90,14,118,180,148,117,133,214,109,13,69,101,178,192,91,94,174,150,130,198,20,87,247,204,213,59,7,56,40,12,205,77,220,178,131,167,181,76,31,27,242,110,104,217,186,148,109,158,254,254,254,62,246,118,119,67,153,98,153,211,181,201,221,232,49,15,126,56,194,45,44,89,89,185,5,71,94,159,156,52,116,226,151,170,171,220,74,169,22,192,209,78,91,86,208,129,8,86,57,126,35,111,116,236,136,175,45,174,188,22,176,38,1,49,146,50,24,147,8,38,210,56,100,111,91,63,243,185,151,215,51,173,147,165,177,235,214,243,38,121,94,90,23,8,204,145,168,61,151,20,198,172,141,87,114,134,241,8,27,101,30,214,167,114,62,56,24,33,201,55,198,95,45,79,101,225,125,47,15,159,207,185,244,157,231,41,241,159,230,233,0,142,20,44,146,129,148,16,223,70,9,73,156,147,85,91,70,85,46,209,34,79,177,104,237,49,91,250,109,209,230,67,26,207,46,108,172,195,174,249,8,158,247,190,249,169,4,248,228,207,29,240,0,191,174,149,111,240,145,230,251,28,232,72,159,197,74,14,109,158,165,197,121,110,241,58,248,184,194,233,211,218,106,108,215,58,50,48,255,21,150,155,206,236,75,203,176,8,152,241,111,42,249,88,131,49,197,254,23,248,43,198,121,14,193,176,103,156,158,123,128,227,172,147,82,94,177,135,187,34,240,139,47,238,187,179,129,90,15,26,159,67,148,88,190,144,208,187,195,195,67,220,187,119,15,31,252,234,3,220,253,227,93,44,154,69,48,249,53,198,162,170,232,60,41,155,68,147,5,192,184,3,13,146,50,199,249,97,124,208,19,239,221,3,90,87,88,52,11,231,191,195,90,84,35,103,185,241,205,111,125,19,127,254,195,63,79,192,25,138,223,120,231,150,196,143,82,21,102,243,57,62,248,224,3,252,199,207,127,238,204,38,173,243,228,95,51,79,242,252,86,131,231,153,114,129,77,106,251,92,161,149,4,29,30,151,132,82,173,156,9,57,153,163,147,176,195,5,106,201,49,162,36,28,73,121,110,10,220,200,127,119,41,178,125,74,173,196,195,16,224,35,79,95,41,21,45,181,132,188,135,2,28,156,150,45,71,41,78,73,208,205,243,207,219,180,175,94,74,207,164,244,75,101,41,241,155,43,163,210,209,21,81,73,47,148,189,75,57,40,145,52,174,164,249,216,216,8,2,210,184,225,227,139,60,255,115,37,109,72,61,151,104,232,152,89,6,208,177,164,168,49,96,102,54,155,97,111,111,47,0,22,249,216,230,10,164,181,22,163,209,24,77,211,224,224,224,32,73,55,225,87,107,12,17,20,233,104,37,167,101,0,142,92,32,149,148,41,94,6,107,173,47,163,83,190,40,45,178,76,73,250,2,153,168,151,234,215,218,196,130,188,212,7,93,122,165,36,100,223,73,100,165,192,231,230,118,121,154,114,159,178,96,22,151,229,250,204,215,22,233,168,106,174,124,186,112,222,146,128,89,112,228,229,33,92,165,171,127,198,240,233,145,13,14,54,240,231,185,229,20,231,79,74,91,46,119,234,91,44,95,71,19,160,174,103,126,9,105,120,80,164,84,198,82,92,151,149,144,166,181,128,0,40,56,133,175,220,199,219,73,148,193,138,240,169,144,116,208,85,230,169,86,25,73,65,181,50,224,40,173,1,98,31,227,243,191,109,15,69,62,151,113,94,87,89,83,159,38,185,217,104,57,146,228,243,252,121,223,211,240,182,227,181,179,252,94,175,14,123,251,144,255,12,219,118,4,69,55,0,0,32,0,73,68,65,84,166,126,98,109,159,208,233,169,37,21,191,40,254,204,230,181,229,193,177,144,31,123,181,73,144,67,72,138,30,157,93,184,237,105,80,119,125,191,240,0,199,211,158,194,154,198,160,174,42,44,252,125,241,143,31,61,114,202,228,138,233,117,41,29,7,7,7,248,248,227,143,241,225,135,31,226,203,47,191,76,204,168,157,99,79,183,56,212,117,133,197,124,129,209,120,20,174,202,3,16,132,9,119,29,158,23,68,187,42,208,239,102,56,30,34,214,76,14,159,162,71,125,133,237,157,29,188,253,246,219,120,247,221,119,177,179,187,27,16,118,2,39,8,212,224,22,37,139,197,2,255,253,193,127,227,215,191,250,21,14,143,142,130,19,44,107,157,41,180,49,254,174,115,107,81,85,47,206,149,177,18,200,33,189,163,223,200,194,74,202,158,178,10,86,165,55,234,144,80,23,132,251,224,248,174,172,20,211,103,206,199,50,64,70,41,124,81,65,233,8,87,2,123,164,223,225,185,144,127,46,80,75,64,14,153,174,175,3,176,68,69,221,143,61,138,159,215,7,107,87,137,196,54,30,0,112,80,184,28,172,18,193,13,127,92,167,15,228,136,202,85,121,151,209,23,58,238,68,22,0,14,247,221,9,34,249,177,148,92,95,19,251,75,223,156,134,238,49,149,127,39,190,115,62,171,170,10,115,96,227,207,146,75,125,72,82,214,138,99,69,169,165,132,159,78,5,50,171,135,168,200,70,254,47,92,184,128,186,174,163,242,152,1,26,121,250,74,89,140,199,227,224,84,149,135,161,56,6,128,82,28,192,150,75,164,173,134,205,253,83,244,2,28,0,23,15,83,254,186,119,153,35,175,105,191,148,175,221,84,132,152,200,252,160,45,128,151,134,107,139,39,155,142,141,48,38,45,194,85,243,180,222,90,0,86,167,241,141,50,145,137,140,169,92,233,147,110,253,240,44,164,159,37,229,157,245,153,100,172,102,22,28,173,241,162,85,166,148,90,112,175,24,173,117,71,181,45,61,242,35,146,121,94,37,190,203,99,66,251,124,226,250,102,189,99,215,18,24,153,246,155,66,126,162,99,109,21,38,43,114,34,218,30,75,148,103,55,8,180,202,59,158,126,254,157,255,182,170,59,92,233,89,43,29,94,63,130,181,69,194,179,213,173,126,149,131,108,113,232,149,173,64,184,124,41,129,27,49,240,217,87,39,105,86,26,206,41,95,163,75,253,96,249,114,75,171,79,223,138,180,10,0,194,211,116,55,10,19,232,224,222,130,80,178,118,102,189,41,231,95,153,104,194,222,231,222,4,99,182,20,39,91,250,211,211,47,226,144,103,15,131,76,215,230,249,236,247,198,179,69,207,1,192,145,64,104,207,28,57,1,183,9,55,126,184,43,5,253,157,242,74,33,174,127,171,117,237,251,247,239,227,227,143,63,198,239,126,247,187,112,21,33,208,22,62,70,36,168,66,193,52,198,9,174,222,129,87,140,3,86,205,221,103,23,125,16,0,180,123,233,194,107,237,78,120,106,173,49,153,76,240,213,107,95,197,59,239,124,29,111,188,254,186,168,40,24,227,174,147,165,133,140,248,249,232,163,143,240,159,255,249,159,120,244,248,177,127,94,1,176,222,114,163,14,139,29,213,229,42,96,252,178,74,247,73,208,50,187,177,125,97,115,0,131,22,119,195,126,15,81,124,243,93,232,176,99,88,48,17,206,207,241,118,149,107,89,33,41,231,53,39,35,60,91,102,103,166,196,143,84,79,125,241,173,137,96,97,30,111,153,190,214,41,144,245,80,87,126,67,202,144,247,159,174,240,34,232,209,35,16,119,41,29,146,192,43,41,16,74,209,77,78,108,135,80,181,211,146,242,164,93,167,62,222,250,198,91,94,71,4,110,4,197,216,131,175,214,90,84,222,2,66,2,14,75,227,101,217,221,82,137,74,253,152,254,114,69,146,222,87,85,133,221,221,221,224,32,85,185,23,157,214,49,1,72,111,26,76,38,19,24,99,112,112,112,144,88,27,24,111,185,104,76,188,25,162,4,134,58,37,37,125,223,7,112,244,213,213,16,133,215,250,53,205,90,7,181,145,5,71,122,156,194,29,69,43,182,72,97,216,242,172,138,99,204,150,248,39,203,200,180,111,230,199,60,242,53,160,139,150,81,144,165,126,210,6,135,162,5,7,183,38,104,1,15,30,56,104,231,95,2,224,249,56,115,223,201,17,108,187,170,134,206,219,164,50,202,242,165,3,106,188,199,24,225,168,10,47,119,23,192,65,205,147,140,115,11,164,206,53,13,248,149,176,233,88,104,63,27,50,143,75,84,154,19,165,184,74,41,143,195,12,156,119,216,117,199,210,156,22,230,28,164,125,41,5,63,156,255,24,122,70,71,195,36,190,187,234,61,212,163,240,46,134,1,218,142,69,133,52,4,94,79,131,68,158,32,185,54,21,72,21,127,172,64,172,13,87,74,49,65,16,34,88,80,74,83,197,91,29,233,57,245,193,184,14,229,28,48,192,128,39,90,226,134,192,141,48,254,163,207,155,28,232,8,60,148,147,12,33,197,122,225,99,153,210,81,170,63,193,193,180,90,171,60,47,244,28,0,28,207,54,185,205,22,149,116,244,31,255,248,199,248,219,191,253,219,193,93,146,79,182,198,24,220,189,123,23,191,249,205,111,112,243,230,205,176,8,228,130,36,95,136,235,186,246,192,138,78,22,231,92,153,201,207,177,38,254,57,6,240,183,189,189,141,43,87,174,224,202,149,43,120,253,245,215,241,218,107,175,1,240,194,62,100,69,42,23,30,238,220,185,131,159,252,228,39,1,172,209,74,133,234,179,86,97,52,26,249,29,69,119,237,174,177,6,85,93,189,48,71,84,136,74,10,88,75,152,180,109,180,155,183,125,73,153,46,133,145,20,216,101,20,53,137,196,114,244,198,138,124,14,121,182,118,222,37,5,139,242,178,92,96,110,47,137,34,79,74,86,146,100,37,93,140,94,36,215,238,42,114,194,126,151,242,115,63,0,234,48,202,75,3,173,124,44,19,56,192,234,80,33,57,86,144,215,87,224,3,121,217,186,65,143,190,240,171,108,194,157,150,176,42,9,202,244,188,4,38,229,97,21,84,203,154,97,21,30,56,81,30,220,34,203,90,119,229,235,222,222,30,234,186,91,116,72,248,99,252,106,239,68,117,58,157,66,107,141,253,253,253,224,155,164,170,42,119,11,136,77,129,139,188,14,28,96,161,160,225,172,56,134,0,28,48,233,28,52,20,92,227,235,16,221,250,17,142,41,216,52,94,50,87,14,144,120,151,1,90,122,223,219,200,80,169,238,232,153,228,112,183,84,246,101,248,48,198,120,5,161,172,224,211,122,99,179,186,75,250,62,208,33,143,183,195,75,229,204,191,175,78,165,121,37,61,170,162,130,8,87,242,115,36,167,110,92,71,112,241,40,63,21,43,40,230,105,97,108,4,254,2,23,76,163,237,42,239,144,186,232,122,47,246,5,15,114,116,81,136,199,151,144,172,237,232,25,1,28,121,56,7,54,0,214,166,50,92,9,216,232,250,236,165,136,132,119,4,146,215,240,179,64,185,58,123,218,28,158,168,26,205,129,12,33,79,2,7,84,62,151,172,109,141,18,115,104,3,29,155,169,225,4,176,217,72,138,231,4,60,147,0,199,96,213,102,205,124,54,51,84,57,23,82,138,77,99,80,249,123,199,43,93,193,0,184,121,243,38,30,60,120,128,151,47,93,10,200,159,59,115,236,38,214,92,185,156,207,231,184,117,235,22,126,243,155,223,224,246,237,219,152,207,231,193,49,39,63,10,66,139,8,129,6,4,116,72,230,209,64,4,76,234,186,14,97,115,129,23,64,112,32,87,215,53,94,121,229,21,0,192,214,214,22,94,122,233,37,40,165,240,202,43,175,96,50,153,224,242,229,203,173,51,230,0,80,21,110,139,201,249,249,232,163,143,240,79,255,244,79,244,210,239,118,248,125,43,175,167,91,67,55,195,184,248,149,174,48,247,224,205,139,74,146,146,68,207,169,14,165,209,34,10,69,214,134,133,70,2,81,36,129,186,196,67,75,81,91,66,224,95,7,224,88,151,196,20,11,128,210,18,41,136,225,186,76,60,251,64,128,62,243,80,90,76,251,250,1,144,131,85,148,103,34,139,103,124,83,14,201,227,196,100,190,171,255,72,191,151,253,14,116,128,27,103,76,146,32,39,150,125,125,72,220,193,238,233,39,67,72,82,86,41,63,122,63,153,76,176,203,28,138,246,241,39,42,192,108,238,159,76,38,80,202,221,122,69,239,157,191,146,74,236,27,156,87,58,50,151,43,78,69,80,55,227,103,232,88,229,107,166,4,14,203,253,181,39,109,166,220,151,118,222,185,98,155,199,45,89,112,144,108,0,244,3,102,57,45,11,102,228,207,131,34,239,126,244,40,159,72,76,211,197,49,91,28,155,195,7,173,37,217,96,21,128,83,152,32,4,56,150,229,21,3,36,158,7,88,157,72,117,172,252,49,138,36,69,178,114,65,27,248,113,243,109,106,161,83,218,132,72,249,27,102,225,57,236,93,116,24,47,213,173,216,167,109,247,123,250,52,194,88,117,0,135,147,241,74,253,70,4,202,150,5,55,58,210,77,191,11,155,52,103,100,45,201,103,159,85,216,146,215,244,118,24,255,109,133,28,88,58,52,62,8,188,160,54,203,83,207,193,141,214,166,10,131,33,184,140,201,218,204,242,128,237,12,130,245,134,56,103,12,1,52,20,138,147,23,113,159,12,193,194,134,18,135,59,59,231,28,42,78,161,9,44,127,167,228,190,59,148,6,203,23,133,96,148,253,50,253,177,47,71,203,19,78,30,70,122,6,1,142,231,139,234,170,242,147,186,66,99,26,88,235,132,221,191,255,251,191,199,95,255,245,95,227,250,245,55,1,168,112,132,5,112,19,234,193,193,1,62,249,228,19,252,250,215,191,198,131,7,15,194,81,14,0,1,144,104,154,6,117,93,7,39,112,57,184,65,187,82,20,158,158,83,26,20,127,60,30,227,165,151,94,194,104,52,194,229,203,151,81,85,21,46,95,190,12,173,53,198,227,113,56,139,45,81,190,107,212,181,211,214,69,251,251,251,248,199,127,252,71,212,117,237,210,212,10,139,69,227,253,129,180,137,250,253,162,89,4,11,149,23,129,122,21,3,97,135,139,43,129,34,152,144,1,106,125,173,151,239,32,14,5,61,150,17,68,134,2,50,235,2,28,67,251,170,148,183,91,48,121,217,24,64,57,64,240,86,170,219,73,215,58,59,114,148,126,87,216,252,189,212,110,165,120,150,86,223,140,184,64,158,231,51,88,56,237,81,182,0,6,108,20,170,192,0,78,152,57,35,130,41,129,196,64,14,38,21,64,201,236,247,58,253,188,43,46,205,219,59,59,59,216,222,222,14,107,140,164,220,75,105,210,154,67,126,55,182,183,183,3,191,198,24,140,70,35,92,188,120,17,251,251,251,56,58,58,2,84,91,49,207,203,10,120,69,71,0,55,36,158,36,112,187,52,207,149,158,213,117,221,234,167,252,90,226,82,188,101,149,202,118,217,187,5,184,244,249,233,116,230,188,237,57,0,84,10,147,60,7,90,243,90,27,180,147,235,206,85,181,75,65,26,39,173,53,37,235,39,252,157,148,111,200,71,181,243,87,126,131,41,85,98,84,80,157,104,94,42,169,65,90,114,196,202,117,99,191,68,116,41,235,208,241,93,224,103,144,242,97,33,249,84,145,215,222,254,205,32,183,156,117,221,252,147,201,121,5,128,35,77,83,40,175,77,173,134,87,1,53,150,154,27,179,57,165,157,150,87,63,7,128,0,39,73,225,42,101,105,121,68,247,76,192,121,207,203,65,77,147,111,98,100,41,44,207,112,23,63,96,252,134,77,203,140,161,149,19,231,96,135,203,45,96,21,27,60,190,145,143,249,144,173,229,33,134,209,208,110,165,194,127,133,247,155,109,166,83,165,65,224,198,0,122,142,1,142,30,9,247,44,144,82,104,108,3,107,34,40,161,181,91,50,143,143,143,241,227,31,255,24,23,46,92,192,155,215,174,225,234,213,171,168,71,35,124,246,217,103,248,232,183,191,197,227,39,143,157,197,135,23,46,170,186,130,49,238,104,134,27,108,22,227,241,8,243,197,194,89,127,104,13,101,163,37,136,246,86,35,220,3,254,43,175,188,130,151,95,126,57,28,37,217,222,222,14,86,24,68,37,193,141,3,25,185,133,8,255,92,214,146,130,210,253,236,214,103,168,106,231,140,181,174,42,204,231,11,140,199,35,52,141,236,8,141,102,126,237,157,161,214,117,251,186,220,231,157,134,40,72,93,113,137,36,147,231,85,242,207,129,18,41,175,156,138,194,80,7,207,252,115,21,48,173,143,74,74,125,171,174,93,224,44,94,42,120,119,242,23,131,15,230,99,40,13,217,205,149,250,128,244,91,180,194,176,214,11,71,109,159,47,37,128,164,79,217,235,10,223,250,126,134,23,119,170,31,133,88,119,149,63,186,65,239,251,44,163,164,119,165,247,244,92,228,67,120,198,119,135,71,163,17,166,211,105,0,38,184,51,215,190,52,243,241,56,155,205,48,30,143,3,24,78,188,86,85,21,110,99,57,56,58,10,67,70,82,156,87,33,87,223,72,242,44,134,107,61,3,170,74,39,0,190,115,182,157,31,81,200,199,135,110,237,68,199,8,145,151,82,254,67,192,163,174,52,115,158,86,153,195,37,171,174,18,143,185,163,85,250,93,236,35,5,69,222,253,70,242,190,77,50,160,84,90,83,74,107,96,103,61,136,227,76,133,217,155,61,69,247,62,43,227,90,234,95,136,237,101,97,67,209,74,160,175,21,174,97,30,182,206,245,169,189,61,177,133,185,62,240,92,200,47,105,3,164,241,138,125,159,105,212,110,220,26,208,166,64,30,182,15,204,200,223,47,35,11,180,251,6,1,73,253,115,237,217,39,127,149,117,235,187,251,157,132,60,165,117,84,2,57,242,247,242,15,57,45,233,169,109,221,176,162,242,32,101,75,133,220,4,33,252,206,160,13,69,207,40,176,251,222,170,199,149,42,86,130,78,165,126,250,44,145,48,126,84,207,76,149,79,191,89,220,228,231,203,151,95,230,51,194,146,204,109,158,250,57,88,182,65,87,45,211,230,81,202,244,129,10,47,140,49,24,5,43,3,234,196,116,91,137,10,147,62,129,17,128,179,252,104,12,249,154,112,139,151,214,149,91,0,117,20,80,171,170,14,223,149,114,130,151,86,10,47,95,190,140,175,126,245,171,184,244,210,37,92,190,124,25,59,59,59,69,129,168,139,86,81,34,105,119,103,8,216,65,233,31,28,30,224,239,254,238,239,16,22,59,107,161,58,174,20,76,16,106,239,180,236,139,251,159,47,197,231,105,210,73,40,226,148,38,79,91,250,206,119,145,184,162,94,250,236,251,158,88,123,40,5,218,133,145,120,75,158,193,58,124,93,185,101,198,12,209,253,89,159,221,132,34,84,106,135,190,246,25,182,83,235,124,7,184,8,44,110,190,219,5,60,21,231,237,121,59,150,4,67,169,63,72,191,1,4,75,149,252,154,206,82,26,68,125,109,217,7,140,180,20,3,149,150,73,218,217,93,181,255,180,198,73,28,76,201,188,191,179,179,131,189,189,61,215,207,180,187,70,84,249,121,125,54,155,225,225,195,135,129,7,174,216,23,251,150,42,152,184,46,1,102,228,191,121,220,241,120,140,157,157,29,140,199,227,232,13,17,178,170,164,178,79,159,96,50,175,60,122,244,8,74,41,236,237,237,73,92,3,22,56,156,29,99,127,255,32,248,132,114,249,249,122,0,187,81,198,182,251,18,128,214,142,102,242,142,137,175,237,58,146,253,83,25,99,176,189,189,141,221,221,221,228,202,113,183,22,91,60,120,240,32,58,136,181,116,181,123,166,204,9,165,37,126,52,150,235,119,142,175,118,138,154,229,82,173,32,187,116,205,95,101,32,130,253,182,8,237,109,173,191,10,86,42,151,86,173,119,52,94,215,153,243,226,24,4,202,178,155,172,228,75,249,210,61,118,121,255,33,170,146,250,234,24,91,76,105,82,66,104,69,107,175,101,245,140,8,124,240,180,148,82,128,202,253,149,25,148,203,203,197,76,229,55,123,250,169,233,40,79,210,79,148,12,112,12,90,43,51,153,128,250,64,30,51,224,30,38,13,43,125,150,190,183,129,47,239,62,114,224,176,75,211,4,242,246,182,214,6,235,0,106,139,24,39,62,203,121,161,247,161,95,9,12,69,224,167,93,95,171,210,162,126,176,114,92,32,175,79,246,156,158,161,251,89,66,249,156,146,231,37,128,16,189,36,50,192,120,46,112,19,219,97,96,218,200,217,183,237,32,82,86,201,156,82,8,74,192,137,200,106,87,219,247,140,189,21,245,218,83,59,162,178,174,58,159,197,127,62,44,56,108,58,233,62,75,68,215,178,206,231,11,232,74,67,147,9,21,220,36,166,21,208,88,235,206,170,209,192,176,237,43,16,149,87,252,45,156,35,63,211,52,24,141,220,149,124,149,214,120,253,234,85,188,243,206,59,120,227,141,215,177,189,189,227,156,115,66,238,184,185,192,78,150,23,210,142,129,180,179,75,113,184,178,156,135,25,170,208,83,250,211,233,20,223,255,254,247,241,243,159,255,7,96,45,70,227,49,230,179,153,7,57,164,120,180,184,105,64,203,102,196,231,228,168,52,98,164,93,177,174,93,102,30,142,127,162,40,104,228,11,126,12,111,59,5,85,22,122,136,240,189,4,149,118,254,250,128,188,82,254,73,28,218,154,132,7,221,252,123,90,112,19,225,169,112,244,106,25,146,198,94,41,12,133,43,237,28,150,148,230,190,58,226,254,33,86,1,67,135,208,178,187,210,78,144,110,31,255,89,101,71,110,101,64,12,72,230,249,186,174,49,153,76,112,120,120,24,20,237,222,116,216,110,103,250,120,185,50,36,96,36,28,184,50,157,78,177,181,181,229,174,179,109,154,228,136,164,152,6,43,87,254,140,242,152,76,38,120,252,248,49,118,119,119,93,88,65,216,159,76,166,208,186,194,193,193,1,102,179,25,0,231,136,81,183,250,165,32,36,118,128,27,67,136,31,219,36,0,190,174,107,140,70,163,240,156,64,142,148,151,180,12,57,89,241,41,66,39,24,218,239,58,149,248,13,139,61,75,207,159,124,174,247,5,150,230,64,147,205,43,67,243,234,3,251,210,126,209,3,12,22,88,239,203,151,223,174,20,243,147,143,126,196,4,192,198,104,91,129,74,170,141,1,130,16,250,152,49,6,74,231,117,86,62,118,146,103,54,244,74,206,33,199,34,93,159,133,216,177,75,237,25,193,133,178,5,135,12,196,2,128,188,145,49,228,123,222,31,215,163,101,211,40,142,126,70,189,48,192,169,81,201,10,74,122,15,100,37,11,0,191,16,143,125,79,222,50,157,166,149,158,248,96,0,73,113,88,21,39,58,207,154,226,136,82,124,254,112,115,79,82,214,129,5,18,122,125,26,60,173,52,49,70,26,120,195,114,86,17,161,216,188,60,183,73,122,246,1,142,103,224,158,234,118,31,143,79,156,115,185,134,29,25,169,130,55,114,18,170,70,117,141,198,24,127,5,106,5,229,195,186,235,232,108,72,135,11,15,91,219,219,120,247,221,119,113,227,198,13,108,111,109,65,105,114,100,26,119,197,172,23,174,114,0,35,39,126,147,9,23,2,249,173,42,185,53,134,100,157,33,45,106,67,45,68,20,20,190,245,173,111,227,225,195,71,248,248,227,223,97,62,159,67,87,186,184,38,112,211,79,99,108,176,100,57,167,126,42,41,186,146,133,207,144,52,114,16,162,168,20,219,184,35,100,117,178,114,180,211,23,242,43,241,177,10,73,192,221,42,105,165,105,232,86,153,74,192,27,141,77,158,191,148,166,244,190,43,92,41,204,16,224,170,143,74,86,31,4,40,240,244,249,231,38,168,4,180,134,242,168,118,216,126,192,109,185,252,217,143,206,48,252,147,120,209,90,99,107,107,11,179,217,172,53,198,186,142,246,109,162,254,56,31,117,93,99,103,103,7,147,201,36,228,93,233,216,111,215,129,137,233,134,171,131,131,3,236,236,236,20,195,141,199,99,140,70,35,28,29,29,225,240,240,48,248,38,129,226,245,28,133,56,105,79,99,149,118,204,45,56,140,49,24,143,199,206,130,5,94,1,205,230,70,174,116,173,35,137,44,55,22,36,56,105,125,234,155,207,59,191,123,112,214,192,6,235,168,164,110,168,206,6,230,39,189,95,5,184,203,73,156,39,197,184,166,56,231,230,160,124,201,183,69,62,7,5,23,28,66,134,214,218,116,108,21,253,101,228,74,190,4,8,180,215,104,13,29,174,181,237,163,33,34,181,181,22,101,31,28,125,113,21,148,42,28,51,130,220,110,214,148,65,69,222,7,37,112,70,178,214,123,145,105,153,205,197,1,129,220,71,246,76,172,110,6,98,180,245,228,82,94,165,231,221,115,96,27,23,104,131,139,101,32,96,185,206,146,238,97,117,0,64,185,229,143,244,84,0,240,195,207,22,200,209,78,243,153,166,190,238,182,66,81,95,0,173,239,233,118,132,101,68,16,173,53,22,166,65,93,87,80,208,152,207,231,206,249,220,98,129,170,170,48,30,141,176,104,26,160,73,189,186,43,107,97,172,197,149,43,87,240,222,141,27,120,247,221,119,67,154,150,217,105,84,30,4,113,242,126,244,132,157,11,222,0,68,32,131,174,242,35,94,57,223,60,14,125,151,210,45,11,10,133,250,243,130,129,53,238,182,153,191,252,203,191,196,213,55,174,226,159,126,242,19,183,23,32,44,148,0,18,51,241,170,122,113,110,80,25,106,101,145,70,66,123,67,80,72,71,18,156,162,178,8,148,118,89,144,181,121,9,56,32,65,209,42,89,105,201,89,230,188,182,222,47,217,207,74,233,240,119,131,76,111,137,183,44,173,80,78,219,230,71,172,51,189,220,113,177,46,97,190,171,92,67,194,136,229,16,248,146,128,177,88,39,101,144,99,211,36,242,104,83,193,189,196,103,73,72,238,203,143,127,239,82,184,3,111,233,214,15,172,117,87,176,238,236,236,224,241,227,199,41,239,39,80,71,148,39,7,88,118,119,119,49,157,78,91,160,138,49,206,111,211,170,224,6,47,195,120,60,198,227,199,143,131,79,143,156,148,138,183,122,109,109,109,97,52,26,225,240,240,16,179,217,44,185,237,139,252,33,168,129,155,85,202,118,200,208,44,111,186,197,129,156,118,147,99,213,176,214,170,212,167,84,95,251,108,170,229,218,121,88,255,215,94,219,140,10,190,40,7,211,178,224,70,59,188,7,55,172,227,43,127,29,195,183,45,167,66,154,89,122,109,101,94,198,188,157,63,20,121,78,29,66,50,192,97,139,109,155,62,47,3,235,237,245,178,12,82,118,141,173,174,245,130,251,130,105,167,27,227,91,43,243,186,42,48,238,194,25,177,131,23,211,180,180,81,38,231,99,173,77,68,17,30,39,15,95,250,222,202,179,196,83,161,136,155,2,220,83,162,214,85,104,87,152,5,10,50,236,211,160,84,89,239,126,239,2,9,47,51,176,215,242,247,25,200,49,4,190,144,91,68,88,59,4,70,37,107,146,24,80,37,137,167,96,136,205,31,202,217,102,239,187,214,24,7,126,196,180,91,65,251,250,94,185,50,178,212,120,192,147,145,29,54,78,171,130,27,61,237,241,236,3,28,220,217,203,51,118,60,5,112,139,132,3,43,156,69,70,85,85,88,204,27,104,237,118,211,96,45,180,86,48,77,3,227,149,117,39,67,56,39,162,87,175,94,197,251,63,120,31,23,46,94,164,20,99,218,92,169,240,211,73,48,245,245,239,74,130,62,9,183,220,74,227,193,131,7,88,44,22,120,252,248,49,142,143,143,97,173,197,237,219,183,161,148,194,227,199,143,113,116,116,20,124,132,76,167,83,188,253,246,219,248,193,15,126,80,4,81,134,144,177,206,90,223,48,164,248,250,245,235,184,116,233,18,254,237,223,254,13,127,188,251,71,57,98,171,47,60,123,125,99,85,26,170,20,5,65,41,155,56,75,192,6,189,147,133,128,52,145,18,192,33,89,12,240,116,169,95,138,150,0,2,239,165,223,67,223,73,36,149,113,200,14,107,73,248,87,172,239,2,169,163,77,18,132,115,75,14,203,128,16,190,27,200,211,147,242,238,123,214,21,166,212,103,134,238,46,75,22,28,161,47,122,224,64,18,214,159,22,200,145,243,233,30,0,210,177,189,161,121,14,121,174,20,93,73,23,231,90,170,135,201,100,130,166,105,112,116,116,116,162,224,6,16,29,155,110,109,109,97,107,107,43,128,11,116,173,56,205,229,85,85,173,117,196,143,247,227,201,100,130,217,108,22,110,84,201,137,64,116,110,81,114,241,226,69,204,102,51,28,29,29,97,54,155,97,177,88,160,82,85,177,157,90,245,61,112,248,91,107,221,38,128,7,55,246,246,246,48,153,76,194,187,60,221,214,49,162,92,216,117,47,197,124,134,240,237,120,55,0,202,150,138,178,77,141,114,183,128,160,84,246,110,192,191,79,97,148,230,57,235,193,13,249,29,31,119,242,21,178,20,46,41,133,234,2,84,90,220,181,126,14,63,146,33,60,19,242,77,54,128,146,185,69,78,55,206,45,20,78,176,90,160,63,9,160,134,18,54,30,76,194,219,16,208,221,122,133,115,168,165,83,151,5,71,194,103,193,130,67,76,211,40,0,38,1,109,83,249,194,201,181,10,209,138,211,129,27,18,200,85,94,235,74,107,85,251,89,10,48,159,14,81,107,63,93,165,83,234,50,132,185,247,133,107,39,22,254,147,35,250,190,87,2,57,74,153,176,233,162,119,139,90,2,54,226,79,37,133,138,236,177,163,23,169,4,219,137,38,44,65,125,220,159,211,73,88,110,132,164,95,126,249,210,83,173,249,229,51,239,234,230,155,44,202,138,66,110,111,128,254,116,121,144,224,68,212,34,8,158,55,110,220,192,251,239,191,159,120,222,239,35,190,24,146,96,118,231,206,29,60,124,244,16,243,249,60,236,74,29,29,29,225,241,227,199,238,56,76,93,225,203,47,31,250,221,179,133,95,112,211,133,193,130,41,167,214,29,5,33,133,77,41,133,63,255,225,15,113,227,198,141,182,226,99,108,112,134,42,241,89,50,203,206,211,249,248,227,143,241,209,71,31,225,143,127,252,99,154,190,176,120,221,253,188,0,134,156,1,218,148,34,35,9,61,92,65,150,242,161,43,51,249,251,210,238,42,125,46,3,90,41,180,251,169,200,135,109,178,190,47,131,27,156,86,85,236,75,52,132,207,46,42,9,124,74,41,104,165,161,160,19,208,144,95,53,153,196,213,41,184,193,255,114,37,156,43,22,121,190,93,117,209,213,198,249,111,169,173,165,239,225,25,227,49,183,106,232,74,115,40,13,217,181,43,129,96,37,1,190,175,223,116,1,75,73,93,0,161,195,242,231,187,187,187,137,255,9,169,174,169,45,247,247,247,113,124,124,44,94,171,219,197,151,4,74,230,252,146,111,137,201,120,130,201,116,18,110,240,34,129,179,4,66,14,33,73,117,230,243,249,241,241,49,30,61,122,4,173,53,94,126,249,229,184,207,164,52,93,152,16,156,66,187,113,162,96,172,9,32,11,1,28,243,163,185,104,65,33,237,212,42,225,93,187,78,227,156,86,85,85,176,102,225,32,70,222,183,14,15,143,241,228,201,147,96,225,193,93,125,118,131,100,81,201,233,179,180,80,54,119,34,89,246,95,37,246,69,11,129,147,229,1,14,105,92,197,103,206,98,67,2,56,66,8,85,138,91,30,151,238,100,212,144,99,16,109,135,160,203,144,4,17,149,192,131,176,1,196,195,10,241,197,190,38,204,71,164,242,182,242,246,224,70,11,228,86,166,8,36,181,120,96,0,137,94,2,182,237,114,238,205,121,44,116,46,57,188,105,215,71,58,111,241,58,34,165,51,77,60,237,51,81,78,94,126,189,95,206,201,104,78,210,186,82,118,50,154,229,172,84,18,46,62,235,201,107,131,78,70,205,248,203,149,227,166,84,230,187,189,118,80,127,45,133,167,111,241,56,164,21,34,180,97,170,68,96,140,92,9,235,64,27,140,177,201,215,8,172,177,55,108,227,99,24,101,107,122,76,146,229,21,127,245,110,27,216,194,247,66,126,203,189,237,136,151,77,89,155,244,91,178,105,234,234,33,207,190,5,71,160,231,3,33,107,205,117,126,49,219,222,218,198,255,252,159,255,19,95,249,202,87,86,218,217,163,240,183,110,221,194,47,127,249,75,220,185,115,199,11,158,13,64,10,152,191,149,132,22,15,2,84,76,211,0,80,17,144,72,16,90,135,185,107,93,1,176,104,22,11,232,170,66,85,185,37,245,230,205,155,120,231,157,119,194,53,123,193,81,155,86,9,152,157,59,112,43,157,57,207,203,253,214,91,111,225,107,95,251,26,246,247,247,241,199,63,254,17,119,239,222,197,193,193,65,16,228,183,183,183,241,202,43,175,224,141,55,222,192,255,245,127,255,159,75,213,217,73,209,73,238,202,246,165,45,10,175,75,98,131,249,174,214,144,221,181,146,85,67,22,42,233,219,201,247,30,62,164,223,171,208,166,118,205,69,11,16,120,24,54,43,99,110,197,145,59,244,77,210,96,194,111,87,126,165,103,121,90,252,55,197,89,21,112,200,129,175,82,190,252,179,244,94,82,214,74,187,169,121,120,41,110,22,56,200,206,235,150,91,82,100,180,208,62,129,71,63,214,104,126,202,21,61,82,176,201,122,128,156,109,82,120,58,34,216,101,81,65,233,80,93,16,128,54,26,141,48,30,143,49,153,76,48,30,143,229,113,214,179,83,186,42,81,250,117,93,187,117,199,90,28,207,231,193,215,7,148,187,198,175,130,2,116,170,196,91,214,175,38,147,9,38,147,9,234,221,26,199,199,199,216,223,223,199,124,62,23,1,35,205,234,160,245,206,215,125,222,87,182,182,182,176,179,227,156,112,147,5,75,169,207,242,35,51,158,211,16,78,52,141,78,200,135,21,234,40,161,150,182,217,63,182,146,92,20,90,224,226,178,205,218,213,15,184,162,45,134,243,203,124,11,248,144,250,153,48,166,75,253,49,5,216,251,249,236,162,8,178,117,43,157,73,254,236,147,231,42,205,95,244,157,223,152,19,65,29,121,126,227,126,35,210,185,218,246,215,57,197,241,105,240,181,167,139,74,237,32,134,129,172,128,150,73,46,103,174,236,187,0,93,32,65,28,107,235,110,110,72,144,207,122,115,94,251,104,150,156,190,133,82,213,26,249,148,211,46,109,80,180,235,188,155,10,152,220,32,234,94,255,115,112,138,119,55,149,4,226,64,133,77,67,48,205,155,141,217,228,75,198,3,59,203,24,123,16,155,183,21,160,108,60,62,23,68,226,13,137,234,75,138,216,39,152,200,10,217,174,147,111,95,188,53,235,183,47,249,94,128,227,249,128,13,206,8,173,162,56,41,133,74,43,188,255,254,251,1,220,32,19,218,46,231,115,18,221,185,115,7,255,240,15,255,16,210,24,141,70,80,36,76,90,27,204,46,181,82,128,162,51,198,46,174,214,10,252,74,90,62,25,57,1,202,11,213,90,251,27,90,220,191,209,104,20,192,141,144,182,39,90,160,9,72,145,118,14,187,20,153,88,69,42,236,142,190,243,206,59,0,186,111,113,121,17,105,168,2,55,164,158,72,96,178,214,182,230,39,49,143,193,117,79,200,61,45,50,10,166,52,3,217,120,238,58,34,239,3,198,151,42,151,145,128,131,244,117,59,205,114,61,50,1,39,44,150,78,17,141,126,12,108,107,103,50,23,84,141,49,137,5,71,72,157,133,39,75,14,82,150,151,154,168,21,181,93,84,196,83,48,41,30,109,59,13,146,64,173,150,160,6,20,231,79,49,190,45,159,107,87,154,89,148,176,29,138,85,230,136,132,207,150,20,150,146,179,146,224,183,230,200,249,209,220,53,221,154,98,60,30,227,248,248,56,88,115,52,77,83,180,234,224,160,6,209,104,52,114,254,155,198,99,212,117,157,172,23,203,149,183,127,157,41,91,35,184,222,100,141,69,93,141,49,157,108,227,224,240,0,251,251,251,152,76,38,129,103,173,117,182,171,154,42,176,238,187,66,5,183,86,16,216,177,88,52,152,205,142,125,221,52,104,26,3,179,104,220,184,162,97,82,80,134,148,82,254,166,148,49,166,211,105,176,138,204,175,139,205,231,207,28,56,81,74,1,38,30,199,234,170,35,171,226,184,91,126,148,249,35,43,104,207,67,37,16,217,129,28,236,184,170,238,182,138,136,253,51,50,153,132,167,223,202,134,117,64,234,29,134,205,45,197,188,10,160,69,84,96,227,156,90,6,180,203,114,194,16,226,183,211,133,103,61,252,70,101,74,37,195,62,190,103,114,7,37,239,255,163,250,109,128,22,16,70,160,65,107,94,201,234,178,175,124,57,192,226,150,138,242,186,37,197,45,5,141,71,127,114,120,167,163,235,179,52,99,221,164,192,160,20,22,173,175,133,252,54,33,223,173,144,68,218,127,151,137,215,128,124,199,108,106,83,69,76,35,248,247,176,66,184,126,216,107,3,108,81,74,98,154,249,220,30,69,57,97,253,39,226,168,72,139,63,37,63,22,38,220,184,214,248,49,172,210,35,253,202,49,34,150,38,176,210,249,54,70,47,89,11,245,99,7,61,66,197,9,83,104,6,238,10,98,8,90,122,70,232,57,178,224,56,227,52,96,166,104,7,161,29,56,139,175,124,229,43,62,140,18,29,125,150,136,79,158,31,124,240,1,154,166,65,93,215,168,170,10,199,199,199,168,71,181,15,19,129,13,165,232,140,120,229,250,178,127,238,83,4,192,129,3,184,27,96,154,6,10,10,163,186,118,64,137,159,131,46,93,186,148,242,161,148,59,158,162,156,69,136,130,114,103,170,217,185,235,88,31,253,202,101,190,211,205,133,101,160,109,25,242,34,83,239,206,54,228,250,148,222,45,37,11,12,221,105,241,139,113,88,100,58,103,255,182,160,55,72,168,237,10,178,1,132,60,229,33,5,36,232,12,182,97,187,178,252,104,74,87,251,72,194,61,87,190,36,42,91,48,16,72,21,129,145,68,97,243,66,236,16,139,140,62,202,149,194,190,93,210,210,14,20,129,176,131,243,5,224,108,202,152,136,144,72,83,238,35,159,111,214,1,66,251,172,83,154,166,105,237,146,74,229,13,87,149,26,27,28,93,146,47,8,0,88,44,22,152,205,102,73,223,161,120,74,57,63,75,245,104,132,186,170,146,124,242,178,110,234,234,108,133,40,255,148,202,206,159,143,199,99,28,28,30,96,62,159,99,177,88,120,128,187,114,115,118,195,121,114,137,114,240,187,130,115,142,237,234,200,245,253,186,174,48,153,236,65,1,48,141,3,129,8,8,50,198,196,91,88,88,249,171,186,198,116,58,13,0,75,211,24,119,229,56,229,227,55,16,36,96,131,40,7,154,250,250,179,38,193,176,27,3,41,198,103,79,91,239,45,45,184,128,120,28,44,87,69,187,0,129,116,206,143,207,218,115,80,89,225,150,192,141,33,202,185,180,187,31,159,41,33,12,16,193,16,22,115,137,57,203,250,118,92,102,228,7,21,223,175,133,60,190,82,238,88,85,224,195,182,227,180,213,206,44,125,190,14,243,117,73,165,245,216,85,151,188,205,26,1,4,234,45,92,7,111,46,88,27,224,232,136,196,24,3,156,207,13,225,166,152,98,114,82,219,15,91,251,75,229,222,228,166,151,75,107,185,117,210,250,227,103,113,227,112,115,148,91,149,165,239,194,183,181,242,224,56,67,7,39,131,211,115,105,69,128,130,192,190,36,207,24,80,76,191,88,52,223,60,201,209,94,15,104,228,96,134,77,194,9,178,43,7,139,100,44,78,164,146,120,89,206,9,174,172,249,216,217,108,87,89,141,134,118,247,167,172,118,157,3,28,39,77,43,2,27,241,157,19,92,31,60,120,128,173,173,173,228,102,147,33,22,28,124,114,159,207,231,33,30,224,4,77,110,146,69,71,80,248,162,57,83,3,34,0,0,32,0,73,68,65,84,173,60,131,49,25,13,135,83,104,191,115,99,81,233,42,238,94,184,47,168,107,119,46,249,149,87,94,105,43,73,42,41,98,98,225,65,97,251,110,97,201,223,73,130,38,1,29,231,214,27,242,149,152,225,119,71,248,146,2,104,179,223,249,251,44,193,214,35,217,210,3,137,0,71,43,104,59,77,5,181,226,21,117,145,165,182,64,44,61,147,148,192,190,49,199,119,22,233,186,65,103,193,65,71,192,100,1,149,247,101,43,166,215,230,119,232,142,158,20,151,231,201,243,42,1,44,107,129,132,5,224,66,122,38,238,142,23,226,240,240,201,51,254,217,161,188,148,118,133,87,233,91,57,128,147,211,98,177,8,214,119,146,197,90,62,111,209,119,178,50,8,74,126,85,37,128,7,143,11,160,5,124,148,128,170,46,31,71,173,231,170,112,59,76,138,215,116,182,17,241,65,87,175,206,22,206,217,40,249,37,177,214,134,99,37,89,236,168,188,179,188,8,208,177,214,194,26,227,236,142,148,194,104,52,194,104,52,106,243,192,120,201,199,87,240,163,145,181,65,14,4,114,202,215,40,158,126,66,54,229,155,51,211,55,162,202,239,243,49,17,215,232,176,217,214,179,89,224,194,56,6,251,230,129,28,248,94,149,250,0,233,98,255,43,140,211,46,229,85,90,55,196,176,144,230,183,158,114,118,0,68,165,50,24,174,92,149,146,23,250,69,154,182,73,158,13,109,143,33,109,39,173,249,57,181,0,6,105,25,239,144,1,34,31,165,245,91,117,84,78,174,244,182,235,124,200,230,64,204,105,120,216,86,220,13,140,133,117,104,99,107,177,52,167,243,215,173,247,54,11,215,205,135,82,212,79,75,1,178,47,197,223,173,236,243,4,146,215,17,223,33,208,130,192,12,48,144,64,249,215,42,202,158,185,201,16,159,3,19,148,145,190,178,250,200,248,75,70,10,71,49,114,208,130,197,47,130,28,128,143,163,122,16,145,148,24,199,155,161,150,37,199,198,115,216,40,213,47,182,234,247,244,169,11,220,0,226,132,251,139,95,252,2,95,253,234,87,125,156,212,74,97,40,113,33,37,92,125,7,4,75,10,234,11,238,56,10,241,66,0,136,202,128,14,10,171,91,64,130,82,206,255,198,104,60,194,235,175,191,30,38,227,150,53,5,223,253,240,113,31,61,122,20,254,62,255,252,115,40,165,48,157,78,113,241,226,69,92,185,114,5,47,189,244,82,203,159,7,9,244,252,124,58,23,126,159,246,98,116,22,104,168,130,74,50,190,20,190,36,244,246,229,49,184,238,61,56,198,119,29,229,149,113,179,224,6,61,235,218,213,92,37,237,60,58,9,118,225,119,150,119,110,81,209,157,118,106,193,177,212,142,101,6,96,229,10,240,42,96,6,83,179,220,167,37,11,45,128,109,46,151,227,14,1,49,28,115,229,247,156,239,76,224,181,104,167,189,74,189,149,242,150,62,115,162,35,38,220,90,45,7,69,114,144,35,241,21,161,218,34,57,15,79,127,28,28,225,253,35,87,138,250,44,14,178,23,162,8,51,100,5,202,235,165,174,107,140,199,99,204,155,57,142,143,103,184,120,177,74,154,181,213,46,190,255,240,186,178,86,37,191,181,210,76,110,36,63,82,109,80,77,21,242,160,122,203,253,224,36,109,148,8,254,22,176,22,154,93,33,171,125,61,181,203,143,20,28,82,226,87,185,238,132,103,124,157,29,154,80,73,121,229,74,74,27,172,110,95,37,15,244,248,127,17,248,148,242,93,134,146,116,220,131,222,116,229,231,22,162,201,57,219,216,233,82,242,87,81,42,249,88,139,243,189,252,222,115,216,217,71,105,3,96,72,125,246,149,135,231,43,229,87,42,75,252,190,218,250,216,89,143,131,193,21,246,124,105,46,214,167,77,0,125,235,172,183,107,17,3,139,133,199,197,103,54,69,7,216,179,206,204,124,58,50,216,24,250,187,52,111,210,255,44,106,88,222,251,178,13,225,201,66,131,82,147,129,19,186,77,69,37,224,5,3,53,108,10,136,37,225,195,67,22,199,114,141,42,121,157,61,77,209,138,34,200,225,10,147,190,236,12,124,218,196,103,174,225,20,173,181,11,5,89,179,124,231,22,28,103,158,156,176,246,249,231,159,39,194,214,42,19,236,197,139,23,241,249,231,159,3,112,3,191,105,26,232,42,250,50,200,196,65,15,126,232,32,44,166,249,186,14,29,129,13,5,173,227,236,99,1,188,249,230,155,137,195,68,46,120,19,15,10,110,103,243,211,79,63,197,175,127,253,107,60,121,242,36,114,192,242,187,121,243,38,148,114,78,230,46,93,186,132,215,94,123,13,151,46,93,194,229,203,151,59,129,158,176,123,190,36,24,148,167,177,238,130,118,170,11,88,158,183,111,203,188,4,174,76,58,49,47,55,128,187,197,128,194,103,190,32,218,213,144,57,4,20,170,169,75,72,79,3,42,0,67,157,224,229,130,250,233,129,88,203,236,60,58,21,208,149,201,133,16,148,3,90,20,73,137,234,81,148,165,221,187,46,158,74,10,52,253,110,43,61,242,51,201,18,64,35,61,218,226,138,16,189,212,187,113,223,15,0,4,69,149,230,136,158,58,144,40,169,143,108,188,87,104,91,44,228,245,151,215,171,180,107,156,43,129,201,14,190,80,207,60,157,170,170,176,104,26,108,121,11,142,156,159,82,253,40,229,124,27,229,53,81,226,69,226,161,84,230,46,74,210,247,59,199,222,251,131,19,224,50,165,127,104,89,172,181,216,222,222,198,241,124,142,166,105,112,120,120,140,157,157,93,0,202,57,25,237,73,139,249,139,163,0,196,36,148,18,148,5,219,158,251,53,3,7,114,80,41,121,110,105,72,166,237,105,26,131,186,210,238,10,119,227,142,120,86,93,142,3,51,150,6,247,107,211,238,139,249,58,234,146,143,27,7,137,9,53,3,48,40,223,46,101,151,247,125,23,215,41,178,180,198,231,225,232,187,116,36,165,75,129,163,103,228,99,201,198,9,178,179,95,26,233,221,50,243,190,36,72,119,204,133,18,207,0,208,12,10,151,151,121,128,99,96,166,92,209,243,36,156,191,242,204,118,212,85,210,87,233,153,150,21,216,54,168,213,191,182,132,182,207,44,155,162,2,220,38,165,108,28,135,202,75,35,45,222,187,44,237,132,227,44,92,81,31,0,204,40,165,18,63,65,201,181,229,54,29,55,82,63,238,76,27,164,216,246,199,137,239,135,251,67,26,50,91,56,101,190,73,127,11,252,116,241,214,126,213,173,69,135,234,27,8,116,116,167,35,29,12,81,173,49,235,113,190,44,93,137,1,6,106,176,53,131,251,193,138,33,25,114,162,218,207,249,117,178,137,143,178,28,112,128,133,242,142,159,172,192,86,56,118,221,26,3,67,209,138,213,100,220,108,90,105,167,22,170,113,224,186,164,98,191,79,83,91,78,207,41,2,27,67,195,247,240,123,14,112,60,69,146,39,147,148,42,93,161,49,6,139,197,2,71,71,71,216,218,218,90,25,241,189,120,241,98,18,175,174,107,208,142,0,148,74,172,30,128,232,147,131,27,87,198,248,10,78,206,114,215,95,26,75,78,217,52,140,105,80,105,141,111,126,243,91,33,78,105,193,184,125,251,54,254,245,95,255,53,57,239,76,130,166,180,195,57,159,207,113,247,238,93,220,189,123,23,128,227,253,226,197,139,152,78,167,216,217,217,9,245,67,100,173,197,225,225,33,62,253,244,211,165,235,139,243,250,52,1,138,181,73,21,166,127,191,0,6,209,161,163,95,241,62,151,183,103,159,48,48,120,206,28,22,172,200,223,105,209,178,121,13,25,175,210,142,206,208,93,58,78,37,165,182,15,44,225,224,69,248,244,11,121,73,225,207,41,87,248,233,184,65,254,92,226,51,15,99,178,176,67,234,79,228,145,11,54,44,157,86,120,47,184,228,32,70,31,32,80,42,95,120,239,133,41,2,90,173,49,152,76,38,173,107,129,87,153,103,250,218,52,15,59,100,215,176,164,160,198,242,208,255,74,108,151,92,161,206,249,164,239,85,93,99,50,57,194,108,54,195,193,193,1,246,118,119,97,97,81,233,110,145,132,148,64,185,236,54,8,94,105,29,72,97,251,193,32,42,79,216,253,99,245,65,150,56,28,168,170,150,92,35,134,40,65,118,129,144,103,78,233,179,20,152,233,26,243,93,237,158,3,57,60,11,203,156,34,73,125,99,89,226,22,9,39,77,82,249,164,48,203,204,211,93,249,180,159,15,227,113,72,189,174,82,95,93,113,186,214,157,18,184,225,190,3,0,197,25,48,63,47,177,174,149,120,44,241,66,196,45,137,101,128,186,221,199,105,173,235,228,93,224,231,52,101,142,141,18,159,143,229,199,121,132,240,190,181,188,6,0,69,138,199,21,94,121,62,14,223,90,235,102,246,139,69,87,162,60,219,55,247,170,236,67,37,159,142,67,219,78,134,3,26,190,56,220,17,105,56,226,31,176,45,21,126,228,64,202,80,8,163,51,156,212,8,103,153,168,190,11,44,159,116,73,158,65,128,227,236,41,154,34,71,75,161,164,49,149,124,192,55,198,132,29,164,127,249,151,127,193,223,252,205,223,180,22,65,105,194,230,86,11,244,236,250,245,235,248,249,207,127,158,30,43,65,180,174,176,214,64,235,26,160,1,29,132,110,29,193,14,107,83,4,211,135,211,202,57,138,163,116,223,187,241,30,182,183,182,88,153,219,133,254,217,207,126,134,79,62,249,36,41,199,80,164,153,135,121,252,248,49,30,63,126,140,123,247,238,137,97,158,217,133,232,20,104,153,154,201,5,135,161,66,199,80,165,109,157,118,90,22,128,234,87,24,202,233,46,171,88,150,222,149,226,47,43,60,117,197,235,18,94,69,65,143,127,186,213,92,76,47,140,85,155,42,249,244,167,253,31,16,125,37,128,129,30,156,18,231,198,244,78,176,184,26,10,114,228,223,75,241,9,216,133,77,173,55,172,109,91,115,72,105,38,101,118,15,58,231,47,138,79,142,158,233,217,178,115,222,42,212,234,27,54,222,154,53,116,44,0,109,11,142,62,224,170,131,33,92,184,112,1,143,30,61,130,181,22,243,197,2,91,91,91,168,32,91,65,36,253,46,108,124,229,237,1,72,119,231,40,159,102,91,57,43,231,17,3,198,155,191,248,243,197,98,145,248,142,2,54,11,112,132,119,156,149,130,178,233,148,71,26,231,252,189,47,64,98,193,65,64,133,76,188,255,151,1,18,189,49,7,181,93,101,218,24,136,210,241,155,83,223,188,187,202,92,30,227,14,3,136,93,185,251,211,92,22,0,113,74,83,9,124,233,62,158,217,199,119,192,136,251,234,165,176,54,73,252,172,74,121,191,148,218,52,151,95,54,13,24,157,117,74,64,13,61,124,206,178,214,66,233,212,194,54,143,158,86,139,42,124,247,79,84,48,80,11,191,243,176,65,217,87,190,7,91,41,4,40,84,62,221,9,217,119,204,185,201,100,27,131,231,64,69,184,126,217,131,252,28,232,240,204,70,196,131,177,23,151,44,46,131,229,107,25,203,184,200,40,3,57,164,96,165,174,169,90,217,11,242,93,57,219,98,162,93,100,147,143,149,169,104,233,209,99,1,242,12,2,28,207,54,165,29,168,128,90,178,64,220,155,251,167,159,126,218,54,161,245,196,253,78,72,147,60,0,236,236,236,224,218,181,107,248,244,211,79,131,211,58,2,55,140,49,254,153,139,83,143,70,225,118,147,68,41,210,10,26,209,222,49,241,0,237,211,187,116,233,101,124,253,235,95,111,43,76,62,142,49,6,255,241,31,255,17,142,157,172,35,212,119,45,204,165,48,171,166,253,188,145,197,122,19,143,36,40,12,5,61,150,161,82,154,185,130,126,90,180,108,94,67,194,111,18,160,145,128,139,252,251,144,223,67,118,128,233,123,184,193,195,207,79,4,112,208,51,9,4,105,129,37,252,59,253,45,73,67,219,134,131,24,225,183,251,210,41,220,75,96,108,206,59,175,71,233,90,214,227,227,99,140,199,227,240,142,192,17,250,40,22,33,23,182,150,232,134,82,153,52,125,183,36,180,197,107,63,147,108,89,59,72,0,7,181,151,130,59,250,97,99,113,58,149,152,241,116,130,217,108,134,166,105,48,159,207,113,241,226,69,104,171,208,41,132,42,217,217,169,79,53,17,120,226,186,148,238,234,18,8,223,174,151,180,203,17,112,165,224,214,57,229,190,184,114,106,231,204,148,132,126,88,160,94,194,105,107,231,120,87,81,216,182,92,3,224,192,27,9,251,30,168,82,54,63,182,208,85,135,210,113,77,119,203,147,187,153,198,192,218,116,237,118,50,69,220,173,231,254,74,186,202,153,83,215,238,122,95,152,101,242,233,203,63,167,124,220,150,226,14,153,167,165,241,147,207,55,229,252,59,198,191,144,254,80,121,39,220,20,209,145,102,23,24,32,63,227,239,202,109,198,121,218,20,112,85,162,46,176,230,196,229,185,103,4,243,144,142,59,2,221,128,143,165,247,173,246,203,116,24,69,161,125,188,44,169,28,196,208,90,138,47,100,158,111,0,243,87,254,13,103,135,210,105,229,63,192,114,79,178,228,80,86,69,191,27,244,221,250,254,70,27,65,22,225,57,129,28,202,74,214,65,1,182,41,82,30,34,131,113,186,73,74,62,199,154,158,145,190,186,46,157,3,28,167,72,18,66,217,250,149,13,56,186,70,175,170,42,204,253,153,101,2,61,184,240,44,249,186,0,82,97,65,107,141,239,127,255,251,184,123,247,110,112,120,167,181,70,179,88,96,52,26,123,32,197,1,29,166,105,48,170,235,16,198,165,153,142,12,165,20,26,99,221,36,101,157,217,113,93,215,120,255,7,239,99,58,157,38,139,13,159,20,127,249,203,95,226,179,207,62,19,253,98,44,191,8,181,71,242,38,214,205,23,1,220,48,173,221,189,178,50,210,21,230,164,193,133,82,250,155,22,92,54,9,142,149,210,236,2,129,186,172,45,250,210,151,192,158,62,224,41,15,43,133,145,64,8,41,12,7,50,180,214,1,224,224,207,184,66,156,255,206,243,224,62,56,36,75,146,156,255,210,119,94,143,82,29,73,159,249,241,145,174,126,17,64,10,161,126,248,59,0,201,220,93,85,85,112,138,188,180,245,195,10,36,41,141,198,186,219,71,242,247,93,253,78,195,43,200,150,129,89,89,57,75,159,9,41,231,127,225,165,151,94,194,195,135,15,29,63,198,96,60,26,67,114,93,154,130,44,165,122,178,193,130,35,41,131,0,112,80,135,42,1,28,145,119,120,64,67,167,125,85,43,212,35,7,254,211,38,64,221,229,131,163,131,114,197,162,107,172,74,127,218,90,192,0,228,166,32,85,64,203,99,186,157,190,134,214,54,128,27,198,164,253,33,126,119,233,14,157,163,250,168,111,172,13,121,183,76,30,165,247,165,185,66,74,103,153,117,48,206,191,221,101,115,249,99,80,254,93,249,201,17,209,121,12,35,47,123,223,154,235,99,117,188,3,184,239,27,11,19,148,227,85,214,237,161,101,205,231,248,22,136,109,187,235,118,213,57,184,15,84,60,75,148,0,235,2,181,0,34,0,42,118,204,88,167,45,176,153,126,240,126,156,167,29,190,197,52,218,47,229,56,54,202,5,33,47,27,56,44,88,210,219,246,155,4,196,22,162,180,250,53,2,88,1,16,136,225,0,140,112,155,72,214,252,228,104,20,222,218,221,42,27,130,231,195,48,5,99,40,0,1,146,133,86,234,67,66,151,66,68,86,167,46,28,101,165,4,242,215,75,250,232,200,233,28,224,88,147,214,157,210,186,192,13,0,137,199,125,107,45,254,253,223,255,29,63,252,225,15,91,32,70,190,123,216,186,177,196,211,222,222,30,126,248,195,31,226,159,255,249,159,221,53,177,214,64,169,26,74,1,117,93,65,235,177,191,254,206,45,6,227,241,56,228,225,88,172,216,216,178,62,142,6,60,128,242,23,127,241,23,184,112,225,66,2,192,240,219,78,110,223,190,141,155,55,111,2,64,114,245,225,234,52,44,254,9,235,224,207,12,37,245,157,9,243,173,247,29,191,79,98,23,102,89,129,167,180,83,179,73,90,55,205,156,199,161,130,115,151,162,41,213,125,73,137,239,2,77,164,250,227,74,105,46,240,242,121,134,254,42,21,149,220,0,110,104,141,202,131,28,220,79,65,30,70,2,54,232,123,238,131,67,170,175,62,101,40,175,11,233,118,145,60,189,252,93,95,27,240,178,43,192,59,101,182,225,59,189,7,226,245,173,52,23,238,238,238,6,0,123,85,193,191,75,209,226,159,210,46,114,14,230,240,239,188,189,57,105,15,56,145,83,203,220,114,71,2,173,36,34,128,117,60,30,3,74,225,96,127,63,88,17,242,122,5,218,107,152,120,93,173,162,157,50,211,234,235,214,40,177,93,201,57,168,4,118,196,114,32,0,117,252,57,173,139,14,204,211,110,195,206,196,184,67,40,212,145,7,240,228,190,150,62,51,12,144,162,246,50,198,64,89,13,107,124,27,6,123,232,118,126,156,183,124,124,80,218,113,243,35,29,247,198,24,214,71,76,104,119,190,190,151,214,133,190,241,212,69,235,206,193,67,64,1,46,59,149,194,117,173,147,249,243,161,107,19,239,127,125,36,141,235,62,234,235,139,125,64,141,148,199,160,178,103,142,125,93,62,233,156,176,233,181,117,221,52,215,1,152,99,249,158,46,200,145,204,123,133,186,208,121,57,195,60,228,40,196,114,104,144,3,55,114,121,0,12,244,8,177,248,220,82,228,48,5,57,216,247,60,10,79,209,250,68,21,82,89,158,32,4,250,145,188,83,69,216,35,62,239,109,115,203,142,201,248,42,225,220,17,147,126,254,38,235,142,104,241,225,57,100,86,31,238,81,27,129,136,122,85,153,167,4,31,81,74,76,167,21,97,224,243,82,93,61,203,116,14,112,156,121,114,64,131,105,220,174,223,111,127,251,91,252,240,135,63,76,66,144,240,193,5,24,110,209,65,97,232,247,245,235,215,97,173,197,207,127,254,243,176,75,163,84,5,99,154,32,180,212,117,141,166,89,248,119,218,95,29,75,32,138,27,91,206,188,204,229,125,229,202,21,124,231,59,223,193,238,238,110,16,226,41,63,250,126,235,214,45,252,231,127,254,39,70,163,17,148,82,65,184,207,105,185,133,166,123,1,222,212,46,211,243,68,67,157,126,158,54,45,219,78,207,66,187,14,229,113,221,221,201,33,187,82,171,236,80,149,20,213,28,232,224,32,70,229,45,206,194,103,6,114,112,128,35,255,163,180,243,91,84,36,229,162,15,140,11,105,9,225,36,133,151,255,113,69,50,143,159,151,187,171,28,82,189,113,240,151,59,141,182,94,122,210,226,17,130,229,72,82,82,74,229,53,198,0,22,48,214,180,234,33,175,255,202,11,242,10,41,96,149,150,221,223,156,19,4,82,73,219,118,58,80,0,193,148,194,124,62,135,214,26,211,233,52,172,103,180,54,37,81,195,238,160,32,18,43,225,54,28,19,143,89,164,229,243,113,66,61,197,223,100,177,168,181,42,2,28,173,99,89,182,221,222,125,84,2,28,146,50,5,254,108,0,25,56,184,17,203,163,96,141,113,190,85,108,220,175,119,58,180,7,224,148,66,60,104,20,21,12,107,45,172,241,253,193,26,168,70,187,223,198,250,99,43,41,184,25,243,119,238,114,140,105,151,189,111,78,163,254,190,46,13,153,59,187,148,62,46,27,173,50,71,74,124,12,1,171,124,238,133,231,195,72,226,85,228,95,173,167,192,19,245,129,27,128,27,111,121,153,220,123,75,172,184,207,150,255,135,2,127,22,178,245,201,9,173,255,203,244,167,248,160,28,118,221,122,119,128,209,90,73,180,211,19,190,135,103,241,37,128,76,161,6,0,155,41,253,20,171,171,222,50,16,37,228,171,84,250,140,37,193,122,84,2,108,144,251,243,144,32,155,183,139,74,58,7,82,20,127,172,178,247,66,68,223,255,156,222,99,1,15,86,88,11,64,147,217,92,22,62,88,124,120,94,147,223,44,191,12,160,224,188,165,96,7,211,105,90,79,202,79,215,162,21,166,166,100,205,89,131,214,181,220,32,58,7,56,54,69,170,103,128,175,152,36,224,22,93,58,239,123,124,124,140,159,254,244,167,120,255,253,247,49,30,143,161,148,10,166,207,249,34,158,47,216,124,50,251,218,215,190,134,87,95,125,21,31,124,240,1,62,253,244,15,0,128,209,104,226,227,3,77,227,156,168,209,217,99,151,166,10,215,226,1,206,52,119,107,107,27,215,174,93,195,91,111,189,21,210,38,19,108,158,255,173,91,183,240,171,95,253,10,163,209,40,28,123,33,197,103,61,58,121,5,242,89,162,190,197,52,138,25,155,75,243,105,210,89,230,109,25,90,166,28,93,130,244,58,2,122,137,39,174,204,243,223,45,96,195,131,25,4,110,212,252,183,31,235,57,216,1,8,199,60,72,176,226,128,109,110,54,74,130,66,6,64,240,5,54,7,69,242,122,147,64,13,73,241,15,254,14,208,182,96,201,203,66,199,78,120,29,230,2,37,223,233,158,78,167,233,128,84,107,10,7,126,205,160,181,136,100,63,14,94,0,72,20,228,80,110,82,142,89,253,228,107,135,59,122,164,19,11,142,220,58,7,136,224,55,41,215,57,89,216,112,18,101,50,113,128,193,227,199,143,81,85,21,38,147,73,12,215,1,112,132,223,65,88,6,200,130,131,151,193,52,244,221,4,101,221,90,119,19,74,194,19,91,55,67,217,60,0,147,131,87,179,217,44,60,15,109,15,157,242,83,164,216,200,189,59,236,5,128,35,7,59,168,92,244,155,151,39,175,39,5,103,133,201,65,15,195,218,223,26,3,93,105,216,198,192,26,139,166,49,222,218,37,173,3,7,212,17,184,145,130,137,79,115,189,205,65,93,233,61,145,4,110,148,230,80,233,249,144,114,158,246,26,197,251,113,124,40,131,4,93,188,13,1,144,219,212,211,159,5,160,250,44,209,73,240,84,2,213,134,208,73,244,29,238,131,163,87,94,180,54,232,54,45,21,186,244,188,148,175,160,135,208,122,159,243,67,134,14,244,141,216,128,181,78,46,8,107,178,138,160,3,208,215,253,18,80,55,225,169,180,240,122,176,194,249,156,138,224,6,60,54,107,156,39,171,144,58,143,23,127,198,120,42,95,155,25,103,200,158,166,42,101,27,109,144,241,135,12,48,9,181,152,199,77,159,119,29,227,121,150,73,93,122,249,210,217,155,101,158,33,74,208,78,62,145,37,131,88,140,209,66,74,165,159,198,88,84,126,55,201,90,27,206,112,3,192,27,111,188,129,186,174,113,245,234,85,188,253,246,219,254,200,137,77,64,3,190,40,75,199,70,0,139,39,79,158,224,222,189,123,248,226,139,47,112,239,222,189,0,64,16,113,211,238,170,170,176,189,189,141,43,87,174,224,149,87,94,193,229,203,87,18,222,37,112,229,214,173,91,248,224,131,15,0,0,139,102,1,173,43,231,231,195,152,13,140,35,73,128,145,195,253,242,191,127,57,56,213,103,85,113,238,227,187,201,235,203,234,78,161,195,170,179,95,23,39,201,223,105,151,125,72,126,93,194,123,105,119,166,40,92,8,239,75,22,10,28,144,8,128,133,202,128,141,202,141,237,186,170,80,87,21,70,163,81,11,228,208,90,67,251,93,123,158,7,165,13,196,171,139,115,190,185,18,5,64,52,199,207,21,85,201,10,131,155,227,211,39,41,189,28,236,200,149,69,169,110,114,5,63,47,75,238,208,146,215,251,238,238,46,70,163,145,216,38,156,150,129,129,155,2,0,38,1,56,116,28,129,151,93,2,202,233,179,214,26,238,86,173,216,150,28,0,224,150,15,57,184,147,144,130,223,5,163,219,188,128,195,131,35,152,249,2,219,219,219,209,129,167,82,173,210,187,91,84,4,37,78,145,131,204,200,191,187,154,87,123,112,35,183,126,104,60,88,159,138,138,188,29,171,2,128,179,191,191,31,194,19,168,85,101,87,181,182,248,163,54,97,185,245,2,28,54,117,228,153,130,26,109,128,163,105,154,86,59,115,158,56,224,196,199,118,2,246,25,131,198,24,152,133,133,105,92,255,104,26,139,197,98,145,244,25,202,203,253,78,45,159,114,7,164,28,88,163,103,128,91,95,250,44,31,248,179,70,120,47,133,203,231,200,82,30,210,252,82,162,33,115,115,202,127,62,191,14,19,181,75,249,116,149,169,47,190,3,180,86,23,245,135,88,110,192,59,8,22,195,106,11,244,2,128,203,213,253,42,197,209,118,185,53,125,40,224,161,130,118,189,140,188,32,29,227,129,252,204,202,50,125,43,172,50,189,60,239,94,233,239,235,60,47,128,128,114,193,58,78,216,92,104,241,213,226,177,13,104,196,103,42,155,141,41,159,192,144,155,63,147,126,23,66,133,141,136,118,59,200,150,27,100,69,84,178,228,136,229,164,188,109,246,221,250,13,4,235,235,199,207,119,96,243,175,77,121,11,188,219,146,174,146,112,16,128,28,94,31,145,191,62,128,60,164,146,61,31,8,112,244,242,55,44,255,101,105,184,5,71,119,184,115,11,142,77,82,14,114,64,6,55,84,57,0,251,233,190,212,181,70,211,152,112,110,142,11,118,119,238,220,1,0,220,190,125,27,191,250,213,175,240,87,127,245,87,120,237,181,215,194,4,72,32,6,253,46,129,22,187,187,187,216,217,217,73,172,48,238,223,191,159,44,168,74,41,76,167,83,108,249,171,95,13,57,23,101,148,79,188,74,41,124,250,233,167,248,240,195,15,3,48,179,189,181,141,69,179,0,172,77,76,127,87,167,254,129,112,22,119,10,78,147,200,15,146,251,209,29,110,147,22,110,68,102,224,44,167,95,224,102,90,214,242,34,23,216,79,100,167,71,0,64,18,112,163,170,80,41,119,156,173,34,80,195,59,26,30,249,191,186,174,91,32,7,7,59,128,168,32,114,133,152,148,192,146,226,193,187,170,149,118,145,168,78,8,16,225,194,153,143,3,235,110,160,224,59,250,37,160,131,139,76,57,176,145,252,209,156,70,64,136,99,62,45,3,181,157,114,214,1,116,157,182,133,112,62,154,149,119,40,25,170,31,107,147,58,162,29,250,68,193,111,188,50,203,128,14,174,168,18,223,244,87,121,80,75,169,182,85,142,242,229,225,117,148,3,82,188,64,170,138,235,165,210,26,59,91,91,56,220,63,66,85,85,204,73,181,7,140,200,169,27,224,111,12,161,117,144,213,142,34,43,141,204,79,133,81,161,124,18,56,144,176,197,128,26,222,158,174,140,42,240,195,143,208,16,192,83,161,221,87,69,128,67,33,89,247,73,249,53,166,93,79,58,8,211,72,251,163,177,104,76,147,149,201,247,225,198,192,88,238,47,131,213,57,82,160,50,25,115,172,237,155,166,129,169,29,200,177,88,44,176,88,44,0,56,71,185,84,110,126,44,86,107,149,188,43,182,251,9,82,87,158,252,221,73,129,214,93,229,117,117,50,60,157,167,185,195,63,148,150,105,95,23,118,181,99,64,103,125,131,229,52,105,19,99,74,186,69,37,175,99,202,135,244,7,14,112,88,0,138,214,83,174,243,8,192,33,123,144,130,26,36,79,100,0,7,87,180,57,144,225,166,72,103,189,17,214,118,226,203,191,115,107,4,61,200,178,71,124,167,84,92,205,233,70,41,9,252,0,162,162,109,125,250,17,184,112,225,156,207,35,7,85,25,176,156,25,110,110,179,227,41,222,254,36,199,213,139,36,168,149,49,39,2,2,122,129,142,120,155,75,14,102,60,143,190,55,136,206,1,142,30,42,1,89,173,46,193,132,214,252,241,242,243,115,140,16,4,41,208,21,98,198,9,237,100,46,237,185,219,223,127,130,255,253,191,255,31,188,253,246,219,248,222,247,190,135,189,189,61,159,175,19,250,104,32,183,65,8,13,248,193,202,165,248,151,95,190,156,22,60,43,67,0,55,124,1,131,69,136,175,135,217,124,142,79,126,255,123,220,190,115,39,238,112,249,207,186,138,221,174,111,112,245,45,110,22,166,243,125,82,134,231,136,150,17,32,149,141,205,215,244,132,59,137,170,58,73,224,226,121,17,126,86,1,55,54,45,176,231,214,27,128,59,26,162,160,160,172,119,168,8,21,254,20,156,66,75,14,23,199,227,49,234,186,198,120,60,70,165,53,182,198,19,7,110,212,53,234,186,194,104,52,14,199,86,180,214,80,90,163,170,156,147,70,41,239,40,188,208,7,243,43,192,214,117,39,236,248,48,52,45,25,155,252,206,211,176,228,119,2,14,228,48,77,174,44,58,48,96,177,88,56,83,84,63,15,27,107,49,30,141,96,129,196,207,72,0,107,180,191,29,197,243,229,4,56,46,220,192,11,61,142,45,173,53,198,245,200,29,203,80,174,77,73,252,164,48,203,238,84,90,5,192,43,203,134,106,204,34,236,204,55,166,113,190,21,154,198,149,177,113,59,243,164,196,46,22,139,196,143,131,130,66,93,87,78,8,181,214,223,116,226,156,68,211,209,200,241,120,140,81,61,10,229,230,128,122,105,183,81,85,58,153,112,20,128,237,201,20,179,217,12,227,241,8,163,241,24,166,49,110,173,241,0,135,74,174,145,13,48,24,0,21,133,112,56,203,131,8,86,25,111,173,225,126,47,22,11,52,30,0,152,207,23,80,208,108,249,230,71,82,188,227,109,165,24,152,163,81,85,53,200,201,102,2,136,88,221,89,230,62,18,193,16,235,174,103,181,198,250,99,70,238,248,40,160,208,52,11,52,139,6,198,26,52,139,6,139,166,129,177,64,179,104,130,255,44,119,12,71,5,1,87,41,237,110,194,209,10,202,95,117,203,243,167,56,205,220,213,209,124,209,0,71,214,57,132,213,21,142,103,51,192,40,40,107,80,169,26,118,177,0,96,161,108,116,52,154,242,207,192,14,65,8,119,6,42,52,222,45,130,77,167,181,212,162,9,85,97,221,163,63,128,239,132,147,146,65,192,229,144,186,214,236,217,90,115,169,82,9,87,68,209,90,69,201,14,114,65,53,224,129,185,130,37,64,94,158,62,75,143,118,2,3,203,166,218,50,21,79,51,240,161,232,102,61,128,230,55,247,77,226,41,61,102,38,131,28,98,204,34,32,98,4,217,79,21,234,56,228,160,4,5,143,207,65,126,142,11,41,151,244,71,30,201,170,238,170,205,29,174,114,102,192,250,156,77,3,41,178,134,177,128,14,202,105,150,70,18,197,31,169,100,50,187,36,29,187,249,212,122,80,129,229,159,1,240,92,190,48,141,63,86,169,52,140,105,96,61,80,106,72,31,73,218,136,207,207,30,72,8,250,130,1,225,27,14,60,137,128,135,66,187,159,37,151,27,91,119,212,146,218,47,88,128,251,108,220,70,71,86,151,1,16,33,48,195,11,185,30,84,174,170,28,86,73,212,32,240,173,19,151,159,187,38,59,2,220,110,229,177,202,185,227,112,125,146,142,162,68,112,194,230,64,132,245,169,43,98,85,80,180,146,126,73,109,146,190,12,115,100,105,200,103,95,2,208,99,221,136,45,234,95,5,189,175,35,135,158,252,11,115,85,86,250,229,243,47,5,112,9,156,3,28,43,80,168,210,28,90,19,5,185,205,228,150,228,233,63,148,255,50,95,44,48,241,254,56,62,254,248,99,124,246,217,103,184,126,253,58,190,247,189,239,97,58,157,38,86,18,226,226,231,59,60,128,118,79,235,236,63,49,48,247,166,254,240,203,135,248,221,239,62,194,193,193,97,2,102,136,165,91,187,126,186,45,64,68,231,84,231,116,78,231,4,160,61,31,112,33,63,223,137,86,64,114,44,161,174,107,212,222,97,240,104,52,194,120,50,193,200,3,28,227,122,132,233,120,140,241,120,140,237,237,109,108,109,109,97,58,157,98,60,30,99,50,153,180,252,26,148,242,45,241,70,52,200,116,58,123,158,28,97,8,187,214,13,154,198,93,147,109,172,197,98,190,192,124,62,199,193,193,1,14,14,15,96,105,167,70,107,108,109,109,97,123,123,59,148,131,156,100,18,224,211,242,41,82,224,157,120,32,235,56,126,131,200,186,148,91,248,228,78,41,105,151,30,112,254,36,142,231,51,236,239,239,227,232,232,40,57,6,73,252,145,226,63,174,157,66,76,109,73,32,71,165,180,59,90,50,25,135,242,242,114,47,163,56,206,231,243,208,191,220,13,33,237,48,165,244,28,46,99,91,101,117,0,78,3,99,26,28,31,31,227,224,232,8,135,135,135,168,170,26,166,97,150,34,0,180,7,221,180,86,24,213,21,234,218,129,120,84,102,0,184,116,233,165,4,220,80,74,5,39,163,74,17,160,128,32,192,210,18,171,60,143,185,10,144,20,81,241,143,212,79,12,128,80,158,249,124,142,249,124,142,163,163,35,204,103,115,28,207,142,49,155,205,208,52,6,77,227,142,248,204,231,115,144,18,101,173,59,14,52,210,21,182,182,183,176,189,179,131,209,120,228,149,131,8,112,88,99,96,26,131,185,109,240,228,201,19,236,63,57,192,254,163,125,236,239,31,98,52,26,133,163,42,64,92,247,73,97,232,163,78,96,158,109,6,173,186,106,71,229,113,24,184,177,105,226,237,58,148,114,89,126,88,77,158,53,122,54,184,238,227,144,110,6,81,96,224,240,137,81,185,31,198,126,44,188,43,246,223,172,13,184,166,206,72,43,21,54,23,140,177,128,106,91,116,4,176,216,215,71,21,142,182,211,70,171,3,95,227,209,14,210,133,120,74,52,239,51,240,67,49,7,227,90,7,176,33,128,27,42,63,162,2,231,236,216,43,227,218,122,80,37,226,218,30,212,177,241,150,18,207,143,37,29,69,105,56,246,61,47,186,66,85,185,163,150,17,152,73,143,176,240,145,76,199,255,92,28,199,207,2,10,214,58,240,221,90,184,107,186,19,240,44,58,13,119,201,176,67,33,132,49,36,38,211,235,142,159,126,68,224,121,182,212,40,209,57,192,177,46,157,194,98,153,231,227,190,186,201,64,43,5,61,26,249,65,24,157,141,126,252,241,199,184,121,243,38,222,121,231,29,220,184,113,35,92,73,72,66,180,53,214,161,170,226,152,74,209,233,100,240,112,128,145,9,36,180,99,118,251,214,109,220,190,125,27,90,43,76,166,147,222,65,181,182,176,209,183,189,121,202,102,178,167,73,207,139,245,194,57,157,62,117,1,27,180,123,68,138,90,75,145,99,14,69,233,24,202,120,236,172,51,198,227,49,166,147,9,182,166,83,236,110,239,96,119,119,23,87,174,92,193,245,235,215,113,237,218,53,92,186,116,9,147,201,68,184,14,116,115,101,1,208,218,73,230,225,74,231,242,115,240,227,232,232,8,191,248,197,47,240,179,159,253,12,71,71,71,48,176,152,78,167,248,246,183,191,141,31,253,232,71,225,24,133,246,38,191,220,252,191,139,55,137,87,170,211,18,239,67,169,11,76,200,203,205,143,225,28,30,31,225,151,191,252,37,254,235,191,254,11,135,71,135,48,77,122,68,133,218,107,84,143,176,189,181,133,173,173,45,92,186,116,9,175,191,254,58,94,123,245,85,236,238,236,98,58,157,6,128,131,199,45,241,34,41,186,28,92,9,32,201,10,83,120,222,150,64,244,65,114,116,116,132,127,251,247,159,225,119,191,251,29,14,15,15,209,44,44,180,174,66,216,170,170,81,85,14,180,219,154,78,176,183,183,139,11,23,46,224,202,149,43,120,227,141,55,176,179,179,147,28,203,33,94,115,75,181,77,31,211,224,102,227,139,197,2,7,7,7,184,127,255,62,238,220,190,131,187,247,238,226,225,195,135,120,252,248,49,22,139,5,230,243,5,102,179,185,151,7,98,26,90,107,92,190,116,9,223,255,254,247,113,227,155,239,57,16,73,49,32,10,0,200,17,171,82,184,255,224,62,254,233,31,127,130,255,254,197,127,99,209,24,28,31,29,39,224,17,205,7,77,99,196,182,230,71,18,184,149,12,47,79,18,158,111,180,44,185,188,13,169,107,17,188,93,46,155,254,60,32,126,37,157,197,0,0,32,0,73,68,65,84,139,85,157,150,5,39,192,71,31,109,186,127,242,116,159,11,42,89,111,36,97,78,183,172,221,117,59,76,73,30,141,70,80,90,5,223,126,109,229,158,196,230,120,212,29,112,86,81,205,124,17,20,243,197,194,29,51,183,64,184,74,54,207,222,144,61,82,144,31,16,124,112,1,8,60,40,69,101,243,96,108,100,34,238,189,154,120,156,146,152,92,248,53,12,22,254,42,86,100,234,10,219,32,86,8,190,163,148,7,38,198,227,17,91,51,149,168,115,89,111,57,199,193,114,103,189,226,173,221,26,3,104,227,45,56,8,198,128,51,112,50,1,205,136,0,136,37,71,169,222,138,34,224,50,253,125,41,223,83,31,74,73,201,172,240,236,25,165,98,93,248,162,157,3,28,3,104,51,75,0,27,104,128,8,140,240,71,37,112,35,127,111,140,9,103,234,72,232,226,187,110,31,125,244,17,110,222,252,3,174,92,185,140,183,223,126,7,175,190,250,42,70,163,216,236,241,108,104,151,80,108,35,27,54,10,39,214,155,206,106,93,225,193,131,251,184,127,255,1,154,102,225,5,64,29,204,156,135,212,203,9,189,62,183,224,56,167,115,42,144,164,12,115,80,35,15,71,187,248,146,83,209,49,179,214,152,78,167,184,252,210,37,124,245,43,95,193,119,190,243,29,124,251,219,223,198,149,43,87,194,213,154,249,77,35,103,149,22,139,5,30,61,122,132,223,254,246,183,0,156,176,182,181,181,133,171,87,175,226,59,223,249,78,220,21,71,156,19,79,75,184,79,21,199,213,230,56,158,198,241,241,49,30,60,120,128,143,63,254,56,28,227,160,48,90,41,84,218,129,87,23,46,92,192,107,175,189,134,111,124,227,27,184,126,253,58,46,94,188,24,124,172,108,226,108,189,88,150,13,77,225,110,153,83,56,62,58,194,103,183,239,224,246,237,219,88,44,26,212,190,59,242,163,148,163,209,8,23,46,238,225,245,215,94,197,219,111,189,141,55,223,124,19,23,46,92,192,104,52,130,177,222,39,86,166,36,159,204,90,211,81,159,94,192,62,60,60,194,253,47,190,192,199,31,253,14,31,125,244,17,238,221,187,135,199,143,247,49,26,141,131,51,80,74,71,107,141,221,11,187,120,251,235,111,225,91,223,249,38,232,168,43,223,173,38,129,91,65,225,201,147,125,124,248,225,135,248,237,111,126,131,201,241,8,134,57,164,37,255,36,65,224,103,159,82,223,84,74,129,206,177,211,111,39,251,151,44,58,8,112,21,225,130,164,110,18,176,178,171,54,179,121,141,82,58,29,138,187,194,18,25,232,78,123,212,77,206,45,28,232,57,109,95,41,171,208,73,242,200,193,37,130,117,123,243,27,2,108,216,180,143,166,239,150,7,245,135,181,191,134,242,190,136,90,89,250,50,77,167,91,168,107,127,3,20,249,191,98,255,39,51,89,110,241,216,24,44,22,115,28,31,31,3,80,104,152,143,170,36,9,79,21,201,18,65,134,0,234,209,8,147,241,4,90,19,112,206,0,22,111,77,194,243,39,138,128,66,131,217,108,134,217,108,230,244,29,99,211,227,74,62,1,2,86,92,251,70,48,150,230,247,241,120,4,93,85,33,156,92,191,76,223,177,228,155,203,89,3,30,31,29,135,80,77,99,1,13,40,195,198,120,48,213,136,60,69,236,133,249,227,80,150,205,185,33,182,143,211,158,51,86,5,57,242,250,121,38,168,108,236,55,136,206,1,142,30,42,86,100,207,100,179,250,90,52,36,221,40,92,41,111,50,110,217,245,119,100,70,110,45,237,136,53,248,226,139,47,240,197,23,247,49,30,143,112,245,234,85,188,241,250,235,184,124,229,10,42,93,193,218,146,121,150,71,33,51,239,147,113,183,211,224,248,120,134,69,179,192,100,50,197,107,175,189,22,242,158,207,103,168,170,122,109,3,151,254,142,220,29,130,59,215,57,167,115,58,167,54,229,187,154,201,241,2,102,193,65,2,2,63,162,226,4,133,49,38,227,49,182,38,19,236,108,109,225,242,229,203,248,238,159,252,9,254,199,143,254,7,190,241,141,111,36,215,105,138,187,182,3,39,137,147,22,196,57,31,116,124,99,58,157,98,103,103,7,71,71,71,128,86,216,219,219,195,100,50,137,62,55,84,234,221,158,167,51,216,71,78,6,86,12,173,143,210,145,158,190,58,230,124,134,99,25,90,99,50,114,214,55,243,249,188,117,43,204,116,60,193,75,47,189,132,183,222,122,11,223,251,222,247,112,245,234,213,196,81,245,178,188,247,149,105,29,202,249,104,241,167,21,38,147,9,38,222,223,7,172,246,237,109,49,30,79,48,157,110,97,119,111,11,55,110,220,192,123,239,221,192,171,175,190,146,58,232,134,236,79,224,180,118,196,162,194,225,252,89,93,152,236,97,239,194,46,174,93,191,134,171,215,174,226,103,63,251,15,220,254,236,22,30,63,122,132,217,108,145,56,27,173,170,10,147,237,9,198,91,99,39,144,75,86,50,36,151,27,139,170,118,71,178,118,118,118,112,176,127,132,241,120,28,156,153,146,83,81,173,53,172,50,222,146,163,17,65,211,232,183,33,238,28,90,107,19,139,141,226,104,89,214,25,141,205,10,147,114,211,6,111,237,230,231,22,218,188,77,217,202,243,104,143,151,112,123,212,70,185,73,169,179,125,94,32,10,243,32,87,60,243,185,116,112,67,100,128,69,23,128,177,9,112,131,57,93,14,143,216,113,139,200,79,27,232,120,227,141,215,177,187,187,235,143,87,148,142,54,196,231,74,169,224,180,216,24,131,47,191,252,18,159,223,189,7,107,231,206,231,77,102,253,200,211,139,150,25,240,254,186,70,184,120,241,34,94,126,249,50,38,147,9,187,197,36,141,215,150,217,227,109,34,243,249,28,15,238,223,199,23,247,239,99,54,155,193,192,64,27,157,92,195,106,25,104,162,148,114,181,161,20,180,114,22,44,47,191,124,9,47,95,190,140,145,183,76,116,213,70,117,199,160,6,97,92,88,107,113,112,112,128,207,63,255,28,15,30,124,9,231,216,154,202,235,221,141,90,234,59,194,90,76,201,134,105,45,130,28,101,74,117,48,21,216,107,207,111,233,47,219,126,252,52,204,197,158,18,157,3,28,39,78,249,208,133,108,145,193,30,169,194,139,48,96,217,111,99,26,55,157,105,157,8,156,214,70,71,160,169,135,123,133,123,247,238,225,225,195,135,248,218,209,17,174,189,121,157,241,229,63,243,1,160,128,180,28,196,136,198,116,58,129,174,182,67,28,50,109,222,222,217,142,14,226,58,104,237,117,181,71,232,89,101,28,63,11,38,150,167,185,91,124,78,39,79,235,180,101,169,47,228,207,19,224,162,165,28,119,128,28,12,216,80,74,39,187,32,117,93,99,226,173,55,182,252,245,209,223,253,238,119,241,191,254,143,255,133,107,95,253,106,203,175,196,58,229,60,205,254,78,22,9,252,56,14,180,10,192,14,192,230,193,2,127,171,88,51,108,162,140,125,105,72,202,63,29,67,113,206,66,235,4,248,24,213,35,188,116,241,34,110,220,184,129,63,251,179,63,195,165,75,151,66,92,170,163,179,68,37,5,142,215,113,85,105,231,200,116,52,114,64,129,247,37,50,26,141,176,119,97,23,223,253,238,159,224,189,247,110,224,194,133,189,165,234,243,52,72,218,125,39,25,224,235,95,255,58,118,119,247,240,207,255,239,63,227,15,55,255,128,131,253,3,28,31,31,123,203,10,11,93,57,127,47,110,87,213,165,231,244,134,92,209,112,155,27,124,215,51,220,22,195,110,207,9,183,186,120,203,13,9,172,203,143,168,180,202,227,55,33,130,224,15,182,121,201,227,148,4,243,242,46,84,171,221,243,239,28,236,227,59,213,235,182,169,181,204,61,98,80,118,218,252,157,54,109,108,126,233,2,164,6,210,58,96,119,111,154,165,190,214,3,230,144,223,132,181,78,158,20,35,75,114,191,28,54,42,174,4,6,10,154,132,128,77,116,149,141,178,218,217,217,193,238,222,174,179,114,232,169,111,154,223,121,186,205,162,193,195,47,191,116,22,29,179,153,27,185,74,5,160,131,250,7,0,64,59,11,64,107,173,247,251,225,44,1,119,119,119,48,221,218,42,130,194,54,81,230,25,32,170,20,102,179,185,243,159,196,116,30,3,227,128,2,95,45,100,29,22,43,200,91,112,84,26,163,81,141,237,157,29,188,124,233,82,0,115,225,1,145,118,245,197,185,139,222,43,229,228,131,199,79,158,160,174,42,119,203,165,182,222,130,13,48,70,121,227,13,235,54,143,193,167,46,235,231,53,54,235,113,243,141,37,64,142,149,233,5,82,27,206,1,142,179,76,2,184,145,35,15,227,241,36,156,165,206,223,71,75,14,190,179,232,38,172,201,100,18,204,211,50,107,207,254,1,160,104,2,113,1,195,13,42,112,14,218,66,48,173,68,48,167,80,196,21,233,5,26,173,231,116,78,39,68,42,159,3,194,115,15,112,4,69,71,39,10,207,200,3,28,91,211,41,246,246,246,240,141,111,124,3,127,253,215,127,141,235,215,223,132,86,103,75,241,93,133,184,181,138,85,236,106,205,83,219,175,63,89,226,2,174,214,26,117,85,163,174,234,176,54,212,117,141,157,157,29,188,253,246,219,248,211,63,253,83,92,186,116,73,4,205,242,239,103,153,232,44,56,1,26,198,24,104,229,124,201,236,237,237,226,157,175,191,141,27,55,222,197,197,139,23,158,54,171,189,20,234,220,11,244,85,85,225,141,171,111,224,7,239,255,192,249,196,250,236,150,223,100,208,104,76,131,186,114,215,58,151,64,41,9,67,208,90,7,107,173,249,124,129,197,162,97,128,103,219,81,48,7,18,186,64,14,2,89,82,165,40,147,99,20,50,217,70,216,81,205,172,75,41,44,7,44,116,240,55,16,65,27,22,41,60,223,168,37,3,7,107,54,151,234,90,180,169,141,17,43,246,148,51,66,29,149,77,155,127,64,7,184,176,54,3,93,245,210,53,95,118,196,115,90,187,28,222,162,119,163,143,135,239,26,255,237,24,12,120,103,27,167,74,105,88,68,240,195,146,142,158,237,194,90,23,1,90,169,112,141,252,104,52,194,104,84,119,110,126,74,171,107,4,39,129,170,210,24,141,71,152,47,22,142,47,190,14,133,255,21,3,48,8,216,174,80,85,117,184,158,54,231,161,221,37,84,242,220,122,211,139,170,118,101,209,85,5,173,27,40,229,210,114,254,150,21,226,85,180,54,24,219,112,192,54,7,83,130,165,185,15,83,158,51,210,55,125,67,217,74,115,144,13,85,115,102,230,165,147,162,115,128,227,132,136,144,190,229,72,142,224,210,97,59,44,42,154,95,145,41,53,89,103,40,38,132,147,83,28,18,226,220,194,94,185,93,88,165,54,166,128,4,20,149,1,29,231,22,6,155,165,23,177,46,95,84,211,217,161,180,110,253,180,118,186,209,190,241,34,252,102,86,28,116,213,107,93,215,24,123,43,142,233,212,29,81,123,255,207,126,128,119,222,122,251,185,0,55,128,88,254,170,170,96,64,14,69,159,15,112,67,162,0,230,88,11,104,21,218,245,91,223,250,22,174,92,185,18,172,54,158,245,249,200,41,237,149,183,224,112,237,58,157,78,241,202,171,87,240,205,111,190,135,139,23,47,192,152,38,81,140,207,52,41,139,166,89,160,170,70,64,99,113,237,205,107,238,6,148,195,3,0,238,166,156,26,238,246,128,209,168,30,236,7,71,1,208,26,190,174,220,141,50,149,183,118,113,254,191,252,14,173,118,103,255,115,128,3,64,2,110,72,207,233,59,144,206,105,137,195,209,16,169,45,150,75,51,96,62,47,70,197,44,181,226,40,205,159,43,57,182,237,232,38,228,128,214,170,156,95,138,116,122,235,220,186,227,247,121,94,147,87,179,220,232,91,235,218,239,219,86,102,221,105,244,178,37,28,89,1,192,124,66,176,160,124,92,13,41,111,80,102,20,0,19,128,225,217,124,6,213,112,223,23,109,19,8,110,89,78,114,68,224,97,53,37,201,167,25,45,75,221,145,20,178,154,138,87,82,43,69,224,102,21,230,38,173,21,3,102,135,231,25,29,42,51,192,39,227,133,44,98,40,47,0,254,102,151,220,74,35,162,24,238,113,54,167,241,159,27,68,33,94,4,64,35,167,115,128,99,73,26,50,38,150,29,179,45,0,131,37,194,211,146,240,91,55,103,200,19,168,242,87,221,89,27,1,16,55,192,189,115,33,21,195,110,130,122,175,163,61,131,244,172,240,249,162,209,38,77,246,159,55,202,205,174,249,103,31,149,194,73,207,121,218,201,110,45,183,224,24,141,48,153,76,112,241,194,5,124,227,157,175,227,189,247,222,75,28,29,63,235,196,21,34,13,119,94,191,88,42,193,100,248,76,83,38,237,4,0,203,3,28,85,85,97,111,103,23,111,126,245,26,222,120,237,117,88,227,21,79,97,231,237,89,43,58,89,35,85,149,130,181,26,163,209,8,219,219,219,120,235,173,175,225,149,87,174,248,117,245,89,41,141,35,183,198,59,208,65,25,224,250,245,55,113,231,206,109,252,254,104,6,32,109,95,78,36,248,138,165,85,209,138,169,170,189,99,97,102,189,161,149,134,209,26,74,153,22,184,209,170,63,5,88,178,230,224,166,247,164,12,192,66,179,163,15,197,187,132,50,159,28,45,107,17,186,181,22,164,140,235,150,140,116,18,109,27,124,57,116,36,77,243,71,91,239,60,93,245,99,25,7,197,167,57,151,47,3,158,156,4,75,235,29,155,81,189,8,73,122,116,194,197,89,166,110,187,194,14,245,53,23,197,244,161,8,135,10,31,220,162,195,93,165,93,57,31,20,22,241,38,149,200,108,72,93,107,21,192,80,119,99,85,233,76,198,32,196,37,108,208,146,83,227,56,7,48,32,197,186,181,42,24,149,40,13,186,14,188,170,170,228,216,72,95,217,219,245,238,174,141,165,235,225,149,210,128,54,64,99,67,221,52,150,252,17,49,171,33,102,213,81,156,224,74,85,98,243,7,221,188,83,93,164,150,34,49,58,111,253,124,253,222,216,76,196,50,137,115,50,127,121,178,116,14,112,108,152,78,79,38,82,217,39,129,29,233,111,178,234,32,196,50,8,33,75,78,172,231,116,78,167,69,47,98,191,92,118,87,108,147,66,167,164,144,240,103,225,152,138,78,143,167,68,111,228,99,188,244,210,37,188,251,238,187,216,219,219,107,165,117,230,169,80,245,202,194,41,245,198,221,22,101,33,57,83,123,62,72,58,94,48,26,141,112,225,194,5,92,189,122,213,93,45,168,212,25,71,48,74,237,146,63,143,215,208,58,97,91,133,27,98,94,125,245,53,15,208,53,65,1,124,54,250,114,60,142,225,132,109,133,237,237,109,92,189,122,21,159,255,241,115,24,99,220,205,39,90,99,236,111,189,225,212,42,33,171,50,62,230,117,21,119,65,147,227,90,170,253,215,34,82,144,20,0,170,87,21,231,190,138,204,180,151,164,244,8,140,77,250,169,3,54,226,13,14,252,216,74,23,173,53,198,7,232,141,193,100,61,143,122,138,67,108,40,184,177,108,156,211,162,147,240,225,177,60,173,6,78,196,239,235,109,76,36,84,176,226,16,82,91,42,239,82,18,209,32,67,37,224,6,239,254,42,88,111,192,129,1,193,114,98,221,118,138,250,140,86,202,95,187,234,230,15,151,191,10,167,122,92,221,41,159,63,3,64,54,65,74,121,16,69,121,171,17,55,176,131,195,83,63,159,5,64,151,218,135,181,85,52,242,24,122,76,101,48,107,47,60,157,3,28,103,136,202,253,49,67,69,21,251,46,132,73,149,18,21,80,203,248,233,7,250,217,150,86,207,233,156,206,105,0,109,90,168,235,2,60,72,177,225,74,207,116,50,197,229,203,47,227,205,55,223,12,243,203,51,163,24,118,72,16,206,212,213,162,177,6,198,26,88,184,35,127,207,235,173,76,1,196,170,220,49,156,241,120,140,139,23,47,226,242,203,151,189,180,196,246,188,206,108,251,10,109,147,237,24,209,206,86,92,35,29,80,119,229,202,21,236,238,238,2,144,199,192,217,38,5,107,163,147,79,0,168,234,26,151,47,95,198,222,222,30,102,179,25,142,143,143,81,249,99,101,100,82,221,47,2,196,35,90,113,236,231,22,93,50,192,65,142,54,109,146,154,255,159,129,13,81,225,33,51,110,213,50,117,239,229,50,153,115,20,75,134,43,85,142,56,72,201,157,129,158,166,242,94,82,94,130,133,216,25,236,118,103,9,220,56,9,18,78,63,245,144,194,122,13,181,4,184,177,193,170,95,18,91,145,82,240,214,227,252,154,104,4,23,58,33,89,15,62,0,217,241,176,96,82,177,106,254,8,0,139,86,10,70,107,103,249,229,145,2,194,16,252,84,16,234,79,5,93,104,72,203,245,51,151,130,54,30,100,81,4,82,42,175,171,41,102,213,101,161,194,213,177,30,16,98,124,67,249,247,224,22,21,39,33,109,172,11,157,60,59,116,14,112,156,40,9,240,195,16,129,41,8,87,89,74,74,78,47,204,23,97,231,132,15,95,134,116,38,130,136,62,71,248,112,150,5,245,147,167,220,124,237,172,8,48,47,98,155,12,53,23,230,225,135,134,201,119,84,139,59,172,66,186,92,97,225,74,78,98,197,81,215,216,219,221,195,133,11,23,220,194,110,187,249,107,181,239,50,221,110,211,221,162,43,61,173,176,176,13,230,205,2,243,102,1,107,173,251,190,88,164,186,225,58,155,189,75,244,245,214,46,117,41,239,161,117,196,92,195,91,107,49,159,207,97,172,133,177,22,181,223,121,219,158,110,97,60,30,181,142,165,228,199,2,78,122,180,166,142,178,81,168,243,178,216,170,88,28,39,68,106,88,235,192,13,234,199,59,59,59,152,78,39,62,191,1,22,142,171,182,251,50,149,85,204,195,166,78,253,160,160,148,179,202,224,108,111,237,108,99,231,194,30,30,60,122,136,26,241,86,32,74,97,72,203,241,43,131,163,229,134,133,82,22,90,195,127,143,199,84,146,35,116,64,56,186,97,149,69,99,253,153,121,75,101,243,2,188,242,159,149,138,239,153,9,55,159,27,249,77,25,201,188,233,219,204,104,4,128,196,241,215,238,63,28,224,48,74,65,153,101,27,147,236,252,67,65,18,82,144,248,141,243,177,85,206,47,71,148,227,178,52,132,121,65,226,176,243,70,16,161,105,135,205,53,236,56,143,34,64,200,255,104,229,59,180,222,138,7,142,50,202,199,240,240,35,12,202,2,228,143,129,147,206,231,39,95,215,22,126,183,157,101,69,71,135,248,81,68,203,218,45,146,1,181,61,141,59,235,159,171,252,26,88,154,119,114,190,208,238,23,121,8,30,63,165,118,125,6,112,175,183,109,214,156,173,21,16,143,123,24,208,213,168,45,48,147,201,25,9,248,137,97,106,80,55,11,108,195,22,12,4,226,19,189,203,56,88,141,81,190,193,154,2,235,214,68,4,119,181,7,110,8,228,0,45,173,202,89,183,16,136,75,125,14,153,111,142,80,119,60,46,235,55,54,249,2,246,162,107,172,132,42,96,175,4,29,242,140,18,141,228,117,164,139,115,128,227,196,104,88,71,162,142,63,180,9,195,110,71,178,43,145,238,80,16,72,26,44,53,24,240,65,147,194,70,102,153,115,58,167,115,122,42,52,84,49,150,205,98,243,64,242,59,9,32,201,21,157,170,170,48,26,143,176,179,179,131,209,104,52,136,111,0,88,44,22,209,97,229,0,25,153,156,94,174,67,165,242,151,142,157,28,207,103,120,252,228,9,142,143,143,49,159,207,221,179,227,99,28,29,29,225,224,240,0,181,174,90,64,77,34,140,176,244,187,234,151,190,231,190,17,186,104,177,88,36,188,43,82,246,192,4,3,166,252,181,0,2,184,85,199,90,103,212,59,155,205,112,120,124,132,198,52,33,92,85,85,152,76,38,168,235,114,187,114,133,150,223,230,85,82,188,248,115,169,78,164,120,249,53,133,142,119,244,234,86,73,153,149,130,53,78,41,56,62,62,198,225,225,33,172,53,32,7,163,116,69,110,226,16,175,131,140,49,48,141,160,220,102,10,86,34,126,14,52,169,79,235,72,183,18,82,0,116,93,13,26,255,117,93,251,54,172,35,24,213,1,112,74,148,91,102,208,121,250,244,121,26,46,228,229,181,136,120,83,74,230,251,65,165,215,195,230,249,74,206,71,91,148,105,242,110,55,151,100,36,7,102,33,140,9,219,30,19,12,220,88,30,228,207,181,14,198,147,228,244,241,41,203,92,203,110,30,156,149,77,143,103,129,10,61,193,189,27,178,14,159,85,74,209,33,15,46,32,206,1,26,128,113,183,170,208,24,7,36,128,67,7,221,36,38,186,124,93,240,35,113,81,217,177,97,77,176,44,125,197,116,35,178,224,0,241,45,23,112,24,15,138,156,141,115,62,168,118,108,116,19,132,8,114,244,219,98,16,186,129,21,177,169,103,172,95,21,200,90,36,115,231,58,64,199,57,192,177,65,146,230,45,213,23,160,55,17,85,182,222,8,131,152,133,101,19,10,255,164,36,82,192,227,156,206,18,157,118,155,208,149,87,167,73,231,253,110,243,148,43,175,37,43,12,254,61,249,13,105,174,104,155,156,135,221,219,220,138,67,87,152,78,167,110,103,56,119,52,38,208,195,135,15,113,251,246,109,28,29,29,161,105,26,52,139,38,30,255,48,54,40,158,121,249,60,99,75,213,137,244,61,87,112,140,49,225,57,125,55,214,226,120,118,140,91,183,110,225,209,163,71,152,207,231,225,253,175,127,253,107,119,43,69,93,163,214,180,107,238,28,139,113,197,143,43,203,249,149,154,100,13,67,183,150,92,188,120,17,87,175,94,197,116,58,45,142,17,122,126,116,116,132,219,183,111,99,127,127,31,243,249,220,1,11,140,111,91,248,107,213,135,31,254,198,24,44,22,11,220,185,251,71,28,29,29,57,167,109,181,3,92,198,147,113,239,152,165,247,247,239,223,199,189,123,247,48,155,205,2,216,65,117,198,235,120,72,90,156,200,225,105,85,85,169,162,107,211,217,75,42,111,0,128,84,188,85,108,62,159,227,238,231,95,96,62,95,132,252,220,245,133,227,65,221,203,24,131,123,247,238,225,254,231,15,176,88,44,96,26,127,132,201,54,73,31,162,176,156,63,95,74,36,171,118,166,64,56,79,253,124,204,85,225,88,72,85,41,76,38,19,188,246,250,107,216,221,219,235,85,88,9,184,169,235,58,56,227,163,122,236,37,118,124,35,244,105,191,81,162,149,78,250,53,15,67,207,173,181,136,59,167,20,38,87,178,187,142,179,201,125,97,8,88,72,27,56,228,131,195,199,110,141,253,161,107,96,59,207,152,102,137,207,96,118,206,202,26,98,7,69,108,56,157,4,216,112,54,252,88,112,42,193,131,210,251,129,41,10,86,29,32,5,119,163,69,85,80,144,44,163,99,223,63,117,121,75,4,14,215,76,83,57,5,63,204,1,0,140,162,27,76,98,6,164,248,211,248,39,221,3,74,173,198,3,31,106,124,174,81,42,185,38,22,128,135,25,184,124,67,86,102,8,214,22,107,183,5,3,81,35,224,2,66,53,28,15,10,30,220,32,174,92,65,210,94,46,31,68,97,88,81,39,230,241,60,81,215,20,55,212,226,144,211,57,192,241,20,169,189,102,14,105,188,56,65,40,138,18,6,24,37,211,6,57,242,63,151,210,185,178,121,78,167,71,231,224,134,163,147,170,135,92,248,95,37,159,28,252,20,129,14,165,2,200,65,74,122,43,175,130,222,160,148,194,147,39,79,240,201,39,159,224,225,195,135,65,65,39,39,136,244,93,82,84,151,33,235,207,243,135,79,175,108,89,139,0,6,4,64,128,242,54,6,198,52,48,198,98,190,152,99,62,143,127,198,24,24,107,177,88,44,112,243,230,77,220,185,115,199,1,28,85,13,5,132,58,200,205,249,161,224,142,65,120,223,22,85,85,163,246,160,70,61,114,241,167,211,41,190,242,149,175,224,202,149,43,216,218,218,234,45,219,98,177,192,237,219,183,241,249,231,159,99,62,159,99,54,155,97,177,88,196,122,244,229,176,198,194,88,3,211,56,191,33,214,50,128,135,41,254,84,54,99,227,77,24,188,29,134,210,195,135,15,241,251,223,255,30,7,7,7,129,31,178,212,33,144,131,20,254,33,96,7,17,241,84,215,53,234,186,142,125,45,51,253,14,125,5,190,141,253,15,99,26,56,69,218,61,51,141,193,34,92,155,206,65,168,225,227,229,225,195,135,248,195,31,254,128,195,195,195,80,214,166,153,163,105,168,15,25,47,172,217,214,167,211,108,219,155,12,110,55,148,141,47,255,73,229,118,78,125,43,236,238,238,98,239,194,5,236,122,135,190,125,148,30,45,81,131,173,84,242,52,162,114,146,242,95,178,224,112,239,8,243,36,32,3,144,192,129,82,95,160,60,242,185,45,254,86,137,22,151,202,54,178,18,195,231,148,28,32,235,226,65,38,94,22,129,6,59,126,220,44,117,229,56,212,138,227,233,89,111,244,129,28,62,84,206,159,45,0,164,114,100,249,116,223,210,107,102,95,120,85,248,254,180,105,157,205,173,84,30,112,64,130,183,224,72,130,69,31,28,209,130,67,173,167,172,179,57,95,210,105,18,30,253,255,74,171,208,55,200,233,105,76,108,245,54,9,60,196,45,162,240,167,252,25,39,21,167,251,164,208,37,80,163,13,101,60,93,104,163,175,118,206,58,232,114,14,112,156,8,137,146,253,250,169,138,73,72,59,11,249,95,124,151,8,39,103,105,190,125,1,105,89,115,209,115,58,39,78,93,253,71,178,230,232,234,107,67,173,62,56,200,193,175,157,12,241,7,244,103,99,76,56,38,112,124,124,204,20,68,167,16,75,138,112,231,89,115,233,157,86,69,235,5,158,190,89,52,225,247,194,196,239,14,240,104,28,56,224,227,207,22,11,40,111,77,112,116,116,148,212,141,214,26,21,9,112,149,14,22,26,64,122,11,5,41,170,227,241,24,163,186,198,100,60,65,211,52,56,58,58,74,172,13,74,229,164,119,199,199,199,216,223,223,199,209,209,81,0,56,8,44,154,55,174,62,169,174,233,59,175,79,192,11,95,190,60,170,210,73,93,206,235,25,38,147,9,204,18,190,9,120,187,206,231,243,192,19,7,55,36,240,138,83,105,119,222,57,178,211,193,82,40,57,198,193,12,82,136,93,9,72,33,227,34,110,69,67,164,117,118,110,30,229,241,101,61,208,21,250,240,236,216,89,113,80,191,89,44,208,144,69,13,227,35,164,105,163,112,140,236,147,131,100,74,41,232,81,29,0,142,209,104,132,197,162,242,237,98,146,184,37,34,11,5,2,224,232,115,240,186,163,144,244,99,110,137,145,243,30,162,240,244,45,129,28,252,200,10,51,215,182,62,19,113,7,179,125,68,133,127,186,231,26,22,241,88,85,100,91,193,221,102,144,214,69,210,111,160,252,237,15,195,170,162,76,109,254,57,239,37,83,141,128,123,108,88,4,224,64,95,206,19,15,211,213,7,206,198,209,148,211,183,48,93,142,100,0,45,144,141,239,243,241,113,122,245,123,82,245,23,143,102,208,152,166,43,128,18,59,181,12,4,13,0,192,208,108,138,93,128,165,67,160,137,114,227,208,57,242,84,97,238,241,65,210,100,54,81,255,126,45,137,214,98,8,127,86,152,215,28,143,200,6,166,127,144,60,239,1,77,133,232,43,49,127,198,224,137,33,77,178,172,21,199,57,192,81,160,37,186,216,48,178,108,180,129,127,149,4,186,248,46,12,96,149,135,85,97,96,171,16,79,165,3,58,252,17,122,234,222,145,179,209,161,99,124,176,34,158,149,241,89,160,167,9,48,156,21,112,227,52,22,219,179,82,214,179,70,124,135,114,21,202,143,167,12,201,47,7,47,40,157,62,0,36,249,99,187,192,100,205,225,19,18,164,9,153,239,176,203,111,26,44,154,69,98,205,17,0,8,102,69,160,128,206,9,57,1,50,84,170,84,242,239,60,109,82,74,115,11,18,7,120,180,21,115,0,192,98,225,192,29,86,127,185,114,202,63,9,236,32,69,149,142,11,152,241,24,10,206,50,129,128,157,114,225,162,88,104,173,13,0,194,108,54,115,55,100,204,35,200,97,141,193,130,149,67,170,7,165,20,96,44,148,86,88,152,6,106,161,112,120,120,24,174,253,29,85,117,172,243,129,68,233,83,61,210,49,21,110,93,82,58,70,66,36,246,65,15,86,85,86,227,241,227,199,216,219,219,43,28,253,0,200,33,32,79,159,135,229,224,1,87,246,163,117,65,63,5,171,151,172,159,114,160,46,239,199,73,221,3,208,89,205,74,253,167,170,42,192,247,203,200,179,242,254,87,134,91,191,144,101,10,1,58,67,199,60,88,223,166,35,39,57,0,19,255,218,115,4,183,216,8,74,157,246,192,130,81,161,30,115,75,14,50,243,183,48,162,48,75,155,52,193,124,59,83,30,17,106,25,209,191,134,162,242,40,40,211,111,25,182,252,122,213,118,58,58,72,145,53,174,78,164,129,214,138,187,196,28,239,56,73,227,75,86,48,18,245,241,124,146,242,66,59,109,103,125,53,116,38,202,227,47,219,142,17,148,146,193,187,72,153,21,84,230,88,84,161,42,178,156,242,184,4,216,152,196,42,167,171,90,121,100,225,138,41,12,167,202,123,239,213,74,195,104,11,107,16,108,18,232,202,88,82,161,221,124,17,231,162,8,0,12,32,37,125,183,80,112,115,139,210,26,202,120,71,167,4,86,250,140,109,24,243,12,164,101,243,213,58,164,152,162,77,101,243,51,91,176,232,80,138,12,184,20,20,52,172,50,126,170,115,243,157,243,133,108,189,143,14,87,174,54,40,25,215,52,111,43,147,143,234,126,101,53,128,45,93,229,233,254,61,52,158,200,63,189,179,237,80,197,110,144,131,194,130,79,14,145,129,140,206,1,142,37,232,44,168,104,42,251,236,12,27,20,153,84,0,161,20,54,175,115,158,133,26,122,54,233,28,0,120,49,233,108,236,148,149,73,180,236,128,87,210,200,236,125,201,52,115,37,183,49,141,55,237,111,3,10,157,74,127,76,48,89,40,115,229,37,87,166,185,34,158,131,28,115,166,156,230,239,121,154,18,80,164,128,120,180,128,213,15,89,111,228,71,112,0,183,110,187,157,249,197,255,207,222,187,53,73,146,91,103,130,31,224,30,145,153,149,85,125,37,187,37,106,72,106,180,146,154,99,218,89,205,219,236,79,208,95,156,253,21,122,91,91,179,125,146,217,114,205,36,141,218,134,59,18,239,183,38,213,36,155,93,183,188,70,132,187,227,236,3,112,128,3,56,224,151,136,200,204,200,172,56,101,89,17,225,14,7,224,184,158,243,225,195,193,172,242,99,131,122,211,108,176,105,155,30,139,163,43,0,28,44,74,40,126,108,104,182,14,184,33,51,206,154,41,137,33,130,129,253,235,200,216,35,118,197,111,34,187,37,200,16,188,18,35,147,145,205,205,27,106,173,203,143,182,207,111,54,141,83,88,251,207,19,229,152,27,125,131,115,151,241,54,5,203,76,39,219,74,12,238,228,125,143,40,107,182,137,69,11,69,4,165,173,65,174,148,61,76,196,24,66,237,192,141,30,200,54,83,114,108,145,109,226,80,200,108,117,85,214,162,96,16,132,125,125,48,99,195,59,31,68,48,190,82,38,6,192,246,73,66,221,246,123,251,243,190,44,236,47,17,7,128,232,20,144,16,141,255,36,32,155,190,12,183,189,42,195,163,227,196,83,67,156,49,182,141,79,142,185,34,8,5,195,89,58,184,41,137,65,163,126,189,142,62,57,117,113,238,177,73,122,82,11,32,6,66,209,152,212,88,59,220,190,193,219,225,203,162,21,10,8,206,52,85,204,172,72,158,176,159,123,169,18,10,208,151,114,227,128,27,111,224,242,98,111,185,80,214,8,242,54,209,110,6,80,0,55,252,21,217,191,238,176,201,201,168,15,174,171,38,242,208,249,59,2,28,219,200,54,29,35,90,101,72,110,229,31,152,152,86,191,71,5,68,49,141,98,59,112,99,112,130,136,248,104,211,227,60,202,195,139,82,253,74,59,116,131,251,41,200,161,41,93,37,86,199,192,3,59,231,63,50,62,221,234,69,174,61,78,18,177,36,36,233,217,66,221,19,171,8,193,239,6,31,137,202,126,43,210,213,247,136,217,97,140,5,82,136,34,166,26,175,82,69,171,215,226,183,116,36,90,119,29,22,46,46,94,217,210,80,126,27,199,212,190,199,224,76,219,181,104,219,206,178,57,154,6,77,219,98,211,52,118,139,4,167,67,253,109,18,50,143,186,170,160,149,194,102,179,1,1,168,186,206,250,237,96,195,124,118,93,200,106,97,0,34,217,38,52,49,170,180,60,200,173,68,181,109,135,229,178,202,62,51,37,62,181,135,246,155,139,195,190,103,250,187,188,138,46,154,145,91,155,43,231,137,129,5,78,59,128,59,211,199,146,180,159,79,146,12,137,32,101,106,132,60,229,211,148,249,228,83,85,124,244,34,255,90,41,239,7,70,130,32,96,125,198,231,133,217,36,28,7,247,66,32,55,126,216,225,101,188,213,237,211,176,239,189,67,146,179,52,41,74,202,229,40,57,121,44,133,180,199,60,110,213,38,135,251,195,254,116,15,193,32,119,115,176,7,55,196,245,48,31,186,171,123,43,30,177,77,6,10,164,120,209,192,230,138,132,29,212,179,146,246,144,7,105,87,41,241,63,211,22,148,227,121,48,203,66,145,242,91,44,74,51,171,172,185,249,25,218,229,225,167,41,71,128,99,130,60,244,144,202,3,67,154,15,149,1,33,251,131,87,80,64,124,60,123,122,33,175,156,204,232,84,15,105,220,29,146,81,201,114,104,121,234,229,167,144,189,57,249,62,130,38,125,25,165,229,63,144,68,140,132,228,251,190,242,41,105,238,41,221,93,107,5,162,144,86,238,136,208,82,156,114,108,233,36,224,33,140,44,38,196,243,39,27,241,134,200,2,2,9,139,132,125,113,116,198,0,166,191,34,159,163,199,203,247,169,170,10,186,235,208,118,29,234,174,179,233,16,89,106,173,82,168,117,229,129,148,52,190,158,8,43,136,253,149,176,51,212,141,248,147,160,12,191,143,47,11,145,191,74,41,84,68,64,85,97,227,216,27,157,99,36,164,219,72,38,139,66,175,173,164,237,199,214,41,64,102,124,62,200,221,235,28,67,160,20,126,136,166,110,243,145,219,98,177,29,184,150,139,71,178,28,210,246,27,210,41,3,3,105,28,246,98,26,102,126,62,211,252,178,12,214,129,95,103,201,48,150,196,59,118,48,189,235,210,184,8,241,7,106,119,143,201,161,108,219,144,172,173,56,95,188,213,37,196,29,226,224,232,85,180,61,109,74,153,0,232,1,47,99,225,199,219,74,159,165,34,215,220,249,13,67,62,157,239,0,155,80,209,0,234,165,146,121,207,67,154,79,246,43,113,37,245,222,61,98,130,13,132,203,132,217,171,208,118,70,124,239,17,42,231,125,242,168,124,23,180,32,21,219,30,74,133,109,19,124,98,136,4,55,192,99,158,218,35,184,33,134,107,63,214,184,76,16,31,25,43,109,38,21,88,236,62,95,251,200,134,127,71,68,229,34,135,109,114,224,143,255,237,175,187,72,36,22,21,85,172,189,16,30,127,10,253,250,126,109,129,35,192,49,34,189,38,181,215,65,49,238,128,225,35,70,29,163,239,12,84,240,4,15,238,180,34,111,66,137,242,157,250,14,178,207,43,137,93,219,250,213,40,226,65,89,12,62,50,252,46,146,155,144,198,40,199,146,46,251,144,242,208,233,31,229,112,229,16,25,29,185,239,252,123,31,121,101,227,191,170,42,84,166,234,141,13,108,232,196,254,21,198,199,143,176,135,154,60,227,130,87,112,137,8,70,41,107,32,203,240,14,112,224,52,217,48,33,222,110,193,223,29,64,65,146,221,32,243,164,220,136,174,130,19,214,174,235,252,246,252,44,228,166,0,0,32,0,73,68,65,84,20,9,52,176,95,14,233,119,100,170,200,45,54,236,247,97,211,182,104,221,111,233,243,194,151,161,96,99,240,126,228,78,107,84,68,88,202,247,54,124,228,233,118,91,84,228,241,161,233,41,59,241,182,13,68,147,209,216,222,249,200,80,116,254,76,74,109,35,5,103,36,120,36,79,16,73,1,182,169,146,26,247,85,85,197,254,69,42,138,38,239,222,150,169,132,238,152,130,6,90,107,203,172,209,33,126,121,106,209,182,178,85,191,77,141,198,12,200,1,4,191,94,105,122,10,228,116,131,12,163,129,195,19,119,163,129,54,32,140,198,62,184,225,124,118,144,229,106,73,167,179,241,243,249,62,118,55,91,50,52,0,19,189,239,152,28,218,60,112,20,43,67,122,167,253,177,125,159,124,116,226,187,97,24,3,120,30,100,99,94,250,224,224,79,111,162,236,45,27,202,207,181,34,59,246,43,137,28,102,64,201,128,35,236,137,17,164,228,155,201,140,132,15,207,48,241,232,198,64,116,64,198,25,233,140,188,28,23,20,189,28,1,142,169,242,160,19,143,4,46,226,235,42,115,203,119,53,149,134,141,21,147,93,39,83,34,194,237,205,13,54,155,141,240,218,79,30,224,200,209,163,239,106,53,191,100,148,73,207,239,230,129,170,144,136,252,113,89,15,149,254,228,176,19,179,57,103,47,251,81,105,27,151,125,244,139,92,159,158,90,246,165,112,57,138,189,124,198,131,0,188,230,168,99,227,35,39,58,49,214,22,85,109,157,237,17,65,67,65,195,1,12,186,207,34,200,25,190,185,178,51,222,168,39,247,29,22,152,168,8,93,231,252,77,16,80,45,52,90,192,249,64,208,86,65,115,159,70,89,74,61,255,201,35,101,75,78,46,57,143,210,120,230,19,64,228,189,182,109,81,215,181,7,41,134,234,64,68,236,203,79,250,40,105,219,22,134,255,196,54,155,212,15,68,90,254,124,141,29,156,18,145,117,120,106,172,223,140,177,60,165,43,240,85,85,161,214,85,168,207,202,26,155,26,10,70,25,95,175,70,25,95,63,226,229,124,222,122,117,105,12,180,14,32,216,233,233,41,234,58,62,245,133,60,187,69,245,230,26,121,138,140,7,37,148,134,86,118,139,80,173,43,84,149,130,76,186,216,126,173,13,13,13,235,240,115,185,168,64,93,3,163,8,198,1,47,12,108,165,236,141,177,62,238,219,141,219,54,164,148,66,93,219,188,85,26,208,90,250,189,81,158,6,61,166,167,51,72,210,52,141,205,7,207,255,67,217,17,75,141,57,86,70,165,180,175,91,13,133,14,6,74,145,203,35,160,148,5,125,96,8,80,198,151,103,237,232,217,134,12,72,217,231,156,183,61,63,65,203,114,115,93,55,82,102,98,96,132,28,136,226,192,13,101,13,9,231,138,37,102,131,248,69,159,160,19,120,128,211,45,28,241,2,141,206,176,1,136,140,200,134,137,227,200,8,167,236,1,211,4,236,136,0,31,225,143,70,21,156,142,166,61,195,130,172,253,128,242,141,69,232,40,205,93,36,188,207,156,167,250,78,88,203,191,229,207,244,173,37,72,149,204,77,74,139,59,229,57,67,134,81,84,0,48,20,208,9,191,50,105,92,189,121,150,255,159,88,40,209,138,124,104,206,177,108,101,228,106,49,22,2,147,125,193,204,20,165,18,157,27,200,250,224,16,129,17,76,125,39,91,227,11,92,7,233,85,193,124,234,233,65,49,224,161,0,191,40,187,15,177,241,40,136,216,1,6,96,120,193,151,143,140,246,117,106,195,13,3,26,46,140,74,218,140,191,187,197,54,210,7,147,251,207,233,17,224,24,147,125,244,128,108,28,106,240,126,30,164,200,60,155,254,146,136,166,135,78,37,16,178,159,30,205,134,133,61,46,111,131,77,179,1,132,50,77,64,111,85,50,103,140,76,53,236,198,242,157,78,60,217,207,76,82,119,49,60,228,140,204,123,167,73,30,229,40,123,146,210,118,133,33,208,114,168,93,243,113,159,231,231,231,88,46,151,158,117,32,183,133,200,52,135,0,142,82,250,185,211,43,0,68,199,209,242,22,143,181,3,34,24,12,240,223,137,208,201,213,98,192,179,57,82,118,64,154,71,6,54,56,46,102,108,72,103,163,233,214,148,169,99,33,151,145,44,179,104,75,205,8,192,193,249,103,230,129,33,227,21,121,89,167,99,126,65,114,99,236,217,217,153,117,214,234,78,121,73,243,88,170,215,33,225,242,36,178,6,199,114,185,236,29,21,27,190,167,199,3,7,191,24,242,221,168,35,40,165,81,215,243,125,121,0,214,49,236,201,201,9,200,129,87,203,174,67,43,28,229,242,17,195,253,252,177,98,157,153,243,85,188,117,11,0,234,58,176,96,234,186,198,114,185,196,233,233,233,78,76,142,89,226,237,133,124,127,206,177,57,108,93,241,125,56,253,67,245,250,8,3,11,225,98,108,128,123,223,26,194,152,74,141,20,163,0,69,26,232,109,195,42,151,179,76,79,133,37,105,145,231,96,109,72,50,123,116,189,176,160,194,82,98,36,101,25,44,91,200,96,191,12,120,73,225,225,173,147,189,127,241,6,225,187,167,39,241,156,115,8,210,7,198,156,129,33,64,13,70,12,152,193,1,184,113,129,67,51,206,145,0,59,243,50,34,146,135,136,59,2,55,100,46,85,120,128,243,178,23,155,142,63,229,214,127,5,30,78,148,91,124,246,77,55,237,115,37,64,99,43,80,43,141,67,133,193,236,169,203,8,160,120,4,56,30,139,76,232,148,170,215,233,6,161,144,157,197,42,145,16,219,84,250,0,71,143,158,155,40,182,83,86,181,198,36,167,104,231,190,31,34,214,121,87,140,150,163,28,229,46,196,8,191,14,220,223,75,167,140,148,158,95,46,151,248,228,147,79,112,126,126,30,25,225,185,163,97,101,156,115,36,7,190,200,116,214,235,53,174,175,175,113,125,123,131,203,203,75,92,94,94,98,179,217,224,230,230,6,183,183,183,214,160,100,71,164,226,253,100,156,169,193,158,138,52,88,1,68,43,251,18,140,0,194,17,158,3,47,228,7,120,34,222,158,210,69,96,80,239,228,151,196,7,71,42,156,159,218,212,168,234,202,158,6,98,58,203,116,145,233,78,40,107,165,20,94,188,120,129,79,62,249,4,235,245,186,183,69,38,245,93,82,202,211,216,120,207,64,209,24,179,100,104,190,105,219,22,151,111,175,112,125,125,29,213,209,28,197,247,217,179,103,248,244,211,79,253,233,53,41,128,147,63,61,133,37,115,202,135,80,146,229,159,101,67,132,173,42,85,85,121,96,112,242,18,100,18,103,184,62,225,69,21,27,41,25,95,35,153,213,236,116,222,85,34,14,41,220,102,228,85,62,109,37,48,27,56,11,133,249,156,8,154,8,160,46,42,7,202,128,90,189,124,9,5,73,105,21,213,213,24,187,101,170,78,162,112,55,243,251,148,56,115,32,135,63,73,230,80,172,230,73,226,218,248,59,166,38,197,44,140,67,19,21,125,147,57,149,108,171,188,237,145,187,183,199,108,229,128,132,187,74,175,159,12,4,194,81,204,82,249,106,122,130,20,7,27,70,61,246,129,137,60,132,236,147,65,83,146,39,11,112,68,29,110,11,241,64,225,196,90,8,65,50,14,108,6,226,160,161,52,148,232,41,140,142,170,82,103,205,93,245,144,41,152,130,9,204,83,228,74,34,227,48,78,33,238,58,75,84,103,5,57,93,69,45,25,29,99,233,148,86,67,210,107,67,0,199,92,5,118,95,242,216,24,26,83,243,123,4,102,158,190,228,86,253,211,251,108,204,53,77,3,67,6,181,26,54,212,149,82,248,248,227,143,241,254,251,239,15,174,226,223,101,251,226,60,175,215,107,92,92,94,224,247,127,248,3,126,254,243,159,227,183,191,253,173,223,2,112,123,123,107,141,127,173,97,132,143,133,78,28,219,153,99,35,164,6,85,202,10,201,253,109,179,26,159,198,239,13,108,241,29,153,252,113,222,1,120,176,165,235,58,44,171,37,170,5,51,58,104,171,21,160,143,62,250,8,31,125,244,81,15,160,202,141,225,165,250,45,210,201,71,128,179,161,251,233,234,99,211,52,248,255,254,199,255,196,23,95,124,129,166,105,188,143,144,169,162,181,198,167,159,126,138,111,126,243,155,222,81,109,164,100,202,126,83,140,165,156,158,157,166,121,222,55,189,213,80,34,187,149,40,210,25,6,236,161,176,238,97,183,103,76,121,38,23,9,235,30,57,160,163,4,124,176,243,78,89,190,178,62,236,251,88,173,73,235,248,88,104,143,65,176,30,148,196,227,191,107,193,224,80,0,12,160,20,193,152,120,252,202,230,81,148,193,56,187,34,214,211,198,64,182,52,140,188,182,237,248,54,231,185,251,56,122,246,33,165,95,254,132,109,142,146,61,52,57,68,221,202,151,53,145,55,194,149,10,99,129,180,151,124,151,138,116,238,62,187,98,187,140,184,133,202,164,223,66,89,39,189,202,131,97,156,95,126,198,158,210,196,0,12,97,71,227,154,44,3,16,17,16,37,234,205,141,105,150,132,198,99,29,135,37,247,203,157,168,226,59,106,248,29,17,151,18,96,210,54,15,138,134,239,52,7,210,10,37,185,45,166,151,213,20,30,217,213,114,30,146,56,45,165,238,158,104,242,100,1,142,67,149,180,83,73,101,102,119,91,88,101,191,231,227,221,207,204,199,52,96,136,79,34,94,69,25,94,73,147,159,227,105,148,165,164,48,236,162,72,236,67,30,27,184,113,148,163,164,146,235,183,93,178,29,162,105,26,220,222,222,162,105,26,44,235,197,96,124,220,39,22,139,133,143,111,87,80,109,136,34,62,20,247,249,249,57,62,252,240,67,124,247,59,223,197,127,250,236,123,248,183,31,253,16,159,127,254,57,126,251,219,223,2,8,12,141,218,24,116,109,11,35,152,3,57,195,37,101,37,164,160,70,186,157,132,227,151,160,195,148,242,72,193,219,40,110,78,43,5,62,40,94,29,231,231,229,30,115,174,147,232,36,139,9,85,195,241,177,227,207,186,238,171,21,233,123,205,169,247,177,184,230,134,87,74,225,252,252,220,111,209,153,229,188,147,109,234,186,130,38,1,230,165,109,115,95,99,127,33,26,114,134,198,212,114,8,134,253,140,180,37,72,37,40,233,177,110,145,95,84,224,53,27,101,125,109,70,128,92,148,103,195,106,111,191,191,202,96,10,232,25,53,126,60,80,0,180,2,25,114,108,15,27,80,11,102,70,154,79,237,34,202,165,43,195,71,99,142,10,10,250,157,206,237,210,64,147,151,51,215,53,172,109,84,210,114,36,19,229,241,130,29,228,208,154,41,125,212,0,136,219,232,187,45,247,7,248,88,91,222,109,81,193,221,215,0,131,173,246,123,114,4,171,4,6,10,207,238,39,19,209,38,182,29,227,66,212,145,83,232,33,23,252,40,195,114,4,56,238,90,178,19,97,159,229,17,130,37,14,122,128,222,111,249,179,7,86,138,177,93,62,65,242,254,94,197,1,26,209,95,64,121,129,216,72,42,1,27,115,128,136,88,233,16,10,137,103,194,88,68,148,192,10,221,195,160,250,187,40,241,135,46,79,245,189,30,179,148,86,13,167,212,213,80,184,96,160,199,91,33,216,15,196,102,179,241,219,60,158,157,158,141,166,151,26,28,83,229,46,194,178,161,244,222,123,239,225,191,252,237,127,193,251,239,191,143,127,252,199,127,196,79,127,250,211,104,251,204,98,177,64,43,140,225,116,28,203,249,171,144,247,24,196,200,109,217,152,4,196,102,0,21,9,108,248,56,5,147,67,166,35,159,147,241,164,12,143,197,98,225,29,101,90,22,200,164,98,244,241,149,202,61,189,190,203,248,49,247,217,212,184,230,63,246,135,178,189,48,61,1,249,137,117,14,67,98,166,204,237,11,178,13,120,48,66,24,236,133,7,1,102,124,186,224,10,225,196,148,224,56,87,91,80,193,131,28,2,72,25,97,45,228,218,5,131,107,12,80,164,194,172,153,18,179,211,31,67,76,253,54,239,54,219,228,95,23,114,213,21,34,46,142,131,242,245,156,139,75,245,183,168,140,149,129,175,163,73,41,8,33,177,238,58,33,123,189,60,168,156,70,58,44,74,73,88,42,119,111,98,218,179,18,117,207,22,0,160,36,165,9,97,30,78,2,211,96,187,50,41,63,51,30,215,110,186,91,230,217,116,41,254,80,116,67,213,255,121,231,160,11,39,224,19,83,80,67,168,197,24,138,241,164,100,255,47,58,86,159,15,10,112,220,71,221,30,72,87,3,192,141,63,153,74,162,193,32,190,55,54,78,40,255,255,33,189,37,67,41,232,41,207,57,69,123,234,224,158,42,10,185,116,9,206,225,17,102,174,84,29,229,40,79,92,118,89,45,15,223,131,81,206,62,22,186,174,195,102,179,193,215,95,127,141,223,252,230,55,248,244,155,159,68,167,134,236,51,47,119,33,114,155,200,217,233,41,254,234,47,255,18,74,41,172,215,107,239,95,129,193,28,54,136,83,154,251,24,176,145,50,57,228,223,182,134,127,58,182,250,188,136,251,169,3,212,28,235,36,101,216,41,165,176,112,206,44,71,253,130,36,114,72,245,58,38,185,237,20,91,68,50,114,127,139,140,237,89,70,231,215,89,118,96,188,205,147,129,15,237,78,78,210,74,129,148,101,78,4,50,147,138,22,33,226,109,26,253,34,180,225,116,148,70,4,206,184,21,218,18,184,209,203,113,2,42,40,26,120,93,18,32,71,78,51,45,0,66,67,12,178,146,228,192,142,112,109,158,113,158,46,100,205,150,109,177,0,53,23,22,217,85,120,73,94,141,188,40,223,60,128,14,248,4,165,196,136,240,167,168,112,24,238,23,188,234,186,207,249,33,53,148,36,248,165,130,109,201,249,80,133,71,239,36,63,19,45,219,82,168,0,137,140,241,55,30,55,50,178,11,214,57,85,30,4,224,40,53,182,199,93,93,195,210,235,219,61,42,166,232,132,163,138,83,255,254,20,93,235,46,244,79,26,248,149,13,63,19,220,24,87,208,172,150,148,42,75,135,141,223,31,229,40,143,71,60,83,32,195,222,104,219,22,171,213,10,151,151,151,248,229,47,127,137,191,250,95,254,18,239,191,255,254,67,103,121,178,72,227,196,24,131,69,189,192,95,252,199,191,192,213,213,21,46,46,46,208,52,13,154,166,133,214,109,56,162,179,52,144,58,229,110,140,41,145,110,91,65,230,153,185,146,3,146,229,247,169,140,57,34,123,92,238,114,185,196,201,201,201,253,157,214,113,207,34,1,14,9,116,28,101,92,162,114,227,127,142,17,34,25,28,68,228,245,240,96,188,7,192,207,226,5,125,240,77,130,31,185,118,171,0,38,105,246,242,37,25,42,254,81,225,139,3,73,156,252,140,166,126,92,253,239,211,25,28,105,252,105,92,165,109,48,41,80,57,87,52,249,211,118,31,169,132,5,50,201,188,237,245,79,229,198,187,193,109,43,254,160,94,28,181,193,59,146,12,123,67,37,125,54,191,28,185,151,196,243,151,72,220,149,32,203,29,140,241,50,13,249,127,54,91,18,117,137,134,36,123,97,4,18,245,15,165,69,254,56,36,29,199,239,39,213,123,215,94,134,154,216,211,31,130,230,191,97,6,202,40,135,85,165,80,37,64,100,159,37,126,168,61,238,233,183,170,163,28,229,174,68,26,226,38,57,130,212,26,255,246,56,208,183,111,223,226,39,63,249,9,126,249,203,95,2,40,159,146,113,200,194,198,252,114,177,192,127,250,236,123,248,139,191,248,11,60,123,246,12,203,229,194,159,96,33,65,142,148,17,33,193,141,33,64,33,221,98,178,61,184,81,118,252,234,1,15,26,206,83,110,155,10,231,73,107,13,93,85,56,220,177,253,158,100,224,245,9,177,73,246,84,37,199,120,81,74,65,105,13,165,195,137,41,210,207,199,84,16,41,14,83,193,110,121,81,168,96,255,116,33,14,69,232,157,118,34,195,105,173,81,41,237,251,108,216,82,19,231,163,194,68,176,107,134,129,148,43,171,41,97,239,76,238,202,184,187,83,25,158,67,108,251,203,52,130,71,34,83,114,125,208,111,38,13,251,30,0,21,155,251,119,214,188,229,120,224,33,6,149,189,158,121,120,159,25,73,178,52,2,170,101,111,169,12,19,100,56,154,163,12,203,209,7,199,161,137,159,20,71,174,141,116,90,82,150,50,118,215,162,162,111,97,66,151,159,64,188,98,145,251,45,175,167,207,14,103,64,40,17,238,183,74,198,137,244,247,81,142,50,85,118,93,89,207,181,227,109,40,205,15,41,41,227,128,217,27,85,85,161,105,26,172,215,107,44,151,75,252,241,143,127,196,231,159,127,110,29,119,126,247,187,15,157,237,201,34,87,126,249,243,252,252,28,159,125,246,25,126,241,139,95,224,234,234,10,235,245,58,50,148,114,70,73,186,101,36,221,254,145,3,19,0,123,170,7,251,251,216,70,162,231,100,26,64,68,231,79,243,52,16,97,114,255,177,140,158,99,229,23,224,136,161,250,216,54,181,121,199,144,79,43,211,135,45,249,80,86,128,155,106,83,195,157,63,123,6,189,139,194,77,190,49,179,162,239,240,214,138,142,88,27,28,55,121,39,230,5,253,32,233,135,204,34,1,84,96,174,139,45,88,50,158,146,148,252,101,148,194,166,146,123,54,221,162,147,134,11,236,141,221,230,2,205,219,130,226,28,33,219,154,68,89,251,75,147,27,93,126,43,240,46,115,89,191,44,39,114,113,239,249,200,152,116,204,5,202,134,116,169,60,228,225,22,133,84,236,186,253,225,170,6,227,34,152,19,247,62,150,121,164,245,190,19,22,89,0,219,97,114,219,84,58,183,62,230,10,158,32,201,235,221,103,123,190,87,128,227,177,168,73,135,35,35,37,166,242,19,204,253,138,3,20,124,94,20,136,143,60,74,148,152,28,168,49,117,47,109,57,140,165,141,198,224,134,242,138,152,31,90,31,190,160,30,84,146,18,59,202,81,122,50,212,247,60,139,35,57,138,180,117,96,199,237,237,45,170,186,198,79,126,254,51,156,157,157,225,244,236,20,159,124,242,137,93,141,189,199,119,152,43,37,160,213,24,131,79,63,249,20,31,126,240,1,254,240,251,63,88,199,155,77,19,25,113,67,219,60,74,191,61,192,32,140,236,166,105,176,217,108,102,59,188,148,169,240,233,41,124,205,178,55,104,178,54,17,249,57,112,0,206,33,131,110,187,138,33,19,156,85,98,203,121,200,125,6,213,149,146,223,241,125,190,70,247,216,35,246,1,166,242,86,20,15,26,120,48,35,245,97,162,92,127,55,118,186,37,98,19,13,74,105,16,117,189,252,168,176,23,5,182,4,121,27,139,207,108,223,36,72,218,166,244,153,49,234,21,194,167,53,237,189,123,128,68,26,102,70,28,185,223,133,167,50,41,77,23,54,138,123,139,234,153,88,31,239,201,42,162,159,121,80,108,139,151,25,237,231,165,122,200,244,43,223,179,135,227,84,46,172,107,233,219,37,63,248,192,225,86,170,74,62,247,25,103,238,66,90,190,17,3,108,143,121,216,74,38,116,243,71,15,127,60,112,230,239,21,224,24,235,122,253,178,152,210,89,251,97,246,218,112,71,6,192,44,130,205,121,136,152,23,249,120,230,218,221,61,124,155,236,49,240,22,88,0,236,17,105,58,132,244,122,137,234,61,189,139,205,31,86,68,194,53,173,53,186,206,132,65,132,8,90,105,0,228,15,239,178,115,187,0,61,132,34,83,148,193,140,234,0,212,122,37,43,12,100,76,75,213,15,4,112,148,86,114,238,83,122,142,213,122,171,59,71,185,43,201,173,56,230,174,77,93,89,28,146,18,213,185,180,106,88,2,30,121,123,66,78,136,40,28,69,234,0,142,166,235,160,219,22,235,205,6,95,191,124,137,255,249,163,31,162,37,131,255,253,191,254,87,252,249,119,255,28,11,119,124,104,206,96,184,51,201,20,163,33,211,43,243,148,109,198,159,85,85,225,217,217,25,62,253,228,83,252,234,151,191,194,117,93,163,202,248,224,144,101,56,244,110,41,83,128,76,0,31,24,216,24,44,147,228,86,71,38,58,137,133,96,9,221,70,166,33,234,73,190,111,154,231,30,171,131,146,85,251,17,41,175,200,143,61,56,254,158,81,190,100,176,108,58,249,180,227,124,217,121,210,16,161,51,29,58,50,208,170,26,102,113,148,94,137,210,219,58,27,188,247,123,78,211,47,88,212,115,203,122,187,45,99,210,82,80,0,105,88,127,27,21,194,86,146,10,74,89,64,163,170,0,69,29,148,182,233,25,5,24,101,64,238,84,19,151,19,159,127,34,242,251,245,25,158,48,138,29,242,114,242,10,48,198,58,48,45,176,143,148,210,81,27,207,181,43,201,104,130,42,143,133,105,252,202,231,135,60,208,35,159,177,201,205,43,219,82,189,89,166,138,135,145,236,181,161,42,30,96,45,40,27,97,239,98,175,104,50,192,77,46,218,222,194,148,114,255,165,15,102,194,2,113,57,15,207,113,125,61,181,36,251,98,87,102,94,65,164,1,200,163,103,195,24,153,155,31,29,108,49,118,156,45,5,136,83,130,28,189,183,222,234,245,40,121,112,255,94,8,252,60,226,114,46,143,134,37,27,192,134,235,63,105,255,118,156,250,35,191,63,226,26,41,130,34,6,59,251,128,117,106,39,228,64,192,169,98,223,83,234,13,246,63,25,95,52,20,41,68,99,135,207,243,172,177,67,182,154,114,8,121,119,152,13,38,225,166,220,68,51,222,0,183,105,162,178,140,38,119,225,204,56,55,165,238,14,124,139,202,148,214,247,224,56,92,79,14,47,71,119,35,202,209,207,172,162,3,48,184,0,101,169,161,70,107,192,24,16,148,61,175,221,6,137,27,43,25,142,44,92,66,60,8,196,137,102,242,32,67,171,48,128,5,102,201,209,137,28,203,227,118,64,246,244,229,33,87,206,179,74,168,80,240,211,173,42,233,118,21,222,198,241,213,87,95,161,105,54,184,188,188,192,103,127,253,25,62,251,236,51,124,244,225,71,56,201,156,204,113,87,239,26,141,27,42,92,155,178,77,142,239,45,22,11,188,247,222,123,88,46,151,246,249,100,44,145,198,79,142,66,159,130,58,68,228,183,162,48,80,196,39,173,176,143,143,185,134,171,103,33,100,128,13,201,232,144,239,53,182,45,35,82,144,38,84,79,137,213,50,125,155,225,180,248,167,200,16,24,34,227,97,63,50,219,110,81,177,198,57,224,25,1,133,126,59,130,141,100,243,153,36,196,55,29,35,98,32,236,64,94,125,162,91,142,255,161,237,235,168,31,48,224,199,199,10,243,119,78,55,124,135,191,55,212,94,129,254,17,204,81,63,19,239,20,3,13,170,8,226,196,70,69,98,208,114,253,141,188,123,73,136,210,213,131,121,18,129,190,130,193,18,34,29,48,128,182,160,95,232,225,24,239,76,82,112,123,175,227,62,77,7,69,182,147,249,32,65,105,28,39,74,249,91,228,251,198,108,128,120,68,108,156,123,139,110,111,178,207,154,234,197,53,205,46,63,202,19,144,41,0,213,65,1,28,251,104,155,239,154,253,150,34,134,67,37,160,10,223,183,79,219,154,17,90,91,103,99,48,198,210,155,201,130,20,26,4,84,60,200,82,242,105,101,119,186,110,138,204,6,133,71,126,63,2,28,71,112,227,40,243,69,26,233,108,200,27,177,69,133,13,69,99,12,54,155,141,119,196,249,230,245,27,252,188,105,241,234,229,43,252,244,167,63,197,159,252,201,159,224,147,79,62,193,243,103,231,254,116,14,105,12,13,201,156,190,219,163,192,139,52,56,111,231,231,231,120,254,252,249,104,92,90,107,156,157,157,217,237,41,90,59,6,90,236,140,211,151,147,120,46,53,196,228,39,231,133,159,173,221,145,172,117,93,207,126,87,23,113,136,63,99,168,167,134,161,55,46,114,96,72,198,232,156,51,35,223,222,222,226,242,242,50,2,193,114,224,129,95,13,223,97,76,150,249,44,25,76,217,122,34,194,102,179,193,203,151,47,177,94,175,161,148,66,219,182,179,24,14,68,132,139,139,11,172,110,110,109,31,48,198,225,244,193,97,172,201,89,22,209,42,103,255,118,174,60,52,156,35,79,192,57,125,213,168,23,11,188,120,241,2,203,229,114,38,24,70,91,40,88,60,127,186,121,222,81,3,180,116,222,89,85,208,198,64,107,128,42,5,130,246,38,97,212,174,148,6,153,66,255,33,66,71,132,10,0,81,48,204,210,182,153,99,31,49,184,193,0,97,218,142,227,215,177,128,198,16,155,172,196,230,200,221,183,180,136,2,48,229,47,143,1,40,33,173,180,58,21,42,199,58,201,131,112,179,250,144,138,62,252,247,30,91,35,13,180,39,217,5,216,40,130,135,3,108,137,241,245,238,237,211,30,66,14,124,186,3,97,82,48,131,129,143,168,77,42,179,53,120,147,3,117,159,172,40,133,212,161,137,7,11,163,215,239,47,122,220,75,222,238,17,101,218,95,74,143,4,37,122,76,0,71,78,198,218,225,97,85,67,15,109,184,191,148,147,164,249,47,94,13,192,206,138,165,140,7,0,148,214,168,170,26,11,34,24,67,168,200,192,234,207,82,209,176,160,70,78,193,154,75,239,244,233,251,231,227,252,196,44,142,35,192,1,192,55,142,124,17,164,235,9,71,121,8,201,173,112,61,116,155,149,116,239,148,17,224,89,28,68,104,219,22,93,215,65,107,141,182,109,177,217,108,160,21,112,121,105,253,75,92,92,92,224,247,191,255,61,150,203,37,206,78,207,112,118,122,138,170,170,60,248,32,183,125,228,182,127,164,215,164,81,155,134,225,79,142,151,153,17,74,41,212,117,141,179,179,51,124,231,59,223,193,179,103,207,6,193,21,142,199,159,156,162,180,247,77,145,101,112,136,50,226,239,242,190,52,248,249,179,170,42,44,151,75,44,22,139,173,149,255,148,173,145,3,44,250,241,170,40,44,199,35,34,141,159,155,176,84,66,68,120,245,234,21,190,248,226,11,180,109,139,166,105,34,16,76,190,119,90,86,219,200,16,243,38,77,35,53,164,109,27,181,121,76,25,69,83,132,136,240,250,245,107,252,230,215,191,193,205,205,53,218,182,67,215,25,180,109,35,192,63,102,135,200,178,21,0,71,186,156,163,130,195,78,233,196,182,174,106,84,85,133,186,174,80,215,53,22,139,5,206,159,159,227,47,255,242,175,240,241,55,62,142,242,52,198,52,176,249,216,110,76,81,74,65,105,11,114,84,149,61,57,133,251,86,221,25,24,221,249,178,84,138,64,93,96,117,120,32,194,24,187,171,129,44,149,95,182,121,67,4,237,235,45,48,62,74,224,27,128,168,61,229,194,166,225,185,196,115,172,141,18,168,33,1,149,187,150,210,24,96,243,189,171,191,181,208,222,246,181,200,221,91,80,19,64,205,88,46,246,195,226,24,43,16,55,78,103,195,77,45,204,249,133,62,165,47,134,207,17,47,28,22,245,152,149,143,56,237,123,210,232,2,74,23,95,78,239,251,171,119,167,219,168,164,222,149,76,239,1,116,42,133,0,184,200,190,23,216,90,135,169,117,111,63,91,220,163,140,20,221,193,1,28,219,162,174,15,87,17,106,224,215,61,164,30,233,158,253,73,144,187,118,174,95,239,154,87,173,53,234,170,194,114,185,64,93,87,78,49,177,202,164,49,14,216,0,68,101,82,58,254,97,215,206,29,0,142,112,45,5,59,226,107,239,160,168,225,82,126,204,142,198,142,178,63,73,141,119,249,201,34,13,7,67,4,50,6,84,85,104,219,214,249,224,177,199,199,86,90,3,206,72,241,160,135,214,88,46,151,208,90,99,81,47,108,24,8,63,57,58,166,191,231,192,142,161,124,203,103,24,220,168,235,218,51,48,150,203,37,222,123,239,61,52,77,211,91,17,30,139,23,51,198,145,146,226,206,74,189,49,6,90,107,156,156,156,160,118,254,73,82,96,100,138,228,152,17,17,112,145,93,120,36,107,128,138,103,83,112,99,174,112,158,215,235,53,46,47,47,177,94,175,177,94,175,35,118,143,252,203,173,224,179,236,99,156,78,153,35,188,117,66,214,185,214,22,56,144,121,154,106,112,17,17,110,110,110,240,234,213,107,92,93,93,161,109,91,172,215,107,207,4,225,109,91,28,55,63,51,36,105,187,85,74,67,107,229,65,141,186,174,113,114,114,130,147,147,133,143,159,227,157,7,224,207,175,223,180,127,113,30,25,212,212,149,70,101,2,80,164,21,161,83,4,101,226,182,44,203,66,130,63,134,130,95,159,24,156,144,108,167,24,44,74,235,52,173,111,153,150,7,41,236,133,232,189,166,214,249,222,183,85,136,120,109,182,134,226,86,206,47,198,142,233,19,27,124,24,212,9,212,20,251,83,161,168,56,100,219,162,241,154,90,168,131,93,45,168,33,255,35,226,126,177,111,76,42,206,121,91,207,124,212,153,113,92,2,109,50,19,28,125,143,209,161,156,241,59,80,214,189,124,245,222,245,30,128,57,145,74,100,174,247,152,81,119,157,15,238,231,132,73,184,193,3,235,189,210,57,114,239,94,31,131,29,149,173,106,186,87,78,247,11,182,76,109,19,165,178,24,246,49,114,128,0,7,203,221,225,171,247,32,15,110,76,223,95,250,231,231,231,56,57,57,69,218,49,60,58,205,192,46,100,16,49,179,237,50,105,39,19,100,188,208,152,246,220,135,174,147,195,148,35,184,113,24,146,42,81,115,13,189,156,50,149,178,28,34,250,107,242,108,46,236,16,147,132,28,184,97,140,241,43,254,198,24,15,116,52,109,107,123,159,214,168,93,199,172,221,10,47,51,61,60,131,3,202,179,44,248,90,154,238,24,229,86,222,175,170,10,164,44,251,162,110,43,44,234,133,7,18,54,155,77,240,21,48,50,38,16,5,31,2,67,192,75,202,206,72,89,38,93,103,79,143,232,186,176,202,125,234,88,44,169,129,61,182,242,199,247,141,96,69,68,192,129,100,47,160,207,224,144,70,161,164,245,251,56,48,125,181,58,53,174,57,158,213,106,133,182,109,189,145,47,13,127,159,55,34,24,94,81,142,136,12,73,219,164,252,24,37,13,206,20,172,201,173,224,203,188,218,54,22,194,215,117,29,25,197,227,162,208,182,6,235,245,26,171,213,202,31,149,204,204,21,102,52,145,177,142,76,225,129,39,32,172,162,43,207,98,96,9,219,182,20,42,207,220,176,0,199,114,185,116,76,152,51,156,157,109,64,198,248,233,109,168,221,200,186,229,114,243,101,231,39,204,17,37,177,174,125,191,170,234,10,85,91,161,170,21,170,78,161,174,53,136,52,128,133,143,219,24,99,125,111,25,160,54,177,63,142,180,206,58,2,116,166,174,0,201,208,208,61,16,202,14,59,92,207,113,31,228,247,228,190,24,192,14,19,181,27,95,30,105,237,38,97,198,250,195,84,240,42,23,174,52,238,103,141,234,66,95,216,85,210,120,25,40,45,134,103,132,100,78,26,105,153,206,122,122,154,16,145,117,38,191,131,79,14,155,207,9,192,205,200,11,76,159,191,197,248,153,220,137,250,181,50,152,226,11,36,173,185,93,49,177,49,25,98,29,101,191,223,69,251,69,25,44,176,39,42,150,159,59,72,217,19,169,99,204,248,31,126,54,254,124,104,137,186,222,140,76,29,44,192,113,148,121,18,134,244,129,110,27,211,28,118,79,211,41,52,245,162,191,130,52,103,37,242,40,15,35,135,50,120,29,229,240,196,27,133,153,241,132,13,231,52,172,252,147,219,19,180,214,104,187,14,4,235,224,174,22,219,82,120,43,73,39,78,56,145,91,71,198,88,28,86,215,142,153,27,29,197,171,187,60,214,49,160,16,174,207,47,151,116,149,45,103,8,165,6,54,95,147,192,205,162,174,183,98,75,248,248,114,215,178,171,224,195,6,88,239,158,55,198,197,42,107,65,114,99,126,235,78,38,233,200,160,53,150,189,193,159,157,233,138,249,82,133,180,172,241,85,86,236,101,92,108,120,229,202,128,95,70,41,110,14,166,199,2,40,164,224,254,116,116,141,129,155,205,102,131,205,102,131,245,122,237,193,141,166,105,60,115,133,183,231,112,30,125,58,10,81,223,146,125,129,193,132,186,174,113,82,159,184,54,107,159,103,230,68,88,13,118,75,125,19,218,114,47,31,19,219,191,205,91,96,67,181,85,135,186,170,97,234,0,172,41,101,219,119,215,118,232,76,135,202,247,51,155,63,69,232,213,125,7,231,115,195,196,236,140,92,253,49,91,140,193,138,120,187,151,242,172,40,249,201,160,162,255,13,237,65,14,91,108,187,205,128,99,253,106,219,216,203,241,106,40,50,123,1,57,248,100,53,246,203,197,134,240,156,184,123,65,31,80,161,176,115,21,48,122,130,201,104,60,35,5,176,99,252,131,146,169,132,88,143,222,102,59,247,29,230,119,138,240,194,195,189,164,133,120,209,83,197,183,114,220,150,131,176,80,56,19,59,174,245,190,139,162,70,250,235,17,224,216,163,60,92,103,185,191,148,229,128,123,4,48,30,175,188,171,3,226,81,242,34,25,7,89,32,65,128,8,189,35,218,196,120,16,86,156,224,135,37,9,122,40,229,142,130,116,134,136,34,242,70,8,199,33,87,219,229,138,108,46,111,118,81,60,132,247,43,213,90,251,149,97,99,12,140,22,44,5,162,173,58,64,142,53,80,100,11,0,61,163,139,223,243,244,244,20,186,170,122,126,48,182,145,28,168,145,2,77,165,149,99,111,36,202,240,206,144,28,122,118,44,63,178,156,141,49,150,201,224,12,126,185,58,111,16,92,76,179,110,175,25,204,16,75,72,164,243,121,232,131,108,124,45,248,221,72,243,47,157,188,134,114,154,242,158,177,58,108,140,65,211,54,30,220,88,175,55,104,55,13,154,166,65,211,58,128,163,51,142,193,17,131,130,108,252,166,243,168,4,57,234,186,70,219,118,192,2,88,208,194,151,71,93,215,232,186,233,245,146,2,114,81,153,204,208,240,171,202,109,249,170,42,44,22,11,144,200,131,101,108,89,7,227,90,219,237,42,161,124,225,49,162,180,190,12,151,137,191,167,156,115,86,87,47,166,223,150,185,236,249,90,215,117,232,12,249,54,38,193,13,89,87,0,64,198,192,31,213,40,153,27,51,218,120,169,47,237,67,162,120,248,171,226,49,78,92,36,242,54,240,81,7,131,29,255,1,220,133,30,76,50,238,123,163,187,198,29,83,206,129,71,137,165,87,38,51,216,15,247,89,155,125,184,83,33,117,140,186,223,52,247,66,1,57,16,4,104,123,57,2,28,91,74,74,211,27,111,7,182,181,240,138,99,18,91,225,250,64,122,42,28,201,106,21,2,233,127,35,211,184,41,185,188,229,164,92,50,126,166,92,59,202,97,200,17,220,120,183,37,5,51,134,62,211,49,41,221,170,33,153,24,233,53,200,239,8,99,130,33,242,254,55,56,63,37,96,37,151,231,84,82,32,4,232,183,241,125,76,248,57,112,131,63,115,43,206,90,133,149,101,105,160,157,156,156,244,222,99,27,32,33,199,12,232,129,28,64,100,240,17,81,100,4,90,0,34,6,52,122,160,203,12,118,64,154,63,11,154,164,190,23,2,152,226,79,219,240,73,185,122,20,54,248,88,217,196,247,203,204,149,28,227,36,6,70,6,83,65,106,116,116,109,135,205,102,99,65,141,166,69,179,222,160,105,27,52,27,203,228,32,162,200,87,134,255,115,12,130,18,192,97,89,26,198,250,142,17,126,4,116,165,209,182,11,180,109,231,124,92,77,148,4,96,240,239,58,97,161,66,33,241,103,179,88,216,237,33,93,216,242,162,181,134,170,220,86,41,183,53,39,245,131,193,43,227,41,240,20,129,30,6,1,244,0,0,19,215,37,183,79,233,180,214,2,103,240,219,191,216,239,75,174,174,181,82,32,7,206,82,103,128,194,120,82,44,198,29,251,236,244,132,0,197,227,72,239,166,171,51,95,135,211,163,157,178,197,229,174,183,74,16,153,67,0,0,32,0,73,68,65,84,52,220,169,80,121,59,194,92,233,205,53,22,145,220,79,228,163,137,99,43,37,45,219,30,239,168,141,6,38,156,251,225,128,32,82,202,182,77,6,16,123,58,196,190,234,136,4,83,195,130,5,138,50,219,84,6,210,202,168,55,91,139,247,255,65,156,40,131,187,212,219,66,227,191,83,92,213,246,123,191,242,109,185,198,151,57,223,114,24,240,183,69,157,247,78,147,9,129,220,71,190,0,84,249,214,52,185,195,113,36,218,136,48,18,246,8,112,60,86,217,67,239,124,204,115,217,81,166,75,79,49,115,159,71,16,234,221,149,20,80,40,253,150,109,167,4,100,200,19,75,252,10,116,229,156,123,242,73,11,85,101,143,147,212,26,21,83,241,221,39,40,248,186,0,144,5,69,100,30,114,146,178,72,24,96,81,74,65,233,56,223,187,148,25,131,6,242,90,250,93,26,179,18,88,224,178,2,224,87,155,183,1,94,74,171,200,217,191,196,160,28,98,161,228,226,177,23,49,89,41,77,1,48,126,103,6,86,210,248,83,234,176,100,112,120,157,172,176,69,37,46,251,176,8,160,84,236,11,37,7,116,68,237,100,75,97,103,159,155,141,101,114,52,30,236,8,126,56,82,208,200,2,28,108,47,245,143,51,151,96,130,49,6,76,94,209,90,161,210,21,154,69,227,79,104,153,42,228,254,69,215,44,170,51,174,67,40,120,103,167,236,15,4,164,0,19,88,83,186,170,80,19,208,118,173,101,118,152,152,113,193,73,17,113,110,236,197,180,110,136,24,208,178,91,114,144,28,41,75,206,71,76,215,117,158,105,100,125,189,116,232,186,202,3,27,188,53,37,215,174,153,193,17,51,194,118,235,131,165,186,232,173,217,142,0,184,177,104,164,240,70,28,102,62,103,129,120,209,248,9,77,251,60,134,236,83,100,159,180,253,228,1,182,121,100,42,106,108,17,224,40,65,70,206,166,121,156,178,197,80,85,214,47,182,68,209,30,153,28,1,142,71,37,227,154,166,130,67,225,83,198,198,81,238,110,197,165,32,165,201,104,95,249,216,101,178,59,78,148,79,83,88,9,154,90,191,37,96,195,255,177,34,173,221,202,167,114,171,52,238,152,72,62,73,233,100,97,79,69,89,214,53,42,165,112,226,78,126,168,235,26,149,174,176,168,107,232,218,29,13,171,236,158,126,173,173,155,79,165,109,26,114,155,10,203,216,118,184,44,176,1,64,43,133,133,174,80,233,10,21,172,35,83,9,156,16,44,69,126,204,209,168,92,45,230,242,241,43,36,148,110,117,200,111,87,1,224,87,151,249,61,125,156,174,76,67,5,164,47,88,126,231,28,219,66,254,54,133,251,169,175,2,25,15,27,143,64,216,70,2,61,92,70,28,23,96,231,158,74,105,116,80,168,148,118,165,172,0,165,161,20,96,200,185,22,85,214,209,167,103,106,8,0,38,125,111,149,153,200,108,59,229,242,72,239,5,227,132,87,212,108,252,252,140,117,216,151,130,94,169,147,209,208,55,250,239,79,100,235,178,109,13,218,182,115,192,134,245,195,177,217,108,28,192,17,111,215,241,237,2,193,183,77,10,182,84,85,5,83,197,207,24,5,168,90,3,149,194,105,183,68,219,54,224,134,66,232,124,255,41,233,6,198,48,131,194,250,160,240,91,133,180,45,139,248,61,69,28,4,40,82,88,86,11,7,110,212,206,151,5,0,101,160,42,141,106,81,219,119,109,12,150,245,162,247,190,57,48,77,150,47,127,6,32,195,149,16,89,70,71,120,135,192,8,145,224,81,85,85,208,117,139,174,107,209,172,9,85,117,130,245,186,129,214,53,236,11,182,32,213,64,161,179,108,20,163,125,63,204,109,123,203,245,151,126,221,111,55,127,79,126,78,1,102,162,191,133,161,56,211,49,211,184,85,247,241,92,168,136,201,145,2,34,20,239,155,25,144,248,120,230,56,133,137,234,41,121,111,192,153,123,236,119,35,223,71,125,48,151,96,159,157,50,62,71,106,163,179,115,79,116,133,226,121,171,52,92,150,96,48,111,132,154,244,193,242,73,44,83,197,160,139,126,223,139,214,23,45,177,31,245,204,125,200,86,112,132,52,23,179,15,63,253,186,57,2,28,143,76,102,44,166,137,39,142,114,148,88,142,171,1,71,217,70,44,64,1,40,21,216,27,124,140,229,233,233,41,78,79,79,81,215,53,150,139,37,22,14,224,240,64,135,59,41,37,183,173,133,227,230,207,28,200,49,148,167,52,142,202,49,71,228,81,177,156,7,153,254,144,68,171,199,36,41,241,142,142,79,253,227,79,115,199,83,218,173,32,20,157,220,49,4,82,76,145,34,99,67,198,151,196,41,87,174,249,189,24,228,72,183,20,204,57,58,85,2,83,188,202,79,68,190,172,37,72,36,65,132,92,220,115,128,185,210,181,180,76,101,154,252,254,214,0,142,223,97,206,120,40,219,67,211,52,222,233,168,101,111,116,104,219,164,173,100,152,52,254,83,217,21,71,127,202,8,25,11,130,8,54,66,219,118,168,170,206,111,125,153,39,228,129,13,155,7,230,55,3,150,241,50,252,180,61,98,121,129,147,147,19,231,31,164,66,221,212,104,151,29,186,182,19,204,13,6,34,28,195,130,179,201,160,150,96,113,64,145,3,48,172,234,78,48,0,41,199,244,48,176,176,86,232,35,214,239,136,109,147,12,112,240,95,227,78,236,217,44,27,108,86,13,186,206,248,45,43,198,24,104,104,24,163,161,20,1,112,204,158,119,76,47,162,228,115,142,220,217,233,45,190,225,5,244,33,106,219,148,159,3,182,1,152,134,192,141,28,152,99,129,147,217,201,236,93,118,25,35,31,92,34,4,90,205,219,91,112,20,39,211,160,13,31,34,109,47,211,80,196,9,87,118,149,62,120,119,31,114,4,56,30,137,208,4,54,233,81,14,67,230,24,103,119,153,118,42,247,205,96,57,202,195,202,84,16,43,183,138,233,63,189,33,38,183,141,232,200,25,98,93,85,120,254,252,57,190,245,173,111,225,244,244,20,39,39,39,88,214,139,8,100,144,219,87,36,184,144,3,39,0,244,192,135,41,32,71,250,201,116,127,94,25,63,57,57,193,217,217,25,78,79,79,71,203,68,138,52,166,164,193,154,174,248,167,43,215,252,110,12,134,16,5,198,132,220,62,65,180,133,185,149,89,105,150,140,13,142,179,196,224,240,236,0,201,20,96,144,70,108,173,152,126,116,42,176,92,46,241,252,249,115,44,22,11,127,52,108,207,225,104,102,117,124,155,49,178,4,112,228,89,1,241,59,180,109,139,219,219,53,54,155,141,175,163,109,0,38,123,212,49,60,200,209,181,157,3,55,90,255,153,101,112,36,224,23,127,122,223,40,38,62,69,168,170,42,180,93,139,186,171,195,17,180,62,191,227,253,194,150,189,0,223,140,120,150,168,28,133,197,94,240,236,217,51,124,244,209,135,56,61,59,67,219,216,244,91,127,74,140,219,58,210,177,195,90,183,69,197,237,49,103,253,156,127,219,118,25,24,80,246,35,252,230,239,209,166,26,130,143,183,51,93,112,224,234,242,208,182,45,86,183,27,220,220,172,240,234,235,215,0,8,171,213,6,68,110,43,152,99,235,4,95,52,135,163,72,77,109,119,143,115,238,158,98,156,13,45,49,231,152,83,33,92,4,144,12,212,233,8,255,34,254,197,113,114,183,56,64,165,251,96,23,167,148,245,191,241,208,45,245,73,110,79,201,200,224,144,48,88,9,242,166,138,174,168,52,216,35,47,202,35,192,241,212,228,136,132,20,165,186,175,222,234,70,11,53,141,15,186,87,201,189,33,169,220,144,118,148,119,69,166,24,146,121,197,177,47,26,110,139,137,10,71,89,62,123,246,12,127,243,55,127,131,191,251,187,191,195,217,217,25,22,149,157,86,36,67,67,26,146,57,227,46,151,159,185,74,220,208,214,22,201,236,120,246,236,25,170,170,154,20,167,92,45,78,13,246,28,211,65,254,150,224,13,31,113,201,113,73,32,194,62,99,248,197,71,199,111,222,122,209,75,223,253,201,223,225,59,124,199,231,231,36,139,196,250,52,136,89,42,173,91,25,31,202,135,44,243,143,63,254,24,231,231,231,89,160,167,180,53,65,214,205,62,36,141,59,119,111,179,217,224,223,254,237,71,248,253,239,127,63,24,126,44,29,99,140,103,171,180,109,139,206,176,225,109,162,54,147,250,131,144,226,183,129,169,176,117,73,161,178,198,130,99,111,116,157,99,74,84,220,22,3,59,66,169,190,175,134,52,159,146,109,2,88,95,25,190,94,71,138,190,90,214,248,211,255,240,167,248,240,27,31,251,231,109,156,49,64,167,41,160,25,125,240,133,203,88,54,109,222,54,195,247,237,243,252,168,129,113,75,235,12,246,56,191,28,126,187,81,56,134,150,218,14,128,194,203,175,95,225,255,250,63,255,111,252,219,191,253,8,77,211,58,134,146,221,102,99,1,90,203,226,176,24,199,124,80,107,87,217,38,189,67,4,54,84,230,91,25,160,224,48,93,230,190,124,92,3,202,196,191,229,237,92,57,140,250,198,200,53,238,120,142,208,137,17,71,0,10,135,54,13,36,99,38,228,101,74,60,211,19,222,182,89,220,85,107,26,130,178,92,119,11,63,238,36,125,5,146,167,146,60,25,37,151,196,255,226,234,86,21,153,123,136,70,67,60,102,57,2,28,143,93,142,128,198,193,203,54,43,132,247,145,143,220,164,148,206,177,79,201,33,217,81,230,3,7,222,8,69,127,181,89,41,133,133,3,57,62,249,244,83,252,231,255,245,63,99,81,215,209,115,16,207,61,54,233,186,14,55,55,55,216,108,54,69,6,7,145,117,118,104,168,236,123,64,41,229,79,42,97,199,148,64,159,241,49,71,8,113,26,57,38,72,47,110,234,95,151,239,224,87,199,157,49,204,71,160,50,221,127,76,158,61,123,134,103,207,158,69,233,3,247,95,255,105,89,74,32,71,41,133,245,122,141,63,252,225,143,120,245,234,149,103,113,108,43,74,41,207,212,232,58,138,192,141,180,205,248,213,50,162,104,202,78,89,36,202,111,79,209,168,180,65,87,247,227,155,179,242,31,1,107,176,0,207,102,211,130,12,57,255,29,249,247,55,100,65,176,179,243,103,56,127,241,124,36,161,73,217,145,92,234,144,110,145,65,18,181,102,251,63,201,246,100,1,16,211,218,173,86,223,250,214,159,225,95,62,255,31,56,253,197,47,177,90,109,96,140,221,38,213,185,247,176,44,14,130,82,118,203,204,161,204,203,143,65,188,175,28,213,191,230,126,97,176,17,144,60,47,169,16,142,244,184,229,54,9,72,72,27,84,158,195,161,123,249,87,163,224,70,113,164,80,6,80,122,39,133,105,58,87,110,40,35,153,160,3,36,173,187,146,97,104,233,40,91,9,217,255,40,26,67,119,136,10,79,191,78,142,0,199,19,144,35,198,113,216,114,168,74,148,205,87,66,41,204,46,196,28,27,215,99,147,28,29,62,7,110,148,174,1,236,163,161,138,174,73,97,208,227,228,228,4,39,203,165,85,113,19,230,194,161,74,9,232,145,215,219,182,197,235,215,175,173,145,223,180,232,218,22,166,109,65,93,103,79,39,33,178,71,226,17,1,70,48,40,220,105,15,28,151,49,6,157,49,168,97,65,147,245,122,237,129,128,80,79,238,251,64,185,229,156,33,230,156,58,150,254,56,14,121,68,172,244,193,193,0,76,231,216,27,93,215,225,250,250,26,109,219,70,0,199,212,58,126,168,54,80,74,87,2,116,181,3,226,100,93,167,91,89,134,242,207,101,151,2,26,109,215,122,16,43,5,36,228,209,174,41,192,33,183,100,41,0,74,119,222,127,73,215,90,86,136,61,61,5,158,73,1,7,104,141,109,187,8,237,196,30,47,187,217,180,88,173,86,182,77,170,170,248,168,205,19,57,150,200,136,76,93,125,238,113,160,221,167,199,59,6,246,203,32,237,30,246,135,174,52,99,29,88,46,106,84,149,134,214,202,253,105,1,110,116,80,170,15,40,1,253,241,45,199,236,153,242,61,247,118,67,178,187,110,48,84,239,98,188,80,1,59,24,239,150,229,60,41,54,178,92,218,249,205,30,99,32,133,154,197,86,0,152,13,171,38,234,34,227,99,104,72,126,58,181,96,188,216,28,146,80,58,122,83,204,195,253,71,231,108,237,176,39,69,141,101,37,250,61,57,238,187,150,195,214,11,30,143,80,230,219,220,39,7,158,223,103,131,113,216,167,223,253,69,226,226,29,203,3,156,127,244,148,164,208,200,238,200,160,149,209,18,146,9,139,114,1,210,235,135,51,204,221,139,188,99,175,91,148,161,114,24,43,163,99,25,62,89,201,49,0,228,239,40,44,98,35,153,193,13,54,30,244,129,3,26,169,148,156,214,73,195,231,242,242,18,95,125,245,21,86,171,149,247,177,224,141,86,7,114,68,219,65,140,177,71,91,138,116,124,153,130,143,186,36,172,215,107,177,234,111,1,5,50,179,214,239,108,250,14,144,24,219,58,147,50,54,0,32,101,162,48,8,195,198,121,219,90,35,248,245,235,215,120,243,230,77,72,87,108,109,121,204,34,125,94,52,77,83,52,112,75,226,1,33,19,24,47,30,228,104,227,107,236,171,34,128,12,225,47,101,123,216,240,225,121,255,217,117,14,76,17,167,160,132,183,41,230,147,235,156,253,130,52,77,131,213,106,133,87,175,94,97,117,187,26,177,55,230,12,254,180,195,159,124,5,121,93,77,248,131,91,61,183,142,74,181,86,254,56,106,185,53,46,36,210,103,141,148,0,222,226,155,30,212,130,197,72,217,176,100,216,10,147,158,203,137,87,39,183,41,135,145,52,6,147,223,13,220,40,135,223,3,184,1,134,125,202,101,146,187,203,64,248,60,153,4,157,249,112,153,222,118,119,226,183,220,57,32,201,93,139,74,48,221,51,189,133,216,115,168,66,58,17,228,150,165,143,216,179,184,180,204,215,54,153,16,166,148,138,46,115,250,62,185,56,126,6,111,39,118,177,92,146,62,42,15,4,135,119,81,241,205,130,200,119,79,226,46,53,142,109,27,143,203,148,247,197,4,191,254,179,149,108,57,82,29,25,28,219,200,19,208,239,222,13,185,31,144,240,224,69,193,174,88,244,78,33,227,251,162,140,134,119,116,31,229,41,200,208,214,1,233,51,33,2,62,40,220,227,103,43,225,52,244,49,15,138,37,176,227,203,47,191,140,0,14,94,157,207,129,3,126,149,158,79,140,16,194,0,72,219,182,168,235,26,171,213,10,155,205,6,167,167,167,246,217,109,182,29,16,121,71,143,219,48,56,228,81,181,93,231,216,2,109,139,74,107,180,77,131,118,177,192,122,189,198,203,151,47,241,239,255,254,239,248,230,55,191,9,0,30,20,224,239,143,93,230,56,81,101,145,229,102,50,108,13,15,92,24,174,87,192,116,38,1,9,67,124,81,63,84,0,25,5,157,130,79,189,116,120,73,108,188,205,176,19,212,245,122,237,219,202,31,255,248,18,111,222,188,197,243,231,231,224,19,91,250,242,144,125,122,78,219,10,76,19,165,53,116,197,227,18,34,144,227,41,0,115,135,34,233,241,206,0,18,32,105,140,197,145,248,220,240,79,90,35,176,7,224,77,218,250,49,173,126,181,95,65,158,22,126,126,171,177,199,80,203,95,67,99,251,190,84,212,251,5,222,38,130,84,81,159,19,224,226,187,220,21,119,5,119,50,207,79,212,28,118,75,248,17,202,227,215,80,142,114,148,33,153,3,247,61,113,153,234,60,75,35,153,163,222,189,113,241,209,201,20,202,244,216,115,99,215,34,150,71,116,243,105,180,17,185,245,226,229,203,151,248,209,143,126,132,87,175,94,121,195,176,228,112,52,119,74,70,250,155,13,105,246,217,176,90,173,226,21,122,119,4,102,105,137,35,101,213,152,206,184,85,253,50,224,18,229,13,125,38,135,252,30,29,187,217,52,104,219,22,235,245,26,175,95,191,198,47,126,241,11,92,92,92,120,224,43,221,82,241,24,133,217,47,165,173,74,83,159,15,204,140,156,111,22,120,199,173,210,71,11,144,7,160,152,225,3,162,8,216,200,253,205,233,227,204,82,225,191,213,173,5,174,126,253,235,95,99,179,105,246,100,248,235,61,255,77,151,64,239,87,32,231,187,4,10,208,254,228,167,195,155,252,115,44,185,199,38,138,172,78,193,127,202,16,148,33,247,91,141,215,38,165,154,134,136,219,243,217,167,250,181,152,3,110,76,151,114,172,70,252,5,9,253,185,19,127,3,224,198,150,109,160,4,96,247,194,41,242,127,119,194,225,224,122,82,253,179,75,138,167,153,60,238,102,191,157,80,242,185,167,72,123,53,58,161,61,245,66,80,242,157,193,203,92,102,31,89,221,61,110,45,229,40,61,41,14,116,119,212,48,231,82,123,143,242,176,50,117,130,87,56,14,14,143,77,166,244,189,28,16,146,83,146,250,12,142,16,150,185,134,57,227,254,177,73,110,123,202,205,205,13,254,245,95,255,21,63,251,217,207,112,113,113,129,245,122,237,141,254,198,81,253,187,132,61,145,158,102,146,3,57,0,120,7,163,55,55,55,184,186,186,196,102,179,113,113,119,156,137,108,62,83,35,180,51,241,138,62,31,157,25,28,90,198,245,203,12,156,52,207,18,100,145,44,129,166,109,177,217,108,112,125,125,141,47,190,248,2,63,254,241,143,177,217,108,178,121,121,140,194,0,133,44,195,57,34,79,153,233,213,131,47,87,187,253,104,10,0,149,110,21,202,1,28,188,197,100,14,192,97,223,179,245,12,142,245,218,30,143,123,115,115,131,95,253,234,87,248,205,111,126,19,218,222,35,21,6,49,152,238,111,12,192,204,104,34,114,119,128,71,167,157,31,188,228,199,253,169,198,247,152,236,107,156,145,64,140,187,130,28,116,113,215,32,253,190,202,101,155,116,136,8,166,80,95,91,75,180,221,163,16,36,19,118,31,213,42,73,163,182,54,11,243,166,240,221,163,146,59,247,47,15,57,254,108,9,164,61,242,49,243,184,69,101,166,236,91,183,35,130,115,24,164,248,199,150,113,236,55,95,83,37,157,132,158,130,242,251,164,69,13,19,72,83,48,247,40,143,83,210,149,233,177,223,197,112,238,154,181,25,228,74,179,177,71,139,18,193,152,96,32,165,71,193,30,186,112,46,121,219,198,122,189,198,47,126,241,11,252,211,63,255,19,254,253,203,47,113,115,123,131,117,179,193,186,221,88,191,25,93,236,59,65,26,166,128,88,153,21,14,229,36,208,208,117,29,22,139,5,154,166,193,213,213,53,206,78,78,189,129,60,166,124,74,39,117,93,43,140,115,177,61,134,29,89,166,192,75,42,41,171,196,50,75,58,255,189,217,108,0,34,84,235,26,95,191,252,26,255,253,95,254,5,207,159,63,199,95,255,245,95,163,174,235,3,174,95,126,215,56,127,185,246,159,2,60,253,114,162,100,110,149,207,91,176,138,168,191,125,36,108,79,137,1,37,249,172,44,62,246,107,98,143,49,53,80,157,130,81,6,70,117,232,148,245,187,209,182,29,180,238,208,202,45,42,19,68,147,130,233,8,205,166,65,179,105,96,58,131,134,54,208,117,133,175,254,240,71,252,243,63,253,51,22,139,5,190,253,157,255,96,79,84,161,180,232,118,153,5,114,109,100,78,124,211,219,152,66,0,94,149,74,24,85,134,172,111,28,18,49,246,178,161,252,13,59,134,13,231,202,223,222,194,96,204,247,243,100,75,198,144,28,72,215,227,166,50,103,188,239,191,251,132,119,29,45,226,225,56,250,59,185,50,224,70,252,223,4,41,135,203,140,182,62,31,249,186,87,81,184,41,105,28,154,20,171,41,195,236,216,90,122,99,211,132,140,40,64,49,3,168,183,149,246,97,203,119,10,120,64,189,47,187,166,153,255,145,186,13,150,121,35,231,241,36,122,174,212,100,103,203,88,29,236,150,192,17,224,56,202,214,34,169,175,60,201,201,61,205,247,177,170,59,117,98,61,92,133,124,190,236,242,46,212,67,221,251,134,64,28,190,23,228,160,228,41,213,235,93,9,247,77,169,136,14,149,91,100,140,193,174,252,84,238,211,159,178,97,12,180,51,236,8,128,65,108,48,203,120,134,78,113,113,137,76,147,57,85,61,20,167,108,227,202,30,225,170,148,66,211,52,248,193,15,126,128,239,127,255,251,248,245,23,95,224,242,234,18,55,235,53,86,155,13,54,155,38,187,82,159,2,28,54,122,242,239,202,229,238,125,93,40,141,166,177,219,2,214,235,53,222,190,125,139,103,207,158,129,96,29,86,122,69,35,89,116,102,29,141,200,250,242,88,173,87,62,221,181,59,198,150,253,63,176,3,83,9,114,228,28,41,74,63,28,118,236,238,208,117,118,251,201,166,109,65,74,65,175,215,128,82,248,253,31,126,143,255,231,255,253,62,140,49,248,222,247,190,135,197,98,49,163,50,242,115,193,254,251,174,36,236,14,3,239,173,99,168,180,109,235,183,13,73,22,135,138,42,128,159,117,139,16,134,160,28,35,230,246,246,54,223,38,58,211,3,56,98,128,37,237,23,128,214,246,164,21,13,3,82,6,164,52,168,2,140,33,180,173,65,85,117,216,180,13,214,235,176,173,68,33,3,74,200,230,13,133,118,211,98,179,90,163,93,55,232,90,3,165,8,102,179,177,39,3,53,13,22,149,173,203,63,253,214,159,98,177,168,69,94,119,165,180,231,234,87,97,186,151,167,105,237,195,116,214,185,104,85,41,152,136,229,18,128,37,69,4,109,128,142,96,79,60,74,83,82,218,245,91,78,119,224,189,41,213,239,203,97,229,24,88,214,135,114,229,156,127,119,123,144,200,110,253,102,92,47,155,86,231,146,241,144,141,83,94,114,116,208,49,95,47,105,60,179,48,135,36,46,153,143,216,231,77,57,82,149,28,67,59,14,74,100,146,235,221,202,47,27,217,120,149,24,178,146,126,65,186,88,215,83,217,154,57,120,97,247,113,87,176,49,224,116,74,135,218,42,18,6,177,31,54,131,83,242,59,17,165,224,18,118,249,26,110,99,247,189,26,124,71,60,157,221,158,120,71,86,47,143,0,199,78,178,191,142,50,5,156,220,187,236,208,200,89,137,95,175,215,88,173,86,94,81,148,171,85,37,176,99,159,192,71,216,2,40,148,208,222,117,245,152,125,32,30,229,40,123,149,20,120,144,215,115,71,145,2,128,33,130,54,110,63,47,83,234,29,192,193,78,51,217,47,67,41,254,210,49,121,83,169,193,179,214,126,115,250,118,10,176,40,5,2,97,211,52,120,245,234,21,126,240,131,31,224,243,207,63,199,111,126,251,27,188,122,253,218,191,23,111,35,233,50,219,17,228,49,160,156,134,65,108,208,120,138,176,49,232,76,7,213,41,63,94,50,200,113,117,117,5,35,203,45,89,33,177,38,23,249,50,126,253,250,53,190,254,250,107,52,77,3,35,182,91,184,4,125,186,67,91,47,12,17,32,64,169,216,192,15,128,152,49,6,218,125,174,86,43,124,253,242,37,190,247,217,103,248,198,55,190,129,197,98,17,149,107,9,200,40,177,133,246,47,1,152,40,49,150,184,46,184,110,1,248,173,27,33,124,106,116,233,200,48,186,189,93,185,19,73,214,197,109,42,198,196,254,78,100,126,82,192,49,45,11,6,196,224,218,137,82,64,85,41,191,160,208,182,141,120,101,167,61,164,69,236,64,24,219,126,55,88,221,174,96,58,151,39,21,22,39,126,252,227,31,227,205,229,5,254,246,111,255,55,252,249,127,252,46,62,252,232,3,255,188,63,34,118,164,174,38,185,73,224,72,39,104,58,74,26,126,241,141,158,104,237,142,137,237,8,93,231,156,186,10,118,14,251,64,33,228,89,82,70,77,31,131,0,108,115,202,233,136,176,169,120,116,239,189,155,76,104,87,170,26,13,115,48,162,140,27,135,230,43,175,247,177,184,200,194,32,135,34,114,125,67,185,225,232,174,149,110,37,92,236,137,241,154,17,72,178,215,73,81,63,39,239,178,61,64,233,79,202,126,151,67,245,32,139,227,128,229,8,112,60,114,121,232,118,38,89,28,0,34,170,111,159,154,187,59,200,209,87,148,109,9,148,0,141,35,192,49,79,122,229,123,44,183,71,43,99,212,225,116,117,49,183,189,36,218,195,107,12,72,83,100,196,117,109,135,235,235,107,220,220,220,160,113,167,132,200,83,88,38,29,193,168,167,53,178,93,23,242,20,66,190,154,166,193,205,245,53,254,240,213,87,248,245,175,127,141,31,255,248,199,248,237,111,127,139,55,111,223,224,245,155,55,126,76,99,255,27,77,211,192,12,56,25,141,202,11,49,107,198,167,239,64,2,62,181,4,0,86,176,254,56,222,188,121,131,102,211,88,67,81,150,155,96,110,176,220,174,87,88,173,86,184,184,184,192,106,181,2,41,133,229,114,233,1,13,227,88,30,93,23,182,156,100,203,221,24,144,56,21,69,100,20,202,141,231,90,107,40,0,215,215,215,190,28,174,174,174,240,171,95,253,10,223,253,206,119,240,221,239,126,23,31,127,252,49,158,63,127,62,123,235,202,221,172,232,13,27,48,198,216,191,183,111,223,98,181,90,97,189,94,3,0,110,111,215,110,43,136,109,195,64,96,185,228,226,184,190,190,198,237,237,45,110,111,111,176,113,12,154,148,57,35,183,1,113,124,233,247,82,25,120,176,73,119,30,224,80,10,168,86,149,243,165,209,120,0,195,207,111,25,18,64,219,116,184,189,93,225,230,122,141,235,235,27,15,90,144,178,219,86,54,85,139,205,122,131,203,235,27,188,121,243,22,63,249,201,79,241,237,111,127,27,223,254,206,183,241,201,199,223,192,114,185,64,85,87,195,171,158,25,108,101,48,240,46,50,160,54,172,215,214,129,106,179,110,252,201,68,198,180,80,212,1,148,119,240,186,117,54,246,14,114,0,119,121,134,153,194,93,228,119,70,250,19,183,177,144,82,217,42,30,175,171,41,237,234,161,188,138,113,157,230,242,72,195,21,227,156,131,82,114,4,158,26,114,166,70,240,113,146,96,164,220,197,120,27,205,45,204,224,80,9,131,35,126,98,239,121,136,162,78,8,119,247,152,122,86,246,219,229,14,140,118,113,96,217,201,201,189,2,28,143,198,86,26,52,10,228,109,89,195,170,8,54,200,103,236,216,67,195,10,195,252,108,1,19,161,14,63,185,99,82,240,129,188,40,191,23,63,221,199,204,74,93,111,95,58,2,165,211,254,164,217,157,36,7,112,72,16,35,165,224,31,143,136,59,202,81,98,131,59,183,122,156,59,42,85,134,13,219,24,130,243,195,166,105,176,214,26,39,155,13,254,233,159,254,9,175,95,191,198,249,217,51,44,79,150,168,170,26,117,93,65,235,10,90,107,104,165,160,180,66,85,89,3,84,185,19,14,212,200,74,79,204,184,240,255,165,111,151,189,36,223,3,64,100,120,178,3,205,171,171,43,188,126,253,26,87,87,87,184,186,190,194,202,173,228,243,159,60,65,197,20,182,168,244,182,117,101,86,227,229,187,72,182,132,169,107,220,222,222,226,135,63,252,33,254,219,255,241,223,240,103,127,246,103,56,89,158,160,170,28,61,153,194,27,26,211,97,179,217,224,203,223,253,14,95,124,241,5,214,155,13,214,155,53,214,27,11,70,84,85,21,109,29,73,235,78,94,115,25,245,108,147,180,172,85,18,7,255,190,184,184,192,102,179,193,229,229,37,126,247,187,47,241,227,159,252,24,207,206,158,225,228,228,4,139,197,66,212,111,60,238,222,215,86,194,148,53,19,182,7,217,58,104,219,206,31,127,123,121,121,25,109,227,249,135,127,248,7,252,240,135,63,244,172,20,22,27,198,50,50,186,214,213,193,191,127,137,139,139,75,92,95,223,100,142,112,101,224,171,15,114,112,222,114,125,47,117,14,11,0,164,90,97,152,91,63,49,95,253,225,43,252,253,223,255,61,190,255,253,239,227,244,244,4,128,3,162,180,130,86,214,127,4,25,3,211,17,110,111,110,240,187,223,253,1,151,151,151,104,54,13,0,235,132,83,249,99,84,91,108,214,26,245,166,197,102,253,37,94,189,122,133,95,253,234,215,120,255,253,247,241,226,252,28,39,139,37,22,139,5,148,178,125,56,7,184,217,124,6,59,205,179,57,156,81,198,39,56,40,114,190,45,20,241,178,132,61,190,28,150,25,102,131,185,213,95,178,39,255,128,44,203,138,200,150,77,56,181,38,248,34,49,198,96,117,187,194,229,229,13,126,253,235,47,112,115,115,27,28,1,11,134,213,16,168,65,202,234,105,172,69,5,30,80,89,77,34,31,112,106,155,149,225,74,138,207,227,215,83,242,44,46,167,7,3,254,191,92,87,247,122,97,63,134,45,115,163,162,177,172,20,230,254,100,176,69,137,239,153,133,38,15,36,148,153,114,82,203,78,227,76,231,195,237,68,2,179,121,224,92,206,231,74,137,95,234,14,22,26,25,249,117,160,138,29,71,220,184,227,152,28,193,209,168,45,31,173,182,224,150,112,181,249,133,211,20,176,14,193,228,86,55,30,34,200,217,58,254,123,82,215,202,95,159,151,165,93,101,48,205,61,212,213,112,73,239,154,192,248,243,71,6,199,65,203,67,243,51,198,197,42,83,212,83,34,82,133,34,2,86,102,0,28,99,52,122,94,145,137,7,92,5,165,130,179,48,254,126,148,163,188,203,82,98,105,164,247,211,107,252,25,140,69,187,170,172,181,198,166,105,112,125,115,131,223,253,238,119,120,251,246,45,78,78,78,176,92,46,189,177,91,215,53,170,202,130,28,85,85,121,163,87,107,237,191,231,22,176,248,62,139,87,222,166,118,99,147,63,134,147,243,223,182,173,103,36,176,47,134,213,102,237,129,27,191,21,160,105,208,185,173,25,149,10,190,26,36,160,91,2,56,248,179,170,42,207,174,0,224,203,15,0,86,235,53,200,141,157,159,127,254,57,126,250,211,159,226,163,143,62,178,101,166,180,103,115,116,20,198,215,87,175,94,121,112,166,19,39,109,176,47,164,229,114,137,211,211,83,239,99,35,101,14,120,227,26,128,54,38,248,229,113,245,193,128,142,82,10,155,141,93,13,7,151,157,40,183,235,235,107,124,253,242,37,78,79,78,177,168,107,11,100,137,122,229,239,146,5,49,54,14,207,57,126,54,167,92,243,251,202,186,33,178,62,44,248,221,164,223,40,14,199,39,140,124,245,213,31,81,85,149,119,58,27,218,141,85,74,187,38,188,255,171,87,175,125,251,145,39,158,132,182,17,131,106,165,188,115,153,104,199,166,225,246,98,140,1,117,29,0,235,55,3,176,192,220,197,197,37,126,246,179,159,227,203,47,191,68,237,202,93,246,45,34,178,237,223,144,107,219,150,105,101,219,93,5,34,5,162,192,34,170,170,10,85,179,65,181,174,113,125,115,139,235,171,27,188,252,250,37,78,234,26,117,101,251,177,130,130,214,21,84,84,61,202,1,15,228,202,39,174,219,116,203,26,160,45,147,2,253,178,40,2,15,70,57,112,137,211,177,64,95,211,186,190,217,25,172,215,27,40,165,112,115,115,131,245,186,193,122,181,14,224,163,3,167,252,95,169,221,192,129,28,128,91,133,14,215,7,153,15,2,132,28,150,148,98,243,116,1,142,156,40,104,175,255,41,168,8,188,141,37,175,243,110,175,190,105,32,165,215,247,146,188,219,50,15,209,7,208,206,254,74,36,114,106,146,2,28,52,201,0,238,183,237,190,255,165,125,136,199,21,220,188,172,10,139,166,202,5,142,128,142,125,181,113,65,18,81,176,64,168,205,143,3,97,92,25,90,54,73,216,206,114,120,34,235,118,7,216,98,230,163,143,251,132,148,105,53,121,4,56,14,77,28,187,99,62,201,227,97,186,174,85,26,76,164,132,16,73,138,46,99,150,14,212,232,129,28,195,146,153,234,0,74,175,7,64,3,224,85,199,160,176,143,149,205,33,131,31,247,145,183,161,253,243,247,149,135,163,236,71,164,1,155,2,4,185,239,99,204,14,0,61,99,143,13,244,182,109,161,149,194,202,81,244,155,166,193,98,177,192,98,177,240,192,6,127,50,200,33,129,11,185,202,95,202,95,238,247,156,178,40,129,28,254,152,207,174,243,190,53,228,31,31,11,219,58,48,68,41,133,141,0,55,140,177,198,82,151,110,239,72,210,7,224,183,164,164,239,201,247,55,74,161,187,189,69,237,182,196,92,93,93,225,189,247,222,243,91,37,228,150,31,54,162,215,77,227,79,212,144,167,176,24,99,60,248,193,140,14,254,147,113,121,214,0,236,232,40,217,3,108,48,19,17,22,11,2,81,101,253,124,16,161,174,107,212,46,93,174,95,246,191,162,181,70,165,250,117,156,3,56,36,147,100,168,190,75,219,107,74,0,157,172,103,190,214,117,113,221,123,240,128,2,187,197,130,57,155,108,254,100,156,109,211,129,140,61,74,248,242,242,210,183,19,127,178,80,148,70,230,20,27,191,10,219,79,135,219,9,17,121,144,165,6,64,168,96,92,93,53,68,214,152,232,58,180,235,141,239,91,12,112,248,100,12,162,244,57,63,68,13,36,85,223,214,79,99,183,23,109,90,84,149,70,183,105,80,85,21,214,90,130,86,218,125,151,229,2,240,2,131,139,45,170,155,56,28,223,143,87,47,83,240,45,174,203,56,13,34,68,253,175,235,90,116,173,61,210,216,3,147,27,199,180,114,140,43,102,239,216,250,33,168,174,223,86,210,188,27,103,16,115,63,49,32,168,194,169,53,115,86,195,227,54,91,97,104,59,202,110,171,236,219,73,90,22,19,158,192,84,171,42,231,232,56,39,170,167,219,109,35,169,206,87,142,81,161,202,222,190,139,242,247,113,42,3,136,173,35,33,45,153,38,55,212,130,254,170,50,108,175,220,66,193,93,251,28,81,42,102,164,147,213,246,203,91,84,220,99,187,39,28,129,39,146,185,193,210,219,42,195,121,220,183,62,91,108,43,227,16,66,22,242,20,227,94,184,177,91,123,164,228,203,54,224,70,207,15,199,131,201,244,60,28,1,142,119,72,238,108,210,36,74,20,17,169,60,4,230,70,248,61,35,234,84,177,16,43,43,225,167,69,253,99,80,40,93,49,57,202,81,222,45,73,193,138,161,45,41,169,33,153,51,240,164,225,24,133,3,96,42,107,4,55,93,135,186,109,61,160,33,25,28,17,107,67,172,90,179,1,156,83,128,211,109,19,185,169,45,103,4,27,145,111,32,24,240,108,240,49,48,64,206,96,98,144,64,126,182,109,139,38,217,146,34,157,138,166,76,141,92,185,201,237,7,125,195,47,148,105,85,85,214,72,171,42,172,155,6,183,235,53,222,127,255,253,222,42,56,179,64,184,76,215,235,181,207,19,27,218,188,5,102,179,217,224,230,230,198,151,119,93,215,56,57,57,193,233,233,41,234,186,14,116,93,7,66,72,70,131,204,31,63,127,114,114,98,1,142,186,70,235,140,241,69,93,163,26,98,231,36,96,69,10,120,164,245,156,101,54,20,20,154,33,230,76,0,215,85,84,206,41,192,225,223,79,248,238,144,32,16,151,165,173,195,14,109,99,29,185,94,92,92,216,147,108,186,208,38,208,37,142,45,77,191,141,16,133,21,92,197,203,160,226,93,77,7,104,173,208,17,217,79,21,179,132,200,40,144,105,80,85,6,109,101,2,184,161,221,138,170,123,15,99,88,47,206,205,201,49,192,193,239,200,117,227,25,87,186,134,22,128,85,165,131,49,152,190,23,3,0,101,32,213,127,203,214,87,90,143,4,183,117,37,233,103,198,249,152,145,140,25,106,3,43,171,117,39,168,148,28,190,18,1,218,217,229,134,166,107,8,236,136,116,191,234,253,221,249,220,120,119,101,42,3,76,129,183,67,109,35,187,104,150,118,108,49,211,152,35,42,1,145,102,58,29,165,244,100,150,125,136,114,255,57,86,132,103,0,18,185,34,149,204,137,152,197,97,63,247,160,153,43,159,130,253,227,249,35,49,194,67,31,133,218,171,0,0,32,0,73,68,65,84,30,226,45,236,251,23,202,252,241,45,242,192,207,157,217,36,73,114,214,250,145,105,133,66,127,23,152,27,44,71,128,227,73,11,101,21,139,187,16,110,118,118,213,37,172,220,248,46,157,128,27,204,232,200,187,148,202,197,28,18,8,24,70,0,53,236,164,1,144,219,24,203,223,237,39,112,215,239,127,148,163,28,162,164,96,70,233,94,9,244,144,191,173,225,33,86,179,187,22,216,32,50,24,217,168,96,224,130,41,244,210,184,149,128,198,28,6,199,148,169,205,3,173,105,190,25,232,32,227,183,212,181,109,235,87,221,251,167,163,216,19,79,140,52,146,168,191,21,47,231,95,33,45,51,249,126,41,187,64,198,35,153,30,236,3,228,197,139,23,88,44,22,254,25,54,182,137,236,86,148,182,109,61,200,193,215,37,72,33,183,45,48,104,115,125,125,29,1,17,242,51,173,171,229,114,105,183,188,156,157,129,183,120,68,44,30,111,96,107,84,170,191,45,165,4,114,112,92,185,122,239,125,78,28,186,37,152,69,126,21,44,6,146,82,208,203,126,87,80,208,30,228,41,199,105,13,236,219,219,91,235,84,87,108,115,49,166,131,50,225,244,142,192,152,200,0,28,8,91,143,100,253,240,59,51,99,170,235,58,55,199,133,5,2,163,17,213,129,5,36,106,4,172,196,170,252,124,10,76,104,159,50,47,161,204,185,190,186,206,213,121,165,81,185,118,160,209,102,183,28,229,88,23,57,128,35,237,177,60,71,219,239,254,42,162,34,167,208,119,37,192,193,58,68,199,76,25,238,51,109,103,79,79,49,157,219,134,99,172,255,13,211,57,240,201,250,34,49,6,32,19,131,158,179,69,1,219,62,58,24,41,128,199,171,159,204,97,123,28,138,236,195,194,158,39,217,54,39,142,54,21,33,101,128,204,51,105,152,105,233,238,207,176,231,35,95,25,52,112,112,2,145,61,73,69,102,79,130,27,225,210,158,114,225,198,59,30,248,156,85,175,72,57,159,63,1,104,9,233,166,122,4,237,156,35,162,1,184,224,14,236,142,225,241,103,224,125,82,112,35,94,33,158,158,254,193,176,56,166,201,17,224,120,98,50,107,32,219,67,223,19,27,78,60,136,17,221,103,165,10,162,115,146,120,106,36,15,42,163,221,50,196,161,132,194,86,6,57,164,226,119,148,163,188,187,50,4,118,12,133,139,86,80,41,54,232,59,4,191,18,158,137,208,182,208,110,21,184,105,154,172,145,4,8,63,27,161,147,250,213,22,160,188,26,156,205,179,205,96,47,207,254,59,145,63,134,85,130,49,193,64,141,157,37,243,159,18,247,13,164,81,220,63,37,106,168,60,137,200,251,88,144,215,56,142,148,249,192,254,77,86,183,43,188,120,239,133,7,138,82,223,18,39,39,39,48,198,224,234,234,10,155,205,38,170,43,169,220,166,76,16,153,110,122,60,236,114,185,196,217,217,25,78,79,79,61,107,131,84,56,49,139,183,167,84,85,5,211,117,206,97,165,178,134,113,194,210,152,3,96,249,223,144,109,193,86,110,105,171,74,169,172,173,159,9,74,174,137,45,147,30,124,210,80,208,0,58,127,18,152,214,149,119,150,106,76,7,64,249,122,219,108,214,184,120,251,54,58,49,133,255,172,223,11,121,138,74,92,15,62,255,196,27,131,66,158,211,50,96,240,194,30,123,234,242,171,53,140,66,4,110,216,178,238,188,158,111,141,142,10,132,20,136,144,199,5,247,25,28,54,125,242,206,109,43,173,1,104,104,21,179,113,194,74,169,168,47,10,115,177,139,212,174,32,22,170,43,96,27,212,83,201,165,190,208,185,126,203,160,37,136,208,122,54,77,232,195,232,250,199,194,122,103,164,157,3,154,12,69,0,199,54,32,7,1,206,136,154,253,232,128,40,96,207,70,208,253,73,25,56,239,133,60,36,245,235,142,125,110,244,146,43,204,75,110,96,75,12,225,17,128,99,203,182,50,117,238,159,46,202,3,12,189,45,42,201,214,144,120,236,216,61,15,94,159,87,1,96,81,92,142,209,96,34,211,239,131,237,123,181,9,156,233,227,77,160,161,106,218,119,119,23,241,249,41,102,106,34,83,130,29,76,223,157,159,145,157,1,142,177,36,31,235,208,125,159,66,98,156,155,95,133,227,79,109,189,98,49,65,36,154,55,37,21,86,18,246,218,48,184,236,196,103,4,25,171,113,158,200,81,142,242,84,101,14,176,1,4,99,50,93,89,246,212,241,140,223,9,54,44,180,214,208,149,182,167,167,84,253,109,41,185,63,222,130,80,50,130,167,42,102,37,69,82,26,53,41,107,130,191,231,142,126,237,156,115,77,14,43,1,142,57,70,146,4,18,252,86,4,87,86,114,197,62,7,0,53,68,104,94,53,120,246,204,158,84,34,165,235,172,63,136,197,98,129,247,223,127,31,183,183,183,88,173,86,158,89,32,133,235,76,178,35,56,93,246,153,178,88,44,80,87,21,106,247,155,1,21,67,4,93,89,118,131,34,68,219,89,210,250,149,44,142,33,246,134,44,23,153,47,41,99,12,142,18,232,97,235,203,58,167,76,193,133,232,164,18,71,247,238,186,22,235,181,245,35,115,122,122,138,229,242,196,131,29,74,5,95,51,134,8,151,23,23,88,173,214,0,2,235,198,167,209,118,73,27,235,207,189,129,49,18,218,101,218,207,36,195,133,143,55,53,134,160,21,160,117,235,234,205,158,80,100,195,26,104,15,110,104,95,96,196,106,46,17,8,38,104,191,98,95,190,4,164,20,8,166,181,121,232,148,6,27,17,37,54,142,20,109,132,145,83,92,69,100,69,39,128,24,97,177,35,45,35,7,112,248,45,70,241,22,51,217,135,209,65,0,75,6,109,103,122,125,217,142,93,73,159,37,178,155,68,14,70,129,63,202,110,242,80,199,192,238,75,210,158,192,64,232,161,53,80,37,215,35,188,126,237,113,7,146,55,5,139,67,9,80,100,47,185,96,245,94,249,180,163,29,95,74,126,77,64,90,21,222,97,119,201,79,80,97,25,119,196,220,241,1,8,97,43,75,38,216,104,36,195,249,137,100,7,27,236,97,88,28,219,165,119,100,112,28,101,111,146,246,25,94,81,34,34,65,85,19,221,195,161,189,243,83,17,205,221,43,200,246,106,68,74,19,72,199,208,96,182,127,116,123,88,238,50,173,177,184,181,24,37,143,138,221,211,148,41,180,212,212,240,202,133,149,253,194,3,2,74,65,43,237,140,71,231,200,16,142,129,64,26,202,40,104,163,161,85,235,149,138,212,120,79,13,221,156,145,59,182,234,95,122,23,255,221,25,82,185,85,124,54,62,217,72,77,125,51,228,28,81,102,87,226,51,233,15,25,221,178,76,37,171,195,166,209,89,227,84,188,59,255,173,215,107,172,86,43,156,159,159,227,244,244,52,138,83,198,123,114,114,130,147,147,19,180,93,135,203,139,11,107,164,43,123,2,11,167,249,236,236,153,63,97,133,143,67,101,135,150,64,56,249,162,115,245,171,160,172,241,74,4,82,198,213,125,188,245,70,187,21,127,165,20,40,241,167,82,172,99,1,58,75,179,36,173,115,14,35,107,95,163,84,198,33,100,218,38,34,96,3,0,200,130,55,235,245,26,215,215,215,208,90,227,195,15,63,132,82,10,77,179,9,109,196,45,201,117,100,29,139,94,93,93,245,226,244,108,24,67,73,157,148,22,23,76,172,142,26,59,79,165,167,222,248,62,64,128,82,4,18,254,56,98,6,135,99,91,104,203,68,1,26,88,216,48,223,103,186,110,19,192,53,6,220,146,254,104,125,4,216,242,244,128,155,168,151,94,217,43,149,53,47,249,106,92,12,1,184,136,174,38,253,43,212,167,236,183,253,35,232,83,191,56,37,95,43,185,62,76,68,208,80,232,74,204,83,81,23,62,205,232,245,85,204,94,17,162,69,123,4,229,230,91,83,248,94,6,146,88,111,242,249,20,171,228,57,153,3,194,222,167,12,169,125,123,95,224,54,249,242,156,162,135,153,169,229,162,220,233,64,185,224,164,237,253,204,156,75,68,254,100,162,124,29,12,155,199,118,154,27,202,99,206,153,233,238,66,46,113,30,163,109,187,116,253,218,111,17,225,60,170,158,190,190,47,241,96,69,110,162,112,96,1,51,71,100,30,238,78,245,77,224,137,81,220,161,92,39,115,107,107,176,122,119,89,84,222,110,229,125,143,178,125,226,59,3,28,145,65,155,185,255,40,109,40,217,82,178,138,127,241,214,96,148,118,187,133,146,23,100,8,164,165,229,198,11,79,1,243,113,112,80,130,85,138,9,176,199,72,169,176,106,227,128,132,20,0,182,74,23,6,145,194,57,98,163,114,3,136,174,128,206,42,234,94,49,72,222,142,13,139,64,229,152,39,185,129,50,2,55,88,73,43,63,121,148,163,188,179,50,23,204,75,65,14,32,176,15,216,135,66,186,10,173,121,171,130,51,218,228,73,21,188,226,18,86,116,242,32,70,22,244,176,23,210,28,70,195,117,80,226,130,97,196,215,115,96,7,255,30,6,56,168,23,87,156,86,46,253,241,50,77,129,2,222,142,39,223,121,177,88,224,217,179,103,88,175,215,120,243,230,13,150,203,37,158,63,127,142,186,174,195,214,8,158,39,220,115,149,214,248,224,253,247,177,222,108,112,123,123,139,77,219,248,58,187,185,185,1,0,60,127,254,60,107,44,75,191,24,190,126,237,218,62,148,214,48,202,64,83,92,167,218,1,27,99,160,70,250,201,38,93,53,195,248,80,82,153,237,149,43,178,109,33,109,175,198,24,172,87,107,92,93,95,131,12,65,235,10,207,159,63,247,190,88,56,29,15,66,41,133,219,219,91,123,44,47,59,20,5,122,237,71,83,218,54,166,109,171,97,55,170,146,25,37,251,149,127,111,119,77,190,7,179,108,180,174,208,117,34,236,136,51,66,142,35,117,248,26,247,183,4,172,202,140,29,126,108,200,164,102,159,15,243,177,101,81,196,50,4,22,178,175,144,80,166,198,3,28,41,104,145,99,118,244,65,205,241,254,59,95,246,101,52,238,98,129,60,78,201,142,159,133,38,59,92,87,220,214,75,97,242,71,163,231,226,204,1,212,211,218,201,64,152,194,128,21,226,221,222,47,204,86,207,69,143,204,212,139,85,248,171,180,182,204,50,36,240,156,59,222,28,96,182,95,96,40,42,88,214,152,245,67,52,51,249,128,21,218,249,78,91,224,72,107,13,35,24,106,12,95,144,74,28,84,43,249,177,205,73,149,16,118,155,242,63,137,148,179,131,8,225,8,96,169,151,200,73,9,158,172,49,212,100,124,152,98,254,164,101,53,16,73,242,60,47,49,251,40,198,154,79,230,249,251,20,95,220,99,64,67,65,142,12,142,3,19,139,85,108,211,243,50,241,220,211,132,89,82,122,82,241,147,204,142,136,160,138,198,44,21,93,244,70,148,118,160,139,114,251,239,182,79,238,40,71,121,148,82,2,51,114,160,5,128,226,53,185,138,41,141,198,148,133,17,25,124,8,96,134,86,10,208,202,247,213,244,185,18,131,195,127,183,23,122,121,203,229,57,103,188,196,249,7,88,161,148,239,50,102,44,229,210,78,129,157,33,145,121,200,253,78,193,30,249,126,90,107,156,159,159,227,228,228,4,215,215,215,120,249,242,37,158,63,127,142,229,114,105,159,211,42,202,39,27,191,167,167,167,88,158,44,113,187,90,225,250,250,218,31,119,203,223,95,188,120,129,229,114,233,183,90,176,223,137,92,217,145,91,169,150,32,136,214,246,232,14,13,88,128,3,78,233,76,234,166,84,175,236,125,63,221,240,148,123,46,186,95,44,110,59,230,231,242,207,192,133,214,26,171,213,10,111,223,190,5,17,97,177,88,226,249,243,243,40,140,108,27,0,176,110,26,92,94,94,70,199,200,202,242,6,92,27,226,19,191,188,33,95,56,226,214,190,92,184,64,246,96,82,9,54,148,65,48,193,168,240,224,134,70,215,37,219,125,72,21,149,81,89,174,114,75,84,122,15,20,159,252,147,50,52,138,236,28,206,191,59,209,133,193,13,136,247,206,213,81,252,91,214,37,69,159,57,176,114,136,169,145,94,203,165,239,97,81,165,98,148,108,64,236,59,238,75,30,22,224,152,58,142,237,34,165,121,231,190,164,52,31,166,97,228,231,158,82,46,166,99,219,244,238,39,157,76,121,183,125,11,193,130,191,4,203,19,33,136,49,64,133,190,235,117,112,59,240,133,8,182,204,110,164,51,136,63,226,235,30,232,8,229,226,193,120,113,218,215,150,169,123,244,97,210,188,47,190,81,116,61,252,222,102,161,121,210,19,242,21,223,45,236,212,203,17,224,24,146,123,28,48,44,166,49,223,242,143,7,54,126,62,90,198,218,83,14,243,34,7,143,116,144,77,127,231,86,123,231,151,176,140,47,206,7,223,183,128,134,3,56,220,255,247,61,248,31,229,40,135,36,99,125,115,40,92,250,61,53,180,216,216,101,31,19,86,241,15,0,135,81,10,202,244,141,161,49,3,56,247,187,244,110,105,94,115,249,79,65,152,146,17,36,157,135,150,12,164,92,252,67,215,74,247,114,239,46,141,0,46,211,15,62,248,0,117,93,227,253,247,223,71,211,52,88,175,215,104,154,6,203,229,210,2,19,74,148,183,60,133,3,192,217,217,25,22,139,5,86,171,21,110,110,110,208,117,29,86,171,21,186,174,195,123,239,189,135,211,211,83,15,114,228,234,94,65,249,109,72,254,79,150,187,175,115,56,6,95,222,240,141,12,123,174,11,165,6,183,168,228,100,144,222,78,229,182,171,148,221,238,243,246,237,91,24,99,28,59,230,12,134,58,192,40,15,242,200,186,238,218,22,87,87,87,88,173,86,209,251,72,199,172,28,94,83,62,221,254,11,164,70,180,5,143,210,83,101,100,28,188,125,69,246,155,120,46,77,230,218,129,45,42,41,40,89,238,99,1,36,33,162,104,43,70,9,164,140,242,205,32,168,44,135,76,251,42,3,15,252,110,125,122,127,169,255,14,253,78,227,247,239,149,228,169,212,188,246,111,156,179,89,72,226,247,195,29,27,251,144,224,131,151,129,242,207,203,20,191,27,65,175,166,9,107,135,113,27,156,149,153,137,113,114,191,53,136,76,224,45,18,27,29,107,208,101,174,241,3,216,10,100,224,249,94,89,69,59,97,85,147,183,64,60,8,238,198,47,165,180,93,120,84,10,182,157,239,230,51,197,130,251,22,88,215,144,96,124,28,38,202,179,203,231,236,178,78,202,41,224,83,220,127,157,207,165,116,79,138,189,232,51,69,252,131,32,62,7,240,135,61,119,197,125,176,246,31,147,28,1,142,156,220,177,49,236,199,149,41,163,45,135,79,194,242,34,135,27,182,193,126,45,66,191,37,4,138,103,46,206,221,26,186,84,182,236,81,117,110,181,134,87,229,76,188,250,83,86,48,230,77,232,169,34,21,20,20,225,248,72,252,222,13,173,61,202,81,30,183,148,86,205,134,0,201,244,115,40,30,254,157,198,149,115,76,216,7,53,250,142,190,114,233,165,121,30,123,223,254,69,86,184,50,225,8,86,169,78,0,14,25,102,171,52,183,8,39,1,36,89,7,235,245,26,155,205,6,117,93,123,35,252,252,252,220,159,228,193,6,176,100,0,120,118,129,82,246,84,27,173,241,252,249,115,104,173,113,123,123,139,182,109,177,217,108,112,113,113,1,34,194,201,114,9,168,192,206,136,234,27,228,253,94,68,117,40,1,14,51,124,228,107,238,122,110,139,74,152,201,56,92,152,191,252,248,94,44,198,240,28,43,156,82,26,199,196,104,219,22,203,229,18,239,189,247,94,56,57,135,214,0,197,254,69,140,49,184,186,188,196,106,181,138,216,49,37,195,92,130,1,242,250,168,56,6,199,208,44,149,110,179,225,188,248,55,87,218,129,92,12,38,149,217,5,10,188,138,9,104,173,34,93,160,148,95,9,112,112,186,178,143,247,31,208,189,244,25,208,10,23,248,163,12,62,4,163,37,182,4,194,245,206,215,91,250,220,208,187,12,189,235,28,33,96,199,67,57,210,60,240,182,158,105,145,42,167,63,21,67,203,98,187,39,53,40,15,210,229,193,187,221,100,196,64,166,220,253,97,171,190,223,38,242,237,104,247,119,217,29,220,216,86,118,73,73,206,81,188,253,4,36,231,229,62,128,79,176,206,143,181,14,32,195,190,242,80,105,5,5,237,65,118,121,63,149,222,113,232,123,240,73,235,113,10,175,71,240,248,3,175,119,144,12,157,203,26,201,219,133,48,153,224,211,51,184,143,136,30,167,28,1,142,84,14,206,24,142,7,228,50,38,98,1,141,116,113,40,0,141,193,177,222,62,68,42,89,117,93,71,171,76,33,189,60,176,17,15,64,187,230,39,5,54,250,249,123,40,128,99,202,74,248,46,34,141,144,125,188,227,20,3,242,40,143,79,134,86,105,115,160,6,11,255,78,195,148,218,137,108,215,188,194,61,180,210,219,107,187,10,145,145,56,183,109,151,198,155,144,231,204,187,3,78,65,201,27,69,169,131,209,161,180,199,242,153,235,247,67,229,200,159,77,211,224,245,235,215,222,9,38,16,142,17,149,43,251,57,160,201,78,24,54,174,174,235,112,114,114,138,229,114,233,125,74,48,200,241,226,197,11,156,156,156,120,195,158,141,233,96,84,135,99,102,123,245,226,86,233,82,96,164,4,110,240,119,147,185,150,171,183,180,236,134,0,142,82,53,17,17,46,156,227,213,247,222,123,15,203,229,18,77,211,130,231,31,229,38,78,201,222,185,190,190,198,245,213,181,159,95,198,218,64,238,116,33,153,126,244,93,185,173,91,201,253,62,144,168,69,157,219,163,207,141,225,48,178,174,147,45,99,84,206,111,165,195,194,132,4,180,74,239,232,219,85,102,108,136,234,58,50,40,197,169,45,19,132,200,65,24,30,184,136,251,115,148,183,168,1,16,194,17,184,65,199,33,23,46,250,77,249,44,73,224,37,95,14,125,176,108,127,146,178,56,182,147,180,223,76,149,18,248,61,20,127,238,249,82,216,208,111,3,112,227,134,36,228,129,134,61,20,244,136,255,25,174,239,92,136,125,234,64,28,143,225,236,120,64,216,2,144,30,24,35,218,30,36,27,202,239,48,150,179,21,224,197,125,190,174,173,233,168,85,23,245,219,56,241,144,8,131,27,149,59,62,126,87,97,39,217,128,117,130,45,23,74,137,124,143,247,162,16,64,153,186,174,160,245,204,151,239,149,165,175,84,134,103,51,15,132,12,69,192,69,244,181,244,124,28,87,176,221,84,122,235,40,3,114,4,56,238,93,198,70,157,253,196,16,230,236,28,152,176,159,94,161,181,246,74,241,201,201,73,17,196,24,82,226,183,207,139,84,140,51,119,163,139,253,149,226,167,32,71,102,202,81,246,33,41,128,193,215,88,164,210,55,149,225,81,98,134,12,103,4,209,192,54,151,25,145,2,28,18,144,201,1,157,1,244,133,53,110,237,242,139,85,58,220,243,198,45,197,12,141,185,33,205,50,62,222,91,237,207,148,243,144,172,215,107,92,92,92,224,163,143,62,194,102,179,241,91,41,114,241,247,210,150,105,42,59,110,159,157,157,161,170,42,127,180,44,139,85,26,67,156,12,164,164,245,207,162,28,123,131,146,250,46,149,1,191,183,33,161,130,102,64,175,52,188,188,166,81,74,139,13,168,56,253,174,235,112,115,115,227,153,47,178,236,162,50,52,12,202,89,103,172,214,33,107,88,149,27,19,153,211,241,182,110,219,150,5,6,248,105,242,249,239,131,96,202,231,101,172,47,141,221,79,217,32,37,35,181,215,151,92,190,125,29,70,206,131,51,237,57,250,62,80,20,34,60,43,251,210,72,233,47,136,76,209,51,82,253,194,89,213,3,150,100,185,221,150,243,190,31,185,251,121,220,55,179,189,198,57,158,239,208,22,211,126,124,71,107,137,83,95,114,199,12,244,219,74,24,31,139,207,136,111,185,150,186,95,225,57,43,199,174,218,62,69,6,55,120,91,163,233,74,160,174,237,195,22,204,112,57,209,246,4,182,197,162,134,222,129,62,161,148,194,114,185,4,17,225,100,25,230,109,159,178,7,3,128,84,247,183,76,18,141,170,174,65,6,51,88,28,105,27,182,233,250,180,60,104,81,0,58,226,143,240,35,2,61,198,235,69,142,149,147,196,131,104,133,123,79,28,32,57,2,28,82,30,208,96,180,73,207,79,127,210,56,125,71,51,180,82,10,103,103,103,88,46,151,153,36,199,87,141,237,15,127,149,99,77,126,247,82,149,49,101,158,81,113,80,158,92,31,24,11,56,20,48,226,200,210,56,10,80,238,159,83,86,169,75,32,199,54,121,0,242,204,43,41,83,226,207,25,100,252,61,101,145,164,233,167,207,69,207,11,176,163,79,186,79,129,32,76,54,134,231,10,17,121,144,227,252,252,60,242,23,49,250,172,207,159,5,35,90,178,108,59,246,223,81,85,21,174,174,174,96,140,193,7,31,124,128,229,114,137,182,109,81,85,21,186,206,192,159,220,85,200,151,86,42,24,235,50,173,36,111,17,83,0,113,148,83,88,31,226,106,225,189,195,202,173,188,111,140,113,128,78,13,123,18,71,216,130,34,219,160,53,252,43,220,222,92,227,242,242,202,251,36,81,232,183,149,156,140,109,81,201,177,81,44,112,32,143,82,77,124,84,141,0,136,37,16,72,101,233,249,33,205,156,147,224,52,207,189,119,30,2,77,8,96,255,17,12,134,132,119,87,131,192,130,200,93,100,12,19,50,206,125,253,241,181,249,186,40,229,61,53,178,211,58,42,109,147,185,63,185,15,144,99,251,52,230,178,66,114,237,62,215,78,83,201,53,147,89,117,226,219,125,127,236,153,18,239,24,187,110,63,82,138,119,219,244,134,250,65,38,244,204,100,228,24,163,148,194,98,177,240,44,140,177,50,42,177,242,118,105,139,150,133,81,71,12,198,161,197,153,82,190,230,97,44,42,124,184,57,222,116,238,216,110,195,96,135,208,29,24,176,160,48,215,145,255,63,124,246,64,145,94,113,238,183,13,70,167,168,188,3,114,4,56,88,238,193,0,157,2,70,168,89,121,17,202,64,33,110,226,14,150,107,211,59,14,224,60,120,84,206,51,113,28,245,253,123,117,14,137,187,207,176,40,246,164,101,110,57,43,165,250,3,235,81,142,146,200,100,230,69,34,219,130,104,99,70,241,144,100,87,228,147,231,114,74,80,9,20,145,207,140,25,183,83,243,183,171,242,220,117,29,46,46,46,160,181,246,43,104,83,20,119,130,45,71,203,198,8,171,239,76,25,62,63,63,247,71,200,94,92,92,224,131,15,62,240,6,191,82,46,44,226,173,73,57,144,171,244,78,57,195,30,36,188,200,51,50,148,121,46,23,183,127,110,98,25,178,239,18,6,55,114,194,233,220,220,92,91,176,167,139,175,79,145,161,54,152,43,159,220,187,229,202,152,191,231,210,234,149,141,143,211,64,174,222,70,128,200,100,95,33,188,229,199,25,55,62,176,211,55,180,182,247,149,130,223,54,34,0,44,251,69,97,108,2,206,231,131,60,96,24,45,105,24,81,86,34,137,34,40,3,8,133,126,190,50,48,92,70,135,185,4,154,5,213,238,57,15,37,144,99,142,204,30,35,11,160,94,136,107,156,201,123,183,0,23,155,186,119,43,99,239,64,190,3,79,171,147,92,221,177,207,189,251,22,30,223,82,159,83,99,225,211,239,243,211,141,139,203,80,0,53,60,243,147,152,237,135,176,48,98,159,134,252,216,185,9,140,182,209,204,184,116,152,67,213,157,203,222,0,142,71,99,67,238,209,232,142,27,189,29,64,189,109,205,141,176,167,152,0,74,113,195,79,9,100,206,197,154,136,56,132,151,215,93,90,196,171,134,76,117,149,8,34,137,142,224,16,195,244,254,158,202,98,219,85,215,59,19,85,248,126,148,163,28,197,203,148,85,143,226,10,241,128,97,59,87,145,40,25,113,189,107,35,147,180,4,35,100,188,105,126,211,123,131,198,145,252,110,250,137,207,1,115,198,86,12,135,132,211,169,170,10,111,223,190,21,123,144,167,73,24,251,227,244,216,111,196,179,103,207,60,147,227,242,242,18,47,94,188,240,249,229,163,0,135,218,2,146,58,44,181,45,255,46,136,171,50,250,62,214,190,146,176,165,247,149,239,200,126,162,136,152,189,64,96,255,22,204,228,88,175,215,184,190,190,246,204,13,99,12,180,170,96,76,190,61,244,211,140,195,200,50,144,254,57,122,253,75,56,75,28,82,200,75,237,56,27,222,4,195,126,136,89,51,220,118,99,3,66,6,13,140,23,29,244,137,40,44,57,131,51,212,244,152,142,221,3,106,116,218,31,243,167,169,64,103,250,116,224,140,143,166,51,144,163,129,123,172,62,29,25,145,37,57,20,214,106,144,233,0,215,126,235,148,251,254,246,109,109,170,76,201,119,215,182,147,116,255,105,243,184,183,120,198,51,183,7,217,102,49,111,219,103,89,44,152,235,190,187,109,45,166,235,208,54,141,245,53,38,192,14,105,107,89,230,154,99,156,145,216,250,10,132,97,209,3,194,18,144,237,167,31,141,161,252,30,62,189,9,152,135,16,15,112,67,160,199,57,236,246,78,101,90,134,123,117,54,57,95,54,224,145,193,113,168,50,6,64,36,96,135,184,209,251,102,245,143,88,161,39,209,185,142,242,52,100,142,177,37,215,213,242,173,231,40,79,81,182,89,197,24,122,102,204,216,154,186,202,63,45,35,40,234,83,99,224,132,188,150,3,55,166,196,145,43,129,252,234,121,249,29,167,208,180,75,98,140,241,172,141,151,47,95,226,195,15,63,244,62,144,68,140,156,144,253,78,54,231,94,143,241,198,168,66,103,58,119,138,134,5,111,150,203,37,222,123,241,2,183,183,183,88,175,214,46,238,24,128,226,119,76,217,35,172,194,251,49,69,148,67,10,96,73,157,74,185,103,211,178,29,42,203,188,2,200,119,250,10,31,31,153,203,113,50,195,1,48,48,198,230,139,183,255,132,252,138,247,44,250,252,136,51,211,247,228,159,63,14,221,43,191,73,36,129,89,193,101,101,149,226,180,44,75,44,143,180,100,83,221,85,54,147,180,237,135,126,27,194,40,24,31,165,138,242,37,234,142,58,155,146,210,78,137,71,220,214,122,111,57,222,222,251,253,80,26,15,253,184,179,223,163,100,84,230,90,210,183,147,58,73,89,31,135,10,98,4,99,37,21,74,3,62,14,161,222,151,61,136,236,191,251,89,215,235,197,49,33,210,157,231,191,98,196,176,67,125,97,190,75,165,235,58,144,177,12,169,161,124,31,30,64,245,48,162,196,64,202,211,106,219,182,104,219,214,2,230,60,167,18,9,224,2,126,60,220,170,198,121,24,59,204,97,231,192,37,180,219,35,192,113,32,178,143,129,55,76,209,172,104,8,182,6,36,184,33,247,127,189,219,242,152,7,241,93,140,37,0,214,167,128,74,149,237,36,13,202,223,221,237,104,188,119,91,30,162,205,229,12,241,244,250,224,138,59,229,13,173,146,228,246,122,166,134,174,140,59,151,110,47,108,100,76,22,194,20,222,161,4,108,148,62,179,50,210,189,166,40,176,105,121,79,237,179,105,253,17,17,94,191,126,141,231,207,159,227,249,243,231,254,90,85,85,48,212,66,185,45,37,182,139,51,176,160,60,224,193,233,135,69,28,171,156,213,85,141,179,211,51,171,184,57,38,131,214,218,175,62,21,243,156,150,123,166,141,249,90,34,10,0,43,199,55,194,36,138,203,2,201,30,112,118,130,42,213,201,254,145,185,188,77,199,130,28,204,236,88,224,205,155,55,184,189,189,77,64,3,128,183,121,200,215,237,3,28,49,200,35,94,223,231,165,103,11,249,163,64,93,88,247,191,114,249,230,122,65,166,15,5,112,105,232,56,81,167,133,51,160,228,130,113,213,83,226,24,48,244,229,56,62,133,206,69,195,40,135,242,128,139,140,159,64,224,67,12,36,75,35,219,76,116,230,34,33,126,79,6,213,178,192,85,185,191,20,251,112,230,24,203,62,40,98,115,206,54,95,151,0,28,119,102,156,202,108,138,239,83,103,8,13,157,153,139,99,200,112,104,174,30,27,115,247,38,25,246,91,86,18,64,121,127,122,198,126,151,113,8,227,199,222,150,24,137,249,118,148,211,229,6,22,22,162,203,177,159,32,96,184,159,180,109,139,174,235,80,47,246,105,254,113,122,143,77,49,28,206,183,180,203,136,44,142,219,181,6,155,205,6,77,195,199,180,27,176,69,229,183,174,120,11,139,28,208,33,192,15,20,236,47,154,209,50,143,200,71,65,226,122,60,2,28,7,40,222,228,116,189,203,126,132,109,42,4,167,184,70,15,145,83,12,148,87,174,44,29,153,24,76,28,92,125,58,202,211,16,166,205,74,57,212,213,167,163,60,156,148,128,141,33,165,45,189,95,90,77,102,251,44,221,235,223,51,120,7,140,134,172,49,61,192,34,41,93,203,1,3,242,186,220,58,80,98,28,228,242,154,43,167,220,115,165,124,142,189,251,216,53,54,116,121,75,197,249,249,185,247,53,81,213,90,188,171,154,173,12,105,173,163,186,26,172,47,229,226,79,147,224,37,127,12,79,51,37,208,196,95,147,22,179,43,86,77,42,57,146,85,214,91,108,200,242,117,185,95,219,190,147,141,240,205,155,55,184,185,185,137,156,110,90,227,218,26,251,4,94,40,40,190,65,20,47,194,107,135,223,238,126,112,127,104,252,182,20,57,94,27,16,20,117,0,42,95,174,145,127,18,190,198,229,6,59,187,115,63,203,246,69,1,146,68,96,162,211,166,227,114,143,11,218,120,208,37,6,57,131,94,194,0,78,96,72,200,55,246,239,38,1,162,1,67,55,82,249,41,190,147,171,87,32,109,122,249,122,226,5,157,244,241,114,255,67,0,89,70,194,150,36,27,250,142,192,4,223,92,211,184,183,141,111,167,220,228,37,187,72,178,115,74,178,50,167,190,173,9,213,144,148,189,95,168,159,88,239,253,241,190,48,78,136,100,102,183,163,194,156,92,62,42,123,92,54,155,13,54,155,102,207,0,199,211,148,30,123,3,182,252,110,111,87,232,58,7,112,24,183,104,108,200,245,241,212,217,40,192,32,46,127,15,95,114,253,128,45,64,234,93,61,202,60,57,182,240,131,19,15,111,76,8,26,124,121,248,69,27,70,12,41,232,158,82,65,144,44,142,163,60,110,201,77,126,114,229,80,134,43,11,239,147,30,78,167,119,109,90,22,239,76,30,51,243,230,80,250,222,152,191,132,41,247,203,171,81,212,107,159,185,103,75,113,164,198,90,250,188,148,158,113,156,40,252,67,140,141,82,222,210,107,68,67,199,147,14,231,103,223,34,203,148,143,64,109,219,22,207,159,63,199,217,217,25,218,110,227,195,241,95,12,8,140,199,93,170,183,158,176,177,155,142,8,212,7,136,146,219,98,129,62,3,28,121,99,26,208,188,1,134,0,165,42,144,74,141,145,46,99,108,240,42,182,51,214,77,56,61,133,153,28,111,223,94,96,189,94,197,239,106,194,194,0,167,31,237,143,150,101,145,24,85,185,182,44,127,119,128,227,110,200,242,138,21,89,2,160,169,131,130,102,93,185,16,146,53,133,184,236,211,60,72,0,132,68,153,14,235,0,4,203,36,137,223,35,128,78,1,116,241,171,236,242,183,4,81,248,42,151,85,206,50,75,202,120,72,114,89,150,254,77,115,70,170,95,225,65,82,126,25,64,50,228,61,180,157,236,152,33,79,235,200,90,239,253,140,74,242,138,217,19,32,209,3,1,125,76,2,212,81,206,55,220,212,113,233,14,198,175,187,24,19,227,40,237,56,144,119,52,154,25,95,100,4,202,248,80,158,157,36,158,205,206,79,19,231,130,56,191,219,149,193,190,203,110,181,94,99,181,94,225,236,236,20,74,239,170,71,61,94,61,44,22,57,202,102,238,146,101,111,144,1,110,111,111,112,123,123,139,182,235,96,186,14,198,57,175,246,255,24,117,117,227,44,24,96,141,64,13,78,149,7,175,33,56,227,48,244,197,195,151,126,221,29,1,142,3,18,214,29,128,18,204,17,169,43,209,119,43,194,121,91,164,212,199,192,70,64,22,223,181,142,147,27,188,238,114,128,222,47,45,50,23,63,37,134,68,89,74,134,232,150,41,63,100,211,81,15,156,254,19,145,28,3,44,114,123,44,175,185,239,126,164,145,43,186,62,248,252,74,153,2,90,76,105,223,81,79,243,6,79,80,30,252,106,55,229,62,221,243,94,201,112,134,79,120,220,125,142,191,223,24,3,102,123,9,134,148,92,145,87,176,198,251,237,234,6,93,215,224,118,117,131,243,243,103,168,235,58,0,27,51,210,229,58,77,143,17,149,247,162,247,97,52,137,243,198,91,21,50,0,213,80,154,44,18,96,9,207,203,120,108,109,25,97,253,151,87,92,85,242,105,101,179,217,224,226,226,2,77,211,36,224,151,11,43,12,90,177,128,151,148,99,102,133,45,53,170,123,249,97,95,37,198,215,29,27,100,81,185,130,64,30,212,9,247,75,44,23,9,10,133,249,64,150,9,0,37,0,138,158,50,157,107,155,102,218,140,229,193,14,227,65,140,126,92,66,155,153,8,82,198,215,188,86,51,216,166,74,224,82,26,117,190,189,36,101,43,234,47,210,177,184,141,200,156,109,209,175,83,16,118,255,34,89,5,174,252,247,157,224,140,73,120,106,210,59,207,235,35,5,27,218,15,178,234,207,246,236,141,97,57,148,69,13,0,104,54,27,220,222,220,226,236,244,12,103,207,78,253,245,18,91,228,40,240,78,70,215,155,53,110,110,110,176,90,175,45,184,97,8,198,196,182,21,17,143,225,98,43,138,24,115,123,108,178,168,105,100,6,231,52,200,93,136,156,50,30,93,19,40,103,248,8,112,60,180,72,84,99,106,48,114,224,70,250,152,95,194,144,62,56,172,226,17,131,28,46,196,1,13,186,247,35,79,15,224,0,184,109,12,175,114,231,159,125,116,35,153,149,60,250,119,148,25,146,85,100,114,229,42,175,101,238,79,97,124,148,140,145,233,202,33,143,125,249,99,254,252,138,137,188,150,163,194,11,133,34,183,42,91,250,62,196,110,201,230,101,134,76,14,175,76,244,142,108,172,178,189,165,149,194,166,217,96,189,89,99,181,186,197,139,23,47,112,122,122,234,182,155,232,201,12,14,41,124,74,198,112,61,201,213,41,128,55,98,76,101,223,148,238,69,109,8,146,233,99,44,139,195,25,110,138,134,234,133,220,123,132,188,72,112,163,239,35,36,249,205,43,223,232,183,151,209,253,247,165,119,229,55,34,66,213,99,223,17,191,132,216,126,210,47,143,94,156,222,8,239,107,169,246,57,251,219,179,48,38,105,178,121,32,164,207,24,20,6,35,134,252,84,244,251,91,49,229,44,64,210,15,83,98,90,245,191,231,65,216,161,188,48,19,69,168,92,162,140,147,114,155,0,182,100,227,31,12,49,77,120,12,200,215,147,72,37,1,102,198,226,156,145,131,25,97,239,67,166,89,105,172,31,239,156,218,132,121,108,43,0,12,25,86,220,158,164,105,59,220,222,222,224,250,122,137,170,214,88,46,151,119,146,206,83,147,182,105,113,117,121,137,171,235,107,180,77,131,182,109,61,51,208,219,85,246,63,241,29,206,94,19,253,208,33,30,148,27,96,133,220,135,121,54,212,206,238,178,13,238,79,134,251,222,17,224,56,116,217,2,0,33,134,12,221,10,63,79,129,190,211,57,5,107,170,223,167,167,34,79,25,157,158,55,137,62,98,112,163,32,247,225,4,238,190,101,62,104,53,93,114,171,193,124,189,100,196,184,128,189,107,83,182,144,228,182,43,100,169,223,73,24,78,146,199,180,108,18,166,63,13,143,181,135,41,247,211,119,24,250,157,123,38,149,92,153,79,111,183,233,170,124,222,31,10,179,47,46,46,46,112,115,115,131,211,211,51,156,157,62,179,64,133,80,88,114,134,30,131,25,57,14,238,143,175,0,0,32,0,73,68,65,84,112,34,251,110,76,237,150,245,152,0,14,28,103,142,153,145,251,100,95,25,50,28,187,207,144,219,79,56,9,3,86,40,243,192,131,77,27,0,52,174,175,175,113,115,115,99,143,246,3,122,160,79,10,250,231,222,91,185,165,188,244,20,153,254,214,144,241,213,104,155,122,7,13,29,41,186,105,221,148,234,161,207,86,9,64,80,4,210,80,216,46,22,63,195,74,119,1,56,81,17,159,107,16,228,241,224,83,2,116,245,226,28,105,235,101,118,69,30,228,24,2,80,199,36,215,22,57,174,60,32,56,125,222,28,234,215,255,63,123,239,29,111,71,113,158,143,63,239,204,158,115,213,44,132,144,168,50,6,97,83,76,17,50,189,24,140,233,38,216,41,4,236,4,27,176,253,113,138,13,14,184,1,249,66,130,219,47,182,49,49,182,73,2,137,59,177,113,72,98,226,10,24,130,147,152,222,139,13,2,44,33,137,38,4,146,208,149,238,189,231,156,157,121,127,127,76,217,217,221,217,83,238,61,87,141,243,194,209,61,103,119,102,118,250,206,251,204,243,190,227,158,33,1,56,127,106,69,233,118,206,39,146,193,15,157,43,143,121,142,136,85,93,84,38,243,253,57,158,249,114,252,207,113,253,58,236,131,236,89,76,65,14,38,240,164,208,119,83,144,98,164,76,49,191,186,121,169,120,127,86,140,245,210,187,8,213,64,100,172,222,85,154,162,1,152,247,195,212,169,144,82,66,74,217,150,173,247,90,21,175,87,49,48,54,54,134,225,225,117,24,27,29,181,142,90,181,61,30,86,123,221,138,29,152,225,192,13,228,222,218,213,207,137,60,119,32,19,151,100,139,235,194,27,120,80,182,197,31,34,55,178,75,110,119,10,246,136,50,115,211,164,103,95,82,40,46,48,204,189,162,153,10,224,143,130,247,249,97,191,86,211,0,164,89,144,9,1,6,160,180,243,17,62,24,69,69,153,60,69,57,190,224,219,240,178,169,228,99,32,155,170,180,99,42,196,148,182,112,151,217,197,225,108,203,115,92,99,42,182,67,203,100,102,172,226,130,177,219,25,191,211,238,109,39,31,10,221,74,183,113,76,29,153,163,56,59,239,248,246,166,196,49,51,198,198,198,208,108,52,49,58,50,134,161,161,33,76,153,50,5,245,122,29,206,7,5,144,1,16,238,8,90,119,45,76,167,106,225,91,126,190,59,86,52,80,168,193,6,20,32,50,239,55,83,24,27,63,59,122,195,245,151,12,128,201,250,158,130,128,224,226,204,197,254,29,23,16,129,115,43,67,119,250,139,214,26,195,195,107,48,58,50,6,33,164,221,84,43,182,51,69,105,235,225,46,126,59,144,41,214,22,198,105,168,141,217,134,197,164,173,178,36,56,239,220,181,234,123,85,122,49,41,142,73,34,2,149,118,54,216,3,55,161,84,141,235,88,94,124,249,125,210,206,227,72,65,42,118,85,50,243,153,160,124,29,134,145,107,155,110,118,25,99,237,211,14,144,45,75,120,82,79,94,252,41,69,197,113,82,57,51,101,215,133,223,132,42,101,162,34,110,27,97,1,83,239,175,21,209,104,187,158,161,110,88,107,237,194,112,225,111,103,153,236,77,150,232,123,203,126,138,37,49,221,178,92,62,149,42,16,9,172,91,63,2,33,5,128,173,49,99,198,116,155,190,155,170,139,0,127,118,18,85,249,233,91,168,4,115,221,200,232,24,86,173,94,131,117,235,214,161,217,108,33,181,199,142,27,6,71,6,110,56,128,223,159,164,194,1,0,207,156,141,245,16,208,14,191,69,187,15,121,182,81,100,43,103,98,69,204,209,66,219,220,171,184,86,61,199,245,75,220,11,212,253,44,178,231,218,199,30,48,56,250,32,121,144,131,17,172,224,250,3,184,180,75,199,45,12,173,29,52,185,107,197,93,27,114,148,227,108,113,50,128,55,242,18,238,50,110,89,210,161,60,193,164,17,89,231,110,54,178,229,181,219,134,147,42,197,169,8,118,180,99,110,228,0,132,64,23,108,151,70,149,68,153,4,246,163,81,0,90,34,128,135,95,154,86,128,26,157,20,158,158,64,138,62,75,215,253,152,170,151,23,28,152,151,180,90,45,180,90,45,140,142,142,162,86,75,80,175,15,161,94,175,251,83,87,138,207,13,223,27,113,5,222,189,115,242,215,12,80,82,238,71,189,40,146,177,157,67,173,53,152,8,204,4,81,96,189,4,58,177,93,100,26,102,133,148,9,152,25,205,102,19,235,214,173,243,38,41,169,106,25,224,35,247,232,54,125,50,72,63,190,250,204,80,17,162,178,67,66,38,228,204,104,218,182,45,133,62,52,92,156,242,73,69,217,189,66,70,187,88,108,50,51,100,20,44,203,31,45,234,146,36,87,68,231,155,36,28,92,126,153,83,88,75,180,169,175,42,179,128,144,117,146,253,14,211,25,223,56,43,130,18,237,250,98,145,253,18,230,122,50,197,175,221,195,107,227,100,165,248,14,183,185,74,113,78,11,250,88,92,10,157,177,43,9,223,87,27,150,169,208,47,192,220,251,136,25,71,214,149,214,64,154,2,204,88,55,188,222,131,155,211,166,77,203,233,7,57,80,244,181,178,182,10,117,45,11,178,142,142,142,98,205,234,53,24,94,187,22,99,99,99,222,52,197,249,183,242,64,59,35,7,106,216,4,35,208,68,236,91,144,133,210,92,206,197,0,3,233,82,6,0,71,95,37,223,113,99,83,66,54,126,170,23,36,97,152,56,139,35,251,238,22,28,20,12,11,118,59,97,108,60,194,155,197,139,176,71,26,153,197,157,178,8,228,132,39,174,137,14,182,77,100,222,220,242,39,240,118,229,107,51,153,14,228,53,37,237,20,177,216,110,126,85,26,85,139,245,94,119,160,195,56,28,124,114,44,142,200,38,68,238,118,27,144,163,27,115,153,201,0,49,250,51,247,182,1,190,45,43,131,64,16,194,188,230,149,82,72,211,20,163,163,99,16,194,216,94,187,79,72,81,118,12,142,246,229,46,54,128,121,251,116,50,167,136,41,235,241,236,151,129,54,77,0,107,134,40,165,155,29,185,234,22,227,105,154,98,253,200,8,70,237,17,176,66,8,40,173,32,132,128,214,10,4,89,218,36,143,150,151,187,223,163,170,28,15,136,179,33,202,225,236,177,174,93,212,93,41,13,206,47,161,67,233,182,206,203,25,114,107,138,128,39,17,20,38,87,51,225,158,78,251,68,123,184,215,29,96,211,237,232,140,42,19,190,62,203,245,222,75,62,138,97,186,153,39,139,177,251,51,203,244,47,165,205,67,186,3,246,202,113,54,188,116,234,7,113,208,178,255,162,181,242,96,48,131,129,181,25,192,56,125,250,116,11,114,20,29,216,23,235,120,75,233,99,249,57,212,151,139,1,165,52,70,71,71,241,234,171,175,98,181,61,78,60,109,89,211,20,165,189,14,101,240,12,109,62,58,112,50,234,64,90,71,219,96,203,184,119,115,117,28,21,174,148,45,165,198,251,43,237,107,101,0,112,76,138,4,147,110,91,22,135,9,215,251,20,109,7,135,51,14,11,210,112,99,148,237,23,102,13,173,9,82,218,223,254,90,102,63,221,141,50,83,41,91,0,46,176,229,131,27,155,183,140,123,55,107,32,227,150,42,69,170,221,188,208,142,5,210,142,25,210,117,158,114,62,36,114,55,114,95,75,75,177,54,160,69,59,96,163,155,124,22,239,183,51,89,40,134,51,245,146,45,46,123,149,78,170,76,152,151,176,156,68,100,89,12,134,225,144,166,41,132,16,72,146,4,181,90,45,106,130,80,244,57,145,61,153,115,175,183,216,174,95,20,72,10,160,251,110,149,65,175,204,234,120,223,116,97,12,107,99,4,205,102,211,223,119,239,59,165,20,4,201,28,48,82,253,204,54,12,25,142,51,43,98,229,160,224,223,216,125,127,13,198,47,67,152,126,236,153,197,52,136,218,175,33,138,0,137,142,237,8,87,140,105,7,184,132,224,149,187,147,37,19,212,3,92,207,96,24,83,219,66,25,76,134,144,55,45,224,44,86,0,56,116,146,246,99,166,88,119,121,0,40,198,22,241,12,206,96,158,9,211,201,3,74,14,229,225,252,181,200,239,110,231,132,45,89,38,119,141,229,97,239,241,197,238,7,216,188,1,164,95,253,135,53,131,41,115,142,169,181,134,210,10,105,106,152,126,211,167,79,183,166,140,229,231,111,14,245,212,147,132,168,173,103,170,153,147,182,70,71,199,176,122,245,106,172,91,183,14,35,163,163,80,105,106,79,78,177,96,134,213,179,88,179,5,54,50,255,27,230,30,123,144,56,152,225,60,184,193,89,6,80,252,90,113,97,32,61,202,0,224,216,16,82,0,57,42,49,143,138,27,12,24,63,29,97,26,8,94,189,110,219,196,95,164,108,96,49,129,181,6,11,130,97,113,176,65,32,59,28,31,184,197,77,100,109,100,139,156,184,123,145,156,173,234,166,87,15,221,40,139,91,162,84,42,221,133,226,246,131,145,220,150,234,234,25,155,100,28,122,118,163,244,187,141,16,27,87,59,134,153,83,34,236,148,85,69,181,117,74,91,254,122,160,44,80,150,70,209,92,130,25,64,23,167,134,184,5,73,219,210,132,202,123,23,245,204,204,32,54,190,1,188,114,29,9,231,14,225,148,133,235,253,232,203,172,11,192,65,208,126,110,65,75,68,152,57,99,70,6,68,4,206,61,125,60,97,142,99,213,90,89,95,1,153,210,71,16,96,214,32,17,238,244,197,217,7,238,167,51,135,9,243,85,101,178,20,130,50,197,58,105,105,13,1,64,144,128,81,106,76,56,173,53,70,70,70,176,126,253,122,48,27,135,165,154,237,233,51,222,225,32,5,10,190,178,149,83,6,116,108,46,188,114,223,166,182,225,55,25,218,0,7,197,205,186,170,20,85,110,193,203,129,147,180,172,126,93,34,249,221,85,6,179,0,152,2,53,143,225,15,166,181,52,116,202,47,20,194,71,101,185,180,117,229,198,171,32,130,59,137,45,163,162,56,207,175,46,86,177,156,12,193,69,133,211,13,122,2,217,123,34,220,136,33,13,29,2,10,172,129,246,163,19,36,92,222,131,118,68,120,205,135,4,192,32,148,125,9,48,179,29,220,236,227,105,34,91,198,138,150,242,96,136,155,23,220,134,86,88,191,4,127,110,50,140,191,141,112,109,230,18,96,155,179,76,226,101,142,141,149,226,220,98,202,37,115,201,216,222,209,159,23,197,100,11,117,106,241,80,138,0,101,85,204,16,64,11,30,213,6,184,159,48,152,80,4,186,208,126,174,139,94,43,93,14,242,87,213,150,193,90,174,10,0,215,90,155,49,72,128,102,237,129,99,149,42,52,155,41,198,198,26,152,49,99,26,134,134,166,228,128,142,124,253,192,206,177,19,124,95,77,180,75,78,224,241,108,187,5,17,249,202,114,12,199,181,107,215,98,120,120,24,99,99,13,52,27,13,180,172,89,138,178,71,195,186,124,59,31,28,154,217,191,179,66,103,213,254,223,110,186,40,66,16,118,51,24,171,155,129,12,0,142,73,145,94,70,157,93,28,21,98,101,120,70,112,199,94,244,247,2,208,195,47,62,216,164,22,110,38,24,71,107,12,33,204,98,85,43,1,173,20,198,198,198,252,98,119,75,85,18,7,50,144,45,77,38,99,157,218,46,205,28,144,26,145,34,219,163,157,159,13,102,246,230,37,78,167,106,203,208,225,12,228,8,211,205,165,17,203,71,69,89,74,249,170,80,54,171,118,216,123,149,42,152,197,207,205,133,231,244,19,108,45,178,12,66,214,222,216,216,24,214,194,216,93,15,13,13,65,217,247,64,104,158,194,154,1,97,217,30,74,87,164,157,49,59,170,20,124,79,135,230,204,47,148,239,39,96,11,84,196,243,30,166,27,130,51,32,227,40,85,216,252,141,141,141,97,253,250,245,104,181,90,62,141,118,71,227,118,98,138,116,106,131,110,21,160,104,157,244,176,62,48,209,243,245,227,108,230,221,235,159,181,240,29,138,16,186,94,180,155,26,129,210,147,233,77,97,190,226,199,47,59,165,95,7,57,54,203,142,76,137,119,197,203,235,57,238,33,229,250,55,188,157,140,21,146,3,86,28,88,197,14,172,208,193,95,151,255,8,128,22,148,167,236,218,115,60,99,137,33,156,246,99,211,32,6,24,194,43,224,161,73,48,252,58,45,159,70,254,59,5,245,206,185,235,165,108,150,128,161,54,210,149,35,205,206,242,90,102,151,56,217,232,27,93,237,28,75,245,81,50,128,131,64,196,80,68,224,86,11,90,41,40,165,208,108,54,49,50,178,14,67,67,83,48,117,234,20,107,198,56,132,36,73,32,4,229,230,239,9,203,70,170,110,215,221,181,214,72,211,20,205,102,3,163,163,99,24,29,29,69,163,217,68,99,108,12,205,102,19,173,86,10,101,235,197,249,221,112,239,70,205,225,17,177,225,119,199,148,7,28,104,234,166,185,18,123,35,196,193,50,148,163,219,82,96,163,85,224,102,34,3,128,163,175,146,97,166,165,110,215,45,139,163,34,138,239,202,25,186,1,191,64,32,235,173,221,94,54,235,15,235,193,222,250,223,96,235,168,77,107,134,210,26,141,102,19,171,215,172,129,90,252,59,72,41,237,194,214,238,214,216,183,182,179,197,3,194,188,82,240,82,239,188,88,235,56,9,246,1,193,109,159,196,224,197,61,144,205,83,198,227,167,98,50,164,215,133,95,52,47,109,230,187,88,206,171,119,186,34,59,226,185,132,156,50,60,142,60,142,67,138,244,255,156,242,213,67,252,78,121,138,251,108,64,69,65,227,128,81,49,175,195,195,195,72,211,212,80,146,167,76,241,102,43,174,150,13,3,130,161,148,202,157,6,18,2,39,206,196,38,204,99,17,156,112,187,145,69,51,25,163,156,186,147,86,170,251,23,145,97,33,134,39,189,104,6,164,144,104,181,90,24,25,25,65,163,209,136,130,34,30,224,169,172,219,248,34,49,51,185,152,132,5,100,110,99,162,200,196,40,74,145,227,83,76,43,80,134,9,6,148,2,192,126,141,16,0,33,193,26,161,139,76,130,217,156,138,19,214,1,123,64,146,114,236,170,98,245,86,27,205,100,14,94,3,131,51,223,239,60,17,35,55,46,144,203,116,174,191,49,129,17,50,61,138,110,76,139,121,232,14,60,160,28,16,65,238,255,96,30,163,160,42,59,84,168,139,152,11,166,195,155,133,191,175,13,197,101,99,111,170,117,99,94,182,185,3,63,177,58,214,154,45,243,201,40,226,164,157,99,102,233,231,251,86,179,137,209,100,12,235,214,213,80,171,213,80,175,215,162,71,126,231,159,229,191,245,175,0,29,235,191,119,32,58,124,23,58,224,34,85,10,105,179,101,64,141,52,53,199,192,166,41,148,206,204,120,12,115,131,192,86,135,50,215,205,187,133,75,31,155,119,118,19,111,27,211,20,4,224,70,199,250,232,46,216,64,140,12,0,142,62,72,126,156,83,254,70,219,157,162,8,75,163,7,241,235,149,112,225,226,223,186,102,103,67,107,134,20,108,199,153,25,93,90,107,52,155,77,188,250,234,171,24,25,25,69,146,72,8,33,45,58,235,38,49,179,83,148,81,208,40,123,177,83,176,163,51,193,151,84,231,216,109,66,116,4,55,128,110,21,158,129,12,100,115,150,201,182,243,238,117,199,218,43,43,133,77,169,184,162,94,92,252,151,2,0,112,113,219,168,20,220,33,157,72,62,123,145,110,118,253,221,142,242,68,90,97,194,109,88,84,238,173,56,95,26,206,233,102,173,86,179,187,84,45,76,153,54,13,51,102,204,48,148,228,32,41,65,238,24,203,194,130,204,51,108,186,59,229,195,123,151,143,228,171,186,24,38,140,219,53,3,0,41,165,93,148,42,172,95,183,14,99,99,77,191,240,46,50,68,92,89,169,237,123,184,220,90,69,95,35,19,105,142,120,57,41,210,70,238,153,197,122,43,158,110,66,121,208,165,48,156,12,223,66,100,102,56,228,54,66,44,24,213,1,208,177,63,108,90,65,88,207,170,200,170,50,204,169,36,23,198,45,230,237,90,34,76,22,128,166,12,56,40,177,198,24,217,230,77,0,214,100,76,143,128,126,159,235,67,89,222,178,42,41,3,5,92,5,18,82,25,198,162,12,105,49,127,61,141,44,51,117,178,57,3,83,177,141,220,115,13,132,195,182,13,242,166,67,5,224,138,195,116,187,239,112,93,207,203,93,167,184,121,75,188,62,66,176,202,74,208,230,237,216,134,227,146,77,220,20,72,179,6,105,219,191,41,115,218,236,148,125,34,130,176,14,169,69,203,156,58,101,230,88,88,198,156,247,20,132,232,241,210,85,250,80,68,58,173,255,59,181,65,215,27,25,193,59,64,115,30,148,200,216,25,150,225,110,223,27,198,148,223,244,29,165,52,88,155,113,110,14,107,112,168,177,206,155,167,4,239,197,12,190,69,124,0,250,121,148,75,215,42,130,182,189,50,144,178,108,126,0,199,38,100,74,81,206,74,246,66,53,157,58,176,172,108,155,239,44,14,133,3,18,217,238,133,89,156,132,147,178,127,74,182,240,231,2,198,97,39,113,205,12,97,125,113,64,80,230,253,87,27,111,192,77,75,243,205,16,218,12,169,205,192,14,51,33,122,112,195,255,147,149,185,29,130,91,186,226,214,11,61,34,176,37,180,189,109,236,32,196,96,62,24,200,64,38,69,98,59,97,84,1,62,250,176,225,176,156,40,72,234,31,68,86,119,108,15,68,76,182,20,247,102,219,74,184,3,223,54,111,19,171,163,144,41,224,152,26,138,25,210,126,31,25,25,65,154,166,152,50,101,10,166,76,153,130,161,161,161,204,196,35,216,177,139,153,141,184,123,69,48,37,188,31,203,71,248,187,154,177,147,165,167,172,89,101,163,209,64,115,172,97,89,38,73,212,204,210,229,189,10,128,175,50,167,41,150,201,134,14,67,85,198,47,247,248,110,219,44,175,160,231,37,84,158,25,128,200,49,94,24,133,54,33,0,129,217,144,83,204,89,48,50,63,19,49,165,36,4,77,156,41,147,97,91,8,38,243,28,118,107,128,76,223,119,37,206,134,96,166,160,171,216,9,52,76,54,125,29,48,64,108,249,89,228,248,23,57,134,8,0,195,190,176,121,11,89,63,28,44,99,29,216,96,22,83,193,119,27,139,52,218,155,128,152,211,122,136,101,198,46,242,244,13,83,112,147,148,53,19,10,156,8,105,114,57,205,54,133,114,5,241,118,195,230,119,222,91,66,80,15,208,0,101,199,55,23,243,215,238,231,64,186,148,128,69,21,191,221,71,112,163,163,233,201,134,109,68,173,3,7,192,84,48,27,4,25,191,74,154,161,73,67,104,227,21,39,103,150,66,161,30,144,193,137,185,239,161,180,123,191,79,248,125,156,1,23,193,204,81,78,158,51,184,193,224,27,121,80,66,59,39,161,172,237,119,109,205,80,50,6,135,137,167,60,243,133,149,14,192,146,236,177,142,141,198,12,239,16,187,180,137,195,229,119,97,87,221,32,130,127,102,85,88,13,131,228,129,230,141,49,105,140,239,153,229,238,81,208,7,59,196,223,252,0,142,45,82,242,59,13,189,71,183,199,15,81,17,114,200,16,69,173,53,32,4,72,3,228,22,48,68,224,52,133,179,189,22,100,38,55,55,201,133,127,243,147,154,249,135,178,31,200,125,171,44,74,23,192,71,175,210,101,2,85,243,232,198,166,73,14,100,203,22,97,199,140,31,135,156,57,160,244,32,168,93,52,132,157,84,135,180,81,173,145,36,9,26,141,6,100,146,128,181,6,9,227,93,79,105,13,33,101,116,65,38,109,186,105,171,5,105,142,81,130,214,26,181,90,13,45,187,51,147,219,3,13,118,114,132,16,80,74,161,94,175,35,181,115,4,0,40,182,206,27,131,83,53,220,194,39,77,83,255,28,102,64,72,225,129,84,178,136,71,204,148,163,242,84,7,54,71,218,25,240,85,250,103,106,173,204,78,126,106,254,134,115,156,123,62,217,76,48,28,11,129,61,115,33,172,43,41,165,47,159,187,94,12,19,230,179,104,134,17,155,63,58,205,41,82,74,95,255,20,60,39,4,195,133,85,232,93,126,96,219,35,77,83,212,235,117,40,165,188,105,161,107,47,87,7,177,231,11,33,208,178,253,192,3,2,214,4,133,1,36,66,128,149,194,200,250,245,24,27,25,65,125,104,8,211,167,77,67,125,104,40,119,44,171,103,30,192,181,101,166,150,49,27,167,115,12,64,43,133,90,45,129,82,182,205,24,32,187,27,6,101,204,37,41,49,109,149,166,41,146,36,59,202,182,94,175,163,217,108,250,50,41,165,49,50,178,222,131,48,90,107,72,18,22,28,207,183,41,21,234,205,213,13,235,242,238,63,51,67,202,4,82,154,177,229,250,122,190,79,49,106,73,130,212,210,150,93,221,11,33,115,207,116,101,119,207,119,27,3,157,119,24,243,32,74,30,36,180,42,54,51,132,52,227,75,144,180,187,166,217,155,158,153,0,146,80,172,81,19,2,45,213,178,245,99,142,254,101,219,159,52,82,128,29,199,195,180,93,198,136,49,245,227,250,71,173,86,131,106,165,96,48,106,245,33,180,26,77,212,106,117,179,147,9,182,10,125,6,111,104,102,72,50,71,241,154,57,138,33,5,33,85,10,82,100,115,143,76,106,166,126,4,0,152,211,8,136,37,136,236,188,161,29,0,18,172,98,2,48,205,213,113,216,78,154,83,136,36,65,179,217,68,45,145,208,74,153,185,135,24,196,4,18,249,70,96,40,36,50,65,170,20,8,2,10,12,102,229,215,65,96,123,202,4,2,76,2,48,109,174,25,169,98,212,68,86,86,165,149,207,175,214,10,73,45,1,96,78,243,73,106,137,157,3,185,232,168,196,150,9,182,77,9,105,170,178,249,81,180,239,56,155,130,233,132,171,159,110,68,112,6,251,102,93,188,151,50,116,2,6,74,80,91,231,20,251,89,135,93,176,54,170,158,23,3,131,187,101,185,181,75,175,234,153,198,95,132,153,91,188,143,102,50,96,29,17,129,180,93,251,19,25,182,135,107,179,2,176,81,5,112,228,242,50,174,18,244,38,165,34,22,65,117,251,111,70,174,112,102,147,118,204,114,6,110,184,177,154,93,3,66,182,135,255,216,48,158,169,225,64,143,92,188,72,94,131,127,13,246,58,177,62,184,9,76,3,155,180,12,0,142,13,37,29,16,227,46,19,177,59,41,97,90,126,143,1,40,177,56,236,110,0,242,139,223,76,49,177,139,6,34,48,11,104,55,185,17,25,32,164,4,112,0,64,97,98,11,23,100,254,75,247,229,236,28,52,12,16,65,102,187,76,127,48,17,12,100,67,139,91,12,132,206,14,183,157,59,23,135,30,122,104,14,208,200,20,36,163,132,38,73,130,151,95,126,25,15,61,244,16,70,70,70,32,132,64,163,209,64,173,86,195,188,121,243,176,223,126,251,97,120,120,24,183,223,126,59,96,29,96,145,136,239,74,110,191,221,118,56,240,192,3,193,204,184,233,166,155,188,50,115,252,241,199,99,234,212,169,126,62,8,149,136,34,8,145,83,228,136,176,100,201,18,60,242,200,35,16,66,96,214,172,89,56,228,144,67,32,132,192,45,183,220,130,209,209,81,212,235,117,180,210,22,154,173,38,164,48,74,184,86,26,179,183,222,26,71,28,113,4,84,154,226,129,7,31,196,202,149,43,45,240,26,81,200,73,224,232,163,143,194,172,89,179,240,200,35,143,224,119,79,63,13,38,194,172,89,179,112,212,91,223,106,149,0,225,23,22,228,192,19,173,61,168,65,68,24,30,30,198,45,183,220,130,36,73,32,165,196,65,7,29,132,109,183,221,54,218,86,238,175,59,54,181,40,207,44,91,134,71,30,121,196,3,41,237,156,88,182,147,52,77,241,198,55,190,17,123,237,185,39,100,228,57,33,128,180,108,217,50,44,94,188,24,107,214,174,5,0,207,172,216,119,223,125,177,235,174,187,130,153,241,243,159,255,188,35,56,51,119,238,92,28,124,240,193,24,30,30,198,29,119,220,129,102,179,9,0,56,242,200,35,177,245,214,91,67,18,121,0,200,129,111,172,53,166,78,157,234,143,143,13,235,9,0,150,45,91,134,69,139,30,135,214,26,219,109,183,29,22,46,92,8,56,150,31,25,96,194,149,37,203,147,121,59,13,175,27,198,3,15,61,136,52,77,205,85,11,64,205,153,51,7,251,236,187,15,106,73,13,63,254,241,143,209,108,54,209,104,52,60,235,176,152,135,208,44,133,153,145,36,137,111,159,52,77,177,235,174,187,98,239,189,247,46,237,218,59,208,70,107,198,146,37,207,224,165,151,86,226,149,87,94,6,129,160,45,40,115,240,193,7,97,238,220,185,80,105,138,219,111,191,3,195,195,195,30,188,40,237,190,33,27,231,71,28,113,4,102,207,158,141,213,171,87,227,206,59,239,170,232,39,221,189,35,25,10,32,194,172,89,179,113,240,33,7,103,96,83,161,60,246,92,25,172,92,249,34,150,61,179,4,171,87,173,182,207,53,225,102,207,217,6,11,223,178,47,164,0,110,255,213,93,88,191,110,61,136,4,148,202,128,141,208,12,168,94,175,227,168,99,142,4,136,113,251,175,111,135,210,140,70,107,61,22,44,88,128,121,59,205,179,202,173,91,197,27,69,201,152,195,74,104,173,172,2,36,188,146,4,0,171,94,89,133,7,239,121,4,36,4,164,100,188,253,216,183,67,16,225,190,123,31,192,170,87,94,45,149,220,128,55,217,188,4,152,62,37,101,224,8,23,0,18,141,153,179,167,226,176,195,143,65,171,153,70,88,161,38,238,216,232,24,30,125,232,81,12,15,175,67,75,181,114,160,41,145,192,204,173,102,226,144,67,14,2,136,130,178,5,121,209,140,154,172,65,107,224,137,39,158,196,178,101,207,34,213,163,32,48,14,60,248,64,51,142,164,68,154,182,32,132,217,188,21,210,212,139,144,2,80,1,27,39,56,89,227,165,151,94,198,3,15,62,4,153,8,164,45,11,16,77,202,122,165,223,137,142,39,189,9,110,230,245,45,31,27,86,54,5,64,202,137,182,166,22,14,154,48,216,5,123,208,130,236,241,100,14,228,112,223,99,127,17,164,84,108,214,210,56,140,52,123,175,214,60,237,130,151,152,12,185,63,156,133,9,192,8,163,47,25,192,34,3,40,96,63,218,135,215,30,0,113,215,3,147,20,14,204,94,252,51,156,102,6,207,222,200,129,27,93,22,172,116,121,211,233,70,155,133,12,0,142,77,70,236,75,20,217,238,35,114,11,185,64,89,7,252,206,159,161,168,186,1,100,182,27,136,145,153,195,22,64,14,39,90,107,203,216,48,86,190,194,41,26,108,148,24,183,123,228,108,81,221,162,213,205,82,30,197,205,77,90,193,61,123,63,247,166,30,7,192,19,217,60,28,200,64,54,11,113,142,125,157,34,180,253,246,219,227,103,63,251,25,230,207,159,31,89,132,195,236,8,90,69,227,241,199,31,199,125,247,221,135,143,124,228,35,57,133,250,168,163,142,194,215,191,246,117,60,250,216,163,56,225,132,19,208,106,181,80,175,213,208,82,121,74,51,147,89,60,31,118,216,97,248,230,55,190,9,16,48,127,254,124,172,94,189,26,73,146,224,139,95,248,34,222,248,198,55,66,179,246,167,88,132,74,91,170,82,36,210,236,78,10,33,124,126,53,128,107,174,185,6,31,255,196,199,161,148,194,14,59,236,128,171,174,186,10,179,103,207,198,59,222,241,14,220,126,251,237,24,27,27,131,144,18,181,250,16,56,200,215,187,222,245,46,124,245,202,175,226,185,231,159,195,117,215,93,135,203,46,187,44,90,111,238,248,215,107,175,189,22,211,166,77,195,71,62,242,17,44,89,178,4,74,41,236,178,243,206,248,222,119,191,103,242,27,64,187,162,80,127,128,89,96,45,90,180,8,135,30,118,168,191,246,169,79,125,10,199,29,123,92,86,79,193,42,136,136,124,185,99,242,207,223,252,6,206,59,239,60,95,71,85,96,66,149,40,165,144,36,9,134,134,134,112,221,15,126,128,61,119,223,35,26,206,229,73,107,141,107,174,185,6,243,230,205,195,89,231,156,3,103,47,12,0,103,159,125,54,62,248,193,15,162,213,108,97,135,29,119,240,0,65,149,28,124,208,193,248,238,119,190,139,37,207,44,193,177,199,30,139,198,88,3,73,45,193,167,47,251,52,14,56,224,0,115,180,173,85,70,29,216,70,100,148,125,33,4,178,245,108,214,111,175,253,215,107,241,233,79,255,45,146,36,193,194,133,11,241,229,47,127,25,66,36,54,20,121,150,73,172,124,191,91,252,59,44,127,110,57,62,246,177,143,97,108,212,120,172,103,102,236,188,243,206,184,242,43,87,130,64,184,238,186,235,114,76,14,32,216,125,11,222,69,33,240,49,50,50,130,36,73,208,106,181,176,215,94,123,225,198,27,111,196,180,169,211,108,108,255,82,244,165,208,26,248,246,183,190,131,93,118,217,21,103,159,125,118,230,147,100,202,20,176,102,124,227,27,87,131,25,184,240,83,127,141,239,126,247,187,80,90,89,37,183,176,75,200,12,64,99,225,194,133,248,225,15,191,15,64,224,95,254,229,27,184,227,142,59,35,173,225,56,47,101,201,198,160,101,29,49,163,94,79,240,197,47,126,1,199,157,120,92,165,106,200,0,180,2,254,247,127,255,23,196,140,11,206,191,0,107,214,140,152,133,187,102,44,216,127,127,252,211,53,87,130,52,112,194,219,127,15,79,63,249,52,136,44,83,35,0,143,220,41,52,243,231,207,199,151,175,248,2,106,83,36,78,61,229,84,60,253,212,98,36,137,196,25,239,249,67,156,241,39,239,206,178,239,215,36,246,100,134,236,130,255,227,130,222,117,231,221,248,179,179,207,197,216,88,19,219,108,179,21,190,250,143,127,15,16,240,193,247,254,5,126,253,127,119,90,101,199,57,70,103,111,254,17,142,49,199,156,241,44,28,104,144,100,92,241,213,47,224,240,35,14,207,207,171,97,19,17,240,252,179,47,96,197,178,149,56,247,220,115,177,106,205,171,80,90,35,169,213,160,181,198,208,148,33,252,191,255,119,17,78,57,229,68,36,83,100,126,185,100,187,13,107,187,30,97,224,239,62,127,5,190,245,173,111,131,181,70,34,9,231,126,244,207,112,232,97,7,155,103,230,79,47,54,71,107,139,10,99,92,13,220,124,227,45,120,240,35,247,1,36,33,107,12,173,90,32,234,247,210,156,187,214,38,99,224,93,84,54,196,246,252,38,42,185,58,106,83,175,157,76,239,38,252,236,113,136,214,12,119,210,34,60,91,3,126,252,218,233,199,111,112,186,119,35,177,5,254,56,128,71,200,186,10,206,166,214,156,180,243,23,4,244,6,112,68,106,50,151,104,9,224,40,92,99,59,191,120,80,195,131,25,14,156,8,24,27,112,160,123,112,79,23,254,22,89,30,62,126,150,62,25,154,70,30,220,40,22,132,219,254,172,172,137,124,55,226,220,183,215,240,208,204,201,0,224,152,100,201,117,182,8,139,163,45,177,35,122,51,3,66,242,191,45,90,200,6,240,176,128,172,73,2,6,172,16,254,183,193,50,52,50,86,135,182,19,88,232,119,3,112,215,236,247,128,249,225,36,195,129,221,133,234,161,21,187,197,227,28,138,221,206,239,225,4,55,48,71,25,200,134,20,55,150,180,214,152,53,107,22,46,185,228,18,176,102,44,94,188,56,23,206,155,59,216,113,204,204,88,186,116,41,142,59,238,56,92,127,253,245,248,203,191,252,75,188,252,242,203,0,204,238,170,32,66,61,169,249,177,215,106,181,162,14,244,156,130,153,212,12,101,60,100,138,44,91,190,204,176,179,172,18,11,11,136,184,151,179,251,235,20,84,101,169,230,12,198,154,213,171,144,216,157,249,231,150,47,71,115,108,12,67,73,13,127,252,71,127,132,59,126,253,107,99,238,96,193,2,193,38,110,77,38,248,189,83,78,65,77,74,144,102,28,119,236,177,248,220,231,62,103,24,37,197,5,31,3,71,29,117,20,182,154,185,21,152,25,143,61,246,152,167,164,55,154,13,44,91,190,204,212,175,251,216,58,14,203,231,202,251,252,11,207,123,229,95,8,129,231,159,127,30,79,255,238,233,82,93,25,38,155,0,9,130,74,85,148,193,177,106,213,42,72,41,163,148,98,215,222,157,250,194,188,121,243,240,15,95,255,58,106,73,130,223,45,254,93,52,108,200,198,88,189,122,53,254,226,47,254,2,95,253,202,87,112,241,197,23,99,205,154,53,134,77,161,53,134,146,26,154,163,99,72,44,243,167,38,37,82,165,226,147,35,1,50,145,16,100,64,25,153,24,134,195,179,207,61,139,173,102,109,5,73,249,190,224,88,55,206,71,7,68,190,127,2,192,242,229,203,177,106,213,106,36,137,196,43,175,188,130,37,139,151,32,169,213,51,179,144,216,66,222,246,171,23,95,120,17,7,44,88,136,43,190,116,57,62,244,161,15,97,245,234,213,96,102,52,71,77,95,98,205,144,32,144,102,104,232,2,11,36,94,103,198,228,196,48,134,102,206,156,137,139,46,186,8,207,61,247,156,1,189,116,6,198,155,133,167,171,103,194,170,85,171,241,193,15,126,0,223,250,214,55,113,238,185,231,97,205,154,53,104,54,155,184,255,254,251,241,31,255,126,3,206,120,247,105,56,255,130,243,240,203,95,254,18,47,188,240,66,192,226,200,51,127,182,217,102,14,254,254,43,87,160,62,84,199,51,75,158,193,63,253,211,63,129,3,106,126,144,217,232,34,54,235,63,174,103,51,94,55,107,43,92,248,169,79,225,141,187,191,9,75,22,47,1,69,235,149,44,72,201,120,238,249,103,113,202,201,39,227,234,127,190,26,31,59,255,83,88,182,244,57,16,37,96,86,72,172,73,144,49,31,50,138,189,10,234,149,153,49,52,52,100,64,211,122,29,66,74,128,8,130,164,217,248,128,192,154,85,107,177,116,201,242,204,247,4,25,197,89,8,129,52,85,72,132,244,140,13,1,155,87,50,236,135,151,94,120,25,173,150,169,187,150,86,144,137,52,253,65,48,20,24,2,108,55,110,204,167,88,75,25,219,204,248,94,33,98,76,159,49,19,159,188,248,99,152,183,227,60,44,127,230,217,76,177,32,178,246,239,228,215,254,175,188,242,10,182,217,126,27,252,235,15,175,197,159,125,232,47,177,100,201,18,164,170,133,55,189,233,77,184,250,234,127,192,218,117,107,176,120,233,51,24,26,170,89,127,26,166,195,82,240,124,88,231,140,195,175,174,3,41,99,214,155,166,26,43,87,172,194,51,139,151,3,194,228,91,10,1,72,130,82,169,109,51,13,210,217,156,226,170,79,105,141,53,171,135,1,182,84,249,212,152,241,232,234,174,190,65,36,198,150,218,144,207,221,88,210,245,243,41,235,159,113,232,74,5,107,207,108,3,97,131,228,173,99,58,58,219,26,96,24,211,20,24,229,192,0,25,240,108,14,119,13,46,134,3,186,221,188,87,96,111,148,106,98,178,250,79,197,187,37,248,131,28,168,97,255,176,191,30,2,29,8,190,115,110,62,204,127,16,0,25,121,83,20,118,105,7,235,39,251,36,20,30,30,228,183,2,21,170,44,115,85,241,185,244,109,35,79,31,27,76,58,13,137,1,192,177,1,164,123,144,35,3,47,98,211,66,62,28,76,88,59,170,50,218,172,1,57,242,93,220,108,43,104,157,237,14,105,45,224,28,13,57,64,195,56,23,205,254,2,240,225,51,144,3,254,217,217,191,46,108,254,74,116,106,43,78,120,29,230,63,215,129,39,58,79,14,216,31,3,217,224,66,228,149,189,211,78,59,13,11,246,223,31,173,180,133,183,190,245,173,94,97,43,250,189,112,54,252,243,230,205,195,173,183,220,138,147,78,60,9,251,236,179,15,110,187,237,54,11,64,176,87,30,53,27,102,199,216,216,24,164,53,33,136,138,157,80,220,51,70,71,71,113,218,105,167,121,69,134,181,154,84,221,235,0,0,32,0,73,68,65,84,81,12,155,141,6,14,59,236,48,92,125,245,213,24,27,27,195,153,103,158,137,69,79,46,242,102,38,204,140,84,103,187,242,78,1,255,237,111,127,139,157,118,218,9,103,158,121,38,46,184,224,2,235,211,2,198,199,131,53,115,128,210,56,233,196,19,193,96,60,245,244,83,56,248,224,131,113,192,194,133,184,227,174,187,32,146,242,46,255,31,254,225,31,154,186,208,10,79,45,90,132,196,250,83,120,226,137,69,216,123,239,189,33,165,52,202,183,214,248,192,7,62,128,15,125,232,67,24,30,30,198,241,199,31,159,99,14,16,17,70,71,71,49,109,154,217,197,63,247,220,115,189,47,5,0,80,169,194,80,189,142,83,78,57,5,159,249,204,103,208,106,181,240,206,83,79,197,138,21,43,242,85,72,64,106,125,161,184,182,115,160,73,169,186,35,27,123,206,124,226,29,39,158,132,109,183,221,22,119,220,113,7,206,61,247,220,120,124,199,166,208,26,59,236,176,3,46,190,248,98,156,125,214,217,248,241,143,127,140,219,110,187,13,141,70,3,137,181,253,175,15,213,61,115,195,181,103,145,205,227,250,128,160,204,65,165,99,5,157,115,206,57,198,185,168,245,63,81,171,213,192,204,120,255,251,223,143,143,158,123,30,86,174,92,137,99,143,61,22,178,150,132,25,4,3,54,188,196,232,232,40,198,198,26,168,213,107,24,30,94,135,119,191,251,221,88,177,98,133,103,156,132,230,60,110,241,184,251,238,187,227,166,155,126,129,99,223,126,44,182,221,118,91,172,90,181,10,68,228,125,113,56,115,45,103,46,227,143,176,13,22,160,197,250,2,224,253,203,156,117,214,89,216,101,151,93,176,126,253,58,156,114,202,239,65,165,153,194,102,108,168,181,241,167,145,42,204,152,49,19,23,94,248,113,156,112,194,113,56,250,232,163,241,163,31,253,200,128,45,205,38,190,248,165,47,226,140,119,159,134,121,243,118,194,247,127,112,45,142,121,219,219,115,74,159,7,39,9,56,253,244,211,177,207,62,111,70,179,217,194,251,63,240,1,188,244,210,75,229,118,232,40,34,120,207,11,44,220,255,0,28,122,232,17,120,225,133,149,56,251,236,179,205,88,47,177,98,76,31,106,52,70,49,52,165,134,83,78,121,7,14,61,252,16,156,126,250,31,227,203,151,127,21,148,8,8,73,214,84,130,32,2,31,48,130,204,111,0,37,31,47,32,2,84,2,70,29,90,215,32,147,58,46,255,242,85,184,226,239,175,2,192,214,74,198,56,12,61,240,45,7,224,202,43,175,196,200,200,40,254,244,79,222,135,151,95,90,9,173,24,245,122,29,141,70,195,158,210,38,65,162,6,13,67,247,182,203,146,2,8,20,14,26,2,168,236,148,214,153,61,165,169,194,1,7,28,132,183,188,229,16,60,191,236,5,156,117,214,89,214,68,196,244,237,204,141,133,137,191,213,86,175,195,181,215,127,7,243,223,176,43,142,58,250,173,88,186,116,41,180,6,222,122,212,225,216,121,183,29,241,208,253,175,224,140,119,159,129,70,163,1,194,144,123,162,103,203,42,165,81,19,9,152,5,192,2,53,49,21,169,54,0,237,199,63,118,9,152,21,106,117,137,84,181,144,170,38,32,9,191,255,251,239,194,71,63,122,46,214,143,140,224,15,222,249,251,8,157,86,152,77,40,231,3,37,129,160,26,164,48,213,174,57,237,170,183,48,87,57,35,141,132,237,58,228,64,38,42,92,152,251,187,147,34,3,175,122,171,63,230,40,184,219,69,114,166,192,3,25,227,219,2,216,110,188,185,57,149,51,64,35,6,112,228,30,95,137,114,132,97,170,74,84,17,190,19,133,59,2,106,228,131,22,193,13,243,195,131,19,109,1,142,108,110,106,203,214,96,231,135,3,165,191,85,101,172,234,18,37,220,130,98,55,226,49,6,227,187,44,3,128,99,3,73,21,104,209,115,58,57,133,63,15,116,152,121,137,61,208,144,77,172,217,194,193,132,99,11,100,24,48,195,12,114,2,145,179,71,213,57,32,35,99,116,184,180,178,249,173,136,94,23,65,142,220,189,88,121,54,34,171,98,34,142,156,6,50,144,78,194,204,16,82,130,0,204,158,61,27,251,239,183,192,223,83,78,225,211,134,247,44,132,128,98,179,152,22,86,33,116,12,10,239,28,211,198,13,77,36,210,52,69,173,94,47,177,32,136,243,190,28,8,70,121,76,149,130,176,59,253,36,37,154,150,146,174,44,255,58,169,37,152,191,219,110,24,27,27,179,59,249,18,12,160,169,82,107,210,38,208,74,83,187,179,107,38,145,235,175,191,30,39,159,116,50,166,78,157,138,61,247,220,19,143,63,254,184,95,170,9,33,208,24,29,195,91,143,60,210,152,126,48,99,217,210,101,56,238,216,99,113,194,137,39,226,158,123,239,133,130,117,4,106,1,216,161,122,13,167,158,114,10,0,198,205,55,221,132,245,35,35,102,23,158,172,211,51,97,86,89,206,87,198,220,109,183,197,155,223,188,55,90,173,166,47,175,178,190,56,8,192,148,169,83,145,90,26,62,9,1,105,235,1,0,72,16,26,105,11,83,167,77,195,174,187,238,10,34,66,163,209,64,202,217,98,211,77,181,161,3,75,0,81,243,139,14,29,2,219,239,176,61,246,221,103,95,172,89,189,198,231,179,40,158,145,130,204,113,42,3,144,73,130,166,117,200,201,108,252,29,180,180,1,1,72,8,200,160,109,138,226,156,221,186,191,158,193,64,214,209,170,85,104,157,195,213,89,179,102,225,13,187,236,130,105,211,167,27,86,75,132,25,98,250,130,130,144,9,102,204,152,129,249,187,238,134,177,70,3,36,9,45,213,242,11,230,86,218,178,84,103,13,119,204,38,9,179,35,104,222,71,14,124,231,204,39,7,24,181,90,13,99,99,99,96,184,119,148,105,13,227,64,211,190,123,216,174,184,45,211,176,217,48,38,45,175,159,55,15,251,238,179,47,214,173,91,7,173,56,48,41,201,118,93,199,198,26,22,56,177,125,133,128,52,109,121,167,190,204,192,51,207,60,131,15,126,240,67,184,234,170,171,176,231,158,187,227,204,247,254,41,190,247,189,107,65,16,193,34,25,88,184,112,33,62,241,137,143,67,43,198,15,127,120,61,22,45,122,210,150,201,62,141,68,225,125,156,41,26,121,63,86,1,173,153,24,175,155,57,3,111,218,99,23,108,179,205,44,51,38,65,208,169,243,229,224,226,105,16,3,83,106,83,145,182,154,62,79,82,218,62,209,108,2,172,252,145,239,206,73,175,243,55,99,76,178,178,188,52,155,77,179,64,39,6,164,1,179,18,41,161,83,109,88,92,105,193,132,132,4,166,207,152,137,237,95,63,215,150,75,131,181,128,20,132,86,51,133,20,9,8,198,249,39,84,11,32,134,20,181,160,8,12,115,200,75,64,157,119,43,139,40,51,205,244,81,153,16,102,188,110,58,118,219,125,30,182,154,61,29,36,18,168,148,32,169,6,164,218,156,63,195,240,233,41,91,47,201,20,227,88,86,41,134,16,12,173,91,96,197,72,234,18,205,38,67,235,186,241,69,198,110,215,218,248,250,169,9,9,86,194,174,149,36,90,77,5,74,4,24,10,130,141,179,208,180,161,33,68,13,53,50,115,239,180,169,51,176,235,252,121,88,179,122,29,116,202,112,135,197,90,166,63,24,26,68,18,137,48,115,129,6,153,250,109,115,208,203,248,215,44,61,238,24,247,81,60,232,219,135,85,112,78,65,47,72,21,187,110,50,165,56,142,29,51,172,119,9,237,154,242,235,211,174,211,228,112,94,0,98,237,237,76,84,204,67,44,184,97,231,155,34,160,65,197,251,158,9,103,243,19,160,248,209,182,157,96,115,59,176,37,87,196,240,190,59,37,170,80,206,28,192,225,129,134,16,32,50,215,117,134,110,120,128,195,3,20,64,0,204,219,20,2,144,195,93,111,15,110,180,65,57,236,221,104,21,113,225,111,180,244,3,233,36,3,128,99,19,149,78,211,89,72,4,113,160,5,219,69,94,153,245,80,124,33,16,178,227,231,180,95,56,10,65,54,141,60,160,97,244,152,98,110,236,245,40,192,225,158,145,61,187,88,26,127,183,103,128,163,56,192,187,137,31,159,20,6,224,198,64,38,91,52,27,245,172,228,144,48,96,98,128,0,5,246,203,207,212,157,194,80,232,219,140,108,188,248,197,15,81,244,20,18,192,129,157,249,221,207,92,248,96,18,97,0,26,6,0,160,224,26,200,46,2,136,160,145,1,50,174,12,32,194,141,55,222,232,79,194,216,127,255,253,241,244,211,79,163,165,149,81,198,133,81,164,14,57,228,16,0,48,39,193,8,179,75,125,196,225,135,67,38,137,57,123,222,108,151,128,0,236,54,127,62,182,218,106,43,16,128,235,255,237,223,76,62,164,64,102,4,159,157,104,226,242,192,64,110,49,200,65,25,92,185,243,229,178,233,128,51,31,19,174,110,165,176,117,157,173,223,132,125,198,120,41,219,197,101,167,111,15,228,103,39,243,204,66,123,50,160,41,110,214,224,79,26,113,167,167,84,230,143,125,30,60,192,129,236,61,19,130,103,185,126,99,217,26,218,126,247,117,104,35,145,144,246,197,98,82,101,24,102,145,57,89,194,214,151,203,18,49,220,9,94,230,154,176,138,127,62,167,222,223,139,3,127,216,93,165,44,42,96,21,79,130,71,39,56,4,112,200,131,82,64,86,38,95,54,118,117,103,253,56,56,5,140,40,27,91,32,128,5,110,184,225,6,188,243,157,167,226,157,239,60,21,23,93,116,17,174,255,183,235,209,104,180,188,79,149,153,51,103,226,242,203,47,199,140,25,211,177,102,205,48,62,125,217,103,144,225,99,97,141,7,197,41,48,81,124,223,99,182,155,14,118,249,27,108,54,56,118,2,177,240,26,35,9,56,43,17,176,98,8,36,190,57,52,52,88,107,72,1,128,149,111,104,51,54,204,179,221,169,33,166,220,134,89,65,4,104,82,118,76,48,8,166,45,37,25,144,74,88,101,199,232,67,6,146,209,166,57,179,69,6,155,185,205,131,53,182,45,136,205,76,167,237,188,151,85,139,176,95,149,173,119,9,68,78,18,241,44,85,7,161,18,3,18,246,24,92,13,64,130,216,140,95,227,140,221,42,115,118,141,4,123,0,141,203,27,179,6,73,128,18,103,154,86,51,24,12,24,53,41,160,181,50,39,160,176,1,54,76,139,218,121,59,17,166,239,0,166,6,92,255,211,166,97,136,8,210,21,80,152,112,34,118,236,136,83,178,220,24,159,56,6,16,17,7,6,110,156,53,79,54,191,4,63,198,147,78,110,178,216,180,214,111,249,247,109,123,144,161,90,38,218,248,121,211,185,152,56,19,21,19,186,248,38,176,223,130,49,238,38,160,252,122,36,243,213,17,92,233,37,155,227,147,46,170,50,223,69,202,166,110,121,22,70,6,64,228,125,112,132,58,83,30,0,9,251,96,22,189,12,110,116,155,231,78,186,94,55,49,55,173,145,176,233,72,187,3,193,55,142,100,212,130,248,103,19,18,187,38,207,125,178,201,194,125,226,139,219,170,180,194,184,12,70,126,180,102,74,135,93,55,4,18,130,18,54,190,77,143,115,201,100,40,100,209,198,204,80,175,141,189,115,241,163,148,130,82,238,55,103,215,181,178,31,93,248,132,215,56,119,79,179,134,178,31,173,85,135,79,49,47,92,248,196,243,155,125,178,52,250,41,3,127,30,3,121,45,72,254,101,30,127,141,174,94,189,26,15,61,252,16,0,224,128,3,14,48,59,192,154,81,179,206,58,165,148,88,176,192,176,87,126,125,199,237,120,240,225,135,64,130,176,211,142,59,97,155,109,182,201,142,168,76,12,93,123,247,221,119,71,45,169,97,116,116,20,55,222,120,99,137,57,49,94,201,252,11,101,159,170,119,74,52,236,6,149,12,200,154,28,133,103,226,18,250,159,8,243,232,222,37,161,223,12,243,55,98,142,51,142,165,89,127,103,242,246,194,172,33,40,193,151,47,255,10,70,71,154,152,179,205,28,124,235,219,223,193,148,169,117,8,9,128,52,78,63,227,52,236,245,230,221,49,50,50,130,15,127,248,195,222,159,8,128,82,223,241,14,237,10,227,202,253,214,19,109,235,176,29,186,45,35,1,49,189,59,19,215,110,38,96,183,71,131,102,208,89,167,8,241,251,49,115,164,72,40,155,130,6,65,65,64,129,144,130,56,53,127,145,130,160,236,39,91,147,57,17,214,220,4,206,71,145,86,128,48,166,124,169,50,206,217,141,35,247,176,29,13,24,33,216,164,153,155,39,80,24,23,125,150,110,230,227,138,152,22,0,106,115,223,154,27,77,166,108,233,155,74,49,243,185,126,165,213,47,201,180,11,99,170,199,110,173,172,180,253,109,175,43,187,222,86,89,24,182,58,2,115,121,109,158,233,2,217,39,23,134,131,79,152,94,100,221,206,21,159,92,26,37,93,37,162,55,132,71,191,22,242,146,211,125,216,150,155,117,6,100,216,223,90,135,247,179,247,89,232,108,180,8,110,184,250,45,78,194,62,109,100,236,141,96,86,201,196,227,226,92,2,37,243,221,34,208,53,11,202,168,139,234,156,55,51,116,199,247,45,245,248,95,191,165,184,9,211,141,238,220,78,54,61,128,227,181,32,189,78,92,165,73,179,20,0,69,32,35,4,55,50,80,163,252,91,107,247,61,3,15,50,144,35,30,198,76,112,33,208,17,3,71,184,114,226,81,42,251,116,6,40,218,127,92,94,170,62,33,16,210,47,9,23,48,91,218,103,32,3,41,138,217,212,104,51,103,17,225,238,187,238,134,210,26,123,237,185,23,166,76,153,226,205,106,136,129,41,83,166,96,183,221,118,3,0,220,113,251,29,184,243,206,59,209,24,107,96,251,237,183,199,54,179,103,123,38,139,74,141,243,195,55,239,245,102,72,41,241,244,211,79,227,213,87,205,241,145,69,54,74,191,164,163,234,21,140,139,9,141,171,30,243,190,169,14,197,98,63,40,150,77,0,32,205,128,210,32,205,254,35,24,246,35,172,57,66,152,138,49,121,232,107,62,33,250,146,162,148,198,199,200,195,15,63,140,139,46,186,24,204,10,111,61,242,72,28,123,236,219,33,132,192,252,249,243,113,233,165,151,34,73,18,220,122,235,175,112,235,173,183,130,200,152,121,56,38,70,101,30,35,64,7,96,217,58,61,182,127,85,248,170,235,218,50,47,162,247,98,36,131,72,98,236,232,16,29,51,21,134,233,16,39,150,76,23,64,7,217,190,69,76,254,20,38,159,7,71,219,207,237,236,90,150,8,36,116,75,3,202,196,152,61,123,22,132,36,40,213,66,170,91,208,164,141,115,86,33,205,41,175,16,48,38,65,10,32,133,18,32,48,14,112,131,209,7,96,107,66,210,255,241,215,141,148,157,56,86,231,161,59,176,107,211,145,110,203,19,43,251,100,151,53,247,220,80,111,200,41,252,238,158,243,55,197,25,192,16,232,9,238,148,38,255,41,110,154,182,1,53,66,96,163,4,100,120,32,34,15,76,20,193,144,24,56,18,221,16,181,121,205,116,134,64,175,209,65,153,131,223,92,212,159,60,171,35,15,104,20,193,12,206,190,228,235,125,192,179,216,224,50,48,81,217,0,18,221,195,48,60,178,114,216,248,229,12,185,176,55,11,63,109,60,55,0,29,221,52,139,78,84,133,171,48,156,105,75,246,27,48,140,16,115,47,124,78,182,179,88,76,135,42,22,229,197,139,156,11,151,229,169,234,13,223,143,73,161,55,84,189,221,226,100,0,2,12,228,181,34,25,125,179,253,120,97,173,241,192,131,15,128,0,188,121,239,55,155,19,79,132,128,78,141,223,139,41,67,67,216,109,183,221,208,106,181,112,255,3,247,227,149,87,94,193,11,47,190,128,55,236,252,6,236,183,223,2,60,246,196,111,173,195,80,243,156,253,23,238,15,0,120,244,177,199,64,82,218,163,106,179,227,33,187,145,137,140,211,13,57,198,75,207,10,200,16,217,174,240,4,121,221,125,22,151,19,15,222,228,250,7,89,197,190,93,29,186,125,25,237,137,210,227,206,67,33,89,46,95,13,98,244,254,28,173,25,82,38,144,82,226,250,235,175,199,169,167,158,138,183,191,253,104,252,205,223,252,45,126,243,155,223,226,75,95,250,34,134,134,106,120,241,197,21,184,244,210,75,61,107,101,104,104,138,119,228,25,54,177,105,111,243,146,39,118,95,139,44,15,147,223,50,185,186,95,82,85,15,209,189,68,47,76,97,204,113,140,145,174,78,13,200,179,93,156,137,145,39,179,150,26,156,172,126,46,192,144,112,38,51,236,247,238,194,72,49,228,134,240,223,183,252,15,78,125,215,59,33,18,194,13,55,252,7,126,126,227,141,248,218,87,174,194,240,240,48,136,24,141,102,19,82,214,64,130,42,250,93,121,167,54,120,64,123,12,168,34,91,209,176,17,48,172,87,32,172,34,7,227,139,201,189,244,207,192,188,173,95,96,117,91,115,155,141,51,95,246,204,170,201,197,237,233,73,229,75,20,249,30,9,86,206,163,237,75,133,61,121,175,99,32,232,107,118,12,103,211,62,69,159,87,217,186,68,109,134,74,65,169,9,175,197,194,21,110,23,106,211,235,82,89,152,0,152,200,197,207,95,15,175,217,148,170,195,21,55,159,11,241,92,141,22,65,143,238,122,255,166,243,206,223,92,101,192,224,216,64,98,215,50,133,139,21,11,137,194,160,45,14,33,148,6,168,185,158,49,56,56,114,61,198,230,224,32,76,158,229,145,125,15,153,25,33,83,35,100,118,112,33,12,151,226,59,212,212,33,167,85,166,38,157,24,25,227,251,132,78,230,250,35,3,160,99,32,175,53,105,183,120,123,234,169,167,208,104,52,48,119,238,92,236,189,247,222,0,178,35,168,247,91,176,0,51,95,55,19,107,135,135,241,220,115,207,25,128,227,249,23,64,68,56,225,196,19,224,28,48,186,244,15,60,240,64,104,173,241,219,223,254,214,40,137,129,163,213,13,82,206,240,123,191,118,210,122,76,103,210,231,151,94,211,207,229,191,92,22,2,193,145,110,103,206,220,10,219,109,183,61,230,206,157,139,185,115,231,98,206,156,57,254,239,156,57,115,48,103,238,92,204,156,57,211,38,107,230,232,94,197,188,5,99,192,53,85,84,117,244,13,28,81,182,242,97,194,123,35,35,35,248,194,23,190,128,177,177,6,118,218,105,7,124,252,227,31,199,17,71,28,129,52,77,241,201,79,126,18,203,151,47,183,105,194,159,116,147,229,43,191,219,224,152,47,85,204,185,126,190,173,24,128,142,110,166,116,120,138,219,60,41,164,149,187,57,238,76,81,185,73,156,194,20,156,16,97,170,46,70,86,46,178,73,200,226,32,4,182,74,84,70,222,96,123,61,150,111,129,229,203,159,199,233,167,189,7,119,221,126,47,230,204,153,141,247,191,255,189,184,251,190,95,227,247,222,121,18,100,141,144,212,8,12,5,38,13,182,254,72,152,9,196,178,3,104,211,185,95,187,106,216,120,50,80,162,54,158,112,225,51,145,184,85,159,72,204,18,123,36,83,214,189,153,70,184,118,246,108,134,224,99,25,27,142,157,81,54,37,225,248,199,51,47,56,98,54,194,17,198,6,151,195,150,210,117,38,39,249,116,157,78,82,42,11,23,245,147,60,123,3,1,139,197,93,119,215,242,44,142,246,224,70,233,58,87,183,74,228,205,212,125,87,24,72,165,12,24,28,155,137,84,15,128,106,22,72,198,6,113,44,141,34,59,35,140,21,94,203,22,138,121,230,70,136,220,186,129,94,197,232,112,121,225,32,143,193,242,40,199,60,201,231,125,99,73,47,204,141,205,137,46,57,144,129,140,71,136,242,94,220,219,141,143,167,159,126,26,99,99,99,24,154,50,132,247,190,247,189,248,196,39,63,233,195,159,126,250,233,96,2,94,93,187,22,191,91,178,4,141,70,3,15,63,242,48,14,59,236,48,156,112,252,241,144,36,140,67,68,48,246,218,107,47,236,176,253,14,0,128,7,31,124,16,67,67,67,198,87,15,1,196,186,107,187,79,151,239,174,128,130,98,24,14,231,169,137,3,13,204,85,198,0,197,108,80,142,193,225,227,247,113,177,83,85,127,161,25,78,110,110,163,204,153,109,46,13,202,52,179,176,142,132,16,184,228,146,75,176,231,158,123,130,53,195,248,32,13,246,6,237,159,231,159,127,30,90,107,252,247,109,255,141,231,159,127,30,68,228,79,246,0,236,238,151,103,136,196,203,194,108,156,243,2,128,176,160,58,145,113,150,189,100,201,18,220,115,207,189,24,29,29,241,172,10,167,112,50,11,8,18,16,82,64,107,115,26,207,61,247,220,7,128,241,138,61,174,214,153,52,58,80,205,156,72,164,112,223,125,247,225,178,203,62,141,147,78,62,17,39,158,120,2,132,32,220,124,243,173,184,237,182,219,144,189,51,77,190,157,223,152,172,78,195,119,54,249,246,174,110,149,98,121,187,232,7,148,117,32,243,92,243,56,225,234,49,216,188,240,237,198,34,178,27,238,28,157,26,135,190,172,131,57,128,9,153,63,7,242,225,50,128,194,238,158,86,103,50,247,158,143,83,242,93,219,231,65,77,15,98,129,145,36,18,171,214,172,194,67,15,61,140,213,107,214,160,169,199,32,229,16,148,86,160,132,224,60,189,58,247,205,45,213,194,19,143,47,194,186,181,235,177,98,197,10,104,109,156,57,75,145,64,167,77,124,237,171,95,199,218,225,87,241,103,127,249,33,188,110,171,105,184,252,138,47,226,189,103,61,140,127,248,218,213,248,223,95,221,14,2,144,182,52,36,213,76,31,97,64,36,18,42,114,84,171,95,246,180,97,25,104,234,174,77,99,97,178,113,210,127,209,109,125,117,76,84,170,152,190,70,58,213,71,126,110,106,243,148,241,0,122,61,200,120,210,202,199,233,174,142,199,155,231,182,241,220,61,55,63,20,105,5,225,81,198,33,91,129,92,216,50,11,163,52,122,11,138,126,113,134,227,44,64,91,169,10,151,165,107,127,251,60,235,124,248,8,118,221,137,193,81,117,61,220,52,46,134,175,42,75,30,232,24,135,76,156,162,181,89,73,181,86,59,62,25,0,28,147,46,161,130,31,105,192,96,178,201,197,242,151,243,49,42,130,71,82,119,32,133,249,27,130,27,229,112,38,110,222,84,37,94,142,34,32,17,230,151,252,4,88,4,42,34,240,140,191,84,181,227,214,251,38,99,76,6,56,196,150,45,3,38,205,198,23,34,194,170,85,171,240,224,67,15,226,152,183,29,131,211,79,63,29,23,95,124,49,90,173,22,106,73,130,83,78,57,5,96,224,222,251,238,53,71,93,10,129,155,111,190,25,127,254,103,127,142,173,183,222,26,251,47,88,128,135,30,50,78,74,255,248,143,254,200,236,22,105,198,99,143,61,134,52,77,131,147,239,94,203,109,77,48,74,167,59,57,36,80,252,216,94,111,203,133,15,29,69,90,199,138,185,224,78,217,117,138,176,61,206,210,133,143,40,106,161,143,17,65,2,4,130,210,10,115,182,153,131,157,95,191,115,6,50,9,160,248,14,24,29,29,197,175,254,231,87,56,255,252,243,49,60,60,236,143,60,206,198,179,41,147,63,34,214,41,237,21,243,185,38,64,10,9,149,166,96,102,115,204,237,27,222,0,102,198,163,143,62,234,159,111,97,28,152,67,94,140,99,188,90,173,230,25,66,211,166,77,51,38,86,82,2,32,40,149,162,86,75,188,50,44,132,192,55,190,241,77,28,118,248,161,152,49,227,117,88,183,110,29,46,186,232,175,49,58,58,90,106,3,7,8,20,193,54,111,118,17,212,163,41,196,196,95,86,189,164,224,204,57,36,0,99,226,145,57,161,43,236,125,84,167,225,198,37,87,177,171,198,203,186,138,167,41,40,1,179,66,173,150,96,116,108,20,211,167,77,195,182,219,205,193,246,243,230,226,238,123,239,128,214,246,60,150,96,183,21,214,148,197,248,18,85,24,146,117,76,157,54,213,156,26,167,21,210,148,32,132,196,232,200,40,174,250,250,63,226,230,155,127,137,203,62,115,41,22,44,220,15,7,28,248,22,124,227,59,87,227,167,55,252,2,87,94,121,21,150,45,93,14,86,0,167,6,180,211,170,120,164,107,213,30,109,94,218,251,220,200,210,232,228,199,97,252,83,98,119,249,236,191,100,235,210,205,97,147,168,111,230,52,29,37,14,120,80,151,32,88,47,146,233,233,140,80,189,200,41,240,33,112,153,5,41,221,143,137,209,42,242,121,246,191,61,168,218,107,102,195,107,17,208,32,2,94,184,235,149,186,72,20,212,240,55,226,128,71,36,94,21,248,82,149,255,242,6,70,81,54,253,113,177,185,200,0,224,216,32,82,158,16,218,79,17,85,105,192,199,10,129,142,50,232,144,103,108,228,125,105,228,1,136,42,192,162,156,195,42,42,102,56,9,132,139,182,170,114,228,111,80,155,29,142,126,204,235,155,193,59,116,32,3,217,236,69,8,129,239,125,239,123,56,230,152,99,176,237,220,109,177,203,46,187,224,201,39,159,196,158,123,238,137,109,102,111,3,0,248,197,207,127,14,165,140,95,142,219,111,191,29,163,99,163,24,154,50,21,111,59,230,109,184,255,129,251,145,72,137,147,79,62,25,130,4,30,124,244,65,188,244,210,75,0,25,71,143,74,165,91,52,190,17,93,68,59,133,120,19,45,120,230,35,4,190,109,52,51,62,251,249,207,97,253,200,136,103,66,8,65,214,23,69,166,232,143,172,31,193,211,79,61,133,209,209,81,15,2,212,106,53,151,178,127,70,105,167,144,218,128,28,172,81,171,213,144,166,41,102,205,154,133,237,182,219,214,191,135,74,139,74,29,238,204,49,164,52,199,213,78,153,50,197,208,147,181,57,70,93,74,137,102,179,233,243,230,216,32,90,43,72,41,112,247,221,247,98,217,178,101,30,180,40,130,25,85,10,82,30,236,48,225,38,122,138,39,23,95,215,21,97,186,122,68,135,112,92,241,189,58,3,198,57,103,251,84,59,247,115,71,19,87,90,163,94,175,163,86,171,99,199,121,59,65,144,2,168,150,61,34,143,33,229,69,3,179,102,189,14,76,230,72,90,65,2,82,214,144,42,70,34,37,126,247,212,18,156,253,190,15,226,144,131,15,194,199,63,121,1,246,89,176,55,126,239,93,39,227,144,195,15,198,77,191,248,37,190,114,197,215,177,250,149,53,16,84,67,102,103,31,87,5,131,156,123,119,33,149,101,235,186,22,66,165,183,91,182,69,88,33,237,227,180,99,140,76,68,138,128,95,175,113,55,180,132,236,197,254,74,88,255,157,211,14,231,136,226,181,80,186,206,101,9,32,40,15,246,152,167,12,206,117,208,234,222,154,31,9,157,213,249,118,226,25,26,237,30,18,92,200,131,52,225,159,16,201,41,196,138,129,35,92,6,79,50,208,135,13,96,138,60,51,51,198,180,12,107,169,167,154,120,141,49,55,138,210,175,17,55,0,56,54,152,116,128,52,170,145,134,113,166,235,64,141,204,20,37,116,12,84,102,91,100,78,69,179,108,112,97,194,200,192,149,208,116,37,12,31,22,167,58,191,8,210,234,229,181,94,150,201,0,215,95,203,172,128,215,114,217,7,50,62,113,138,236,45,183,220,130,86,179,133,90,189,134,253,246,219,15,75,22,47,198,130,5,11,204,177,208,74,225,166,155,111,246,187,224,195,235,214,225,158,123,238,193,81,71,191,13,135,28,124,8,234,181,58,230,206,153,131,215,207,123,61,152,25,63,252,183,31,154,211,85,130,103,148,29,90,110,217,66,216,180,199,99,76,121,39,18,120,242,169,167,176,116,233,82,127,223,176,33,0,18,236,219,159,0,36,66,66,74,227,60,54,73,18,52,26,13,151,10,198,187,196,73,211,20,66,8,60,248,224,131,248,209,143,182,70,171,213,194,3,15,60,0,14,78,209,50,160,140,4,35,3,95,14,58,232,32,0,192,242,229,203,81,175,215,193,204,72,83,133,52,77,145,36,9,220,201,40,67,67,117,0,6,116,3,3,90,105,8,18,96,166,92,125,84,125,15,217,27,27,186,109,171,220,69,116,172,233,158,23,219,227,41,87,119,167,171,152,57,193,0,80,36,128,23,94,120,1,55,254,228,70,164,170,133,7,31,120,24,96,130,20,18,206,182,222,100,135,192,76,72,234,53,204,127,227,124,204,158,181,21,158,120,226,9,16,52,72,72,64,51,90,173,20,36,4,8,198,41,172,110,9,220,254,235,187,113,231,157,103,224,156,15,190,15,239,121,207,25,216,101,254,27,112,230,89,239,198,49,111,63,26,95,252,252,151,113,243,205,255,13,149,134,102,189,8,234,106,252,243,148,73,174,221,198,207,120,211,222,120,115,103,8,110,108,170,128,109,40,27,22,80,217,176,237,82,46,154,3,101,139,87,128,232,152,204,161,155,92,10,210,86,233,103,244,180,104,175,86,35,138,227,45,14,48,148,163,69,24,30,1,154,81,116,6,154,15,26,3,48,198,51,161,14,56,26,27,74,250,11,112,108,194,139,177,13,37,237,77,72,10,97,81,152,27,34,32,71,118,201,173,78,98,59,5,25,67,35,255,236,54,40,107,41,159,161,19,210,8,125,22,121,182,69,222,134,54,200,81,233,81,85,21,81,156,84,199,55,228,95,67,250,206,64,6,178,73,46,13,153,25,66,8,188,244,210,75,120,98,209,19,216,111,223,253,176,223,62,251,226,134,255,252,17,22,46,92,8,41,36,30,126,232,225,252,145,175,204,184,245,214,91,241,214,163,142,198,46,187,236,130,233,211,167,99,254,252,249,152,50,117,10,24,140,31,253,231,143,76,56,11,114,144,221,185,237,123,249,185,122,215,124,99,212,181,99,68,76,246,2,123,252,16,66,133,4,137,185,99,127,133,16,144,214,65,108,120,98,170,214,26,130,200,155,130,48,51,148,82,1,131,195,236,252,85,1,0,149,76,7,206,124,102,236,187,239,190,56,229,148,83,48,58,58,130,15,127,248,195,80,129,249,139,81,178,172,227,90,9,204,152,49,3,127,243,55,151,2,32,252,215,127,253,24,247,223,247,128,101,156,144,245,181,144,2,44,80,171,75,40,109,243,172,50,231,124,225,251,178,8,108,0,49,32,195,49,43,203,59,179,93,85,112,85,165,0,64,196,127,66,102,154,234,159,142,204,39,8,25,59,119,138,152,138,134,241,40,251,205,133,202,167,170,56,185,59,46,95,65,71,200,69,212,96,200,224,146,206,151,197,154,171,48,27,51,26,215,159,118,216,97,71,28,123,220,113,120,229,229,87,240,137,11,46,134,106,49,18,81,67,170,154,129,159,10,3,42,205,156,245,58,124,239,186,111,98,143,61,222,132,187,239,186,11,183,255,223,237,38,27,68,72,100,98,204,225,160,125,221,8,146,208,74,225,95,174,249,22,126,250,147,159,226,140,119,159,134,243,62,122,46,118,154,183,3,62,113,225,249,184,255,254,7,177,226,197,149,96,22,185,54,12,171,32,167,40,246,97,208,77,58,184,81,113,34,204,100,248,175,152,72,154,102,156,245,43,71,229,180,251,17,198,73,53,144,217,155,175,147,241,178,95,202,18,79,163,219,164,243,197,41,179,63,58,3,166,21,207,71,137,223,93,17,42,212,108,58,149,165,12,132,132,162,117,7,54,83,137,238,17,191,214,73,186,110,181,194,92,221,62,38,229,243,82,152,95,250,233,187,107,178,164,235,62,55,206,244,7,12,142,205,70,58,245,132,118,12,17,187,144,241,96,73,158,141,1,20,39,173,48,173,24,168,17,7,61,178,48,241,1,90,229,187,163,189,244,255,45,150,63,146,175,106,17,58,144,129,76,92,98,22,232,197,87,106,76,89,139,145,185,195,131,15,163,250,93,208,133,125,154,133,128,177,252,132,65,116,228,211,73,20,27,106,183,86,10,247,223,119,63,246,221,103,95,44,216,127,127,136,68,98,143,61,246,128,214,26,119,223,115,183,95,76,24,154,57,112,199,93,119,161,213,106,225,13,175,223,25,179,102,206,196,30,187,239,142,161,161,33,44,121,102,41,86,172,92,105,149,46,179,224,150,66,130,97,108,215,133,203,176,200,143,89,109,119,135,12,30,220,221,120,118,222,43,138,245,224,220,70,140,107,90,208,249,69,88,88,231,196,237,217,243,208,217,178,68,51,67,49,67,195,148,217,125,66,229,73,163,147,61,127,94,114,202,5,153,163,74,139,243,97,206,185,172,127,79,20,88,7,218,122,108,176,225,140,106,152,41,207,73,146,216,118,86,1,184,145,41,246,154,205,113,178,204,26,32,99,94,66,222,196,67,131,225,118,123,59,247,117,39,14,24,34,34,212,106,53,12,13,213,144,166,9,152,237,243,92,154,36,108,219,18,192,4,65,137,103,102,8,18,6,36,97,134,128,163,33,219,211,50,72,123,182,18,4,32,100,190,238,68,208,48,185,247,73,216,230,238,37,76,113,37,201,148,203,141,58,13,183,67,106,156,174,114,118,207,51,65,200,212,23,37,0,52,136,20,8,218,87,154,233,27,153,47,19,144,77,199,30,121,202,204,134,129,2,247,12,216,201,67,155,112,196,0,41,48,177,25,123,20,216,237,67,24,125,216,157,119,107,27,129,5,155,15,11,115,210,8,41,171,136,72,48,12,3,131,69,86,41,198,37,140,6,179,0,88,130,69,10,226,236,57,28,12,24,109,203,96,198,58,3,2,168,77,73,144,212,107,80,204,96,8,40,5,16,215,237,51,109,15,102,130,32,160,86,79,144,212,18,235,203,67,248,147,80,88,105,72,50,189,205,252,85,96,16,4,75,48,39,88,241,252,106,124,253,202,127,196,221,119,223,131,75,47,189,4,50,169,65,36,9,180,6,164,235,123,158,133,66,222,148,134,3,155,32,102,13,68,28,146,2,253,87,170,123,150,137,216,70,117,33,194,116,54,0,253,1,86,253,113,203,61,199,201,36,90,159,193,60,17,147,140,21,212,253,115,171,219,173,119,255,52,158,9,198,229,57,80,68,30,19,125,55,244,82,109,145,126,145,211,3,38,220,111,10,109,146,187,195,37,173,166,132,91,148,115,87,249,179,87,133,191,35,184,177,17,100,176,161,219,155,12,0,142,13,42,237,64,8,23,164,183,85,117,62,120,6,100,0,113,208,34,15,114,132,233,80,33,142,91,8,135,161,202,160,71,9,115,141,164,29,230,181,44,157,202,58,249,35,122,0,110,12,100,75,144,216,162,167,157,132,224,197,68,70,128,148,210,155,6,60,244,176,113,22,186,96,193,2,16,17,246,216,99,15,48,24,247,222,123,47,146,36,49,39,162,180,204,110,250,11,47,188,128,151,95,121,25,59,237,176,3,246,221,119,95,28,116,224,65,16,36,176,232,201,69,72,211,20,64,25,180,241,123,195,86,57,15,197,233,65,253,156,49,38,243,60,129,110,196,41,74,155,18,173,59,124,231,100,39,107,228,107,61,155,83,67,51,22,163,140,231,211,42,51,30,114,233,184,180,38,101,101,87,193,16,113,192,74,64,191,238,102,199,216,147,40,40,178,175,24,84,65,49,157,246,138,107,184,67,106,20,34,109,161,20,95,195,22,176,49,161,25,57,207,129,193,95,207,103,96,128,88,100,105,51,129,216,250,72,97,13,144,0,57,84,129,179,231,86,11,103,59,169,225,227,131,251,62,15,22,152,32,119,52,176,13,47,130,163,96,73,75,24,246,134,139,67,65,42,6,180,16,164,109,190,93,17,227,202,106,181,2,150,213,32,251,242,106,11,135,104,59,145,72,128,165,157,83,8,90,181,48,109,234,84,236,244,250,121,248,229,141,183,98,245,170,85,198,84,73,197,213,44,15,207,85,244,155,142,14,68,183,112,153,104,25,39,101,217,86,181,51,224,101,211,104,151,118,239,121,238,226,126,247,15,202,190,150,147,236,172,238,119,110,162,106,157,162,186,37,202,192,67,101,142,2,147,177,174,76,88,186,5,72,38,163,27,244,148,247,255,157,32,0,0,32,0,73,68,65,84,102,172,222,182,92,41,190,209,138,215,171,100,188,46,174,7,210,39,9,246,62,130,139,69,240,161,93,108,120,170,108,120,45,30,207,238,211,4,225,179,239,229,123,213,185,13,115,157,191,102,188,99,163,244,169,150,98,154,147,249,41,203,0,220,24,200,230,46,161,178,83,90,207,87,45,174,251,248,124,103,142,32,132,192,99,143,61,6,205,26,219,111,191,61,222,241,142,119,96,167,157,118,66,163,209,192,210,165,75,209,104,54,60,123,131,136,240,226,139,47,98,229,202,149,0,128,19,79,60,17,71,30,121,4,64,192,162,69,139,252,17,155,46,175,213,144,106,7,70,196,68,202,53,9,105,134,25,117,109,229,119,246,145,149,165,248,217,180,196,205,243,238,253,147,63,17,33,60,93,133,168,184,196,40,30,153,26,83,116,202,37,238,251,60,237,153,10,253,151,202,221,95,112,238,126,119,39,73,80,225,175,73,41,150,122,128,120,4,193,108,93,251,215,181,81,230,115,253,139,37,8,22,228,128,189,207,34,151,14,181,69,78,11,240,91,155,99,70,205,185,45,42,151,39,23,219,131,42,144,0,39,22,96,48,127,217,115,173,220,233,62,238,111,69,117,68,223,249,148,187,11,144,45,162,93,187,216,239,12,128,89,122,216,198,177,152,72,72,52,155,45,188,110,230,12,28,114,248,65,216,122,246,44,99,190,84,122,166,109,139,138,122,200,76,132,34,247,186,234,19,3,25,72,92,24,232,226,133,49,190,245,115,246,95,48,186,58,68,235,188,26,47,235,12,109,243,144,11,203,40,254,151,43,37,23,114,29,205,95,36,126,197,253,220,189,126,75,41,205,242,131,226,250,92,65,54,189,197,194,70,149,1,131,99,131,11,35,142,133,22,174,198,105,24,109,211,43,179,51,58,179,57,194,199,133,230,43,221,61,62,239,175,35,11,95,86,71,170,222,217,19,93,183,118,179,60,236,102,62,26,0,29,3,217,92,36,7,104,4,215,253,168,239,208,225,251,253,142,118,180,125,173,53,158,120,226,9,176,102,64,0,39,159,124,50,8,132,177,177,49,44,94,178,24,194,250,91,32,107,90,50,50,50,130,71,31,125,20,111,217,111,1,118,216,110,123,204,159,191,27,8,132,251,239,191,63,159,223,96,179,66,56,230,70,0,14,76,22,16,16,159,169,39,158,102,254,130,85,181,2,150,66,206,239,209,36,228,161,95,82,4,57,156,56,71,162,254,62,101,139,83,55,35,103,11,89,68,108,203,227,179,118,236,200,213,176,118,66,160,168,99,222,195,14,228,203,19,222,135,49,189,96,228,24,38,221,188,39,242,126,171,242,225,115,206,22,199,101,42,105,149,103,159,89,203,196,8,7,133,43,20,21,227,80,166,123,67,195,216,134,88,54,132,203,91,46,5,246,79,168,158,48,186,235,157,142,76,65,254,40,90,246,81,141,82,166,1,214,32,22,222,199,7,231,234,162,208,39,56,159,71,243,215,177,62,116,60,91,133,46,230,219,23,218,176,96,44,187,200,131,30,140,172,94,201,228,90,38,210,36,79,4,173,83,227,199,5,210,38,205,185,135,17,235,140,217,226,250,127,39,211,135,141,33,125,6,250,162,166,87,27,177,120,175,37,233,213,31,112,113,253,222,78,162,38,230,157,86,18,193,237,34,11,145,99,129,186,202,83,54,218,162,195,60,150,165,78,253,143,139,63,57,122,189,28,173,125,128,142,204,203,104,244,118,192,134,155,7,57,247,107,179,149,30,41,25,189,150,117,0,112,76,178,244,98,113,210,110,65,237,59,121,52,64,30,208,136,57,238,172,50,65,201,164,23,31,29,177,103,103,105,248,95,149,219,43,225,194,174,42,221,254,72,55,78,205,7,224,198,64,54,71,241,58,141,237,190,221,208,241,38,195,228,194,41,107,68,132,85,171,86,225,238,123,238,198,142,59,238,136,195,15,63,28,12,198,83,79,61,133,151,94,90,105,108,208,97,148,95,104,19,231,103,63,251,25,254,244,140,119,99,116,116,20,66,8,40,173,204,169,23,145,33,89,52,75,137,41,255,206,71,222,68,94,252,78,85,234,151,56,181,43,156,138,152,170,23,163,81,69,154,216,40,129,164,205,196,154,219,29,118,222,82,92,156,201,35,102,134,166,26,227,85,202,56,152,148,203,202,126,57,239,185,43,68,129,34,78,145,133,105,207,185,1,7,117,201,206,185,37,79,192,62,190,203,247,73,236,216,204,242,137,43,238,5,236,242,233,148,112,235,31,196,216,124,120,86,70,161,104,193,247,172,60,154,20,52,105,147,38,115,214,15,201,122,254,33,64,67,101,29,213,130,40,206,109,70,198,192,113,138,70,183,160,146,243,9,96,211,180,3,213,120,115,209,128,80,96,235,163,130,93,48,206,167,224,64,141,204,2,170,8,116,21,243,162,193,16,145,174,226,128,11,237,106,52,136,235,234,220,140,41,246,108,12,101,252,175,16,192,138,141,255,13,97,28,206,134,121,51,197,18,249,83,107,194,228,221,165,126,152,168,76,116,233,210,37,184,177,193,0,152,158,192,150,193,186,45,148,110,125,49,141,183,41,163,241,58,98,17,153,2,209,237,60,81,229,56,212,39,25,126,169,0,168,203,129,59,37,22,153,199,250,210,229,59,37,210,94,195,239,134,181,81,154,38,55,123,212,163,127,50,0,56,54,138,84,67,25,237,64,142,110,211,237,206,7,71,44,110,8,132,116,70,85,203,233,196,6,103,251,173,148,201,102,112,116,10,48,0,55,6,50,153,194,86,129,121,124,209,34,235,182,142,112,236,49,199,96,222,188,121,32,34,40,165,252,201,15,228,78,150,72,18,72,33,112,205,63,95,3,16,225,241,69,139,188,194,125,207,221,119,227,138,43,174,192,88,163,129,63,57,243,79,209,106,181,188,137,72,76,182,217,102,27,104,107,239,222,106,181,42,61,177,59,197,74,41,229,195,187,211,45,156,195,200,42,113,105,186,29,202,239,93,123,45,206,57,235,108,28,114,200,33,80,204,248,217,207,126,6,102,134,214,12,41,133,167,150,74,34,252,226,23,55,226,165,151,87,98,175,55,191,25,0,240,220,115,207,97,201,146,37,165,105,195,128,27,132,185,115,231,224,61,239,121,15,180,214,144,66,64,43,115,148,231,21,127,127,5,84,43,197,121,231,157,7,205,70,105,73,106,53,172,88,177,2,223,255,254,247,171,61,208,7,202,164,210,10,82,72,136,200,206,186,19,87,207,219,109,183,29,174,188,242,74,172,91,183,14,151,93,118,25,150,46,93,234,89,11,49,209,108,78,132,121,233,165,151,124,186,239,123,223,251,252,17,170,197,103,164,105,138,90,173,6,165,20,62,251,217,207,34,85,10,247,61,240,0,32,4,52,51,174,253,254,247,177,126,100,4,172,53,206,122,239,123,1,192,159,72,18,83,206,167,207,156,1,5,163,238,141,54,27,160,68,230,142,78,205,196,107,157,254,183,210,26,36,179,52,157,130,235,152,59,254,8,95,152,29,43,33,132,119,40,235,252,179,100,44,131,56,16,192,108,149,194,160,254,246,221,119,95,115,204,112,36,159,222,249,172,52,117,36,165,196,175,126,245,43,44,93,186,20,105,106,118,214,153,129,98,84,127,50,138,214,190,189,76,219,51,164,101,22,41,165,32,10,97,92,93,184,239,74,105,79,147,14,203,82,28,135,33,136,241,181,175,125,13,91,111,189,53,174,188,242,171,184,247,222,251,130,186,204,231,47,148,213,107,86,35,53,94,51,113,212,209,71,96,222,142,175,119,33,77,91,177,123,223,155,19,107,148,106,225,219,223,248,54,136,4,110,249,229,109,72,132,128,86,140,135,238,191,31,255,240,213,171,81,171,75,28,245,182,35,113,248,145,41,156,90,78,16,214,177,38,144,234,22,132,148,222,41,36,107,103,178,97,124,231,58,71,156,229,246,128,199,216,76,157,105,24,247,155,121,81,26,16,137,132,144,53,3,120,104,96,239,253,246,198,206,59,191,193,56,117,117,243,136,32,48,105,235,43,196,77,7,198,1,228,255,252,207,255,225,217,229,203,33,68,226,29,13,123,247,33,236,78,233,9,20,150,200,43,94,107,5,33,8,96,141,61,246,216,19,11,223,242,22,104,86,16,210,56,99,101,4,206,64,109,30,132,96,207,250,72,155,41,56,5,84,170,33,169,92,78,48,35,169,217,121,211,249,133,45,4,137,249,158,41,130,71,85,146,157,16,51,78,169,0,18,50,150,85,248,123,226,210,139,35,228,110,101,194,73,86,189,19,80,192,6,251,13,238,180,1,182,77,182,58,151,44,230,80,180,27,233,189,44,97,248,24,133,163,203,244,42,195,149,211,172,84,27,74,89,42,51,200,253,205,54,44,144,16,200,24,15,168,17,245,197,209,151,254,221,238,225,93,236,212,14,164,36,3,128,99,3,72,123,22,71,239,144,70,183,172,144,56,155,34,15,114,148,193,144,60,208,145,197,47,14,172,200,177,114,136,229,171,3,26,59,217,0,196,96,62,24,200,70,20,167,0,254,215,127,253,23,46,184,224,2,124,254,243,159,199,57,231,156,131,119,158,250,78,115,114,4,89,175,237,48,11,103,178,59,29,204,140,87,135,135,113,225,133,23,226,213,87,95,245,138,210,239,150,44,193,240,186,117,248,228,167,62,137,161,161,33,31,39,38,12,198,13,55,220,128,21,43,86,224,220,115,207,197,218,225,225,142,187,134,82,202,92,122,238,152,207,118,202,123,88,78,34,194,207,126,250,83,188,231,140,51,172,98,196,248,254,15,126,0,18,4,25,40,60,230,36,13,70,154,182,112,203,173,183,226,29,39,191,3,154,25,63,254,201,79,74,105,11,56,91,120,198,14,59,238,128,207,126,230,179,94,191,147,66,228,103,79,163,41,67,193,168,67,143,63,241,56,174,187,238,58,40,165,162,245,228,124,130,184,211,36,20,235,182,236,13,151,206,214,91,111,141,147,78,60,9,107,135,215,226,242,203,47,247,64,133,115,182,90,42,131,16,104,54,155,248,214,183,191,141,153,51,103,226,176,195,15,199,231,62,255,121,108,189,213,172,114,93,178,134,32,225,235,244,197,23,95,196,249,31,255,24,86,174,92,233,65,167,223,252,230,55,248,195,63,248,3,156,127,254,5,62,125,215,111,68,201,239,5,240,239,63,186,1,207,60,179,20,127,117,254,5,104,52,26,149,245,225,24,54,36,8,105,106,52,214,118,115,112,172,207,132,253,164,217,108,102,0,89,41,95,217,234,208,251,97,8,250,255,187,222,245,46,156,119,238,121,149,207,6,140,130,76,100,62,231,157,247,87,120,234,169,167,144,36,73,78,121,140,245,91,211,70,25,19,128,136,144,42,243,98,148,82,130,53,67,72,225,21,124,251,180,108,115,159,236,187,203,246,99,65,100,204,167,168,248,222,204,202,117,226,137,199,97,250,244,25,248,225,15,255,173,109,153,124,237,48,227,142,219,239,192,71,207,59,31,31,57,247,35,56,243,204,51,113,210,137,39,24,19,175,156,6,102,255,216,142,59,178,126,4,95,251,234,85,88,180,232,73,164,45,5,41,19,188,242,202,106,44,127,246,57,124,230,51,127,3,57,36,77,83,100,184,13,180,54,227,75,10,130,102,224,174,59,239,193,218,225,117,248,202,21,87,97,241,83,139,77,159,226,184,66,40,152,64,144,96,101,154,152,21,153,240,218,157,66,147,137,148,18,26,12,101,205,101,164,4,222,118,204,219,112,232,33,7,102,59,143,69,106,86,248,72,13,124,224,156,191,192,242,103,159,133,210,202,164,3,2,33,129,86,108,78,52,33,2,67,123,171,156,92,139,56,247,31,58,67,100,14,59,226,16,252,191,75,47,244,64,142,168,58,90,9,192,191,95,247,35,60,254,155,39,113,201,69,151,225,197,231,87,160,86,171,89,16,173,88,47,194,140,31,183,142,210,14,148,219,116,23,36,229,182,29,79,94,171,128,147,242,181,9,47,237,34,137,110,184,13,171,94,234,38,254,222,169,76,57,198,224,235,67,110,66,160,182,93,222,186,123,202,4,235,185,168,128,148,30,213,21,194,129,82,201,171,146,235,38,92,135,74,108,203,64,233,43,208,97,147,44,61,174,251,62,231,215,148,175,113,73,38,60,203,12,36,42,197,206,89,5,36,20,71,68,183,140,175,106,211,145,60,96,146,191,159,223,49,139,199,175,206,95,30,48,137,3,51,197,114,119,246,254,159,69,8,243,226,167,226,158,22,4,249,221,165,193,240,30,200,198,22,179,171,106,148,201,107,174,185,6,0,112,204,209,71,163,213,106,1,64,198,150,208,70,81,76,85,10,41,37,214,174,93,139,179,206,62,27,255,251,127,255,103,88,29,54,157,86,154,226,239,190,240,119,88,249,242,74,124,233,75,95,178,199,167,198,79,217,72,85,138,149,43,87,226,248,227,143,199,226,197,139,237,202,189,44,78,9,148,82,66,43,141,86,171,133,70,179,97,78,61,177,12,142,78,226,88,7,50,73,240,252,243,207,99,241,146,37,56,252,240,35,240,204,242,101,88,241,210,138,248,56,102,64,105,133,27,111,186,9,199,29,127,60,26,173,38,254,227,63,255,211,152,170,112,6,51,100,163,154,145,88,86,131,171,55,69,4,17,41,187,2,35,77,83,180,236,110,126,21,64,147,36,9,84,154,34,169,213,208,108,53,193,160,40,99,0,200,118,255,29,200,160,180,105,215,122,189,238,211,246,44,138,72,29,79,157,58,21,163,99,99,184,226,43,95,193,193,119,220,129,127,189,246,90,223,15,66,49,192,151,41,149,210,10,231,188,255,28,252,250,142,59,60,224,33,165,196,232,232,40,46,185,228,18,172,125,245,85,252,245,197,127,141,84,165,70,41,23,2,10,229,163,40,159,122,234,41,252,213,95,253,21,86,175,94,13,34,242,109,91,42,163,32,207,128,80,150,29,147,36,9,82,93,14,203,204,86,193,51,249,106,52,26,104,182,154,104,54,155,190,158,234,245,58,210,52,133,59,146,53,136,237,95,31,132,60,59,100,108,108,12,82,24,96,45,86,63,78,82,165,144,88,96,169,217,52,206,30,107,181,26,152,77,219,55,155,77,232,32,223,185,35,93,133,128,214,38,142,41,167,121,142,99,181,144,0,210,150,130,144,18,25,232,159,127,118,170,90,94,25,151,137,4,43,99,226,17,178,133,132,16,158,165,213,106,165,22,24,209,57,224,165,218,180,197,196,253,247,127,255,79,188,248,226,10,252,249,159,255,57,154,45,85,60,29,217,214,97,38,255,223,231,190,136,127,253,215,239,67,107,129,105,211,166,27,64,43,213,248,193,247,127,136,229,203,150,225,27,223,249,23,56,226,144,123,139,107,101,142,189,109,89,43,149,181,175,14,227,189,103,158,131,103,22,47,51,204,26,237,198,120,11,82,22,231,17,2,107,130,210,41,160,0,178,224,134,203,88,105,165,160,25,164,109,63,107,153,138,77,85,154,207,80,133,24,11,22,51,87,9,33,145,42,133,86,171,133,102,179,9,65,9,136,5,100,226,88,67,249,113,44,88,64,105,141,214,104,10,103,35,150,166,41,8,230,47,8,208,41,32,106,65,212,130,78,248,220,179,47,224,239,175,248,58,94,124,246,69,76,25,26,66,179,217,66,217,145,174,25,183,173,150,2,145,68,218,74,161,66,176,163,170,108,227,0,63,170,64,219,246,145,242,247,219,3,27,237,21,241,137,200,68,177,158,141,202,190,237,197,148,166,56,239,245,89,184,248,136,14,18,58,12,238,164,4,135,247,243,107,12,59,39,118,120,110,181,122,209,230,185,68,109,170,41,63,23,199,210,207,220,160,198,51,216,203,105,40,29,129,145,10,2,73,247,82,29,193,131,232,165,112,17,96,175,116,39,48,227,204,197,108,95,128,206,39,182,21,238,117,227,240,109,34,247,39,40,52,123,155,217,3,61,112,3,74,121,78,238,0,112,80,177,3,118,74,47,159,82,199,231,117,156,24,171,3,144,219,34,233,28,180,205,160,137,161,240,19,239,247,177,248,175,174,121,53,242,172,1,192,23,10,15,234,163,175,226,204,62,156,114,44,132,0,89,5,89,8,178,59,134,153,67,198,36,73,208,106,181,80,171,213,208,108,181,192,128,167,252,11,33,114,202,147,3,31,170,20,114,25,210,236,173,249,75,149,41,75,232,71,195,208,251,205,174,116,183,227,208,199,103,163,100,167,74,161,86,175,27,101,215,154,165,184,114,84,45,202,29,11,162,104,246,80,172,75,95,15,170,16,142,179,221,98,166,188,146,89,85,71,34,200,123,55,126,55,92,88,41,37,230,204,153,131,251,239,187,31,39,157,124,18,30,123,236,49,15,242,184,252,21,227,133,117,76,68,104,181,90,185,246,8,21,94,23,63,4,76,66,112,5,48,14,87,165,125,166,3,18,132,16,224,8,31,92,129,125,190,138,236,141,220,119,203,0,241,117,162,53,72,8,232,210,2,139,75,245,27,154,124,84,181,115,81,138,97,132,79,15,208,74,155,62,81,113,26,133,121,167,228,251,84,204,121,167,16,73,238,122,150,63,83,22,33,4,52,167,182,126,45,224,194,12,214,25,115,200,164,165,124,124,103,22,67,36,32,101,2,33,4,36,137,28,8,230,158,167,181,41,71,171,213,194,163,143,62,138,11,47,188,24,63,249,201,79,75,237,29,51,115,161,128,74,160,89,69,250,150,128,59,19,197,153,86,145,102,8,33,1,16,180,98,0,194,152,99,192,148,89,179,101,55,216,146,9,187,146,214,26,32,247,108,237,242,111,192,11,137,196,155,152,65,107,99,62,66,230,25,128,241,83,65,66,129,145,154,60,169,26,8,174,237,82,195,193,98,99,254,165,153,33,106,18,45,54,243,27,145,134,96,109,118,29,25,0,11,104,34,80,128,50,56,220,67,74,9,165,45,53,157,45,152,2,3,142,72,89,131,110,185,124,59,187,16,109,242,1,195,234,208,164,32,97,78,247,113,125,128,53,160,200,154,207,89,191,36,228,29,104,4,202,146,38,8,146,230,217,218,181,157,128,59,90,54,219,187,34,64,72,48,107,40,40,104,78,33,18,6,148,68,59,255,56,249,29,246,246,51,175,239,3,17,180,171,18,120,136,40,35,197,103,26,159,44,50,114,191,93,126,55,142,196,230,151,158,153,15,85,38,42,37,179,161,226,131,226,230,125,209,228,138,38,131,85,167,12,21,192,189,118,101,17,89,151,236,40,197,252,79,155,94,11,30,57,14,80,45,220,244,156,164,147,168,218,41,217,249,226,116,82,176,237,123,161,75,166,71,118,59,190,33,83,146,14,216,213,68,87,211,241,238,217,102,76,186,231,250,32,189,1,28,230,202,134,3,56,38,123,10,145,83,167,77,253,219,201,125,196,64,66,153,40,192,209,219,237,238,64,142,110,211,201,247,86,178,113,198,11,225,86,12,164,30,103,132,182,227,163,112,211,237,44,22,23,148,3,9,100,80,39,125,147,208,55,69,110,199,220,95,171,193,45,42,157,210,28,42,177,33,213,222,41,255,141,70,3,67,67,67,190,255,182,3,45,180,181,69,75,173,66,27,99,23,184,147,25,157,82,235,118,236,77,54,77,88,151,247,74,83,152,80,81,3,188,178,235,202,160,180,178,14,68,53,32,141,242,88,84,226,221,119,7,238,248,58,100,191,73,14,165,53,134,166,77,133,106,89,133,94,41,200,36,241,187,238,14,152,33,152,29,246,122,189,238,149,203,170,252,187,58,98,160,45,91,197,81,221,157,50,47,165,68,163,209,192,175,254,231,87,120,242,201,39,209,106,181,74,109,22,138,16,210,179,9,28,216,227,218,52,4,173,140,175,18,237,193,48,7,252,36,73,130,52,77,125,92,27,216,63,115,108,108,12,181,90,205,176,104,68,82,154,231,68,34,61,160,82,100,179,228,152,13,100,252,154,32,40,171,243,137,80,46,147,240,237,60,52,52,148,243,187,17,134,49,85,76,209,79,185,162,51,51,27,87,78,22,48,243,82,240,209,204,6,180,83,10,34,145,166,29,1,212,109,29,184,58,53,125,62,203,75,169,188,190,46,50,54,138,86,218,152,155,64,20,94,33,89,27,133,233,73,105,0,20,33,133,1,8,200,229,215,176,168,146,90,98,152,89,73,130,123,238,189,23,143,62,242,24,70,70,70,218,50,56,12,227,69,128,72,66,8,99,6,145,72,3,50,24,96,193,216,81,16,37,0,4,88,107,8,97,128,155,154,172,67,43,134,82,26,73,82,55,233,177,3,50,0,66,2,161,133,61,30,86,130,180,128,68,226,127,67,75,72,50,204,48,3,228,36,128,38,76,155,54,21,141,177,134,1,75,136,45,184,96,1,14,16,52,167,144,137,176,105,74,16,73,219,92,26,198,207,167,0,84,138,122,146,160,213,106,66,218,124,38,176,62,63,180,0,233,4,196,53,251,145,16,236,242,101,216,25,42,85,168,39,117,176,50,0,88,189,86,51,187,142,36,208,106,105,36,50,241,224,177,43,184,113,248,105,242,40,33,192,214,111,137,148,53,91,143,18,73,98,152,97,2,194,96,23,186,14,115,92,45,1,76,16,108,128,36,214,4,210,100,78,83,97,13,144,176,253,203,171,22,0,155,103,37,73,13,90,43,147,63,97,157,170,86,44,112,122,5,11,124,95,233,229,125,221,38,104,230,251,3,40,155,146,109,154,210,15,128,163,156,128,117,228,2,182,47,159,194,119,127,173,167,68,11,63,43,64,21,112,121,14,168,144,118,78,170,179,244,16,213,32,107,245,77,171,125,227,44,145,78,237,216,93,27,244,130,133,196,242,211,75,188,152,108,172,213,52,69,190,117,10,153,93,233,5,224,232,62,79,27,67,6,12,142,141,32,249,121,171,55,128,163,123,6,71,57,197,120,216,194,243,123,234,176,78,245,232,148,106,245,77,42,41,92,253,27,49,197,137,106,120,237,112,223,210,222,82,101,192,224,232,175,132,202,43,96,22,146,137,245,107,1,148,217,5,154,25,50,96,116,80,192,122,8,119,132,139,187,196,85,246,200,161,147,195,162,24,191,8,200,77,42,33,40,227,20,184,78,62,56,66,229,220,249,33,48,78,53,237,142,44,101,105,107,112,105,125,87,220,113,111,7,62,186,250,9,243,10,4,107,70,206,70,125,200,38,168,2,129,98,101,105,187,176,228,188,67,215,110,218,33,148,88,27,22,227,197,88,0,69,70,128,15,27,134,7,108,223,9,211,179,113,218,48,104,114,139,234,176,172,218,180,161,107,207,66,77,248,191,221,212,87,215,10,28,217,182,36,227,11,194,176,18,170,226,58,127,82,65,255,209,218,178,23,56,216,17,53,247,69,238,93,152,157,198,98,20,11,251,190,96,10,218,133,96,41,29,94,137,45,142,101,41,107,158,85,17,99,238,184,124,58,118,143,137,104,179,199,58,7,254,152,124,101,44,16,2,1,44,253,177,203,66,8,171,84,219,176,48,32,10,129,32,200,40,252,66,72,207,132,200,64,198,154,97,59,185,114,23,183,125,195,49,10,11,130,16,65,187,211,77,64,16,76,230,212,16,233,88,58,89,189,154,76,16,178,211,124,44,200,225,143,94,101,255,16,1,0,154,161,69,16,143,195,29,109,145,223,241,206,6,182,173,159,0,96,34,115,234,146,73,198,177,111,216,164,225,205,180,56,200,31,42,187,18,195,181,179,101,174,177,3,233,172,217,145,77,199,129,111,204,246,52,21,205,200,59,52,201,234,197,48,98,204,25,49,197,121,182,189,176,73,191,32,249,190,101,55,152,98,246,74,46,149,112,204,17,114,25,40,1,221,1,192,17,112,81,58,167,187,17,165,91,48,192,221,175,124,7,134,223,201,255,64,206,212,161,141,116,174,143,98,222,198,95,127,221,2,56,237,242,52,109,90,6,226,247,122,172,108,233,57,125,183,49,160,224,223,118,207,205,66,183,173,254,30,178,55,25,167,168,76,116,53,61,96,112,76,76,6,0,199,70,144,13,11,112,68,83,237,200,234,168,74,215,110,120,182,73,187,58,67,21,123,23,193,191,189,2,44,109,198,79,228,198,240,240,0,224,232,36,3,128,99,242,37,182,72,25,207,162,113,226,54,208,253,153,250,227,20,94,234,250,237,222,235,78,92,52,60,111,184,133,247,100,48,191,170,242,94,4,78,114,225,188,238,150,103,68,148,65,181,206,139,255,241,139,238,67,26,153,228,44,30,93,121,42,155,181,26,96,143,137,232,176,116,235,36,177,54,18,66,122,80,162,8,124,229,227,22,126,216,254,90,6,244,50,144,196,28,167,92,86,226,98,138,157,99,58,133,241,75,121,97,128,152,58,246,7,67,127,23,230,40,217,194,181,170,242,77,202,110,250,184,100,50,14,194,46,75,167,185,38,51,123,179,230,53,228,234,189,27,165,57,14,112,0,145,182,239,22,224,0,114,3,41,14,112,24,233,84,131,155,26,192,209,13,184,1,68,192,140,64,42,127,87,153,147,180,137,59,153,210,111,128,99,194,163,165,95,38,42,110,78,202,255,233,105,125,159,187,217,5,114,211,181,25,74,155,120,157,222,40,29,129,154,113,85,95,63,1,142,162,80,251,50,245,58,165,111,100,128,99,112,138,202,70,144,50,72,208,33,112,40,197,205,23,166,46,210,42,239,46,248,249,155,138,97,242,247,171,178,68,177,25,136,138,23,10,207,140,222,41,190,88,186,3,90,178,8,61,223,168,78,170,64,25,238,70,250,165,172,254,255,236,189,121,184,53,89,93,223,251,249,173,85,123,159,243,142,253,118,3,61,55,99,11,52,130,54,32,136,160,81,161,187,193,136,130,68,65,68,212,92,13,70,140,185,38,74,208,36,38,14,73,64,19,135,168,137,73,30,205,117,136,220,24,31,196,240,60,185,130,201,37,24,141,87,12,163,65,81,160,187,95,187,233,166,7,160,251,237,126,135,115,246,174,90,191,251,199,90,85,187,170,118,213,174,170,61,157,189,207,169,111,63,167,223,115,170,106,13,181,166,90,191,239,250,13,61,122,244,88,12,5,141,142,37,108,4,215,133,42,141,149,84,248,77,127,242,215,11,105,235,52,232,114,90,8,117,167,151,155,8,105,183,55,93,42,166,218,180,102,236,204,18,234,83,211,162,244,250,244,56,204,9,166,76,200,191,38,237,151,89,155,205,66,249,146,242,93,51,82,132,103,38,26,19,179,8,162,245,16,5,219,136,249,79,173,155,218,180,157,48,189,40,113,180,45,107,65,143,213,160,91,239,47,40,161,206,121,98,169,85,242,69,213,131,29,81,59,119,43,185,142,226,250,91,149,182,46,63,105,33,71,245,88,61,122,130,227,16,160,19,97,146,215,71,165,153,232,40,63,159,105,92,84,17,43,181,220,70,23,210,99,54,225,49,141,102,54,179,13,26,157,74,113,80,39,82,61,122,244,104,139,109,155,163,229,83,200,50,25,145,249,192,232,152,223,36,175,37,85,116,141,88,39,201,81,167,182,158,245,7,204,252,184,150,73,142,54,207,165,230,10,85,164,86,91,76,247,243,228,59,237,141,68,234,145,29,150,102,102,9,197,167,171,28,23,58,153,56,54,220,108,164,102,49,171,65,151,62,114,210,86,192,105,163,213,81,93,151,197,116,146,122,192,17,36,124,166,76,151,218,164,169,185,220,144,190,108,130,62,93,149,34,147,49,57,56,45,51,28,169,246,147,20,210,77,187,65,111,161,177,208,196,217,148,101,144,121,230,230,84,77,182,5,101,249,111,187,209,19,28,7,132,110,164,196,178,243,155,158,126,211,233,243,207,84,79,240,212,46,25,154,85,181,170,235,176,204,231,230,204,189,195,199,173,124,122,210,246,164,175,107,57,61,122,244,88,15,54,97,174,214,57,221,204,155,165,212,57,164,172,58,209,45,222,3,216,76,13,142,116,203,90,121,79,87,187,197,154,101,143,95,246,127,146,213,169,66,37,62,221,104,171,119,124,2,149,105,253,155,230,181,57,68,138,253,52,73,83,244,155,211,182,13,242,102,40,64,240,156,49,187,13,139,68,199,244,147,83,115,67,130,10,200,6,142,165,34,26,143,127,231,66,167,189,66,167,189,216,252,245,212,10,50,103,210,111,245,99,188,199,209,133,214,254,209,37,143,118,9,155,159,42,31,104,194,100,189,172,126,174,60,132,91,213,165,38,77,89,110,89,6,185,209,99,115,208,19,28,7,136,42,82,162,105,58,77,89,172,72,241,94,55,146,163,156,119,27,149,140,226,189,108,147,86,167,170,213,20,251,189,134,235,236,218,46,221,31,92,12,219,118,82,220,163,71,143,118,88,167,73,71,149,16,61,111,217,117,14,46,55,17,169,240,189,222,237,227,172,115,53,45,16,11,153,63,141,10,13,155,60,36,119,74,239,249,254,162,83,95,255,188,47,183,141,121,65,158,212,234,66,160,215,229,213,238,217,118,231,141,169,236,177,162,200,144,75,196,250,71,86,30,41,101,81,208,123,173,157,211,235,35,33,202,185,106,105,195,184,241,221,186,2,28,70,194,167,221,59,205,119,82,191,10,71,156,85,165,64,158,236,200,255,91,245,100,197,189,134,122,53,17,27,109,243,153,213,124,171,211,226,152,214,168,175,175,195,60,218,39,19,210,85,102,234,2,30,60,202,242,111,25,61,193,177,245,200,247,234,108,149,228,149,200,228,77,234,94,173,118,67,211,139,109,103,13,151,218,245,105,51,62,96,219,66,136,108,70,107,245,88,54,86,185,145,171,210,108,106,123,130,185,169,243,98,158,122,205,147,166,78,8,45,71,85,41,255,222,181,172,89,101,84,141,141,174,249,207,107,94,145,110,159,50,161,112,133,227,161,160,113,56,101,90,34,147,208,162,21,245,44,62,91,36,162,188,242,70,157,150,99,186,205,173,39,27,138,253,80,212,224,40,135,142,44,215,33,253,123,150,147,207,166,141,182,54,144,22,147,242,194,223,70,166,158,175,170,195,65,8,143,69,159,39,194,58,124,137,20,204,91,153,104,111,180,121,255,252,152,92,69,125,242,245,154,138,132,212,130,76,221,36,2,160,201,145,237,50,214,236,170,249,221,38,143,77,105,167,54,166,214,243,142,183,77,217,75,207,68,135,42,106,215,4,157,202,107,75,32,109,65,155,230,177,58,214,102,37,232,9,142,3,199,124,76,106,150,58,55,63,100,106,151,146,63,201,144,210,179,85,165,87,77,182,38,13,140,217,104,228,55,42,213,208,210,141,91,67,218,25,200,137,7,185,139,21,108,100,215,141,121,246,248,22,205,242,46,56,164,175,117,112,152,222,96,111,202,102,104,89,152,87,40,157,55,221,50,28,237,109,42,170,28,94,54,153,198,29,134,182,56,24,141,142,80,118,73,64,169,35,54,218,248,219,168,38,163,166,50,171,21,46,171,52,56,102,145,96,179,158,73,73,35,211,226,180,64,197,5,109,203,106,33,82,51,127,29,254,126,149,79,142,205,156,151,69,159,28,85,254,69,170,80,37,180,86,246,184,78,90,172,109,222,19,164,33,116,43,178,157,149,151,84,254,58,19,157,190,57,133,200,33,75,154,145,85,123,175,14,88,87,148,158,77,34,43,186,162,29,185,81,74,179,226,21,183,77,212,142,250,191,138,57,205,115,107,142,199,182,142,115,72,177,138,106,43,46,104,187,108,218,186,94,129,10,97,179,39,56,54,6,139,17,29,48,145,213,39,235,126,190,195,103,144,7,50,139,152,91,108,218,52,90,17,87,144,46,101,173,148,150,201,231,122,96,29,27,178,205,219,244,121,108,235,135,188,199,230,162,237,88,95,70,36,128,77,157,87,243,162,233,36,190,234,239,182,26,29,121,65,120,149,104,35,198,108,98,175,181,25,75,109,251,39,127,173,250,132,88,80,231,166,124,112,132,148,141,132,70,29,177,145,250,1,41,167,117,120,146,163,113,172,8,128,34,65,24,45,132,236,205,14,72,38,249,228,5,250,131,117,64,154,31,117,85,21,41,235,9,53,99,150,118,83,1,210,34,172,106,104,167,226,254,187,187,102,201,162,254,130,54,225,123,223,84,135,38,242,118,29,68,71,97,142,109,49,225,177,106,248,165,108,201,218,71,29,159,175,42,190,154,84,153,49,70,86,218,189,7,55,118,150,85,242,148,191,146,197,69,213,133,209,118,202,247,4,199,198,161,235,232,153,166,38,102,31,216,84,80,25,225,82,119,253,141,182,245,107,115,95,166,72,151,118,233,243,26,26,243,148,223,29,235,18,226,122,244,232,81,143,195,66,114,212,169,69,151,53,6,234,180,56,186,180,193,166,159,80,174,75,139,163,181,143,139,57,84,114,219,248,217,144,92,29,234,78,94,189,143,132,234,250,78,17,27,50,219,205,183,102,229,182,113,7,30,234,160,82,212,22,72,205,102,42,199,207,108,109,147,117,163,118,140,183,172,218,178,230,72,81,19,163,101,158,178,252,189,195,65,207,249,121,202,239,74,110,44,115,109,219,244,117,114,22,26,205,142,22,202,123,129,196,149,25,150,254,150,210,47,11,191,75,126,45,223,206,254,108,131,242,155,45,255,77,131,185,100,158,76,62,128,230,236,186,44,246,4,199,198,162,203,232,153,161,127,49,165,213,81,124,62,139,245,92,147,197,114,77,80,102,161,68,236,44,60,121,14,239,98,214,163,199,38,162,205,166,124,101,27,247,210,116,223,4,33,171,43,186,106,112,248,127,218,147,173,219,176,97,95,23,193,81,214,102,152,213,62,93,132,246,118,36,148,134,67,136,188,31,143,106,2,99,170,236,220,119,122,42,77,184,85,103,174,18,74,198,10,13,54,16,58,249,191,182,36,211,114,77,183,41,36,199,34,104,99,142,212,29,45,242,145,110,140,218,54,204,233,101,160,173,134,218,50,242,204,251,156,57,26,173,91,143,234,225,213,161,85,26,199,103,197,97,107,215,50,166,202,172,253,99,227,176,104,237,214,189,202,102,242,226,146,208,52,109,171,229,215,246,232,9,142,3,198,162,29,152,203,41,252,155,158,164,76,151,51,77,114,164,191,229,72,142,50,214,190,79,41,171,113,180,93,32,87,187,144,109,251,134,173,10,233,59,37,27,254,17,216,110,148,213,167,187,183,245,166,111,98,43,133,114,164,245,218,209,118,110,105,88,162,170,212,225,11,234,244,90,212,138,168,204,171,163,170,116,219,123,243,160,202,116,96,150,246,70,83,250,244,249,73,26,63,238,68,210,247,214,220,245,60,214,227,49,61,37,197,171,100,236,118,138,251,243,213,51,29,63,170,138,201,49,243,89,251,153,180,253,4,147,18,16,20,135,241,188,115,81,117,98,146,146,154,52,103,170,212,34,193,4,164,84,154,248,7,243,87,43,55,152,106,26,55,157,249,241,227,194,220,156,14,197,27,202,203,85,51,43,66,64,180,190,119,202,254,39,68,172,255,119,170,140,85,32,95,47,193,149,182,50,197,185,83,36,154,86,183,111,240,117,234,172,193,95,210,154,153,194,148,119,215,54,181,216,0,136,163,217,15,71,137,148,235,224,135,166,78,11,110,150,175,156,89,115,121,114,207,160,206,133,118,63,248,239,240,178,247,2,221,178,91,197,251,215,170,112,204,159,197,130,200,155,184,44,83,152,95,21,166,94,127,153,237,49,135,6,227,50,177,232,86,171,39,56,54,4,45,252,128,181,205,137,110,218,28,105,170,249,152,185,38,39,66,77,97,98,103,23,217,102,166,30,252,71,167,71,143,30,61,22,193,50,73,147,131,36,99,243,2,85,157,56,211,54,194,78,27,84,251,184,200,254,170,220,192,251,52,91,242,221,200,28,62,6,86,164,246,25,83,127,191,53,82,33,110,179,67,3,30,38,212,18,176,107,174,199,54,224,48,104,6,109,2,230,147,53,234,136,181,85,216,172,116,168,220,10,201,141,109,192,90,106,91,234,146,101,107,113,172,18,61,193,113,192,144,169,95,138,152,108,208,202,106,202,225,126,246,191,82,186,236,32,160,138,245,174,174,72,229,210,178,224,12,234,234,69,185,219,221,102,165,147,237,90,174,122,244,232,113,148,80,165,181,209,116,42,153,75,189,142,42,206,141,85,31,254,204,212,208,145,182,0,0,32,0,73,68,65,84,210,120,241,255,174,176,240,21,163,90,144,91,215,113,218,50,202,57,224,163,191,70,108,241,224,56,194,88,22,201,209,70,123,99,211,53,39,23,65,43,211,147,154,215,47,104,56,212,62,19,238,183,94,3,86,179,86,116,149,62,202,245,109,90,197,202,250,230,117,247,203,247,106,235,181,136,66,75,85,166,139,42,200,212,8,168,93,137,160,249,9,145,26,13,253,138,203,85,101,244,4,199,161,199,252,27,141,77,216,162,204,243,137,217,132,122,247,232,209,163,71,87,212,69,199,216,70,71,162,171,92,135,171,124,104,192,164,173,156,115,153,67,204,182,145,102,14,26,34,69,45,141,162,127,13,13,102,37,61,193,177,28,28,252,252,232,49,31,22,33,57,26,29,112,30,1,114,163,26,221,76,159,218,230,212,70,16,222,100,109,128,205,173,89,9,71,109,184,182,68,79,112,28,52,154,44,56,82,77,141,242,250,83,71,13,86,162,226,225,26,98,236,176,204,147,195,242,30,61,122,244,56,252,88,85,168,195,131,134,99,166,113,197,82,80,23,73,161,206,129,231,102,161,236,188,98,182,175,2,21,135,96,23,44,179,205,230,97,25,61,183,142,222,239,138,141,241,74,209,99,1,108,246,156,222,116,228,231,127,149,250,119,93,170,233,27,229,149,100,190,3,201,160,169,184,130,117,98,30,13,240,166,244,117,105,20,106,125,4,23,253,40,117,64,155,10,30,252,103,126,99,209,19,28,71,10,185,105,86,158,20,51,38,230,44,44,188,36,45,115,19,190,97,31,188,77,16,48,96,243,79,46,123,172,30,117,14,218,122,204,198,186,230,78,85,200,208,69,81,231,112,111,214,88,232,30,173,160,185,125,186,136,184,117,97,114,27,203,200,135,76,45,229,87,25,141,164,182,236,178,169,139,20,53,41,90,156,0,23,29,188,22,235,23,254,170,184,150,191,157,150,161,149,100,70,213,167,186,220,127,173,4,192,89,222,94,1,45,59,21,205,124,120,85,61,95,36,101,38,229,119,58,137,89,24,105,200,220,86,207,45,9,213,237,209,238,125,55,125,13,94,198,119,99,85,239,88,103,202,215,198,201,104,221,253,77,239,143,229,162,249,116,179,173,41,194,50,90,109,21,68,199,42,60,132,116,122,104,213,203,222,81,26,174,115,160,39,56,142,28,182,207,150,187,53,202,31,167,94,176,239,209,163,199,150,96,150,199,255,186,231,235,66,139,182,65,89,56,88,206,119,160,166,174,212,219,107,215,39,239,122,230,165,225,199,1,249,168,49,233,167,32,213,40,152,81,188,248,114,23,54,208,88,225,9,179,146,58,21,45,155,72,43,249,139,74,169,14,89,115,150,181,70,180,150,228,232,82,171,250,182,205,9,156,33,130,203,50,33,75,21,82,23,57,139,62,122,104,211,74,171,52,86,42,155,242,117,77,59,63,164,253,16,233,28,74,103,137,168,154,215,45,212,46,218,251,88,88,82,239,22,206,94,115,36,119,67,222,171,110,217,186,252,231,89,37,250,21,101,253,232,9,142,30,100,171,75,121,173,106,177,118,173,122,210,182,85,49,171,124,238,72,177,241,61,122,244,216,54,44,162,185,49,43,108,98,155,231,167,9,146,206,85,168,42,101,186,78,181,119,218,230,53,207,54,82,115,63,85,121,77,215,102,81,146,167,172,45,178,58,146,35,125,175,124,25,193,28,135,106,15,247,197,235,171,170,211,172,124,67,253,86,208,30,178,180,93,136,239,127,223,158,211,166,44,71,235,116,191,25,155,210,26,179,66,200,46,35,239,234,27,93,198,241,65,182,212,140,122,46,68,108,148,51,170,106,255,230,148,82,150,55,40,102,85,95,159,53,29,94,206,10,61,153,191,63,235,153,131,66,57,236,248,17,68,79,112,108,56,106,215,136,149,81,226,43,202,119,78,116,225,145,225,168,79,231,30,61,122,108,27,186,106,110,52,229,85,101,110,82,149,87,149,185,201,42,133,56,39,96,214,244,125,201,19,12,139,144,12,74,81,150,153,85,253,148,98,240,101,166,245,40,254,11,254,64,183,181,201,78,238,247,162,44,224,194,59,26,84,21,51,67,203,199,151,159,235,219,202,62,206,29,114,204,141,162,207,13,85,173,208,130,95,254,0,104,107,94,53,27,102,9,121,244,88,20,101,138,113,86,111,36,51,28,49,119,117,22,90,245,220,186,9,173,46,107,163,91,96,152,206,34,65,187,163,110,221,105,89,151,236,185,92,157,150,185,153,95,180,15,187,132,113,238,230,24,113,181,232,201,88,160,39,56,14,61,202,195,92,166,254,58,92,19,161,231,44,123,244,232,177,109,40,111,166,203,26,0,179,4,175,186,205,124,157,224,87,231,83,98,94,85,239,66,153,50,91,35,59,221,152,11,7,171,185,189,106,44,77,123,163,193,233,40,226,53,13,20,147,9,8,115,151,189,148,254,72,181,75,102,212,121,67,209,147,27,219,135,89,38,42,11,173,99,135,92,64,44,251,187,88,5,241,216,21,83,196,203,166,110,230,187,140,141,38,203,189,149,188,223,193,247,229,166,160,39,56,54,12,83,115,103,250,144,173,148,96,70,94,141,215,52,239,82,173,38,147,21,175,48,171,52,253,101,13,54,122,75,57,61,58,88,76,219,226,111,23,182,103,51,82,165,143,121,112,152,87,67,96,221,101,102,105,73,55,100,211,117,232,42,44,111,210,56,175,35,40,170,200,141,42,51,147,186,191,103,249,238,72,239,23,133,3,255,35,157,156,101,148,200,147,182,39,119,211,73,91,148,85,186,42,105,78,138,106,24,23,162,160,206,111,216,69,145,224,139,35,205,70,178,236,26,108,187,75,135,137,147,50,211,246,74,199,225,180,112,85,101,162,82,36,171,234,109,203,189,23,126,41,254,93,115,164,57,139,200,240,247,124,26,81,64,21,145,148,116,152,152,241,104,232,8,145,34,51,85,233,150,67,235,9,176,233,122,164,38,41,229,39,235,252,160,84,93,107,121,250,158,245,213,252,166,10,166,80,220,244,166,66,37,223,247,158,84,154,189,134,180,171,71,23,7,182,85,121,53,185,79,233,242,197,41,250,171,169,190,55,55,42,42,41,181,247,138,187,82,41,93,75,97,102,53,127,155,250,166,235,110,161,46,43,216,7,79,79,164,249,243,10,168,90,103,93,74,44,118,146,191,187,213,165,253,48,104,167,205,144,141,181,180,141,90,55,213,146,246,79,77,251,128,133,53,64,58,220,91,218,150,80,154,154,125,237,104,233,251,185,30,225,115,155,145,96,45,201,161,158,224,232,113,176,88,198,164,46,171,193,174,105,114,111,143,96,221,99,115,144,125,209,15,180,22,219,136,76,40,220,144,16,168,203,68,57,164,105,29,225,184,218,240,136,41,201,209,244,76,91,37,242,230,156,218,97,166,36,147,219,60,105,78,248,244,5,104,78,231,125,194,107,52,151,220,174,110,43,234,135,169,62,158,239,168,47,109,151,34,21,37,164,254,37,180,165,16,50,31,180,226,183,180,172,166,83,156,234,148,205,37,205,143,60,225,228,219,173,52,239,150,90,218,250,208,246,107,179,250,245,180,134,224,40,109,214,166,136,63,13,163,191,98,136,212,142,154,116,237,156,81,155,2,17,92,44,110,70,218,121,231,201,10,8,142,186,27,221,152,227,78,232,78,110,228,126,175,139,212,84,250,77,166,28,32,215,149,209,242,29,183,101,159,176,37,213,156,23,7,117,158,212,19,28,155,138,13,99,224,54,23,235,209,99,59,108,2,85,143,30,219,132,42,51,139,163,48,39,235,76,87,234,80,229,220,178,238,228,120,219,219,111,162,165,144,123,199,212,156,35,104,164,76,180,126,210,68,225,223,53,146,224,101,45,14,205,105,101,180,141,144,211,162,36,38,47,87,52,15,153,248,62,241,207,100,102,66,185,238,159,10,51,187,214,253,71,90,247,205,49,107,153,210,140,98,179,180,190,82,52,245,211,180,171,212,22,121,110,224,186,80,93,167,150,4,216,6,190,207,225,197,98,167,141,94,243,46,167,193,182,104,109,26,50,40,71,96,58,16,44,84,133,58,141,163,244,151,166,6,88,164,236,118,88,102,216,223,174,232,9,142,21,227,160,191,137,155,247,73,94,54,218,50,190,61,122,244,216,70,204,138,10,114,20,54,175,109,67,33,206,138,220,209,134,244,216,70,116,137,26,211,116,125,85,152,34,57,124,45,138,127,55,154,86,76,200,139,230,250,79,194,200,102,87,196,171,244,231,73,13,23,170,97,74,68,199,34,166,107,139,181,237,116,189,123,204,135,54,186,88,7,142,245,178,104,61,230,196,218,62,21,85,107,96,237,195,27,63,186,219,225,160,95,163,169,252,5,167,232,65,146,27,208,19,28,155,135,141,91,243,23,157,129,7,252,66,7,189,128,244,232,209,99,110,52,9,76,135,153,228,104,122,175,89,145,81,230,137,10,176,137,39,212,117,200,251,11,168,18,202,55,237,93,10,36,135,191,80,251,247,108,56,192,78,95,150,156,114,138,166,207,229,236,115,66,57,85,50,229,122,105,133,233,122,77,223,239,177,8,214,71,110,204,234,199,20,117,26,182,7,175,117,123,88,191,27,203,68,183,38,202,51,165,115,244,111,90,88,151,181,123,197,2,250,194,232,135,216,129,162,39,56,122,172,24,107,158,225,43,180,65,220,86,172,214,110,191,71,143,34,68,100,41,135,115,253,152,157,141,89,142,187,230,33,126,218,159,194,175,199,44,176,11,214,45,172,204,106,223,178,166,204,84,123,106,245,61,175,205,209,166,93,167,219,127,158,53,190,238,29,22,249,94,180,79,187,102,91,161,37,32,111,18,181,82,44,88,198,38,201,84,93,167,229,74,246,42,186,9,49,66,14,51,230,111,221,188,51,228,220,197,22,41,183,103,221,152,31,27,48,106,87,72,32,45,236,120,180,5,122,130,227,128,177,1,67,120,33,28,180,126,199,230,109,181,55,19,237,60,223,111,39,154,162,69,244,168,71,211,24,168,139,236,209,152,231,162,170,141,29,198,166,248,99,252,185,211,47,146,102,209,124,157,155,68,100,168,218,220,151,157,142,22,243,75,29,108,86,251,39,41,167,107,171,193,209,20,157,35,117,20,217,20,177,98,245,235,139,206,28,159,77,17,103,22,69,219,232,83,93,132,182,54,207,170,186,16,17,165,102,172,228,76,81,242,245,235,26,165,99,202,164,41,59,96,173,239,247,118,109,146,175,199,193,127,131,252,250,81,252,187,174,173,230,25,66,109,219,189,160,209,211,97,103,53,149,127,135,121,55,143,166,87,246,92,235,82,202,232,246,205,129,246,107,73,101,221,37,196,222,58,228,251,1,223,70,93,200,197,69,177,156,124,230,81,220,56,252,56,220,99,117,93,83,177,39,56,122,108,53,100,198,95,53,17,37,123,244,232,193,225,33,184,182,25,85,164,66,83,232,215,202,147,127,145,41,225,190,139,131,210,131,8,25,124,24,112,112,38,82,222,16,65,213,84,142,5,175,65,165,193,137,94,179,1,74,147,225,72,161,228,165,190,111,151,146,171,81,208,22,107,200,166,42,188,166,234,52,81,182,173,112,176,70,167,9,93,208,166,127,13,117,6,54,213,164,199,194,149,234,49,55,150,51,198,22,238,195,67,57,6,54,113,254,46,15,235,92,158,122,130,99,78,76,188,183,47,152,79,233,239,109,27,218,155,181,190,148,244,57,182,173,49,123,244,88,19,122,114,99,179,96,204,68,8,205,11,92,117,225,99,243,152,213,151,85,218,31,135,69,152,107,139,214,39,210,115,58,202,156,229,220,181,156,127,155,188,139,207,85,107,59,76,158,113,65,139,103,162,209,81,32,203,4,68,107,252,118,148,203,13,63,121,58,228,168,141,149,109,198,118,123,47,233,238,5,166,31,155,115,34,207,8,86,49,126,57,76,89,215,101,143,55,49,137,229,231,235,30,155,119,31,162,133,127,106,43,208,144,125,163,241,82,104,128,134,102,42,214,74,116,58,220,109,93,246,229,180,233,213,41,173,172,118,229,119,126,190,181,45,113,205,115,213,10,83,147,219,169,118,78,77,78,45,190,134,133,127,202,17,209,154,186,165,39,56,122,244,232,209,227,8,161,39,55,54,7,93,76,42,170,180,60,234,156,107,230,9,145,105,146,163,184,127,58,60,227,161,74,19,160,141,153,68,233,206,156,254,44,218,160,28,69,101,214,115,62,223,118,229,87,218,178,23,238,187,220,216,152,186,89,212,2,201,93,95,31,122,99,211,121,80,173,239,176,109,232,251,189,199,209,68,94,201,188,87,56,95,62,122,130,163,71,143,30,61,142,8,14,143,48,123,184,80,54,49,73,81,103,174,210,228,47,99,182,166,134,212,70,31,217,126,180,61,31,154,189,149,60,168,182,73,253,103,228,253,104,212,62,91,210,244,168,242,199,146,123,58,247,219,236,115,211,58,247,159,109,234,52,31,182,207,225,232,166,160,13,193,145,30,210,174,166,239,22,69,59,243,164,182,38,42,139,250,26,59,204,190,202,122,108,9,10,167,15,7,87,141,85,163,221,180,170,210,100,108,143,158,224,88,16,253,218,119,56,209,127,212,182,31,155,231,124,116,189,231,109,109,66,172,86,161,171,163,200,106,33,92,90,127,156,91,159,126,7,95,128,166,170,9,77,78,19,98,166,160,183,28,44,43,255,52,159,148,224,72,137,137,178,243,209,50,202,78,29,243,4,73,217,209,99,147,223,141,118,239,146,170,144,111,146,148,36,193,52,99,130,188,198,173,78,244,90,17,117,181,227,186,78,27,166,234,250,132,88,114,21,105,76,171,181,197,229,214,129,50,213,224,251,49,140,115,17,112,249,58,52,57,231,84,84,19,68,108,209,185,108,57,133,132,150,81,47,92,138,184,202,94,77,180,212,190,226,181,68,170,212,175,103,9,207,121,17,182,218,140,162,189,15,142,202,62,209,194,3,197,231,165,212,215,53,197,184,165,27,120,164,99,97,82,223,234,86,174,193,140,71,93,41,42,72,147,217,89,35,81,38,165,53,191,125,85,138,207,229,250,102,186,204,116,188,135,113,173,249,239,67,110,172,206,240,63,52,149,99,101,151,85,145,196,213,247,170,243,174,26,32,45,198,102,39,246,104,69,65,153,55,105,105,14,232,183,209,179,177,129,93,182,114,172,115,76,244,4,71,143,30,61,122,244,232,177,165,168,50,75,73,209,219,169,47,142,46,218,28,139,250,56,81,175,134,225,127,207,201,128,203,208,40,153,39,143,69,67,198,78,93,155,43,167,30,219,132,124,196,157,20,155,118,96,212,175,139,71,4,27,222,205,211,60,224,154,42,188,168,239,141,57,49,255,50,208,94,147,35,79,255,246,4,71,143,30,61,122,108,57,14,114,3,89,105,90,177,89,251,217,141,69,149,95,141,69,53,104,234,174,245,88,28,109,218,117,89,142,92,155,204,147,234,175,249,200,36,205,38,79,130,84,104,3,84,165,41,92,79,109,104,242,207,76,152,152,233,250,76,229,216,163,199,193,160,95,23,123,172,23,58,243,207,94,197,101,185,40,59,141,93,145,174,84,143,30,61,122,244,232,209,163,9,117,81,83,22,205,43,127,173,199,98,56,168,54,116,204,19,194,212,155,70,52,166,211,233,24,2,101,2,164,250,122,139,26,148,199,32,61,209,209,163,71,143,30,181,40,251,222,88,136,251,168,201,64,165,229,233,211,194,21,152,206,177,210,170,178,169,62,83,140,80,167,50,123,13,142,30,61,122,244,232,209,227,128,49,203,28,160,250,100,189,184,105,152,21,74,182,199,122,177,72,63,148,199,129,247,61,163,153,111,131,166,136,41,33,85,200,107,17,237,46,165,76,114,100,121,85,104,113,164,117,77,111,247,56,154,16,153,63,248,231,42,209,175,139,69,40,186,145,253,212,227,240,225,160,20,85,122,130,99,78,100,241,125,251,21,226,208,97,213,234,254,117,78,237,122,244,168,66,151,113,82,165,190,94,135,58,83,136,178,201,68,219,50,139,227,186,49,194,252,214,96,29,243,180,206,111,70,222,241,232,116,189,38,207,167,247,157,155,132,3,157,215,201,236,178,176,168,223,136,101,71,50,89,134,127,140,89,4,84,57,235,69,223,29,138,20,134,6,141,11,67,90,214,180,121,83,177,220,84,147,163,168,168,219,84,175,98,136,218,144,111,200,163,28,110,120,146,104,218,100,101,27,191,110,69,211,154,105,95,18,121,204,250,142,87,106,81,45,169,65,54,157,196,204,251,224,88,116,254,118,253,22,45,11,157,215,206,210,159,155,220,63,41,100,142,192,164,69,66,125,185,245,217,72,164,26,149,157,210,144,27,255,237,242,95,129,194,68,169,156,245,249,220,168,26,23,147,215,172,201,191,92,191,162,231,232,214,101,151,243,239,9,142,30,71,6,109,54,34,61,14,63,54,47,186,202,106,176,172,205,229,156,169,123,242,119,14,204,51,6,171,162,166,76,254,133,58,127,12,171,198,81,34,112,179,200,65,203,206,87,150,161,13,177,132,186,213,104,108,204,46,117,117,206,38,215,17,198,87,66,36,168,195,246,93,168,66,129,52,153,18,54,106,83,53,230,185,44,44,99,239,214,150,24,90,70,189,203,107,242,90,176,198,113,122,4,166,68,143,67,128,158,224,232,113,164,113,144,155,240,62,230,122,143,67,139,126,24,183,198,204,16,143,13,218,24,117,225,96,39,36,71,175,101,184,205,72,123,116,193,248,41,75,200,165,123,30,85,180,74,83,200,226,78,53,42,104,154,84,230,218,57,207,121,112,88,8,144,201,26,114,116,23,140,170,113,56,239,158,236,176,238,229,14,201,112,223,12,44,125,136,116,205,112,61,99,180,179,209,90,75,91,199,166,92,123,130,163,1,135,116,141,218,2,228,213,108,187,166,233,209,163,71,143,205,71,222,169,104,249,196,175,205,6,185,74,123,163,109,218,85,225,176,110,236,171,176,14,77,130,242,94,175,90,171,163,218,57,104,241,126,250,140,157,175,34,82,115,194,63,3,229,186,215,249,146,153,231,52,126,146,222,213,220,175,34,101,186,251,213,63,40,51,137,131,64,165,255,140,142,90,44,155,234,131,3,138,125,185,202,121,219,197,84,116,155,112,136,94,165,199,2,232,60,119,86,52,110,154,198,99,79,112,244,216,48,148,39,206,166,126,42,123,244,232,209,99,57,40,71,79,201,155,154,52,97,22,177,177,110,178,225,40,145,27,235,132,226,201,2,179,69,2,70,193,175,207,146,243,94,7,177,116,20,32,34,135,200,91,82,123,180,29,59,243,140,177,101,174,193,7,69,142,108,191,143,193,237,24,211,77,221,187,112,251,119,52,43,244,133,82,219,124,75,91,115,215,52,174,122,130,163,71,143,13,194,193,157,192,118,119,56,213,163,25,71,233,244,47,69,166,230,188,228,33,44,45,253,244,169,0,75,18,128,214,233,96,180,28,226,117,94,231,178,243,163,238,116,123,158,80,165,139,97,217,237,174,18,222,173,81,11,161,157,3,206,236,233,28,185,100,42,216,135,249,218,109,186,31,36,40,249,102,142,101,243,42,28,2,146,123,159,89,99,168,248,119,26,69,161,217,252,9,124,25,249,179,249,108,158,43,72,21,243,146,119,72,216,212,174,76,107,97,84,97,202,9,104,205,253,250,86,175,46,71,131,175,26,178,119,205,215,109,182,179,209,217,16,102,143,169,118,239,61,169,76,74,72,148,191,43,77,243,165,250,5,84,67,207,200,68,195,39,155,43,57,180,209,72,200,70,71,197,220,50,217,39,65,66,49,245,107,77,123,180,125,182,99,27,51,207,9,117,190,125,74,233,219,58,209,169,112,180,88,169,241,4,184,150,230,205,142,194,64,110,69,102,213,45,89,71,104,11,115,116,81,51,236,151,246,57,94,179,88,211,19,28,61,54,8,91,75,23,31,2,244,95,175,85,225,40,145,27,61,230,67,149,255,140,60,170,55,220,186,166,77,231,97,34,63,103,125,99,22,244,116,177,194,206,144,74,179,20,58,87,121,226,120,54,19,145,59,100,84,103,250,178,96,187,73,13,129,48,135,73,76,101,254,139,146,157,135,98,232,175,126,14,55,181,240,132,28,171,121,50,235,231,131,109,240,54,17,84,218,248,77,218,56,180,24,2,61,185,177,173,88,205,152,155,12,229,5,243,159,55,249,130,113,199,123,130,163,199,230,226,48,237,171,55,24,189,0,238,177,138,40,59,149,225,2,91,150,221,6,27,187,153,234,128,94,221,220,35,213,224,232,98,158,82,133,85,180,229,34,121,182,141,90,148,127,231,42,77,137,85,227,48,58,125,174,210,8,156,132,160,157,8,148,85,203,82,249,221,107,169,16,233,64,114,84,108,84,37,251,95,229,157,246,121,207,192,186,215,152,202,117,126,73,229,207,231,107,103,118,31,117,49,83,169,23,240,219,146,100,117,199,196,186,86,73,122,25,230,39,203,200,115,157,40,250,166,105,135,126,123,184,34,244,242,205,202,209,19,28,219,132,205,94,59,151,128,210,71,184,159,252,43,135,106,75,189,255,30,11,193,111,8,151,59,160,55,121,51,213,85,173,251,40,147,28,34,130,49,6,231,92,39,7,163,155,136,69,162,97,52,61,115,32,109,178,96,24,154,174,206,25,87,133,170,246,235,124,56,38,14,111,146,82,85,207,212,12,160,70,128,93,36,214,237,166,104,114,204,200,119,177,231,218,165,111,27,230,180,38,245,204,242,36,152,140,180,221,15,76,183,227,108,199,162,254,158,105,52,117,89,69,8,247,101,245,121,193,167,76,151,60,23,28,183,83,245,168,41,191,245,56,44,36,45,155,197,20,50,92,3,185,177,104,1,43,90,51,91,86,171,118,24,132,53,43,203,166,106,12,84,44,107,229,101,82,53,63,230,170,10,210,210,191,211,102,78,181,229,207,202,174,4,169,170,108,69,113,45,110,180,43,112,42,27,153,122,180,13,41,219,19,28,219,140,158,0,232,177,0,122,205,141,213,227,168,182,113,23,121,38,253,102,54,9,32,139,200,72,155,138,252,251,90,107,55,34,10,202,178,209,101,51,62,203,127,196,166,147,96,155,62,215,203,97,85,51,109,33,1,52,144,23,141,190,50,20,21,173,112,118,154,55,47,80,230,137,86,210,8,209,214,27,245,69,199,74,185,152,89,61,123,16,189,190,56,217,49,89,103,202,115,174,189,54,71,55,141,141,77,158,187,117,72,199,209,54,214,189,140,201,59,180,232,223,13,95,203,14,11,150,204,125,245,40,161,39,56,122,244,88,8,75,98,42,123,244,232,128,195,176,225,234,49,65,94,115,99,150,89,193,97,70,87,161,116,19,230,192,106,72,151,10,115,130,90,219,248,5,5,249,169,244,211,39,129,149,218,31,83,79,77,229,60,243,238,170,177,168,153,87,41,179,206,2,223,58,204,157,150,69,114,44,13,133,44,139,230,69,155,48,87,187,98,30,178,121,177,62,89,45,90,207,135,13,173,127,143,245,97,11,167,107,37,142,52,193,177,117,157,120,176,123,134,142,232,192,22,79,165,217,22,52,159,120,77,48,125,50,121,24,109,190,123,20,177,170,40,42,155,116,154,189,204,119,91,150,6,195,65,167,223,214,178,231,69,85,157,235,28,165,86,249,218,168,26,67,179,198,194,38,181,81,85,61,231,153,247,197,136,24,197,60,21,173,53,2,152,246,169,209,13,169,89,130,20,234,42,83,253,84,32,220,114,159,247,154,90,205,85,151,70,116,208,226,104,171,57,212,102,44,117,21,92,87,53,62,69,36,107,240,186,111,64,251,122,78,191,211,66,38,171,133,172,218,181,233,84,22,27,36,92,175,202,220,238,32,209,88,191,13,175,127,143,57,81,55,148,87,231,42,104,35,112,100,9,142,195,212,137,155,133,105,219,204,195,140,214,17,192,42,237,94,171,30,92,190,224,218,127,178,122,172,18,139,110,84,77,213,76,56,224,65,219,86,16,90,204,25,40,204,60,3,63,68,155,205,178,154,247,60,38,42,155,68,106,52,97,149,125,183,56,185,89,237,47,163,232,147,195,161,152,137,138,126,77,185,26,76,163,109,101,57,9,222,84,101,201,253,86,182,43,47,133,204,157,137,94,39,188,132,162,38,135,55,81,89,36,171,46,135,62,101,164,102,82,7,136,170,13,93,85,149,182,121,28,229,215,166,45,90,83,171,81,238,175,245,190,79,227,50,47,165,127,215,142,110,5,111,219,112,104,170,238,145,36,56,182,173,19,123,28,2,104,123,155,228,54,30,237,59,33,23,227,190,71,55,44,235,148,233,32,84,87,219,142,184,85,140,142,77,139,228,177,74,44,162,105,48,203,169,222,38,171,59,119,193,188,39,228,155,164,165,212,6,171,240,159,210,116,74,159,221,211,160,229,209,162,108,151,106,135,100,237,93,114,254,88,161,124,153,42,143,78,234,227,40,98,154,226,208,64,148,204,239,135,161,189,227,210,229,143,147,242,251,65,253,42,217,118,142,46,230,151,100,86,148,161,46,168,114,16,154,119,130,61,55,97,155,105,24,207,67,88,87,181,119,46,239,133,251,183,165,230,206,156,197,204,236,143,214,167,96,229,194,235,211,173,228,171,112,8,190,53,93,81,247,202,75,91,77,116,234,151,82,65,155,243,125,219,160,170,44,13,71,146,224,56,20,216,200,181,232,16,206,144,57,176,10,161,100,177,60,23,80,59,237,177,52,108,147,176,214,99,26,171,156,215,135,121,108,52,145,53,85,254,71,242,215,103,253,190,106,40,84,238,130,103,213,97,222,62,157,188,123,117,27,180,33,124,230,35,133,234,109,95,11,121,21,132,235,92,29,169,118,76,89,77,204,204,22,100,139,233,219,62,183,29,115,167,122,252,79,211,203,77,99,75,107,243,154,31,121,109,178,182,57,79,213,161,138,25,203,238,153,26,65,191,252,238,147,122,212,150,147,61,219,182,223,87,107,219,189,41,36,116,117,104,226,214,137,151,90,151,131,67,179,119,160,195,137,142,239,91,34,211,166,167,210,140,185,188,69,232,9,142,30,171,67,81,251,177,71,143,30,61,14,45,202,194,101,249,247,58,63,19,77,14,17,183,77,147,161,140,178,192,175,170,181,167,209,219,252,158,101,172,163,223,42,205,70,58,151,91,39,64,182,77,173,13,38,93,121,1,115,131,125,114,29,200,208,171,95,19,170,174,231,83,204,51,190,218,172,73,243,228,5,4,31,48,117,245,153,85,206,236,58,28,22,77,182,101,97,233,45,209,183,109,143,67,138,35,73,112,168,110,177,58,206,198,174,69,155,103,71,95,134,116,48,19,89,31,180,120,178,177,144,13,107,53,4,83,84,55,78,77,151,195,36,176,57,245,208,246,231,107,61,230,197,178,70,225,178,70,201,242,71,92,55,84,141,185,69,67,60,174,34,164,108,149,217,117,85,116,137,170,178,187,156,66,150,159,45,63,179,58,211,163,89,179,127,118,169,147,58,187,220,53,255,175,23,80,210,239,110,170,173,145,63,205,111,22,112,138,234,243,249,83,186,14,227,100,174,181,181,186,21,155,4,174,172,207,36,21,252,242,130,218,36,79,213,42,147,131,73,27,26,181,173,106,60,29,214,180,190,126,146,89,126,212,231,60,105,103,45,17,21,76,204,16,220,132,216,72,42,204,99,20,245,163,70,65,164,131,230,70,234,98,35,235,243,180,236,201,24,236,20,217,34,63,118,167,227,219,6,147,29,241,99,178,98,14,100,125,35,21,215,102,93,159,170,72,219,217,88,61,78,197,152,66,25,221,150,200,233,113,92,172,235,164,143,243,62,145,102,143,243,156,233,145,130,247,222,177,232,14,162,122,190,45,178,95,111,246,147,208,125,126,23,234,152,89,137,41,174,89,73,165,93,158,157,210,213,163,113,200,109,57,185,81,95,253,45,209,228,168,124,129,60,9,217,148,65,221,3,53,26,121,200,172,219,249,138,117,43,110,85,152,170,70,94,115,176,25,71,146,224,216,90,114,163,199,33,132,4,137,204,101,127,110,26,49,212,163,199,38,32,191,237,159,181,141,94,5,185,209,99,57,168,59,233,63,172,166,58,121,114,35,253,183,169,13,102,97,217,17,139,230,109,111,85,157,218,96,86,213,205,133,168,31,38,220,115,57,114,189,130,107,240,249,180,168,82,151,186,111,187,6,84,29,186,153,110,72,238,103,230,234,57,87,93,164,80,70,127,76,210,163,71,143,131,199,145,35,56,14,225,119,174,71,75,204,111,19,189,124,76,215,197,219,168,234,54,123,231,94,50,54,169,191,242,88,56,4,233,2,105,87,177,89,63,232,205,127,91,141,4,41,253,126,144,60,198,42,218,236,176,170,97,55,105,164,212,93,235,92,78,69,89,165,82,58,159,88,118,63,37,111,190,38,185,106,72,139,42,45,66,254,84,182,71,65,179,38,53,145,114,136,152,233,114,66,84,141,170,146,211,79,149,215,90,154,148,83,12,119,235,31,114,4,226,81,38,90,8,233,181,197,125,41,84,105,34,228,47,229,244,89,170,61,120,183,44,255,224,177,156,53,162,201,92,168,109,123,108,71,187,205,244,105,50,231,87,164,210,220,112,174,156,14,0,249,230,216,154,74,207,139,45,209,228,56,170,88,88,222,153,61,128,143,28,193,177,181,152,199,180,177,199,70,162,254,132,37,156,138,45,41,114,71,143,195,135,195,70,110,192,124,91,143,166,45,250,42,177,9,109,118,152,208,38,124,236,82,160,117,2,242,236,36,237,187,187,74,213,61,31,9,164,42,255,98,148,145,233,251,69,95,37,179,252,180,116,69,218,26,62,95,47,236,73,190,30,109,202,146,144,162,224,71,101,82,66,70,160,228,202,42,167,157,42,183,177,198,229,122,228,53,6,42,72,154,44,237,118,67,43,73,164,121,208,68,15,31,157,245,173,11,193,216,163,71,143,237,194,145,34,56,250,125,233,60,104,106,180,195,184,248,207,86,39,158,7,173,78,222,55,210,71,200,193,160,23,34,87,131,195,164,174,189,109,10,209,139,71,3,56,72,172,190,149,23,118,122,8,27,247,57,154,237,124,51,123,42,60,215,130,228,168,125,170,67,157,114,4,68,182,41,18,16,209,112,162,109,211,75,185,26,54,148,107,82,117,14,173,237,3,87,202,64,85,73,0,211,146,222,8,185,48,91,231,171,233,254,193,161,203,97,229,234,205,236,86,185,122,154,21,229,187,100,244,182,140,71,8,117,154,28,213,99,160,168,19,182,13,223,231,6,232,100,157,95,79,121,107,42,167,225,133,142,4,193,177,21,251,199,121,81,243,110,237,95,249,48,55,206,122,49,107,115,94,220,212,174,78,193,126,59,132,165,229,163,139,96,180,221,130,230,98,56,168,112,155,235,70,155,112,154,243,230,91,231,79,161,156,103,219,50,182,241,132,112,94,50,98,42,242,66,69,24,212,114,155,110,227,56,45,71,134,105,119,250,174,84,9,231,133,247,215,162,82,253,36,239,46,109,212,96,242,146,57,4,53,133,124,219,244,182,226,147,20,252,102,87,106,119,20,239,103,226,71,131,246,162,191,63,91,235,101,66,114,212,183,73,97,220,49,189,46,58,55,195,217,104,203,235,243,62,39,185,255,207,131,101,250,179,105,51,207,125,84,164,114,121,233,56,86,54,142,117,44,17,27,107,211,32,235,177,149,200,156,29,247,178,210,214,97,235,9,142,45,220,251,244,232,193,114,72,142,58,83,151,50,182,235,163,189,76,223,27,253,134,229,240,99,29,231,133,18,156,37,30,85,204,18,216,87,85,206,182,207,221,44,172,167,214,135,15,158,198,188,26,8,243,182,213,132,28,41,135,44,214,44,138,74,241,113,21,45,201,136,211,100,67,215,72,70,233,243,197,182,154,213,22,77,130,243,108,219,251,170,208,197,85,97,139,231,69,101,30,45,215,15,245,25,76,39,95,98,253,114,185,50,171,29,155,125,218,164,201,103,249,243,56,88,61,187,162,89,84,189,134,209,97,68,239,210,237,168,161,239,240,60,162,70,173,249,35,180,24,244,232,177,169,168,247,219,209,42,53,249,175,250,234,244,71,230,67,27,27,243,58,108,187,16,212,99,57,88,213,152,158,233,160,238,136,142,189,121,181,42,186,164,217,198,182,21,49,5,82,35,63,42,139,175,147,39,13,102,17,210,171,221,172,86,245,99,241,218,164,238,249,176,183,20,95,45,119,161,85,169,51,175,84,232,111,116,200,59,151,74,155,218,120,242,28,11,124,127,182,31,197,190,206,163,113,14,166,234,58,27,132,249,214,141,250,17,184,141,235,80,143,213,160,189,175,160,30,155,130,168,113,250,110,112,127,246,107,207,50,176,232,102,106,131,7,200,134,195,123,173,159,79,173,189,91,57,80,80,53,150,10,135,111,19,215,250,75,47,127,22,142,138,201,68,30,173,85,149,143,72,123,44,3,203,38,56,22,137,244,161,76,159,18,30,230,190,60,204,239,214,5,154,19,248,82,77,136,105,213,125,240,35,36,156,104,171,153,225,16,179,218,100,101,153,240,107,145,47,167,202,92,168,248,92,201,68,171,144,79,69,222,149,90,28,51,204,60,68,102,60,223,77,123,97,162,101,84,223,134,101,141,136,188,246,202,38,98,117,194,246,52,201,209,185,44,13,43,176,84,167,173,51,77,90,11,106,84,137,170,156,212,138,216,173,37,53,14,34,178,203,226,249,183,243,137,81,123,189,110,170,214,170,174,148,243,153,165,121,84,149,186,252,124,187,181,162,27,253,27,214,194,150,105,102,103,184,88,46,217,247,107,54,11,61,141,149,157,162,182,29,47,30,141,38,42,7,61,215,103,125,107,54,244,59,212,163,71,7,148,181,43,164,98,17,109,74,159,162,75,186,89,31,253,226,166,178,121,195,87,94,253,234,79,133,234,48,143,218,251,182,110,68,122,204,15,209,250,111,118,94,140,105,51,50,114,231,235,185,43,101,133,123,191,105,247,207,186,201,181,66,46,20,83,84,9,123,170,89,24,206,186,60,164,112,189,188,10,28,236,199,174,202,68,101,21,130,96,49,116,233,118,207,239,217,17,79,218,182,95,149,6,67,189,86,195,236,237,119,213,174,115,146,87,209,68,197,20,4,255,124,221,171,199,113,154,207,44,178,6,52,37,71,106,186,214,59,34,245,245,48,5,13,145,229,147,61,117,99,120,219,199,93,53,36,71,66,164,187,12,45,189,235,36,170,77,69,234,233,171,254,148,36,119,39,21,132,42,14,78,90,96,62,93,157,101,96,162,150,116,152,76,228,122,244,56,48,108,200,212,137,250,57,220,227,232,160,45,25,144,223,204,79,231,177,124,39,149,147,116,70,45,162,6,103,198,36,226,112,226,16,12,198,73,16,238,20,149,176,17,84,131,81,155,126,154,129,4,35,190,206,113,28,99,68,136,162,136,56,73,48,81,132,115,9,206,197,88,99,33,132,47,20,149,240,78,97,195,103,99,68,188,118,73,146,56,172,53,140,19,135,177,22,49,233,169,164,98,197,6,217,47,65,73,112,36,97,15,53,64,117,136,113,6,145,4,163,201,148,247,252,60,230,21,102,218,60,191,121,27,148,208,214,161,61,218,169,0,207,55,174,218,69,237,241,255,152,202,147,211,106,204,234,203,181,160,161,252,84,48,18,133,196,56,156,40,42,130,113,6,107,96,60,218,103,48,28,226,146,4,147,0,226,192,250,241,23,153,1,46,81,4,139,65,128,49,24,255,99,80,162,4,162,84,233,74,32,209,137,232,165,14,156,26,84,12,99,25,224,24,160,154,96,197,144,250,43,52,198,207,65,99,45,78,99,84,93,40,199,98,52,244,129,56,32,1,113,153,160,225,4,68,13,210,81,192,203,139,155,93,45,224,93,89,179,44,181,80,200,78,239,87,55,16,242,78,92,129,41,161,163,120,58,95,72,73,21,41,235,159,61,152,200,26,181,166,133,51,230,102,225,189,37,6,55,128,212,39,134,36,248,208,150,81,80,152,54,126,204,168,248,44,141,224,52,14,142,50,147,176,78,27,72,12,134,8,27,89,146,228,34,130,163,24,194,54,33,26,236,144,36,14,69,80,107,80,23,35,22,68,20,193,70,43,104,190,0,0,32,0,73,68,65,84,32,70,72,198,142,200,24,12,38,140,145,4,36,104,164,168,69,213,226,219,90,125,189,36,9,101,56,32,132,65,199,212,31,44,166,107,99,165,152,157,76,93,241,237,101,171,179,201,202,112,97,0,11,169,147,86,145,84,152,247,15,174,202,41,241,124,168,26,219,213,99,169,182,94,34,168,228,53,83,252,119,199,234,0,227,20,33,246,107,140,36,36,168,223,7,56,3,78,16,43,56,240,251,4,231,123,57,50,198,59,94,13,121,58,231,112,40,98,140,31,143,137,111,99,227,7,167,127,6,69,12,88,107,113,113,140,24,11,8,206,249,245,195,234,164,63,99,49,56,227,48,10,38,191,88,5,159,25,147,215,52,165,123,147,211,110,21,237,206,144,164,227,162,130,57,151,112,189,78,51,162,237,136,88,171,187,85,41,174,244,149,205,113,20,28,115,164,27,154,163,240,174,155,134,13,218,118,111,189,147,209,30,61,230,195,202,116,168,22,130,160,24,98,18,38,194,153,56,79,68,8,6,81,135,195,133,253,177,2,49,134,132,76,120,118,66,226,20,99,135,168,40,163,4,140,12,112,9,24,99,49,86,80,55,66,196,33,162,168,58,191,77,22,192,10,137,196,126,115,148,64,20,13,113,49,68,88,192,226,18,135,88,191,121,77,194,38,5,227,197,65,131,65,29,24,137,0,135,147,4,21,72,130,78,74,143,245,162,45,41,146,15,63,121,88,224,50,233,70,48,170,40,9,42,14,85,203,192,238,32,49,160,6,55,176,126,211,238,192,26,37,222,191,192,241,161,229,228,142,227,201,143,127,44,55,62,233,73,220,112,221,25,174,191,254,42,174,187,234,177,92,245,216,147,28,219,221,225,216,238,128,104,96,185,120,105,143,115,231,47,242,200,185,139,124,246,225,11,124,234,238,7,185,253,206,251,184,235,129,135,184,251,211,15,112,223,125,23,185,184,103,112,178,131,67,136,147,61,140,181,36,206,33,98,188,58,52,49,162,62,88,38,233,185,170,64,42,36,10,96,157,102,39,223,235,128,23,172,215,86,92,103,204,111,103,191,193,47,21,80,142,182,165,98,80,227,163,134,8,2,154,134,112,205,83,87,234,3,187,58,13,99,11,140,53,16,214,100,9,196,136,211,24,23,39,24,198,32,9,214,164,185,8,136,33,142,199,136,177,25,17,23,201,16,28,24,35,196,206,11,163,18,9,49,49,146,120,161,216,19,116,198,19,54,138,39,52,52,144,116,224,235,155,205,199,36,149,71,43,49,191,141,251,180,54,84,106,38,86,244,29,50,33,77,52,39,24,111,11,218,141,123,157,252,147,247,45,18,40,78,39,14,21,79,168,250,195,20,97,32,10,38,194,47,139,2,50,6,245,223,120,139,96,1,77,18,191,103,72,18,148,152,200,122,146,206,5,130,192,88,79,164,169,26,20,112,26,19,13,6,168,56,98,231,48,209,128,36,113,24,167,12,140,65,19,135,11,226,135,51,14,33,198,168,9,114,105,105,111,54,181,85,11,23,82,13,163,236,205,23,240,145,208,81,16,62,76,223,203,30,61,150,134,13,155,24,61,193,177,245,88,244,19,189,97,35,114,11,176,202,176,98,106,198,56,98,84,12,70,5,85,155,125,248,77,234,184,78,82,225,39,1,137,131,22,5,160,67,84,6,88,59,240,155,213,72,177,86,177,238,18,54,25,161,137,98,69,185,252,138,29,174,188,234,12,103,78,159,224,248,201,93,78,236,238,98,173,183,61,189,112,241,18,251,151,198,156,59,119,158,187,62,245,105,206,61,170,196,129,184,24,59,67,50,6,177,67,84,134,254,84,200,24,198,154,64,12,3,141,136,84,81,179,143,51,99,98,12,206,12,176,7,231,64,189,199,12,20,200,141,109,218,233,215,160,48,47,69,177,206,11,133,42,74,98,20,156,97,32,3,212,193,152,24,103,20,113,9,50,218,231,228,9,195,151,191,248,89,124,245,109,207,227,175,124,241,141,156,140,46,114,98,16,179,19,14,247,60,77,23,35,118,15,213,139,136,81,244,164,193,157,73,112,215,31,3,78,161,114,3,78,97,172,194,249,139,194,185,243,3,254,211,59,126,143,183,255,151,223,227,158,207,140,136,34,72,48,68,209,113,226,68,65,163,64,190,4,45,40,35,40,18,8,26,139,40,68,206,32,234,79,202,15,242,48,42,175,101,181,29,84,65,25,57,53,250,21,161,181,143,150,182,29,41,150,132,33,216,17,70,147,160,177,55,68,84,81,73,240,54,28,197,144,168,222,107,188,192,56,102,104,21,101,4,186,135,83,199,233,51,134,43,31,119,25,215,62,230,122,118,135,3,142,237,238,178,179,187,75,20,89,198,99,199,197,189,125,254,252,227,31,231,190,79,63,232,5,93,78,146,196,3,132,1,56,67,34,138,26,135,226,176,81,132,81,131,198,234,9,20,53,40,9,134,24,194,120,70,34,175,61,18,72,25,239,251,169,120,34,62,219,201,105,59,76,52,81,32,61,47,159,214,254,209,194,253,114,121,155,236,123,163,27,38,239,32,5,142,64,49,36,36,226,80,51,192,57,139,106,196,0,176,192,104,236,144,129,37,113,123,68,92,194,74,130,17,199,254,222,69,142,239,70,60,238,113,103,56,115,217,9,46,191,252,36,39,142,237,48,28,14,81,12,23,47,141,185,112,254,60,143,62,122,145,115,231,46,240,232,249,61,46,237,197,32,3,18,103,72,84,64,6,140,147,1,145,29,96,116,15,97,4,214,160,201,128,196,120,178,194,226,137,92,212,224,164,226,240,169,160,97,49,109,70,178,172,8,51,211,233,251,253,241,225,198,97,152,243,61,234,32,87,60,246,138,126,6,111,5,26,116,58,231,198,234,55,126,155,130,209,165,178,138,107,251,161,63,249,128,46,177,66,149,5,197,32,49,234,34,20,111,174,34,42,88,245,39,117,224,79,168,149,192,78,138,226,36,193,153,4,69,113,206,107,92,152,56,225,138,203,132,39,63,225,42,110,126,234,53,124,193,141,199,121,214,179,110,226,134,27,174,229,228,137,33,98,98,96,12,196,160,94,155,3,103,137,146,147,168,250,252,92,4,143,92,220,231,246,187,30,224,67,127,122,23,31,253,243,115,252,249,199,63,197,29,103,63,195,35,231,97,108,44,99,235,72,76,4,206,96,85,25,56,197,168,224,68,25,219,17,137,77,176,201,48,152,194,204,110,219,46,104,107,162,178,201,155,214,85,59,27,109,82,105,222,228,182,233,138,226,187,56,127,218,168,0,65,69,31,16,227,72,212,171,212,27,29,99,212,241,244,171,79,240,213,47,190,153,47,125,209,51,120,238,115,159,132,225,17,6,50,198,106,130,13,182,96,162,128,245,38,1,73,226,77,4,140,49,56,18,212,37,216,40,34,113,233,209,180,96,116,8,42,56,18,18,99,185,56,182,124,236,246,7,121,207,31,252,25,191,245,95,254,152,219,63,117,30,134,199,24,37,17,98,7,24,70,94,101,28,65,177,36,8,42,14,163,130,117,22,147,12,192,140,189,80,59,39,186,114,140,42,179,199,167,228,78,199,23,25,71,109,210,182,23,90,170,77,84,166,209,197,92,165,189,98,121,123,130,99,178,150,151,211,249,223,211,250,25,188,17,83,32,179,17,68,13,168,65,140,243,90,73,2,66,68,76,194,32,18,220,254,62,103,142,69,60,229,134,43,120,250,83,30,199,211,159,114,134,155,159,249,120,110,124,226,227,56,121,98,192,32,50,48,78,77,163,38,245,49,198,146,104,32,216,156,114,239,189,15,240,23,119,125,150,63,191,227,51,220,121,215,195,156,253,212,67,156,253,212,57,30,121,52,198,169,197,169,193,25,72,4,196,24,76,18,200,22,73,194,96,11,39,250,25,137,234,251,70,40,133,157,173,105,67,89,200,8,170,216,191,133,126,209,234,123,94,163,170,190,196,174,161,200,43,175,117,120,161,246,33,118,171,232,198,201,59,78,218,211,97,212,161,88,223,23,34,168,136,55,163,195,255,224,246,120,220,153,99,60,237,134,51,220,248,164,199,114,211,77,215,241,140,207,191,154,107,175,57,206,238,78,130,48,246,189,232,34,68,163,96,38,5,98,18,48,49,138,50,138,225,193,7,47,241,169,79,93,224,158,123,46,241,177,143,221,203,31,127,224,19,156,189,127,68,108,192,73,66,172,160,50,244,227,88,7,136,27,96,80,132,253,176,183,177,20,87,172,96,176,84,106,192,9,185,225,223,80,205,28,155,179,154,60,39,13,184,188,13,223,170,77,84,188,86,82,243,74,63,216,89,222,119,127,249,239,83,151,227,156,37,45,124,42,176,156,182,234,156,75,208,46,235,190,10,150,158,47,155,93,117,204,46,117,50,90,152,6,117,121,76,105,89,173,3,179,199,69,79,112,108,13,122,130,99,81,44,131,224,200,84,96,87,196,116,164,118,179,170,6,113,38,44,112,9,66,140,72,130,195,160,24,8,134,33,94,232,113,168,168,215,242,112,23,184,108,55,225,43,94,248,36,190,247,187,94,205,141,79,120,44,145,158,103,24,5,213,101,18,18,55,34,73,98,172,53,24,81,140,9,14,229,212,159,184,168,58,172,181,140,70,35,162,193,144,56,1,107,143,49,30,9,131,157,203,248,248,95,220,206,79,252,252,127,226,247,63,244,0,15,93,50,140,7,199,217,87,193,90,139,196,96,131,125,188,63,141,150,76,61,182,185,109,59,180,83,79,112,204,245,124,149,227,64,104,191,15,88,226,126,175,51,186,180,131,193,133,81,151,146,14,138,25,88,198,201,8,171,35,78,71,35,222,240,154,23,240,198,111,125,25,151,157,76,176,145,97,60,58,207,112,32,56,55,198,136,5,181,136,236,224,156,120,127,52,198,97,172,193,37,137,247,113,99,12,118,104,25,239,239,49,24,12,72,92,12,170,24,19,249,85,194,121,53,126,21,24,99,137,205,113,62,119,113,200,191,253,229,119,241,139,191,250,94,156,221,229,34,199,66,219,251,57,227,79,184,83,21,127,65,25,160,68,24,77,48,157,105,138,9,218,166,76,219,120,202,7,71,105,172,174,138,224,168,35,229,186,174,183,85,126,25,138,104,75,114,172,143,224,40,146,27,4,95,50,126,173,247,26,62,49,42,14,199,14,194,0,163,138,152,17,34,49,3,119,137,161,236,241,252,47,122,2,223,243,134,191,198,51,159,122,21,3,125,148,93,163,12,145,224,99,193,121,95,8,81,152,25,66,182,227,245,70,48,94,19,36,73,20,99,45,123,54,34,86,65,18,136,236,41,62,244,145,187,248,247,191,254,110,254,240,253,127,201,103,47,69,184,193,73,92,228,53,141,36,17,68,198,40,9,226,6,224,118,0,241,62,108,24,251,223,137,178,247,174,107,171,121,162,106,85,175,73,19,178,171,0,45,10,255,197,182,175,247,197,177,12,130,99,81,212,71,39,201,215,121,122,92,75,248,6,27,7,232,16,16,156,241,254,55,68,64,220,195,156,222,57,199,95,251,234,231,242,29,223,242,10,46,59,174,28,27,130,75,246,24,12,20,97,12,110,60,41,69,5,226,84,203,194,19,198,126,176,130,67,112,206,16,51,36,26,156,96,127,172,168,238,240,129,63,185,147,127,247,127,253,14,127,252,145,7,217,227,12,18,29,67,221,24,33,241,254,135,156,95,231,84,82,239,43,197,21,203,11,239,165,53,201,249,235,198,248,190,115,53,194,253,204,62,109,250,240,109,59,193,81,241,238,131,225,18,203,92,94,86,13,57,46,88,210,1,19,29,135,158,224,152,234,158,205,216,119,247,4,199,214,160,39,56,22,69,87,130,163,184,24,76,8,142,121,28,98,214,111,232,202,207,26,80,175,80,58,113,58,24,163,38,193,169,67,49,24,25,226,212,128,85,36,81,134,36,12,116,143,39,94,115,156,111,127,253,109,124,249,11,63,143,39,94,127,140,72,46,98,116,12,40,78,93,112,0,230,223,219,147,26,225,251,173,233,38,87,188,42,191,248,13,134,21,65,157,250,51,68,21,48,145,247,229,65,196,152,1,183,223,243,8,239,122,239,159,242,171,191,249,7,252,229,253,151,216,39,66,195,73,152,58,65,24,122,191,28,38,158,217,214,139,16,28,77,36,134,6,179,30,191,9,154,78,231,55,72,134,36,73,48,102,122,115,88,126,46,255,124,90,247,114,29,50,33,49,120,151,76,211,205,114,168,90,165,89,161,170,94,112,14,101,165,101,59,231,178,127,173,181,89,57,233,253,124,62,229,178,156,115,68,81,148,229,105,173,37,78,18,196,72,161,222,105,62,153,83,217,80,78,230,187,43,87,214,186,28,240,181,31,39,6,71,228,79,28,101,132,49,9,137,19,134,68,156,62,62,230,229,47,121,54,223,254,141,47,226,243,159,244,56,140,62,130,200,8,117,96,101,128,170,119,178,235,157,23,72,70,38,250,92,99,111,30,16,206,191,21,241,230,35,25,65,17,251,77,190,226,29,234,5,199,161,234,29,25,176,31,39,152,193,105,98,119,130,255,253,103,119,243,27,239,248,35,222,254,223,62,200,249,145,101,164,199,112,54,66,117,68,164,177,247,27,137,193,25,67,44,14,171,120,141,146,57,209,134,224,40,180,111,112,106,89,23,85,96,89,4,71,57,253,76,173,163,220,48,107,142,52,85,35,224,102,229,116,213,226,104,70,251,118,80,82,39,207,197,15,64,137,224,0,6,73,4,226,136,77,66,76,130,90,139,200,128,200,69,72,50,102,104,206,115,197,153,152,215,191,234,69,188,252,43,159,195,19,31,127,21,67,217,199,114,41,104,6,37,65,178,50,254,100,92,172,23,88,83,113,43,117,26,169,130,201,66,100,134,117,64,28,153,15,83,21,48,187,236,39,187,220,254,169,243,252,247,63,250,56,239,254,189,255,205,159,124,252,211,140,146,99,56,61,134,33,65,37,246,175,166,81,32,8,253,247,107,242,70,211,109,84,215,255,50,213,62,213,232,70,112,20,15,42,202,36,71,74,116,76,37,219,8,130,3,166,199,98,218,95,147,122,27,99,252,119,91,130,163,89,107,17,39,65,163,38,65,157,33,178,96,120,132,155,62,239,52,175,253,250,23,242,101,95,252,100,174,188,76,16,189,136,177,120,39,204,70,65,147,160,93,129,207,63,16,110,94,117,40,37,98,3,193,145,17,19,198,19,29,120,63,48,254,103,72,156,156,226,79,63,254,57,222,253,222,143,242,95,223,251,81,238,254,244,5,156,12,16,35,56,39,136,219,33,193,133,239,165,43,124,115,171,8,142,212,13,71,74,242,212,17,28,179,27,245,240,16,28,105,9,133,181,177,39,56,66,242,249,190,81,147,230,171,35,201,90,230,51,71,193,91,67,112,212,174,191,7,143,158,224,216,26,172,138,224,56,58,232,66,112,212,111,86,151,71,112,84,111,230,77,216,60,104,102,107,237,196,145,120,166,128,200,238,16,239,59,162,104,72,236,46,178,107,19,78,202,30,127,227,155,94,194,247,124,199,95,229,152,253,28,59,246,18,198,58,156,42,42,14,47,160,165,139,84,174,76,245,215,141,166,39,32,193,243,185,132,77,75,246,147,170,179,122,15,249,126,187,19,35,86,185,176,103,24,233,149,252,244,191,249,207,252,202,111,252,30,151,176,92,76,4,228,24,206,89,142,239,236,48,30,93,100,217,4,71,42,132,167,125,97,173,205,132,246,60,210,103,198,227,49,214,90,6,131,1,163,209,136,99,199,142,177,191,191,159,229,147,18,6,85,233,211,103,146,36,201,132,253,180,220,244,250,96,48,32,142,125,244,130,253,253,125,134,195,97,246,94,113,28,51,28,14,113,206,77,141,157,42,141,138,148,108,17,17,226,56,38,138,162,66,89,41,113,145,106,217,236,238,238,102,215,211,58,68,81,148,165,77,181,13,210,118,74,159,49,198,16,199,177,143,172,16,234,150,39,85,242,239,170,78,17,35,88,153,188,239,104,52,170,36,133,86,133,214,39,228,88,156,217,193,154,49,201,232,28,145,29,51,52,202,53,103,142,241,11,63,241,189,188,224,89,87,224,246,31,192,70,187,126,19,29,162,44,76,54,19,233,184,79,130,131,71,0,231,79,204,179,77,126,78,168,80,127,63,176,133,16,180,172,52,183,225,86,192,57,24,12,6,236,237,141,216,217,217,225,194,158,225,131,127,241,8,223,243,3,63,207,61,143,88,46,201,113,63,183,198,9,145,19,34,27,49,98,132,51,99,12,22,227,230,111,235,166,173,127,89,200,76,77,84,54,138,224,104,184,86,145,51,117,223,199,85,104,118,117,34,56,42,215,195,98,255,26,53,68,26,225,76,28,190,1,6,196,96,197,17,141,247,56,105,71,188,242,171,158,195,155,223,244,141,156,25,60,196,80,207,123,39,207,137,9,203,118,48,25,17,135,19,111,238,162,34,12,52,14,59,215,84,115,195,255,248,72,27,105,120,214,112,66,159,254,30,242,82,99,136,213,50,214,19,184,193,213,252,198,219,255,7,255,236,167,126,131,125,115,25,123,251,6,140,97,103,103,151,253,241,165,176,49,246,2,174,119,72,234,66,29,234,219,174,237,119,178,112,191,11,193,145,34,167,201,145,174,97,121,178,163,156,118,19,8,142,234,124,43,8,142,224,48,118,96,205,228,155,193,208,175,63,195,125,134,81,204,9,115,145,191,243,198,191,198,43,94,118,19,199,7,15,33,238,2,209,48,34,30,143,17,73,37,224,36,144,24,57,210,11,9,251,6,235,175,135,189,130,33,125,206,175,127,190,106,158,84,243,99,203,17,89,24,143,193,68,87,240,208,133,147,252,230,59,223,207,191,253,213,255,194,103,30,117,24,123,28,101,128,53,134,241,200,127,47,243,223,243,236,189,243,157,93,26,72,61,193,1,72,105,143,113,192,4,71,151,101,182,154,192,107,91,82,71,204,125,88,48,39,81,210,57,193,102,16,28,25,17,220,185,249,187,124,11,151,153,95,41,85,79,112,108,11,122,130,99,81,28,20,193,209,169,12,197,171,169,7,123,102,255,81,140,188,93,190,122,37,226,8,48,201,152,83,3,199,203,110,189,137,215,191,246,5,124,209,179,30,203,64,207,19,57,135,104,4,98,2,193,49,57,237,172,122,163,124,132,19,147,30,137,100,130,91,110,227,20,84,71,83,21,82,99,13,227,56,198,218,136,36,81,98,57,201,251,255,228,65,126,233,63,254,15,254,159,247,126,148,61,29,16,155,29,146,68,82,171,223,110,237,208,2,113,28,103,2,120,83,30,169,96,175,170,68,81,196,120,60,46,144,0,80,189,41,245,225,22,39,100,74,250,119,90,110,250,123,154,143,115,46,123,166,74,187,99,166,95,131,82,89,101,45,138,42,135,124,25,1,17,238,151,181,54,138,154,39,222,190,62,95,191,124,153,41,65,146,111,211,148,56,201,11,32,105,254,169,54,72,21,49,180,10,180,31,39,226,125,27,234,24,107,28,59,186,207,107,191,230,217,252,224,27,95,198,213,39,28,162,138,19,33,182,251,68,58,196,38,54,108,212,131,186,181,26,84,252,168,85,9,17,88,112,222,129,98,56,101,215,64,244,165,14,72,41,143,113,245,207,101,102,225,226,112,234,29,67,74,232,15,167,22,117,199,184,247,81,229,231,255,195,123,248,149,223,252,3,46,196,167,80,183,75,164,14,116,31,27,5,210,42,132,88,156,23,179,122,168,76,48,136,49,94,248,205,105,6,149,201,142,117,18,28,41,234,200,150,89,240,39,80,213,106,251,171,66,115,222,101,81,167,78,24,247,26,20,234,118,16,177,104,50,98,199,194,208,237,241,229,95,252,120,190,253,155,190,140,23,220,124,45,59,2,134,125,156,29,35,33,42,143,31,147,94,16,213,224,11,67,131,9,148,132,177,90,39,112,101,53,209,65,136,222,149,206,13,135,19,235,231,134,11,227,209,25,238,127,104,159,127,253,155,127,200,219,254,239,255,143,132,199,176,239,6,48,136,73,228,18,168,193,184,33,162,182,21,193,209,212,126,157,251,173,236,115,163,252,151,74,35,193,209,52,214,218,19,28,93,246,13,117,39,198,37,130,92,52,11,245,158,165,113,202,112,16,49,142,71,136,120,159,39,34,17,36,202,233,99,251,188,250,21,79,231,27,190,246,105,220,120,195,49,108,18,97,92,4,140,130,159,159,212,105,172,95,191,38,251,0,255,171,11,36,174,55,165,13,34,152,134,118,76,159,205,248,144,176,158,226,188,115,90,167,24,130,127,34,49,140,101,200,7,62,250,48,255,254,109,127,200,127,255,195,187,136,237,73,226,216,49,176,17,73,18,214,30,71,225,32,99,22,122,130,131,181,19,28,203,20,63,122,130,35,159,160,39,56,230,203,175,8,123,236,248,177,31,158,43,101,143,53,163,39,56,22,69,18,183,159,165,179,8,142,121,144,110,158,242,63,213,207,249,34,196,196,136,40,26,54,168,48,96,104,12,54,185,200,113,123,137,199,30,79,248,177,55,221,202,247,125,247,215,114,221,227,118,49,110,31,99,252,102,198,159,190,26,52,156,74,123,79,30,147,255,108,40,71,80,111,58,43,46,35,58,124,200,54,9,175,41,32,94,216,81,66,190,226,85,69,189,86,128,37,82,193,160,12,204,136,39,92,123,156,91,94,252,108,174,187,250,177,252,175,63,250,24,163,253,125,16,131,52,216,187,55,109,90,235,54,55,233,198,52,213,178,168,202,39,47,164,229,77,63,172,181,89,217,222,22,119,162,64,93,216,46,186,32,184,170,18,25,139,38,142,200,90,146,56,6,167,236,12,134,140,71,35,6,209,192,31,209,171,39,137,162,64,18,68,131,65,70,166,164,228,74,21,89,225,156,195,57,151,105,122,164,26,22,101,13,147,116,179,151,214,31,152,210,222,72,239,213,153,225,164,207,151,219,45,175,77,146,106,112,164,245,45,180,21,147,241,156,182,239,42,5,198,20,109,203,48,56,76,178,135,53,202,169,221,49,63,252,247,94,197,247,126,219,87,240,88,187,7,227,125,196,10,106,98,162,157,93,92,50,14,50,80,240,119,35,10,226,195,22,138,140,49,10,70,45,214,69,225,25,131,104,228,157,255,166,255,169,73,239,32,106,80,227,35,163,248,103,188,3,94,84,16,43,128,195,161,36,128,141,44,145,140,57,113,44,230,133,47,120,38,55,92,127,45,127,252,71,31,34,137,133,68,99,79,110,140,71,24,25,250,57,180,192,102,123,86,202,124,187,166,68,87,106,178,84,103,86,37,185,116,235,34,56,170,204,9,102,173,169,147,58,235,20,201,177,234,241,218,197,156,170,86,152,21,33,17,24,238,24,100,188,207,233,104,135,83,246,34,223,245,215,191,148,31,249,129,87,241,164,171,149,161,238,121,147,38,235,253,48,169,10,74,4,98,61,57,130,243,102,35,198,121,225,7,136,52,66,212,78,180,43,114,63,254,63,191,177,22,103,3,135,225,163,16,57,241,31,2,147,56,44,130,209,17,134,49,167,78,56,190,248,5,55,241,133,159,127,19,31,122,255,159,112,241,66,146,133,171,77,249,5,79,148,4,26,176,129,224,232,214,126,13,207,102,130,120,248,179,230,254,244,24,60,232,125,85,203,242,37,23,234,55,252,22,25,195,56,30,97,173,96,5,140,113,12,228,34,87,156,120,152,159,255,201,111,227,85,183,125,30,87,95,102,137,146,4,209,17,142,49,24,131,216,1,73,188,15,54,109,147,96,94,34,62,12,176,75,215,159,148,180,8,84,153,164,251,4,63,42,38,85,79,53,218,196,129,241,36,173,96,189,9,159,58,76,50,230,234,107,142,113,219,173,207,229,49,143,57,193,7,63,248,103,192,128,56,73,15,16,96,208,129,64,215,185,214,199,38,130,99,142,44,215,128,218,181,175,220,6,21,115,195,54,185,39,234,84,145,37,230,53,23,202,125,222,118,222,148,126,230,126,145,118,233,14,140,224,40,83,186,243,18,28,93,147,45,125,96,204,41,119,245,26,28,219,130,158,224,88,20,7,161,193,209,125,35,157,110,3,189,234,167,50,64,117,224,63,246,50,102,168,15,243,156,207,191,146,127,248,230,215,241,188,155,78,97,205,8,141,99,140,53,136,75,178,225,224,201,112,191,153,156,104,105,164,117,41,169,121,138,102,167,46,73,254,59,25,28,151,22,181,66,39,203,110,60,30,19,13,118,131,213,231,24,113,49,106,119,216,119,151,241,190,63,121,144,159,248,185,119,240,190,143,222,197,62,199,188,253,119,139,54,106,219,182,87,93,117,21,87,94,121,37,0,159,252,228,39,185,116,233,82,237,73,218,53,215,92,195,205,55,223,204,229,151,95,206,195,15,63,204,255,252,159,255,147,243,231,207,19,199,49,59,59,59,92,115,205,53,156,62,117,170,146,134,249,228,39,111,103,111,111,143,27,111,188,145,157,157,157,130,6,200,195,15,63,204,125,247,221,151,17,14,79,125,234,83,11,26,21,54,138,24,39,94,35,226,220,185,115,60,244,208,67,220,112,195,13,136,41,179,236,112,254,252,121,238,186,235,46,78,159,62,205,245,215,95,159,145,7,251,251,251,220,126,251,237,133,118,186,225,134,27,56,117,234,84,118,237,193,7,31,228,129,7,30,192,90,155,213,51,37,51,70,163,17,247,223,127,63,231,206,157,203,218,67,68,184,225,134,27,184,236,178,203,72,146,4,107,12,249,33,114,247,93,119,243,232,163,143,242,196,39,61,145,227,199,143,227,146,137,198,202,222,104,159,187,239,190,155,253,253,253,66,126,139,96,217,194,166,33,102,160,49,151,237,238,241,19,63,250,6,110,123,209,147,57,97,31,69,227,125,111,142,19,199,24,107,73,18,188,189,185,132,109,186,250,185,103,114,103,109,202,68,74,51,97,132,120,178,47,16,103,225,52,220,107,114,248,155,42,169,255,14,207,54,106,16,8,178,61,40,22,77,195,191,218,4,1,18,103,24,235,41,222,243,199,103,249,129,127,250,107,252,229,103,28,177,57,142,83,136,178,136,48,243,183,83,27,13,142,194,102,217,72,166,161,4,76,153,87,173,83,131,163,138,96,169,91,39,234,181,60,76,99,57,203,196,236,252,243,103,185,179,200,95,65,77,132,117,49,187,122,129,235,175,176,252,200,223,255,235,252,149,47,185,150,33,15,49,48,9,36,6,151,8,214,8,26,28,235,102,100,142,164,26,121,147,178,36,101,171,3,210,136,92,105,109,77,246,71,170,239,145,61,25,72,45,32,113,168,17,140,24,198,78,177,226,103,77,194,73,62,118,118,196,91,127,246,237,252,193,7,62,197,62,39,112,33,164,185,209,212,225,110,245,251,54,154,161,204,36,190,38,237,85,243,132,255,39,211,182,42,223,181,83,115,32,77,211,230,123,116,176,26,28,228,214,134,240,14,46,65,12,168,198,68,22,146,36,230,107,190,252,241,124,255,119,190,152,107,175,61,206,48,218,71,227,61,172,224,125,115,25,11,18,145,196,49,154,242,19,217,62,32,93,223,114,243,74,130,111,33,145,210,59,77,52,69,243,99,71,5,212,41,214,12,65,29,26,34,89,73,248,236,140,147,1,98,30,195,239,253,254,199,120,235,191,250,111,124,226,94,135,136,197,152,136,241,40,38,138,134,21,36,199,116,91,30,37,13,142,90,83,190,146,6,71,85,121,195,37,70,81,89,166,248,49,159,6,199,108,130,163,77,245,178,189,242,92,216,112,130,227,136,107,112,244,4,199,214,160,39,56,22,197,186,9,142,121,54,209,222,160,3,80,23,122,214,224,196,96,81,118,245,33,94,252,130,171,249,217,127,241,119,57,62,216,99,40,143,66,226,157,136,185,100,31,99,4,31,61,192,71,86,113,68,225,132,37,253,180,166,254,61,114,27,1,77,157,128,165,254,62,52,148,10,224,130,208,103,195,70,199,239,126,29,6,113,49,50,28,144,140,19,84,44,214,0,154,224,226,24,51,216,101,95,79,242,224,57,203,183,189,241,159,243,145,59,62,199,158,30,39,33,10,11,118,112,156,42,144,70,131,129,250,72,9,254,13,60,9,35,2,59,187,187,188,237,109,111,227,165,183,188,4,7,188,228,150,91,121,223,251,222,87,76,164,16,13,34,94,247,186,215,241,227,111,121,11,39,79,157,204,4,208,191,188,235,46,190,246,21,175,224,206,59,239,68,84,121,251,219,223,206,45,183,220,82,89,246,243,159,255,197,124,226,19,159,224,125,239,251,35,158,246,180,167,6,109,15,65,140,87,216,120,255,251,223,207,119,127,247,119,243,217,207,126,134,143,127,252,19,88,107,178,143,136,106,112,185,38,240,222,255,254,94,126,250,95,254,75,126,227,55,254,35,187,59,59,164,91,195,84,158,248,157,119,255,46,223,240,13,223,192,215,189,242,149,252,218,175,254,74,54,171,63,248,145,63,225,101,47,123,41,23,47,94,202,158,125,207,123,222,195,243,158,251,28,20,112,78,121,203,91,222,202,91,127,252,173,12,162,1,159,252,228,199,185,226,138,43,10,82,75,146,36,252,206,187,222,197,155,190,255,77,220,251,233,123,17,17,126,238,231,126,142,215,127,243,55,135,246,13,155,210,208,252,111,120,195,119,242,219,191,253,219,188,235,93,191,195,115,158,253,156,137,228,142,32,2,23,46,92,226,7,255,193,223,231,151,127,249,151,253,201,222,130,38,42,237,231,73,90,78,84,184,230,55,249,65,205,28,135,229,18,79,185,50,226,151,126,250,205,220,244,196,227,88,247,48,198,58,196,198,196,26,131,10,145,236,134,208,174,169,62,69,48,209,10,164,68,54,3,36,45,87,137,212,4,243,22,45,68,62,129,220,6,64,28,38,137,0,139,138,127,214,165,167,231,137,31,237,86,35,72,44,88,67,44,251,72,156,96,109,228,105,66,179,203,31,127,236,179,124,215,247,255,18,119,125,198,71,170,24,233,163,12,84,48,5,117,251,180,45,114,106,228,50,169,79,93,203,85,161,160,25,1,222,132,70,152,152,165,168,122,115,183,84,123,39,188,250,58,9,14,152,69,94,80,121,189,142,224,144,188,4,183,66,212,106,233,133,24,53,78,34,63,94,157,159,129,42,26,124,32,145,105,223,137,75,216,149,17,95,244,140,43,248,165,159,123,19,167,119,62,75,196,5,34,227,24,143,18,162,193,16,193,134,120,173,94,91,35,125,95,117,94,112,55,36,120,207,159,38,43,199,155,26,122,184,28,169,157,19,237,73,253,200,24,245,238,34,9,33,106,213,134,112,159,46,38,26,28,35,217,27,51,68,32,130,145,238,112,94,175,224,7,126,228,215,120,215,239,157,229,162,219,5,49,136,58,172,70,19,45,128,20,65,162,22,201,175,134,237,219,210,223,75,211,53,247,169,232,52,193,82,71,112,180,55,131,58,56,130,3,85,212,132,47,179,250,186,91,192,185,24,209,17,39,134,123,188,244,214,231,241,99,223,247,114,46,27,220,131,75,130,137,144,73,80,55,38,50,3,156,243,206,72,77,36,56,85,36,53,191,203,204,238,252,24,240,222,102,211,181,209,128,51,56,35,32,169,211,218,112,192,82,48,153,9,123,6,217,65,19,31,3,78,172,3,147,144,104,130,115,3,44,187,136,83,196,40,127,250,151,17,127,251,31,252,42,119,223,179,207,254,120,200,96,231,24,163,145,223,219,184,212,241,122,13,85,224,112,221,166,117,27,161,118,137,4,199,50,13,57,123,130,163,233,186,228,254,223,178,124,152,131,232,232,9,142,86,245,168,197,106,9,142,245,121,136,235,209,99,227,224,213,48,171,126,38,31,232,242,207,100,19,84,111,102,82,127,175,234,185,252,143,23,138,82,79,27,4,50,98,15,225,28,175,250,154,155,248,217,183,188,142,43,134,247,179,171,23,48,196,24,217,69,221,0,177,17,206,248,51,60,39,49,78,198,248,56,243,94,181,222,147,27,3,38,155,142,124,168,194,84,41,89,177,154,132,48,175,33,252,44,22,213,33,78,34,18,227,112,38,6,73,80,11,154,236,35,198,97,36,70,53,241,246,238,118,224,181,28,220,163,92,119,230,60,255,241,223,252,13,94,253,85,207,192,38,151,0,67,28,27,72,130,35,83,137,189,246,135,134,200,19,74,48,9,152,252,4,165,87,44,62,98,197,213,87,94,197,207,252,228,79,241,149,95,246,165,217,201,210,192,74,48,181,9,129,14,157,130,115,60,255,185,95,196,191,248,241,183,114,250,212,9,111,150,163,138,186,132,39,61,225,241,188,243,183,127,139,203,79,159,98,16,89,82,187,116,35,160,206,159,168,27,241,45,21,89,227,79,252,197,160,46,68,162,9,167,153,70,148,231,63,239,185,188,243,63,191,131,39,63,233,137,88,131,167,98,156,191,175,46,193,168,247,249,128,58,68,147,92,61,252,245,148,94,218,29,12,17,167,216,192,156,248,253,190,242,216,203,207,112,249,101,167,189,70,135,58,206,156,185,140,235,174,190,50,75,107,69,136,140,247,245,144,230,101,193,171,38,3,168,99,96,45,47,255,171,95,197,47,255,251,95,226,204,233,83,224,18,34,227,251,219,100,35,34,108,26,213,129,38,160,9,70,252,70,57,109,11,223,62,142,19,199,119,249,39,63,250,35,60,255,121,207,173,116,236,186,50,164,78,19,213,96,156,193,168,239,57,31,237,193,147,119,214,141,185,242,248,136,159,249,71,175,229,166,39,12,48,156,39,26,128,72,12,201,216,247,7,48,102,236,201,135,84,69,61,144,4,94,200,115,8,137,167,242,194,201,179,168,4,161,52,117,220,155,106,88,133,211,74,145,176,151,144,236,91,44,106,48,46,194,38,3,36,25,96,189,247,28,18,81,212,38,40,35,79,170,68,3,239,4,210,56,44,143,240,252,167,157,230,231,127,228,255,224,218,99,151,144,253,243,32,22,136,50,193,193,133,122,56,113,254,39,155,223,190,13,156,55,210,193,225,195,62,39,29,52,206,60,105,230,80,23,103,227,128,52,38,130,40,38,179,233,159,189,6,206,139,41,83,152,160,189,209,133,84,174,54,99,73,215,60,135,15,211,154,254,172,238,124,39,239,187,36,95,127,19,214,143,68,140,15,163,173,66,228,124,88,112,172,241,36,156,0,154,112,60,186,192,151,63,255,90,126,234,199,190,131,51,59,159,101,87,206,19,225,35,97,216,232,24,56,139,36,62,164,176,195,128,140,81,51,2,52,144,221,198,143,82,147,248,31,193,175,168,25,177,29,76,8,131,3,233,148,4,55,106,72,35,161,100,254,105,116,0,186,139,38,67,112,16,25,69,227,145,119,240,108,0,21,134,241,121,46,143,62,195,143,189,249,235,120,195,235,191,132,147,195,115,24,246,131,240,146,110,215,195,218,167,19,39,164,126,110,185,16,246,92,167,250,175,185,157,131,102,0,110,230,143,202,244,143,255,120,164,78,130,39,249,165,130,180,31,239,100,127,151,199,76,85,29,23,159,27,90,243,147,43,3,255,173,211,196,121,141,52,77,80,117,36,46,198,74,194,137,232,34,223,245,173,95,198,63,251,190,151,112,34,186,151,132,49,34,49,86,21,155,64,132,9,218,20,9,198,42,198,57,34,245,190,134,36,25,99,212,98,116,128,56,139,26,67,162,14,141,0,235,2,191,97,208,196,179,248,34,233,215,100,128,152,93,63,118,156,34,226,48,50,198,232,30,86,28,222,236,214,249,111,144,51,12,212,34,78,113,38,97,108,47,242,244,39,143,248,165,127,254,122,158,247,249,87,50,180,49,56,23,190,67,137,79,43,65,235,4,0,111,134,235,127,200,252,60,23,127,92,176,58,148,16,73,38,247,83,136,242,82,99,42,166,50,251,167,182,251,36,183,30,47,151,220,168,131,239,131,186,209,178,178,82,27,126,86,93,122,221,127,221,75,95,125,109,55,15,225,252,98,198,79,248,126,213,252,215,162,132,134,159,213,162,39,56,122,28,25,180,245,131,177,142,60,235,158,83,28,145,81,6,198,159,200,25,235,56,97,71,188,225,27,255,10,111,249,71,223,194,169,147,169,131,72,252,201,137,236,131,185,4,50,66,92,4,72,216,152,238,248,244,105,168,64,20,100,20,54,118,241,153,233,0,0,32,0,73,68,65,84,171,174,248,111,122,93,45,232,9,208,157,224,63,32,21,246,194,79,126,99,160,67,84,119,195,166,55,152,159,8,225,52,60,65,36,70,221,62,87,156,217,225,135,127,240,91,249,166,87,222,204,113,189,192,48,18,162,97,140,113,17,81,178,227,133,212,224,3,164,170,69,82,83,11,231,28,175,127,253,235,249,208,135,62,196,235,95,255,58,118,118,118,50,255,17,73,48,161,72,67,223,90,107,137,162,136,175,252,202,175,96,119,103,7,117,202,133,11,23,248,232,71,63,154,153,126,92,119,237,117,220,124,243,205,5,95,28,206,57,70,163,17,119,222,121,7,183,223,126,7,103,207,222,201,197,139,151,138,253,163,202,93,119,221,197,135,63,252,225,236,218,213,87,95,205,139,94,244,34,62,249,201,79,114,246,236,89,198,227,177,55,253,176,150,243,231,207,115,246,236,89,238,187,239,62,4,201,84,253,69,132,123,239,189,151,179,119,222,201,29,119,220,193,217,179,103,17,153,248,209,208,160,26,124,249,229,103,184,226,138,43,50,1,233,234,171,175,230,248,177,227,185,113,84,18,10,115,191,222,113,231,29,220,126,251,237,40,190,188,103,62,243,153,92,127,253,245,147,180,161,197,247,247,247,57,123,246,44,103,207,158,229,206,179,103,121,244,194,249,204,68,33,13,41,123,255,253,247,243,190,247,189,143,189,189,61,0,78,159,58,197,215,125,221,215,173,149,224,80,181,120,255,2,46,212,222,33,226,136,147,132,88,46,17,217,152,171,207,40,191,248,115,223,207,243,158,119,29,81,116,14,35,151,80,226,224,35,113,136,77,118,136,18,203,48,134,161,75,24,38,49,3,231,136,28,216,236,116,215,183,139,81,193,58,136,156,18,169,98,212,248,77,191,179,129,244,48,68,206,18,185,8,155,248,188,77,178,235,201,7,187,135,51,251,168,25,123,1,34,144,104,94,144,138,137,237,216,147,133,129,108,244,167,71,17,162,67,12,240,188,231,222,192,63,255,241,55,112,213,229,251,236,58,133,224,212,209,201,216,215,79,135,164,36,168,9,187,123,79,142,150,103,209,68,104,43,35,191,94,53,17,8,171,88,59,235,208,70,83,163,141,15,142,77,133,211,129,39,17,184,228,5,32,147,144,152,17,136,146,140,29,54,178,136,219,231,184,185,196,75,94,248,20,126,246,39,254,22,79,184,102,200,192,93,66,146,113,152,183,22,212,226,67,191,250,147,109,235,188,191,24,111,62,144,160,50,70,131,99,80,167,67,84,119,188,208,37,35,16,239,144,20,73,188,63,4,79,135,249,107,102,228,191,39,102,31,36,6,181,56,134,158,76,52,99,127,15,69,92,228,29,136,186,33,104,228,133,76,123,12,198,240,152,83,142,191,249,173,47,224,53,95,253,5,236,38,23,25,202,14,49,99,156,113,65,54,12,154,83,50,246,101,192,148,88,226,73,243,102,210,34,143,50,169,84,245,83,70,222,87,75,170,205,85,149,103,61,154,54,241,171,217,204,43,96,204,142,95,27,198,194,208,238,18,25,193,36,202,153,99,251,124,255,247,188,132,191,249,237,47,98,39,122,196,107,96,102,14,81,124,191,59,209,92,236,147,64,138,138,33,17,65,173,224,36,246,227,8,13,225,118,132,216,197,92,74,28,35,137,136,197,193,32,65,6,224,24,97,12,160,138,139,29,206,25,176,187,140,19,75,236,134,254,160,132,200,143,215,176,143,144,116,204,137,250,48,216,206,162,113,194,117,215,90,126,234,39,190,145,155,159,190,195,128,207,133,181,115,8,78,208,216,17,153,1,137,78,190,219,19,34,170,138,116,8,97,102,241,142,162,61,129,31,124,101,77,141,163,41,118,164,249,39,235,137,82,94,51,180,233,22,197,182,172,115,91,137,178,77,246,182,97,205,12,87,61,245,209,150,0,89,45,122,130,163,71,143,53,161,205,70,220,32,168,139,81,245,167,23,3,119,158,175,125,201,51,249,59,223,126,11,187,238,179,24,25,129,49,153,47,140,236,116,13,37,13,221,230,53,27,76,48,47,49,126,51,170,233,181,220,125,8,247,76,56,185,86,210,208,177,254,4,102,24,54,196,99,32,21,198,210,205,137,134,83,110,255,227,55,169,113,118,82,106,172,87,251,117,227,125,78,13,47,240,99,223,247,106,190,225,171,158,65,228,30,194,37,158,208,176,206,96,93,20,54,94,213,139,161,181,54,51,129,120,242,147,159,204,201,147,39,166,219,44,16,32,105,84,143,56,142,73,146,132,103,61,235,11,50,226,227,23,127,241,23,185,229,150,91,56,119,238,156,87,227,181,150,199,63,254,241,25,161,144,246,207,199,62,246,49,110,189,245,165,188,244,165,47,227,43,191,242,37,220,125,247,221,193,241,226,196,1,227,219,222,246,54,110,187,237,54,62,253,233,79,103,233,110,184,225,6,94,254,242,151,115,235,173,183,114,199,29,119,100,97,107,223,241,142,119,112,235,173,183,242,131,63,248,131,133,200,37,0,111,122,211,155,120,241,139,95,204,45,183,220,194,15,253,208,15,249,30,180,190,12,151,248,8,58,39,79,156,228,250,235,175,247,62,61,140,225,202,43,175,100,103,103,39,144,32,126,159,86,23,170,245,71,127,244,71,121,217,203,94,150,157,105,156,56,121,130,107,174,185,166,224,55,67,85,249,179,143,253,25,183,222,118,27,183,189,244,54,110,189,237,86,222,243,158,247,132,134,13,68,139,53,188,251,119,127,151,219,94,122,27,239,124,231,59,51,70,255,25,207,120,70,22,129,102,61,176,126,60,102,225,11,253,105,227,32,242,74,213,214,61,202,247,125,247,203,121,246,211,47,103,192,30,184,145,215,200,113,65,123,73,7,224,2,33,167,132,77,110,56,105,115,3,208,8,147,206,5,77,137,194,65,248,215,159,132,167,190,55,60,209,33,185,189,113,122,170,7,132,19,113,33,205,203,251,32,48,10,198,9,70,61,33,34,26,249,83,108,223,19,164,90,86,130,16,153,135,249,178,23,94,197,223,254,206,219,216,141,247,136,50,211,152,96,58,16,4,92,63,111,147,176,14,48,33,27,153,38,7,218,68,131,72,253,110,164,63,41,182,133,76,152,101,54,83,93,247,245,157,117,102,37,6,109,159,200,121,210,43,54,9,99,227,181,224,162,72,208,177,178,203,136,23,125,193,213,252,147,31,120,21,103,134,15,17,37,143,96,68,129,65,32,54,82,83,19,175,197,163,38,193,153,212,44,113,136,119,14,233,16,245,100,160,74,16,88,77,28,214,111,175,173,100,92,112,202,155,158,116,43,136,250,177,101,156,195,58,23,190,15,6,53,49,106,246,81,179,231,137,17,152,104,142,25,75,162,134,4,139,138,65,226,139,92,62,188,200,155,223,248,10,222,240,205,95,193,208,60,140,88,71,16,151,195,1,183,175,55,65,91,74,212,228,222,45,23,98,121,6,57,49,71,235,87,230,85,84,235,119,19,129,184,86,216,153,150,34,234,52,57,86,7,33,198,59,189,30,2,102,28,99,98,56,30,157,231,91,94,253,108,94,243,181,79,35,26,127,26,117,231,49,34,24,23,121,197,32,113,56,73,114,138,8,126,60,58,19,116,25,53,56,158,22,37,102,76,108,98,98,107,217,151,203,136,205,13,196,246,41,92,208,27,184,160,215,113,73,174,227,162,123,28,123,250,88,98,61,197,88,7,56,107,144,129,144,144,32,198,107,127,76,68,141,160,157,26,202,84,113,24,188,51,103,235,12,3,19,17,153,139,156,57,118,31,63,243,214,215,242,133,55,157,33,98,159,129,120,173,189,99,81,68,28,143,189,223,144,172,31,74,104,165,101,49,137,40,180,184,64,91,149,126,66,130,52,233,56,180,253,49,34,24,233,110,180,208,163,61,250,182,61,92,88,231,238,180,71,5,234,151,223,30,135,9,173,55,58,234,85,102,19,85,118,236,152,91,95,120,35,63,245,163,223,198,174,222,71,52,240,14,195,192,18,143,99,162,65,196,132,116,8,145,22,52,194,111,24,253,137,55,120,223,26,94,195,54,232,218,106,126,218,43,222,17,162,23,148,84,70,4,207,17,120,195,144,4,240,166,36,233,201,57,193,132,69,82,161,42,61,37,6,68,188,22,133,58,255,236,192,130,184,243,60,230,148,227,135,254,238,171,184,247,129,7,249,253,15,62,128,83,0,139,81,139,83,65,130,99,198,114,88,191,116,51,106,140,225,190,251,238,227,195,31,254,8,31,249,200,71,248,230,215,189,150,193,96,144,110,151,179,54,142,227,152,225,208,199,65,219,217,217,201,242,120,240,193,7,57,127,254,60,247,220,115,15,103,206,156,193,90,203,233,211,167,125,30,58,9,179,122,225,194,5,30,120,224,129,44,162,73,94,163,34,205,203,57,199,165,75,151,248,192,7,62,192,203,95,254,114,0,158,240,132,39,112,207,61,247,32,34,140,70,35,82,199,163,143,60,242,8,247,223,127,127,246,14,153,118,134,8,231,206,157,227,225,135,31,38,113,9,170,198,71,174,192,223,183,81,148,49,224,55,127,193,23,242,238,119,255,87,198,113,194,245,215,94,199,241,227,199,167,72,138,186,49,247,224,131,15,18,39,49,54,108,8,47,59,125,217,196,17,42,138,83,175,181,242,185,135,30,98,127,111,143,225,96,192,104,52,226,212,169,83,184,196,225,212,145,122,198,87,240,154,40,161,220,211,167,79,23,218,166,92,246,106,48,217,224,169,4,83,141,120,204,49,43,188,230,149,207,228,27,95,249,28,78,234,121,146,209,190,143,100,35,66,28,239,99,237,78,110,172,164,167,117,65,128,73,47,149,206,144,21,31,61,0,73,112,198,19,78,38,16,131,164,78,115,115,154,80,126,142,120,242,195,127,90,53,155,55,169,195,81,193,64,18,156,61,98,130,251,27,9,133,38,100,132,164,219,103,104,18,190,229,235,191,148,179,159,248,44,191,250,159,63,72,34,59,254,164,85,4,163,226,9,142,180,252,124,11,85,244,73,62,26,74,153,4,40,107,76,248,191,155,157,199,214,218,129,47,1,139,56,175,45,191,103,139,210,210,148,115,149,215,21,62,194,142,98,116,136,11,39,233,62,60,103,140,196,17,59,146,240,133,79,189,138,159,249,167,111,224,113,103,30,101,104,246,112,251,251,16,66,180,122,225,208,161,196,129,148,134,196,248,136,91,32,216,116,140,42,128,63,173,206,200,16,20,72,163,0,37,8,26,252,125,164,212,184,65,3,153,103,52,9,2,160,13,58,124,158,92,147,252,182,81,60,57,129,226,157,42,59,135,69,253,28,216,143,185,124,120,145,239,120,253,11,248,216,29,119,240,223,222,247,41,148,83,25,57,227,163,120,133,111,74,48,141,145,140,220,208,240,101,91,118,159,76,250,122,18,17,74,179,191,39,26,1,225,105,245,196,99,151,122,148,231,95,91,45,169,174,80,81,140,117,104,156,224,18,37,18,195,64,98,190,254,21,95,200,223,250,27,47,97,152,220,227,157,198,14,45,201,40,193,234,0,149,216,147,55,146,127,203,96,70,153,233,6,89,52,137,137,141,101,164,67,30,190,224,248,243,79,60,196,239,254,191,31,226,15,255,240,195,220,113,118,143,139,251,126,105,180,22,158,118,227,41,158,243,204,27,121,241,87,60,159,155,62,239,10,30,127,221,73,196,61,194,112,0,73,50,102,96,243,33,174,109,70,2,123,205,205,180,255,189,9,137,35,6,141,217,181,49,215,92,113,145,183,252,227,191,206,119,126,239,191,227,206,123,46,130,70,196,177,16,13,44,137,142,178,28,69,148,89,77,91,236,209,252,213,180,33,231,238,130,25,37,76,198,217,178,70,112,153,150,93,11,22,254,142,55,165,207,207,19,255,252,178,231,73,187,210,87,131,198,230,155,81,129,176,42,165,57,213,60,212,182,128,116,13,106,120,124,118,105,115,63,183,56,234,42,62,187,6,61,193,209,163,199,154,49,115,195,19,212,44,197,142,121,236,41,225,31,127,223,107,56,238,238,69,204,37,52,246,118,210,130,18,13,44,170,22,145,145,79,167,81,208,138,220,1,25,123,85,98,210,109,98,112,44,22,252,23,76,206,4,0,156,63,198,75,197,105,185,128,55,176,221,133,176,9,246,36,73,56,13,9,66,97,182,29,10,126,1,68,77,48,151,48,56,23,99,7,126,147,20,2,221,34,23,31,230,202,211,167,248,201,31,249,14,94,247,198,127,205,95,220,245,16,137,40,222,55,133,153,185,78,165,164,194,175,252,202,175,240,235,191,254,235,88,107,249,166,215,190,38,220,44,10,90,54,132,65,5,120,228,145,73,228,144,87,191,250,213,252,194,47,252,2,231,207,159,207,158,143,74,33,232,156,115,12,6,131,76,91,99,60,30,103,166,43,105,120,214,252,230,245,252,249,243,217,181,99,199,142,101,230,28,105,94,214,90,172,181,133,250,165,68,71,154,135,63,41,87,76,112,116,49,10,101,166,225,105,69,12,95,242,37,95,66,18,123,83,157,207,127,230,51,179,58,165,141,54,75,144,203,135,113,85,85,70,227,81,86,71,65,50,77,16,127,98,231,253,53,136,181,140,131,105,144,132,8,43,229,83,84,5,118,119,119,91,127,48,151,131,132,52,76,43,36,94,69,90,13,199,76,196,23,60,225,49,188,249,187,94,201,208,125,22,193,100,33,125,101,32,24,129,152,189,204,79,71,186,39,16,4,175,121,148,128,216,64,76,48,217,175,138,143,74,161,198,171,244,27,141,72,163,170,120,87,124,128,152,96,14,16,103,142,27,141,11,36,98,122,74,74,234,0,213,11,158,198,228,212,224,53,10,221,24,7,178,68,130,111,130,8,147,88,34,246,249,174,215,127,57,255,245,247,63,202,221,15,141,24,39,39,194,60,243,207,122,141,13,79,72,42,160,38,153,218,82,119,113,150,56,33,251,230,35,25,86,73,122,52,149,211,182,172,106,82,46,16,197,107,129,119,204,236,220,14,162,163,96,82,226,79,179,35,18,78,217,139,252,240,223,251,91,60,238,244,30,3,198,72,44,88,51,240,235,177,64,146,106,237,133,232,58,2,136,14,38,99,82,109,166,133,225,66,190,137,164,81,81,210,208,159,144,55,11,76,235,128,26,92,224,219,34,245,107,71,34,144,136,119,223,43,8,70,99,44,99,12,163,240,45,240,62,105,210,117,18,39,136,14,64,6,168,187,200,153,147,123,252,211,127,252,26,30,121,211,175,241,254,143,62,68,44,199,113,106,179,119,246,3,215,33,97,126,77,136,72,255,123,161,175,43,186,168,16,229,171,213,88,75,253,147,164,127,57,132,98,104,237,34,156,39,160,55,76,107,73,84,113,58,198,136,39,196,35,55,226,217,207,186,130,255,243,141,183,96,146,251,49,137,39,90,93,156,250,142,74,137,46,191,38,73,78,3,76,36,193,9,24,103,73,226,8,236,14,143,92,112,252,236,47,254,22,239,252,221,251,57,123,207,231,184,52,158,204,17,11,140,3,49,252,191,254,226,34,31,250,243,15,243,31,126,235,67,92,121,197,9,158,249,180,203,249,177,127,240,245,60,229,241,151,177,99,5,116,236,247,17,98,241,26,113,6,37,10,138,111,169,134,131,15,79,47,24,212,9,232,14,150,132,235,174,220,231,31,190,249,235,249,254,127,248,31,248,236,185,152,68,119,194,183,21,92,234,29,183,161,203,211,241,225,199,119,190,15,101,242,255,60,225,51,37,52,86,83,36,197,219,139,133,241,110,194,166,141,189,229,161,161,109,123,244,88,0,61,193,177,97,232,167,250,225,199,236,77,152,69,196,113,217,9,199,79,254,179,111,225,73,215,26,140,219,7,12,99,163,126,227,168,96,216,231,255,103,239,205,195,236,168,170,245,255,207,218,187,234,156,211,157,116,119,58,157,1,66,8,99,24,66,128,140,76,98,0,21,4,66,32,12,42,131,104,68,6,5,21,4,46,94,81,17,16,229,42,138,243,245,123,21,225,130,34,232,207,9,80,175,160,32,114,81,230,25,2,36,64,2,132,64,128,144,161,199,115,170,246,94,191,63,246,174,211,167,147,206,0,66,228,222,155,245,60,231,73,167,251,156,170,58,85,187,118,237,245,174,119,189,175,72,83,127,133,88,243,80,225,243,9,24,131,243,30,107,61,94,13,65,83,3,144,28,49,138,247,25,98,194,34,79,157,32,146,160,46,80,131,197,154,184,216,241,136,228,56,173,97,76,130,186,20,145,4,175,125,136,88,4,143,243,14,145,192,192,48,18,19,74,19,197,40,93,4,70,52,44,92,48,77,164,62,103,243,225,134,79,158,60,131,79,95,248,107,122,115,13,253,223,42,184,162,186,61,200,121,42,30,238,133,254,67,91,91,91,255,57,20,193,251,126,176,64,26,108,8,239,186,235,110,142,58,234,72,140,49,236,178,203,46,156,121,230,153,220,116,211,77,44,92,184,16,85,229,137,39,158,168,127,14,250,91,93,138,132,191,177,18,60,88,5,188,145,145,145,231,121,189,5,165,96,111,12,22,131,85,151,139,159,11,128,101,224,247,86,38,79,158,76,169,84,162,154,213,216,101,151,157,251,255,38,196,54,149,193,199,147,170,210,50,180,165,190,79,151,59,94,122,233,165,122,75,75,191,51,141,212,143,189,17,240,9,2,176,3,143,181,163,163,35,236,31,120,229,229,87,130,186,189,223,48,179,150,16,196,94,141,150,201,36,39,23,79,74,74,90,235,227,236,147,223,197,152,33,1,66,200,241,36,36,136,81,10,28,192,16,214,159,62,130,114,134,192,52,50,82,0,87,73,16,175,179,4,177,62,132,196,166,248,154,195,74,41,224,122,34,168,15,160,19,94,67,209,153,168,19,32,54,2,65,134,28,131,177,97,44,89,177,129,222,175,18,238,73,35,100,84,17,27,128,8,147,167,4,112,163,31,176,10,137,107,130,117,9,6,199,22,99,202,252,235,217,51,57,243,11,191,68,188,165,207,87,241,214,99,124,130,247,1,192,209,232,110,17,192,142,198,254,116,89,99,21,105,48,170,126,189,141,195,172,253,154,190,30,240,227,205,102,249,252,35,139,253,193,90,88,250,143,173,191,154,252,86,134,68,144,205,25,143,209,4,227,13,222,64,34,48,180,148,113,225,57,199,48,105,135,102,18,89,17,65,107,83,103,110,120,227,208,58,227,67,162,22,76,18,196,108,141,197,227,113,148,120,102,81,23,143,60,254,90,108,25,241,17,160,78,241,42,168,169,21,156,183,144,80,82,88,184,42,234,3,120,158,103,89,128,51,140,144,155,226,57,146,98,85,73,181,202,164,9,45,140,27,219,28,216,26,4,33,73,17,69,125,130,248,52,76,76,38,3,235,177,24,70,54,25,206,61,237,80,78,57,251,71,188,220,157,96,76,37,232,40,132,135,69,113,37,194,43,178,90,10,192,113,109,207,203,53,141,173,85,231,235,226,231,126,128,217,81,215,108,16,25,48,231,14,118,79,132,103,108,113,63,173,14,32,54,22,45,26,219,42,223,106,38,135,33,88,239,122,85,58,58,12,231,156,185,63,237,149,149,36,30,66,171,82,0,45,32,206,85,226,3,200,165,9,120,139,17,15,100,97,206,241,130,51,41,61,166,137,123,238,91,194,231,47,188,154,185,11,86,210,139,80,107,116,105,82,131,67,241,216,120,203,56,114,163,244,41,116,191,218,203,11,175,246,242,192,209,63,224,95,62,118,32,199,28,53,153,214,22,197,104,14,62,11,12,207,92,145,36,232,124,57,201,64,20,35,30,227,67,241,198,82,10,172,34,241,164,166,155,221,38,181,115,212,225,147,248,241,213,119,227,124,9,212,6,83,32,86,63,183,141,215,163,14,198,71,16,191,120,187,234,64,96,223,163,81,68,60,143,160,191,109,184,70,1,118,9,118,186,161,125,167,14,190,41,113,44,197,54,48,31,4,140,11,134,100,253,120,240,245,150,213,198,226,198,218,226,141,204,113,170,186,33,75,234,111,98,12,4,57,214,116,79,111,144,120,195,118,177,111,85,188,221,142,103,96,108,200,178,192,234,177,238,61,111,4,56,54,198,198,120,27,133,145,4,203,74,62,116,228,116,222,185,219,24,76,182,178,40,239,69,247,4,75,138,71,188,67,201,67,197,216,24,140,137,226,89,105,13,175,97,221,225,156,165,103,69,59,95,191,232,87,60,191,112,25,39,156,114,8,239,120,119,59,54,237,162,90,237,161,210,148,224,178,148,5,143,39,124,255,155,55,208,221,221,203,199,63,125,16,59,79,107,198,152,42,224,192,24,242,90,153,251,239,204,248,222,55,174,103,196,38,21,62,245,175,239,97,236,230,2,145,34,237,53,20,199,27,69,183,66,126,36,120,9,11,48,161,4,234,41,155,140,67,15,152,192,221,143,47,230,138,107,239,67,124,138,17,13,212,230,200,22,120,195,231,46,126,190,208,226,248,243,159,255,204,242,101,203,25,62,188,29,239,61,103,158,121,38,231,158,123,46,39,158,120,98,61,201,47,149,74,117,48,66,85,41,151,203,140,24,209,129,247,129,53,178,124,249,242,213,246,35,34,24,99,24,49,98,68,125,193,188,124,249,114,76,100,143,20,11,156,53,45,82,10,32,161,165,165,133,246,246,118,20,232,233,233,163,179,167,155,250,9,168,127,84,24,62,124,56,91,109,181,21,243,158,154,207,196,137,59,175,182,189,53,45,6,102,205,154,197,225,135,31,142,53,22,69,89,188,120,49,47,188,240,2,170,90,103,175,88,99,49,214,208,209,209,129,203,51,92,238,2,203,69,195,162,79,8,135,180,195,14,59,48,103,206,28,14,61,244,80,226,175,184,235,238,187,200,243,124,141,26,32,111,118,132,254,99,197,105,21,73,4,163,41,9,57,239,155,181,27,239,217,107,91,210,188,19,53,9,129,132,157,128,70,210,189,7,68,113,121,70,146,10,222,229,136,13,128,132,152,18,174,47,67,19,135,88,197,121,135,77,75,184,220,145,215,250,40,37,101,168,57,196,148,162,61,141,13,108,154,68,241,190,134,243,53,68,4,171,41,62,179,36,105,19,94,67,117,61,49,160,121,134,241,32,38,9,34,121,80,55,165,245,120,10,55,161,186,230,7,224,37,195,196,54,26,81,197,106,141,131,223,189,11,183,222,58,159,95,253,238,9,210,114,66,85,60,94,29,134,70,151,36,135,90,7,190,177,218,172,253,12,29,6,142,149,181,131,14,3,255,54,96,60,235,235,95,214,188,85,52,253,55,63,138,76,232,173,27,211,129,129,20,5,59,93,130,85,193,250,132,68,106,188,115,207,205,56,228,221,227,41,177,44,36,201,38,48,243,212,248,6,203,98,98,245,61,142,25,159,32,174,7,196,225,108,153,229,213,102,62,117,193,47,184,245,174,133,100,132,175,98,33,76,231,132,43,87,192,152,106,168,179,176,76,252,67,98,32,143,196,10,7,248,88,156,78,20,202,64,123,25,254,244,251,51,72,18,15,78,99,69,62,173,59,86,4,230,146,195,153,62,20,139,161,68,234,28,83,183,31,193,201,199,191,151,139,191,251,123,76,37,165,215,89,156,10,73,98,193,69,199,30,105,72,164,215,35,84,7,23,167,110,212,195,40,152,37,141,224,86,35,3,46,204,19,235,1,110,245,123,65,175,182,175,2,28,95,21,36,126,107,67,34,24,96,72,237,74,206,60,227,125,76,216,182,153,196,119,131,38,193,217,6,79,226,163,13,187,41,156,159,12,66,4,94,113,224,115,36,41,225,53,165,207,119,240,195,95,222,205,87,47,253,37,157,221,14,175,22,164,2,84,195,64,137,26,91,74,130,137,77,75,90,167,17,9,185,90,156,135,151,58,171,124,254,235,215,113,255,220,133,124,249,194,57,180,164,175,208,148,58,242,106,134,77,19,240,161,37,53,136,70,231,161,117,202,40,198,107,93,58,195,168,98,61,148,109,23,31,251,200,187,121,114,193,107,252,233,191,23,162,190,21,67,9,39,193,45,104,141,103,167,62,151,13,76,160,85,20,49,161,149,180,82,174,132,251,193,251,80,200,193,225,125,142,42,36,73,138,119,225,123,13,76,229,52,94,111,173,63,239,67,152,80,136,168,246,97,147,134,181,128,167,62,54,222,110,81,87,128,122,251,29,218,155,18,111,247,167,205,186,98,93,143,203,117,95,182,193,231,172,55,51,222,250,61,172,26,235,191,167,141,34,163,111,147,88,255,71,250,198,248,223,28,226,122,24,213,234,56,230,176,201,84,232,10,85,177,224,115,25,132,13,33,14,20,33,244,63,39,224,12,234,29,30,143,247,224,181,140,53,195,49,108,194,247,190,121,11,93,93,9,187,78,154,206,165,95,253,53,89,223,112,242,108,40,165,202,104,106,213,102,242,172,141,175,92,112,13,73,50,154,173,182,221,134,31,254,224,207,100,125,99,240,174,29,151,13,193,103,195,200,106,35,249,246,165,215,48,105,242,12,170,181,18,151,94,242,75,92,62,2,164,5,213,20,155,150,113,46,67,146,6,71,22,160,209,130,45,23,15,98,208,60,167,66,149,211,230,236,199,118,155,53,97,124,53,88,145,26,251,166,180,59,20,128,131,115,142,133,11,23,242,181,75,190,70,111,111,47,34,66,185,92,230,210,75,47,229,168,163,142,26,176,16,109,92,144,78,158,60,153,167,159,126,154,5,11,158,225,217,103,23,12,186,143,142,142,14,166,78,157,202,30,123,236,81,223,215,51,207,60,83,111,253,88,151,32,94,177,191,107,175,189,54,238,107,1,39,159,250,113,210,52,197,11,248,248,249,66,203,195,57,199,238,187,239,206,184,113,227,24,217,49,28,8,238,50,33,113,93,243,185,56,242,136,35,57,116,214,161,245,22,159,159,255,226,231,117,97,84,141,0,6,192,180,41,83,153,255,228,60,158,121,234,25,158,123,246,57,166,76,153,18,171,40,253,231,101,247,233,187,241,237,111,125,155,214,214,86,0,94,120,97,17,63,249,233,79,72,211,116,173,215,227,205,12,245,129,9,65,162,120,175,148,85,217,100,168,225,163,31,218,143,114,154,65,226,193,229,8,22,149,40,68,90,88,203,226,176,229,82,184,54,73,138,147,132,220,36,100,14,104,42,227,140,71,108,96,53,249,44,88,47,166,37,131,115,61,120,171,168,45,211,167,173,116,185,22,170,102,56,61,190,141,170,180,226,211,54,188,173,160,146,96,147,4,201,114,140,207,241,181,62,12,46,8,67,26,139,243,150,76,74,120,41,97,109,19,234,131,61,103,191,152,98,221,224,23,48,209,50,51,186,92,0,77,218,195,135,63,176,15,237,67,114,92,173,143,90,181,134,26,37,39,15,142,5,3,28,96,6,210,176,7,99,11,193,218,199,233,96,130,137,245,22,150,53,92,159,193,132,72,7,23,93,124,59,136,148,42,107,127,234,190,133,79,228,136,26,138,106,28,155,138,241,57,109,101,207,25,39,31,68,75,218,21,218,14,108,176,6,214,186,125,170,139,109,37,133,189,106,176,113,245,34,104,106,240,137,161,234,75,92,127,211,61,252,237,254,133,244,97,200,77,137,28,168,42,84,69,168,82,162,138,197,137,141,255,135,154,9,175,170,24,242,36,165,215,39,56,74,100,36,4,255,31,131,39,193,99,104,170,24,190,254,213,15,49,118,204,48,156,235,6,170,32,138,106,66,191,182,83,142,154,26,98,45,170,6,151,43,137,56,82,169,114,252,251,247,101,175,105,99,161,182,28,19,171,221,89,30,237,194,7,199,214,222,112,20,99,187,145,105,7,253,206,92,131,189,119,221,98,166,131,143,139,70,119,172,198,120,171,199,121,158,121,140,235,101,250,46,163,217,123,122,7,37,201,163,32,172,70,7,148,176,78,8,173,120,13,85,114,13,150,207,248,28,73,45,189,53,232,118,173,252,251,127,254,149,127,189,232,231,188,210,227,232,19,193,25,67,70,45,206,42,166,65,20,217,97,8,122,43,82,144,26,80,48,57,164,142,154,64,151,135,171,127,247,16,167,125,230,42,94,237,108,38,243,67,176,105,25,205,106,120,13,197,17,83,156,107,45,18,109,173,207,215,117,65,231,188,70,197,116,242,193,247,237,65,123,115,78,73,4,23,53,147,86,77,118,250,217,27,65,63,202,251,40,24,27,239,33,141,173,93,78,115,210,114,66,238,51,188,122,16,112,62,139,236,33,31,0,10,159,227,37,188,196,72,108,69,140,235,44,92,100,252,9,94,115,188,6,78,75,45,239,67,44,120,117,216,68,80,92,29,0,107,28,99,255,212,136,237,168,107,93,60,108,240,216,176,247,205,106,177,46,219,223,24,178,202,235,159,29,107,118,47,89,117,158,122,99,99,238,245,184,161,232,106,255,123,43,198,249,235,59,235,27,25,28,255,244,88,223,11,246,118,184,157,254,103,199,134,21,67,124,99,81,146,30,190,244,217,19,216,122,179,54,36,95,73,238,33,77,130,166,187,245,161,202,22,10,73,6,37,180,100,168,18,43,185,41,62,107,231,241,199,95,228,254,7,238,199,166,35,121,240,190,78,142,254,200,246,236,187,239,246,60,248,224,99,252,240,7,191,103,196,38,22,107,21,245,66,111,183,176,100,73,15,199,126,120,71,246,122,215,56,14,59,224,82,174,254,207,187,105,105,239,36,207,187,49,190,68,79,103,19,165,38,195,105,159,217,159,191,252,53,231,210,175,254,146,43,47,191,147,161,45,93,236,52,113,75,38,76,28,23,105,185,221,72,93,208,52,84,150,3,253,218,33,70,113,184,192,80,201,29,91,182,37,204,153,189,39,95,250,230,141,84,237,16,114,39,148,18,139,250,55,110,59,170,26,156,70,124,92,192,102,89,198,247,190,251,61,218,135,13,227,236,179,207,174,51,43,190,245,173,111,113,219,109,183,241,234,171,175,214,117,54,156,115,117,97,81,128,60,119,161,178,56,72,124,228,35,31,225,184,227,142,171,139,125,122,239,185,255,254,251,235,224,202,186,170,53,141,45,44,198,152,176,80,138,79,204,130,102,106,196,48,127,254,124,118,218,105,39,172,177,76,157,58,149,44,203,34,8,164,188,248,226,139,108,54,118,243,181,158,15,231,163,142,70,108,48,62,224,128,3,248,254,247,191,31,132,77,157,3,105,172,44,13,188,55,156,115,161,29,68,250,181,71,4,234,139,34,245,161,229,101,67,46,214,140,36,120,117,228,226,80,47,24,215,195,62,211,182,99,252,184,38,170,110,57,169,201,73,76,137,68,21,39,57,106,20,52,88,201,122,44,89,230,81,219,68,213,151,120,234,185,87,121,116,238,211,140,217,116,20,83,39,109,71,83,217,226,179,46,108,166,164,38,13,2,166,234,200,109,10,182,149,5,207,117,242,141,239,93,201,223,238,120,13,143,144,24,101,223,25,163,248,228,169,199,176,217,168,97,64,47,9,25,98,61,228,53,210,84,112,62,193,37,205,84,221,16,110,187,243,1,158,125,254,69,246,217,107,119,198,110,218,74,83,154,32,244,130,100,16,245,18,194,28,31,146,18,47,6,49,30,227,67,229,208,214,122,153,50,97,20,211,166,140,228,143,183,191,74,201,52,227,52,143,85,212,180,222,71,110,180,104,73,105,4,53,98,75,210,42,201,219,96,109,87,225,253,97,27,107,163,254,175,26,107,27,239,171,178,55,222,22,83,110,189,49,31,6,127,182,54,126,247,55,247,128,139,5,163,81,137,215,218,83,162,151,51,78,62,140,157,182,26,134,149,30,52,55,168,77,130,11,74,100,52,212,235,209,190,152,151,124,24,227,241,104,157,171,208,217,233,185,232,252,27,144,26,84,196,227,92,22,176,112,33,10,73,214,194,60,99,130,3,138,83,130,211,133,8,70,12,46,171,97,227,51,102,72,220,161,87,80,245,84,12,28,242,238,73,188,103,198,78,148,205,10,170,189,125,72,169,9,209,60,182,120,217,160,4,19,109,191,243,154,33,77,202,168,49,168,171,130,66,34,175,241,225,99,246,227,193,135,175,192,227,233,201,67,75,140,215,26,214,21,128,248,218,231,78,88,247,115,187,17,192,110,252,121,224,152,214,1,247,202,170,173,38,131,253,28,54,168,171,37,67,197,189,85,48,218,6,3,21,223,138,185,50,73,12,37,125,141,79,157,124,52,35,135,246,225,251,106,144,154,40,92,27,174,113,176,250,13,226,199,78,168,91,86,123,201,145,166,148,190,190,42,84,70,242,135,27,159,226,223,190,243,251,128,149,250,232,140,147,43,98,10,166,76,163,106,139,70,206,75,104,43,33,50,47,196,40,104,96,117,122,1,111,13,127,184,245,1,154,47,130,111,124,233,88,90,203,142,82,57,71,234,58,80,133,195,27,88,181,225,184,41,4,104,227,249,51,134,178,100,76,159,56,156,25,211,198,241,95,127,89,12,182,157,129,227,36,188,57,207,115,210,52,193,88,67,91,91,27,59,238,184,35,74,14,38,0,80,117,32,5,88,240,220,115,188,180,248,69,156,58,182,217,102,107,14,62,248,96,90,91,91,88,180,232,121,126,251,155,235,89,217,217,133,247,138,149,132,237,119,220,142,182,182,161,72,156,55,172,77,195,223,172,225,145,71,30,99,229,202,149,120,31,192,202,241,227,183,229,128,3,246,167,210,84,225,241,199,30,231,175,127,185,157,206,206,174,122,49,228,237,182,230,252,199,98,77,223,229,31,31,235,255,212,86,149,255,149,241,250,152,151,141,192,70,241,243,255,52,15,159,141,0,199,63,57,54,222,190,255,23,99,117,202,35,177,78,182,231,228,205,56,112,198,118,88,237,70,212,82,74,132,220,103,168,17,82,205,193,37,168,24,114,155,7,39,5,170,81,64,44,165,214,215,196,127,124,231,22,30,122,104,17,35,54,105,199,235,11,44,95,209,139,49,9,36,134,154,247,204,159,247,26,139,23,7,145,70,0,239,12,125,53,5,43,164,105,19,89,117,8,243,158,92,130,73,150,18,172,251,82,196,13,163,90,13,139,99,155,24,250,122,42,60,249,72,31,229,74,47,191,191,238,119,236,58,121,51,62,254,137,195,24,210,226,129,30,130,171,132,143,213,71,13,85,12,147,224,212,163,70,176,146,98,115,195,113,179,247,225,23,215,255,157,135,158,173,145,166,109,184,188,22,18,253,55,24,161,186,28,238,168,66,228,83,80,190,254,245,175,211,222,222,206,9,39,156,128,49,97,225,243,243,159,255,156,195,14,59,140,90,45,136,180,22,45,27,203,151,47,231,177,199,230,2,82,103,100,172,26,165,82,169,14,132,168,42,15,61,244,16,183,223,126,251,0,209,210,245,73,248,30,126,248,97,58,59,59,81,224,217,103,159,139,142,45,81,212,19,101,238,220,199,216,110,187,241,216,36,97,199,29,119,8,2,168,241,243,143,62,250,40,99,55,223,188,126,12,131,197,119,190,243,29,158,124,242,73,46,190,248,98,218,135,181,51,113,226,68,102,204,152,193,111,126,243,155,58,216,99,140,161,179,171,147,135,31,126,56,28,27,66,119,103,23,165,36,173,91,133,138,8,247,222,123,47,183,221,118,27,31,252,224,7,25,49,98,4,99,199,142,101,230,204,153,252,224,63,126,180,193,22,108,94,61,98,45,206,27,74,2,35,91,28,167,124,248,16,74,38,39,180,155,39,100,125,57,41,18,68,91,227,82,217,99,201,165,76,85,90,185,242,154,255,230,71,87,221,200,83,207,103,56,44,136,178,217,168,148,15,30,181,23,167,125,248,157,140,106,82,240,53,196,24,156,150,88,178,178,204,37,223,189,129,43,175,185,155,106,92,184,11,193,110,241,153,95,60,197,47,110,248,50,31,155,179,39,103,124,252,80,134,218,149,148,165,10,165,132,92,203,44,233,106,226,235,63,248,3,87,255,230,78,150,117,122,12,22,235,111,102,199,45,83,62,62,231,64,142,123,255,158,164,44,139,246,141,38,80,181,37,7,9,213,121,85,23,29,55,132,36,49,168,118,242,185,115,62,204,157,15,126,155,197,43,53,56,134,146,227,35,19,64,180,96,70,52,50,36,26,170,182,107,104,83,89,19,195,195,80,56,103,48,224,115,69,178,243,122,99,227,130,53,132,70,192,94,235,34,12,0,0,32,0,73,68,65,84,194,122,131,19,11,84,25,179,105,133,253,103,108,77,147,17,196,27,196,38,120,111,49,209,197,42,166,231,225,26,23,115,92,100,40,121,201,81,181,40,150,182,33,9,127,252,255,78,6,74,161,40,169,30,177,66,53,203,121,229,149,215,88,222,89,229,161,249,203,120,122,97,23,255,125,199,35,188,186,172,143,44,183,145,161,209,71,106,66,43,202,25,159,124,47,239,159,57,141,196,119,226,77,208,89,74,196,209,209,82,102,88,83,47,190,150,83,41,181,227,69,66,235,140,122,16,139,87,27,173,200,149,196,36,168,51,245,185,88,37,163,108,186,217,109,210,230,76,220,126,51,238,126,188,147,52,29,74,205,87,177,245,225,36,128,137,238,42,235,59,86,86,31,139,253,218,27,196,68,212,210,212,84,161,165,165,133,158,158,30,86,174,92,9,20,227,177,24,207,161,253,34,90,27,173,235,42,134,253,138,162,234,168,52,85,104,111,111,167,183,183,151,206,206,206,193,219,84,222,228,62,128,224,128,211,195,97,51,119,97,210,132,118,76,182,20,147,70,64,138,82,180,240,173,197,35,53,177,74,93,8,122,7,224,204,103,53,164,210,204,220,5,175,242,217,243,47,163,171,102,176,36,161,124,162,97,124,5,12,80,234,51,65,209,145,18,182,18,25,69,145,221,129,11,111,80,130,173,181,115,74,31,112,195,141,15,48,227,29,219,115,244,236,73,164,190,27,137,226,178,65,180,54,38,78,197,122,65,162,110,136,134,235,161,26,122,171,134,152,148,127,57,253,40,238,123,236,82,94,124,205,245,139,140,54,172,163,74,229,20,231,60,226,148,93,118,217,133,43,127,114,25,73,121,112,17,243,47,95,244,111,92,121,229,149,156,247,197,243,248,192,7,222,79,154,90,188,7,99,225,204,51,207,224,236,179,63,195,205,55,223,130,106,206,121,231,125,134,125,247,155,209,191,187,56,60,92,14,115,230,156,192,141,55,222,200,240,142,225,156,119,222,231,56,234,168,163,40,149,19,34,238,195,220,135,159,224,95,206,254,87,30,126,248,225,200,84,125,179,44,143,223,250,120,235,224,139,53,236,109,85,253,155,183,100,63,13,177,158,247,164,12,242,211,234,255,27,108,251,175,243,120,214,127,203,111,48,214,7,228,88,51,103,163,184,60,107,212,245,90,109,235,197,150,222,140,239,243,250,183,177,17,224,216,24,255,167,99,93,98,121,111,228,65,52,216,246,124,4,49,68,13,134,176,216,51,90,10,54,157,244,97,75,202,208,172,147,35,15,220,151,138,44,3,239,192,68,33,171,194,122,181,168,144,196,133,110,216,153,193,171,224,242,132,69,47,44,227,23,191,188,137,223,94,255,35,134,180,191,134,161,141,143,29,127,53,214,13,33,239,29,142,56,195,199,79,125,47,59,236,212,142,49,85,106,121,141,158,174,18,39,127,232,114,180,54,140,158,206,148,97,67,83,190,248,197,227,40,181,188,136,106,134,208,68,223,138,97,124,234,19,95,196,228,195,233,91,97,25,217,97,57,231,115,7,211,49,178,23,215,87,230,248,15,255,27,47,45,126,149,109,119,16,84,147,232,138,210,5,38,71,11,251,90,239,177,128,170,16,20,233,123,104,109,174,113,230,201,51,249,248,103,175,161,215,52,227,164,113,81,184,246,69,230,0,155,59,13,149,191,80,3,151,224,252,129,103,216,176,97,84,202,101,140,49,156,127,254,133,12,29,218,194,7,62,112,52,34,194,148,41,83,120,199,59,222,201,205,55,223,76,88,232,134,235,246,196,19,79,48,107,214,161,253,0,73,67,31,119,113,109,149,176,104,238,233,233,229,138,43,174,224,252,243,47,36,203,106,97,193,38,118,160,192,168,24,144,104,215,27,157,46,196,24,114,239,248,252,121,95,224,246,219,111,199,123,79,45,207,227,244,237,235,244,233,190,90,141,7,31,122,136,233,211,167,51,106,228,8,54,219,108,12,34,80,205,106,60,179,112,65,16,121,69,176,177,228,42,38,244,67,199,37,41,143,60,242,8,191,248,197,47,152,57,115,38,135,28,114,8,198,24,14,56,224,0,174,187,238,186,58,165,218,227,121,226,201,121,28,126,228,251,240,222,135,214,151,60,39,77,75,32,209,69,5,120,248,145,199,184,240,194,139,104,30,58,132,83,78,62,5,175,158,189,247,222,155,31,254,199,101,65,192,112,3,132,151,160,25,146,86,21,171,25,135,30,62,149,157,198,183,146,104,31,185,102,224,74,164,82,6,45,188,131,18,16,79,205,59,156,109,226,236,243,126,204,207,111,152,79,143,40,185,145,160,93,160,202,179,175,84,249,234,191,255,133,7,231,46,226,178,175,29,19,64,14,107,120,165,27,14,63,246,235,60,254,236,114,250,180,191,112,43,106,49,24,28,158,87,171,142,111,252,248,118,158,127,110,49,223,185,232,100,210,38,131,35,99,201,138,148,227,79,254,62,247,60,180,152,64,14,23,106,226,49,169,240,216,11,25,103,124,229,119,204,123,113,49,231,159,126,32,205,198,67,150,131,245,120,235,17,149,224,196,34,193,166,217,168,193,121,48,137,178,205,38,77,28,176,199,120,126,118,243,99,56,154,177,98,200,19,135,98,193,135,36,195,24,200,179,140,36,77,208,152,220,169,134,74,172,115,57,54,178,113,242,232,12,81,88,19,19,231,26,231,179,48,71,57,79,98,35,48,25,65,141,208,87,110,176,54,50,123,172,37,203,130,99,147,181,33,185,45,232,216,26,91,84,26,171,231,69,117,59,207,243,186,240,30,244,87,217,173,181,3,254,102,140,33,109,248,157,49,134,44,207,177,113,31,253,194,192,58,96,213,85,244,191,23,219,173,148,74,129,173,69,193,146,138,115,106,220,70,168,252,6,139,228,198,150,6,35,69,18,219,239,188,81,28,203,154,98,157,236,130,194,113,202,0,198,83,118,93,204,220,123,18,227,54,41,147,75,15,137,10,226,21,35,25,160,81,123,35,0,87,97,222,235,95,52,134,231,73,138,39,199,36,193,173,98,252,86,35,200,179,26,137,213,40,34,41,224,135,192,150,29,160,41,179,247,53,104,41,225,249,37,7,115,210,233,95,225,206,135,107,244,72,6,70,200,36,60,122,174,187,254,110,230,188,111,103,182,28,93,38,175,65,34,37,146,36,69,171,125,224,242,112,111,105,144,244,21,117,225,60,105,225,176,85,84,250,21,200,130,121,17,1,240,198,41,195,135,228,124,254,140,35,120,255,201,255,143,62,95,26,160,149,160,164,40,181,160,77,83,103,53,173,122,62,195,245,184,230,154,171,153,60,105,18,94,53,38,142,1,144,117,153,231,211,159,62,131,155,111,185,25,35,134,74,83,137,47,126,241,139,28,115,76,152,251,179,44,231,214,191,220,202,89,103,253,75,4,58,60,62,58,28,69,232,136,91,110,185,137,81,163,71,68,61,167,148,44,171,177,124,217,10,174,249,217,181,252,228,170,159,6,214,3,134,74,57,229,35,31,157,195,105,167,125,130,74,165,140,136,114,199,29,247,112,230,153,103,179,108,233,50,242,188,112,59,234,111,137,25,32,128,57,24,75,42,186,41,89,87,33,88,84,23,230,190,193,177,198,139,193,123,67,42,85,70,53,45,231,3,179,142,67,180,26,118,161,18,133,107,5,76,104,183,240,226,49,4,65,112,165,140,241,69,219,30,32,41,221,121,11,23,125,237,167,188,184,20,52,152,196,162,36,56,205,251,187,230,50,37,145,20,227,179,240,28,7,172,9,76,62,143,37,15,77,27,1,188,43,140,157,8,79,101,209,132,94,87,229,140,243,126,206,94,123,236,200,14,155,8,206,148,17,239,250,91,84,8,2,186,18,215,54,138,162,198,71,71,169,10,154,101,152,82,15,35,59,132,35,102,238,201,15,175,124,136,62,169,160,234,73,2,197,4,47,30,231,60,214,148,66,34,102,232,7,55,36,10,158,71,39,45,60,36,73,153,253,15,120,15,199,28,247,254,240,204,149,254,158,253,145,163,71,112,241,87,191,196,123,222,117,63,203,151,47,139,130,210,145,241,230,251,71,164,77,192,251,208,142,114,244,209,71,114,244,209,239,195,36,18,230,89,155,96,128,137,147,118,224,219,223,255,6,51,15,158,69,111,79,13,245,13,12,160,200,174,242,226,49,13,99,100,221,177,58,128,13,97,110,105,4,9,84,6,1,218,6,217,204,255,172,186,252,255,165,88,87,254,177,246,43,247,250,56,27,235,179,191,248,174,129,143,219,127,112,159,235,19,111,108,139,27,53,56,54,198,198,216,32,17,140,208,32,80,133,85,4,31,193,149,196,26,68,29,163,218,75,188,103,159,201,136,196,5,30,3,241,79,133,216,155,31,151,143,234,65,19,132,50,34,9,93,93,61,164,37,165,109,120,78,82,121,9,41,189,192,59,246,25,198,53,63,187,134,175,94,252,31,72,186,140,173,183,43,99,202,75,80,243,50,105,105,25,149,214,21,108,190,21,252,236,103,63,227,172,79,126,137,241,19,12,182,178,8,155,190,138,73,95,33,41,45,33,29,186,128,230,22,199,153,167,127,158,107,174,190,142,9,187,182,49,98,211,78,176,139,41,53,247,176,245,214,59,226,92,104,7,8,139,185,104,7,231,83,208,20,197,96,212,198,117,70,232,13,198,56,172,201,217,125,202,54,108,191,229,40,124,222,251,250,216,27,131,32,239,69,50,83,44,116,127,244,163,31,49,127,254,147,60,254,248,92,78,62,249,100,190,254,245,111,64,20,111,52,198,50,101,202,228,186,78,64,189,21,88,149,60,15,9,91,193,238,128,64,215,45,226,162,139,190,194,200,145,163,24,51,102,12,231,158,251,249,152,164,21,22,140,235,113,232,10,214,132,196,176,90,173,14,72,242,92,158,55,236,211,112,207,61,247,160,170,140,27,55,142,177,99,54,67,129,251,239,191,159,190,222,190,104,227,90,88,41,174,254,96,42,146,181,149,43,87,214,7,210,230,145,245,33,34,65,124,84,21,141,192,70,181,90,5,175,49,97,88,253,187,168,42,221,221,221,1,170,17,195,232,209,163,55,152,192,40,128,24,33,171,101,148,196,208,214,228,121,207,140,93,177,244,98,212,71,55,137,162,66,169,128,67,189,143,79,226,10,127,252,203,227,92,123,253,60,122,85,200,29,88,35,136,212,48,226,64,131,30,199,159,254,54,159,63,255,237,41,50,169,80,205,202,92,251,171,7,153,255,236,10,106,222,32,73,191,198,69,128,133,242,80,65,55,80,115,150,223,253,249,89,110,190,117,46,213,220,83,203,203,252,228,218,219,185,235,225,197,212,140,193,97,66,114,172,160,14,106,153,161,207,91,254,223,149,15,114,215,253,47,225,156,160,86,81,27,64,10,209,32,65,26,40,218,209,17,37,73,112,234,72,180,198,65,239,222,137,146,205,177,248,200,252,8,179,131,16,22,206,193,118,216,212,173,133,11,128,193,138,96,68,130,219,17,50,0,192,51,98,234,173,90,214,164,225,61,241,126,242,206,213,129,224,36,73,234,84,235,224,204,19,192,134,82,169,52,80,100,177,248,108,3,48,88,28,75,1,92,52,130,16,197,123,188,215,186,147,80,146,132,250,75,65,251,47,62,107,27,218,192,86,109,9,40,182,91,104,195,248,40,94,92,128,48,117,203,231,208,119,65,18,129,148,196,90,188,115,148,210,148,52,9,12,29,35,18,105,231,253,81,8,24,255,131,35,153,220,121,196,120,124,94,101,147,246,18,39,126,240,80,44,25,65,35,32,86,174,9,110,34,235,218,150,168,193,82,129,90,97,22,156,99,211,4,111,36,216,187,74,142,183,85,188,169,162,166,135,164,180,12,227,95,101,204,104,199,53,87,93,200,225,135,76,164,36,193,209,74,53,216,194,46,88,220,201,125,119,63,135,100,41,229,36,37,145,12,178,110,176,30,151,247,129,81,156,235,139,237,9,49,137,146,85,89,23,74,93,7,39,30,171,17,11,121,141,93,39,140,101,247,105,91,99,52,3,85,140,15,28,70,23,147,120,213,162,36,176,106,132,223,24,35,65,164,121,120,59,35,70,12,103,88,123,11,29,29,237,140,24,209,193,168,209,195,73,82,139,49,66,185,92,226,138,43,126,204,9,39,204,161,82,41,83,46,151,104,105,25,194,33,179,102,114,213,79,254,179,174,41,180,42,33,187,125,120,27,35,70,12,103,228,200,14,134,13,107,97,212,168,17,140,223,110,27,206,59,255,115,156,117,246,167,177,54,128,84,199,30,119,12,255,250,217,115,104,27,214,66,185,82,166,84,46,179,223,187,222,201,37,151,252,27,213,106,117,192,216,94,255,225,17,206,155,64,96,53,20,207,58,213,6,250,132,199,106,141,201,19,198,176,237,22,35,0,135,164,17,12,242,225,239,65,179,37,156,247,184,177,58,240,212,159,30,167,60,252,248,171,220,121,207,211,145,43,148,145,75,30,228,203,163,53,177,197,146,2,109,73,198,204,125,118,230,11,103,30,202,207,175,248,40,215,94,241,97,190,251,181,163,152,115,244,238,140,27,157,82,182,197,161,25,68,146,224,176,165,30,17,69,197,210,235,149,255,188,250,38,178,188,20,196,75,227,104,45,198,70,193,108,138,95,27,47,17,220,83,69,140,5,173,146,150,170,188,103,223,73,52,39,61,8,121,176,102,47,4,75,181,112,176,9,0,230,43,75,95,229,250,223,255,23,127,248,175,63,226,125,248,246,234,29,247,221,115,63,191,255,253,77,204,155,247,20,123,237,181,39,196,241,246,252,243,139,248,207,43,175,10,227,81,160,173,181,141,237,183,223,46,106,225,16,219,246,60,175,189,182,140,255,250,227,77,92,127,195,31,248,253,239,254,200,171,175,46,3,21,14,60,240,64,140,13,107,137,231,159,127,158,223,254,246,122,10,54,230,216,205,55,101,135,29,182,199,251,254,231,251,219,34,226,41,87,214,255,245,102,198,186,211,243,127,102,20,22,198,48,56,208,250,38,68,93,11,101,213,215,160,111,94,207,247,13,252,196,186,126,243,122,98,125,229,91,86,31,55,171,171,131,188,190,215,186,180,70,6,127,109,100,112,108,140,141,177,33,66,37,136,122,161,245,10,77,96,101,230,136,230,164,42,124,244,195,51,105,31,86,6,186,215,103,131,49,169,53,129,86,105,130,205,171,115,160,177,106,134,86,57,238,164,233,76,156,186,53,139,158,91,193,254,239,157,67,82,94,132,203,250,72,108,138,243,80,78,224,107,223,62,133,91,255,60,31,107,154,217,237,29,195,41,55,119,130,113,148,147,148,172,207,81,105,234,226,203,23,159,202,109,127,89,196,152,205,222,205,196,169,67,241,166,147,146,148,112,53,23,4,185,242,8,108,20,34,97,154,198,233,197,130,84,99,53,46,252,77,240,96,202,160,208,214,90,98,239,119,110,195,163,207,222,75,77,255,241,233,40,84,99,51,202,81,80,18,250,129,143,121,243,230,113,219,109,183,179,223,126,251,0,176,229,150,91,213,5,201,194,164,93,8,35,134,132,168,72,100,2,165,180,191,10,93,88,194,102,89,70,185,220,68,173,86,27,96,239,186,174,40,30,14,69,210,231,92,112,171,241,222,99,227,62,157,119,160,202,223,255,254,119,78,61,245,84,42,149,74,157,78,253,183,191,253,45,182,223,132,5,228,154,162,56,166,58,128,130,208,220,220,92,175,32,6,205,18,59,224,105,21,18,59,51,232,130,92,9,201,102,32,201,43,29,29,29,253,223,121,3,149,128,172,181,104,158,49,170,163,137,237,199,143,5,237,67,212,98,125,232,221,87,19,250,255,177,2,53,23,232,218,105,133,27,111,121,150,62,13,75,126,163,130,113,145,94,173,14,67,137,204,9,53,85,46,185,244,103,28,121,192,55,80,155,242,221,239,223,64,230,108,52,40,41,180,101,66,130,160,228,245,138,159,119,41,125,234,249,222,229,191,230,189,239,61,7,104,227,138,43,255,68,77,192,137,199,166,9,46,139,85,89,53,24,73,169,229,80,163,143,155,254,250,60,251,238,177,35,218,247,114,0,248,114,131,137,125,236,5,75,201,75,96,94,36,54,48,127,166,76,25,79,57,177,168,247,193,38,150,10,70,114,140,22,86,150,253,214,152,222,123,62,244,161,15,113,214,89,103,178,197,184,205,89,188,120,49,223,252,230,55,185,236,178,203,234,160,93,161,35,163,170,28,113,196,17,156,118,218,105,160,142,90,173,198,185,231,158,27,218,151,76,0,63,190,245,173,111,177,235,174,187,98,140,225,133,23,94,224,164,147,78,162,92,169,112,229,85,87,209,220,220,76,18,199,177,247,138,73,44,251,239,191,63,211,166,77,227,162,139,46,170,131,25,159,251,220,231,184,227,142,59,234,128,202,167,63,253,105,14,57,228,16,0,122,122,122,152,53,107,22,34,194,101,151,93,198,216,177,99,41,197,123,98,197,138,21,252,237,111,127,227,71,63,250,81,189,13,96,230,204,153,156,113,198,25,1,176,75,44,181,44,36,61,143,61,246,24,167,156,114,10,151,94,122,41,83,39,79,174,3,113,2,60,247,252,243,92,126,249,229,220,121,231,157,100,89,70,106,45,173,173,173,92,124,241,197,28,118,232,97,148,202,37,30,122,232,33,62,252,225,15,179,248,197,23,201,27,244,121,138,115,245,143,180,101,41,145,109,229,50,202,164,28,244,158,233,140,28,89,193,248,94,124,4,171,2,85,127,253,247,97,92,130,241,22,167,85,242,68,241,12,161,230,154,66,181,223,100,4,29,134,104,10,171,25,80,194,121,69,147,10,231,156,125,26,191,249,221,199,3,244,107,45,94,149,106,158,240,155,27,30,97,214,254,7,82,205,58,177,73,142,88,200,178,26,149,178,64,222,69,201,56,196,187,112,205,215,243,56,93,158,147,166,77,116,246,172,228,224,131,118,227,175,15,253,38,72,85,170,139,224,100,16,133,20,10,214,99,67,78,79,255,84,181,170,157,181,32,228,46,199,136,165,183,183,90,255,219,65,7,29,196,126,251,237,23,222,23,231,60,213,0,162,77,159,62,157,93,119,221,133,219,110,187,189,190,221,162,50,89,48,148,242,60,167,175,175,143,230,230,230,58,144,118,226,137,31,229,107,95,189,4,17,248,232,71,79,32,73,146,0,12,185,96,37,90,171,229,204,152,177,15,195,135,15,103,197,138,149,136,68,64,109,125,163,177,4,90,8,84,212,143,173,208,220,242,136,239,230,232,247,31,201,144,230,28,180,134,186,28,53,54,232,182,212,51,87,83,79,208,60,68,16,33,104,18,133,223,37,92,123,205,31,89,190,178,86,31,111,57,10,73,14,206,96,77,9,169,213,104,22,248,218,121,71,115,204,81,239,162,214,183,136,166,161,213,0,160,167,99,153,61,107,103,206,58,125,54,199,205,249,6,79,60,243,18,61,153,193,73,212,150,74,148,220,215,66,27,138,133,91,255,251,65,220,233,179,16,233,10,207,212,56,199,153,122,193,162,72,220,162,16,8,253,116,9,85,69,243,62,182,221,114,44,219,108,53,132,7,158,174,81,171,66,146,148,208,200,124,204,243,12,35,37,172,17,158,152,251,36,167,158,114,42,42,176,104,209,51,16,159,107,223,250,214,247,184,229,150,219,200,243,140,57,39,28,91,7,69,190,247,189,239,115,229,21,87,49,251,176,195,24,214,222,198,144,161,67,232,232,24,65,94,136,224,198,103,221,147,79,60,201,105,167,158,65,95,111,45,178,185,12,73,90,98,194,132,157,9,235,49,207,5,23,92,196,159,255,116,11,179,15,59,20,17,161,169,210,204,102,155,141,225,238,187,238,35,181,201,170,157,24,111,77,172,19,28,221,24,107,142,141,231,238,127,67,108,4,56,54,198,198,216,0,33,248,184,216,112,145,198,155,160,70,131,146,188,194,200,161,37,142,154,253,78,140,188,182,222,91,12,180,243,160,144,174,36,72,104,202,143,20,113,1,77,40,149,115,166,236,62,132,105,123,14,3,183,20,165,134,53,133,223,188,65,213,96,205,50,246,219,127,36,138,193,72,15,162,25,56,37,207,192,82,193,231,85,134,117,116,51,235,168,49,160,130,216,26,78,107,228,234,98,59,10,36,105,83,92,176,228,80,216,183,137,11,139,38,13,212,234,64,140,119,97,145,149,135,99,45,219,140,15,28,49,131,31,255,244,46,28,30,55,8,11,98,125,147,137,98,241,106,76,160,180,103,89,134,247,253,149,231,36,73,88,176,96,1,251,238,59,3,16,42,149,114,252,92,216,126,72,92,250,197,63,139,237,5,32,194,214,143,165,82,169,132,196,40,77,67,245,55,93,117,26,93,59,171,161,16,18,45,146,165,36,73,200,162,248,88,81,25,55,198,96,18,203,252,167,230,211,217,217,201,208,161,67,235,231,225,214,91,111,229,221,239,126,119,176,52,141,44,140,65,247,227,130,109,99,98,66,63,179,136,80,235,171,6,50,182,143,244,251,112,64,184,220,97,145,58,176,83,84,188,87,141,34,81,108,172,176,111,40,112,35,180,20,120,68,114,222,49,125,43,70,182,167,164,82,133,28,172,179,184,216,162,163,40,185,40,169,45,99,113,212,212,243,228,188,249,1,168,240,74,66,25,167,138,36,25,234,66,165,19,41,161,8,207,62,7,75,151,231,60,58,239,17,94,238,130,154,4,202,116,3,235,154,250,162,59,162,15,138,165,215,91,238,121,164,139,69,75,86,208,151,59,22,47,143,246,154,128,230,81,88,78,148,156,64,69,14,253,243,194,227,79,45,162,171,166,52,217,4,92,176,42,132,26,133,22,64,113,101,3,136,24,90,135,70,14,47,179,255,190,59,241,199,91,231,146,209,140,209,20,209,28,197,133,207,52,12,135,79,124,226,19,156,119,222,23,234,201,249,152,49,99,248,234,87,191,202,248,241,227,57,247,115,95,24,0,2,138,8,29,29,29,76,159,54,53,86,43,149,137,19,39,242,224,67,15,98,37,161,181,181,149,189,247,222,155,241,219,142,7,129,246,246,118,146,36,161,148,166,236,181,251,30,152,52,169,183,187,72,108,89,104,174,84,24,53,114,36,211,167,78,197,187,208,130,50,99,239,189,185,231,174,187,2,27,35,73,120,223,145,71,50,113,167,137,40,74,95,95,95,116,120,16,38,236,176,3,219,111,191,125,188,248,129,193,179,239,62,251,114,236,177,199,114,196,17,71,176,112,225,66,134,13,27,198,180,105,211,40,148,41,60,253,0,68,169,84,98,155,173,183,102,218,180,105,64,108,191,113,142,41,83,167,114,224,129,7,242,241,143,127,156,235,174,187,14,107,45,215,94,123,45,211,167,79,175,39,151,147,38,77,226,174,59,239,226,128,3,223,203,67,15,63,140,49,134,106,181,55,208,206,27,28,17,222,208,56,198,147,88,65,114,24,146,120,246,123,231,46,164,210,133,81,197,120,65,112,168,24,20,27,211,210,245,8,79,184,246,137,165,215,149,248,193,21,55,113,241,165,127,161,74,18,206,137,20,32,39,24,73,65,51,234,93,37,64,161,164,224,157,71,44,56,87,229,87,183,61,201,175,39,159,132,136,195,99,162,133,172,39,5,126,240,205,227,152,125,192,118,148,180,135,36,182,55,173,79,164,105,130,203,51,154,154,154,152,188,235,166,24,215,67,34,22,23,143,65,37,90,143,55,76,42,225,158,46,4,116,195,239,7,10,214,10,23,124,233,2,254,250,215,191,98,77,138,203,115,158,125,246,89,68,132,169,83,167,214,223,127,251,237,183,115,236,177,199,114,209,69,95,102,206,156,57,88,99,152,57,115,38,183,221,118,251,128,86,213,192,76,10,219,181,54,225,220,115,63,207,109,183,221,198,117,215,253,150,113,227,198,145,166,9,227,198,141,99,233,210,165,140,219,98,115,84,97,254,252,249,28,113,196,145,156,126,250,233,156,120,226,71,241,206,179,231,158,123,114,211,77,127,138,140,42,251,186,237,99,53,130,61,245,147,27,117,48,212,123,18,201,216,118,171,17,236,62,117,107,132,101,88,235,208,130,176,214,192,164,9,160,108,18,199,84,81,124,8,204,79,47,150,158,62,229,186,223,61,30,161,132,8,170,69,134,8,162,24,231,24,221,90,226,146,243,143,226,240,131,38,65,117,33,45,105,134,84,51,18,4,159,247,144,74,15,165,150,156,171,127,248,49,78,59,235,10,110,191,247,57,114,28,153,9,140,172,226,216,157,87,158,124,186,155,71,230,190,202,174,187,134,118,158,224,46,31,91,154,10,117,211,240,229,163,177,133,226,141,98,92,56,135,137,40,36,157,156,126,218,145,156,120,214,149,120,219,132,170,224,212,99,141,146,136,13,76,191,44,180,92,121,85,210,74,18,91,99,243,160,255,21,91,222,68,12,137,77,131,59,177,9,243,133,96,120,233,165,151,25,214,222,134,65,104,110,110,138,236,187,0,188,132,181,128,4,145,109,231,235,235,130,52,45,211,218,50,4,239,130,208,249,188,39,159,198,57,120,249,229,229,140,28,53,12,49,48,124,120,7,214,70,246,217,63,76,158,95,219,13,215,15,138,13,102,185,44,106,222,52,57,152,13,244,232,223,192,209,120,190,222,234,111,40,12,138,118,173,173,7,228,127,116,108,88,14,208,198,22,149,141,177,49,54,64,212,11,49,74,221,110,76,141,199,121,79,217,192,94,83,182,101,104,185,143,96,220,183,30,161,6,161,153,224,86,18,30,184,222,165,164,105,66,181,175,153,172,218,130,203,91,233,235,21,212,57,178,106,39,154,231,152,90,59,190,218,138,235,109,194,103,77,248,172,132,122,131,203,50,196,43,46,51,104,94,38,239,107,2,55,4,151,91,240,29,248,90,5,205,171,84,171,43,81,103,200,179,132,60,175,80,171,150,3,91,195,251,134,54,137,192,44,41,74,208,42,82,95,168,197,37,100,76,226,5,209,42,91,111,209,198,190,123,110,135,241,181,53,124,217,85,206,229,26,38,254,70,221,12,239,97,201,146,37,20,19,224,150,91,110,65,150,101,108,186,233,166,20,226,115,175,189,182,44,0,9,166,159,70,92,244,215,151,74,101,172,73,73,108,169,14,116,64,88,252,86,171,125,4,103,10,19,122,241,95,231,156,173,42,184,220,213,65,23,128,74,165,18,146,178,52,173,87,36,1,150,175,88,193,178,229,203,235,251,238,234,234,230,153,167,23,134,197,160,6,58,172,122,9,217,180,22,231,60,188,140,49,36,73,194,86,91,109,5,80,183,179,93,205,33,64,161,101,200,16,68,164,78,237,95,147,198,128,115,129,68,110,36,108,123,67,43,194,27,85,18,201,121,247,190,19,41,153,222,216,78,164,225,92,16,133,23,9,66,141,120,168,213,114,210,164,76,169,92,33,247,145,133,18,91,59,124,30,214,17,38,17,144,12,200,49,64,158,41,79,206,123,142,76,65,19,27,173,139,138,35,240,96,66,86,40,106,16,47,97,139,226,200,173,240,200,163,11,233,238,172,5,96,73,4,117,144,150,74,168,245,168,213,224,236,41,89,232,137,119,138,119,177,45,40,15,137,185,35,15,148,254,98,178,40,42,214,177,141,194,185,26,104,47,31,61,254,80,82,19,22,216,22,211,175,129,64,104,11,41,198,241,199,62,246,49,202,229,208,62,210,213,213,89,111,11,57,250,232,163,105,107,107,171,179,121,138,127,11,119,157,66,237,127,234,212,169,17,200,81,58,218,135,211,50,180,165,174,253,82,140,251,226,243,54,30,108,79,111,15,93,93,93,244,244,244,208,215,215,23,230,6,66,75,140,162,236,185,231,158,225,253,214,50,108,216,48,54,221,100,83,114,151,199,20,59,216,57,215,129,197,232,226,211,213,221,69,79,119,15,185,203,217,106,203,173,56,228,144,67,130,197,104,150,213,171,227,89,150,209,221,221,77,79,79,15,75,151,46,69,128,36,206,7,34,194,75,75,94,98,197,202,21,168,42,149,82,153,147,62,122,34,6,225,61,239,122,55,123,236,182,123,208,51,201,50,186,59,187,176,98,40,165,41,179,102,205,170,183,212,4,96,35,138,30,254,3,225,35,251,199,122,101,243,81,77,76,216,118,36,234,86,6,91,225,55,232,149,234,165,23,77,51,106,190,194,51,139,50,126,120,229,157,84,17,106,36,228,241,90,73,4,189,189,15,238,41,25,160,54,37,67,48,73,176,129,181,146,226,93,64,121,60,130,87,200,125,208,77,2,139,58,120,239,254,99,57,232,128,137,164,166,135,18,138,113,102,29,203,204,254,8,73,33,168,235,102,220,102,77,236,62,105,75,140,214,160,110,153,172,13,142,141,3,207,129,151,126,166,81,227,28,230,213,243,252,243,207,51,119,238,92,30,124,240,65,230,205,155,71,111,111,47,206,57,58,58,134,215,153,23,243,230,205,39,203,60,119,221,117,55,81,134,133,177,13,78,84,141,160,85,241,140,128,0,234,118,119,119,179,98,197,138,48,223,162,12,239,104,167,189,125,24,234,21,85,232,237,237,161,187,187,155,231,158,123,46,156,107,49,108,181,213,86,1,0,79,146,104,65,234,215,235,85,56,139,80,104,90,196,255,139,40,94,3,183,37,145,26,7,189,103,55,82,233,194,106,31,56,143,168,5,49,193,189,36,190,160,184,238,133,158,73,14,20,109,124,194,11,139,151,211,87,171,63,170,65,108,112,233,241,96,81,74,40,7,189,107,50,179,15,220,25,147,47,161,100,106,24,18,196,183,98,92,43,137,27,74,154,151,25,98,106,108,62,210,241,149,243,62,64,199,208,160,227,129,6,219,55,49,73,60,238,208,254,116,253,127,221,17,78,126,113,222,195,81,50,48,89,9,255,247,197,60,104,44,234,12,146,123,140,239,100,247,105,91,177,217,232,33,24,129,92,9,96,160,17,172,73,194,220,101,12,70,18,12,22,239,32,207,125,104,189,35,216,51,27,47,104,238,89,190,124,25,18,89,103,39,157,116,50,205,205,67,131,163,154,11,2,169,70,44,117,1,218,98,29,32,1,164,148,200,172,243,222,211,210,210,18,24,125,54,50,115,157,167,218,91,197,70,209,112,0,155,36,245,182,228,213,226,117,233,111,172,37,234,207,142,129,103,119,99,172,111,108,224,243,181,54,160,124,131,208,124,254,119,199,70,6,199,198,248,63,19,111,15,123,174,40,158,41,97,161,33,146,128,239,99,242,132,77,169,164,53,140,115,20,125,247,107,13,209,80,149,33,120,183,139,41,99,196,144,245,53,115,193,185,87,225,228,85,132,50,144,33,137,35,247,30,113,149,248,144,175,130,120,12,165,176,120,79,4,167,121,76,114,82,136,44,143,162,191,93,125,236,167,165,134,77,148,60,11,85,230,146,181,72,54,140,135,30,239,229,216,99,38,130,84,67,133,8,31,23,84,41,81,157,43,86,142,20,31,72,210,216,196,160,222,133,68,47,235,226,144,3,246,226,207,119,204,175,179,23,2,128,189,22,215,5,9,173,223,69,107,9,16,169,166,190,254,239,163,143,62,26,250,127,21,102,207,62,156,190,190,42,123,239,189,87,253,185,177,96,193,2,128,200,242,8,27,221,113,199,29,184,226,138,203,3,83,65,133,75,47,253,22,247,221,127,79,212,245,8,160,76,154,150,98,21,168,49,241,25,152,144,53,2,240,141,9,36,128,49,96,76,194,57,231,156,195,73,39,158,132,170,178,116,249,50,78,59,237,180,208,79,28,171,200,170,202,138,21,43,88,186,116,41,155,143,29,11,2,75,94,94,66,103,103,103,236,1,15,139,240,32,144,214,63,182,139,31,103,207,158,205,140,25,51,216,109,183,221,234,204,139,191,255,253,239,171,89,38,110,59,126,91,254,253,223,255,61,218,213,10,63,253,233,213,220,122,235,173,245,237,5,230,68,63,192,83,184,213,20,231,249,31,178,190,121,29,33,8,234,115,90,135,38,236,49,117,60,86,186,194,174,53,0,28,133,206,191,32,36,46,65,115,79,82,105,102,101,79,47,99,198,140,196,232,179,184,36,80,244,189,230,224,195,245,202,242,28,76,208,7,216,98,243,148,209,195,135,82,198,146,168,33,207,77,0,39,6,29,134,9,6,31,117,113,60,185,87,90,91,218,217,105,251,45,232,104,133,231,87,4,145,214,106,173,26,142,202,38,129,57,131,15,160,159,56,38,140,223,140,178,228,36,98,131,222,131,85,156,106,48,95,84,65,8,66,123,26,1,140,196,4,128,116,135,173,135,211,49,172,196,139,203,45,198,43,234,195,24,16,137,162,196,94,25,59,118,44,155,111,190,25,0,143,62,250,8,135,207,62,156,47,127,249,34,142,61,246,88,218,218,218,216,118,219,109,121,224,254,7,130,125,179,49,13,247,78,63,192,53,121,242,228,250,216,29,57,114,36,45,45,45,36,107,17,216,172,214,170,28,127,252,241,60,249,228,147,65,204,116,149,57,87,16,166,77,157,134,181,150,90,173,198,38,155,108,66,185,92,38,177,177,29,12,173,107,199,20,99,46,207,114,230,204,153,67,181,90,229,250,235,174,175,31,87,193,34,42,222,251,167,63,253,137,207,124,246,95,209,8,240,160,12,72,136,207,61,247,92,238,191,255,126,110,188,241,70,70,143,28,197,248,241,227,81,85,166,79,159,94,103,125,92,114,201,37,252,228,39,63,97,238,220,185,36,73,194,22,227,198,209,212,212,84,183,147,46,222,167,81,111,104,208,86,174,65,6,203,0,119,26,35,56,151,81,6,118,222,126,4,195,91,13,137,129,208,95,152,130,218,1,122,4,235,19,146,8,185,83,114,223,196,151,191,116,5,75,151,246,198,132,181,26,18,30,37,218,196,186,240,251,216,49,152,251,12,21,168,186,12,107,82,114,31,230,128,254,61,59,18,1,241,57,37,129,29,199,143,230,27,95,252,4,67,89,65,201,85,209,90,25,113,9,148,178,245,164,196,135,100,49,49,158,84,123,56,229,132,217,252,253,147,223,70,181,18,128,195,122,186,187,230,57,165,104,41,172,159,79,49,28,122,232,161,28,124,240,193,44,95,182,130,31,95,246,99,158,122,234,41,146,36,233,23,216,173,183,229,21,206,80,97,87,77,77,149,85,174,87,191,94,136,198,231,75,1,22,38,137,197,218,226,247,194,146,37,47,67,108,7,219,98,139,45,25,63,126,124,131,230,76,176,112,181,214,82,203,106,107,101,218,13,252,110,17,212,212,168,69,82,52,234,68,96,197,171,98,68,41,37,53,38,79,220,156,146,117,113,69,145,224,235,73,178,139,124,38,165,126,161,53,128,139,34,125,65,180,83,194,156,178,228,229,78,114,15,25,18,151,38,5,179,83,16,245,88,241,124,232,152,105,88,223,77,106,250,159,1,225,123,103,17,252,76,16,237,193,90,199,86,227,134,179,203,132,45,185,229,238,167,194,26,194,73,176,33,142,166,178,53,167,220,124,219,35,124,225,179,251,199,145,80,92,27,234,32,142,70,46,22,20,67,87,80,137,96,186,8,169,40,222,175,96,250,228,173,121,110,241,2,172,141,140,188,96,27,132,53,129,253,17,4,71,19,188,207,41,149,250,91,212,212,7,33,242,212,88,238,185,231,62,14,58,248,189,88,99,25,187,217,24,62,251,217,207,112,241,197,95,97,248,240,225,24,41,113,239,189,247,55,12,221,8,117,196,113,100,19,137,207,65,169,23,119,92,238,177,73,152,75,203,229,50,181,90,96,66,170,135,196,38,253,215,183,80,172,142,215,117,213,187,253,13,173,85,95,71,75,202,198,238,149,117,197,219,33,87,104,140,183,219,241,252,207,136,141,0,199,198,216,24,27,32,84,130,144,26,68,23,17,205,163,88,168,193,186,26,187,236,52,18,180,239,117,108,209,35,132,69,165,70,250,164,146,99,18,199,46,187,236,140,36,93,24,169,224,53,15,15,127,41,99,77,133,220,117,99,147,26,185,3,209,38,210,212,144,213,50,48,96,18,200,115,139,53,57,206,213,48,38,193,74,10,68,203,56,20,175,142,52,45,225,125,142,241,158,148,225,60,179,232,94,146,146,193,147,7,234,101,20,16,171,103,234,241,120,35,65,58,110,39,84,185,141,49,84,140,48,126,10,202,217,71,0,0,32,0,73,68,65,84,171,161,180,14,129,190,174,98,1,65,125,65,179,122,132,4,206,24,66,149,197,216,1,201,71,81,53,187,239,190,251,88,182,108,5,195,135,15,163,181,117,40,39,157,116,98,29,120,232,233,173,114,239,189,247,198,196,165,127,203,195,135,183,115,216,97,135,198,139,6,87,95,125,13,234,21,145,126,166,71,158,5,161,176,98,241,92,136,155,25,99,200,107,133,118,71,180,20,149,129,2,136,121,238,41,135,206,24,246,126,199,222,245,253,190,240,210,139,193,33,34,203,16,19,23,62,209,169,101,209,162,69,76,220,121,34,214,90,94,124,241,69,242,220,145,101,121,76,148,124,93,107,163,208,15,41,0,137,89,179,102,213,19,215,60,207,121,225,133,23,234,118,182,141,54,177,109,109,109,28,114,200,76,32,156,155,191,253,237,239,220,122,235,173,113,59,52,36,117,90,95,192,23,58,29,117,224,102,131,128,135,66,154,8,219,111,55,138,150,38,65,212,33,38,45,116,99,235,11,230,48,234,50,164,185,140,102,161,77,98,191,189,54,229,87,55,64,143,211,72,118,81,68,109,168,90,39,97,204,84,196,241,137,147,102,147,154,110,38,237,178,45,86,110,198,74,220,188,145,224,249,87,132,18,1,198,200,74,82,79,115,25,54,25,221,74,194,50,62,116,244,222,92,242,195,219,233,243,65,176,206,168,1,151,162,234,130,5,163,120,210,84,152,177,199,72,180,186,18,147,132,150,164,62,237,13,251,114,65,196,48,232,15,200,128,37,176,197,211,210,148,177,229,230,35,88,252,90,13,200,195,123,9,213,67,151,59,42,229,10,35,71,140,140,247,7,44,95,190,146,158,158,110,158,126,250,233,250,245,28,59,118,44,247,222,123,111,253,158,41,64,48,99,250,147,244,157,119,222,153,114,185,76,79,79,15,163,71,143,166,185,169,105,192,109,93,7,190,26,18,211,37,75,150,176,100,201,18,36,142,23,99,2,168,137,6,225,206,150,161,67,25,191,205,182,60,58,247,49,198,140,25,131,177,177,95,95,76,61,177,29,204,190,246,149,87,94,9,212,114,19,182,49,192,182,86,132,222,222,30,94,92,188,24,31,217,39,34,96,141,9,173,41,26,126,215,215,215,71,79,119,15,140,132,214,214,86,172,181,52,55,55,215,239,133,158,158,30,94,126,249,101,186,186,186,24,58,116,40,173,173,173,245,237,23,236,151,250,0,104,108,199,89,71,12,96,77,137,34,30,140,122,222,187,223,206,164,244,196,68,46,84,234,125,180,56,126,61,0,135,58,176,38,97,233,75,47,210,222,186,146,195,14,26,67,110,75,228,94,3,43,64,13,214,135,74,190,38,150,44,239,142,96,119,25,103,12,43,59,149,91,111,123,34,204,31,177,66,61,178,197,178,223,222,19,17,223,131,245,25,21,81,102,31,50,131,205,59,12,190,214,131,216,192,28,84,155,64,244,10,90,87,24,107,113,46,35,17,71,9,97,151,9,155,50,162,189,196,162,215,76,120,166,152,208,54,233,173,199,12,66,148,17,35,228,89,86,103,249,20,227,230,224,131,14,174,179,225,142,58,242,125,236,185,231,30,44,91,182,108,192,28,85,180,93,21,63,15,114,22,227,152,18,188,15,247,148,243,193,66,60,77,83,154,155,135,212,47,203,210,165,75,233,237,237,229,206,59,238,226,29,51,246,164,173,173,141,171,175,254,41,159,56,237,147,156,115,206,103,241,222,243,200,67,143,160,26,132,107,157,123,29,237,41,218,63,147,21,247,77,145,16,23,0,71,219,16,203,216,77,42,160,57,144,32,26,172,166,149,224,144,162,34,253,78,107,184,48,167,0,196,230,31,209,192,14,233,233,203,27,238,220,2,168,87,84,13,198,36,24,83,99,242,228,113,216,218,114,234,26,41,226,65,122,81,201,65,45,70,155,32,54,93,148,82,216,113,167,54,110,189,219,4,155,99,17,188,11,13,72,152,0,178,204,91,184,50,218,29,23,95,53,152,121,247,143,248,240,29,76,65,179,41,192,38,77,8,45,91,57,9,85,38,237,180,57,191,187,113,62,213,60,11,246,225,121,22,231,64,197,227,16,130,103,174,177,50,112,206,34,48,36,189,83,254,248,135,27,57,253,244,79,210,214,214,130,17,56,241,164,57,44,95,241,26,223,254,246,119,200,106,30,52,13,96,166,22,207,113,207,144,33,67,152,60,101,87,186,186,122,40,151,74,60,250,232,163,152,72,228,12,133,27,37,73,45,34,202,189,247,221,203,200,231,59,48,24,22,45,122,1,107,131,30,211,218,92,152,222,120,196,43,185,182,194,208,198,88,75,252,147,207,89,67,203,240,198,88,191,88,215,169,218,8,112,252,211,99,93,131,121,35,114,247,191,33,180,17,181,71,16,181,177,111,20,154,203,194,46,19,54,71,124,215,235,216,98,164,157,138,128,183,160,37,144,12,103,186,121,223,241,19,72,135,174,32,235,13,21,36,151,43,105,82,193,231,93,216,114,115,20,230,26,134,119,130,80,197,107,142,181,57,94,50,96,8,174,22,122,74,157,11,218,3,42,221,136,241,64,138,247,41,198,10,185,230,88,163,184,190,102,30,152,255,32,74,39,134,4,245,101,208,36,172,184,77,6,4,113,69,163,5,5,181,176,75,13,238,6,40,136,83,54,25,81,102,88,91,11,175,246,248,134,100,93,214,56,131,73,3,197,181,120,111,232,135,213,58,216,241,216,99,143,115,209,151,191,204,133,23,94,64,83,83,83,88,216,25,161,171,187,151,175,125,237,107,220,113,231,157,97,161,33,129,138,93,95,3,14,216,165,144,36,37,188,235,103,101,136,177,253,0,76,60,22,231,66,3,116,146,36,209,125,165,177,218,211,159,220,88,59,136,59,9,133,5,165,65,8,73,94,160,178,90,188,83,238,185,231,62,102,206,60,4,20,94,120,225,69,186,186,58,235,11,164,194,226,178,31,108,137,0,132,137,45,27,241,160,31,123,124,46,23,92,112,1,47,188,184,24,69,201,11,27,98,10,231,137,144,8,23,213,251,162,202,233,189,214,5,247,188,64,111,111,111,0,95,68,235,130,165,27,42,2,144,231,152,184,253,22,136,207,194,255,163,6,76,193,186,22,192,139,67,75,53,36,243,88,202,164,121,47,179,247,159,204,61,119,189,204,149,191,190,139,94,15,36,18,235,163,6,114,71,179,192,187,166,111,194,161,7,236,136,178,148,9,187,142,97,155,109,90,120,236,169,21,24,138,94,242,168,244,175,197,117,115,1,182,19,67,226,97,207,93,55,99,187,45,135,35,254,101,230,28,247,14,126,115,227,35,60,245,220,10,188,7,143,195,209,131,197,144,134,45,113,242,241,123,241,142,221,38,80,78,60,100,25,94,13,54,177,161,211,36,50,157,36,2,131,97,140,152,200,61,87,240,93,108,62,118,52,249,3,11,48,129,71,130,72,0,186,210,36,128,82,139,94,88,196,249,231,159,143,247,129,194,95,48,178,32,140,221,215,94,123,109,173,130,153,69,27,201,148,41,83,184,235,174,187,152,48,97,66,255,181,88,131,158,64,33,198,231,189,71,226,253,224,99,139,74,145,96,122,239,153,60,101,50,143,61,62,151,177,99,199,82,169,84,48,178,250,125,209,112,225,241,185,35,49,54,94,106,161,26,181,100,138,107,30,64,166,240,222,186,147,11,97,252,43,90,63,6,117,113,222,161,31,160,92,184,112,97,29,8,220,127,255,253,185,252,242,203,235,192,76,146,164,3,28,95,138,223,135,136,215,70,251,207,215,122,133,26,16,71,235,144,148,119,238,53,17,195,10,84,163,198,79,241,22,145,215,85,101,21,155,226,93,198,184,177,67,248,254,165,167,134,89,215,166,168,19,172,55,24,245,209,146,211,227,77,13,107,163,48,180,84,232,101,8,255,223,239,31,230,246,219,158,160,102,194,68,40,192,81,7,111,199,55,190,240,126,140,100,225,88,114,193,138,197,215,86,96,210,50,181,188,138,105,2,151,245,144,174,231,87,143,220,177,144,128,101,208,218,156,179,221,182,155,242,226,125,93,120,159,97,84,112,248,216,250,85,124,162,126,133,201,138,150,143,40,156,140,18,196,69,109,63,139,174,169,169,194,62,251,236,195,175,127,253,235,122,162,87,56,244,244,95,131,1,23,164,225,204,135,255,167,165,52,206,141,194,156,57,115,56,252,240,195,24,51,102,12,10,44,92,184,144,231,159,91,4,192,143,47,191,156,41,211,38,211,212,92,97,228,200,17,156,113,198,25,204,153,115,2,61,61,61,161,155,205,88,178,172,22,181,117,214,55,138,130,69,208,20,10,14,81,225,184,194,216,171,50,102,211,86,54,27,53,4,97,101,0,173,52,90,152,20,142,53,253,125,62,244,187,219,196,231,176,74,4,68,11,107,241,8,84,198,251,39,199,69,151,55,97,220,150,173,228,218,29,216,26,94,80,177,177,133,38,90,208,26,193,68,167,33,85,1,235,216,122,252,166,56,185,63,220,183,234,145,40,170,174,94,113,226,169,41,24,76,212,222,104,252,218,253,236,153,58,3,69,227,119,145,208,162,100,180,31,24,216,102,203,97,224,122,16,154,131,98,145,49,136,11,174,65,90,244,4,175,65,132,219,123,165,84,42,177,224,153,5,156,126,250,167,249,193,15,190,79,185,84,70,12,124,234,83,159,96,201,146,151,184,234,202,159,133,249,38,218,206,23,204,149,137,59,79,228,183,191,253,37,74,40,176,204,216,123,31,186,123,186,194,243,210,57,76,108,157,243,222,115,202,41,167,224,213,129,47,158,231,144,38,81,144,252,77,163,81,20,223,245,77,218,220,255,201,120,155,128,27,197,207,245,117,239,198,252,239,31,137,141,0,199,198,216,24,111,113,4,219,117,193,18,157,79,84,64,203,32,14,164,202,182,227,55,101,104,37,9,150,159,250,122,22,182,253,206,36,1,72,8,33,38,229,233,39,86,242,157,75,126,79,181,26,4,20,199,110,57,148,79,125,102,31,18,170,220,117,71,15,63,185,236,122,202,21,67,238,86,242,222,153,187,48,235,136,169,120,224,134,95,63,192,205,127,122,24,242,33,184,220,49,251,125,187,179,255,204,177,184,172,194,247,191,245,7,230,205,93,142,145,18,38,237,225,248,57,251,177,199,110,59,129,18,68,217,196,18,4,18,137,85,164,144,20,11,5,245,154,120,172,33,71,179,18,18,84,107,12,35,135,55,209,214,54,4,93,188,178,255,123,52,176,50,26,163,167,167,135,19,78,248,40,214,26,172,77,120,226,137,39,234,172,15,40,4,66,29,121,158,115,217,101,151,115,203,45,183,50,123,246,97,108,178,201,166,44,121,233,37,174,191,225,6,30,123,236,177,40,188,40,92,114,201,165,92,121,229,79,169,99,15,218,191,160,126,232,161,7,201,243,156,207,125,254,243,180,180,12,193,57,199,19,79,206,175,31,95,161,156,47,145,214,93,171,213,56,255,252,243,105,107,107,3,96,193,194,133,13,128,203,99,156,116,210,201,81,139,96,96,121,178,183,167,138,81,184,255,222,251,56,230,131,199,147,36,9,11,23,46,36,87,207,85,87,255,148,255,190,227,239,224,149,37,47,47,65,141,240,179,159,95,203,61,247,223,135,170,50,111,222,60,50,239,200,188,227,180,79,125,170,174,163,129,15,253,193,11,23,46,228,241,199,31,167,86,171,81,56,183,92,118,217,101,220,120,227,141,245,133,191,17,91,79,62,231,206,157,139,170,114,254,249,23,48,108,216,48,48,194,130,133,11,177,214,242,203,95,254,50,244,153,199,239,95,42,149,232,173,173,167,110,204,63,24,34,22,241,158,173,183,216,36,212,224,164,132,170,9,149,68,9,12,119,131,144,25,75,78,51,21,219,4,174,6,172,164,84,178,92,120,254,49,84,90,75,252,226,186,7,88,186,172,43,240,47,68,105,111,105,226,157,83,71,243,253,111,157,198,16,187,130,64,11,175,114,198,39,102,115,230,217,87,209,155,43,57,13,34,163,90,231,25,128,13,140,138,246,102,203,167,63,118,8,146,119,81,74,18,54,29,209,204,13,191,189,144,83,63,253,13,30,120,96,9,175,174,8,231,168,148,10,163,91,154,249,208,251,39,113,230,89,135,96,114,143,186,21,72,18,40,225,154,73,176,176,85,34,141,220,68,241,63,135,106,130,104,138,49,14,227,29,163,71,14,71,121,18,40,1,65,160,212,105,104,119,240,222,241,242,43,47,243,221,239,126,23,145,160,107,209,218,218,202,206,59,239,92,103,42,20,215,217,53,36,141,97,76,43,137,237,215,163,217,99,143,61,184,227,142,59,152,50,101,202,128,36,127,176,165,151,52,180,109,36,73,66,181,90,197,26,131,250,80,161,45,198,223,164,93,39,113,205,181,215,178,221,118,219,97,164,159,193,49,88,24,99,232,232,232,96,232,208,161,148,74,37,0,238,189,247,222,112,5,26,216,21,198,72,29,124,40,0,137,34,193,77,140,165,82,46,51,102,204,24,90,90,90,80,148,197,47,189,72,95,173,202,13,191,255,29,95,56,239,60,154,155,155,121,231,62,51,56,247,243,159,99,214,97,135,162,170,44,91,177,140,190,106,79,0,106,28,117,1,222,126,112,51,142,3,64,7,233,163,111,156,187,234,85,85,111,72,173,48,110,108,43,45,101,193,138,226,60,8,73,96,250,196,145,102,212,68,77,153,245,8,39,88,41,163,121,184,199,173,128,102,125,225,121,99,124,164,239,199,121,65,114,68,91,176,190,6,105,142,81,195,175,126,115,19,216,216,246,231,61,169,17,222,179,247,238,36,218,23,91,17,130,32,172,247,22,81,131,207,45,214,54,225,188,146,150,18,200,7,23,37,94,53,188,198,234,117,166,136,164,24,215,199,118,219,140,229,150,123,30,2,99,33,218,104,10,37,96,117,10,71,146,36,228,121,104,161,76,75,129,185,151,36,9,103,157,125,22,163,70,141,226,51,231,124,134,82,41,232,14,173,6,106,172,119,18,163,212,106,213,216,10,35,76,154,180,11,121,158,255,255,236,157,119,156,157,85,181,254,191,107,239,247,156,51,51,233,36,132,244,132,38,93,138,132,26,16,17,185,18,11,92,64,244,138,8,120,175,149,98,3,239,181,0,215,242,67,189,138,229,170,96,5,11,17,188,40,74,23,69,58,42,66,128,208,66,32,129,4,210,235,204,100,50,51,231,188,239,222,235,247,199,222,239,123,206,76,102,146,25,66,55,43,159,147,153,57,101,159,183,236,119,191,107,61,235,89,207,162,84,42,209,213,89,229,27,223,184,136,206,206,78,202,229,38,110,187,237,118,174,191,254,38,78,56,225,56,84,133,131,15,62,144,75,47,253,25,167,157,118,58,221,157,221,81,140,186,12,152,58,40,179,25,147,88,158,166,13,192,68,0,203,29,98,45,226,29,187,236,52,133,74,41,108,163,34,5,56,32,228,109,72,131,102,138,71,9,229,176,10,152,160,211,17,5,140,69,161,185,57,130,245,212,193,113,84,192,134,181,237,233,103,91,113,174,206,128,8,115,60,174,79,90,66,177,104,4,230,3,115,34,99,209,226,37,136,85,52,243,5,234,44,145,85,168,70,41,149,9,26,73,152,194,31,40,174,33,242,82,18,141,109,178,115,168,35,128,22,190,0,187,148,105,147,70,162,110,3,166,52,134,172,184,255,215,89,82,225,152,52,208,251,196,23,160,143,136,161,179,179,139,82,217,114,227,13,55,242,181,175,126,131,243,47,248,92,0,53,75,150,47,127,229,75,204,190,127,14,143,61,250,20,197,176,90,7,255,34,89,14,107,3,80,158,223,59,141,177,145,85,25,181,187,92,96,202,168,15,204,184,176,142,108,89,23,166,158,147,101,112,194,181,91,173,47,219,138,12,189,86,45,121,181,177,97,94,17,50,10,47,153,253,83,237,236,107,218,84,194,141,208,70,231,194,104,25,49,53,144,148,233,251,239,1,190,222,26,112,224,103,61,80,39,235,32,135,96,13,104,86,225,175,119,61,70,75,243,104,254,253,195,135,178,124,113,23,63,248,222,15,89,243,254,253,153,56,101,24,55,93,253,23,38,142,157,204,9,239,221,151,167,231,47,227,199,223,255,5,199,191,243,45,144,116,114,223,29,43,56,236,224,253,216,99,207,237,89,48,111,37,183,223,244,16,71,31,189,3,173,43,50,110,190,246,175,124,234,156,15,49,126,226,72,126,116,241,77,252,253,142,69,28,184,255,238,65,232,208,12,137,126,83,23,162,185,88,104,112,188,4,7,190,57,62,23,128,15,177,73,4,115,130,24,100,201,58,38,140,27,129,62,222,86,220,252,243,128,171,183,165,105,202,245,215,95,23,3,179,82,81,74,1,33,160,200,178,52,182,238,11,193,207,252,249,243,249,198,55,190,137,181,182,16,38,204,65,0,231,28,127,253,235,95,67,16,150,139,7,54,0,28,57,59,228,79,55,223,92,100,92,188,134,204,118,216,62,83,0,24,121,169,74,40,239,136,14,79,20,57,52,198,176,106,213,42,174,189,54,104,8,244,80,199,7,212,135,49,86,172,88,81,188,39,15,214,86,174,92,201,138,21,43,200,53,7,156,115,60,254,248,227,204,157,59,183,96,136,228,25,232,27,110,184,161,62,166,186,32,62,41,33,88,77,146,36,100,213,128,217,15,60,192,3,15,62,24,2,67,4,107,75,69,64,155,31,247,219,111,191,29,147,88,178,232,152,27,99,88,186,116,41,87,95,125,117,12,52,50,140,36,47,221,50,165,96,69,25,51,114,72,8,0,52,56,231,72,112,104,13,82,36,179,172,3,92,134,248,148,180,52,140,123,31,90,199,119,47,189,140,51,207,60,158,127,61,254,72,86,47,91,199,220,185,143,51,117,218,20,166,77,157,64,57,217,134,11,190,124,37,71,30,182,51,239,60,106,119,134,200,6,142,157,49,145,7,222,185,15,151,94,253,32,53,107,67,199,21,1,81,19,216,74,100,120,117,136,129,179,62,114,20,51,222,48,137,146,84,169,102,35,184,226,186,127,240,232,252,229,124,238,220,15,163,93,235,121,118,209,114,22,46,94,202,110,187,239,202,228,9,147,89,177,122,53,167,127,236,231,156,115,214,59,216,127,231,38,146,172,3,146,38,108,166,216,168,195,226,36,230,175,141,71,12,104,141,240,164,58,74,98,105,105,182,168,113,177,11,128,143,160,79,130,243,1,84,240,190,222,98,241,188,243,206,227,141,111,60,140,221,119,219,13,85,229,214,91,111,101,229,138,21,61,74,143,234,76,40,138,238,62,222,123,14,56,224,0,172,181,188,254,245,175,47,230,65,127,20,104,99,13,23,125,243,34,218,215,183,211,182,118,29,31,59,227,99,197,248,249,156,73,108,194,14,59,238,136,136,176,199,30,123,0,121,206,182,239,49,173,181,124,249,203,95,166,18,107,187,86,174,92,201,205,55,223,92,148,213,228,243,127,198,161,51,184,226,138,43,0,184,241,134,27,248,217,165,151,70,17,224,240,250,185,231,158,139,170,50,98,196,8,84,225,215,191,254,53,77,77,77,44,93,186,148,31,253,248,71,156,125,246,217,24,99,56,243,140,51,233,238,238,230,194,11,47,196,88,67,169,84,106,8,94,92,143,253,111,100,8,12,124,30,39,120,87,101,167,157,198,133,57,106,163,38,75,158,133,231,121,36,119,19,168,101,93,136,212,176,98,176,52,227,93,41,0,28,182,43,100,181,81,20,27,51,205,85,16,33,77,13,119,220,247,40,119,61,176,140,154,132,160,56,193,241,186,9,163,216,111,183,9,88,205,98,103,136,18,206,107,0,129,5,124,166,168,87,172,104,236,224,51,192,93,87,143,23,33,17,27,24,136,89,141,49,99,134,162,164,177,28,32,195,152,32,198,8,27,47,45,117,224,202,243,127,191,253,45,15,206,153,195,240,161,67,249,251,223,255,206,164,73,147,10,150,221,248,241,227,0,138,178,194,30,165,68,189,90,72,244,53,151,115,97,82,128,142,142,14,154,154,154,240,94,169,52,149,153,57,115,38,215,94,115,3,206,121,188,122,206,63,255,124,186,187,187,56,249,228,127,195,123,225,208,67,15,226,163,31,253,40,223,249,214,119,10,166,221,64,193,141,77,153,16,52,56,172,40,175,223,243,117,224,59,193,184,8,48,68,8,86,178,112,79,45,88,29,62,16,32,52,148,41,133,156,166,22,0,234,54,163,135,22,0,4,68,102,133,4,77,46,13,184,49,11,230,174,97,250,46,195,81,50,156,9,44,173,146,7,81,137,76,140,252,68,121,178,204,242,232,195,235,201,28,1,12,80,141,77,167,130,48,181,26,216,107,239,109,2,88,24,69,123,131,158,88,16,255,116,146,139,161,166,196,133,157,70,1,86,205,231,13,202,168,17,37,70,12,107,162,99,67,138,216,74,188,157,230,2,170,81,160,53,178,150,122,155,42,148,146,50,170,41,34,150,159,255,252,151,212,106,41,95,254,202,121,36,37,161,210,84,230,123,223,255,14,199,31,247,111,172,95,191,33,110,135,160,222,177,114,197,106,110,189,237,14,84,131,206,71,123,251,122,202,73,18,202,187,0,33,148,253,138,88,14,60,240,64,202,77,101,124,230,88,188,120,41,11,159,89,136,149,23,163,60,101,203,172,247,122,211,127,151,149,94,172,155,65,131,3,131,249,180,60,143,241,27,63,59,144,143,247,126,195,32,157,153,62,89,191,91,110,3,141,2,164,199,111,189,153,104,210,199,111,155,182,205,237,198,70,247,232,205,180,227,121,177,227,245,254,124,134,252,107,95,85,12,142,127,46,112,3,54,158,176,91,237,213,106,166,184,14,67,240,28,96,14,176,234,217,99,151,105,136,5,239,13,161,235,216,64,86,75,37,180,183,76,8,64,71,164,129,42,24,155,208,177,190,202,54,219,140,97,247,189,38,48,162,165,134,207,20,215,237,41,75,9,173,122,70,111,59,132,61,247,28,23,74,167,51,69,106,54,220,228,106,21,166,76,30,203,222,175,159,132,118,123,238,185,69,41,75,153,172,187,131,138,49,236,184,253,104,118,217,115,59,134,180,180,224,178,10,170,14,231,162,83,229,162,224,164,184,194,9,9,206,84,92,124,11,69,248,88,3,173,160,18,2,43,3,76,158,184,45,86,158,65,164,130,215,176,120,25,211,59,11,215,120,28,115,135,183,190,140,229,58,20,206,185,80,174,64,20,93,148,80,119,219,209,209,65,75,75,11,89,26,68,85,197,4,176,194,23,96,74,207,107,174,81,219,194,24,72,211,208,22,54,207,232,121,167,100,105,26,29,217,112,91,10,64,65,96,151,120,245,69,16,78,244,183,2,230,16,29,133,248,159,18,2,185,204,133,210,145,70,93,132,208,90,174,30,80,53,182,176,237,185,141,117,80,38,188,47,156,131,58,16,228,139,13,113,121,22,222,132,136,165,90,171,82,74,74,164,13,101,12,196,109,204,69,224,188,247,225,244,154,176,61,198,218,250,185,125,9,76,196,7,221,13,124,40,79,136,142,121,248,43,214,121,35,88,133,68,65,73,105,247,205,92,125,221,19,124,242,11,255,199,250,12,110,185,107,14,71,29,54,133,55,30,186,31,251,78,223,135,103,23,62,195,165,191,184,135,27,255,244,20,107,54,120,126,117,213,63,248,228,105,251,242,133,143,207,100,72,37,227,107,95,252,48,163,39,221,192,143,174,252,51,107,87,119,227,20,12,14,139,199,24,101,210,148,145,156,245,161,163,57,245,196,131,145,174,149,180,183,43,159,249,202,79,185,252,198,5,164,6,126,247,135,251,57,230,77,175,227,160,3,246,101,183,93,119,226,137,5,243,248,254,143,102,113,239,253,107,112,10,119,223,53,151,239,125,245,93,188,227,168,157,169,100,213,160,121,163,138,138,199,231,254,189,42,184,120,148,109,80,62,52,38,33,49,54,150,29,40,129,205,37,24,129,196,150,2,109,63,206,19,239,61,59,239,188,19,123,230,96,130,8,87,93,117,85,16,180,165,46,40,154,151,98,228,243,232,153,103,158,97,251,237,183,103,202,148,41,76,157,58,53,6,144,202,218,181,107,25,61,122,116,159,231,40,177,9,7,28,48,61,128,97,75,150,4,224,207,215,75,85,86,172,88,193,132,241,19,216,110,236,88,70,12,31,206,174,187,238,138,170,167,181,181,141,81,163,70,213,207,117,195,152,214,90,198,143,31,95,252,189,97,195,6,210,226,154,171,131,11,99,182,221,150,55,191,249,40,188,119,44,152,191,160,0,3,213,135,108,244,212,169,83,139,49,214,172,93,203,45,183,220,82,128,122,63,248,193,15,56,240,192,3,57,228,224,67,64,224,236,179,207,230,129,7,30,224,79,127,254,83,96,105,53,92,143,125,5,196,253,235,58,108,108,86,0,151,50,101,226,118,24,43,248,12,108,41,208,215,27,203,9,6,99,153,115,72,34,168,13,180,121,178,52,50,98,34,16,104,82,60,25,150,80,230,36,37,67,150,53,177,96,73,149,47,126,235,38,54,184,208,38,212,8,12,49,202,105,239,218,157,137,99,43,24,201,192,133,117,192,26,139,139,12,11,35,54,48,240,196,224,93,26,210,211,3,217,119,99,195,249,8,245,111,24,227,25,214,92,162,100,67,103,151,16,160,26,188,119,5,56,17,44,28,243,32,254,28,230,212,143,127,244,227,56,102,120,95,152,63,65,147,170,101,200,144,2,84,168,175,149,57,239,42,23,89,166,223,227,220,40,76,250,153,207,252,39,247,222,123,47,215,95,127,61,19,198,141,103,230,49,199,208,210,210,68,87,119,149,150,150,22,106,181,26,223,254,246,119,152,54,109,123,14,59,236,96,188,135,147,79,126,15,63,254,225,143,233,232,216,16,152,32,198,20,221,126,250,95,47,123,61,31,163,206,124,141,85,177,136,58,12,53,118,222,97,18,98,214,199,237,143,236,168,162,156,39,31,43,127,52,150,84,25,212,164,136,10,9,25,227,198,140,164,100,160,219,19,146,17,62,128,196,6,193,121,161,166,158,89,87,253,141,221,63,119,28,149,100,3,72,22,150,32,141,172,13,117,32,14,111,28,53,105,102,193,179,29,60,58,119,89,96,163,186,112,158,35,38,22,142,169,135,119,204,60,24,49,65,160,212,168,233,1,246,75,143,223,250,59,86,1,180,176,226,153,56,105,59,150,63,153,226,226,141,213,107,100,105,168,193,104,174,144,148,239,127,207,196,133,87,199,33,135,28,196,136,81,67,241,222,115,219,237,183,113,229,149,187,240,190,83,222,11,222,179,195,14,59,176,215,235,95,207,157,119,220,25,64,24,1,17,203,130,5,11,249,194,231,255,155,13,27,58,73,108,9,175,25,227,182,219,182,96,105,136,209,200,112,179,92,124,241,197,140,159,56,26,1,190,246,213,111,242,191,255,123,113,253,180,244,177,87,3,185,234,55,31,132,14,236,125,255,12,214,184,38,191,218,146,249,91,109,203,237,85,5,112,108,181,173,246,98,216,64,5,153,122,183,145,107,180,77,101,240,68,41,58,39,120,181,145,117,81,67,188,163,108,96,143,215,77,197,72,23,72,41,100,137,77,214,239,88,61,7,206,29,131,184,93,106,16,3,169,235,100,204,216,161,252,245,246,39,248,238,69,171,105,93,43,104,146,224,76,23,72,70,82,81,30,156,243,40,223,250,206,114,90,215,120,74,45,160,73,23,94,171,56,187,150,235,174,189,135,127,252,253,49,86,46,93,199,176,209,205,100,154,50,124,84,19,29,181,148,159,255,226,79,140,217,174,133,5,243,23,51,97,252,8,212,167,136,81,50,95,69,108,57,214,146,103,97,91,8,142,6,170,120,27,116,41,64,66,29,109,12,204,212,228,14,103,137,113,99,134,147,80,197,251,18,168,33,41,25,188,243,24,66,32,237,99,109,48,0,94,177,18,59,47,52,8,184,109,140,97,215,5,183,60,158,230,74,51,234,20,27,251,215,163,160,78,163,179,214,199,167,115,97,64,13,77,14,140,9,173,18,173,36,248,44,6,136,185,211,78,4,101,36,232,40,132,26,234,122,38,33,119,220,84,125,124,62,240,92,85,21,76,204,214,55,104,116,228,64,67,223,0,79,195,86,54,136,138,53,206,209,220,129,55,38,137,191,215,29,189,198,50,79,5,76,146,224,80,196,154,30,254,87,174,181,32,145,151,91,111,244,219,227,191,23,220,250,238,78,145,33,86,113,132,224,74,124,10,4,202,188,209,172,240,102,140,130,207,12,181,166,22,254,247,87,127,231,171,223,189,129,170,11,101,16,157,85,195,53,183,44,225,218,191,60,75,206,61,78,108,212,80,9,9,79,238,127,116,45,173,217,8,150,175,124,142,155,111,250,41,31,61,253,52,142,157,249,122,30,124,108,53,119,223,125,63,32,84,202,9,111,58,252,64,246,218,115,60,163,134,27,126,114,201,143,152,249,214,99,168,148,71,241,240,252,86,106,2,153,129,101,107,51,46,251,221,60,126,250,187,185,120,227,115,249,5,18,13,122,18,173,221,158,179,63,123,53,25,239,226,93,51,119,68,171,157,88,147,144,25,137,229,93,81,160,20,19,99,200,42,94,195,124,171,152,36,16,183,140,3,146,232,132,167,69,75,198,28,220,80,85,174,189,246,58,90,215,173,229,132,19,78,32,73,18,206,57,231,28,174,191,225,38,106,181,90,209,61,165,71,7,35,96,246,236,217,76,155,54,141,17,35,70,112,212,81,71,21,99,62,246,216,99,204,152,49,163,225,188,212,231,128,119,25,206,57,186,106,53,186,186,186,138,239,135,48,159,159,124,242,73,198,140,25,195,216,177,99,217,105,199,157,24,179,205,104,140,24,230,63,245,20,211,167,79,15,43,68,28,46,215,215,72,211,148,139,46,186,136,114,185,204,89,103,157,197,180,105,211,56,235,172,179,56,231,156,115,122,116,4,74,211,148,154,115,36,54,97,195,134,238,40,14,44,69,89,205,205,55,223,76,185,84,226,77,71,30,201,168,109,70,113,234,169,167,242,200,35,143,224,156,163,173,173,141,211,79,63,157,31,252,224,7,28,121,228,145,148,75,101,46,185,228,18,222,122,204,49,204,123,242,201,24,36,103,189,52,56,54,111,125,49,60,84,29,86,50,198,141,29,131,215,26,37,177,104,38,32,25,94,124,33,213,228,100,224,48,135,53,22,117,74,70,5,175,6,99,60,104,13,245,22,103,74,65,174,201,9,184,38,80,161,150,53,115,221,109,143,240,249,175,93,199,211,43,218,130,6,145,66,139,100,156,125,218,145,124,228,212,195,48,210,25,160,0,27,3,236,156,17,22,206,116,120,77,25,48,184,17,63,134,137,235,144,90,135,49,158,17,195,66,41,153,161,140,154,18,78,61,38,106,10,228,171,106,253,216,121,146,92,72,217,107,100,156,69,208,37,95,47,35,43,64,197,19,58,143,68,240,206,231,2,154,174,0,120,123,223,251,37,174,9,18,59,153,133,184,217,176,190,189,147,213,171,214,176,221,216,113,216,68,152,56,121,34,235,215,175,231,151,191,188,12,85,229,137,39,158,226,156,115,62,205,47,127,249,11,118,217,101,103,198,142,29,203,59,142,125,39,87,92,113,69,40,173,240,174,231,157,165,248,163,231,186,93,172,203,177,188,194,250,188,20,44,128,244,9,158,146,239,102,135,41,219,129,118,17,58,166,228,22,90,133,107,190,35,82,139,251,36,136,15,237,78,157,120,50,99,176,154,97,85,25,53,100,20,251,238,49,145,187,159,88,130,243,196,82,50,193,187,40,20,110,83,126,123,243,35,188,231,189,111,102,143,29,91,24,98,59,145,204,129,143,226,206,174,11,109,129,90,82,97,77,231,48,206,191,240,187,44,91,179,129,148,88,130,146,151,208,24,16,175,12,47,195,9,51,15,1,219,6,153,65,188,69,77,208,205,48,177,107,84,60,66,161,205,173,212,247,77,138,18,176,232,59,96,216,110,219,109,48,79,46,65,52,48,57,51,235,2,179,196,133,89,230,36,178,88,168,103,197,85,66,59,113,69,57,247,191,62,197,193,135,76,71,129,207,156,251,57,190,253,173,239,241,222,127,123,47,38,49,52,53,85,216,123,239,61,185,251,238,59,11,144,76,36,2,59,222,34,26,239,243,113,193,52,54,156,55,117,82,36,55,194,186,234,16,99,131,16,169,58,188,55,4,205,173,120,167,149,124,14,152,98,166,111,116,221,247,46,69,201,5,95,251,241,93,183,20,228,200,215,224,205,36,232,95,2,147,158,63,55,162,154,244,222,195,77,248,225,185,43,246,66,186,44,131,28,171,247,214,109,180,245,175,49,16,102,115,199,250,197,38,45,188,64,205,151,95,92,139,44,235,87,169,201,32,30,91,237,159,199,226,205,77,97,196,136,225,120,117,133,114,251,192,76,66,217,135,111,2,13,53,190,136,226,51,72,146,140,163,223,182,55,59,236,90,98,249,242,213,116,167,43,153,121,220,94,76,219,121,52,206,101,28,255,158,67,152,56,181,137,101,75,54,80,173,86,249,200,153,239,66,146,118,108,169,202,209,239,220,147,84,29,203,86,174,197,39,142,99,254,117,55,188,116,51,116,27,199,71,63,49,147,90,150,178,100,233,122,118,221,107,91,142,121,231,238,36,149,88,51,109,60,154,203,222,107,18,182,203,183,196,109,27,24,143,111,216,208,102,76,60,38,70,234,194,142,61,151,169,87,194,29,160,159,20,204,32,204,232,139,115,51,123,185,91,33,231,76,146,23,122,59,234,93,49,66,171,198,122,27,196,8,94,53,102,106,0,146,10,79,205,223,192,79,127,114,3,213,90,112,66,13,54,56,167,16,74,92,72,48,64,230,61,14,67,197,8,239,124,235,142,124,235,59,159,224,39,179,238,97,230,9,223,227,43,223,185,159,227,223,253,37,230,60,180,146,61,118,24,202,5,231,190,147,243,207,125,43,159,249,248,91,24,55,206,114,219,221,79,243,214,19,190,202,249,223,126,130,55,30,255,109,174,185,251,89,126,240,147,207,51,243,136,169,180,248,156,87,17,232,227,10,129,108,5,164,56,106,226,200,18,203,202,170,242,133,11,255,143,39,159,21,180,52,2,79,18,3,125,139,245,101,140,47,69,144,35,238,93,172,47,55,198,96,138,182,138,241,42,43,218,96,214,207,131,181,150,89,179,102,241,161,15,125,136,223,255,254,247,0,236,182,219,110,76,156,24,90,200,54,150,121,228,186,5,34,194,147,79,62,73,103,103,39,35,70,140,224,232,163,143,70,85,89,190,124,57,171,86,173,234,17,228,55,158,107,239,60,111,124,227,27,153,54,109,26,7,28,112,0,165,82,41,130,102,97,27,215,173,91,71,123,123,59,163,70,141,226,132,19,78,40,68,114,23,44,88,208,239,185,247,222,115,223,125,247,241,179,159,253,140,229,203,151,35,34,28,119,220,113,5,251,34,223,134,27,110,184,129,169,83,167,49,110,252,120,190,242,149,47,147,11,17,231,64,207,111,126,243,27,62,241,201,79,134,49,16,102,204,152,65,150,101,76,153,50,133,233,211,167,179,253,246,219,115,209,69,23,241,236,162,103,65,96,196,240,17,188,251,221,239,46,130,155,74,165,82,148,130,13,198,122,95,11,170,14,99,52,182,17,13,247,254,58,123,236,249,121,2,38,171,97,189,80,113,45,72,218,76,107,155,176,114,173,97,85,123,133,149,107,61,171,215,42,75,150,102,220,255,200,42,126,251,151,231,120,199,7,254,151,83,206,190,156,133,203,219,67,57,1,194,208,38,229,221,239,216,147,143,157,62,157,150,82,13,233,71,160,113,203,172,126,205,106,92,0,155,42,149,32,138,92,212,155,105,193,178,232,109,34,66,53,75,73,202,37,238,186,235,78,158,124,242,73,22,60,181,128,55,30,118,120,36,8,106,16,145,245,138,149,16,212,155,88,246,105,27,196,98,243,249,219,127,114,67,123,56,231,206,167,65,39,198,10,206,193,152,49,99,112,206,177,219,238,187,177,251,30,187,179,195,142,211,88,187,110,13,127,184,230,15,145,245,6,199,28,115,76,248,108,63,165,150,189,247,171,254,123,126,156,66,80,30,229,162,201,74,97,144,27,0,0,32,0,73,68,65,84,65,38,107,161,84,74,158,135,79,28,68,139,3,80,96,81,21,172,120,78,63,101,102,232,240,230,5,31,129,33,145,32,198,91,115,150,181,173,53,142,61,233,235,252,249,142,101,172,221,48,146,106,50,156,238,146,146,86,32,29,58,130,78,70,51,247,25,225,19,231,252,140,59,238,94,22,149,83,148,186,134,138,193,171,144,8,236,185,203,88,134,54,249,176,14,139,4,180,55,160,180,131,191,171,10,140,30,61,42,50,19,243,99,20,95,128,48,143,180,145,196,222,88,22,234,35,67,168,254,122,41,73,120,238,185,231,184,239,254,251,138,183,77,153,50,41,174,141,57,104,236,131,190,8,161,126,167,104,115,235,21,151,57,52,222,136,170,181,46,68,60,196,22,220,20,96,51,145,53,185,133,182,73,237,141,112,127,216,170,207,177,177,245,190,220,101,51,255,94,116,123,117,7,183,175,120,75,94,21,135,182,97,82,190,214,230,194,43,33,92,251,103,177,45,105,159,181,165,109,183,138,204,183,104,225,56,26,107,113,153,15,217,123,239,66,162,108,160,51,66,115,226,167,111,120,104,145,253,73,42,173,156,255,255,222,11,90,10,245,204,182,19,145,181,88,51,132,125,246,219,129,125,222,48,157,52,109,193,88,131,45,63,135,152,149,168,135,183,188,101,58,71,29,241,118,124,154,144,36,93,96,151,96,147,13,164,89,23,239,62,241,95,56,110,230,182,65,129,159,245,148,155,87,163,218,21,29,118,19,202,60,12,241,230,154,129,169,5,54,138,31,216,69,219,220,220,20,178,174,120,48,161,164,162,49,235,242,98,50,6,250,182,222,140,142,129,188,127,224,150,103,171,7,83,157,29,224,158,77,108,211,230,54,97,16,11,104,95,239,220,212,240,27,79,223,190,191,171,222,90,148,186,199,209,160,61,35,57,187,165,113,4,173,191,167,30,0,132,140,172,23,223,240,77,130,51,74,85,225,179,95,250,9,43,91,195,244,179,38,118,141,192,161,70,139,56,203,19,52,82,42,226,56,108,159,237,249,210,249,159,224,252,11,47,230,154,155,230,225,157,96,40,241,224,83,107,57,243,191,126,194,200,17,101,70,12,31,18,178,235,120,218,90,59,89,183,62,197,41,136,21,58,59,149,255,250,242,207,57,249,248,189,248,159,47,126,156,247,159,246,21,230,60,179,150,32,74,170,177,22,61,150,13,136,131,4,188,113,128,229,185,213,25,23,94,116,5,63,186,232,20,90,76,134,193,133,82,46,181,108,60,67,130,51,175,198,19,99,57,138,67,25,1,141,44,203,216,115,207,61,249,202,87,190,66,154,166,220,127,255,253,252,207,215,191,202,220,185,115,129,80,246,177,199,30,123,176,104,209,162,6,150,82,189,227,143,115,65,164,119,197,138,21,108,191,253,246,28,114,200,33,0,220,125,247,221,52,55,55,23,65,126,111,48,203,121,87,232,184,52,150,82,169,130,226,11,128,99,204,152,49,156,116,210,73,0,204,155,55,143,245,235,215,111,50,8,204,178,192,158,168,86,171,136,8,35,70,140,96,228,200,145,164,105,218,99,155,243,109,242,46,4,163,170,26,202,55,26,230,93,119,119,55,168,50,118,204,182,24,49,124,224,244,211,249,143,255,248,32,168,114,222,121,231,113,214,153,103,114,237,181,215,34,70,152,62,125,58,73,146,208,221,221,221,131,137,210,215,253,224,249,128,122,62,182,235,220,82,183,70,75,89,44,21,25,206,195,79,172,224,156,207,207,98,237,134,64,209,87,9,165,39,181,90,70,251,134,46,214,118,166,100,94,80,45,97,156,167,9,199,240,38,195,255,59,239,109,188,251,157,251,211,98,186,192,187,168,41,240,98,172,183,61,67,217,32,246,236,112,234,48,26,122,27,137,104,67,73,71,221,114,182,81,154,101,12,31,57,130,145,35,71,4,224,51,106,29,65,56,207,221,221,221,136,132,121,19,158,35,100,217,19,75,129,155,43,84,171,61,5,146,181,199,218,82,127,62,215,166,145,152,169,23,3,153,75,235,99,199,251,239,146,37,139,113,206,147,88,195,136,17,161,197,176,181,165,66,235,168,183,53,110,115,163,127,34,18,232,59,34,82,104,92,120,241,5,222,175,56,116,48,0,84,220,175,192,8,19,124,44,187,20,28,7,190,97,59,38,142,110,102,233,90,168,101,221,136,42,138,195,105,21,99,12,53,111,104,235,118,124,236,211,63,99,255,189,183,229,196,119,189,145,253,15,216,149,113,99,182,99,206,67,79,114,227,205,247,240,135,235,31,103,249,154,245,100,177,163,147,230,244,171,120,237,163,65,142,244,176,233,59,51,204,166,81,135,34,136,39,135,68,79,130,74,218,184,177,155,53,239,61,195,134,13,71,27,124,159,122,55,152,94,183,162,252,156,231,101,178,241,88,87,171,221,5,39,209,216,208,10,254,217,103,159,229,192,131,166,199,53,196,144,36,161,36,51,248,57,165,152,152,112,17,192,8,235,95,91,91,91,20,15,15,243,166,185,57,148,239,150,74,81,92,29,161,187,171,26,74,110,157,143,12,142,184,175,185,206,200,32,172,39,83,179,225,119,217,242,228,203,166,172,143,25,220,235,239,205,58,32,131,124,127,239,183,247,195,228,232,215,215,216,220,128,47,114,64,153,151,13,111,142,201,240,130,157,178,126,57,64,47,142,109,225,134,235,139,68,17,202,183,234,85,85,162,242,90,3,55,182,218,75,111,47,103,143,240,162,158,62,154,207,203,52,188,199,90,131,168,11,116,198,129,12,150,223,16,141,130,186,192,154,16,23,174,17,159,80,237,26,194,239,175,185,131,206,13,41,42,134,237,198,15,101,230,219,118,35,35,229,214,63,205,225,138,43,110,165,219,119,146,152,132,195,14,223,137,15,126,240,109,136,10,191,187,250,78,174,190,234,102,172,169,128,175,242,239,255,254,175,188,241,95,38,99,204,16,46,250,159,95,240,232,195,75,232,174,118,50,108,248,40,78,63,125,38,7,30,60,21,145,18,234,5,107,44,158,168,216,110,106,228,98,95,3,93,102,154,155,42,152,88,67,174,13,89,232,58,186,209,120,243,126,237,44,6,2,3,94,220,6,130,129,189,152,44,142,129,142,188,169,235,172,120,173,241,245,88,67,93,232,136,244,122,127,252,101,163,192,71,11,207,53,6,115,4,208,226,241,133,43,184,247,225,54,50,130,120,165,211,80,198,81,220,79,163,243,237,49,88,239,153,56,110,4,223,254,218,71,184,248,251,191,225,247,55,204,37,45,73,20,248,15,227,171,73,232,106,207,88,190,190,45,10,127,18,203,167,76,56,117,26,192,198,90,230,184,226,202,7,153,56,114,52,63,248,254,153,28,119,234,55,88,187,166,134,87,139,104,22,251,30,25,28,10,177,149,106,0,242,18,238,127,104,21,171,214,180,51,117,180,41,218,57,122,1,53,97,223,36,79,13,23,135,204,135,113,164,126,44,68,165,200,24,15,27,54,140,195,15,63,12,128,90,173,10,132,215,242,243,50,114,228,200,56,78,221,225,207,3,57,212,208,218,218,202,234,213,171,217,126,251,237,105,105,105,1,224,190,251,238,99,198,140,25,27,151,232,197,141,48,198,110,196,112,104,20,194,93,215,218,202,202,85,171,216,97,135,29,24,62,124,56,10,220,117,247,93,136,24,50,231,234,83,187,216,167,240,187,181,22,231,93,56,151,17,200,168,84,42,33,27,42,1,40,144,162,164,203,83,138,66,148,161,213,107,82,100,238,115,128,36,63,62,70,132,196,38,145,69,16,4,69,239,190,251,110,150,45,91,198,196,137,19,25,187,237,182,212,106,53,74,165,82,241,189,253,179,56,6,118,95,17,147,7,207,129,141,35,186,229,48,130,18,218,104,58,77,169,81,226,137,197,235,88,211,5,14,3,26,180,55,4,139,35,35,49,66,130,82,54,161,173,236,219,142,220,131,211,79,156,193,78,211,182,65,180,19,167,62,180,194,246,1,104,120,177,205,218,192,28,178,70,200,208,98,109,232,193,76,138,150,31,183,66,28,87,21,241,74,115,115,115,209,6,89,85,233,232,232,192,251,252,103,184,191,142,31,63,30,17,195,196,137,147,194,49,83,88,181,106,85,223,27,213,200,8,139,64,66,8,114,195,115,229,114,137,182,182,214,168,197,148,48,124,248,112,76,212,115,138,221,207,89,191,126,125,61,232,30,160,53,150,68,6,171,235,106,72,212,145,130,176,220,228,10,19,3,27,216,135,65,85,32,6,215,161,120,196,49,126,27,207,222,175,27,199,226,187,22,130,181,224,60,70,60,152,0,54,169,53,56,111,88,219,149,241,151,127,44,231,142,251,175,32,115,17,236,49,161,116,51,112,21,74,161,163,200,70,92,140,16,192,91,133,227,142,217,159,132,12,77,21,53,210,224,35,72,131,127,52,192,123,161,128,36,82,188,93,140,52,48,127,36,204,33,201,91,109,55,90,44,255,177,150,229,203,151,135,227,137,178,255,254,251,115,217,207,46,99,135,29,182,143,192,148,97,205,234,53,56,239,48,86,226,220,242,152,196,50,98,212,8,154,186,171,168,10,93,157,85,186,186,187,89,179,166,149,17,35,134,97,172,112,192,1,211,89,179,118,45,163,70,15,203,249,74,44,89,178,4,245,32,253,116,139,234,223,122,207,159,190,193,141,222,192,97,223,159,221,106,91,237,159,199,94,21,37,42,253,219,107,39,200,9,246,90,219,159,215,174,61,63,144,68,123,60,130,104,99,32,177,123,205,255,126,190,151,164,4,127,89,64,125,19,215,254,246,33,254,124,205,114,218,215,141,99,217,51,163,248,201,247,238,100,241,162,78,140,21,110,185,241,41,118,158,250,22,190,249,141,139,56,229,228,143,240,187,223,204,198,87,183,1,55,148,191,221,181,148,147,222,123,42,23,126,253,124,222,119,202,7,185,254,218,185,120,18,22,47,238,224,207,55,61,206,7,62,112,54,223,252,246,69,52,37,59,243,215,219,87,128,54,71,20,182,129,210,219,208,234,16,29,56,134,234,156,11,89,115,201,233,171,249,126,213,217,47,125,223,196,55,101,58,136,71,127,159,31,232,152,27,155,232,75,137,222,191,176,224,70,99,153,195,64,203,78,122,139,157,14,246,243,125,125,119,241,28,177,125,162,214,5,86,27,15,123,14,94,120,202,60,54,175,149,174,52,35,195,6,13,1,149,88,162,34,61,62,39,120,202,214,241,217,79,255,27,139,158,91,193,149,87,255,13,175,73,232,106,100,20,149,52,100,22,141,195,163,56,205,3,43,67,222,193,200,68,176,196,32,224,33,165,204,165,179,110,199,148,43,124,236,163,111,199,137,35,139,89,94,13,249,77,140,90,18,7,73,100,104,123,21,214,181,174,103,209,194,86,208,50,248,10,104,9,68,66,107,196,156,177,21,119,210,11,69,233,69,204,231,22,175,229,98,161,121,246,58,4,34,134,36,177,180,180,180,20,199,180,171,171,179,40,97,129,58,16,145,7,101,93,93,93,44,89,178,164,56,31,206,57,238,191,255,254,141,52,40,122,232,75,16,128,219,114,185,92,100,219,243,46,66,94,67,215,137,7,31,122,48,54,42,10,224,211,223,254,254,247,130,249,145,159,71,109,56,159,170,81,0,211,90,36,10,227,138,49,180,173,111,15,157,167,226,247,214,1,26,83,252,30,196,4,125,4,65,180,71,235,88,8,96,72,123,123,123,177,79,165,82,9,99,12,237,237,237,61,198,203,25,41,155,46,81,25,216,58,163,170,5,231,46,63,238,126,11,203,65,196,37,36,154,80,22,135,104,104,15,235,52,234,57,25,162,134,81,74,34,202,27,118,108,230,227,39,207,224,166,223,252,39,55,93,249,113,190,120,238,155,217,117,251,10,37,215,141,245,9,137,150,201,212,189,176,11,83,177,161,27,175,149,121,171,98,37,156,143,64,114,210,56,171,61,170,245,7,40,206,101,120,239,88,190,98,121,96,167,88,195,105,167,157,198,5,23,92,80,156,219,103,158,121,6,107,13,15,61,52,39,48,14,157,103,198,161,135,242,181,175,126,157,51,206,56,35,150,10,192,173,183,254,165,223,77,173,51,118,242,78,67,117,86,135,49,134,90,173,86,48,162,166,78,157,202,249,231,159,207,169,167,190,159,188,156,238,206,59,239,194,90,67,154,166,189,4,83,251,56,44,155,92,27,227,188,65,162,70,70,0,58,6,151,252,140,204,5,76,208,228,0,16,197,144,50,180,156,114,210,219,222,64,37,118,29,17,73,8,101,37,57,38,226,201,240,164,146,80,85,75,183,175,80,213,208,16,190,211,65,42,64,82,142,243,45,148,191,160,22,188,45,238,255,70,224,168,35,38,176,215,174,19,176,89,181,65,203,5,40,68,162,7,103,249,154,164,104,195,61,161,62,191,20,133,62,174,43,137,223,136,119,204,155,247,100,124,206,48,115,230,191,240,151,219,110,101,159,253,246,70,140,224,241,60,54,119,110,238,90,5,48,205,24,246,217,231,245,220,244,199,27,184,237,246,91,184,227,206,91,56,246,184,227,72,83,199,156,135,31,193,38,97,141,58,239,130,11,184,225,198,235,3,40,143,208,177,190,147,101,203,86,212,231,248,0,125,152,198,245,184,113,125,238,243,189,125,93,175,185,3,210,248,24,132,13,254,35,194,96,226,24,81,233,241,24,176,105,126,47,220,244,247,229,110,100,253,241,210,150,160,244,127,252,226,214,12,242,248,74,175,71,255,54,88,63,249,101,178,222,59,244,124,31,253,216,171,6,224,216,120,253,223,10,6,108,181,231,103,27,5,78,27,213,72,235,70,143,190,198,24,156,229,37,37,4,231,45,242,78,195,205,203,4,97,74,129,254,106,143,251,216,11,28,130,247,121,198,71,17,87,202,115,61,116,117,183,243,250,253,38,115,198,167,14,227,148,127,127,35,78,59,241,154,1,25,94,107,180,12,203,24,61,126,3,99,182,75,200,50,143,177,30,76,23,214,9,99,71,38,76,154,8,219,141,5,106,158,36,107,193,212,154,48,153,97,252,216,18,227,199,183,210,220,220,1,166,27,53,173,24,155,18,178,106,49,251,162,177,179,11,25,245,62,247,189,77,55,58,134,221,221,181,144,253,202,29,48,141,255,69,182,74,61,183,223,179,182,126,83,52,223,222,217,233,222,245,208,189,131,149,226,189,212,69,235,84,125,0,142,242,210,138,126,126,110,242,108,245,186,145,245,22,172,53,202,128,30,141,99,108,9,128,208,223,231,55,55,86,239,215,26,3,201,129,126,127,111,122,237,70,66,127,189,216,31,245,64,21,48,150,32,198,38,65,168,181,175,251,130,150,120,244,209,213,193,101,22,7,153,70,1,187,64,207,206,153,222,9,142,18,142,237,39,143,230,160,195,166,240,205,31,254,134,246,46,143,81,13,58,191,30,2,251,40,23,160,13,229,101,70,19,172,19,12,161,245,115,138,39,19,31,28,124,132,76,28,171,58,50,190,249,237,43,57,242,208,29,25,57,178,41,2,37,132,54,139,38,35,184,212,65,24,15,147,160,98,217,80,85,150,174,12,12,148,208,18,209,133,209,69,80,99,34,59,37,56,184,214,88,82,231,72,146,10,34,54,30,163,58,112,106,173,101,209,162,69,69,214,121,226,196,137,236,187,239,126,28,116,208,65,161,108,35,203,152,61,251,129,34,96,207,231,122,254,51,104,113,120,230,204,153,83,156,167,214,214,86,218,218,218,54,18,14,213,152,109,207,159,59,228,208,67,57,252,136,35,120,243,91,222,66,165,82,41,2,248,220,161,252,219,223,254,86,156,173,90,181,198,3,15,60,16,58,29,81,111,39,91,204,141,248,111,194,132,9,28,124,208,193,140,29,59,22,17,97,193,130,5,116,119,117,147,216,122,59,232,113,227,199,115,196,17,71,112,212,81,71,241,166,35,143,196,123,95,7,141,53,100,120,93,72,161,2,225,218,175,84,42,204,155,55,175,248,190,125,247,221,151,125,246,217,135,9,19,38,0,33,195,95,0,52,126,99,81,191,231,5,2,22,199,60,122,103,102,227,226,133,193,98,11,162,6,241,9,212,50,70,55,55,51,172,82,161,28,149,74,19,31,230,250,235,182,223,142,123,239,248,46,183,254,238,66,190,252,185,153,76,223,163,204,196,81,74,69,82,84,170,96,171,136,100,24,239,99,59,243,23,190,134,191,126,252,234,59,152,166,25,170,57,176,157,7,243,13,107,68,29,215,3,234,115,238,178,203,46,43,216,92,111,58,242,72,118,222,229,117,40,80,75,83,230,60,242,48,78,149,155,255,244,39,22,46,122,14,49,134,17,35,71,114,218,105,167,50,122,244,54,168,42,79,63,189,144,187,238,185,167,97,123,122,2,95,249,79,231,54,94,147,242,54,228,87,93,117,85,184,127,26,203,201,39,159,204,62,251,236,131,247,158,181,107,91,185,226,138,95,23,204,165,129,228,67,250,93,135,243,223,137,191,99,80,66,43,216,1,31,119,60,94,180,254,25,13,231,87,113,152,204,241,142,127,57,128,93,166,13,199,120,143,87,135,106,16,111,22,49,224,163,96,40,14,213,140,204,7,241,82,23,245,132,156,135,90,90,11,175,251,12,49,9,65,244,56,170,54,139,99,68,179,229,63,63,253,62,172,118,96,76,104,87,174,146,225,145,184,150,231,194,234,131,17,240,141,221,131,36,111,233,43,17,205,141,29,182,108,0,36,139,86,182,222,20,107,103,126,174,239,188,243,78,58,55,116,2,80,46,149,216,245,117,59,198,54,187,176,98,217,74,30,153,243,40,134,0,120,27,130,56,122,41,41,51,110,236,118,108,55,118,59,198,142,25,75,115,83,51,205,149,22,126,251,155,171,11,153,143,17,195,134,49,117,202,84,242,78,181,143,61,58,151,121,243,158,196,136,41,214,183,77,239,91,31,126,231,70,64,135,54,190,180,213,250,179,129,33,2,47,139,109,234,118,241,146,104,128,188,198,237,85,3,112,244,102,52,191,106,16,170,45,182,129,101,133,250,127,108,181,87,150,133,48,5,66,136,131,8,89,166,177,195,106,3,8,178,89,243,64,181,80,230,78,108,160,225,106,209,194,45,97,245,74,207,19,15,119,241,196,163,107,241,174,140,119,22,209,161,148,202,101,158,122,98,57,191,249,249,28,110,186,102,46,101,59,20,180,140,136,33,197,114,251,173,43,249,213,101,79,112,227,141,143,211,60,210,144,153,110,154,134,149,72,157,229,186,63,204,231,202,95,206,231,217,69,29,24,171,24,90,192,15,193,152,18,105,214,5,146,151,166,24,32,233,215,9,107,164,105,22,181,241,181,12,21,9,45,245,16,196,228,98,115,190,161,180,39,34,223,209,233,203,29,205,48,166,196,182,170,182,8,70,242,192,68,68,10,10,51,208,67,39,160,248,172,173,215,250,43,20,175,39,73,18,63,27,152,42,57,93,61,73,146,65,7,247,175,21,149,236,70,150,70,127,182,57,160,176,191,192,48,127,111,30,160,230,15,69,168,165,208,93,245,88,91,194,103,14,177,245,249,149,183,98,86,74,204,126,104,30,53,141,89,45,49,120,44,25,129,70,173,17,76,116,24,202,2,7,238,51,158,101,207,45,226,158,217,139,169,74,236,233,163,73,81,38,18,91,253,132,196,164,81,188,164,56,82,188,184,158,151,171,64,78,214,118,192,141,55,61,194,200,74,19,123,238,50,52,138,231,38,209,1,7,21,135,67,201,12,161,139,0,158,84,97,201,202,86,156,241,120,219,133,218,78,48,221,24,60,6,23,198,142,188,240,44,131,44,19,156,143,27,70,108,249,43,117,145,209,53,107,214,48,103,206,28,84,97,143,61,246,224,15,215,252,129,195,15,63,156,44,203,152,63,127,62,43,86,172,232,1,80,53,6,241,57,179,227,254,251,239,143,165,25,194,242,229,43,105,111,239,0,164,8,218,188,83,74,73,37,58,99,66,185,92,230,107,95,253,26,179,46,159,197,172,89,179,152,182,195,14,129,121,17,1,19,128,123,238,185,167,248,158,229,203,151,179,126,253,250,120,248,36,128,16,17,132,52,145,235,95,169,84,184,232,155,23,113,201,15,47,97,216,208,97,56,239,248,245,175,103,97,147,160,53,98,36,116,108,58,248,224,131,152,53,107,22,151,95,254,43,102,93,126,57,74,104,79,155,7,203,249,181,237,189,15,157,20,52,116,13,250,227,159,110,166,90,171,146,121,199,59,143,61,150,27,110,188,145,97,195,135,163,2,143,62,246,88,177,237,249,113,218,98,61,38,5,176,72,100,239,177,145,111,19,167,211,32,190,198,139,226,196,35,21,195,164,105,195,56,227,163,135,98,139,242,151,132,140,132,103,22,174,224,212,83,254,147,174,172,157,154,107,69,164,138,79,107,224,74,168,86,240,198,227,147,78,176,157,32,254,69,113,176,115,33,219,198,11,39,117,25,146,4,253,2,35,22,47,26,58,8,245,94,31,76,157,157,99,173,229,170,171,174,226,178,159,95,134,243,113,190,136,33,205,82,46,248,239,11,152,61,123,54,222,57,86,173,90,197,123,222,243,30,150,44,89,26,47,29,193,24,161,189,189,131,115,206,249,12,171,86,173,234,197,132,8,7,61,4,161,185,72,175,161,90,173,226,178,140,72,6,162,185,121,8,130,101,214,229,87,114,231,29,119,21,140,4,239,67,123,238,11,255,223,215,104,109,109,139,44,42,31,215,52,55,192,71,223,199,46,8,92,38,120,5,177,9,12,194,95,16,148,208,144,213,4,176,60,255,164,128,152,18,205,149,42,103,124,232,24,154,140,98,19,7,54,108,135,58,19,187,149,69,209,74,19,252,202,0,27,228,12,141,8,2,11,113,222,84,129,26,70,66,75,239,68,224,160,189,119,100,215,157,70,162,116,67,22,144,122,65,139,117,3,9,221,79,6,3,218,160,208,222,182,190,14,34,161,5,251,171,241,176,4,214,95,120,94,48,120,31,158,51,38,225,137,199,158,224,195,31,254,24,173,107,215,231,7,10,99,132,213,171,214,240,241,179,63,205,162,69,207,6,214,75,188,86,213,71,240,68,122,6,167,105,154,113,205,53,215,241,249,207,255,55,105,53,43,176,22,231,96,206,67,143,113,202,41,167,179,97,67,39,138,22,204,186,193,90,95,133,108,57,28,56,56,13,143,193,71,252,69,130,38,6,98,249,191,205,127,199,43,196,122,163,164,47,150,53,78,142,30,190,81,223,148,131,77,221,74,26,143,239,192,24,27,125,61,55,184,56,112,192,236,150,56,172,110,225,227,249,196,180,125,249,149,253,253,123,85,105,112,108,181,173,246,170,181,216,214,139,16,35,55,152,97,229,138,85,76,217,198,34,226,233,139,82,217,183,9,70,202,184,212,98,108,133,204,121,188,214,168,52,129,41,181,115,248,155,119,229,146,71,238,226,123,23,127,157,114,169,133,131,102,76,98,194,228,38,188,118,241,190,211,103,112,205,53,127,101,254,194,127,80,182,195,57,247,115,255,134,36,237,120,58,56,233,125,123,113,211,245,247,177,224,25,165,92,169,113,252,187,15,32,177,53,70,141,182,124,244,227,111,230,137,199,231,49,119,94,59,251,30,56,154,119,158,184,31,161,165,28,100,89,141,82,165,20,130,24,53,64,37,236,168,64,95,50,154,27,179,31,132,53,171,219,80,45,161,146,196,204,171,160,26,157,129,60,160,214,0,10,229,117,209,141,194,130,57,67,3,40,234,238,27,3,241,70,42,126,35,125,62,207,96,123,239,176,73,96,211,228,175,231,129,88,35,144,82,171,85,41,149,18,210,172,22,51,107,117,144,164,207,83,191,133,1,209,43,213,250,218,223,193,238,235,166,152,84,141,99,6,88,208,160,153,99,213,234,181,84,179,73,52,149,74,184,204,69,90,116,157,223,131,66,119,119,103,225,20,168,18,188,179,188,149,108,241,53,161,37,231,123,78,56,158,63,222,240,71,156,11,83,215,107,4,28,163,44,160,215,224,56,231,77,130,124,241,69,96,124,125,184,60,27,137,6,97,199,154,247,220,244,199,191,242,225,83,78,228,222,191,253,144,42,74,86,148,212,7,112,68,32,180,90,182,130,245,96,197,224,41,5,17,64,5,124,5,163,166,40,207,18,177,168,90,144,132,246,245,221,5,104,162,26,61,80,173,31,199,44,203,184,240,194,11,249,209,143,126,200,168,81,163,104,105,110,70,85,217,176,97,3,223,253,238,119,73,211,180,8,216,115,48,47,0,11,117,134,195,163,143,62,138,115,30,107,97,221,186,181,177,156,195,22,157,86,68,242,114,24,79,146,128,243,158,164,148,196,115,17,74,239,210,52,69,168,95,127,235,214,173,99,241,115,139,153,60,121,50,203,150,47,163,86,171,21,39,206,57,71,185,92,166,86,171,21,215,50,10,229,74,25,35,161,227,202,159,111,249,51,87,92,121,37,105,154,146,36,97,173,16,19,52,128,132,112,138,187,179,42,214,90,186,171,213,34,8,176,177,196,197,53,8,164,150,203,101,214,173,91,199,23,191,244,37,206,63,239,124,146,82,18,180,61,68,88,180,104,33,63,255,249,207,139,245,161,135,0,228,150,152,134,227,214,177,190,19,31,59,76,136,88,148,231,23,248,0,96,20,37,180,66,181,38,229,63,222,255,86,158,94,184,154,203,174,152,67,170,150,76,67,112,59,255,217,110,46,248,214,31,248,242,103,79,68,105,163,92,46,161,85,19,130,95,99,112,70,113,2,70,61,61,88,135,47,160,229,12,57,98,102,189,179,179,27,99,44,169,11,224,118,113,175,236,195,156,15,90,43,57,192,252,217,207,126,150,89,151,95,206,78,59,238,136,243,158,185,115,231,178,96,254,124,196,24,146,114,137,44,245,44,120,122,1,71,188,233,77,236,179,207,222,140,25,61,134,214,214,54,102,207,126,128,117,235,214,21,243,95,227,117,19,185,128,188,251,164,247,96,19,139,17,195,194,133,11,73,107,25,103,159,253,73,134,12,25,130,49,150,165,75,151,162,170,116,117,118,241,222,247,190,143,253,246,219,143,201,147,39,211,221,189,129,199,31,159,203,146,37,75,11,160,240,121,28,161,226,103,208,222,137,161,142,132,110,29,94,133,182,214,14,134,12,31,220,216,138,20,12,25,163,62,66,177,26,218,136,187,46,142,62,124,23,118,156,52,138,199,150,172,11,96,138,8,104,20,51,109,248,42,201,1,85,114,125,11,169,7,99,146,111,117,0,123,172,8,137,87,78,156,185,7,37,237,192,26,135,38,165,124,165,12,215,166,196,149,179,161,77,234,192,204,176,106,229,26,80,27,174,33,76,113,236,130,158,135,71,197,160,42,188,253,109,199,35,214,129,243,60,243,244,98,140,88,210,90,134,77,12,127,185,229,86,142,124,243,91,216,111,159,233,12,27,218,66,91,251,26,102,207,158,205,242,229,171,48,82,193,3,23,124,225,139,12,31,49,36,148,174,100,6,145,168,255,130,229,185,231,150,144,216,192,238,184,244,103,151,113,231,237,183,179,251,30,187,211,220,220,204,138,229,171,184,255,129,217,116,116,108,8,26,101,13,45,185,123,218,166,206,101,223,44,226,252,181,222,31,125,73,189,141,112,225,188,148,223,184,213,94,2,219,36,120,245,42,114,103,183,2,28,47,179,229,75,195,243,157,51,91,250,249,173,246,210,91,174,153,169,26,34,156,71,31,125,156,233,187,237,129,47,88,28,3,168,71,85,131,247,22,107,2,168,96,141,101,210,148,109,184,240,235,103,226,101,21,187,238,57,138,175,125,243,19,148,42,195,72,211,110,146,74,59,42,79,81,170,84,120,221,238,219,240,201,93,79,34,169,52,81,235,54,84,42,237,168,93,11,90,101,255,131,198,112,208,193,31,68,50,131,49,221,120,105,3,223,78,146,172,227,196,127,223,135,90,171,195,50,148,84,149,164,236,208,170,137,117,167,132,236,139,150,136,50,239,113,59,243,136,174,143,236,67,67,192,160,192,115,139,151,162,4,103,37,68,127,145,38,45,38,4,5,193,27,66,145,34,107,115,224,129,7,50,106,212,40,84,149,246,246,118,238,189,247,94,186,186,186,104,110,110,6,234,0,200,212,169,83,217,121,231,157,123,56,157,27,54,108,224,129,7,30,32,203,178,160,255,161,158,225,195,135,115,240,65,135,0,1,44,89,183,110,29,143,60,242,8,89,150,21,76,142,93,119,219,133,41,83,166,20,194,133,43,151,175,102,206,195,115,54,89,214,209,163,228,162,207,163,241,202,179,205,149,102,245,102,93,108,234,115,253,141,211,215,24,253,141,165,38,168,217,63,187,120,41,232,190,145,1,213,243,86,44,128,149,42,255,58,243,16,30,123,226,90,50,5,91,241,164,181,200,202,33,116,29,49,64,9,216,118,56,236,181,251,142,124,233,127,214,225,61,129,165,33,158,76,192,104,5,33,13,78,188,15,55,203,60,236,138,250,249,189,114,29,57,43,201,226,53,35,3,102,63,178,142,83,78,62,128,209,77,63,100,77,151,203,147,156,69,32,30,178,168,30,159,193,208,4,166,141,31,133,81,65,37,1,77,48,190,130,208,29,174,35,19,25,4,94,16,99,89,178,100,57,34,9,170,33,171,232,189,195,136,199,218,50,181,106,141,166,166,38,110,185,229,22,14,61,116,6,167,158,122,42,147,38,78,96,209,162,133,92,122,233,165,180,181,181,33,98,123,0,27,222,123,110,187,237,54,62,246,177,51,113,89,40,29,105,111,111,231,216,99,143,37,73,74,180,181,181,1,112,241,197,23,115,243,205,55,211,222,222,78,87,103,39,222,123,62,241,137,79,4,32,176,18,128,197,90,173,70,115,115,51,75,22,47,166,125,221,58,62,252,145,15,35,34,60,241,196,19,120,239,57,229,253,167,48,98,196,8,218,219,219,201,178,140,171,174,186,138,135,30,122,136,52,77,163,102,129,225,171,95,253,42,67,134,12,9,93,51,210,148,174,174,46,102,207,158,205,202,149,43,81,13,76,170,127,252,227,31,156,113,230,25,212,106,53,202,165,10,73,82,162,171,171,139,74,75,51,78,149,75,126,248,67,174,254,253,239,113,206,113,223,236,217,172,89,187,150,243,46,56,159,145,195,135,23,44,174,82,169,196,37,151,92,194,29,119,220,193,187,222,245,46,198,140,25,195,189,247,222,203,172,89,179,48,177,35,77,30,148,60,255,160,181,209,12,34,9,139,158,123,14,145,157,80,36,150,232,52,222,205,159,7,80,232,20,17,67,89,13,213,246,21,156,127,206,41,220,247,247,231,120,112,126,43,30,143,65,72,61,252,100,214,3,204,56,112,47,222,254,166,29,161,182,150,74,169,18,46,10,53,1,60,67,16,77,201,115,222,47,164,105,145,186,51,33,155,142,163,189,173,163,103,198,48,2,103,125,137,49,230,193,179,105,56,119,143,60,250,40,143,207,157,91,172,209,229,166,38,186,186,186,2,16,162,142,114,169,194,186,182,86,110,187,227,14,196,43,89,230,41,149,74,5,19,196,57,87,4,230,249,97,127,248,225,71,128,160,201,146,223,31,158,121,230,25,178,44,163,92,174,144,101,89,152,11,137,37,77,51,30,120,224,33,238,187,239,190,200,32,12,76,168,33,67,134,210,217,217,89,7,209,7,124,78,181,216,215,30,41,94,149,40,76,46,60,245,212,2,198,239,55,116,16,167,39,150,184,137,139,224,85,44,58,49,9,206,9,162,25,163,135,39,188,251,216,157,185,224,226,127,96,45,104,170,225,61,249,54,8,97,142,20,91,25,52,133,10,235,1,130,4,184,193,168,178,253,228,50,239,122,199,12,44,75,81,163,212,106,53,42,73,19,226,21,49,249,8,5,151,99,64,133,81,138,1,73,88,190,124,21,34,165,162,244,196,245,74,16,69,15,131,135,31,126,140,13,157,173,180,52,85,48,82,193,101,74,83,83,11,181,180,19,107,75,44,95,182,146,107,22,93,75,115,165,76,150,85,177,137,80,41,85,112,89,0,249,158,121,122,17,153,235,194,101,30,145,50,34,26,53,121,18,212,131,119,65,136,84,20,22,45,92,196,179,139,158,37,77,131,127,160,38,178,215,84,40,149,2,120,219,91,199,168,63,118,129,54,30,251,141,246,11,26,105,94,125,151,172,188,56,158,70,15,118,89,177,141,125,237,195,139,29,161,108,198,155,122,41,88,27,125,88,253,248,108,217,247,191,112,91,95,79,36,246,245,236,166,158,233,241,234,203,232,184,62,159,239,150,109,70,111,243,106,240,181,11,123,245,129,133,3,219,224,205,47,72,253,4,79,155,249,212,43,138,38,246,50,91,86,237,121,148,250,13,164,6,17,160,245,247,247,198,102,209,72,217,12,25,25,131,151,18,77,110,61,239,157,185,51,223,252,239,227,193,117,134,76,64,191,186,21,27,155,87,135,24,5,47,180,181,193,252,249,75,217,247,13,187,51,255,169,21,124,227,43,247,176,102,117,10,30,246,218,111,52,231,126,254,77,52,55,213,184,229,250,213,252,250,87,247,210,190,161,131,114,105,4,71,188,121,60,31,57,235,96,172,237,230,242,89,79,243,219,43,254,129,100,37,146,164,202,251,63,240,22,142,57,110,18,200,122,148,50,203,151,118,241,232,131,43,169,166,46,56,92,221,195,248,249,175,238,227,235,223,56,154,93,118,15,221,32,140,116,7,0,71,4,39,18,168,254,209,89,22,165,174,13,69,158,97,23,50,95,226,61,103,254,146,91,239,91,135,163,9,68,145,36,37,116,136,137,245,192,94,131,62,1,2,198,51,114,228,8,238,188,243,118,166,77,155,130,42,204,153,243,48,255,242,47,199,208,221,221,221,163,68,69,85,249,212,167,62,201,5,23,156,71,46,0,151,159,98,231,28,55,92,127,19,103,157,125,22,237,235,219,216,123,239,189,185,237,182,91,227,5,37,204,155,55,143,183,190,117,102,17,220,57,231,248,195,53,87,243,166,55,29,81,156,243,27,174,255,35,239,123,223,251,54,57,111,122,188,38,33,216,222,210,64,233,197,254,252,96,0,142,252,253,155,210,173,105,252,76,99,89,74,163,134,74,94,198,208,56,70,254,51,37,161,68,39,111,216,62,225,230,223,124,129,178,182,23,25,87,36,11,96,131,134,114,148,246,212,112,227,159,30,98,225,210,82,0,204,36,80,197,157,216,16,80,170,146,120,97,199,9,25,123,237,127,0,111,125,255,69,44,91,185,62,100,247,109,156,31,190,2,82,67,84,49,10,78,162,120,110,15,95,33,175,79,215,248,90,64,79,68,12,56,101,191,61,39,114,237,79,63,201,205,55,222,198,146,86,139,51,32,174,57,108,175,164,36,106,34,91,35,99,183,157,74,28,53,99,79,134,148,83,144,26,170,101,140,150,17,105,141,1,88,168,107,119,190,130,163,153,183,159,250,117,102,63,93,14,65,143,17,208,26,214,10,46,131,36,41,21,12,38,13,7,17,107,4,231,234,157,38,148,94,98,156,5,147,201,99,77,253,28,136,24,140,177,61,64,190,226,156,245,58,175,14,215,231,120,198,24,172,72,209,145,36,255,222,198,243,157,51,60,242,114,144,70,253,156,186,30,142,246,57,118,145,133,39,130,53,17,240,201,167,104,227,90,208,200,246,234,93,150,211,248,222,188,172,45,15,114,75,165,82,193,122,233,239,26,104,156,175,253,153,98,169,72,149,163,15,24,207,207,46,58,133,146,118,5,13,38,50,4,71,209,197,88,138,73,182,121,147,120,220,76,130,120,65,76,74,213,151,120,108,145,227,253,103,252,148,121,207,173,197,107,156,247,192,240,146,240,235,31,126,152,55,31,56,14,124,43,222,150,112,18,178,242,37,167,224,154,192,100,177,141,241,11,104,145,82,37,106,80,177,100,62,227,59,191,122,136,111,253,252,94,50,202,100,26,91,40,139,71,124,63,21,212,190,103,233,161,73,108,1,54,231,107,72,189,244,176,225,57,36,28,155,56,127,26,231,68,177,121,69,172,150,131,137,33,67,158,235,60,52,130,242,57,56,146,127,135,141,157,123,114,246,67,99,182,222,52,246,115,222,172,213,91,73,135,210,128,80,96,226,99,199,166,38,57,32,112,234,0,0,32,0,73,68,65,84,191,154,79,127,232,8,62,114,242,27,48,218,77,72,2,212,97,135,98,206,168,64,175,58,39,39,144,120,45,238,195,206,38,120,39,148,8,247,234,149,29,21,222,120,226,55,121,102,73,27,170,144,152,50,169,115,145,253,17,203,84,20,26,58,109,19,160,223,248,186,42,96,49,132,194,168,230,10,252,248,127,63,200,9,51,38,227,165,45,176,53,52,33,113,161,172,204,27,135,51,30,163,96,125,169,96,116,244,61,113,160,232,184,130,165,219,13,225,208,183,126,137,53,213,241,164,82,9,101,172,38,67,84,98,185,162,143,107,182,65,213,97,19,69,188,199,101,6,107,43,56,151,97,19,200,52,69,48,24,83,66,157,195,24,143,170,11,224,177,143,165,41,164,24,19,214,66,239,115,31,66,99,201,74,88,255,149,216,182,219,187,162,164,5,33,116,37,138,235,82,227,60,29,136,213,1,142,94,192,77,31,199,104,35,128,163,31,22,84,115,185,169,241,83,3,218,142,65,89,159,126,69,63,223,163,189,255,220,146,237,233,227,179,47,53,192,81,48,141,139,39,182,108,184,45,219,154,98,4,233,245,119,110,131,5,194,94,104,128,99,115,46,236,150,126,223,86,6,199,43,196,182,50,57,94,124,107,116,96,243,191,183,132,82,63,56,139,252,119,4,163,25,78,4,47,25,169,173,112,207,125,79,129,181,36,46,82,133,27,156,148,70,101,108,137,65,55,69,150,13,68,28,152,12,117,134,182,182,148,235,175,187,158,125,247,219,159,219,255,50,135,221,118,217,129,179,47,157,201,179,243,59,249,228,25,231,177,242,185,131,217,113,143,161,252,249,198,251,217,111,223,61,57,243,220,25,60,246,96,27,231,126,250,139,124,228,35,255,74,77,151,112,255,223,230,243,169,115,79,228,160,67,119,102,206,236,39,249,229,207,110,229,232,119,76,197,150,154,121,246,41,203,57,103,95,74,235,250,181,96,193,103,9,174,123,52,181,106,83,16,66,180,85,196,231,234,140,193,209,78,162,240,168,51,14,163,6,81,139,224,168,97,80,113,148,68,16,95,162,179,11,86,173,173,162,38,188,14,113,152,32,124,80,56,252,121,190,71,213,177,211,206,59,48,121,202,228,28,139,8,237,23,141,226,125,70,200,146,230,78,110,56,120,198,214,207,127,232,218,144,144,148,44,199,254,235,219,169,166,221,124,224,3,31,192,90,19,85,243,195,231,182,27,183,45,195,134,15,97,221,186,181,168,66,83,83,19,135,28,114,16,121,137,101,72,168,5,177,182,60,195,181,249,121,99,115,70,126,97,131,185,15,15,124,14,110,58,23,214,88,30,212,151,130,121,159,117,152,13,192,68,190,45,245,32,181,254,232,239,214,92,80,193,99,192,208,24,12,67,67,251,71,31,116,31,242,192,21,192,24,71,53,243,204,91,180,129,85,107,186,25,55,186,132,80,165,164,74,22,3,121,139,199,168,48,188,164,188,235,109,251,69,38,4,212,197,11,235,231,39,92,63,85,238,123,108,29,171,87,182,145,81,1,91,171,7,34,166,26,192,10,23,196,73,61,1,180,107,220,51,21,37,10,223,20,109,92,53,63,182,86,121,122,193,98,214,175,111,229,180,119,79,199,171,167,106,21,167,195,73,168,98,233,2,95,46,54,70,212,97,164,22,198,195,32,226,80,106,8,9,78,5,99,60,153,235,66,76,51,235,58,75,204,123,118,61,153,140,14,13,64,157,65,141,37,211,12,19,153,25,61,207,49,65,175,67,108,220,189,141,193,165,70,80,161,120,143,132,195,87,148,6,248,122,59,214,80,22,19,197,24,115,199,142,190,199,83,85,50,85,76,146,212,51,194,141,244,102,145,134,76,177,212,41,249,189,95,107,248,156,107,252,217,248,254,152,137,111,100,0,212,65,205,92,216,185,14,162,52,30,135,252,247,28,220,201,59,168,228,96,199,64,180,103,54,7,122,40,14,21,203,130,231,86,147,249,50,101,211,133,51,30,85,67,217,199,251,132,1,103,178,184,102,14,224,122,87,95,215,44,146,4,212,80,50,53,118,155,214,196,55,47,56,129,247,127,244,167,172,235,6,39,101,140,40,173,105,202,167,190,114,57,183,95,119,33,195,108,13,43,25,154,133,238,55,100,93,96,187,54,225,125,110,137,219,109,81,201,168,249,26,101,25,134,41,55,177,120,233,234,0,218,25,197,72,53,6,243,182,7,56,213,195,76,108,41,106,243,121,24,244,20,52,130,1,86,234,12,66,245,57,91,33,12,230,139,246,234,225,135,83,23,127,141,99,21,142,84,35,91,103,99,209,99,168,3,113,144,139,80,187,30,175,231,160,134,0,234,250,94,139,251,154,43,38,98,168,153,17,212,84,73,124,130,241,9,34,193,55,200,104,225,145,71,23,163,254,0,16,139,138,33,8,122,251,40,130,108,8,218,24,130,199,161,38,114,36,98,224,159,175,97,42,32,222,97,37,232,233,24,133,49,67,202,124,230,131,199,241,241,11,126,65,151,8,53,231,169,148,202,84,211,42,57,184,43,154,196,118,240,225,216,72,244,88,194,193,51,24,17,188,166,8,176,255,110,147,120,243,126,219,33,116,98,53,23,71,149,136,144,4,223,32,159,227,249,185,169,223,149,114,158,92,25,245,6,79,13,91,2,245,138,211,132,103,151,175,167,90,53,88,223,132,75,18,156,89,143,81,143,209,114,3,206,19,146,43,225,30,19,238,16,88,193,145,129,85,92,4,112,195,249,116,17,144,136,122,34,5,64,164,80,180,246,206,39,101,28,219,212,125,18,16,156,2,146,212,111,237,17,116,13,83,170,39,168,187,209,92,48,218,199,179,27,63,23,214,221,134,223,27,95,27,148,22,199,150,91,159,43,65,143,109,146,158,63,123,1,110,47,108,188,146,39,210,120,233,129,141,124,11,94,160,29,122,225,182,94,27,254,239,249,219,96,191,233,197,96,111,108,241,152,189,55,191,247,173,98,11,135,223,106,91,237,85,99,69,224,241,178,89,221,137,42,242,17,222,178,108,117,55,11,158,93,134,73,98,48,166,209,9,80,139,120,19,179,56,141,219,173,197,120,34,62,100,180,108,19,227,199,78,224,35,31,253,56,154,14,65,116,56,170,6,213,42,182,228,168,250,26,62,49,212,50,65,109,51,78,45,106,60,206,118,144,137,146,9,136,29,14,218,18,54,193,59,160,132,80,34,73,134,224,179,81,92,248,229,31,114,226,73,199,114,211,95,46,225,143,127,250,37,159,253,236,231,24,54,124,27,38,76,216,14,239,4,165,212,176,194,135,34,0,213,50,170,54,102,123,162,179,136,96,172,9,53,169,89,80,65,95,186,106,3,107,219,58,104,168,204,141,199,193,244,218,235,56,146,192,7,62,112,58,214,214,69,191,6,106,171,86,173,226,51,159,249,12,119,221,117,103,60,7,48,99,198,161,76,154,52,137,198,21,83,85,25,57,114,36,99,198,140,65,76,16,52,157,48,97,66,84,97,127,97,173,175,110,110,125,62,6,241,222,23,195,130,46,132,246,16,29,43,182,9,162,3,60,240,241,10,202,186,246,26,35,7,240,66,238,11,33,180,72,76,108,137,106,150,112,215,189,143,225,114,160,136,220,113,247,49,208,14,217,68,43,221,36,116,144,72,7,9,27,72,232,164,68,71,241,72,164,3,43,53,124,90,197,58,1,151,129,135,18,37,18,95,70,188,37,168,128,218,208,98,86,53,196,243,90,127,136,103,227,231,125,2,82,6,132,90,119,12,174,125,39,214,111,160,73,55,80,209,14,42,174,139,178,235,162,36,245,237,179,210,29,192,189,198,108,172,100,120,49,49,155,8,214,148,112,88,110,186,229,126,170,105,18,223,227,144,64,153,10,26,53,91,89,123,175,104,179,198,82,203,148,69,75,58,88,176,112,57,98,202,49,16,119,57,138,219,243,62,48,0,147,8,82,134,107,38,204,31,163,80,246,85,14,159,190,3,255,245,241,183,51,164,172,8,14,39,6,39,194,130,69,29,252,219,233,23,177,172,93,112,90,162,108,202,248,154,199,33,96,61,190,71,169,164,52,60,158,191,9,129,77,81,41,85,112,234,169,105,11,115,159,90,28,216,68,61,130,161,77,187,166,61,25,151,190,223,71,143,139,181,151,247,171,27,221,83,251,91,184,250,126,126,163,224,178,23,11,116,32,140,182,254,222,39,57,184,152,119,16,83,80,159,225,112,56,53,60,241,212,98,90,59,106,241,181,92,195,34,124,178,216,230,62,22,226,194,239,144,250,223,146,11,136,138,199,72,141,35,103,76,102,202,248,17,36,162,136,129,52,75,11,32,51,204,175,92,159,37,104,113,104,254,249,216,66,196,88,33,49,9,9,112,250,123,15,102,100,75,78,137,139,115,52,30,209,98,27,122,204,241,252,126,82,159,11,234,61,34,129,29,225,178,120,54,12,60,253,220,26,148,114,189,157,45,133,192,81,224,212,9,145,61,154,15,221,120,61,229,160,104,195,49,106,4,7,10,191,163,97,94,108,97,208,188,89,102,215,102,230,76,239,231,6,226,203,14,116,30,62,95,219,252,112,189,174,191,254,47,199,173,246,10,178,122,162,170,231,239,175,12,171,79,160,141,231,118,207,199,86,128,227,21,102,91,234,66,108,185,11,242,26,182,151,241,42,205,29,3,69,227,141,61,180,162,52,98,112,70,152,51,119,89,4,36,32,56,14,145,226,152,247,148,111,60,171,18,229,193,4,196,38,8,9,80,226,201,167,22,114,246,25,23,130,41,49,114,100,51,15,62,244,16,63,185,248,38,126,245,203,27,144,146,162,182,11,143,195,84,106,60,242,216,19,252,224,127,175,227,15,127,184,149,225,219,120,76,185,138,211,12,99,186,185,249,186,187,248,209,247,174,231,234,43,111,99,228,72,67,154,214,232,104,133,69,207,174,102,143,189,183,193,36,109,220,121,251,29,124,237,107,95,228,172,79,30,207,222,251,237,16,232,229,218,132,230,26,28,113,63,115,80,67,138,165,38,236,147,250,12,171,6,188,37,85,101,201,202,148,181,109,93,3,62,158,45,45,45,156,116,210,73,125,182,110,220,156,117,116,116,112,201,37,151,112,217,101,151,225,99,99,138,97,195,134,50,110,220,184,232,24,55,28,106,49,28,126,248,225,197,247,76,154,60,9,99,95,198,101,83,95,124,167,165,223,175,238,203,185,106,116,84,20,76,206,202,232,103,21,106,100,12,20,143,232,161,106,14,116,16,31,49,211,152,255,180,38,65,36,4,245,191,189,254,175,164,46,33,137,128,134,168,198,89,39,245,32,113,32,251,132,144,36,6,107,133,82,217,97,85,193,59,76,131,142,140,170,226,240,209,125,151,252,214,90,128,118,245,231,194,223,6,16,151,81,54,202,144,38,131,141,25,64,68,16,117,88,245,24,47,224,237,128,183,51,0,24,22,99,154,72,53,225,23,151,223,136,215,82,12,54,178,144,253,20,34,192,177,213,94,201,230,156,35,41,85,240,10,183,220,49,155,44,43,147,40,88,114,177,213,48,167,141,218,129,223,203,53,100,194,141,6,13,39,163,97,38,38,54,33,97,3,255,113,234,155,121,207,113,7,48,36,113,120,173,98,85,241,14,238,185,111,17,223,255,233,157,100,12,199,167,89,160,225,155,50,89,166,32,47,60,144,235,213,145,136,133,212,225,197,179,174,179,204,252,133,107,9,130,191,161,244,32,103,237,13,220,147,217,216,177,237,253,168,3,30,241,19,27,173,153,3,3,49,122,63,183,217,32,84,54,126,109,179,160,7,65,15,42,188,39,104,238,168,106,4,135,50,176,9,107,59,170,60,183,98,61,129,147,150,53,108,127,29,224,165,96,21,202,32,64,103,199,132,9,77,156,249,31,71,80,242,128,207,2,200,82,204,75,19,65,151,6,53,34,147,127,115,64,124,51,151,97,189,114,248,244,17,188,243,152,55,196,149,115,48,166,197,119,161,49,137,67,23,168,35,49,77,8,150,204,123,230,205,95,142,216,166,136,254,164,17,20,177,61,238,61,254,53,210,182,108,83,96,218,203,109,175,172,0,248,165,141,126,164,215,99,227,87,54,253,185,87,154,245,62,151,175,156,243,10,3,65,197,122,191,99,171,55,244,26,180,87,212,156,124,5,219,203,114,147,144,144,185,80,81,202,146,128,131,154,55,60,244,68,43,169,36,136,9,154,21,245,71,204,66,20,14,95,116,216,76,8,183,178,20,188,198,64,73,155,89,185,12,148,78,142,62,118,23,222,250,182,253,17,109,102,204,168,209,156,125,198,41,76,158,48,140,196,116,242,193,15,29,197,97,51,118,100,72,105,36,147,199,77,226,243,159,255,16,234,215,80,50,29,188,255,180,67,152,54,101,20,137,49,76,155,54,134,247,159,254,38,42,229,148,182,117,237,84,108,137,166,242,16,238,184,249,105,190,127,209,255,241,137,143,159,206,17,71,109,11,218,138,106,26,3,213,18,65,95,196,131,233,66,109,55,129,58,27,253,144,40,10,105,188,66,170,88,83,134,164,153,187,239,123,146,154,27,120,197,220,145,71,30,89,244,147,127,62,101,67,229,114,153,197,139,23,71,199,87,41,149,202,81,33,223,244,96,132,136,192,97,135,205,8,34,128,170,76,157,50,165,232,190,242,74,178,190,29,102,51,192,199,230,247,165,81,15,163,183,54,70,110,61,245,53,242,159,125,183,130,109,28,171,175,109,239,173,213,17,232,222,66,66,130,177,21,30,95,216,206,146,229,29,184,20,136,206,127,206,0,241,125,136,19,246,107,82,97,242,212,109,57,226,136,201,136,131,68,160,36,30,67,21,43,161,30,219,152,144,161,12,13,17,53,254,148,134,191,243,231,160,132,210,76,198,112,28,149,12,222,127,210,33,140,25,213,28,105,208,18,28,110,169,162,166,22,184,232,3,52,245,30,99,13,181,154,103,238,147,171,120,102,113,23,152,114,4,77,13,222,214,200,131,196,173,246,226,88,127,243,120,208,227,88,75,53,173,161,146,112,231,223,159,33,213,102,12,138,81,197,75,22,23,202,120,109,14,248,124,198,160,80,35,56,32,1,168,243,89,74,201,212,104,150,117,124,246,172,99,216,107,167,33,161,46,89,67,136,154,34,252,108,214,61,252,242,183,119,64,165,130,203,186,241,25,152,100,40,90,220,115,94,184,57,229,93,22,174,83,111,16,91,230,15,55,254,141,170,75,34,11,41,7,244,13,125,178,245,123,239,113,95,89,110,217,252,123,54,49,34,253,151,245,229,0,236,198,107,95,144,218,236,255,59,54,213,161,178,47,208,195,163,120,113,225,140,22,109,83,21,76,96,71,100,170,108,168,89,158,94,210,17,202,83,36,195,68,237,150,144,70,49,65,131,38,208,237,10,150,219,64,76,200,48,186,129,247,30,127,8,51,246,153,72,165,129,69,82,223,219,124,184,186,246,71,15,9,16,60,163,135,151,248,194,57,39,83,54,109,160,181,1,125,55,16,253,157,48,144,18,202,111,84,28,98,194,62,106,234,241,78,177,73,51,115,30,91,76,183,47,133,99,37,177,93,180,183,33,72,147,80,174,213,255,229,163,244,167,81,241,66,219,150,36,33,250,156,227,13,115,173,175,249,243,82,39,62,234,219,242,146,126,221,38,108,235,61,112,171,5,219,170,193,241,188,236,197,187,128,180,223,177,251,126,126,203,68,121,94,131,54,192,83,243,242,32,224,62,82,51,67,75,72,113,18,180,205,147,38,238,125,112,1,25,239,32,209,110,76,33,50,154,103,50,66,13,113,16,75,116,228,32,135,167,70,146,24,156,134,154,212,204,165,168,19,212,183,208,50,4,222,117,234,222,168,55,148,197,96,181,134,36,157,32,134,215,237,220,204,174,175,59,0,48,120,87,133,164,29,100,61,198,151,217,107,159,109,216,123,159,67,80,82,196,122,178,52,35,203,58,48,50,146,90,103,19,119,253,121,49,191,251,237,239,249,196,103,78,228,168,119,76,67,181,3,72,241,62,67,76,200,38,135,26,81,87,176,55,84,92,236,12,161,104,212,34,49,38,129,44,3,91,162,189,203,112,253,45,127,195,229,122,9,155,49,17,225,240,195,15,47,106,229,211,52,165,84,42,13,252,44,196,26,216,208,29,33,176,102,234,109,100,235,186,1,249,248,7,30,120,16,54,9,45,42,119,216,113,135,30,218,2,175,100,123,161,146,87,155,186,86,250,3,38,80,41,168,242,125,190,63,167,98,75,104,49,216,215,119,244,238,176,98,77,104,219,152,57,207,154,142,26,247,62,244,12,187,190,99,47,112,235,128,80,123,174,16,219,14,14,204,108,90,99,194,16,248,191,75,206,98,193,146,229,180,183,110,128,106,168,203,78,173,226,36,182,30,85,197,246,200,148,246,109,162,130,56,139,73,44,99,39,140,102,212,240,161,12,45,117,67,183,7,147,224,36,232,47,88,132,68,101,16,53,211,14,239,51,108,121,20,247,220,247,4,217,255,103,239,205,227,44,187,170,186,239,239,90,251,156,123,171,170,59,157,121,130,144,24,66,0,129,48,8,200,224,248,170,12,162,136,31,95,20,121,225,245,69,6,31,125,20,125,0,31,69,17,5,148,231,81,196,39,162,34,50,131,8,200,60,136,97,8,9,16,198,32,67,200,8,153,59,73,39,157,78,210,73,186,187,134,123,207,217,107,189,127,236,125,238,189,117,235,86,213,173,169,187,58,169,149,207,77,245,29,206,62,251,236,179,207,222,107,253,214,90,191,21,218,212,177,70,130,224,222,198,116,22,33,228,146,178,77,104,254,189,77,150,247,240,108,6,49,243,196,31,33,5,87,222,176,159,107,119,221,206,195,78,201,224,92,168,112,47,114,234,211,10,26,149,134,115,37,167,65,146,214,99,149,128,215,53,69,232,112,159,99,218,124,232,29,127,202,207,254,202,107,185,97,207,12,29,47,49,115,238,158,141,252,197,235,62,207,153,167,31,207,143,63,242,4,90,69,139,78,183,162,44,2,172,165,116,237,8,41,90,37,116,35,80,112,160,163,188,255,163,231,209,149,22,38,17,241,48,16,23,53,106,245,24,45,11,13,192,165,198,174,137,248,91,10,4,181,69,190,247,129,29,185,41,205,76,239,19,27,136,87,28,25,249,49,162,197,145,124,45,189,136,147,208,139,70,115,183,76,40,94,16,77,152,163,205,231,191,124,9,191,248,211,167,82,12,172,118,234,58,0,209,164,148,13,109,42,143,141,51,161,36,129,28,71,78,28,224,101,191,243,20,254,235,247,222,197,92,221,140,71,179,118,55,37,239,173,119,154,198,245,34,36,163,226,167,127,236,1,60,252,193,199,210,146,89,8,197,162,28,36,11,47,94,114,184,107,46,105,149,71,36,93,162,166,57,29,218,220,185,191,224,162,75,110,166,98,146,216,68,148,120,234,91,10,4,140,9,248,104,248,202,230,93,227,18,125,217,0,208,99,92,29,125,156,20,150,193,86,87,219,230,122,174,144,195,179,119,248,116,203,170,72,205,196,161,63,78,139,69,127,142,146,69,199,118,221,84,179,101,26,90,98,48,199,81,15,151,119,72,108,244,126,54,172,191,45,114,198,85,119,99,173,55,98,41,221,115,185,49,150,45,128,99,75,238,125,178,92,184,223,82,36,113,163,200,198,198,145,20,56,236,184,52,62,21,79,196,103,42,84,22,184,236,7,183,242,253,107,111,231,161,63,84,208,214,14,49,166,242,148,26,202,30,217,102,58,170,191,35,136,52,68,103,37,49,66,89,76,32,241,56,222,116,246,5,252,204,83,207,164,61,89,96,110,136,215,20,90,226,118,36,78,55,51,199,207,38,111,31,5,200,118,68,182,17,173,97,138,47,113,85,208,57,132,41,140,192,181,87,56,211,115,199,240,190,143,124,148,151,188,252,25,252,228,147,238,135,132,59,177,234,72,68,107,66,112,100,160,68,74,10,225,111,225,94,164,208,235,52,122,185,146,76,192,187,160,42,212,18,184,224,194,31,112,237,174,25,92,183,141,28,247,162,40,168,170,138,16,82,29,249,118,187,205,99,30,243,104,192,185,250,234,171,123,229,95,135,37,221,159,164,28,13,223,183,166,42,2,208,35,184,116,111,200,45,153,7,96,28,113,196,118,206,56,227,254,92,113,197,247,57,243,204,7,12,205,9,153,87,157,97,92,57,216,224,200,74,206,55,238,243,176,84,37,161,62,169,227,34,237,55,68,119,3,207,213,82,213,41,68,4,165,32,90,13,101,160,83,59,31,248,248,5,60,235,231,31,207,164,238,37,54,33,253,226,68,170,204,219,49,142,132,148,195,94,221,193,233,39,181,145,19,38,40,61,17,231,69,73,85,123,92,148,96,142,142,83,190,25,104,72,34,107,233,32,84,120,85,161,97,192,240,144,10,151,68,90,55,238,93,145,96,68,10,186,62,197,231,190,112,17,115,110,72,41,153,196,80,137,148,105,61,233,145,226,109,201,82,178,18,128,123,169,242,207,171,106,91,28,17,163,182,200,29,251,140,239,92,122,61,15,62,245,116,10,175,49,175,8,129,20,149,36,62,190,113,36,96,238,184,70,18,28,94,160,164,181,95,180,64,220,41,165,195,241,59,132,215,189,242,215,121,246,127,127,71,2,194,66,11,23,103,239,76,151,63,126,213,39,249,224,219,95,204,41,199,206,209,42,138,4,90,247,66,217,150,42,145,219,55,251,151,237,103,109,217,110,45,185,226,7,119,112,213,13,119,224,197,142,28,29,97,169,130,10,13,64,177,250,121,236,205,255,23,109,162,249,98,145,126,203,192,179,217,139,168,25,188,231,141,85,38,243,239,145,244,247,231,177,250,57,114,174,244,195,33,18,104,219,56,7,210,94,229,40,149,7,190,240,149,75,216,115,199,147,185,239,113,83,88,156,165,212,28,30,154,137,79,19,86,48,8,20,44,47,226,146,152,53,234,25,30,255,152,83,121,244,67,119,240,197,139,246,101,146,227,162,7,241,136,119,147,250,224,16,60,0,70,170,161,102,156,176,29,94,245,71,191,72,43,116,82,163,117,28,207,218,131,212,87,79,196,233,137,40,213,50,232,49,65,180,26,41,34,149,77,241,169,115,190,195,157,119,131,105,129,231,10,89,88,67,200,235,57,106,102,132,181,118,24,166,172,172,197,25,119,168,175,118,37,93,95,9,176,177,217,101,147,251,190,54,145,172,54,178,105,188,182,183,0,142,45,217,146,49,100,189,12,82,135,94,248,173,97,212,24,166,129,218,218,188,254,159,222,207,219,206,254,109,42,155,161,104,21,120,221,1,175,82,121,63,17,36,51,163,39,208,55,121,153,99,214,29,138,194,169,99,141,82,114,217,197,55,240,197,11,206,193,48,138,210,137,177,206,222,160,18,116,150,121,74,157,13,44,1,146,61,212,182,45,25,97,218,165,9,121,13,126,12,247,127,208,14,94,244,187,207,224,209,79,56,146,86,185,15,175,13,149,73,58,179,53,238,17,51,39,144,207,67,164,15,207,39,165,40,241,4,36,34,61,13,147,184,212,76,215,129,127,255,200,87,145,144,170,59,12,143,242,112,57,71,17,225,168,163,142,226,135,127,248,193,84,85,197,197,23,95,194,3,31,248,192,101,148,128,133,247,110,98,98,130,29,59,118,244,206,209,237,86,204,204,204,16,66,145,174,35,12,150,15,116,30,246,176,135,113,245,213,215,112,230,153,103,206,43,99,169,186,62,97,235,247,68,25,174,90,52,239,187,252,119,56,159,125,169,42,21,66,138,206,40,138,128,69,248,222,229,183,112,238,215,46,227,41,79,60,150,80,10,30,65,188,130,144,13,146,113,194,251,37,25,15,34,53,234,129,128,162,24,152,81,8,184,86,217,67,41,140,157,209,41,17,39,230,136,15,73,213,45,60,17,242,105,238,87,67,160,58,182,39,78,161,178,9,254,235,226,93,92,244,253,93,120,81,166,74,64,222,2,28,241,146,132,132,54,207,221,150,172,135,172,102,36,151,171,206,37,77,42,132,6,186,181,240,225,79,125,145,95,253,197,71,81,112,7,234,145,232,49,129,197,43,242,100,22,184,68,156,14,120,27,33,96,148,41,1,77,146,225,43,68,74,153,225,169,63,113,6,175,249,147,39,243,23,103,159,203,116,183,194,16,220,149,75,174,185,147,223,251,163,127,225,157,111,250,45,142,42,187,148,69,72,21,43,204,40,202,64,93,117,41,139,98,85,158,228,70,84,20,115,99,142,192,215,190,115,61,82,78,80,213,70,144,128,139,225,226,168,247,201,34,87,43,125,111,240,226,191,88,234,219,197,150,243,5,247,117,32,130,163,247,189,172,143,169,150,87,207,236,20,201,159,228,243,155,5,14,204,193,7,63,126,1,255,253,249,79,97,162,84,98,119,26,149,128,152,227,65,6,90,25,2,101,150,61,111,64,2,108,215,57,94,255,191,159,207,147,126,229,31,153,238,42,157,152,249,169,164,215,27,32,145,64,27,66,161,129,9,117,94,254,7,207,228,212,147,38,40,228,0,177,107,20,218,6,143,99,102,91,229,82,220,189,181,12,68,20,239,56,90,180,232,98,236,235,180,120,251,187,63,67,228,232,28,213,218,244,187,15,236,164,40,158,193,40,32,31,250,59,74,86,246,204,141,35,171,141,66,90,250,243,21,0,104,99,255,114,75,230,203,106,231,129,108,129,27,243,100,253,103,224,74,64,179,45,128,227,176,151,173,167,233,176,144,28,214,217,84,59,0,240,144,44,250,88,213,152,150,124,241,107,215,113,201,247,119,243,163,15,59,146,186,154,65,9,137,20,180,40,24,229,60,118,115,130,182,49,175,17,186,28,127,226,20,218,186,157,223,124,225,75,184,223,25,191,158,12,241,48,151,24,250,189,72,47,157,205,0,68,19,126,220,84,42,113,68,34,234,134,216,36,38,17,164,11,20,184,7,138,178,96,106,42,178,253,232,89,130,22,196,206,36,42,5,215,93,115,128,171,175,186,134,201,201,31,33,4,131,40,224,69,34,59,212,57,208,42,27,155,201,139,212,11,14,142,78,93,180,184,110,247,12,223,251,254,173,152,149,200,8,3,178,137,182,40,178,98,45,34,60,243,153,207,100,251,246,237,236,221,123,39,87,95,125,53,102,150,56,26,198,148,169,169,41,158,246,180,167,241,220,231,62,23,72,94,177,153,153,25,110,221,125,27,39,158,116,124,15,220,56,112,224,0,71,28,113,4,0,15,123,216,67,249,212,167,254,131,251,223,255,116,84,149,110,183,155,74,42,146,82,93,238,141,50,28,21,51,152,218,51,248,253,176,193,55,252,126,16,216,88,42,18,198,136,168,8,49,26,133,7,58,62,201,219,254,253,124,158,248,184,231,179,77,187,76,88,7,87,33,61,44,227,205,7,211,110,2,221,196,9,166,253,106,69,146,129,8,171,72,8,71,200,121,241,125,143,118,218,187,7,222,67,63,130,41,19,185,8,150,119,228,196,43,32,158,74,120,74,246,122,122,168,198,242,210,27,37,119,78,183,120,229,255,122,51,85,104,49,219,157,99,178,220,150,218,34,162,113,2,164,139,105,204,158,207,45,217,172,162,234,152,57,181,41,90,4,190,121,201,110,206,255,198,15,120,234,19,78,65,107,69,66,133,107,196,173,95,234,122,89,241,144,28,221,50,151,76,90,155,192,41,49,73,252,52,42,185,228,166,67,193,12,255,237,255,125,34,87,92,123,51,239,249,232,165,84,113,2,92,136,210,229,130,239,220,198,235,223,116,46,175,121,217,211,49,159,65,84,8,34,196,42,82,22,5,230,227,71,29,141,18,171,141,88,78,48,195,17,124,226,211,223,160,219,37,1,150,230,152,26,88,42,227,139,207,47,25,218,187,204,21,122,179,123,149,62,71,30,223,252,123,97,132,195,130,179,204,75,93,208,249,191,28,90,179,220,125,100,154,204,202,162,232,160,199,119,1,57,105,71,8,166,57,241,36,18,101,130,255,252,252,165,252,242,47,61,137,211,78,110,35,50,141,72,74,255,193,53,243,87,120,78,217,24,115,220,60,85,58,113,13,64,135,7,157,190,131,231,63,235,9,188,233,93,23,80,145,248,46,68,20,119,201,107,101,63,202,168,160,230,204,251,29,203,47,61,249,193,4,155,35,122,69,81,180,147,78,176,194,200,22,0,87,203,85,228,4,180,160,50,39,22,219,249,218,183,175,231,142,3,45,108,30,113,121,83,161,174,1,56,18,73,116,194,159,172,127,253,75,70,244,244,180,147,229,251,182,162,43,89,164,141,21,164,126,46,252,124,145,239,15,51,72,99,65,90,202,80,202,202,225,22,213,177,5,110,140,39,61,53,107,133,227,53,252,88,12,190,31,213,214,150,38,180,37,91,114,16,196,201,182,143,43,189,44,105,169,113,129,86,89,64,37,196,214,118,62,249,233,111,113,214,3,158,66,89,76,17,125,154,66,83,253,246,225,109,183,177,175,68,106,2,74,29,157,147,78,218,206,243,94,240,12,206,254,187,127,102,199,17,39,82,213,134,211,161,22,48,201,0,135,228,208,79,15,217,176,203,200,73,46,75,27,122,81,34,49,109,62,94,34,161,198,98,135,162,112,240,14,110,37,37,224,117,197,108,189,159,167,62,253,81,156,250,67,199,224,118,39,234,5,234,17,211,58,109,77,94,128,11,38,66,42,5,152,42,167,16,160,210,41,222,245,161,143,113,243,222,138,82,39,113,91,72,10,230,238,189,212,20,85,37,132,192,139,126,235,69,184,195,205,55,223,194,77,55,221,212,75,17,25,87,78,62,249,100,222,253,238,119,163,170,196,152,218,191,236,178,43,184,249,230,155,57,225,196,227,210,248,138,112,233,165,151,242,232,71,63,154,86,171,197,3,30,240,0,30,251,216,199,210,110,183,112,119,118,237,218,197,105,167,157,134,136,46,90,215,254,222,36,75,165,172,52,223,13,254,29,60,110,248,248,197,64,14,23,39,186,209,210,54,116,35,86,76,112,225,37,59,57,255,155,55,242,244,31,63,61,145,118,90,69,144,48,94,244,6,228,168,165,136,246,200,25,83,121,204,100,78,20,201,176,17,112,79,222,193,60,169,243,177,189,158,13,180,7,230,37,88,200,198,70,34,255,108,126,151,50,72,34,72,174,78,48,134,2,231,40,221,122,130,243,46,184,146,107,119,79,211,241,130,169,169,35,169,231,106,2,233,60,74,6,98,86,16,142,190,37,135,70,44,214,137,76,58,4,28,161,67,193,155,223,243,25,158,248,240,223,226,152,214,54,204,246,225,193,87,166,252,185,32,228,114,198,164,114,176,142,226,158,34,59,122,213,36,114,85,138,73,61,192,159,191,244,105,92,113,217,45,124,235,210,187,169,112,76,140,153,232,252,243,59,47,228,254,167,222,151,231,60,253,17,108,107,117,137,117,69,81,150,196,186,70,117,16,49,88,153,49,37,128,132,146,14,83,188,231,35,95,226,202,27,246,82,232,145,212,181,128,38,170,78,161,72,205,75,234,255,188,75,92,100,141,183,129,113,26,69,78,58,84,133,116,68,199,140,193,114,228,253,207,6,163,31,230,157,113,240,138,122,125,91,64,162,188,36,184,178,148,164,118,197,189,151,154,66,214,29,112,65,53,226,226,152,23,220,184,123,134,11,191,183,147,19,143,63,131,9,145,180,182,120,127,13,112,192,196,86,102,40,58,120,190,198,80,205,242,252,95,127,28,31,254,196,55,216,117,103,55,177,16,57,41,93,197,19,176,31,179,227,102,162,128,87,188,236,23,56,241,24,82,53,42,41,193,193,220,198,14,126,107,214,88,207,73,189,146,137,176,221,35,161,156,224,64,60,154,15,127,242,227,28,168,91,208,68,251,100,82,93,203,92,28,222,171,172,165,104,6,96,150,30,249,141,221,191,87,162,155,172,6,244,88,169,108,166,44,29,25,250,59,255,187,113,230,236,210,191,89,57,224,179,250,200,141,45,89,90,214,101,250,14,79,222,129,197,125,20,104,178,5,112,108,201,150,140,33,75,241,114,140,35,189,176,73,64,45,153,79,94,8,181,117,105,103,154,176,174,109,231,156,115,191,197,239,255,230,83,56,230,232,73,234,106,142,162,165,73,105,89,216,34,65,156,24,147,71,80,168,145,96,60,247,5,143,229,255,122,234,153,236,223,223,161,234,148,56,78,208,108,72,53,158,93,201,97,236,46,217,192,147,129,247,41,199,23,177,100,128,89,11,209,136,155,17,68,19,131,57,5,168,97,222,229,200,99,182,113,226,201,147,184,236,79,158,22,169,33,212,244,74,221,246,50,84,154,62,4,196,11,156,138,239,95,115,11,31,253,212,183,168,124,27,69,173,104,16,226,144,178,49,8,112,152,25,143,120,196,35,56,253,135,78,37,198,200,121,231,157,199,220,220,220,162,247,103,41,105,126,31,130,112,203,45,187,121,233,75,95,210,59,7,164,168,142,24,35,151,95,126,41,143,124,228,143,112,242,201,39,243,164,39,61,169,119,236,181,215,94,203,233,167,159,158,149,189,181,23,163,218,136,237,113,35,244,24,97,244,188,239,149,116,101,241,128,232,197,66,247,251,56,193,64,138,202,136,115,27,78,217,106,225,179,9,212,115,45,153,238,182,249,171,215,191,143,39,253,200,159,50,49,5,209,161,32,140,173,216,136,151,136,183,192,139,236,241,158,205,224,92,72,149,126,144,156,201,89,162,94,161,62,42,140,121,24,216,169,64,234,94,85,23,18,149,48,169,14,75,72,198,156,206,225,98,168,181,198,233,37,157,185,54,111,121,251,127,112,160,154,32,6,165,158,238,50,81,180,243,32,43,42,179,68,9,24,5,57,107,127,172,235,223,146,131,47,42,5,100,190,31,247,2,47,166,184,248,7,183,112,197,85,183,243,196,7,159,140,105,90,95,221,107,84,22,51,178,231,139,96,136,43,98,19,136,212,32,29,4,197,189,157,230,182,196,20,77,36,134,121,32,248,36,39,109,119,222,113,246,243,121,214,139,254,133,239,223,180,159,78,76,6,97,21,225,181,127,255,105,30,249,160,251,240,163,15,221,65,209,106,19,171,14,33,52,28,12,107,152,91,6,183,220,113,128,119,126,240,139,84,180,9,177,36,136,96,116,113,17,196,50,239,2,125,46,164,177,26,29,75,198,79,37,116,239,109,92,75,128,165,158,219,212,129,99,22,249,25,43,217,163,36,17,174,102,110,137,228,28,81,130,5,196,83,5,50,87,3,15,204,214,219,120,235,59,63,202,207,255,204,159,48,161,205,201,140,20,197,17,242,125,239,235,30,203,159,218,65,82,89,108,68,40,53,112,250,73,219,120,205,43,126,141,23,252,225,191,129,8,170,130,215,160,4,144,154,24,18,176,244,172,95,121,28,63,255,115,15,167,244,59,144,104,88,165,72,161,72,11,60,142,55,103,82,127,149,164,63,84,41,18,212,21,168,169,163,241,173,111,239,228,155,223,190,158,174,79,165,168,36,145,30,240,131,36,14,26,39,36,178,231,28,221,150,218,93,236,140,135,222,57,177,84,180,70,159,180,251,112,93,207,87,216,239,5,74,195,250,54,191,145,178,21,189,177,114,89,78,79,27,4,185,198,39,235,237,255,123,11,224,216,146,123,149,172,103,245,148,229,114,173,135,206,156,21,141,244,123,19,136,49,82,134,34,179,1,39,255,213,174,219,42,94,243,250,247,243,87,127,246,27,28,57,49,9,204,244,189,56,3,33,171,10,249,56,193,221,16,73,41,38,34,183,113,210,41,21,39,11,8,45,162,37,122,210,148,215,220,228,231,199,236,161,202,44,97,57,232,53,57,172,106,156,28,62,47,137,153,92,154,141,54,123,135,132,136,107,77,20,71,124,6,188,74,158,179,94,205,122,67,61,228,48,221,144,86,126,233,160,14,110,138,73,139,233,8,103,191,229,67,220,61,39,132,114,18,239,100,130,207,97,71,90,207,243,159,238,221,143,253,216,19,17,5,69,249,192,7,254,157,179,206,58,43,141,238,8,98,204,230,184,225,125,103,122,122,154,243,207,63,159,24,141,235,174,219,201,187,223,245,46,174,191,126,39,238,80,228,251,209,68,139,92,116,209,197,60,226,17,143,226,212,83,79,205,41,41,41,188,124,231,206,217,217,160,51,0,0,32,0,73,68,65,84,157,61,46,142,123,147,140,242,221,206,27,1,201,99,79,31,12,89,236,57,153,71,220,59,70,222,186,123,82,148,67,145,110,106,183,91,17,218,71,114,243,158,59,249,251,55,127,140,151,252,206,83,216,49,53,129,117,231,144,160,184,244,205,124,241,92,16,215,210,155,244,76,229,212,169,166,36,39,137,108,182,233,137,227,52,169,42,125,99,103,222,159,133,239,1,201,149,39,164,23,171,5,125,122,242,193,115,147,75,39,55,145,28,138,90,192,137,184,70,76,20,243,146,186,14,252,213,217,31,224,218,91,230,168,109,59,33,4,66,57,129,219,66,207,108,50,135,15,142,214,183,137,116,203,77,37,203,237,9,130,16,205,9,82,226,8,181,193,254,217,22,111,120,219,57,60,226,117,191,77,59,8,193,29,213,2,107,220,247,174,233,121,202,224,116,179,19,104,175,122,80,243,73,170,26,1,205,94,19,17,138,129,123,149,12,242,88,25,101,48,238,127,223,41,254,236,101,79,229,69,255,243,67,68,51,204,83,153,229,91,246,214,188,248,229,111,229,3,111,125,25,167,156,60,73,8,150,140,69,247,252,92,245,159,19,233,165,53,212,189,104,10,181,28,129,224,138,135,2,247,10,84,232,148,71,241,145,207,158,207,158,219,247,227,236,0,73,101,79,29,65,172,217,33,29,114,69,36,6,99,214,23,25,219,94,52,35,67,235,82,239,209,88,26,36,242,129,255,15,30,193,136,207,135,191,93,78,198,6,22,122,11,85,243,65,230,185,112,77,107,106,142,106,73,79,119,134,153,196,169,181,205,206,155,246,241,174,127,253,12,191,243,188,39,18,180,147,118,120,75,100,222,154,35,198,198,226,116,201,145,31,134,161,193,211,253,232,214,148,161,226,23,159,124,22,79,251,153,51,248,143,243,174,33,90,138,146,48,143,168,4,212,140,251,30,53,201,139,158,251,4,138,120,91,106,193,4,105,181,192,42,98,172,81,47,25,135,0,217,21,162,27,98,130,74,200,225,34,80,199,192,93,211,202,255,121,195,251,152,233,182,9,237,73,172,234,14,88,51,205,36,144,190,147,55,235,47,163,7,122,115,200,146,124,54,3,209,130,163,141,187,205,117,45,171,146,38,93,59,191,157,255,204,50,198,37,142,111,32,175,175,12,59,53,198,60,108,147,149,113,95,4,90,99,248,250,22,29,229,37,34,42,22,254,118,201,150,22,237,201,146,61,88,38,28,105,237,174,199,45,217,146,195,68,22,83,60,27,222,128,165,94,139,201,184,4,147,46,41,60,93,157,94,185,182,128,66,20,220,132,40,142,91,135,174,76,240,201,47,94,193,133,223,189,134,185,42,102,34,75,237,251,205,26,118,119,23,92,148,198,77,44,18,82,254,178,57,193,11,212,10,196,42,10,234,164,14,75,82,142,61,167,197,56,57,63,87,72,10,107,207,237,94,100,133,53,160,86,38,222,128,198,130,3,144,152,211,87,82,73,58,181,130,194,146,97,214,16,40,166,72,17,79,192,136,231,234,36,85,76,9,42,69,73,135,192,133,223,191,139,243,190,113,61,53,45,212,37,91,159,48,74,9,115,119,234,88,129,56,143,127,194,227,0,184,233,166,27,185,234,170,43,233,87,146,73,138,123,89,150,132,204,215,161,218,207,97,31,188,71,183,222,122,43,191,241,27,191,193,243,158,247,155,188,250,213,175,226,218,235,174,239,157,55,219,218,184,67,8,5,23,93,116,17,238,206,241,199,31,207,89,103,157,133,8,236,222,189,155,61,123,246,228,246,87,190,97,141,46,13,184,62,47,50,247,3,99,206,223,197,250,183,84,133,8,31,252,183,251,130,62,152,208,219,241,199,121,158,124,160,221,230,26,70,93,155,162,184,27,81,106,106,233,160,133,96,53,196,184,157,247,253,231,119,185,226,166,25,186,117,64,139,166,26,144,81,19,177,144,75,56,14,52,214,16,208,185,68,76,43,76,59,184,206,229,8,171,18,181,28,234,159,43,170,136,84,184,24,166,142,101,128,196,196,23,190,23,199,9,56,1,147,156,154,213,0,45,18,65,43,132,136,186,82,88,49,192,250,159,140,186,84,129,165,64,48,76,96,206,74,190,121,233,173,124,236,188,203,152,97,138,82,157,16,43,240,154,20,101,149,82,201,140,50,133,100,251,193,243,72,54,81,105,247,0,53,123,197,178,88,68,223,56,123,140,137,160,161,68,61,81,129,22,40,149,79,242,149,139,118,242,174,79,126,145,90,203,100,183,245,50,155,82,196,95,154,139,164,189,162,9,184,203,102,125,90,58,13,215,10,147,196,217,226,20,121,127,72,21,185,154,182,64,9,90,35,212,4,58,60,249,167,30,201,235,95,245,28,166,36,121,188,84,82,68,224,247,175,239,240,251,127,246,65,246,119,219,196,134,167,201,61,237,61,185,31,169,7,146,246,30,232,61,11,61,238,153,204,193,160,197,4,221,232,252,224,54,231,141,255,246,37,170,110,160,164,196,212,136,18,177,12,158,136,87,9,172,241,102,67,72,156,28,75,142,173,167,82,168,13,208,210,63,78,114,106,89,34,248,109,64,252,193,23,208,3,11,6,95,67,39,192,177,94,116,195,98,247,125,81,79,124,115,190,129,223,245,95,217,70,239,45,158,228,212,148,126,26,76,255,186,44,167,27,145,174,13,48,21,186,126,4,31,253,228,183,185,113,183,112,160,10,84,226,104,25,242,58,87,164,8,207,161,242,167,131,215,156,192,129,60,102,34,152,58,68,71,163,32,40,226,29,38,116,63,191,255,194,167,177,93,132,22,2,110,120,16,204,141,237,238,252,143,255,239,39,57,235,254,71,82,50,157,162,220,180,133,121,133,169,165,72,15,6,73,159,189,71,40,59,48,200,0,212,164,42,59,170,1,141,37,18,148,78,172,136,19,199,112,206,121,87,113,213,245,7,168,98,153,128,179,38,86,173,215,150,32,214,68,111,36,24,40,10,216,188,103,117,193,142,185,112,92,198,120,141,35,205,190,214,123,63,226,254,207,147,102,126,229,151,228,191,243,230,94,239,179,133,115,118,97,25,224,205,191,50,15,47,163,135,99,160,202,189,204,199,117,8,100,137,73,177,204,124,25,27,224,24,208,155,15,233,235,224,137,44,241,58,136,189,24,58,221,138,123,177,212,101,220,19,95,135,189,180,57,48,219,226,31,223,117,62,7,108,130,88,7,164,46,18,57,161,36,37,211,169,169,181,226,80,110,96,226,130,152,230,62,212,184,118,49,237,98,90,99,98,152,88,10,23,213,46,90,84,136,22,24,78,55,78,179,123,223,28,175,124,213,123,233,206,150,180,104,225,177,139,135,134,147,96,254,53,53,70,65,17,90,148,101,201,131,31,252,32,220,225,126,247,187,31,183,221,118,27,255,252,207,255,220,171,176,114,214,89,103,113,227,141,59,249,217,159,253,217,30,41,233,72,37,198,61,149,219,203,74,198,82,211,230,154,107,174,161,174,83,185,196,196,245,33,124,233,75,95,154,71,44,122,111,139,226,88,74,122,96,197,128,161,189,120,9,223,254,250,54,76,210,55,82,36,210,16,227,138,181,146,97,67,69,40,133,187,246,57,127,254,23,255,202,173,119,182,168,109,18,175,3,5,70,75,161,158,155,75,213,27,196,19,134,64,74,71,57,212,98,226,212,33,151,245,116,77,190,89,237,226,54,135,91,128,56,201,173,123,133,191,252,187,255,100,255,220,4,247,144,5,238,160,203,178,134,197,82,178,17,207,182,52,21,165,18,1,179,184,163,24,179,181,242,158,15,126,131,235,110,174,113,221,134,65,226,134,145,136,75,69,212,26,19,79,115,222,33,196,54,238,237,4,104,200,152,192,150,24,78,74,161,66,42,148,154,137,208,225,233,79,57,139,23,62,247,199,120,252,195,239,195,19,30,126,10,79,60,235,62,60,230,172,251,98,221,3,156,127,222,121,40,142,197,8,42,36,94,26,203,101,147,83,197,160,88,86,184,79,162,177,141,230,40,41,68,241,238,92,42,133,94,7,238,154,107,241,231,175,121,35,251,15,212,32,109,98,36,3,16,77,223,26,84,103,52,144,176,118,89,219,189,92,107,244,231,232,121,152,94,131,195,48,126,122,29,88,85,81,7,231,134,189,145,55,190,253,75,184,78,38,162,218,174,35,94,131,214,68,75,92,44,61,178,111,15,105,189,241,166,172,42,189,177,23,119,18,247,121,145,128,217,80,227,34,20,34,252,232,35,78,227,247,94,248,24,74,181,52,13,92,152,8,206,227,31,123,10,47,122,225,211,241,186,131,80,230,43,50,250,160,70,19,61,234,3,125,151,126,250,73,19,69,231,129,194,75,188,155,162,36,13,131,24,145,98,130,43,175,189,147,55,190,227,115,116,195,54,66,161,120,167,51,114,138,140,4,145,24,0,225,101,233,215,122,137,247,144,171,149,29,51,206,90,181,246,39,99,165,80,205,184,109,173,28,10,26,214,209,86,186,220,30,60,211,98,248,191,252,249,74,13,177,77,109,187,12,222,139,254,191,23,78,193,129,251,235,67,175,94,5,164,230,181,220,124,88,110,254,140,106,99,224,181,204,184,109,165,168,108,201,150,108,34,113,10,186,54,201,55,46,222,197,31,191,250,95,121,211,107,159,135,213,183,162,218,78,30,57,90,32,224,210,57,164,0,189,88,72,107,139,88,98,191,207,81,34,134,130,164,224,252,228,83,1,179,46,65,90,84,8,221,98,7,175,127,227,39,184,246,166,57,98,181,131,224,5,18,186,84,84,136,36,165,107,228,249,68,136,181,17,66,65,140,49,51,239,51,47,66,35,149,119,21,44,70,234,186,70,181,73,193,25,22,69,164,79,92,106,201,42,31,121,222,61,123,110,231,192,129,3,28,125,244,209,189,243,156,127,254,249,156,118,218,105,48,112,88,223,64,223,20,59,213,186,200,98,165,90,129,94,90,9,131,239,33,123,157,211,119,195,138,250,40,18,210,148,14,180,240,243,209,146,13,31,131,68,152,235,136,26,85,52,10,57,130,203,175,218,199,171,255,230,253,188,225,117,47,100,34,222,130,250,36,204,69,38,219,37,30,187,144,57,42,144,148,155,45,195,44,128,7,89,92,18,200,33,158,34,160,68,28,19,16,109,227,38,220,53,221,226,21,175,126,7,23,95,123,23,181,180,15,89,63,239,45,178,178,42,23,107,153,55,73,105,235,149,39,38,235,135,58,197,85,55,221,205,43,255,230,61,188,251,13,127,192,164,204,209,240,47,37,16,35,85,185,42,60,19,53,59,24,66,29,4,245,209,4,155,163,37,69,6,38,76,36,82,234,44,59,90,198,159,191,236,41,116,99,160,238,70,38,91,19,116,172,166,40,107,180,222,135,249,76,2,141,163,225,154,83,186,60,32,86,224,2,81,186,136,214,4,83,240,9,162,84,57,98,79,49,34,117,121,4,239,121,239,183,248,238,165,123,48,159,64,172,141,81,16,163,33,197,208,243,159,21,229,190,193,185,148,98,204,252,37,119,228,254,177,126,81,77,203,1,226,75,206,139,97,44,167,105,79,132,52,31,100,212,79,151,148,162,128,218,3,93,107,241,241,115,191,205,3,78,221,206,111,63,251,209,192,254,4,234,154,35,69,11,171,243,188,153,119,6,27,32,104,117,154,20,152,84,204,38,16,181,198,197,81,131,106,230,0,173,73,231,101,127,240,76,190,246,237,155,249,202,119,118,161,46,28,209,42,248,163,151,254,18,194,109,20,69,129,213,158,202,116,227,52,228,159,41,37,118,176,124,117,178,232,52,19,155,207,191,218,10,80,36,180,49,59,64,87,157,187,103,90,252,217,107,222,195,206,61,198,196,142,35,233,238,159,102,170,104,209,241,184,254,42,208,152,64,161,219,234,214,138,113,231,199,82,109,64,207,244,92,238,204,27,3,208,110,201,150,28,38,178,149,162,178,37,91,178,137,196,112,164,108,211,141,19,156,255,213,157,124,252,179,151,18,195,182,228,109,115,192,21,247,146,96,109,14,169,49,45,208,48,151,187,36,69,201,209,20,18,107,37,120,137,88,145,209,238,64,45,78,87,143,230,19,159,189,138,255,248,220,165,116,105,35,161,192,44,121,241,92,151,64,252,243,230,30,52,240,149,47,127,149,207,159,123,30,159,253,236,185,124,230,51,159,230,178,203,46,197,44,133,250,30,56,176,159,207,125,238,60,238,186,251,238,133,196,159,62,255,77,159,255,97,233,81,220,179,103,15,251,247,79,247,140,159,186,174,249,218,215,190,222,59,62,165,179,120,223,61,116,47,145,69,141,193,37,60,80,195,165,98,87,154,14,214,24,85,73,9,205,249,232,174,32,5,38,37,93,166,56,247,43,63,224,175,223,240,33,166,109,146,154,22,104,11,169,36,87,151,72,30,20,147,164,204,43,145,67,74,198,153,83,188,64,18,105,32,41,37,166,118,97,111,103,138,179,223,122,14,95,189,232,38,106,105,109,41,170,247,32,73,81,230,130,161,153,83,35,65,193,209,133,88,238,224,43,223,218,197,63,190,227,92,102,226,100,207,0,205,171,77,74,3,180,86,2,56,36,130,118,154,86,199,58,183,147,64,97,151,2,104,3,37,98,74,203,187,76,133,3,28,213,62,192,9,219,231,56,162,117,23,71,79,78,51,85,204,176,99,50,80,228,20,72,180,225,149,233,63,55,154,83,68,148,42,167,76,41,120,9,234,184,84,116,41,57,247,203,63,224,159,222,253,105,14,116,75,52,76,18,61,64,40,112,21,220,35,9,170,25,124,22,151,132,17,86,249,221,250,200,146,188,9,75,31,57,70,123,253,207,198,137,58,50,3,161,133,132,54,51,94,242,175,31,254,22,151,92,51,131,135,41,210,122,18,136,117,7,81,75,243,69,6,61,162,243,83,122,250,125,76,128,75,10,107,72,174,138,137,169,54,226,179,76,132,187,249,189,223,250,105,182,43,76,224,252,230,175,253,8,143,125,248,73,20,50,141,36,246,142,124,149,9,152,235,69,136,12,221,91,233,133,76,52,107,121,126,185,163,65,177,110,23,202,54,149,30,207,27,223,249,121,46,185,122,154,208,58,138,3,251,103,41,90,45,186,212,131,113,25,203,188,14,141,44,181,255,173,182,13,56,164,126,173,123,161,172,49,188,98,189,67,131,134,155,95,227,107,185,182,123,78,165,117,239,225,122,201,210,87,184,21,193,177,37,91,178,137,196,112,16,35,120,224,174,253,198,43,254,250,253,60,240,193,127,200,89,167,181,41,137,141,90,130,198,22,174,213,136,188,203,131,215,83,203,185,224,150,243,155,53,123,244,180,87,82,51,133,223,67,73,93,4,46,184,112,23,127,244,202,247,50,231,219,136,38,148,33,226,230,68,51,138,80,46,10,54,20,101,73,85,117,145,162,228,165,47,121,105,242,252,103,79,203,179,158,245,44,222,244,166,55,2,112,237,181,215,241,130,23,188,144,125,119,239,203,37,96,45,219,133,195,155,148,208,16,95,170,132,222,87,163,202,189,222,117,215,93,220,113,199,94,78,61,245,126,136,8,187,119,239,230,214,91,247,164,138,2,243,116,54,29,185,110,31,108,179,116,158,51,115,173,109,45,194,51,48,120,46,95,228,187,113,219,95,17,81,111,38,90,20,169,83,73,88,7,241,86,2,215,196,169,131,50,107,147,188,237,253,95,103,178,13,47,126,225,47,179,45,204,164,106,40,81,17,21,68,173,79,253,41,21,52,149,77,14,129,4,23,176,2,180,198,36,38,206,14,82,25,205,87,159,253,239,124,240,156,203,169,100,27,110,122,104,129,152,45,89,87,9,150,214,203,170,241,144,187,33,46,20,26,168,92,152,243,41,222,242,158,79,243,152,31,249,33,126,226,81,39,161,204,33,84,4,151,4,136,121,145,141,213,10,145,154,96,37,178,224,105,92,92,220,61,165,60,246,60,250,142,74,133,42,84,245,52,33,180,240,58,113,187,148,237,73,234,217,138,178,189,13,175,42,60,72,62,111,68,60,115,3,56,20,110,24,13,95,64,157,35,241,156,154,146,43,111,156,225,207,255,230,67,220,221,221,142,73,129,120,162,68,181,216,37,4,237,129,37,253,173,172,225,223,88,236,122,150,242,130,55,6,250,198,202,56,101,173,71,28,149,255,246,57,175,230,71,114,12,254,118,249,246,18,125,143,80,71,163,108,5,156,130,27,239,172,249,237,63,254,103,254,253,45,127,200,233,39,109,67,234,138,160,77,169,234,166,138,90,191,253,84,105,167,9,159,79,92,22,166,41,234,66,114,53,18,165,198,98,133,150,37,196,14,63,247,83,15,226,239,94,251,28,206,255,236,87,248,179,151,61,155,182,238,129,186,194,17,66,40,114,138,42,168,89,158,30,13,129,51,52,105,43,169,11,131,105,43,205,88,26,2,104,209,98,166,110,241,129,115,46,229,157,31,188,144,74,78,192,76,152,154,152,164,83,207,38,192,102,204,40,138,141,35,154,92,92,86,5,102,140,251,217,216,243,109,75,182,100,92,185,103,130,104,91,17,28,91,178,37,27,44,43,217,140,132,20,225,169,84,104,1,119,207,21,60,255,119,223,196,133,151,205,209,13,37,206,12,162,93,92,235,158,14,228,110,107,206,15,94,169,244,128,21,79,189,86,79,161,197,18,43,208,136,123,7,151,46,174,78,197,17,124,235,226,105,94,241,87,31,96,142,109,184,20,9,128,240,72,212,136,168,227,113,8,130,24,240,232,39,14,12,37,198,216,43,223,106,17,44,66,93,199,94,250,159,42,84,85,5,164,191,253,74,42,137,128,180,159,78,146,192,140,166,252,44,208,79,87,49,203,191,243,124,140,115,254,249,231,245,250,117,211,77,187,122,237,198,152,188,84,169,236,227,232,113,26,135,192,118,179,42,43,163,188,136,131,125,86,85,194,16,209,106,243,59,179,216,43,187,219,188,22,227,226,104,200,90,151,27,7,37,151,100,148,2,17,67,52,121,125,213,53,1,4,90,81,107,73,37,71,241,150,247,93,200,217,111,63,135,219,103,149,90,3,166,138,155,35,158,8,67,69,28,179,166,122,202,198,203,224,181,245,254,45,36,37,223,12,177,2,163,197,190,170,228,111,255,229,51,124,236,188,203,153,211,146,154,146,126,149,151,67,39,163,238,207,102,159,191,155,85,212,147,225,136,70,162,4,106,201,149,115,172,131,230,84,133,187,58,37,255,237,101,255,194,57,95,184,142,138,35,64,3,88,204,41,128,137,91,1,49,196,11,130,129,140,0,103,71,73,50,44,61,27,179,100,130,105,193,209,188,38,102,224,86,11,10,85,164,234,82,134,22,84,14,77,85,139,134,63,129,6,200,54,136,142,123,72,5,62,181,70,117,142,46,45,174,187,163,205,31,255,239,15,113,227,29,142,209,194,196,137,18,241,16,17,141,152,119,112,210,181,244,231,249,82,243,105,156,235,180,204,217,182,250,185,185,32,147,92,164,255,94,114,21,180,116,215,48,49,226,208,127,13,15,213,224,43,137,15,180,74,226,52,201,175,229,28,189,163,34,58,68,157,50,56,30,29,215,64,85,212,220,120,103,224,165,127,241,94,174,219,83,80,105,137,120,129,184,98,1,34,53,132,136,73,149,151,148,180,126,54,112,7,244,249,92,212,72,115,203,73,28,90,81,80,13,180,152,225,89,79,127,36,111,253,199,223,97,34,236,69,99,36,72,153,162,25,169,128,136,122,68,154,170,109,94,100,144,131,12,152,164,243,58,17,52,245,37,74,157,74,211,106,192,52,208,9,45,62,125,193,77,156,253,47,231,209,241,163,137,94,35,226,212,117,234,183,45,32,41,221,56,25,25,77,147,121,104,214,245,53,102,31,70,189,63,116,34,107,124,221,67,101,131,35,55,14,186,44,66,176,188,122,57,56,209,85,91,0,199,150,108,201,6,203,74,54,161,0,96,17,119,67,105,83,215,147,236,188,85,120,209,75,222,204,149,55,25,230,45,144,46,81,102,122,11,78,195,67,113,40,54,59,151,190,66,42,212,72,171,198,171,125,72,17,161,37,76,155,242,221,203,239,228,57,207,255,59,174,189,249,46,162,66,52,7,137,152,102,150,115,53,250,234,227,104,35,120,1,32,224,78,93,85,180,138,18,139,49,189,106,167,12,1,21,97,162,221,70,17,130,42,110,70,89,20,88,29,137,117,164,234,84,180,203,148,151,44,64,17,50,159,136,59,65,3,117,85,99,209,240,104,40,194,215,190,242,85,98,93,83,87,145,235,174,185,14,171,29,171,83,46,182,197,72,93,85,168,200,200,215,184,178,17,160,199,90,85,143,177,213,145,156,151,222,7,55,44,131,78,125,101,108,240,239,224,245,174,232,218,115,9,226,164,48,23,233,223,90,147,98,136,154,84,41,167,150,22,251,234,73,222,244,174,47,113,246,155,63,207,180,157,72,45,5,210,22,68,43,170,185,25,28,1,217,142,217,193,9,98,156,103,148,228,235,139,222,197,195,1,170,170,194,181,197,190,217,35,248,139,215,157,195,155,222,251,85,238,158,107,225,214,78,164,127,133,142,28,163,131,249,218,146,245,149,94,224,190,164,18,169,46,10,110,136,205,129,64,151,41,246,206,78,241,138,191,122,47,87,222,100,76,87,147,232,228,54,156,46,41,53,48,165,184,36,238,198,126,181,168,229,37,121,231,93,170,92,61,168,234,17,67,39,46,141,212,174,137,12,24,94,150,171,52,244,13,115,177,18,188,5,148,64,1,58,73,40,90,96,9,109,238,152,176,183,115,36,191,245,71,111,231,107,151,237,161,150,22,222,169,81,243,12,104,212,64,141,18,81,119,36,246,171,158,244,192,84,103,254,11,91,193,26,235,140,7,134,140,47,107,125,94,26,96,164,121,141,218,239,250,132,151,11,43,100,44,172,152,145,170,221,128,164,57,68,138,200,168,164,228,235,151,237,225,57,47,126,3,55,79,79,224,122,4,238,109,12,69,202,22,117,204,85,117,36,14,156,121,32,2,49,151,144,207,53,123,82,251,30,114,234,145,18,12,90,114,27,45,189,149,66,14,16,44,128,183,146,201,34,77,106,74,67,136,222,68,212,12,239,34,185,178,139,166,8,78,41,91,56,5,117,12,204,84,83,156,255,95,183,242,135,127,249,111,236,157,105,97,222,144,172,39,146,221,212,219,165,185,80,54,90,214,154,26,176,145,65,251,243,100,193,67,116,144,29,97,203,188,182,100,51,200,106,163,55,54,255,29,148,99,142,61,102,172,94,222,251,116,156,67,115,193,195,55,35,219,114,244,141,200,197,127,59,82,238,117,247,109,113,169,102,215,191,132,226,82,21,34,86,215,96,222,131,212,209,172,84,24,134,74,135,211,143,119,254,230,149,191,198,143,63,254,20,130,214,20,57,140,65,36,25,64,77,185,212,131,33,77,0,177,17,112,49,212,35,33,51,165,187,22,116,98,73,29,182,243,153,47,92,204,95,191,254,179,220,184,103,142,142,20,41,116,85,74,220,20,196,114,165,0,77,249,219,64,227,193,91,86,97,119,16,21,118,236,216,193,169,167,222,143,16,148,233,233,105,174,190,250,26,220,115,68,134,4,156,20,250,123,252,241,199,115,194,9,39,32,226,116,58,29,174,190,250,106,220,147,50,26,99,164,44,75,204,34,83,83,147,156,113,198,3,168,235,72,167,51,199,117,215,93,71,81,20,156,124,242,201,184,59,179,179,179,220,126,251,29,156,120,226,137,28,115,204,49,20,69,193,221,119,223,205,13,55,220,176,177,3,222,92,246,50,32,214,161,48,70,155,40,24,119,199,6,34,61,134,251,52,108,0,12,254,93,10,12,233,183,99,164,153,87,230,80,248,52,223,250,148,182,137,185,223,80,68,43,168,156,41,141,252,216,99,79,227,79,94,250,116,30,120,122,139,210,167,41,181,128,186,133,187,162,185,66,197,193,144,102,45,111,194,209,77,114,169,77,217,193,149,215,204,241,186,127,248,4,231,125,243,70,102,104,163,185,84,172,91,157,1,192,129,138,7,155,64,220,125,192,72,219,220,50,46,240,123,176,158,29,205,41,1,41,154,33,165,73,169,41,226,21,66,5,82,82,121,11,17,161,109,179,236,104,207,240,202,63,252,85,126,229,105,103,177,45,116,144,24,83,229,149,134,183,197,164,103,20,47,47,9,224,160,151,38,145,159,193,172,99,88,147,42,32,66,112,67,45,149,60,78,145,30,213,60,175,60,8,72,157,158,69,43,33,167,251,85,30,184,234,198,89,254,236,117,31,230,75,223,219,69,87,39,9,4,138,58,71,59,104,223,176,78,28,77,11,35,148,100,152,231,34,33,208,35,239,209,210,28,5,125,163,122,212,177,50,0,196,142,127,255,215,199,47,152,122,150,247,187,213,28,47,105,77,116,111,225,4,132,136,144,210,221,144,2,170,25,30,247,176,163,248,95,127,252,92,30,124,255,163,81,166,241,56,71,89,70,176,58,87,50,73,41,79,222,43,71,218,128,200,173,28,237,147,42,253,164,57,144,199,201,21,149,153,252,93,129,251,118,220,21,15,93,160,202,213,89,200,164,169,13,111,82,157,128,56,36,67,49,150,0,94,1,109,77,82,117,5,213,73,106,38,184,224,194,235,249,243,191,249,24,59,239,128,104,129,32,137,44,60,149,165,78,160,139,186,99,139,16,146,47,61,104,235,179,94,45,247,164,45,198,171,178,210,99,150,252,46,95,203,226,243,214,71,102,241,236,104,111,91,178,31,235,41,203,141,83,63,245,178,121,70,153,247,126,237,103,88,173,172,113,47,24,222,171,199,105,110,228,165,44,51,103,198,237,207,10,90,24,252,68,134,127,225,131,159,108,1,28,135,177,108,1,28,247,52,57,88,0,71,35,171,81,152,29,71,69,210,230,29,13,213,84,82,48,20,1,173,43,218,236,227,255,252,213,115,249,133,159,125,56,219,139,125,224,29,44,90,47,204,255,96,69,113,72,214,57,99,86,62,146,39,169,70,67,139,42,182,153,147,227,249,200,57,223,228,21,127,249,62,186,54,73,20,5,18,192,97,209,17,41,65,170,164,200,102,239,76,110,57,253,95,150,225,69,112,73,180,23,249,122,171,170,195,228,228,36,49,38,35,56,198,72,17,202,4,96,88,50,132,139,162,160,219,157,3,160,221,110,51,59,219,33,132,64,208,2,243,72,81,104,174,190,82,32,34,116,187,93,66,8,61,163,188,213,106,49,61,61,77,89,150,137,191,35,167,180,164,242,177,7,47,92,116,189,231,220,90,165,233,143,153,37,207,204,80,164,198,82,127,129,222,248,13,182,53,18,224,208,26,193,123,10,125,67,54,42,88,54,254,211,156,113,177,148,34,19,53,205,1,59,192,3,79,111,241,150,191,127,9,247,59,30,166,180,34,24,4,169,136,94,163,225,224,113,112,244,215,115,136,210,102,70,118,112,225,119,119,242,63,95,249,14,110,186,61,224,229,20,133,148,196,110,170,116,81,180,149,14,51,136,37,142,155,205,36,113,3,188,228,27,33,155,13,224,112,141,217,19,94,166,245,59,87,247,17,140,192,28,102,78,148,18,11,5,1,163,229,53,109,63,192,43,94,250,127,243,236,103,60,150,35,138,14,133,119,49,239,36,189,76,101,69,183,33,85,91,233,19,68,55,68,147,234,97,30,169,105,250,60,167,23,72,4,233,144,74,137,106,142,222,16,144,46,174,21,42,147,76,207,56,76,30,205,183,46,219,205,31,188,252,173,220,120,91,164,210,54,82,4,168,83,58,153,121,238,239,128,8,97,64,79,233,147,96,246,42,106,201,48,63,197,208,120,46,75,194,184,184,33,60,140,9,141,55,7,214,47,240,89,36,27,253,171,216,58,68,146,110,144,120,175,114,20,34,53,181,116,145,162,69,25,38,96,238,46,182,23,119,241,246,55,188,132,199,157,117,95,84,103,9,50,135,120,135,88,87,148,218,234,3,28,25,48,86,19,76,155,212,156,4,191,168,91,38,57,15,64,0,157,193,49,132,146,232,153,240,92,42,200,243,73,189,137,82,201,33,41,185,138,138,120,200,70,173,67,48,92,132,153,89,167,40,143,164,182,9,62,252,159,223,224,181,103,127,130,217,250,62,116,53,64,161,96,85,226,230,240,20,181,39,52,128,250,42,152,137,14,17,192,49,76,54,58,14,80,183,236,119,91,0,199,24,103,88,173,108,1,28,112,248,3,28,97,114,106,242,85,227,254,248,240,0,57,134,195,225,86,251,58,52,189,25,62,166,223,149,133,0,199,216,29,216,18,128,84,194,236,32,202,106,20,102,203,250,128,146,61,52,154,60,43,226,66,37,201,40,250,234,87,46,225,174,219,246,242,200,179,206,96,98,178,149,13,240,228,123,75,192,67,174,212,157,189,122,154,21,168,209,243,106,68,191,189,255,172,139,15,84,253,30,56,70,122,33,162,210,251,177,72,73,85,183,217,189,183,228,181,175,255,24,111,126,247,249,28,168,183,81,233,36,22,107,130,10,22,5,180,4,137,153,125,63,149,74,116,74,6,151,83,89,172,147,89,25,23,17,234,88,19,66,72,134,96,17,50,39,134,230,247,5,117,172,105,34,100,85,19,120,81,20,201,72,108,202,200,134,144,142,75,96,69,236,221,179,196,233,145,20,217,134,171,35,29,95,204,3,53,210,111,15,254,188,90,44,36,250,144,167,19,12,69,107,52,255,30,252,187,240,144,133,17,28,35,127,215,204,57,113,18,31,64,129,136,103,207,165,228,92,242,166,162,67,129,4,37,170,227,69,193,221,119,71,62,242,225,47,176,231,150,189,156,249,128,83,57,234,168,22,81,141,160,75,143,215,0,84,51,191,226,192,200,195,242,53,228,185,59,234,39,230,10,161,69,140,37,123,247,7,94,251,183,31,231,111,223,248,57,118,207,78,80,183,74,96,14,173,59,4,23,66,104,81,185,99,90,15,60,135,155,71,124,224,255,247,4,57,88,207,142,137,131,26,193,36,133,247,75,246,118,75,0,15,136,214,104,176,196,73,16,140,232,37,206,36,95,251,234,165,220,176,115,39,143,251,209,135,208,110,37,32,220,221,177,80,147,238,67,195,165,48,95,69,157,119,85,174,217,80,148,158,117,223,60,59,233,59,77,209,33,52,169,16,153,235,64,106,68,106,4,67,189,73,79,9,185,212,49,84,38,212,97,27,255,248,206,243,248,139,191,253,32,183,28,8,24,109,130,41,193,21,183,154,90,61,167,226,100,64,37,237,76,52,196,147,56,3,145,89,41,106,169,121,214,214,118,107,250,235,203,2,30,153,225,95,142,117,162,117,212,15,165,89,81,86,209,166,10,81,32,120,160,112,69,61,129,187,20,105,79,36,130,83,50,27,133,175,125,245,155,72,61,195,131,30,252,195,136,68,84,140,34,52,92,42,58,79,1,21,43,112,173,48,117,76,74,32,145,208,202,64,121,238,40,2,4,196,67,190,157,13,48,149,231,82,111,126,121,170,16,37,125,189,36,241,192,58,209,193,188,133,233,118,246,222,13,175,255,251,247,242,182,247,127,157,233,120,12,238,37,88,155,154,26,11,85,38,227,85,130,165,212,153,38,181,107,28,153,95,40,102,153,8,200,21,223,132,213,201,186,172,53,50,122,78,15,202,168,160,191,118,209,90,251,185,215,73,100,232,95,43,7,56,54,74,198,156,91,222,60,187,139,216,143,107,48,39,125,93,246,214,229,33,166,193,14,46,112,176,15,255,98,253,77,228,17,178,146,235,94,186,35,247,80,128,99,243,200,154,123,179,5,112,172,155,28,14,0,135,54,234,206,64,87,155,5,52,113,79,40,157,24,184,248,242,235,249,198,127,253,128,179,30,245,104,182,237,104,17,116,14,137,21,234,101,202,143,54,65,10,167,246,46,5,138,196,172,92,72,200,10,134,38,112,129,190,225,216,123,121,163,138,100,133,151,208,91,115,36,115,110,136,66,109,70,8,154,120,15,44,48,103,219,185,242,6,227,15,94,254,54,62,255,245,43,153,246,22,93,52,145,166,74,42,31,215,51,118,243,203,69,7,206,158,175,118,128,215,99,225,160,54,95,121,15,128,72,109,246,211,90,26,131,89,26,237,145,190,215,164,137,134,106,210,122,6,189,41,253,243,206,7,12,6,201,53,251,231,219,92,114,40,185,18,154,115,143,122,186,150,2,53,26,25,223,195,174,121,19,106,0,187,102,82,106,14,135,110,66,245,73,255,214,6,52,81,204,75,186,181,242,253,171,110,225,67,159,248,58,229,212,81,156,124,191,51,153,152,40,144,216,33,72,129,106,34,81,84,21,60,255,135,42,38,129,104,153,207,165,9,167,247,212,31,119,235,237,139,238,49,25,131,33,245,167,7,42,186,103,251,179,69,151,35,184,101,111,193,215,190,179,155,23,188,248,245,92,120,249,94,230,108,18,242,115,169,46,8,1,215,84,116,177,241,210,233,138,194,177,7,231,113,239,73,235,129,167,205,107,181,179,197,61,245,107,125,20,176,205,35,7,45,69,5,233,89,93,201,75,222,68,194,56,136,247,214,68,85,69,169,81,10,156,54,38,19,92,117,253,45,124,236,211,95,228,33,143,120,56,199,157,112,52,170,145,194,107,68,10,170,152,1,90,143,4,149,52,47,27,46,11,41,112,3,52,244,12,204,180,238,55,41,3,189,201,218,91,95,5,65,77,81,105,33,38,16,19,176,104,8,136,18,51,217,99,44,142,228,242,91,38,248,253,63,253,23,62,242,233,239,177,111,174,196,165,77,20,112,137,24,169,116,172,55,165,154,243,249,250,255,53,239,230,87,189,242,140,108,52,37,69,251,183,103,176,212,105,19,221,209,127,63,111,90,186,246,47,141,254,87,226,204,251,221,202,214,246,245,157,39,253,113,24,244,103,143,113,142,222,158,156,186,100,137,233,123,224,248,116,225,162,5,211,179,194,55,191,119,61,87,221,112,51,15,127,196,195,216,190,173,133,88,236,129,14,105,6,26,94,164,123,230,106,233,254,103,176,75,188,217,31,251,131,217,115,125,52,224,70,254,220,133,84,34,120,32,141,208,208,212,207,216,128,29,224,210,102,214,118,240,253,235,59,188,248,229,111,229,252,111,237,97,214,142,36,74,43,63,30,9,8,212,222,186,216,172,241,227,131,27,228,254,53,44,37,163,76,209,249,171,228,202,101,165,233,40,195,123,245,216,14,18,105,24,95,243,76,25,26,130,133,115,119,52,113,237,22,192,49,142,172,236,252,139,62,175,227,54,115,200,182,210,165,59,216,124,123,240,186,183,210,51,45,211,255,113,83,84,96,11,224,88,141,172,180,55,11,110,134,176,149,162,178,78,114,56,164,168,140,43,130,209,242,14,199,238,128,95,120,242,163,248,221,23,254,60,39,31,107,148,76,39,230,115,45,112,51,220,235,196,76,160,169,76,38,185,186,154,228,190,103,199,25,205,246,46,89,153,73,159,164,101,219,172,247,1,217,178,75,74,81,86,170,230,226,4,59,111,49,222,242,246,207,242,159,231,94,202,190,105,167,162,64,66,27,9,5,102,245,130,254,47,121,109,135,208,80,223,146,213,139,173,48,162,101,165,227,189,146,223,55,36,122,14,152,164,92,115,37,80,18,33,30,160,12,29,238,127,218,9,252,194,207,60,132,103,255,242,79,113,220,113,109,130,76,19,180,131,196,58,87,108,41,48,19,146,101,72,42,111,36,233,189,91,2,237,12,71,53,244,200,85,65,81,47,18,211,191,119,64,29,163,164,242,35,217,181,39,242,158,15,126,145,47,125,253,82,174,187,105,47,181,78,210,169,155,200,165,245,148,81,96,72,74,31,66,250,251,134,174,82,107,241,92,30,116,243,39,167,36,217,108,41,42,131,178,244,254,49,224,89,151,100,2,171,25,193,187,28,61,9,63,249,163,103,242,226,23,62,141,7,158,126,36,165,79,19,188,74,37,145,67,192,99,36,225,189,6,170,68,39,19,66,107,47,69,165,7,16,44,8,74,78,98,26,112,51,2,137,99,41,161,98,66,109,17,47,90,116,153,226,174,125,202,251,63,246,37,254,237,19,223,225,166,221,123,137,180,65,167,232,154,39,128,81,98,182,201,2,226,5,169,64,236,32,185,229,194,113,31,126,223,171,241,209,184,168,177,187,0,0,32,0,73,68,65,84,155,176,11,67,164,251,227,216,128,216,205,23,243,159,133,225,242,172,195,231,61,216,41,42,163,218,21,250,215,188,188,140,215,103,183,128,71,99,178,236,114,220,17,93,158,243,204,159,224,55,159,243,51,108,107,239,163,37,51,72,172,145,76,24,235,30,123,123,60,52,207,251,64,91,164,202,59,41,53,208,51,232,219,0,42,142,103,46,48,37,96,230,41,229,211,193,108,14,41,161,138,70,37,59,184,107,255,36,127,247,15,31,229,243,95,190,146,187,102,39,233,196,18,45,66,58,255,24,178,34,96,96,76,57,24,0,199,106,126,219,171,220,178,132,244,162,79,7,143,27,49,209,15,139,20,21,207,111,150,27,155,101,166,254,202,131,107,87,191,7,172,42,10,107,17,84,109,237,206,131,213,29,63,42,130,195,71,253,98,195,16,143,45,128,99,25,217,92,157,220,2,56,54,143,220,147,0,14,72,74,35,177,162,165,115,108,159,232,240,63,126,239,151,248,197,39,63,156,19,142,82,74,233,18,106,163,208,2,41,160,235,21,86,71,52,123,246,156,100,160,37,81,60,43,175,120,98,55,79,30,27,3,239,151,79,213,236,89,52,115,156,54,93,47,217,189,119,142,207,124,241,82,254,225,205,159,229,182,187,29,211,237,72,72,252,33,193,75,234,202,160,180,21,85,204,218,76,0,199,102,4,61,14,125,105,184,209,226,204,239,219,122,27,150,99,255,14,80,55,18,235,126,204,105,163,5,238,5,106,146,104,72,181,66,124,142,201,96,108,155,80,126,227,185,79,226,169,63,247,24,78,60,182,224,200,169,72,225,93,130,197,100,48,106,50,52,43,239,162,42,137,66,64,36,115,201,4,112,193,93,17,13,152,9,42,129,88,25,180,218,220,182,191,195,213,59,239,230,125,31,253,2,159,57,255,50,102,235,9,186,180,9,101,155,153,206,28,19,97,35,170,184,140,6,56,32,223,163,60,140,91,0,199,124,89,235,179,190,114,178,202,49,0,14,2,104,4,181,4,81,153,162,86,82,196,10,234,125,28,189,221,248,245,103,254,36,207,251,149,31,231,148,227,74,202,86,192,235,14,65,29,207,41,37,149,213,72,80,68,2,238,16,108,112,126,12,133,50,244,138,120,66,173,201,168,82,175,41,45,226,4,220,11,40,182,113,203,93,145,139,175,186,147,191,249,187,247,115,249,213,119,32,173,64,183,22,34,19,212,94,18,138,64,148,154,196,145,227,25,224,80,140,209,198,235,82,105,118,61,99,95,6,73,180,251,253,158,191,230,12,141,253,34,0,199,8,7,248,10,82,253,14,31,128,163,25,155,16,10,186,221,26,165,100,162,93,98,221,219,184,239,137,240,146,223,125,6,63,245,248,211,57,97,155,208,178,110,10,184,8,69,82,58,61,85,57,65,4,247,6,32,13,67,51,38,153,64,218,184,73,154,103,192,1,41,128,128,101,176,45,106,96,54,6,110,221,239,124,238,75,151,241,79,111,249,36,251,14,76,80,213,19,104,49,73,140,17,9,235,243,236,204,31,162,205,11,112,172,232,119,203,114,110,228,223,50,112,29,135,13,192,145,222,65,182,51,15,67,128,35,29,189,198,61,100,221,144,131,149,183,51,214,17,27,170,123,14,65,41,62,14,230,176,5,112,28,82,217,2,56,54,143,116,103,22,42,87,235,165,212,142,146,141,53,142,53,229,169,82,131,119,41,11,161,176,138,211,78,158,226,169,63,247,16,158,253,204,159,224,212,147,182,17,172,162,212,136,83,17,196,83,24,125,14,97,238,51,202,165,92,90,164,1,58,28,145,138,196,144,31,147,23,166,104,19,99,65,244,18,145,9,174,218,121,7,239,255,200,5,124,225,130,171,184,110,87,151,57,81,234,2,8,78,93,25,109,153,68,99,154,188,22,14,29,192,177,214,182,54,35,192,209,200,102,3,58,230,121,142,22,233,219,240,231,227,164,176,172,84,18,192,1,72,13,82,101,175,113,192,41,137,181,80,22,237,20,16,239,21,226,70,25,148,216,153,225,132,163,39,57,245,228,163,120,194,99,238,203,143,61,238,76,30,241,208,211,216,177,189,5,209,40,84,48,175,83,250,138,69,122,97,214,14,16,136,30,16,41,169,205,217,181,123,55,23,126,247,7,124,247,123,187,248,238,229,183,115,221,205,251,153,169,133,174,59,162,154,163,171,52,1,134,214,240,39,44,45,11,12,183,149,142,201,144,162,107,178,5,112,12,203,122,1,19,43,105,107,201,253,67,1,82,69,12,161,69,244,144,129,105,35,86,115,20,26,177,186,203,100,171,228,62,71,9,79,250,241,7,242,252,231,61,131,147,79,154,162,224,0,45,173,8,86,37,255,186,101,207,186,134,126,134,199,188,46,14,167,231,9,81,187,136,42,49,42,78,137,23,129,59,246,27,31,254,228,87,249,212,103,175,224,123,63,184,149,74,203,4,0,70,101,174,83,211,158,60,130,78,29,147,109,18,34,72,221,139,224,72,123,214,226,222,249,197,210,68,122,159,251,96,20,71,35,150,199,48,245,189,207,229,35,35,31,171,5,220,127,190,124,4,201,66,89,30,224,88,221,250,181,113,0,135,121,141,4,33,186,162,58,145,2,123,98,197,182,98,142,7,157,182,157,103,60,249,44,126,241,201,143,228,164,227,90,180,136,8,17,179,84,198,55,173,29,205,57,250,243,196,27,14,21,169,250,81,110,0,30,82,85,21,13,152,131,169,80,135,9,46,187,242,118,222,251,129,175,242,229,255,218,197,158,187,156,174,103,210,113,207,115,52,175,165,107,1,144,70,147,83,175,32,154,98,157,206,185,146,138,41,99,173,79,99,130,27,11,214,228,145,0,199,246,193,158,44,127,238,53,200,154,0,142,117,104,127,124,89,31,61,239,30,5,112,204,67,24,54,50,114,99,33,176,209,200,90,213,239,45,128,99,131,101,11,224,216,60,114,207,2,56,114,53,18,13,4,85,162,85,168,70,212,35,26,187,180,212,249,233,31,63,131,95,125,230,207,112,230,41,5,247,57,182,205,182,109,109,20,35,4,199,98,141,10,169,50,131,37,114,187,158,130,43,17,164,34,106,141,137,98,58,193,157,119,25,183,239,53,174,186,250,78,62,250,145,115,249,234,119,174,99,166,106,225,108,163,174,11,40,161,166,3,161,139,6,197,162,34,82,100,198,253,149,173,138,155,30,224,56,200,181,228,23,147,205,12,112,192,210,138,223,114,247,101,109,247,45,147,231,73,4,106,26,6,127,115,37,132,54,209,141,110,29,105,79,180,168,234,14,42,70,169,2,177,38,196,136,196,72,192,153,108,193,15,157,126,44,15,127,248,3,57,249,164,99,184,207,201,199,114,236,49,71,167,202,70,158,35,154,76,217,181,235,86,118,222,112,11,55,237,186,149,203,175,184,150,91,246,204,82,121,145,234,10,105,82,244,43,115,138,162,133,24,4,20,175,82,216,183,143,235,177,28,69,135,191,140,12,26,115,195,0,199,90,100,11,224,56,152,0,135,33,180,240,92,205,196,168,81,141,68,235,128,64,140,66,208,54,37,53,82,79,211,210,200,99,31,245,67,252,63,207,124,18,103,156,58,201,125,142,109,115,236,142,146,210,64,181,68,106,131,208,69,22,168,210,146,61,245,105,31,16,23,144,192,220,108,197,173,251,106,174,185,121,142,79,158,119,17,159,251,242,247,216,115,215,1,170,104,148,97,2,175,19,71,71,196,209,80,210,173,106,80,197,165,198,165,78,81,23,3,0,199,194,136,145,244,54,149,243,94,60,130,162,207,221,180,112,214,53,173,45,25,201,177,132,140,2,19,214,26,193,177,86,128,99,177,20,154,17,159,46,122,174,121,115,75,200,213,165,106,52,36,94,18,149,22,33,58,133,71,136,251,57,250,72,229,167,127,242,17,60,227,201,143,228,190,39,29,193,9,199,29,193,246,41,160,158,163,144,26,165,70,154,8,28,167,161,34,74,247,54,223,95,115,193,66,73,237,37,251,103,156,93,123,238,230,59,23,223,192,7,255,227,155,124,255,170,155,169,189,68,138,109,204,117,67,6,238,66,170,134,102,53,138,101,39,203,120,0,199,216,251,223,106,145,220,197,100,40,34,100,221,0,142,81,215,61,68,22,179,212,188,26,185,30,111,1,28,99,202,58,234,156,171,104,107,253,249,172,86,214,222,72,112,3,250,70,255,200,249,188,254,115,103,189,85,218,45,128,99,131,101,11,224,216,60,210,153,78,92,16,43,247,216,204,151,205,146,211,221,144,197,37,47,53,25,76,8,36,246,121,67,165,67,8,53,39,29,81,112,220,246,237,60,232,65,247,225,97,15,57,131,251,159,113,50,103,158,121,10,199,29,183,131,208,132,150,2,224,136,58,22,133,219,111,223,199,21,87,237,228,234,107,111,225,187,23,95,205,117,55,222,201,238,59,246,115,247,254,138,42,42,53,109,76,11,196,44,51,184,23,185,133,138,168,21,94,164,138,17,78,65,176,241,40,193,54,98,188,238,13,0,199,98,101,231,14,186,140,232,195,112,117,148,131,86,138,83,26,74,186,100,140,139,211,203,21,119,245,68,224,169,201,251,43,233,128,244,236,152,227,150,194,129,221,107,160,2,77,199,151,30,80,5,36,14,16,235,101,195,16,5,41,113,83,220,166,128,2,35,149,77,180,252,187,244,140,58,133,8,238,201,203,109,61,143,232,50,178,10,128,163,63,22,91,0,199,176,172,136,207,69,100,180,65,178,204,49,107,151,68,56,155,158,171,134,112,54,230,116,1,199,220,113,105,34,35,148,2,82,52,31,21,37,53,71,109,47,56,254,200,29,156,121,250,241,60,228,65,167,115,230,3,238,199,3,206,56,133,147,239,123,84,126,46,26,157,66,169,163,35,162,220,186,103,15,55,223,188,155,157,215,223,196,119,46,190,134,157,55,29,224,150,61,251,184,253,206,46,51,93,48,109,37,175,187,144,210,178,8,184,73,126,150,178,185,146,251,153,250,220,191,14,55,205,223,141,55,115,22,75,25,28,6,57,108,193,253,208,241,141,223,166,205,241,181,96,250,134,216,226,247,120,45,0,199,82,103,30,117,204,98,103,106,46,73,242,252,17,137,137,124,220,27,122,217,84,2,61,17,6,147,192,51,137,108,47,186,28,117,68,193,9,199,237,224,129,103,156,196,67,31,116,58,15,60,227,190,156,113,250,41,28,119,244,145,196,186,155,189,187,5,46,146,202,205,150,5,51,211,93,174,185,238,102,190,115,241,149,124,247,146,107,184,110,215,29,236,217,187,143,189,251,186,84,178,13,50,89,185,146,156,42,77,5,151,84,165,39,113,179,172,100,212,198,79,81,89,187,19,75,22,67,157,22,233,199,114,17,140,35,43,135,13,3,28,75,164,214,140,154,95,155,17,224,88,78,230,211,197,30,10,128,99,99,244,145,149,128,28,75,129,27,203,102,232,44,122,154,245,2,56,22,107,106,99,230,205,22,192,177,172,108,174,78,110,1,28,155,71,238,105,0,71,154,22,41,207,58,49,205,151,36,162,48,75,165,8,243,210,89,122,137,70,195,233,82,132,10,232,128,68,84,250,222,34,201,122,91,140,253,126,187,147,82,82,194,84,10,59,46,91,116,235,152,170,25,170,131,59,234,164,146,150,177,160,241,208,185,166,210,130,214,84,92,241,213,43,180,107,149,123,3,192,177,105,100,25,79,226,193,2,98,154,242,150,201,112,145,92,9,104,240,123,195,36,102,67,41,32,20,201,139,236,96,30,49,154,212,172,58,133,90,75,64,41,40,9,136,164,20,1,52,135,110,11,25,188,8,244,194,171,221,145,134,152,183,231,128,75,60,30,169,50,11,36,2,84,207,74,254,22,192,177,145,178,158,0,199,193,93,251,21,161,200,96,90,149,12,84,200,115,74,49,73,132,154,105,138,229,5,220,155,57,159,42,79,64,68,189,131,134,46,72,164,40,178,67,219,25,180,213,123,233,238,157,74,8,169,146,54,181,76,208,169,211,220,15,162,184,85,169,108,185,11,205,92,55,36,61,107,164,178,178,120,83,93,167,169,150,145,121,68,16,204,36,95,203,90,1,142,249,247,96,33,192,33,27,8,112,64,243,44,247,141,152,113,231,215,114,115,98,229,169,25,50,230,49,146,65,222,222,122,211,148,81,82,195,104,202,211,231,113,136,169,132,172,82,129,165,232,13,161,38,8,120,132,16,132,160,80,71,39,228,146,180,30,211,90,104,81,49,41,49,218,212,82,18,37,128,4,204,115,253,41,111,182,207,254,186,231,72,210,87,196,16,183,177,71,225,224,1,28,134,44,209,169,213,0,28,35,63,155,7,112,244,6,106,164,12,207,175,249,113,30,131,63,220,2,56,150,150,141,211,71,198,5,57,14,53,192,49,26,191,88,10,224,56,60,192,13,128,141,96,56,219,96,25,190,163,195,163,178,112,179,219,88,105,52,133,141,57,227,82,55,125,5,235,192,150,220,195,196,5,162,128,120,145,244,148,252,95,34,249,114,132,4,50,136,24,21,16,67,202,249,239,82,230,40,143,228,169,22,151,94,217,194,84,150,15,210,210,220,108,176,146,202,3,6,193,169,209,144,188,25,110,53,169,166,125,129,35,212,161,155,43,12,134,12,180,40,193,83,37,139,97,117,118,51,68,27,172,169,15,107,228,67,24,41,155,4,52,89,15,233,3,100,243,189,85,107,229,219,24,219,184,196,129,42,41,24,153,20,47,241,204,64,19,205,145,32,143,128,120,171,23,241,100,36,208,67,221,18,239,140,41,13,199,168,74,122,158,20,69,26,240,36,163,130,238,153,79,131,100,25,186,84,16,98,118,192,41,152,246,140,50,207,132,190,169,100,230,248,197,14,215,50,59,100,225,22,181,37,135,72,86,86,30,178,137,62,74,8,180,120,3,98,36,207,119,48,77,0,135,52,179,55,210,144,233,186,40,158,35,141,146,201,216,34,20,169,236,119,104,210,17,7,128,142,88,37,67,87,27,116,3,193,106,65,131,226,98,116,189,202,118,125,154,181,137,127,180,65,72,18,200,65,6,54,18,112,216,24,209,125,163,205,213,122,36,148,171,21,119,239,107,92,253,16,133,53,181,9,253,37,189,89,134,199,90,226,115,39,198,191,166,67,184,111,120,72,160,24,249,218,114,249,86,242,189,106,238,167,56,104,40,169,173,74,41,125,178,141,142,37,238,33,65,33,40,117,70,68,52,40,177,174,81,9,148,170,196,88,103,190,139,180,126,138,4,2,45,60,66,209,0,132,57,42,161,71,254,76,2,86,114,109,89,154,2,221,99,93,210,184,67,52,230,239,22,111,96,99,23,208,225,8,177,254,57,251,223,47,37,139,130,27,227,157,125,153,239,151,107,121,229,199,15,126,50,31,4,232,59,214,238,9,219,149,231,56,169,229,68,88,152,48,184,145,178,212,153,122,253,88,120,91,198,107,96,45,210,172,7,227,254,126,12,22,210,195,16,224,216,108,114,79,120,20,183,228,176,19,87,52,43,186,73,73,49,76,234,236,33,203,158,60,200,74,102,77,16,39,104,138,176,136,189,234,15,105,129,176,166,130,10,125,133,212,49,48,203,222,190,100,216,89,109,148,218,112,117,76,36,85,68,186,184,118,112,49,220,203,164,36,137,166,168,146,28,166,44,153,99,125,67,203,230,174,164,237,123,200,35,59,8,36,12,131,10,135,160,51,35,62,90,153,39,117,29,59,131,90,10,191,78,33,252,9,10,110,66,161,65,134,34,39,50,16,3,201,251,77,43,127,154,140,54,205,36,134,174,101,50,22,155,200,167,1,79,117,10,176,232,67,121,98,154,192,12,4,196,115,126,185,147,170,74,104,159,116,113,76,134,255,181,63,59,7,83,133,58,60,101,195,83,10,71,68,14,142,3,114,152,88,246,110,55,128,66,19,45,36,52,57,250,77,233,78,164,11,204,165,246,1,8,20,90,162,174,68,179,12,100,55,123,70,179,94,36,139,34,168,96,209,82,25,113,17,160,106,208,147,4,159,107,192,73,132,213,169,16,203,4,206,68,218,139,152,65,221,50,100,23,6,210,32,114,84,95,207,160,30,127,140,155,160,37,25,97,240,120,255,2,87,36,77,155,218,107,100,168,221,195,108,111,88,108,254,44,152,203,18,33,49,165,144,214,29,104,28,33,130,160,166,57,242,39,164,138,105,132,196,161,133,39,61,195,156,232,134,4,16,149,84,236,215,44,233,5,22,233,122,69,208,0,20,224,129,66,20,183,52,191,213,99,2,128,133,4,238,102,39,138,123,157,214,63,151,158,46,51,10,75,88,235,30,178,230,61,104,94,127,124,212,135,107,22,145,28,197,50,226,164,189,79,7,190,215,60,81,23,219,61,250,215,188,249,86,253,45,199,236,250,201,162,83,91,230,253,185,231,201,152,207,244,61,0,224,184,103,221,194,173,135,127,75,198,17,117,75,70,19,66,68,147,199,14,199,85,72,249,207,130,90,129,120,137,224,4,141,88,157,20,208,50,164,176,82,107,182,71,233,111,134,46,117,111,241,208,160,136,8,117,93,167,250,244,6,181,59,102,70,209,227,56,80,240,86,210,12,179,23,198,169,114,149,6,73,30,197,21,148,105,91,141,108,134,136,144,67,41,135,250,250,123,224,202,208,231,135,10,108,17,83,10,155,0,209,156,42,101,184,90,226,196,200,70,150,100,35,12,169,6,140,26,7,245,132,251,5,64,52,243,211,73,166,218,168,81,145,164,252,247,220,102,9,28,108,252,212,46,128,181,146,129,39,150,248,18,20,106,113,28,69,93,80,201,222,243,13,126,46,182,100,243,200,82,209,75,75,62,39,82,231,231,42,241,29,0,248,32,191,69,206,81,17,87,90,22,18,168,214,164,129,72,50,97,189,118,220,141,144,9,169,221,140,180,78,39,2,208,20,233,151,74,129,154,91,138,8,148,128,134,180,194,139,148,201,20,142,25,28,20,205,220,77,17,228,0,137,91,33,165,162,72,47,178,94,250,158,201,38,220,66,98,47,250,228,80,201,96,69,150,123,152,234,56,79,70,71,204,53,58,3,121,237,82,18,32,33,121,222,36,0,216,7,163,7,26,240,75,148,128,18,61,173,105,65,82,12,156,155,83,168,34,33,16,45,131,30,2,238,121,173,20,193,220,169,181,238,237,15,205,221,15,174,52,105,25,233,148,158,65,144,13,26,148,213,200,38,93,163,199,233,85,147,133,180,54,217,152,135,228,224,61,122,107,157,76,107,235,233,114,110,133,181,86,93,185,103,202,50,247,108,5,183,244,30,0,112,108,46,89,143,233,186,5,114,108,201,178,146,180,11,18,196,32,88,10,145,24,248,178,241,49,59,120,19,181,145,210,88,234,216,39,87,236,121,240,122,161,105,125,197,40,198,58,183,167,84,49,38,251,175,8,32,137,232,174,39,22,6,38,126,159,88,206,230,197,17,175,175,172,133,207,97,107,83,89,187,44,106,176,53,255,216,8,45,181,73,206,29,163,105,23,65,164,81,47,28,172,9,161,79,125,107,162,51,154,231,40,97,14,58,47,18,69,180,9,49,149,222,233,123,225,247,205,103,72,110,47,143,137,121,95,89,199,123,17,250,222,144,1,74,19,205,180,210,139,31,190,232,113,26,216,216,93,228,222,184,79,173,71,84,210,216,109,100,20,109,144,103,161,177,203,13,3,111,0,131,62,47,69,226,168,40,0,79,96,133,128,54,4,183,56,49,214,168,38,18,206,126,37,213,166,63,66,89,20,61,78,11,179,204,39,163,150,9,69,101,254,243,209,244,1,199,105,245,123,39,253,52,3,239,33,129,3,41,54,227,142,211,208,223,145,95,54,131,50,252,245,136,49,78,105,101,205,225,3,30,242,21,223,207,126,106,217,210,25,34,43,125,200,71,123,240,87,43,105,143,31,4,159,83,228,78,127,54,144,35,109,250,17,29,77,164,155,228,35,29,65,220,169,173,207,255,18,138,20,253,105,141,238,224,130,197,116,199,67,161,184,57,65,193,220,146,171,69,250,186,64,63,114,166,89,203,117,160,135,155,108,53,25,184,5,195,250,198,160,225,186,28,86,230,131,11,229,248,91,216,194,206,248,120,43,238,230,138,213,107,70,102,185,62,109,132,78,182,153,198,97,113,217,92,247,107,147,203,66,47,218,146,63,223,2,56,54,169,140,187,44,108,201,218,101,35,200,15,15,6,193,104,236,229,55,231,26,233,144,243,162,67,255,243,1,15,68,82,59,173,113,58,247,43,72,244,142,206,127,27,172,35,183,35,125,173,16,162,19,104,210,88,154,67,134,102,105,111,199,223,184,217,219,243,196,173,112,156,15,117,180,195,225,206,181,177,84,41,199,222,102,51,130,41,126,13,103,28,248,103,158,88,203,50,111,57,38,117,207,24,243,28,117,148,188,214,217,227,45,131,77,205,39,250,212,193,249,222,52,41,144,74,104,166,55,163,2,128,27,111,181,75,28,56,46,153,10,202,32,152,184,114,25,38,86,28,169,16,14,17,9,248,208,51,56,124,196,168,158,44,246,116,44,246,219,195,117,54,15,206,203,213,172,33,107,153,215,99,31,219,240,18,244,250,151,192,106,207,81,18,77,57,77,17,48,28,255,255,217,123,211,32,73,142,235,206,243,231,30,145,153,149,149,117,246,137,163,27,64,131,64,19,7,9,16,4,208,2,1,16,77,144,160,64,66,36,65,82,88,137,28,14,119,133,93,219,181,149,108,37,153,205,200,102,76,102,99,54,186,230,195,152,198,198,108,100,28,201,180,210,234,32,53,187,148,68,138,20,41,1,4,1,226,108,2,36,193,11,39,9,2,100,227,22,26,232,110,116,85,119,85,229,17,225,190,31,34,61,210,35,50,34,50,242,170,202,170,142,63,144,93,153,17,126,60,63,194,195,223,223,159,63,15,249,57,91,155,234,232,147,166,127,250,162,109,221,17,110,118,239,16,15,74,119,226,5,151,141,21,134,79,124,251,70,240,246,40,5,65,13,225,109,172,70,116,44,188,238,188,79,242,34,107,168,52,190,71,0,156,132,246,75,123,167,11,115,61,97,123,159,249,221,91,46,67,11,245,12,217,51,68,20,209,118,27,24,86,197,71,199,39,232,182,158,81,93,14,136,157,120,195,17,157,3,68,78,196,50,239,97,35,181,82,225,171,223,166,229,28,187,95,133,98,182,251,85,222,114,77,4,218,207,137,109,67,33,186,251,170,176,234,169,187,232,131,140,31,54,221,151,242,30,17,218,10,145,223,191,211,250,32,75,163,25,181,164,163,232,81,235,83,123,5,185,49,94,20,4,199,8,49,89,3,74,129,141,196,196,28,221,89,160,192,70,193,122,119,175,183,63,142,112,106,169,205,68,83,162,117,64,60,104,173,131,189,225,50,112,210,104,38,237,29,199,161,129,188,82,202,48,188,189,78,215,171,28,227,120,238,163,58,71,138,137,191,200,171,120,101,228,99,146,202,17,118,50,141,183,199,143,65,250,113,218,251,32,79,90,189,222,37,198,250,194,198,70,250,228,49,214,33,27,137,100,11,142,238,103,115,227,252,4,141,17,125,121,74,45,230,42,121,177,222,71,157,71,17,16,244,1,18,168,229,77,179,112,18,39,58,38,145,220,40,48,145,24,160,105,11,130,163,192,105,131,141,124,137,143,194,172,185,192,250,99,228,245,46,146,251,194,160,202,207,164,194,90,187,10,177,238,125,56,110,88,100,29,245,105,20,27,99,245,155,118,116,116,104,206,31,179,190,48,215,214,183,76,34,151,210,210,171,215,228,233,85,217,102,215,109,57,38,116,127,250,56,49,202,103,178,95,114,35,56,65,68,91,253,209,38,230,58,113,70,117,236,249,32,125,123,164,99,150,178,45,145,2,8,219,98,160,135,142,148,118,84,107,182,197,70,212,42,114,112,108,156,159,145,16,66,231,38,57,6,65,63,246,104,195,214,198,48,227,172,210,201,235,228,3,159,222,149,112,204,135,125,138,183,236,185,27,35,101,143,138,77,82,36,182,91,66,159,220,52,196,70,28,197,124,118,50,176,73,250,207,128,98,22,4,199,56,33,114,152,83,23,152,8,140,67,89,25,101,154,121,149,226,2,5,198,9,91,167,72,26,217,38,105,180,139,43,50,66,56,4,38,217,34,122,191,189,178,107,91,112,216,36,72,158,244,199,15,49,146,202,237,54,89,239,111,91,74,120,47,220,218,48,140,80,235,69,234,245,106,39,211,230,105,247,243,202,36,82,190,19,75,223,212,91,158,254,211,33,50,204,79,187,95,70,182,175,100,196,143,203,57,142,122,14,78,213,234,25,40,65,166,108,175,72,182,158,62,236,123,48,30,191,67,20,69,127,231,75,51,173,238,147,227,230,230,26,250,105,154,94,36,134,232,244,155,52,95,37,16,35,210,114,136,151,245,228,39,181,145,222,192,185,74,63,114,102,166,19,9,159,78,10,26,210,60,171,89,66,202,197,78,38,50,124,116,238,39,246,174,30,213,169,219,105,136,46,33,38,233,13,61,106,108,229,178,37,227,180,80,1,134,104,214,158,4,199,105,81,129,67,32,181,122,70,84,113,81,247,98,221,57,230,33,139,179,176,209,166,164,91,29,133,249,103,129,173,136,36,245,108,146,166,23,105,22,25,70,185,11,73,14,41,186,194,111,248,145,187,73,24,193,64,29,47,77,232,101,191,207,98,118,116,165,97,8,14,193,228,172,226,101,201,209,151,182,153,51,205,60,247,179,243,79,38,223,242,81,142,227,232,214,185,183,165,36,102,174,123,206,151,178,244,248,126,73,143,100,146,35,60,7,201,164,144,41,79,39,76,146,250,57,100,191,238,235,177,26,157,169,127,72,234,246,14,216,247,252,118,28,35,233,122,29,31,155,104,93,105,238,37,165,219,190,145,157,124,62,235,154,180,39,58,59,166,182,254,78,242,91,122,36,189,118,4,82,12,131,65,150,7,70,137,254,243,177,37,206,162,102,19,83,206,99,117,104,253,219,203,161,127,242,35,32,58,252,222,144,207,120,97,193,49,46,12,240,18,40,176,177,24,151,66,51,142,116,199,69,154,12,155,238,122,145,57,155,145,52,234,215,201,100,175,50,174,151,2,30,245,30,191,254,249,199,209,171,94,226,119,141,101,70,224,104,212,233,156,164,32,52,90,139,206,171,184,237,16,52,220,178,162,163,239,243,200,10,124,102,217,109,203,145,44,201,214,15,145,133,66,107,213,95,211,153,100,100,153,86,107,173,59,102,216,145,98,72,82,151,135,251,145,111,3,201,164,204,85,123,221,57,17,100,82,96,203,155,184,90,222,203,223,71,78,2,175,175,54,201,209,181,211,44,243,77,94,61,199,116,165,65,102,91,253,100,57,65,182,195,217,91,124,58,125,184,59,108,82,122,233,82,90,203,81,73,237,146,67,198,206,13,91,190,30,16,214,243,151,230,159,39,5,241,114,230,181,88,27,212,250,161,159,52,134,201,47,75,134,81,198,235,186,211,207,182,51,99,233,145,17,197,238,30,73,190,118,186,35,40,43,94,231,44,156,80,237,140,229,181,225,211,168,201,26,90,55,29,114,244,136,129,211,221,10,40,8,142,113,34,15,201,49,73,171,132,5,78,43,4,10,93,20,121,23,138,55,227,214,207,141,34,69,6,117,74,153,118,61,77,193,137,127,223,44,100,213,88,16,217,184,159,166,192,6,190,11,4,221,202,75,234,202,220,36,195,40,58,49,37,39,175,220,74,4,73,36,173,249,41,17,28,49,153,146,113,104,130,190,25,199,5,131,228,231,116,99,45,77,226,39,171,118,81,73,241,109,5,177,14,28,33,36,195,111,170,235,202,240,72,86,172,71,222,31,84,183,165,72,214,56,149,180,229,44,186,45,101,104,239,16,249,182,95,232,172,231,39,31,114,89,170,8,149,76,114,8,178,137,58,145,248,53,154,63,195,191,83,162,105,244,232,28,35,122,236,58,246,12,227,31,156,146,44,59,180,213,38,93,109,104,181,75,112,12,179,213,71,18,201,170,12,219,145,4,159,72,218,62,69,47,193,119,72,129,81,99,116,125,44,175,106,216,211,154,168,223,124,7,136,51,40,198,61,95,40,8,142,113,163,32,48,10,20,24,10,195,76,170,194,249,254,128,105,12,59,31,136,30,197,75,228,237,97,86,89,208,36,174,76,166,202,148,176,7,63,238,51,98,83,147,19,163,134,14,52,247,158,150,31,125,174,46,78,22,137,100,38,178,194,82,122,3,130,189,139,176,8,87,242,251,205,163,219,118,190,216,226,216,141,113,63,123,73,171,237,89,214,10,147,132,81,56,83,142,111,87,233,231,57,180,201,141,224,107,114,222,163,107,67,49,176,198,144,70,94,143,27,89,57,69,182,247,101,132,233,66,212,20,1,114,108,133,9,223,157,19,248,46,211,150,102,150,75,177,20,26,157,194,111,117,124,65,197,2,196,156,142,14,179,117,50,45,206,70,15,19,189,90,118,220,164,84,106,234,185,179,29,207,124,107,144,118,201,34,58,250,77,99,84,216,104,235,199,130,224,24,18,195,154,8,229,111,254,193,114,233,153,254,100,206,131,242,99,242,222,125,155,26,155,249,52,143,36,217,197,176,74,232,144,78,237,178,28,85,218,170,103,191,53,28,79,215,86,184,7,105,175,211,137,16,25,85,89,39,170,206,34,75,134,230,90,55,33,145,43,157,212,40,57,87,94,79,99,172,103,159,216,42,71,156,14,82,14,155,228,200,235,111,35,154,199,0,207,70,31,176,157,194,154,188,6,237,26,153,91,36,146,238,105,197,56,39,70,195,188,103,160,93,37,57,227,154,176,19,53,214,18,35,56,114,21,101,16,245,51,222,95,219,223,82,235,62,121,174,50,201,99,196,70,43,192,169,24,224,168,101,200,195,197,197,203,155,242,78,13,47,247,170,159,132,249,122,47,17,78,35,20,4,199,8,48,10,230,172,64,129,77,133,132,149,225,73,196,36,76,140,242,172,184,6,254,33,146,227,165,93,75,34,57,108,244,227,68,173,31,167,124,155,18,57,173,56,38,21,29,51,248,164,182,136,246,157,97,9,119,45,178,252,113,116,228,40,172,55,210,177,94,138,197,36,247,231,245,222,174,20,183,192,138,91,118,172,251,56,214,167,63,140,72,212,97,100,237,83,57,27,4,225,241,196,41,247,78,39,168,204,241,50,64,103,123,72,247,22,194,225,161,83,31,182,211,173,45,54,26,49,55,71,121,99,101,252,202,145,225,136,222,1,91,177,167,184,155,79,45,79,218,33,188,145,24,218,136,125,204,233,111,109,244,51,137,154,116,54,123,35,208,181,159,57,33,76,162,105,164,14,184,247,73,112,118,154,21,54,201,42,52,182,173,125,172,72,90,105,76,156,136,203,78,223,76,181,248,104,155,245,134,147,203,88,185,133,117,207,70,86,122,118,152,164,122,84,91,233,121,209,162,175,125,228,227,46,121,32,71,178,44,186,107,96,179,127,103,239,229,215,9,123,177,253,200,222,168,222,178,41,17,239,55,9,171,131,35,172,160,137,60,185,166,79,140,67,153,14,220,170,88,102,208,67,188,195,210,234,120,80,31,65,81,57,99,123,253,131,136,125,203,150,132,46,121,19,44,55,204,120,152,100,213,150,156,86,220,162,66,70,29,238,198,86,204,147,242,239,41,107,215,115,24,221,78,152,23,131,61,27,113,165,87,140,156,240,208,186,143,245,247,113,88,97,36,140,115,209,44,83,86,197,71,128,94,132,70,182,28,3,248,98,137,199,9,31,130,94,105,13,231,247,229,180,199,128,100,97,103,8,236,185,17,171,127,153,210,51,27,60,137,225,165,152,72,20,22,28,35,68,210,118,149,173,218,113,10,108,28,38,121,213,174,64,12,66,88,239,157,232,8,97,38,212,134,180,176,29,224,129,109,246,104,17,35,49,114,35,226,11,194,154,68,246,109,242,157,66,190,108,70,82,48,216,187,61,217,207,72,241,12,119,99,179,245,179,56,70,225,147,101,18,145,183,92,147,112,170,146,61,94,217,99,234,122,180,203,102,239,191,227,198,48,237,144,236,96,117,88,137,10,12,143,162,207,79,12,6,180,230,216,202,45,232,22,131,196,104,49,186,206,82,52,204,80,216,162,219,197,183,226,4,122,43,67,99,43,219,102,47,182,113,176,166,3,103,119,16,33,55,146,136,133,36,167,150,241,107,113,135,163,230,123,94,216,196,201,102,157,172,119,57,117,157,64,20,207,112,55,54,107,127,139,99,43,144,28,131,56,42,94,239,246,235,178,94,75,176,224,136,143,169,208,246,123,20,179,0,201,191,127,62,29,91,165,255,6,200,91,150,254,253,73,36,45,2,142,3,91,171,61,10,108,24,44,139,175,0,105,189,119,120,43,138,145,160,95,171,37,221,239,243,216,123,9,95,164,100,156,104,239,149,242,152,142,234,233,45,44,56,10,20,40,80,96,140,136,147,16,66,8,148,153,234,165,122,55,239,54,173,206,36,57,50,242,207,99,133,145,164,48,216,233,218,91,99,38,21,197,164,118,124,72,94,65,29,209,222,223,45,214,110,227,126,78,214,203,17,116,156,40,205,42,211,122,90,122,201,246,201,36,90,164,251,15,178,173,55,236,45,125,198,13,2,177,49,52,125,90,222,27,91,173,255,230,222,123,166,33,119,141,9,75,81,28,217,179,177,62,207,65,63,216,232,252,55,27,138,13,250,167,49,214,225,81,25,146,224,8,86,36,215,15,137,30,2,214,49,255,245,192,86,43,79,129,81,97,146,149,203,211,9,131,110,255,48,80,34,88,73,140,91,106,36,17,24,241,21,201,36,133,35,119,175,24,98,184,14,20,3,49,158,225,62,183,207,181,94,251,244,219,247,215,107,153,112,0,76,210,51,60,78,210,98,24,25,10,108,28,6,62,25,67,16,42,174,161,213,68,31,126,91,6,233,119,194,172,62,230,245,137,65,103,220,52,68,199,70,59,202,61,29,251,127,214,214,199,245,180,26,218,200,186,31,62,239,201,121,143,108,110,244,178,204,72,11,159,63,180,24,32,222,200,48,33,195,75,215,187,160,135,92,61,13,240,195,0,217,9,13,72,112,136,148,239,5,10,140,22,67,247,174,45,208,61,39,65,41,138,191,144,199,45,211,36,40,95,163,66,220,228,59,107,59,74,146,15,140,164,45,40,0,202,247,195,176,105,142,69,187,234,44,161,10,51,157,35,182,73,141,73,152,136,27,243,242,46,35,201,184,85,203,250,138,149,11,27,213,119,59,14,31,83,174,167,133,239,35,237,73,222,202,176,81,24,245,248,213,43,110,218,253,36,159,62,73,113,227,36,171,29,103,61,252,111,100,229,211,211,1,169,182,190,19,29,95,227,99,103,151,165,154,69,114,12,251,140,198,183,20,38,221,207,107,17,147,150,238,16,210,101,90,102,232,148,31,153,50,6,30,112,7,147,166,207,241,103,152,182,153,148,49,103,82,228,216,74,72,243,181,165,19,190,109,20,250,165,80,38,7,27,95,119,195,98,0,130,99,243,53,211,100,99,184,250,44,90,99,107,99,179,42,245,5,186,161,45,159,27,144,60,33,78,155,36,247,171,68,142,196,182,110,66,136,141,94,152,116,71,168,147,246,12,247,91,87,189,194,79,250,214,165,2,1,242,156,50,50,76,218,113,172,219,51,25,179,216,50,118,109,129,255,163,246,56,168,211,159,195,192,10,100,180,253,55,237,153,232,151,228,152,228,113,173,64,129,173,131,81,211,16,221,207,237,4,27,150,198,48,218,49,167,95,235,141,81,162,240,193,81,160,192,132,98,82,149,134,224,196,142,141,150,98,243,65,107,130,227,63,51,234,46,215,145,140,137,105,199,44,108,98,230,215,89,206,67,181,214,137,175,119,19,116,51,76,178,39,213,57,234,70,62,195,163,168,139,73,171,207,2,253,33,47,169,145,101,197,49,76,222,93,232,199,66,200,88,86,228,49,103,214,241,43,129,115,103,163,84,244,178,14,209,73,215,198,104,149,50,72,90,73,152,212,57,66,129,2,5,54,35,250,93,252,72,185,49,202,51,228,135,64,159,4,71,49,152,22,40,112,58,162,203,63,196,122,187,223,217,228,240,181,14,23,9,147,172,52,70,101,174,28,238,75,79,198,105,2,124,0,0,32,0,73,68,65,84,187,223,99,242,158,188,202,32,172,171,170,183,144,27,8,179,191,190,80,204,147,49,200,22,148,2,155,27,193,51,175,195,201,104,26,153,49,169,150,80,189,136,142,36,34,33,201,159,145,125,175,235,154,38,176,226,200,73,10,231,69,146,12,253,90,110,76,98,155,156,78,216,74,219,101,11,244,194,120,55,148,108,30,43,142,49,97,157,135,178,62,8,142,141,105,150,66,143,58,205,209,171,219,109,209,206,49,137,47,208,168,76,34,183,85,239,122,77,208,38,113,34,98,211,1,186,109,43,221,165,80,136,232,78,210,44,115,239,44,37,68,166,152,97,39,249,216,200,156,188,135,166,31,118,216,116,133,97,28,206,222,250,105,183,94,219,123,178,242,25,39,134,241,93,144,120,164,154,117,183,223,124,71,189,45,101,163,177,94,242,141,99,251,194,198,160,51,94,103,57,121,12,67,247,73,118,108,244,243,150,70,114,100,33,74,46,119,91,114,140,83,54,251,94,175,184,195,220,239,133,245,245,3,210,27,131,214,211,32,24,150,184,202,139,177,248,15,9,175,247,122,23,12,156,245,186,96,194,197,27,11,38,151,228,152,236,119,254,32,232,131,224,216,152,102,217,122,85,94,160,47,12,210,1,38,115,244,232,141,208,56,98,253,11,208,127,158,249,199,3,227,28,114,96,244,136,155,53,217,176,239,201,126,79,29,25,1,132,113,124,103,118,245,232,206,74,42,66,119,213,123,226,74,36,68,172,18,210,72,95,227,227,163,83,221,70,163,177,195,16,177,43,12,191,105,69,103,146,175,17,214,254,22,99,2,46,218,251,218,215,15,241,150,138,237,187,177,46,135,161,135,220,254,51,44,68,231,33,30,8,249,106,55,74,64,117,167,17,108,131,210,246,239,141,192,22,120,121,143,116,214,147,84,31,121,73,226,140,112,3,203,216,30,72,250,61,209,162,235,93,209,79,230,162,61,138,228,232,27,253,90,57,183,185,226,254,34,96,234,118,248,150,206,34,133,226,36,71,18,177,157,137,180,10,27,214,49,106,82,146,67,165,56,28,214,203,159,207,164,19,184,208,107,248,156,124,249,215,3,35,216,72,23,75,48,31,113,148,138,120,191,74,233,202,105,163,205,216,91,53,62,168,70,94,44,217,243,138,48,74,230,109,157,39,137,254,49,224,150,151,194,7,71,129,2,19,130,141,32,54,96,64,197,79,183,21,225,60,113,135,44,214,200,234,101,67,156,33,106,235,223,216,53,5,66,166,151,46,114,12,172,109,165,144,178,13,67,153,180,117,103,171,70,112,165,151,185,179,70,139,40,169,17,249,173,243,190,250,108,225,179,219,45,42,71,82,184,52,34,35,40,77,68,89,64,231,127,255,141,177,249,7,235,91,249,38,68,233,129,146,44,112,58,193,212,6,78,228,55,140,88,153,80,36,30,155,154,163,193,117,15,126,88,27,162,162,79,121,146,8,203,113,143,231,157,17,109,44,182,18,244,35,156,197,51,119,72,142,245,236,178,61,24,25,157,68,68,199,48,244,112,150,52,62,100,157,170,181,14,24,55,201,177,222,101,26,56,191,172,120,19,226,227,160,192,224,152,92,75,142,173,131,130,224,40,80,96,2,176,209,91,41,10,172,15,226,147,157,180,163,54,227,39,168,244,107,170,156,120,66,75,70,252,36,30,63,47,198,209,119,11,167,122,5,10,116,208,107,251,85,63,72,242,187,49,169,78,122,183,58,198,189,5,101,16,164,189,147,214,91,134,245,124,175,20,40,176,209,216,148,61,179,203,34,100,99,196,72,67,65,112,20,40,80,96,34,176,213,149,87,51,185,234,69,106,36,57,30,77,242,163,145,150,71,146,83,187,118,34,41,177,68,182,13,188,208,4,171,155,50,61,76,159,24,84,161,138,251,15,216,234,125,166,64,129,245,68,241,108,21,48,216,232,227,159,71,157,127,65,110,108,70,108,242,49,168,151,161,106,66,176,228,11,5,18,209,163,123,20,4,71,129,2,235,128,94,142,35,71,149,102,18,54,147,179,184,173,134,64,97,0,148,101,144,104,109,83,140,251,108,72,35,57,242,248,25,177,255,218,14,76,173,128,3,151,67,195,88,204,98,3,31,35,131,145,28,241,239,227,198,56,158,225,36,228,127,222,218,196,83,12,133,98,186,117,16,57,194,57,101,44,48,35,75,215,246,239,140,126,144,117,122,202,164,244,159,245,114,26,29,212,113,239,103,110,16,199,199,131,34,201,34,111,82,218,101,61,81,204,61,10,108,25,88,91,71,227,151,18,195,141,18,167,233,150,166,130,224,40,80,160,64,129,177,33,186,223,60,162,72,132,39,147,244,182,140,200,107,193,17,199,40,38,198,189,119,130,175,63,78,215,9,127,63,152,156,214,42,48,110,232,4,31,28,253,60,35,147,122,68,236,86,71,158,58,223,200,118,41,198,217,2,5,178,208,235,217,76,243,37,150,114,187,24,130,71,138,130,224,40,112,218,96,210,142,137,28,102,226,48,138,73,199,160,147,95,219,129,229,40,112,90,76,160,132,72,116,114,26,95,149,181,173,47,164,148,81,71,115,25,214,2,26,29,18,38,118,158,189,106,54,238,60,52,240,181,183,190,237,145,87,185,218,136,126,50,206,103,216,70,216,254,35,76,107,61,49,238,60,55,90,201,131,245,245,53,211,43,236,40,142,158,28,119,157,246,75,202,142,66,158,65,211,72,116,0,155,182,213,47,3,89,237,50,168,108,27,249,126,60,45,222,205,27,140,130,88,44,0,108,140,229,70,210,253,158,156,205,230,233,175,5,193,81,160,192,22,71,177,58,183,177,16,49,114,35,174,48,153,173,36,193,31,17,30,155,160,84,220,203,190,105,199,112,63,139,101,194,30,108,245,136,218,135,100,152,168,119,153,179,235,117,39,54,34,178,228,237,158,197,124,187,64,129,220,43,235,89,199,150,142,27,155,253,189,83,88,47,20,40,80,96,56,12,115,86,74,113,206,202,176,200,65,112,20,21,92,160,192,102,71,49,81,219,88,244,114,24,106,91,110,132,214,24,0,113,142,35,37,237,161,87,153,55,136,220,200,11,33,218,103,101,22,253,184,192,105,4,219,7,135,65,151,213,87,248,207,224,121,140,242,253,144,54,214,181,51,27,42,237,188,132,201,40,45,171,214,219,114,39,45,191,226,29,94,96,210,48,44,125,41,186,71,183,17,231,176,209,241,123,164,145,57,239,26,226,121,31,196,202,34,103,20,123,225,172,235,237,20,55,9,30,41,146,234,35,59,163,209,185,197,47,80,160,64,129,2,169,16,66,100,30,7,27,223,142,18,252,78,54,157,142,127,64,100,43,22,155,24,157,178,108,157,50,21,40,48,40,70,101,21,209,25,99,70,135,73,25,119,70,89,174,245,182,66,217,204,86,47,5,10,20,216,132,216,162,67,78,177,69,165,64,129,2,5,198,140,188,71,190,14,178,178,23,220,203,183,56,58,208,246,73,59,210,132,91,122,20,56,61,144,246,156,140,250,100,169,32,185,201,235,243,182,197,150,28,100,177,110,157,252,111,164,157,212,178,30,24,229,41,44,163,180,228,232,235,84,179,141,219,57,88,96,203,98,139,106,179,5,250,159,224,109,241,174,80,16,28,5,78,123,76,202,170,83,18,198,41,219,80,147,189,1,38,253,235,121,204,94,18,140,61,132,96,244,42,75,47,55,18,17,79,26,66,160,176,204,203,141,223,141,118,42,246,17,177,246,22,22,165,124,92,215,69,107,21,205,59,84,34,226,18,37,200,105,133,137,144,46,73,50,91,150,19,225,164,60,33,96,146,242,210,247,209,196,54,135,210,117,222,165,9,151,149,72,111,153,146,208,43,68,252,72,218,120,30,241,196,178,142,155,204,115,228,47,74,119,201,30,28,165,235,103,166,25,19,35,184,151,112,178,70,222,182,26,213,243,49,42,197,214,36,17,246,245,94,1,173,252,115,4,203,200,216,234,119,61,156,124,166,29,183,106,44,37,6,25,211,124,146,231,172,97,90,61,202,145,84,247,113,89,132,16,40,95,37,90,152,229,77,179,147,88,212,231,144,237,248,88,32,208,162,63,178,160,87,223,209,90,227,72,153,217,160,97,59,144,94,93,34,54,166,38,25,55,247,211,122,73,253,62,60,53,43,238,12,58,38,167,17,86,0,146,192,55,147,6,164,8,12,250,149,25,101,164,64,168,45,174,161,180,49,204,24,50,201,243,187,141,70,248,174,216,80,41,10,12,142,33,252,116,100,237,156,89,7,230,99,61,60,140,184,69,215,46,80,160,64,129,245,69,154,226,23,183,238,144,66,162,116,48,165,117,28,135,61,123,246,48,59,59,27,9,99,255,181,191,11,105,95,3,232,152,164,119,159,16,144,32,100,92,17,78,13,104,135,209,125,43,93,246,203,52,90,158,40,1,99,252,147,244,74,47,122,47,148,60,77,224,190,14,122,75,172,3,163,107,234,78,98,113,57,179,228,232,146,191,139,40,49,228,87,30,104,84,151,178,6,8,129,16,113,37,42,122,74,79,158,62,25,15,219,165,40,43,21,137,147,230,88,183,125,92,143,17,141,78,45,247,126,38,0,164,116,18,9,47,173,58,53,23,151,193,134,76,138,156,84,206,200,23,97,125,77,10,155,188,227,183,75,126,171,236,9,201,167,198,69,36,208,202,198,116,43,150,64,82,109,218,109,17,111,183,56,1,155,134,120,255,55,191,35,138,82,72,190,232,238,56,109,121,237,107,61,73,140,88,158,241,123,93,187,246,51,250,176,233,159,189,144,152,93,142,169,114,87,63,183,125,168,88,223,35,227,92,124,56,17,34,177,47,105,13,90,66,203,247,120,229,149,87,104,121,94,161,188,23,24,9,54,47,209,177,217,9,190,81,200,159,190,248,148,24,54,146,101,108,30,184,78,196,198,122,161,176,224,40,80,160,64,129,13,70,103,162,26,85,246,181,208,40,165,194,35,99,231,231,231,152,177,8,142,200,4,58,242,59,62,145,215,22,201,17,189,30,141,158,77,32,100,147,9,249,194,181,197,12,243,142,126,79,35,96,210,200,129,78,220,94,247,122,149,109,248,120,81,217,187,235,163,67,84,116,238,37,181,123,87,210,137,136,147,86,225,117,145,174,196,197,9,142,212,123,41,215,226,202,186,77,34,36,57,187,77,85,192,4,128,202,229,55,38,209,74,37,69,137,205,146,183,215,245,94,202,98,79,89,181,76,172,159,120,221,128,74,156,140,74,153,102,53,32,218,255,219,125,69,68,56,22,173,45,206,197,34,44,58,215,59,225,35,97,219,105,71,60,149,154,122,204,122,182,218,9,153,32,49,227,3,59,80,88,23,38,237,80,136,80,198,188,207,111,151,4,145,111,185,198,166,132,32,121,159,239,148,148,187,172,139,128,72,251,118,19,152,233,106,132,177,238,72,226,97,180,14,72,110,31,205,43,250,229,100,146,174,64,129,30,216,236,148,64,129,20,36,177,189,73,97,18,47,175,79,175,136,231,50,238,92,11,130,163,64,129,2,5,198,136,44,197,40,190,18,110,79,134,13,169,97,224,121,62,74,107,108,242,34,209,139,181,173,72,153,112,41,171,165,249,246,200,235,148,239,221,233,116,202,149,95,113,232,232,60,58,252,30,159,187,219,214,1,131,228,147,175,108,221,121,219,50,165,93,235,222,34,212,249,29,189,167,187,226,39,203,223,221,38,58,97,35,126,71,113,141,182,93,226,226,179,165,252,119,250,92,182,143,241,60,228,64,22,145,145,54,215,10,194,6,61,55,107,187,66,154,197,65,154,44,82,202,220,178,229,93,201,31,102,91,157,93,231,93,91,87,242,38,107,200,131,46,178,33,58,155,141,24,133,88,12,134,136,165,145,68,172,9,58,142,138,59,233,137,118,11,165,212,187,45,65,187,15,199,199,152,248,150,139,80,182,174,180,82,198,158,248,152,18,94,142,61,219,25,211,100,91,38,129,77,18,89,114,166,198,78,78,43,77,78,91,190,136,77,76,200,237,136,240,103,135,139,74,32,239,16,196,31,77,221,38,69,60,207,3,25,108,41,146,162,179,213,177,64,129,81,32,143,142,92,96,235,96,124,196,70,222,116,199,219,219,10,130,163,64,129,2,5,54,0,137,251,180,69,220,239,134,10,175,73,105,14,143,181,87,190,147,94,36,113,37,38,159,12,73,91,1,178,194,216,97,147,44,46,50,77,221,83,86,224,205,245,36,5,180,223,125,216,121,72,142,244,213,227,254,86,117,179,210,137,215,69,154,92,89,242,198,253,174,100,229,159,184,178,27,176,9,237,175,70,227,74,246,235,209,65,114,251,105,91,97,211,209,176,50,214,47,19,125,245,232,78,12,147,134,249,27,169,43,243,93,91,223,219,113,108,43,129,48,188,138,110,97,210,241,176,22,146,173,37,146,101,77,38,111,146,8,167,108,178,172,103,252,164,107,50,253,25,234,215,90,37,110,81,98,195,140,51,113,191,33,121,159,57,219,74,165,215,88,208,69,200,13,48,126,216,200,116,178,42,204,209,219,157,188,227,232,167,140,73,113,211,218,33,79,186,241,113,174,43,61,213,33,79,132,12,8,13,41,5,174,132,70,171,137,116,75,185,100,47,80,32,17,81,115,174,2,155,29,89,12,213,6,115,161,27,145,125,38,193,17,46,28,20,40,80,96,100,24,231,190,217,113,165,157,52,41,29,103,126,147,130,81,149,47,43,157,44,229,183,107,226,111,89,1,164,89,95,12,106,209,144,223,234,97,176,52,179,148,150,52,194,195,192,86,4,76,121,123,111,9,201,143,184,98,151,181,69,38,117,85,62,22,214,252,53,202,116,146,194,24,79,195,108,71,138,223,139,91,243,228,121,22,227,91,72,226,121,245,107,33,209,235,94,146,197,68,92,134,52,121,147,174,229,177,198,136,19,21,73,249,245,83,166,36,164,165,105,203,156,86,191,121,218,166,151,76,105,233,198,243,143,203,148,36,103,90,250,182,245,75,188,223,37,201,145,148,70,26,41,154,21,47,238,179,37,173,95,71,44,49,50,158,53,35,179,33,135,237,103,208,182,2,75,27,103,227,207,127,214,115,150,101,177,146,212,62,73,164,81,90,62,66,136,192,185,172,16,104,21,216,105,104,21,248,100,210,170,83,166,180,49,104,84,232,53,46,23,152,108,244,124,15,198,199,240,49,202,146,132,136,116,166,207,175,103,158,61,243,179,107,100,147,104,195,182,152,93,13,26,191,48,92,153,58,150,126,241,27,102,145,98,168,228,59,48,22,172,125,118,208,76,130,99,147,52,103,129,2,5,10,76,52,186,148,72,157,108,30,216,207,234,95,90,62,189,174,245,107,157,48,104,190,73,247,243,230,157,85,15,195,202,154,132,188,202,91,63,237,147,69,92,153,251,189,8,173,164,248,121,227,100,89,228,228,65,63,4,193,32,100,69,222,188,243,16,36,230,122,26,185,210,79,222,89,178,164,93,207,170,223,94,121,102,17,77,189,218,45,47,145,145,167,254,179,250,85,175,231,35,207,189,94,245,149,150,78,175,235,73,196,74,63,228,103,156,220,232,21,46,45,239,36,210,202,14,151,149,111,98,249,108,135,128,118,147,9,59,206,233,50,75,95,175,114,230,29,31,70,41,79,82,35,175,103,254,167,15,78,219,90,27,83,193,215,203,119,199,160,40,182,168,20,40,80,160,192,58,32,50,25,142,205,101,178,20,179,36,130,34,175,162,150,135,220,200,139,94,43,155,189,242,238,55,76,154,162,146,181,74,157,150,102,63,245,144,87,17,203,170,143,94,202,80,86,30,121,21,198,44,37,46,77,209,74,178,68,232,165,16,39,93,79,147,179,151,165,136,125,173,151,101,65,82,190,246,138,188,141,172,62,216,203,162,163,87,158,105,191,147,228,178,203,155,149,103,22,201,144,84,199,89,86,26,89,237,219,235,217,20,66,116,89,2,164,133,237,69,26,216,215,227,91,47,178,172,27,210,242,142,223,75,122,222,210,158,207,180,113,35,235,25,204,35,83,90,222,73,247,226,109,214,139,212,73,252,174,59,190,67,52,58,32,55,148,149,255,105,99,76,81,16,28,163,203,63,115,137,127,227,160,53,19,37,207,86,192,100,243,15,99,199,134,16,28,155,208,232,167,64,129,2,5,6,66,234,100,57,166,140,36,41,44,102,162,156,182,186,152,103,178,221,175,124,189,38,238,189,210,239,149,94,47,185,250,73,55,73,9,202,155,94,90,184,44,37,42,171,190,211,100,140,95,79,83,62,123,41,224,89,228,70,90,252,180,251,89,36,89,30,114,99,152,176,89,229,204,75,34,244,138,215,15,153,49,170,244,6,9,147,246,59,94,111,89,241,178,200,141,126,219,184,87,188,94,72,35,189,178,238,231,73,171,215,51,158,70,36,36,165,55,168,60,105,178,197,199,235,164,60,210,136,149,94,50,104,65,219,151,12,24,31,53,154,238,51,178,10,20,40,144,141,66,215,236,96,172,150,23,19,84,209,235,78,112,196,95,155,5,95,55,28,38,168,47,21,40,80,32,134,212,201,54,116,156,44,98,148,152,224,106,214,138,126,30,130,161,131,164,83,50,186,21,112,221,227,44,116,157,178,178,146,244,146,76,58,121,33,226,248,177,199,42,141,185,175,219,43,151,230,56,1,165,59,199,49,154,211,63,116,120,77,68,226,70,211,11,36,72,43,143,72,184,214,105,131,206,223,78,59,68,175,197,101,78,186,30,200,156,180,2,157,118,154,73,18,73,227,91,223,123,181,187,237,215,192,246,41,16,143,231,88,225,242,41,196,189,200,141,36,139,137,100,235,6,91,77,179,195,39,149,45,110,161,208,169,215,52,139,135,120,63,72,79,187,119,216,172,184,90,155,114,145,208,142,177,92,34,101,239,150,51,184,109,20,101,115,205,233,203,146,164,151,229,134,185,151,68,154,216,241,226,228,97,90,223,72,178,122,200,107,37,209,75,206,172,60,236,244,109,2,56,43,253,52,98,33,201,218,34,78,33,100,143,187,34,124,190,237,118,141,230,109,215,97,39,223,116,50,70,36,151,205,200,72,64,126,20,243,231,2,91,11,241,119,248,240,26,78,161,35,117,208,55,177,209,43,248,132,91,43,164,16,28,253,72,218,199,74,73,31,169,22,40,80,32,25,131,174,174,173,23,134,53,5,31,123,126,172,223,88,148,186,90,31,254,108,31,41,40,186,39,226,89,43,145,241,201,111,215,125,4,82,9,180,240,209,34,152,172,123,2,52,18,87,73,164,82,120,210,67,33,17,232,246,39,170,200,5,58,184,108,79,206,205,53,21,212,159,118,64,59,104,225,227,225,161,28,133,20,65,186,142,42,161,1,95,40,132,14,85,209,176,188,29,40,208,32,180,66,75,7,95,8,124,161,145,40,156,150,8,148,59,36,10,133,39,155,8,45,144,90,134,194,133,210,26,165,38,204,193,62,166,49,201,234,161,115,217,132,181,79,192,136,42,74,65,242,105,150,27,166,13,148,82,56,142,19,51,205,87,40,101,183,149,10,165,12,218,176,147,134,137,39,165,76,57,14,183,115,66,133,113,68,154,164,132,70,211,16,116,30,13,17,254,182,79,204,72,82,104,205,182,5,227,164,49,233,196,145,184,92,82,74,124,223,143,164,145,102,181,18,220,235,38,4,180,182,78,11,178,8,165,64,89,84,56,78,39,188,239,251,184,110,9,165,252,176,44,73,68,68,52,157,78,93,72,153,228,208,213,38,79,58,196,148,105,91,223,15,100,136,151,79,8,25,105,155,120,121,77,221,4,105,248,72,41,113,28,183,45,187,140,244,29,19,207,150,205,110,91,187,125,93,215,197,243,60,28,199,73,84,210,205,111,19,214,110,159,120,253,36,145,30,131,16,21,105,100,132,157,71,82,250,221,228,95,250,56,23,207,91,133,247,204,56,16,154,59,16,16,124,109,121,112,80,66,224,170,58,142,114,104,73,135,166,244,113,148,135,235,59,32,5,158,208,8,45,65,7,227,158,57,183,74,152,188,219,196,135,22,102,235,136,3,74,226,59,45,132,86,8,220,32,46,62,45,217,68,104,112,148,139,160,140,166,217,78,203,193,236,81,20,90,129,240,64,4,35,145,214,58,16,29,31,37,36,82,185,193,248,34,52,18,144,10,180,150,160,157,224,212,32,217,25,71,178,8,202,2,121,145,174,251,68,171,118,120,43,160,78,186,73,239,170,161,146,44,208,70,81,141,1,198,102,177,49,225,21,156,48,115,89,71,137,139,177,184,64,129,2,67,96,83,79,232,218,147,217,246,143,148,32,193,36,61,111,49,67,37,128,128,204,208,66,33,240,16,74,160,145,248,72,20,224,104,141,20,62,14,18,161,29,36,4,83,121,173,65,43,208,10,33,116,231,90,91,94,209,254,4,196,132,219,33,48,180,104,7,83,8,101,194,118,228,18,154,48,110,248,1,164,214,56,8,164,54,97,20,40,133,22,26,7,137,84,160,240,209,168,54,9,211,150,179,253,177,191,119,174,5,53,16,16,10,233,247,163,223,163,245,29,173,243,238,52,204,167,217,108,32,4,56,142,196,247,61,164,12,148,113,165,2,139,11,41,69,91,97,15,210,81,202,167,82,41,91,121,234,48,158,227,72,154,205,70,98,62,74,169,240,227,186,110,168,248,53,155,205,80,118,41,101,251,180,8,73,169,84,198,247,125,2,82,35,80,168,219,77,136,16,65,152,224,126,80,102,163,36,155,52,90,173,22,90,107,92,215,13,251,148,227,56,17,226,195,196,53,31,115,223,156,88,97,62,54,105,227,56,78,167,79,180,229,232,124,4,174,235,2,2,165,2,162,193,38,143,124,95,225,251,10,173,161,82,153,194,243,188,118,126,14,90,19,198,233,144,57,50,242,187,115,93,224,121,62,82,58,120,158,111,197,35,140,211,33,24,68,152,126,64,66,104,148,210,109,210,139,54,65,161,113,28,151,86,171,133,16,34,66,56,152,178,155,113,202,117,93,203,231,69,167,156,38,77,243,93,74,167,253,55,218,78,38,189,82,169,68,171,213,138,180,135,214,26,223,247,67,210,195,144,27,166,206,109,18,205,200,232,121,94,95,71,50,39,145,169,105,247,178,136,218,94,233,103,41,141,93,150,24,104,148,177,29,19,109,106,211,60,199,1,3,138,161,50,53,18,132,143,214,62,90,9,180,118,64,107,92,173,145,237,54,17,218,109,199,107,247,25,45,0,7,173,5,232,160,79,8,225,128,16,104,45,80,90,160,21,56,74,227,40,137,131,19,146,36,129,128,50,136,139,45,146,211,54,18,9,210,212,166,204,237,113,208,21,14,34,24,157,17,8,148,14,6,90,25,150,70,180,229,79,173,166,2,3,33,125,172,159,28,57,182,122,163,175,167,14,170,243,127,54,33,52,209,163,211,135,73,105,60,253,176,71,63,31,178,13,54,206,201,232,38,214,75,10,20,40,80,96,212,176,87,134,179,20,137,164,223,73,215,124,71,7,68,129,15,174,239,224,226,32,5,148,208,148,36,72,36,90,185,248,74,224,201,32,110,112,32,97,123,21,218,54,179,214,10,180,192,209,37,16,62,8,133,16,30,18,40,235,18,218,147,40,173,241,37,40,199,15,87,61,205,59,41,170,8,5,127,37,46,82,72,74,186,130,214,30,142,110,225,105,133,198,197,147,62,45,60,132,22,104,20,229,86,57,80,40,164,202,84,170,210,174,1,93,117,155,180,106,156,118,61,105,197,218,38,6,12,146,172,35,236,85,125,41,37,171,171,171,225,138,186,227,56,120,158,23,42,177,134,28,72,82,244,204,42,191,73,207,38,59,140,114,91,46,151,67,165,213,190,23,151,209,113,156,80,241,53,10,177,201,223,196,5,66,139,3,33,68,40,163,109,109,96,91,120,100,173,32,27,133,219,164,151,214,78,134,88,176,73,1,187,253,140,21,132,73,199,16,0,113,43,147,94,91,109,76,121,13,41,99,91,66,24,89,13,209,99,8,9,147,135,169,27,165,84,88,231,166,45,77,25,237,58,50,114,218,86,30,38,31,19,54,94,126,35,155,214,154,82,169,212,182,88,113,51,45,55,76,126,38,111,187,47,217,229,50,50,26,217,146,44,43,210,158,141,120,59,27,2,42,173,238,227,214,30,189,158,77,59,191,172,103,48,146,191,238,60,115,29,222,48,80,254,181,104,91,97,9,16,109,18,66,225,4,99,163,130,41,175,140,20,62,46,26,112,65,149,17,90,226,11,31,37,124,148,33,36,232,236,7,17,194,193,240,190,74,131,150,138,146,150,76,105,7,112,240,133,3,190,3,186,132,208,62,74,180,104,201,58,2,137,208,2,8,210,70,104,132,112,2,146,69,9,36,26,41,192,65,226,248,37,202,184,40,154,52,219,100,175,99,89,228,105,233,209,102,146,41,38,211,5,10,20,152,52,76,194,200,20,35,56,242,50,36,249,55,222,136,180,34,110,78,66,172,192,102,192,36,60,89,5,10,228,132,89,185,139,252,78,249,155,87,161,215,66,163,241,1,217,38,195,53,142,150,84,116,137,41,223,97,74,11,60,167,69,83,249,52,180,143,214,14,129,250,170,64,118,76,191,17,58,32,55,218,15,149,0,92,28,92,237,224,82,193,65,33,124,240,52,52,149,71,211,245,104,57,10,180,70,16,108,103,81,104,235,24,115,137,208,18,137,196,197,161,68,149,138,63,131,80,45,124,247,20,13,113,138,134,112,16,190,164,229,180,80,142,79,165,85,65,11,137,143,223,97,71,210,202,157,115,73,51,207,10,117,175,213,228,56,81,18,95,77,79,218,50,96,148,113,123,53,222,86,50,109,165,213,86,36,13,177,97,111,131,177,239,105,173,41,151,203,93,247,76,222,158,231,133,214,24,134,220,104,181,90,184,174,27,166,105,174,217,97,140,28,38,190,73,207,200,105,91,119,24,2,36,14,91,41,207,115,98,135,77,12,153,240,70,62,99,85,98,43,252,134,36,178,173,77,108,164,145,29,70,46,155,208,49,225,13,233,100,91,76,152,114,155,188,76,29,217,100,140,77,92,152,107,158,231,81,169,84,0,104,52,26,148,74,165,200,182,21,19,175,84,42,209,108,54,113,221,192,26,196,200,104,100,138,19,36,166,78,237,120,134,248,48,237,104,19,46,113,50,200,238,163,189,198,152,188,24,181,69,93,175,190,2,32,9,136,13,145,112,143,118,8,8,44,191,132,210,40,169,81,148,112,41,81,6,74,170,66,89,184,72,191,196,180,46,81,23,30,45,217,162,133,106,91,143,105,116,219,194,40,72,92,128,50,214,28,1,41,81,210,46,85,237,32,68,25,95,149,17,190,164,33,21,62,171,180,218,91,80,132,114,9,4,109,160,69,48,54,7,67,108,9,148,131,139,196,117,20,101,93,166,226,215,16,126,133,122,105,25,237,172,226,40,7,161,52,45,183,133,47,21,10,175,189,77,102,61,55,92,22,216,122,208,25,191,214,25,54,65,153,19,125,203,27,143,208,207,163,211,43,236,86,208,105,187,202,48,196,187,96,168,216,105,232,47,197,17,88,112,20,131,107,129,9,67,209,37,11,108,18,196,149,217,52,114,35,41,78,218,125,8,120,9,169,131,189,219,190,112,16,82,226,202,22,51,254,20,179,141,109,84,189,57,154,83,39,89,117,151,144,114,149,6,224,105,77,75,232,208,28,90,11,2,162,66,139,246,86,20,129,22,26,87,151,152,245,103,153,86,179,56,66,224,139,22,107,52,16,98,13,45,90,248,58,72,67,104,141,106,111,205,104,75,133,214,2,87,75,74,148,168,136,10,83,122,134,133,230,153,248,114,149,186,150,56,82,162,197,26,77,41,113,21,104,31,148,84,29,19,111,171,14,146,234,37,171,158,227,223,251,93,53,78,186,110,43,246,90,107,62,248,193,15,114,230,153,103,118,89,76,172,174,174,114,248,240,97,158,124,242,73,214,214,214,34,105,76,79,79,243,193,15,126,144,249,249,249,204,178,61,241,196,19,124,239,123,223,139,40,252,123,247,238,229,253,239,127,63,151,92,114,73,184,210,255,218,107,175,113,255,253,247,243,216,99,143,81,175,215,35,190,31,62,249,201,79,82,169,84,240,125,159,159,253,236,103,60,244,208,67,97,249,60,207,163,90,173,114,224,192,1,222,253,238,119,179,109,219,54,92,215,165,209,104,240,220,115,207,113,231,157,119,242,234,171,175,70,234,226,170,171,174,226,178,203,46,235,170,75,187,79,155,239,175,190,250,42,223,248,198,55,240,125,159,79,125,234,83,148,203,229,196,182,50,164,193,143,127,252,99,190,243,157,239,80,173,86,185,229,150,91,152,153,153,9,101,21,66,208,104,52,88,89,89,225,233,167,159,230,133,23,94,72,36,119,108,216,215,231,230,230,184,233,166,155,168,213,106,17,107,135,103,159,125,150,135,31,126,56,36,86,110,184,225,6,206,59,239,60,124,223,103,117,117,149,175,126,245,171,93,62,48,46,186,232,34,174,191,254,122,206,57,231,28,202,229,50,141,70,131,227,199,143,243,224,131,15,242,196,19,79,80,42,149,194,250,221,181,107,23,55,223,124,115,88,198,67,135,14,241,210,75,47,133,109,116,246,217,103,115,206,57,231,68,228,62,124,248,48,71,143,30,13,203,119,230,153,103,242,158,247,188,39,44,207,189,247,222,203,107,175,189,70,169,84,226,198,27,111,100,199,142,29,0,28,63,126,156,7,30,120,32,108,151,179,206,58,139,107,174,185,38,204,235,251,223,255,62,135,15,31,142,244,177,120,127,143,247,65,115,47,105,124,74,179,2,233,53,86,217,247,210,8,198,172,116,132,89,70,211,4,100,68,123,129,67,219,50,41,141,166,213,118,98,81,193,209,14,174,212,148,149,203,140,158,161,234,79,49,229,205,163,124,135,227,181,35,172,136,6,40,69,75,3,194,216,181,25,121,252,54,73,43,112,180,196,165,68,85,186,76,83,162,228,207,32,116,13,233,75,78,138,101,78,58,117,90,66,224,250,37,208,18,37,188,128,111,22,58,216,62,168,20,82,107,74,186,76,69,148,168,224,48,77,149,105,189,64,73,77,115,66,6,68,117,75,249,224,129,239,52,8,44,236,140,165,157,67,129,2,91,2,230,193,29,91,250,227,75,122,163,48,214,211,80,182,0,54,110,139,74,129,2,227,64,65,110,156,102,216,252,230,58,90,107,232,177,242,153,101,38,158,8,21,236,43,247,165,4,17,172,54,187,170,201,180,42,49,223,92,96,135,60,151,19,205,55,40,187,193,62,111,88,69,106,31,165,124,180,4,95,7,187,218,165,16,104,165,40,201,18,101,183,68,171,217,162,170,42,204,181,230,168,121,59,169,86,171,172,169,21,92,103,5,212,113,144,30,45,63,216,26,163,132,48,59,227,3,19,113,13,142,22,212,202,211,80,215,84,69,153,154,87,101,23,59,241,252,38,43,110,153,37,142,131,127,2,88,197,87,18,79,185,52,165,143,18,94,219,103,71,119,189,244,90,53,78,82,154,242,132,79,83,246,236,235,190,239,71,20,250,15,127,248,195,92,117,213,85,169,249,31,57,114,132,63,250,163,63,226,222,123,239,197,247,253,144,168,248,149,95,249,21,206,56,227,140,212,242,104,173,249,220,231,62,199,163,143,62,26,42,216,183,221,118,27,255,254,223,255,251,200,246,4,243,253,182,219,110,227,43,95,249,10,127,244,71,127,196,169,83,167,66,171,128,219,111,191,157,153,153,25,132,16,220,115,207,61,60,244,208,67,161,236,59,118,236,224,15,254,224,15,184,226,138,43,186,156,152,30,60,120,144,79,124,226,19,252,151,255,242,95,248,218,215,190,22,150,255,154,107,174,225,83,159,250,84,151,188,73,150,43,143,63,254,56,247,221,119,31,74,41,110,191,253,118,166,167,167,187,226,217,91,84,238,184,227,14,30,125,244,81,166,166,166,248,228,39,63,201,174,93,187,18,137,20,33,4,79,63,253,52,255,237,191,253,55,158,121,230,153,46,57,146,218,124,110,110,142,79,125,234,83,44,44,44,132,105,73,41,121,232,161,135,248,254,247,191,31,182,205,123,222,243,30,14,30,60,136,214,154,165,165,37,190,244,165,47,33,165,12,173,69,126,243,55,127,147,15,124,224,3,148,74,165,174,246,190,229,150,91,120,240,193,7,249,239,255,253,191,135,109,224,56,14,183,223,126,123,40,251,177,99,199,120,229,149,87,194,56,31,248,192,7,184,237,182,219,34,10,253,231,63,255,121,62,247,185,207,133,215,246,239,223,207,167,63,253,233,144,68,56,116,232,80,104,129,242,161,15,125,136,11,46,184,0,128,231,158,123,142,135,30,122,40,180,124,217,179,103,15,159,254,244,167,195,250,93,94,94,230,217,103,159,237,218,102,101,147,82,121,72,137,180,231,35,47,210,200,146,188,121,139,208,167,104,118,190,90,7,190,125,92,191,132,144,58,32,19,84,133,26,179,44,120,187,88,240,119,178,218,90,165,169,151,80,186,129,244,3,43,153,166,104,209,80,45,144,1,113,43,117,224,122,84,106,73,89,148,169,234,42,53,166,168,169,41,170,122,129,217,210,14,26,245,21,148,219,164,142,164,165,36,37,57,69,83,213,219,214,32,0,18,161,4,18,65,73,72,166,68,137,26,53,166,153,102,90,205,48,167,22,169,57,243,248,122,133,134,174,35,180,135,235,56,52,244,42,82,7,113,11,20,216,122,48,243,57,29,254,58,93,17,117,150,62,105,200,215,50,227,177,226,200,143,236,115,205,10,20,216,226,24,181,73,109,60,237,164,207,176,48,19,207,164,207,56,144,150,118,82,89,198,89,159,73,208,58,187,62,198,81,47,137,121,244,136,147,71,9,79,147,55,173,223,164,149,43,32,76,52,26,15,148,98,231,226,14,110,56,240,46,170,84,169,250,211,204,48,203,251,174,185,137,27,46,125,15,139,222,153,44,234,237,204,170,105,102,153,162,162,28,170,78,5,148,110,239,9,119,112,101,9,191,165,184,245,23,110,101,239,174,115,40,123,37,166,85,141,106,163,198,167,63,124,59,139,242,44,22,212,46,182,59,187,152,246,167,168,186,21,92,89,10,78,24,208,18,29,30,235,42,152,42,87,249,95,254,213,255,204,98,101,150,82,195,97,193,169,113,225,89,123,185,245,218,143,51,183,118,38,219,212,153,236,224,76,230,116,21,169,125,68,73,224,104,183,173,112,250,185,201,138,164,186,76,90,9,142,175,52,103,145,27,241,21,110,115,207,144,10,113,196,183,171,0,236,222,189,155,223,255,253,223,231,189,239,125,111,196,33,103,220,250,160,213,106,133,228,137,201,211,222,2,115,238,185,231,242,27,191,241,27,93,91,89,140,53,137,82,138,91,111,189,149,219,111,191,61,148,221,108,83,136,43,143,38,254,191,251,119,255,46,36,55,140,44,230,158,231,121,204,204,204,240,91,191,245,91,188,253,237,111,143,140,103,198,162,36,169,252,6,134,48,49,150,36,205,102,179,171,253,12,185,97,202,157,214,150,118,93,153,252,47,186,232,34,126,231,119,126,135,197,197,197,158,62,57,236,173,61,241,107,187,119,239,142,248,176,48,245,109,111,47,18,66,208,106,181,56,120,240,32,31,248,192,7,66,139,8,165,84,100,107,137,16,130,27,111,188,145,143,127,252,227,120,158,135,231,121,212,235,117,26,141,70,88,22,99,181,99,202,121,254,249,231,71,202,12,112,241,197,23,135,4,12,192,246,237,219,195,45,81,82,74,142,29,59,22,182,175,93,47,64,184,5,39,238,211,196,164,21,223,50,20,127,54,236,239,121,136,143,56,249,212,107,12,78,122,6,227,215,147,194,71,175,249,1,121,97,226,8,66,194,56,184,22,88,142,33,36,90,65,217,145,84,164,203,140,174,178,67,44,178,77,236,160,182,186,155,159,127,223,7,153,149,211,204,170,25,42,173,41,102,75,11,252,234,237,191,202,108,117,46,48,150,80,180,79,83,209,1,49,33,29,42,186,196,156,170,177,232,237,100,167,222,195,185,243,111,229,87,255,143,255,141,154,174,81,243,203,84,124,135,243,206,62,143,107,174,188,14,8,28,23,11,237,34,84,25,71,185,76,81,166,236,59,204,137,202,87,146,124,0,0,32,0,73,68,65,84,105,230,244,60,115,254,14,22,213,46,110,185,230,67,188,251,242,119,81,243,103,152,17,53,42,186,204,173,191,240,81,84,83,35,149,19,56,33,109,111,203,177,235,202,30,115,70,137,60,243,151,190,222,191,235,56,77,24,213,156,96,220,115,139,113,207,227,54,15,70,92,126,61,250,36,199,9,219,49,168,238,241,223,102,192,70,110,162,43,44,56,10,108,29,76,42,217,185,201,145,72,100,108,128,28,155,25,235,53,105,9,21,12,130,99,97,5,45,202,26,206,158,59,7,247,34,193,43,79,189,138,116,37,51,181,26,211,181,115,89,93,90,225,177,23,31,165,60,87,226,68,125,9,183,92,225,141,181,227,84,74,14,45,237,161,60,31,169,37,142,112,193,119,184,242,226,43,120,177,241,83,56,82,166,228,148,168,56,53,110,187,249,95,113,215,61,255,204,241,53,137,46,175,210,244,143,226,19,108,109,105,234,22,190,246,209,129,247,13,164,134,178,44,113,229,101,87,241,220,99,207,224,54,28,166,74,101,42,229,18,63,127,197,45,124,251,135,143,112,164,244,19,180,187,3,74,146,19,156,196,243,53,53,119,154,102,171,129,112,186,21,243,120,253,218,202,149,141,94,91,23,146,86,146,227,117,155,102,134,159,148,142,239,251,60,249,228,147,184,174,203,226,226,34,103,158,121,102,168,80,126,228,35,31,225,174,187,238,74,60,130,245,196,137,19,28,62,124,184,43,237,23,95,124,145,74,165,130,231,121,252,250,175,255,58,213,106,21,8,124,60,220,125,247,221,124,231,59,223,97,215,174,93,124,226,19,159,96,219,182,109,104,173,185,238,186,235,248,220,231,62,199,137,19,39,50,203,179,119,239,94,14,30,60,24,58,214,60,122,244,40,95,248,194,23,56,118,236,24,87,94,121,37,55,223,124,51,90,107,106,181,26,55,223,124,51,79,63,253,52,0,175,188,242,10,79,62,249,100,152,214,222,189,123,89,88,88,8,29,129,62,245,212,83,33,97,240,252,243,207,3,157,83,60,12,105,112,234,212,41,14,31,62,28,177,36,48,229,181,219,200,16,45,43,43,43,188,248,226,139,72,41,57,235,172,179,88,88,88,64,41,197,25,103,156,193,71,63,250,81,62,251,217,207,134,132,64,156,236,176,219,200,228,247,250,235,175,3,112,198,25,103,176,123,247,110,166,166,166,88,93,93,197,113,156,200,41,53,54,92,215,229,227,31,255,120,104,57,81,175,215,185,235,174,187,248,241,143,127,204,222,189,123,249,216,199,62,22,182,207,213,87,95,205,95,255,245,95,135,117,219,104,52,194,237,57,115,115,115,17,153,206,57,231,28,164,148,44,45,45,81,42,149,152,158,158,102,255,254,253,17,223,44,219,182,109,11,229,168,215,235,172,173,173,141,156,88,142,147,121,230,154,253,215,190,23,191,159,71,158,172,60,146,210,183,239,199,175,43,58,86,112,194,10,23,236,145,11,78,75,114,148,139,67,5,33,96,198,175,50,167,103,153,209,219,216,209,216,203,245,55,222,196,158,221,187,81,171,46,181,233,42,205,242,44,151,95,251,78,150,142,159,68,42,137,43,28,90,186,133,68,226,104,135,138,174,48,37,42,204,56,53,230,252,121,182,123,187,217,89,57,131,3,151,95,199,206,153,29,72,95,50,37,170,92,112,246,5,92,248,206,139,56,252,202,107,129,235,14,52,90,73,28,45,41,9,151,138,114,153,21,211,204,248,53,22,196,54,106,122,145,119,238,191,154,154,154,199,171,174,48,35,103,88,101,153,75,174,188,148,237,219,119,224,138,18,158,223,68,8,137,20,14,214,1,64,155,11,41,175,195,173,168,220,79,114,153,122,46,204,172,67,254,99,205,99,114,171,62,17,147,67,90,164,201,49,184,124,73,214,28,227,118,107,50,52,193,177,25,199,214,45,133,211,189,1,250,24,33,215,219,186,224,116,195,105,93,191,58,249,213,180,158,117,18,81,64,132,70,73,144,190,196,197,229,233,31,62,129,84,146,11,46,188,136,215,159,56,134,175,215,120,244,91,63,224,130,115,247,243,158,183,77,243,205,103,190,137,148,83,188,178,244,50,243,115,243,44,169,19,248,40,180,84,224,43,148,7,66,9,30,120,224,16,183,94,255,1,94,83,71,120,243,112,139,165,227,199,185,239,238,135,185,233,134,27,185,251,190,175,224,235,69,252,106,9,161,143,83,103,5,16,52,85,19,37,219,71,188,10,201,177,55,142,243,204,211,207,112,227,245,7,121,252,161,167,80,142,230,59,15,61,202,185,103,189,133,119,95,117,29,247,124,235,4,204,104,90,218,167,165,192,145,13,26,245,38,37,87,210,210,94,88,222,94,14,43,227,245,146,164,168,165,41,111,189,72,143,180,124,237,246,94,91,91,227,55,126,227,55,0,152,157,157,229,51,159,249,12,251,246,237,195,113,28,46,191,252,242,84,121,31,127,252,113,126,251,183,127,59,66,210,24,229,216,247,125,42,149,10,215,92,115,77,24,254,219,223,254,54,255,241,63,254,199,112,69,191,92,46,115,251,237,183,35,165,100,231,206,157,108,219,182,45,145,224,48,22,10,142,227,112,225,133,23,134,178,75,41,249,227,63,254,99,190,254,245,175,227,186,46,247,221,119,31,251,246,237,227,109,111,123,91,168,132,87,42,21,234,245,58,255,244,79,255,196,157,119,222,25,146,24,255,233,63,253,39,14,28,56,128,227,56,28,63,126,156,127,251,111,255,109,87,157,181,90,173,200,41,38,63,248,193,15,248,189,223,251,189,208,145,167,189,245,39,222,22,142,227,240,244,211,79,243,123,191,247,123,40,165,216,189,123,55,255,245,191,254,87,182,111,223,142,82,138,143,124,228,35,252,197,95,252,69,72,8,216,167,146,36,193,247,125,30,120,224,1,86,87,87,185,253,246,219,153,155,155,99,231,206,157,44,47,47,211,106,181,18,45,83,0,166,166,166,184,240,194,11,195,250,251,250,215,191,206,159,252,201,159,160,181,14,143,130,253,228,39,63,9,192,57,231,156,19,150,169,90,173,114,234,212,41,230,230,230,0,66,34,202,244,17,227,63,227,169,167,158,98,102,102,134,203,46,187,140,106,181,202,226,226,34,199,142,29,11,9,14,19,231,212,169,83,169,101,75,66,175,231,165,159,251,105,228,70,158,180,210,172,51,210,226,37,145,33,6,42,12,31,156,74,210,150,14,221,182,112,144,58,112,110,236,136,128,152,152,209,21,166,189,25,118,185,123,144,199,43,188,251,134,107,121,254,177,23,56,181,116,2,111,202,163,234,204,112,240,67,55,242,15,223,248,50,87,223,112,0,165,20,158,175,144,142,131,212,130,41,85,161,74,149,26,53,106,170,70,181,53,207,25,213,61,124,244,231,63,202,231,191,252,5,222,118,213,121,184,210,101,199,220,14,102,118,87,248,218,157,119,178,255,210,203,130,50,16,108,113,113,181,195,20,21,102,197,52,213,214,52,219,75,103,80,169,207,240,254,235,222,143,62,41,121,232,222,135,185,230,253,111,7,5,87,191,227,74,190,127,248,49,42,179,211,160,5,142,112,219,125,219,7,185,57,124,112,164,181,93,252,254,122,162,151,76,5,214,7,155,149,163,43,48,249,40,182,168,20,216,220,40,70,198,137,192,56,39,9,89,166,175,147,110,214,185,94,178,117,41,7,26,180,150,72,89,166,217,82,40,161,121,249,95,94,66,75,159,115,247,237,165,84,114,64,105,158,126,252,73,170,108,231,194,157,111,195,93,171,113,214,252,57,84,152,166,234,78,83,113,203,184,34,240,209,81,118,75,40,229,83,215,13,190,241,192,189,156,123,206,57,108,159,95,196,17,224,74,120,244,91,143,240,177,15,124,140,51,171,123,152,91,219,201,130,90,160,42,202,76,81,161,172,93,164,234,156,198,225,184,46,199,142,31,227,137,199,159,226,146,75,46,5,37,41,185,14,207,63,255,12,173,198,42,7,175,122,47,181,198,34,139,106,55,115,254,2,211,122,138,178,52,190,66,186,149,157,36,165,42,203,10,195,160,95,114,35,143,165,135,81,208,133,8,156,96,174,173,173,81,175,215,57,118,236,24,127,243,55,127,19,202,62,53,53,197,206,157,59,83,219,211,108,101,168,215,235,212,235,117,86,86,86,194,237,15,51,51,51,148,203,229,208,162,225,149,87,94,9,201,10,223,247,249,233,79,127,26,146,63,213,106,53,213,153,167,125,210,199,226,226,34,64,184,205,194,40,211,90,107,154,205,38,39,78,156,136,40,226,246,17,179,205,102,147,213,213,85,26,141,70,215,201,39,173,86,139,86,171,69,179,217,12,243,51,39,145,24,121,141,165,197,234,234,42,245,122,157,213,213,85,60,207,139,156,232,98,215,107,171,213,98,109,109,141,102,179,201,139,47,190,200,163,143,62,26,150,105,97,97,129,217,217,217,208,84,223,156,94,98,183,159,249,110,28,133,150,203,101,94,127,253,245,112,27,135,241,161,98,250,107,18,108,43,10,8,28,129,218,91,142,158,125,246,217,48,141,82,169,196,220,220,92,184,149,197,118,50,107,124,128,8,33,56,255,252,243,67,34,100,121,121,57,36,47,148,82,236,217,179,39,172,127,59,239,165,165,165,200,49,179,113,140,98,124,76,74,35,137,220,200,147,142,157,94,210,61,147,118,210,118,149,172,52,17,25,22,90,8,92,25,108,235,152,146,101,106,222,52,187,56,139,234,218,54,62,252,190,143,177,124,124,9,239,84,29,137,198,119,61,222,122,201,165,252,243,93,119,114,236,196,49,180,208,32,5,82,180,9,18,49,197,148,156,166,198,44,53,53,203,140,63,207,89,51,231,112,195,213,7,249,242,23,191,132,175,130,254,178,109,97,39,151,189,227,10,190,251,216,247,240,117,11,60,5,74,32,132,131,35,161,236,8,170,78,133,42,51,204,136,69,220,70,149,3,151,94,131,92,21,60,245,253,167,168,186,21,112,37,23,93,116,17,199,223,120,147,35,71,143,208,208,245,192,181,168,214,120,190,135,150,129,175,163,97,48,142,247,104,214,251,121,82,223,211,89,200,59,255,216,76,243,146,188,208,99,254,36,229,71,198,253,190,5,236,25,121,114,48,144,245,198,168,27,160,103,70,195,97,189,213,181,130,224,40,80,160,192,80,40,86,64,38,17,2,151,18,173,150,143,83,46,81,247,91,232,146,226,153,159,60,201,209,99,199,16,186,68,73,186,56,85,159,31,60,241,93,246,238,58,159,171,46,189,134,114,189,198,172,154,167,198,12,37,81,66,182,149,3,229,43,28,225,224,161,104,225,243,195,199,126,136,163,52,14,160,89,197,99,149,175,252,243,63,112,211,117,55,81,91,155,99,182,181,192,44,51,204,80,165,42,170,148,133,139,131,196,21,46,45,191,137,59,85,230,95,142,188,198,225,231,95,164,82,169,161,100,19,81,110,241,248,83,223,101,165,190,196,141,87,127,144,218,218,2,219,196,78,230,244,44,83,162,132,219,38,57,132,118,16,58,32,104,130,21,246,232,42,187,208,221,36,72,146,127,13,251,123,26,137,97,199,143,43,117,73,215,12,140,226,110,44,27,180,214,28,57,114,36,76,79,107,29,241,191,16,145,63,70,218,152,124,140,37,130,33,44,140,181,64,163,209,8,127,27,255,22,38,188,227,56,169,4,135,81,198,133,16,225,73,31,70,241,111,52,26,17,223,32,102,171,134,125,226,136,45,155,113,178,105,215,103,22,33,100,202,98,31,147,106,202,29,63,54,215,243,188,46,114,194,62,234,116,105,105,41,76,83,41,21,158,140,98,226,166,213,177,41,223,204,204,12,199,143,31,199,243,60,180,214,28,56,112,0,223,247,41,151,203,169,241,205,81,175,6,245,122,61,36,99,12,233,99,231,51,51,51,19,246,73,67,112,8,33,152,157,157,13,211,56,239,188,243,194,50,27,82,203,148,107,231,206,157,33,209,99,200,40,33,4,203,203,203,93,117,155,133,94,62,20,236,239,73,62,55,210,250,124,218,179,150,22,46,45,255,164,120,73,253,38,154,150,68,32,195,45,32,10,13,58,216,6,226,234,246,177,214,56,84,168,80,19,211,204,179,131,233,149,69,110,60,240,62,158,122,246,71,252,236,103,63,3,183,9,66,225,251,240,147,231,127,194,169,198,10,90,64,203,247,194,254,230,226,82,161,204,52,211,204,234,57,230,188,121,206,174,157,199,173,239,255,24,247,61,248,13,116,169,137,116,20,40,104,53,124,238,126,232,27,212,69,139,186,223,192,145,132,219,91,74,184,84,101,153,25,170,76,251,179,204,177,131,131,87,191,143,29,115,219,121,236,177,31,80,41,151,104,41,31,49,5,175,190,246,50,63,61,252,92,64,2,226,35,28,129,18,26,233,152,118,216,60,239,222,60,164,243,70,96,163,243,47,16,133,142,255,24,137,130,158,153,203,134,99,114,182,166,140,31,235,57,98,197,8,14,145,240,137,99,243,12,168,5,10,216,176,21,149,245,248,140,66,182,113,150,59,9,58,71,150,246,162,81,82,58,121,235,38,105,178,60,204,10,72,175,120,18,112,196,100,248,165,214,34,250,233,186,159,176,234,149,181,234,153,4,133,143,227,10,180,223,196,149,224,123,193,81,176,75,167,150,105,42,133,196,165,225,44,211,156,126,147,7,190,127,23,11,179,115,92,177,247,29,44,172,46,176,221,91,96,214,175,81,210,21,92,89,166,68,25,215,115,144,158,196,151,154,186,246,88,94,57,133,66,227,150,21,13,177,132,154,109,113,223,183,31,228,211,191,252,175,57,123,234,28,182,53,207,100,209,223,78,205,155,99,74,79,81,82,80,86,32,92,197,170,87,71,184,14,203,75,111,178,230,173,32,149,3,14,212,43,43,60,254,236,15,104,233,58,215,93,121,35,181,181,109,204,171,29,236,16,139,212,84,153,170,156,162,226,151,41,171,10,82,57,8,161,80,248,104,33,80,4,78,0,37,42,112,192,151,66,62,36,145,24,137,109,20,83,236,140,179,198,180,118,177,195,27,31,19,134,32,208,90,83,175,215,67,114,64,74,73,173,86,75,85,234,140,178,110,203,11,132,86,7,182,130,110,28,92,154,213,127,99,249,96,96,172,61,226,207,170,77,42,148,74,165,136,50,111,59,212,20,66,68,72,19,155,128,48,233,152,184,118,28,83,182,164,231,222,132,181,229,136,203,104,210,176,45,20,76,185,236,122,53,121,27,114,192,62,229,36,158,103,92,1,151,82,50,53,53,69,189,94,15,137,148,139,46,186,136,90,173,22,250,17,177,243,53,233,24,223,27,70,182,86,171,21,105,111,187,46,109,2,72,8,193,202,202,74,152,94,181,90,13,251,202,190,125,251,194,254,181,182,182,198,218,218,90,24,238,172,179,206,10,45,96,182,111,223,30,166,189,188,188,28,177,196,49,249,155,116,12,33,101,172,100,108,216,219,111,226,99,103,156,216,72,131,29,222,254,109,215,153,93,111,113,34,36,235,89,76,10,107,151,203,228,37,69,137,96,75,138,143,143,135,82,2,169,92,92,207,161,172,93,166,148,75,77,204,176,77,109,99,215,234,46,182,181,246,114,240,224,123,121,125,249,8,175,158,120,137,213,169,19,120,206,42,224,227,56,14,75,43,111,226,11,15,133,68,107,137,227,59,56,218,97,74,151,152,21,53,102,212,60,139,141,157,188,101,234,98,222,127,229,207,243,143,95,253,2,245,210,18,205,210,9,148,104,130,7,39,79,157,196,23,62,158,22,8,89,198,23,30,18,168,80,97,134,89,230,189,5,22,91,59,88,108,158,193,53,111,189,129,41,167,202,125,15,127,141,102,109,137,53,247,4,90,180,104,121,30,111,156,60,138,231,42,148,15,101,93,162,169,155,32,90,160,4,90,57,140,99,62,158,245,14,237,103,110,210,235,29,62,73,22,14,91,213,2,99,210,33,116,123,62,57,114,2,163,103,206,140,252,217,201,163,62,167,70,141,77,8,83,63,140,182,126,114,167,151,84,184,193,235,47,111,108,211,63,210,62,189,80,88,112,20,40,80,96,221,49,42,242,166,223,244,55,251,132,37,174,116,155,107,246,223,104,120,163,196,180,223,96,82,7,126,53,100,176,213,96,219,174,5,86,56,142,170,158,226,145,71,190,201,158,61,251,184,252,130,3,204,121,59,88,116,182,179,224,204,227,54,37,181,242,20,202,247,113,130,68,219,114,4,43,166,231,190,229,60,68,85,176,212,90,226,248,218,113,254,159,191,249,191,249,224,77,183,224,172,76,49,219,90,100,65,206,49,165,107,148,197,12,194,145,8,165,17,66,225,9,159,150,80,248,218,71,105,193,5,251,207,167,33,78,209,146,117,30,121,228,1,192,231,166,27,111,102,186,62,199,172,191,139,5,177,139,57,230,40,187,46,77,127,13,132,198,111,65,240,26,83,72,37,1,7,79,2,50,219,132,62,78,74,196,149,242,184,133,70,210,100,55,105,165,58,11,102,139,137,73,47,205,178,194,38,82,226,100,128,81,226,77,26,134,212,48,247,12,49,98,100,179,195,39,193,174,7,163,180,11,33,40,151,203,17,162,197,252,134,64,121,79,242,107,49,204,51,157,102,37,208,171,126,165,148,93,22,30,166,28,89,114,217,233,86,171,85,150,151,151,67,11,14,215,117,57,239,188,243,240,125,191,203,130,35,73,193,179,73,22,19,38,78,38,24,153,148,82,161,5,7,4,4,201,212,212,20,0,123,246,236,137,16,74,203,203,203,97,62,59,118,236,8,173,70,166,167,167,195,235,198,130,195,200,97,215,161,33,104,236,118,179,73,13,91,230,164,254,30,175,167,36,50,58,173,126,147,194,39,133,77,107,247,248,189,120,28,43,151,246,208,166,209,120,72,45,112,148,131,47,90,248,142,71,213,157,98,90,214,152,241,230,152,105,44,82,94,157,229,186,107,223,197,83,79,63,198,143,158,125,18,223,173,211,44,53,120,215,53,215,33,164,196,167,137,231,181,2,15,205,180,16,186,133,148,4,71,193,234,5,102,252,57,22,197,60,179,213,89,110,253,200,173,220,121,207,93,44,169,163,156,18,75,200,89,135,189,251,206,3,7,52,45,160,129,244,125,74,170,140,235,87,112,84,137,41,42,108,47,111,99,222,95,160,214,88,228,93,87,220,192,206,157,59,120,248,91,247,225,77,173,112,124,237,24,123,206,217,203,220,252,44,190,167,219,199,117,183,199,2,45,48,90,136,8,255,221,56,186,190,23,209,177,85,223,193,147,138,44,146,166,32,108,10,156,142,232,131,224,216,92,230,112,5,10,20,216,28,24,245,139,183,151,66,179,217,97,23,37,109,226,18,189,166,195,127,149,82,104,165,208,18,142,190,249,6,149,90,133,189,111,57,155,186,60,69,189,244,38,95,191,247,14,118,239,58,155,139,207,189,154,233,147,219,89,240,230,217,230,204,33,234,26,7,23,137,4,13,170,125,44,163,2,30,123,250,113,246,188,101,47,149,109,101,150,245,155,136,57,143,251,15,61,200,255,254,201,255,139,179,171,103,81,243,167,152,101,142,42,51,184,84,113,234,85,28,93,198,167,137,47,90,8,52,8,197,11,255,242,34,251,47,221,79,195,89,161,53,189,198,195,223,121,0,213,244,184,254,192,141,212,214,182,51,215,220,193,172,55,71,77,79,49,59,61,133,150,62,210,41,225,248,21,132,47,209,66,225,75,21,172,188,138,78,61,196,235,41,207,170,116,122,93,6,72,179,92,202,66,220,97,101,154,243,75,163,56,216,91,65,108,210,197,38,59,226,4,7,192,244,244,116,196,210,161,94,175,39,230,99,59,105,141,43,178,165,82,41,244,25,97,19,31,113,11,10,91,142,172,178,164,89,211,196,149,91,219,170,195,38,120,146,210,53,101,176,173,57,204,53,155,224,137,199,137,135,153,153,153,9,125,136,24,57,206,60,243,76,92,215,13,45,51,108,196,143,92,133,110,139,141,56,121,96,159,26,99,159,122,98,156,194,78,79,79,83,171,213,194,235,198,31,137,41,211,206,157,59,81,74,133,228,134,185,190,188,188,28,150,197,28,69,107,16,183,62,137,19,65,102,27,77,214,10,123,82,221,37,61,71,89,100,68,82,31,235,181,178,159,230,220,53,46,147,16,160,104,1,10,71,185,1,9,32,3,171,149,146,227,32,149,100,90,207,176,232,237,96,129,51,248,249,155,62,196,242,137,55,57,186,252,18,171,188,78,83,174,114,193,69,23,114,232,123,223,198,243,125,132,144,8,71,130,240,112,180,198,209,80,22,101,230,117,141,121,53,199,156,191,131,51,166,246,240,254,247,221,194,223,124,249,243,156,148,199,88,225,4,181,93,211,156,115,225,185,252,248,167,63,2,9,90,120,72,20,142,246,169,40,151,138,95,97,222,93,96,78,204,51,181,54,205,188,183,157,43,47,185,134,185,153,57,238,184,247,43,156,144,175,179,38,79,114,201,59,47,229,100,253,20,39,78,156,8,253,135,198,9,180,73,67,220,58,42,237,153,43,80,160,127,244,218,163,50,236,103,130,208,203,92,97,72,127,59,91,1,189,44,159,227,200,65,112,20,196,70,129,2,5,54,7,178,86,8,183,14,201,145,174,168,199,175,7,254,40,2,199,116,26,141,144,32,29,129,194,67,75,197,211,207,62,141,231,106,206,220,127,22,39,157,163,172,202,99,220,247,224,215,185,240,188,139,121,199,185,239,98,118,101,27,243,254,28,53,170,148,116,25,23,7,169,1,5,26,129,146,224,59,154,71,159,248,14,63,119,227,1,156,109,130,83,206,18,47,29,125,145,255,247,111,254,7,31,121,223,173,184,171,83,204,171,121,22,196,60,211,162,70,169,57,141,171,43,104,161,209,210,7,87,160,240,121,229,245,87,121,236,185,39,121,231,245,151,243,166,122,131,186,179,204,55,15,221,75,185,52,197,77,215,254,2,11,222,46,22,245,14,170,173,42,78,67,34,181,196,117,3,37,70,250,2,8,156,169,106,237,128,238,246,99,17,175,163,36,133,43,143,117,76,30,203,153,36,196,29,94,166,17,15,182,98,110,172,57,226,121,219,229,177,183,40,104,173,57,116,232,16,7,15,30,228,198,27,111,228,134,27,110,224,177,199,30,75,205,199,164,101,252,61,64,224,95,98,251,246,237,172,172,172,132,62,68,126,247,119,127,151,247,190,247,189,220,116,211,77,252,218,175,253,90,232,247,35,45,205,248,181,180,182,72,34,15,140,213,65,30,130,3,232,34,96,226,214,19,105,4,140,177,80,153,154,154,138,88,112,0,236,218,181,43,36,36,146,218,57,110,37,98,199,53,191,109,216,86,55,166,174,141,181,136,235,186,204,204,204,132,199,202,250,190,79,179,217,228,212,169,83,161,220,219,182,109,195,117,93,166,167,167,35,229,63,121,242,100,216,63,146,44,54,108,185,227,91,151,146,8,142,60,150,27,121,17,39,23,179,190,39,89,74,165,181,91,212,210,68,5,4,135,214,193,150,53,37,145,66,80,86,46,21,111,154,185,242,34,51,222,60,211,107,115,220,124,221,205,188,240,210,43,60,241,212,227,44,235,215,169,87,78,240,222,95,56,200,211,63,125,134,215,150,223,64,9,16,148,0,133,16,146,18,46,174,95,98,90,79,179,168,231,88,240,183,49,171,182,243,175,62,250,9,254,225,171,95,229,200,234,75,44,137,163,184,11,21,246,238,223,203,195,223,125,136,22,117,144,58,216,54,39,65,8,137,35,37,46,130,105,191,204,76,115,158,109,106,55,63,119,233,13,92,116,193,126,190,113,255,93,52,75,43,44,59,199,57,255,178,183,240,163,151,126,204,115,47,62,135,116,29,124,79,225,150,228,164,169,97,137,136,183,83,210,51,62,104,63,42,80,160,64,129,65,48,240,22,149,130,246,40,80,160,192,70,193,94,45,234,123,95,240,58,200,55,110,164,41,233,54,140,179,77,27,190,175,194,21,104,37,124,86,189,85,126,248,204,99,180,74,30,231,189,125,31,39,167,142,209,172,156,224,159,239,252,59,206,217,115,54,87,237,187,129,185,198,217,204,179,147,114,29,202,194,156,102,34,2,191,23,18,234,170,193,138,94,229,139,95,251,2,231,94,186,7,230,125,86,221,35,120,83,199,184,255,155,15,243,233,219,254,79,118,151,247,177,216,220,206,66,171,74,89,183,40,81,194,81,83,72,225,160,149,143,16,37,60,20,71,86,94,231,187,207,253,144,171,15,190,147,102,109,149,55,229,81,30,249,230,253,180,90,43,92,247,206,235,152,174,207,179,88,218,197,2,59,88,96,59,178,37,240,221,38,74,40,132,114,112,149,139,192,7,173,18,235,36,201,18,35,78,88,100,89,28,228,221,58,145,4,179,21,193,196,183,183,42,216,144,82,82,42,149,40,151,203,148,74,37,42,149,10,229,114,57,114,180,170,45,131,33,2,140,108,198,201,229,218,218,26,173,86,43,243,152,84,67,10,188,252,242,203,225,111,41,37,159,248,196,39,184,250,234,171,67,95,22,158,231,133,126,42,26,141,70,23,137,96,226,14,2,187,188,149,74,37,44,111,222,99,128,237,237,51,208,217,10,212,203,124,222,196,153,158,158,198,247,125,222,124,243,77,32,168,207,221,187,119,135,100,137,77,32,25,121,227,117,26,239,35,182,245,68,220,58,229,228,201,147,225,117,187,220,179,179,179,161,181,199,234,234,106,196,87,199,246,237,219,209,90,135,4,7,4,100,208,234,234,106,164,60,182,223,22,227,155,197,174,23,187,207,196,173,78,146,198,148,164,231,32,222,223,178,218,168,151,117,72,60,157,172,240,113,194,43,8,43,144,202,65,11,240,28,15,71,75,166,90,101,102,85,141,69,103,145,218,218,28,59,252,179,248,249,27,110,226,232,209,35,252,228,197,31,115,66,28,195,155,242,184,244,192,219,248,167,67,95,229,181,83,175,129,118,112,100,137,150,223,64,42,137,75,137,146,174,80,245,74,204,183,102,152,107,237,224,236,233,243,185,237,150,143,242,249,191,255,7,60,231,36,245,210,50,243,103,47,240,150,139,247,115,232,91,15,209,162,129,47,61,208,224,11,137,160,132,16,37,28,233,80,210,154,69,230,217,214,218,201,149,251,175,103,110,97,27,95,250,202,223,83,47,31,231,84,233,56,87,188,235,157,28,89,61,198,203,199,95,198,147,77,180,242,113,220,192,130,74,227,195,4,158,6,219,207,22,149,194,146,163,64,50,54,145,133,69,129,13,67,94,139,141,56,250,38,56,10,98,163,64,129,209,35,175,201,239,70,162,151,60,121,73,6,147,214,48,101,204,27,55,73,38,109,249,56,232,119,69,114,189,218,36,34,179,136,174,234,39,17,59,73,114,133,22,141,162,173,192,16,204,147,131,235,10,95,104,124,7,214,116,157,71,159,250,30,94,69,112,214,37,103,176,92,121,157,134,123,148,111,124,237,14,46,190,244,109,92,116,214,21,204,173,236,164,236,85,40,225,32,69,224,200,17,1,62,154,134,246,241,165,230,205,149,55,57,244,221,135,248,208,109,183,32,230,60,78,56,71,120,254,196,143,249,202,151,239,228,23,110,248,48,51,141,26,219,155,219,112,91,37,74,104,164,210,208,116,144,56,248,142,71,75,104,148,150,252,228,181,159,114,223,227,247,115,197,13,151,83,119,86,88,45,29,231,59,63,124,136,185,249,10,239,185,234,125,236,108,156,203,148,183,16,28,217,136,75,73,9,124,183,133,22,26,71,129,171,101,230,74,113,188,222,146,86,146,227,14,69,13,140,18,25,87,184,236,235,6,113,197,56,109,235,72,188,127,94,127,253,245,60,242,200,35,60,252,240,195,60,242,200,35,124,243,155,223,228,225,135,31,230,210,75,47,237,202,211,228,99,156,72,154,114,153,83,68,108,95,30,241,126,226,56,78,120,50,199,19,79,60,65,189,94,15,201,175,253,251,247,243,167,127,250,167,124,225,11,95,224,223,252,155,127,195,190,125,251,194,147,86,108,71,162,73,171,179,73,72,35,33,181,214,92,123,237,181,220,125,247,221,220,125,247,221,220,117,215,93,220,115,207,61,220,115,207,61,236,218,181,43,209,17,105,92,1,55,78,84,205,239,149,149,149,208,169,167,77,6,197,219,216,164,93,171,213,0,120,233,165,151,194,124,22,23,23,195,211,76,12,201,99,111,107,73,242,107,18,223,242,99,151,181,92,46,135,117,123,226,196,137,48,29,33,4,174,235,82,169,84,66,231,177,0,107,107,107,17,11,142,106,181,138,214,81,191,45,74,41,86,86,86,112,93,55,36,50,108,210,204,243,188,176,79,196,253,111,64,64,120,152,251,121,198,181,164,62,159,39,108,158,247,66,188,125,76,93,198,159,183,68,194,82,130,64,32,117,9,41,36,37,2,171,139,237,205,157,44,158,56,131,159,251,185,3,188,254,234,81,158,122,242,41,90,165,55,169,151,86,185,249,99,31,226,187,63,126,156,151,143,191,76,83,52,241,241,65,64,201,113,16,58,32,74,28,93,161,234,45,178,216,220,205,172,218,201,47,126,240,195,252,221,223,126,145,163,245,127,161,33,79,80,89,20,92,122,224,98,190,254,240,189,188,217,88,162,41,60,124,173,64,131,192,5,93,194,85,21,42,170,202,180,63,195,66,125,145,3,151,93,195,165,151,92,194,67,247,31,98,101,106,137,37,121,140,253,111,127,11,63,125,233,103,60,254,147,199,105,176,134,135,135,47,52,10,21,142,221,102,252,54,214,123,105,200,83,223,195,190,123,147,218,44,158,119,191,11,15,5,182,40,180,206,254,20,40,48,70,228,38,56,10,98,163,64,129,141,67,214,228,161,215,68,194,158,208,140,130,88,200,186,151,247,51,10,12,179,66,52,142,73,215,48,109,212,15,242,215,103,91,153,6,148,61,128,11,21,222,85,66,163,133,68,1,135,190,127,136,82,173,194,190,183,238,67,215,60,42,11,112,199,151,254,145,75,222,250,86,222,118,201,229,168,229,50,14,21,164,16,237,9,10,128,192,117,29,90,126,19,237,104,214,26,171,252,197,103,255,130,183,93,249,14,42,219,106,212,221,147,224,158,228,251,143,126,139,79,221,250,105,22,228,89,248,13,112,164,139,139,196,117,64,161,80,94,48,153,111,185,126,112,122,192,242,155,60,241,179,167,120,247,251,223,133,158,242,241,156,83,220,127,207,253,148,133,203,59,174,184,130,5,177,139,74,171,130,35,20,202,241,144,90,162,219,74,129,84,154,60,103,229,36,77,206,237,250,181,17,239,107,105,196,146,77,144,24,197,88,107,77,165,82,225,151,127,249,151,195,223,173,86,139,215,94,123,45,81,46,123,53,62,158,175,177,42,128,142,66,109,86,235,13,161,97,100,179,253,103,36,193,108,171,48,71,155,254,135,255,240,31,194,109,11,134,248,216,190,125,59,183,221,118,27,159,253,236,103,249,204,103,62,195,219,223,254,246,68,31,20,73,245,148,117,45,94,199,73,39,198,152,235,73,164,136,137,59,55,55,199,129,3,7,194,176,167,78,157,162,217,108,134,39,214,216,214,28,105,237,91,169,84,16,66,240,226,139,47,134,117,188,99,199,142,176,157,108,89,12,209,145,134,172,122,49,247,86,87,87,195,114,57,142,19,18,27,54,25,211,104,52,34,167,168,64,96,1,100,172,128,76,25,226,214,52,182,188,134,212,48,121,155,182,53,136,91,225,228,121,30,250,37,55,226,105,199,137,198,52,130,49,30,222,150,203,142,35,132,104,111,71,107,175,249,10,112,132,100,218,155,102,186,53,205,123,111,58,136,90,130,231,15,191,68,179,114,146,134,123,130,3,215,30,224,107,15,220,195,43,199,142,160,68,176,61,78,9,15,165,131,109,46,8,141,210,43,56,194,129,181,105,22,156,179,249,197,143,125,148,59,190,122,39,181,89,137,231,172,177,109,215,60,23,93,122,17,95,254,218,151,169,151,79,82,119,154,248,82,224,105,1,65,18,72,95,83,209,101,166,188,105,88,158,226,202,75,222,197,174,233,93,124,241,11,95,162,57,117,138,150,211,226,138,159,187,130,165,230,50,63,121,233,39,248,158,66,58,14,158,182,182,156,89,71,96,143,74,29,28,230,29,180,94,4,127,129,9,65,47,130,162,32,48,10,140,17,131,90,110,24,228,34,56,10,98,163,64,129,245,193,122,90,9,244,131,52,153,54,74,214,73,35,55,232,35,205,245,88,225,210,90,211,57,127,205,82,44,52,8,37,34,132,181,70,33,219,171,166,63,125,238,5,182,111,219,197,106,189,142,231,180,144,2,78,173,45,113,246,190,179,105,214,21,82,184,8,100,199,239,21,193,62,120,41,4,40,13,218,193,111,41,154,45,31,183,84,65,227,35,100,139,35,175,191,198,220,194,2,229,114,13,207,111,181,79,78,209,248,42,88,57,21,26,92,41,105,122,107,72,161,17,194,225,141,99,199,57,247,252,125,248,158,66,11,159,114,169,196,147,79,253,136,29,103,109,71,251,138,146,40,225,251,42,32,108,180,68,183,255,83,90,7,229,75,80,176,204,247,52,5,42,209,18,38,131,248,72,139,103,142,42,253,173,223,250,45,126,247,119,127,151,207,125,238,115,92,117,213,85,225,169,31,207,61,247,92,68,25,141,167,101,44,72,154,205,102,100,155,132,125,4,170,157,167,81,186,231,231,231,169,84,42,76,79,79,51,61,61,77,165,82,9,173,25,210,96,242,123,248,225,135,249,157,223,249,29,142,30,61,74,163,209,136,144,11,82,74,46,189,244,82,254,240,15,255,144,93,187,118,117,41,195,189,144,70,114,152,99,76,161,99,81,96,62,241,45,20,38,206,254,253,251,249,205,223,252,77,126,251,183,127,155,191,250,171,191,98,207,158,61,225,189,67,135,14,225,121,94,88,71,182,165,69,146,197,137,214,129,31,12,199,113,120,233,165,151,66,18,99,113,113,145,114,185,28,110,1,73,146,189,95,152,60,237,147,79,28,199,9,79,71,177,45,64,234,245,58,39,79,158,140,196,175,86,171,145,109,78,230,68,22,219,82,194,182,224,104,54,155,17,226,32,238,131,195,244,191,164,149,120,187,156,131,88,110,196,175,37,253,141,223,79,34,178,108,153,210,158,103,129,64,105,209,38,107,65,203,224,249,151,82,176,125,207,54,14,63,245,82,224,20,217,245,40,57,146,133,133,5,150,79,174,32,157,50,173,150,215,30,38,21,162,61,110,180,71,145,160,142,148,98,170,58,195,236,182,25,86,86,86,144,142,66,225,49,59,63,203,209,163,199,105,182,234,172,121,39,17,142,70,43,129,67,9,154,34,112,156,172,125,208,2,225,187,232,166,203,182,157,187,56,185,116,18,41,52,148,61,180,231,115,214,153,123,120,241,213,151,81,90,81,146,14,245,213,6,142,144,132,227,182,225,146,245,104,183,86,246,251,206,137,143,159,121,211,46,172,55,10,20,40,176,81,72,95,222,105,163,24,158,10,20,216,56,76,226,4,33,190,58,183,145,24,86,142,73,41,71,63,8,230,151,217,74,70,231,175,53,217,212,50,152,112,107,144,186,163,232,73,41,105,53,90,92,250,150,183,179,115,199,14,126,248,232,99,204,58,139,168,85,151,75,175,189,140,147,107,171,124,231,155,143,112,197,251,47,198,123,182,69,224,223,162,29,95,131,163,37,2,65,201,169,160,52,220,242,254,15,113,248,153,23,56,121,244,4,219,245,14,84,99,134,95,248,208,199,249,252,87,190,192,241,198,75,236,168,237,71,56,62,62,26,33,42,8,93,66,148,90,168,213,38,115,110,153,19,98,141,234,212,52,239,186,252,90,254,191,191,254,18,85,175,68,137,25,206,189,224,124,246,157,115,1,119,220,117,23,171,229,227,172,57,167,112,90,37,220,86,149,166,179,138,80,46,90,11,60,233,7,204,125,15,141,160,151,34,102,234,39,41,108,158,116,107,181,26,191,244,75,191,20,62,47,230,122,169,84,226,107,95,251,90,104,117,17,199,143,126,244,35,254,242,47,255,50,114,180,168,227,56,60,255,252,243,145,173,40,70,62,33,130,45,41,103,159,125,54,255,249,63,255,231,132,15,164,77,0,0,32,0,73,68,65,84,48,47,19,230,207,254,236,207,120,240,193,7,187,242,177,183,127,152,191,135,14,29,226,123,223,251,30,23,94,120,33,231,159,127,62,239,124,231,59,185,246,218,107,195,173,17,198,18,229,51,159,249,76,166,37,67,94,56,142,195,147,79,62,201,223,255,253,223,119,124,195,180,73,15,227,140,211,182,138,17,66,176,107,215,46,110,189,245,214,48,13,19,254,228,201,147,252,221,223,253,93,164,78,178,44,74,226,214,17,135,15,31,14,203,180,176,176,0,116,28,113,218,10,118,218,9,31,118,250,73,68,138,249,189,180,180,20,146,25,134,176,138,91,5,173,173,173,177,186,186,26,137,95,173,86,187,142,235,93,91,91,139,88,126,216,39,180,52,155,205,200,177,193,113,66,173,217,108,118,213,79,26,137,144,7,89,228,70,60,237,94,233,39,145,30,169,228,162,104,143,71,218,65,35,240,181,207,74,121,137,165,102,149,59,254,246,110,110,184,229,122,126,244,131,103,104,252,203,50,165,233,25,14,61,240,16,239,125,215,65,238,253,246,125,172,136,21,164,47,41,105,137,16,224,57,45,180,118,145,178,74,75,55,17,213,83,188,124,234,121,254,241,31,235,188,231,131,239,225,171,255,244,85,202,229,10,47,60,247,18,103,190,245,108,110,184,230,70,238,127,228,94,202,173,18,174,47,113,149,3,14,40,124,60,217,162,165,27,148,75,85,202,115,46,247,60,120,47,239,190,254,6,174,184,234,114,190,247,157,111,82,47,157,224,238,187,238,226,29,239,120,39,79,61,247,36,71,222,120,153,89,183,134,219,108,183,103,187,232,186,199,182,148,65,145,100,129,150,5,187,77,38,105,14,80,96,80,68,231,7,193,165,245,93,176,154,188,165,188,17,163,179,138,212,19,137,65,54,170,130,242,62,218,182,124,3,12,7,99,59,24,166,157,110,79,130,163,64,129,2,167,55,122,77,130,54,106,178,147,100,190,63,104,252,201,70,176,174,216,65,111,197,32,252,45,58,225,117,219,142,219,188,84,204,54,14,225,151,217,187,107,31,231,238,57,131,31,62,252,61,74,107,51,184,114,129,43,46,191,150,249,218,118,238,248,214,23,105,148,151,105,201,53,124,229,97,118,168,4,105,4,171,158,142,112,17,90,242,238,119,221,192,147,63,248,17,167,222,88,98,166,85,163,198,78,126,233,151,255,87,190,250,245,175,240,47,167,94,101,173,124,20,81,122,43,171,141,22,149,106,149,134,106,162,209,184,218,161,36,5,142,80,108,175,205,114,235,255,244,75,124,229,243,119,81,105,206,82,106,77,179,115,225,108,46,60,231,34,190,112,199,23,89,171,189,73,93,159,96,181,117,10,229,130,242,52,174,95,194,23,10,207,81,104,36,66,171,200,203,51,205,244,61,73,217,141,79,224,123,41,105,105,86,31,38,29,163,100,42,165,240,60,143,251,238,187,143,191,253,219,191,165,92,46,39,58,235,124,227,141,55,56,116,232,80,232,91,195,156,44,98,44,49,146,44,56,74,165,18,174,235,114,225,133,23,70,228,246,125,159,157,59,119,118,229,1,68,182,186,24,133,219,247,125,78,157,58,197,19,79,60,193,99,143,61,198,23,191,248,69,46,187,236,50,254,240,15,255,144,185,185,57,124,223,231,226,139,47,166,90,173,166,158,164,146,4,219,202,192,124,55,121,30,63,126,156,251,239,191,63,60,74,181,94,175,135,126,53,12,81,97,215,169,249,212,235,245,208,162,97,101,101,133,63,255,243,63,231,133,23,94,64,8,17,177,226,136,203,144,132,90,173,198,145,35,71,104,181,90,148,203,101,202,229,50,123,246,236,73,44,163,93,191,121,9,1,219,10,194,182,204,112,28,39,36,143,236,237,23,245,122,61,98,61,34,132,160,90,173,134,39,173,64,199,143,139,33,48,76,60,3,91,118,173,117,196,162,3,232,34,60,146,44,55,226,229,237,85,190,248,181,172,240,73,249,218,247,210,182,184,196,183,207,32,65,43,129,16,18,133,166,41,235,172,250,146,178,179,204,113,249,58,119,221,241,13,126,249,23,63,198,215,191,190,76,115,181,73,125,109,137,239,62,242,45,110,124,207,13,220,251,141,7,40,233,18,66,234,192,18,76,9,60,33,80,190,0,225,211,114,87,89,173,30,231,249,55,78,32,191,175,248,215,159,252,215,252,143,207,255,61,181,170,203,11,63,249,41,103,249,103,114,253,37,7,121,230,241,167,153,117,170,184,170,109,154,47,4,45,71,179,166,214,208,82,112,178,116,140,165,242,27,60,240,200,131,124,232,224,173,92,176,239,173,60,253,226,18,245,213,255,159,189,55,139,145,229,56,207,5,191,63,50,171,186,207,233,179,114,55,69,45,22,69,30,82,20,233,171,197,34,121,45,202,146,161,197,218,13,1,87,158,23,91,227,135,11,195,24,191,248,201,144,55,24,176,13,95,24,51,15,99,1,119,60,24,72,184,134,103,100,216,150,100,237,146,101,153,34,45,154,35,145,146,168,149,226,46,113,61,60,123,175,167,187,170,50,226,191,15,17,127,100,100,86,228,82,93,213,235,201,143,236,211,93,153,145,177,102,102,197,255,197,247,255,113,30,223,127,232,7,120,219,251,222,133,127,255,218,191,98,253,252,34,224,226,129,144,39,54,92,127,248,127,195,254,218,157,38,98,248,125,188,153,239,230,14,91,141,221,49,30,77,181,216,242,25,218,142,87,96,151,99,119,220,38,147,33,168,243,244,75,48,29,58,116,216,50,108,183,203,74,140,81,37,34,16,168,176,21,119,157,204,120,171,221,47,202,101,198,234,211,132,105,234,213,196,58,251,125,186,107,206,143,215,103,236,8,0,23,204,17,0,145,170,173,115,204,40,32,67,176,91,167,142,160,96,221,60,160,82,192,244,64,220,131,2,144,98,14,215,95,123,61,110,187,254,23,240,131,255,255,71,88,24,29,193,145,236,10,220,113,226,78,244,123,9,62,253,111,255,136,11,243,103,112,62,61,131,81,127,136,13,172,131,19,198,136,51,64,177,85,112,24,96,158,122,120,231,155,223,137,165,231,22,113,241,244,10,46,55,215,224,192,218,149,120,199,187,222,141,79,125,229,239,241,244,234,79,112,161,247,2,150,211,11,24,36,3,32,97,176,201,144,36,12,163,70,80,232,35,29,29,192,145,254,49,220,249,186,187,240,165,79,124,9,115,43,125,28,30,29,198,109,55,252,39,220,249,198,95,198,231,191,241,57,44,30,58,133,51,244,34,214,104,13,67,53,194,69,189,129,17,141,96,96,172,171,13,12,20,216,239,32,19,115,71,137,25,110,229,159,240,120,62,70,227,233,229,120,204,56,220,216,216,192,63,252,195,63,224,169,167,158,242,36,194,169,83,167,240,71,127,244,71,222,224,140,141,169,184,177,0,121,160,210,112,149,94,206,201,181,105,154,34,203,50,79,6,8,81,65,68,62,0,101,89,81,32,229,136,241,113,226,196,9,252,217,159,253,25,254,242,47,255,18,127,250,167,127,138,235,174,187,206,147,51,143,61,246,24,158,127,254,121,48,91,151,143,163,71,143,162,215,235,213,26,169,225,241,58,149,64,88,47,105,91,184,157,110,120,78,126,78,159,62,141,79,127,250,211,88,93,93,245,125,242,240,195,15,227,43,95,249,10,146,196,238,60,81,222,89,165,174,124,102,246,113,56,206,157,59,231,251,240,213,175,126,245,88,220,10,105,79,89,69,35,228,76,76,213,18,142,25,179,221,38,54,116,57,74,146,4,243,243,243,133,120,25,146,38,220,202,117,97,97,161,16,80,21,200,131,138,74,223,8,169,33,127,135,132,82,153,208,144,32,164,177,119,121,148,72,8,206,151,211,134,233,171,136,146,216,53,229,227,117,234,152,50,233,88,124,158,13,96,24,196,140,17,107,92,164,13,44,167,43,56,75,167,48,232,175,225,11,95,252,18,110,191,253,23,241,146,99,47,199,241,225,101,192,58,240,208,183,190,143,247,188,233,125,184,34,189,12,115,4,128,53,210,164,7,102,130,82,26,67,222,192,160,63,196,121,186,128,165,131,203,120,226,204,227,248,218,189,255,129,15,188,235,189,160,165,30,142,155,43,112,234,201,211,208,195,12,119,190,238,23,161,70,6,74,1,80,128,49,9,212,48,67,159,12,50,30,98,45,25,226,188,58,141,229,244,12,190,114,239,23,241,115,215,190,28,183,255,167,183,224,144,185,28,115,131,121,220,253,249,175,225,141,39,222,136,107,15,95,141,4,41,136,83,244,117,130,209,72,67,39,4,86,12,197,64,162,19,16,247,192,158,244,30,255,222,45,163,205,185,186,62,175,84,206,68,222,153,109,203,237,176,147,40,47,150,132,63,179,46,169,254,191,241,242,139,63,91,253,223,158,135,247,21,222,228,207,44,49,195,236,54,29,123,163,84,135,142,224,232,208,161,67,35,202,239,154,216,164,37,102,40,238,198,149,155,153,76,184,218,52,107,170,98,196,120,82,155,203,136,173,75,138,51,1,160,192,96,98,100,198,128,84,15,102,152,129,192,184,234,200,21,120,229,213,175,192,35,15,252,8,7,179,163,152,27,30,195,235,110,122,35,174,185,234,106,220,243,205,175,98,116,100,5,75,189,11,88,228,69,108,164,3,12,85,134,117,179,129,164,159,192,100,26,9,1,138,129,95,184,233,54,60,247,200,179,184,240,236,34,142,224,56,14,235,203,241,95,127,243,127,195,55,190,125,47,78,15,158,197,82,114,26,23,232,20,214,105,29,166,103,144,97,0,230,204,238,104,163,134,224,33,227,138,133,43,241,142,55,191,3,63,252,238,35,232,175,30,192,161,225,17,188,228,178,151,225,198,87,222,140,79,125,249,159,240,162,126,22,23,250,103,176,66,171,88,195,0,3,30,185,29,7,52,180,114,171,252,6,32,221,222,133,160,106,98,222,170,139,43,238,109,81,38,172,174,174,226,175,254,234,175,240,137,79,124,194,27,180,47,121,201,75,188,251,67,93,0,208,208,120,46,187,60,84,173,112,191,248,226,139,248,189,223,251,61,252,201,159,252,137,63,87,23,16,52,196,181,215,94,139,183,190,245,173,120,203,91,222,130,187,238,186,203,239,44,2,216,149,254,11,23,46,248,124,202,113,61,98,43,237,49,66,165,14,177,246,137,65,27,42,62,136,8,143,60,242,8,62,250,209,143,226,91,223,250,150,39,97,110,185,229,22,28,56,112,0,89,150,161,215,235,141,145,64,117,117,33,34,79,216,188,240,194,11,254,248,137,19,39,10,113,42,194,60,202,202,155,112,44,165,78,33,194,120,34,163,209,168,176,131,142,236,162,18,214,79,8,43,33,44,136,200,111,161,43,159,181,214,5,18,67,98,114,200,249,245,245,117,79,162,9,233,37,74,34,192,42,60,66,247,152,176,157,33,234,12,220,216,249,38,117,70,91,194,163,170,252,216,103,34,182,219,67,27,134,6,176,78,35,92,84,23,177,66,139,88,235,93,192,185,225,139,248,250,189,247,226,45,111,125,19,174,62,124,37,14,243,113,240,98,138,31,220,255,99,188,233,181,255,25,125,53,7,34,96,48,178,125,162,57,67,70,26,131,212,96,149,54,176,164,150,177,214,187,128,167,207,60,138,135,126,240,61,252,198,135,254,23,28,210,87,96,33,187,2,39,127,246,2,178,181,33,94,245,202,27,160,200,142,59,33,193,129,126,31,58,27,130,149,193,40,53,88,225,11,184,64,47,98,49,57,141,127,249,198,87,112,224,224,101,120,245,245,175,197,81,62,142,35,131,5,252,232,129,239,227,45,183,255,10,174,185,236,90,32,35,176,6,250,115,7,144,57,99,79,49,160,140,117,51,100,0,18,44,186,14,117,228,98,135,14,211,98,223,19,8,29,246,52,58,130,163,195,37,131,42,3,124,214,63,147,150,61,73,221,119,11,38,105,231,118,161,110,181,104,55,173,38,77,67,156,215,25,32,133,85,77,48,52,1,226,155,110,127,20,40,33,100,60,68,146,16,142,30,60,132,151,95,253,50,60,241,253,199,113,88,29,69,178,62,143,215,223,122,39,230,143,28,196,63,126,245,239,145,29,89,195,153,141,23,176,110,86,176,174,55,96,230,20,6,196,208,208,80,198,160,79,9,160,21,94,125,195,107,112,241,252,69,172,158,90,198,97,28,1,173,30,192,219,223,254,78,124,250,171,159,192,211,231,158,192,170,89,194,26,175,224,34,175,99,3,67,12,100,27,68,2,128,4,202,244,144,162,135,27,94,121,3,30,248,198,131,72,215,251,56,132,43,113,211,171,94,139,55,220,121,39,190,120,247,231,176,148,190,128,53,117,30,235,217,6,54,180,253,25,177,85,110,228,99,154,199,24,137,173,64,183,49,172,38,89,205,172,146,208,75,76,8,102,171,120,248,250,215,191,238,141,74,165,20,62,244,161,15,181,146,109,199,136,141,112,149,91,62,139,209,59,28,14,241,192,3,15,224,59,223,249,142,119,109,145,152,29,85,249,75,29,202,193,43,101,101,95,202,95,90,90,242,231,101,135,149,152,97,92,247,252,77,138,50,73,34,237,237,245,122,232,245,122,248,246,183,191,237,143,207,205,205,225,182,219,110,43,244,147,244,129,228,33,63,177,126,239,247,251,80,74,225,137,39,158,240,228,196,45,183,220,82,32,12,66,165,66,57,143,50,89,85,38,128,132,176,16,149,205,185,115,231,124,94,243,243,243,56,112,224,128,207,119,121,121,217,143,153,184,179,72,27,67,117,203,242,242,114,193,237,68,41,229,63,51,91,5,81,24,227,69,242,148,254,148,0,182,130,240,121,8,219,27,27,151,50,185,81,190,15,194,107,195,115,229,241,8,203,14,211,150,235,83,213,239,62,47,63,149,181,101,104,147,97,131,215,177,158,108,224,108,118,6,75,233,34,46,224,44,254,233,243,159,193,235,223,244,139,184,230,192,75,112,76,95,6,218,48,120,228,199,143,226,206,55,190,25,134,21,210,185,4,48,25,50,38,12,65,110,27,236,1,214,205,34,150,113,10,171,189,23,241,216,169,239,227,254,239,60,136,247,189,231,131,152,27,94,134,163,217,85,56,249,212,89,164,232,225,85,175,184,30,200,8,9,167,184,56,26,97,152,50,214,120,21,134,214,49,224,33,214,176,140,69,156,196,242,220,25,220,251,31,247,224,37,215,190,12,183,191,230,151,112,100,116,20,243,56,128,251,238,125,16,47,185,230,229,56,48,223,183,110,46,153,70,143,20,72,27,48,49,180,210,208,228,2,43,147,193,118,105,200,195,126,175,251,123,154,57,78,135,237,194,214,41,54,58,236,50,52,137,100,154,174,219,76,121,83,96,170,93,83,34,101,119,4,71,135,14,59,140,73,38,0,187,105,194,176,91,234,81,70,121,213,118,22,164,198,36,109,109,163,0,220,10,133,32,80,34,57,200,106,55,200,36,32,211,3,49,129,137,129,4,0,27,100,27,35,188,240,196,243,88,208,135,65,203,61,188,254,196,47,226,231,174,190,22,247,126,251,30,108,28,89,195,25,62,137,139,201,10,46,154,139,208,169,193,58,6,24,81,134,185,228,0,148,86,0,3,202,0,167,159,59,135,213,211,23,113,44,185,28,7,7,199,240,191,126,232,191,226,59,63,250,54,158,91,125,18,43,234,28,150,113,30,203,188,132,117,218,192,186,217,128,74,21,50,173,145,36,61,36,42,69,98,20,180,25,224,233,39,127,134,254,96,1,7,71,151,225,231,174,124,25,110,188,254,102,124,230,179,159,194,105,245,12,86,230,207,99,149,86,176,206,23,177,129,13,100,24,65,147,9,190,16,195,175,178,184,155,64,221,103,96,243,171,155,101,99,47,36,55,152,25,75,75,75,120,252,241,199,253,185,15,124,224,3,222,53,97,210,50,0,20,8,14,81,53,72,222,178,66,31,42,55,170,118,107,1,242,54,199,234,18,246,71,121,7,142,48,255,152,33,27,35,130,218,244,111,149,140,62,252,59,203,50,12,135,67,156,60,121,18,107,107,107,222,69,228,214,91,111,245,125,47,174,57,97,255,148,17,214,179,223,239,195,24,131,167,159,126,218,183,237,154,107,174,137,214,35,52,212,229,179,196,209,144,116,225,103,192,246,159,188,139,148,82,56,125,250,180,63,119,240,224,193,66,122,81,145,40,165,112,246,236,89,127,188,76,112,156,59,119,206,151,47,227,119,238,220,57,60,243,204,51,120,246,217,103,11,164,148,244,219,99,143,61,134,167,159,126,26,207,60,243,76,129,136,155,5,234,242,169,35,192,166,45,223,238,130,98,21,14,54,47,6,20,99,67,111,96,157,46,98,37,93,198,249,244,28,206,36,167,176,136,115,184,251,238,123,240,171,111,127,39,174,154,191,18,135,178,99,200,214,25,15,61,244,99,16,165,24,94,28,34,1,3,137,221,58,91,131,97,40,195,42,175,99,37,89,194,89,58,137,165,222,41,252,228,217,31,225,187,223,127,4,31,120,231,7,177,48,56,142,121,125,20,103,158,187,128,147,63,123,1,32,64,113,2,74,251,208,138,128,30,144,97,29,27,188,142,85,90,193,82,122,30,23,248,52,206,36,47,224,222,187,239,193,213,11,215,224,134,87,222,136,35,195,43,112,64,29,197,211,63,125,6,195,245,13,48,0,165,18,80,198,152,87,41,24,128,86,0,96,0,54,48,13,95,32,179,36,27,129,56,153,81,62,222,97,143,160,227,55,58,204,0,187,66,165,83,115,47,167,59,191,158,217,161,195,254,194,86,124,225,135,171,169,177,207,59,133,221,82,143,182,104,179,114,94,198,152,113,28,139,161,33,231,74,199,21,128,58,33,177,143,105,50,65,23,86,245,249,120,61,141,141,228,193,10,137,177,17,254,211,180,135,36,77,208,75,251,224,33,225,16,29,195,133,149,37,188,225,150,215,33,93,32,124,249,222,207,97,125,110,17,23,232,44,150,105,9,107,188,1,3,3,157,105,168,4,72,140,134,65,6,133,57,28,158,191,28,72,24,70,103,56,160,143,96,229,194,0,111,123,207,59,240,47,95,251,18,158,95,123,18,235,7,151,177,56,58,139,85,179,129,81,63,195,69,94,199,2,29,4,131,144,80,10,206,24,115,189,62,210,164,7,147,2,217,90,134,133,249,203,113,205,213,215,224,53,175,190,5,159,189,251,147,88,62,112,18,171,116,14,203,201,42,214,204,69,108,232,33,70,24,65,43,3,86,150,37,178,237,118,193,247,200,133,78,109,177,202,92,24,135,154,115,109,199,164,140,144,104,248,222,247,190,135,19,39,78,128,136,112,245,213,87,227,229,47,127,57,126,250,211,159,86,230,23,83,27,8,129,145,101,89,225,30,144,160,152,195,225,16,73,146,140,145,21,229,56,18,49,132,121,134,59,123,8,194,152,27,89,150,141,237,192,82,103,76,149,201,142,73,251,56,140,119,33,72,211,20,167,79,159,198,202,202,10,14,29,58,4,173,53,78,156,56,225,99,112,132,42,142,88,157,202,152,155,155,243,49,82,196,205,37,73,18,28,58,116,168,178,78,97,126,97,80,84,32,87,112,72,159,150,93,102,94,124,241,69,223,23,135,14,29,42,244,227,211,79,63,237,137,135,83,167,78,249,227,11,11,11,5,165,205,233,211,167,11,238,39,73,146,224,7,63,248,1,62,242,145,143,0,64,97,23,150,209,104,132,36,73,240,231,127,254,231,72,146,196,7,40,77,146,196,187,177,52,185,170,8,98,134,109,120,172,46,159,152,106,163,46,255,54,238,51,204,198,110,21,11,184,192,201,86,30,175,82,101,149,94,102,4,157,26,100,196,72,76,138,94,2,124,246,83,159,199,219,222,242,14,220,125,223,191,65,13,251,232,169,5,32,75,208,87,61,80,191,7,26,1,68,6,9,89,50,107,200,54,240,231,16,43,160,68,225,80,154,224,39,207,62,4,30,142,240,129,95,253,53,124,238,11,159,193,220,60,97,100,12,40,3,250,253,212,5,94,78,144,141,134,80,9,144,97,136,12,10,172,20,50,34,204,245,14,98,73,159,198,191,253,199,191,224,189,111,249,53,28,157,187,12,15,63,246,99,244,209,7,39,132,36,233,161,223,155,67,178,174,64,154,64,100,91,70,96,27,68,185,98,124,38,33,18,55,243,93,184,21,36,85,135,109,68,55,84,187,7,33,73,25,27,151,45,219,102,100,11,33,211,177,54,73,167,53,29,26,186,167,83,112,116,232,176,11,208,102,130,176,91,39,17,187,177,94,117,43,193,211,16,50,85,109,165,138,31,148,254,158,4,109,234,89,223,247,6,196,54,224,38,129,144,24,224,216,209,99,184,249,166,91,96,231,235,115,184,184,180,129,27,95,113,51,174,190,230,42,220,243,157,123,112,58,123,1,203,234,44,150,245,34,54,212,16,27,106,128,13,12,0,5,80,198,232,25,160,135,20,175,186,225,4,212,92,31,35,173,160,71,4,140,122,248,181,247,252,23,60,252,232,195,120,126,245,167,88,238,159,199,89,115,22,43,106,21,163,222,8,171,122,205,110,231,72,4,98,66,194,10,199,230,143,224,141,175,123,61,50,147,65,103,12,101,250,56,122,240,50,220,252,243,55,225,115,95,250,39,44,170,23,113,33,61,133,21,90,194,133,193,50,214,244,6,134,24,34,163,12,134,12,152,76,64,110,248,14,137,246,79,76,66,95,238,231,186,21,201,58,185,117,108,210,47,171,234,98,168,62,252,240,195,133,52,175,126,245,171,199,202,143,213,87,12,216,240,115,150,101,5,5,129,236,198,34,134,171,24,204,162,52,88,94,94,30,171,115,8,34,26,219,45,164,108,176,31,57,114,196,215,101,56,28,250,64,156,229,186,150,251,32,236,159,178,193,90,78,87,133,114,160,84,233,215,197,197,69,60,247,220,115,126,27,221,151,189,236,101,152,159,159,247,237,46,171,19,98,100,76,72,72,48,219,29,93,66,197,203,209,163,71,253,117,101,85,76,168,164,9,137,7,102,187,165,107,216,254,245,245,245,194,231,11,23,46,248,244,243,243,243,190,124,102,27,75,69,218,112,254,252,121,159,238,192,129,3,94,193,33,231,194,62,149,177,89,90,90,194,210,210,146,119,139,97,182,110,61,198,24,172,173,173,97,101,101,197,7,104,29,141,70,19,109,247,91,247,252,212,93,51,169,130,170,77,250,194,216,138,207,63,1,138,20,136,149,191,71,89,1,23,205,69,172,97,13,203,180,138,179,201,41,172,168,69,220,125,223,221,120,247,251,223,131,163,135,47,3,54,82,36,38,129,130,193,205,55,223,138,158,74,145,50,144,18,3,218,32,51,192,234,104,136,245,196,96,9,43,184,56,183,132,181,244,20,158,60,253,67,60,244,195,239,226,173,191,252,14,96,116,0,196,125,176,2,174,190,230,10,220,240,138,27,208,211,115,152,167,67,208,154,97,20,97,200,140,181,108,136,85,181,134,83,131,23,112,33,57,133,69,117,22,255,252,149,79,227,248,101,151,227,101,87,190,12,106,8,40,36,48,218,224,205,119,188,25,87,28,187,2,228,164,106,172,13,20,20,200,40,123,108,155,16,123,142,58,116,152,22,212,240,95,135,221,143,93,161,226,168,64,243,55,91,119,143,117,232,176,227,152,149,171,197,86,161,201,0,44,255,76,139,176,63,170,250,38,102,200,148,175,47,175,92,198,234,94,254,187,174,29,117,4,199,180,36,71,155,213,207,160,230,238,151,65,154,38,200,178,12,199,143,31,199,43,95,121,61,30,123,244,73,40,164,24,12,51,252,252,171,78,224,242,107,175,196,103,190,246,25,12,15,93,196,218,193,21,92,208,139,24,208,8,235,217,69,108,240,58,56,101,176,1,212,48,65,223,164,120,243,237,255,25,235,131,53,156,94,121,17,73,159,176,182,146,225,141,119,254,18,238,190,255,107,120,226,228,163,88,57,120,14,103,213,105,44,211,42,86,213,6,214,176,1,157,24,24,0,73,146,34,77,82,204,37,125,220,121,251,237,248,137,51,252,73,37,184,236,170,43,241,11,175,127,45,190,254,141,175,96,117,238,36,150,146,179,88,198,58,86,176,6,77,25,50,206,144,97,100,163,154,170,80,34,13,191,131,130,87,210,4,227,19,26,128,49,105,117,157,220,58,188,166,188,154,44,70,168,184,162,132,238,16,68,249,246,166,105,154,226,103,63,251,153,119,83,0,128,91,111,189,213,151,33,134,179,252,78,146,196,175,248,103,89,86,216,161,131,153,189,219,130,228,127,226,196,9,191,37,170,82,10,183,223,126,187,47,103,48,24,224,252,249,243,94,213,161,181,246,234,3,185,222,24,131,211,167,79,123,229,195,252,252,60,94,250,210,151,122,50,229,248,241,227,184,242,202,43,125,251,87,87,87,11,65,50,235,158,69,233,31,173,181,175,99,184,253,109,216,183,162,26,145,126,144,184,22,225,152,72,157,69,117,112,207,61,247,248,242,142,31,63,142,155,111,190,217,143,181,16,62,85,36,87,56,70,162,130,57,123,246,172,111,155,49,166,64,236,132,113,77,78,157,58,229,199,223,24,131,215,189,238,117,62,239,52,77,113,231,157,119,250,182,93,188,120,209,171,41,68,253,114,250,244,105,223,206,249,249,121,204,207,207,251,250,61,247,220,115,24,141,70,72,211,180,176,171,203,220,220,156,191,55,148,82,56,121,242,100,65,177,114,213,85,87,225,15,254,224,15,240,135,127,248,135,248,200,71,62,130,223,255,253,223,199,181,215,94,11,192,18,25,191,241,27,191,81,56,255,91,191,245,91,133,190,104,122,63,215,41,43,170,72,140,88,223,151,211,87,61,159,225,177,114,29,252,103,216,85,64,67,12,38,187,151,18,12,64,76,80,38,113,68,135,85,209,13,49,194,154,90,195,114,178,136,51,201,11,56,195,47,224,147,95,250,12,110,123,253,173,208,217,8,9,0,104,131,39,159,250,25,62,248,107,255,5,253,164,7,30,13,65,200,160,245,0,148,18,6,172,113,145,70,88,198,5,44,167,167,176,212,59,137,159,156,250,62,30,126,242,97,188,227,87,223,131,181,245,1,208,7,158,125,225,103,208,131,17,126,225,196,107,209,55,115,80,232,219,61,158,88,65,51,99,168,52,214,230,86,177,146,172,224,52,189,128,229,35,103,112,207,125,119,227,214,91,110,193,203,95,241,10,176,178,187,194,220,255,141,251,240,154,155,111,69,47,181,247,71,47,73,65,218,18,32,48,241,0,212,155,249,126,109,154,91,196,72,201,170,159,253,132,253,214,30,139,96,70,34,242,254,150,46,43,179,14,34,90,206,111,214,249,79,140,216,4,174,54,121,13,25,83,83,125,223,66,134,255,241,215,112,225,143,201,48,225,120,142,95,48,89,185,181,109,159,46,235,118,213,109,64,117,24,247,48,195,14,29,58,116,216,163,216,45,196,144,124,103,198,92,86,8,136,190,107,9,226,99,238,62,84,76,246,171,38,98,68,140,193,112,29,47,121,229,171,113,168,127,16,223,255,238,247,113,104,227,50,24,54,120,213,107,110,64,122,200,224,203,223,248,28,178,163,27,56,173,79,226,60,45,194,164,26,27,195,33,76,159,65,61,131,209,104,29,169,234,35,77,15,226,182,91,222,128,231,207,60,135,229,231,215,112,52,185,14,106,238,0,222,246,222,95,197,163,143,254,4,103,70,47,224,236,220,179,56,109,78,97,141,214,113,145,7,24,96,4,32,113,213,102,232,81,134,94,218,195,155,223,250,102,124,243,193,251,209,91,61,136,151,29,7,46,127,249,101,120,249,181,175,192,231,255,237,51,88,236,63,139,243,56,137,69,51,192,50,70,200,76,134,12,67,104,210,46,174,8,3,236,38,247,12,144,24,94,174,127,8,185,209,28,246,79,185,143,66,3,42,166,66,104,51,185,13,13,78,49,222,67,197,130,24,197,207,60,243,12,86,86,86,112,249,229,151,131,153,113,235,173,183,250,116,98,136,139,193,253,250,215,191,30,119,223,125,183,63,47,231,62,249,201,79,226,99,31,251,24,0,224,159,255,249,159,241,235,191,254,235,0,108,48,204,143,126,244,163,248,230,55,191,137,43,175,188,18,111,123,219,219,124,249,103,206,156,241,65,43,197,125,69,136,24,113,163,232,247,251,120,252,241,199,177,182,182,134,35,71,142,0,0,126,247,119,127,23,55,222,120,35,22,23,23,113,211,77,55,225,250,235,175,247,245,121,242,201,39,163,110,35,33,233,35,229,203,22,182,189,94,207,187,73,132,68,1,51,227,77,111,122,19,62,243,153,207,140,109,103,251,229,47,127,25,127,243,55,127,227,211,134,191,165,45,223,252,230,55,61,9,164,148,194,187,223,253,110,60,248,224,131,232,247,251,254,120,29,164,14,115,115,115,24,12,6,96,182,106,155,187,238,186,11,204,140,223,249,157,223,241,109,19,162,9,176,68,209,119,191,251,93,188,225,13,111,0,17,225,142,59,238,192,31,255,241,31,227,209,71,31,197,117,215,93,135,95,254,229,95,246,125,240,212,83,79,249,29,76,164,94,139,139,139,254,252,187,222,245,46,175,162,208,90,227,236,217,179,222,229,232,252,249,243,190,221,239,127,255,251,1,228,138,150,197,197,69,223,70,99,12,174,186,234,42,252,210,47,253,82,225,222,254,194,23,190,128,103,159,125,22,189,94,15,183,222,122,107,225,190,123,236,177,199,26,239,239,242,216,74,222,114,44,68,91,101,78,211,115,85,231,62,49,118,142,25,144,99,238,37,106,0,23,227,200,6,31,37,82,48,12,140,88,99,148,45,193,244,19,36,10,208,61,194,134,49,184,247,254,251,241,158,247,191,27,131,108,5,7,112,8,47,46,63,139,207,127,238,75,184,243,246,187,48,55,63,15,82,140,180,207,24,242,0,32,133,13,3,144,177,49,48,50,50,160,36,197,35,47,254,24,189,185,30,238,122,231,93,80,68,200,40,195,207,158,126,6,215,221,250,82,220,120,211,77,200,104,8,54,41,56,25,129,97,192,154,176,174,12,52,45,97,148,102,96,109,144,246,129,127,250,202,63,226,93,119,189,31,171,122,4,165,0,30,101,120,224,187,223,198,219,223,247,46,100,137,6,105,6,41,118,223,7,9,170,38,232,229,247,223,118,162,73,157,179,87,176,63,201,141,14,219,142,238,54,218,49,116,46,42,29,58,236,81,236,247,213,147,73,17,83,101,196,148,27,109,176,221,253,105,235,58,190,34,94,85,183,186,207,246,24,0,16,180,97,160,15,28,185,242,40,190,126,223,221,88,31,109,96,96,134,200,212,16,243,87,17,190,244,173,47,98,227,200,50,206,210,243,88,77,151,48,72,6,88,51,27,48,41,160,153,193,90,65,81,2,205,25,142,92,117,4,23,214,151,241,248,79,159,194,122,182,134,17,54,112,213,213,151,227,129,135,238,195,15,78,62,136,51,7,158,195,25,62,133,193,220,0,235,24,96,8,13,38,171,170,32,2,72,17,160,24,87,95,119,21,190,241,192,191,227,228,210,41,12,213,16,100,8,175,186,241,149,248,220,253,159,194,153,195,47,224,124,114,1,139,201,18,86,104,21,27,188,1,54,6,154,50,88,151,27,128,88,5,6,12,65,185,31,102,3,134,134,230,108,172,127,154,140,177,166,62,46,175,64,203,223,161,161,175,148,42,4,139,20,99,95,41,133,149,149,21,60,244,208,67,254,243,171,94,245,42,92,125,245,213,99,234,16,165,20,230,230,230,112,248,240,97,28,61,122,20,135,15,31,198,241,227,199,113,228,200,17,191,202,111,140,193,199,63,254,113,172,172,172,120,55,132,219,110,187,13,191,253,219,191,141,247,191,255,253,56,124,248,176,175,243,191,254,235,191,122,119,8,34,42,212,87,136,135,225,112,136,193,96,128,191,254,235,191,246,231,14,29,58,132,15,126,240,131,248,240,135,63,140,59,239,188,211,147,34,89,150,225,147,159,252,100,97,87,144,176,143,132,212,9,223,73,178,109,171,40,93,196,125,35,84,106,44,44,44,224,216,177,99,190,221,11,11,11,190,29,162,252,16,181,132,82,202,151,113,254,252,121,60,245,212,83,158,32,184,227,142,59,112,248,240,97,100,89,134,52,77,43,99,112,132,234,13,33,30,132,196,248,222,247,190,231,85,38,97,80,79,105,179,140,237,223,255,253,223,123,37,137,82,10,119,220,113,7,126,243,55,127,19,191,242,43,191,226,213,39,68,132,251,238,187,175,64,130,41,165,112,230,204,25,223,254,126,191,143,94,175,231,183,125,189,120,241,34,140,49,232,245,122,88,94,94,246,233,122,189,94,97,183,150,23,95,124,209,247,133,140,77,249,30,22,85,76,150,101,126,236,165,237,33,17,87,247,174,171,82,103,212,157,11,93,168,170,72,195,24,1,217,230,157,27,150,13,228,68,6,160,172,219,26,105,24,98,24,98,16,193,186,179,177,125,47,152,68,99,141,55,176,166,6,88,52,23,112,158,78,225,185,209,147,248,212,191,252,3,230,175,153,195,64,13,144,17,227,236,202,57,124,247,199,223,199,141,183,221,130,129,25,65,99,4,133,12,10,6,218,16,54,216,96,21,27,88,166,21,92,72,207,99,121,238,12,126,248,194,131,120,228,185,31,66,29,82,24,234,17,76,106,240,192,15,31,192,6,214,113,224,216,2,88,25,88,90,214,96,68,67,100,154,113,81,15,176,170,214,112,129,206,227,44,159,198,202,129,101,124,254,91,95,192,109,119,222,10,54,25,180,25,225,98,182,142,79,127,249,179,56,118,213,113,128,24,12,3,213,83,200,140,30,235,139,50,233,61,201,247,88,91,85,227,102,48,237,28,165,78,49,210,244,179,217,242,102,81,246,118,254,116,216,27,216,17,101,202,37,138,102,5,71,4,225,240,76,253,10,108,202,160,187,23,58,116,232,48,37,136,218,123,116,110,245,100,129,80,245,90,107,255,54,13,141,147,216,57,0,208,154,161,20,225,244,249,211,248,226,215,190,8,5,3,232,53,28,77,175,192,191,223,127,55,158,190,240,28,214,23,150,176,108,206,97,141,150,177,166,87,49,192,16,38,33,24,102,24,67,232,241,60,180,206,64,61,224,255,253,231,143,99,249,194,69,28,194,28,22,112,24,198,104,252,237,223,125,12,231,86,158,198,218,220,5,156,197,89,172,37,23,177,190,49,66,198,153,141,185,145,20,235,181,49,218,192,127,255,127,254,59,22,87,23,177,48,127,16,107,195,117,60,255,211,23,241,236,227,255,132,83,234,25,44,206,93,192,26,95,196,58,15,49,160,1,12,103,72,72,131,33,171,149,156,119,30,81,30,164,149,141,155,252,219,96,128,178,109,100,108,226,31,115,85,136,245,95,85,191,198,200,15,49,26,197,200,20,195,94,20,7,105,154,226,179,159,253,44,222,254,246,183,251,235,222,247,190,247,225,227,31,255,184,79,31,110,161,41,219,187,138,81,44,101,136,225,190,188,188,140,191,248,139,191,192,135,63,252,97,220,112,195,13,62,198,130,144,8,103,206,156,193,151,191,252,101,252,221,223,253,157,55,108,67,215,16,217,197,101,48,24,120,35,249,171,95,253,42,174,187,238,58,188,247,189,239,197,241,227,199,253,113,192,146,0,63,249,201,79,240,183,127,251,183,120,230,153,103,42,149,17,97,254,105,154,122,229,130,164,55,198,248,120,31,225,54,174,225,214,179,114,125,24,67,66,140,245,208,173,69,250,248,123,223,251,30,110,184,225,6,223,111,175,121,205,107,112,223,125,247,21,148,49,229,177,151,242,133,212,72,211,212,147,12,15,62,248,224,24,161,21,186,204,72,158,143,63,254,56,62,246,177,143,225,61,239,121,15,94,250,210,151,142,149,113,242,228,73,220,125,247,221,248,234,87,191,234,137,6,25,131,213,213,213,194,214,193,210,71,203,203,203,126,199,26,173,53,214,214,214,160,181,46,4,121,149,235,206,158,61,11,102,198,96,48,64,146,36,94,145,19,246,161,196,19,145,241,144,60,66,98,164,238,29,18,187,223,171,72,138,176,191,98,231,155,142,55,145,45,50,14,227,121,165,0,187,152,60,0,12,12,20,24,4,130,38,43,125,211,164,193,96,82,208,244,76,0,0,32,0,73,68,65,84,164,42,65,166,9,235,172,161,177,10,157,12,145,38,4,5,198,167,63,245,89,12,117,134,139,250,34,116,127,128,147,23,206,227,191,253,31,255,59,46,106,13,86,202,202,66,52,0,6,52,19,6,148,1,60,128,25,156,199,40,205,48,194,50,214,159,93,193,255,245,127,14,96,160,176,52,88,193,197,254,26,238,255,193,253,56,114,244,32,144,12,237,235,139,21,192,246,93,69,76,216,24,217,241,91,52,43,208,0,22,212,16,127,243,137,255,27,63,127,217,213,88,31,172,96,149,214,176,196,107,248,31,255,223,255,128,54,3,112,15,24,232,17,40,85,8,191,73,194,239,132,216,184,236,22,21,69,213,123,183,67,135,125,135,206,126,221,81,208,21,87,92,209,122,8,54,59,86,181,175,177,142,224,152,10,219,24,103,106,207,99,184,94,183,159,197,206,99,22,95,248,91,53,105,32,110,111,248,183,169,195,180,245,12,87,102,235,242,42,24,52,238,247,164,6,108,249,124,44,127,255,187,148,164,234,249,44,223,137,227,109,16,195,22,48,178,82,71,140,155,110,190,9,7,23,230,80,133,130,97,2,5,109,134,152,75,122,72,134,9,230,145,98,78,45,224,232,232,114,28,31,30,199,70,58,192,218,252,18,150,204,121,12,210,33,6,218,110,191,154,129,65,73,10,214,9,216,16,210,4,200,178,117,32,49,80,102,14,243,60,143,171,178,43,113,197,232,106,100,48,200,122,139,88,162,243,88,238,15,176,166,47,130,180,2,131,49,164,12,70,25,40,163,156,127,188,134,202,8,115,100,3,50,246,85,15,71,179,203,240,138,141,27,176,206,139,88,94,88,196,121,181,138,117,104,12,245,42,12,109,192,240,16,68,25,50,216,221,87,200,200,42,181,139,119,65,0,27,107,214,216,32,166,142,36,64,10,230,106,131,171,237,61,16,51,196,194,107,133,136,152,155,155,195,198,198,6,14,29,58,132,44,203,48,55,55,135,225,112,136,209,104,228,13,84,99,12,22,22,22,252,106,62,17,97,125,125,29,68,132,131,7,15,122,227,93,242,20,131,85,12,106,217,30,85,200,0,173,53,14,28,56,224,99,79,28,59,118,12,235,235,235,120,234,169,167,240,252,243,207,99,48,24,120,131,90,12,159,3,7,14,248,60,153,217,7,153,20,50,65,12,229,151,190,244,165,184,254,250,235,49,63,63,143,229,229,101,252,232,71,63,194,242,242,178,55,166,203,4,155,16,48,105,154,34,77,83,191,59,71,184,123,72,232,78,177,176,176,224,13,113,137,35,1,228,219,213,10,41,35,4,140,228,41,253,31,6,69,237,245,122,222,165,227,192,129,3,88,95,95,247,106,143,112,12,203,68,71,191,223,47,196,176,24,12,6,232,245,122,216,216,216,192,145,35,71,188,138,98,125,125,221,43,60,66,66,104,56,28,122,18,235,202,43,175,196,137,19,39,112,240,224,65,172,175,175,227,137,39,158,192,233,211,167,199,118,40,145,251,81,72,149,52,77,125,188,13,113,35,90,93,93,245,132,134,49,6,7,14,28,192,112,56,196,194,194,2,6,131,129,39,47,196,165,70,198,83,98,116,132,74,23,217,41,69,202,12,13,96,165,84,97,167,149,216,59,164,233,89,137,169,48,194,62,142,61,59,85,215,212,61,155,213,132,11,65,33,5,179,85,110,104,202,3,43,251,244,4,24,48,12,107,164,172,64,122,30,125,244,144,36,128,210,25,46,227,203,208,167,5,44,108,28,71,143,231,113,114,238,25,44,171,211,24,152,17,50,74,48,82,25,84,98,192,58,179,228,132,73,172,223,121,162,145,24,194,60,230,209,39,133,67,124,0,11,217,49,204,233,203,161,70,41,206,204,63,141,51,116,10,163,116,4,214,25,76,170,97,152,1,211,3,116,2,144,37,178,82,204,161,71,125,244,144,98,142,18,28,226,203,112,92,95,137,249,13,131,197,244,60,94,76,207,97,53,29,64,15,214,129,116,136,161,201,240,240,147,79,96,4,70,194,84,251,93,88,69,238,85,245,173,164,107,250,46,156,20,49,130,101,146,57,192,52,245,216,174,114,246,10,142,207,31,243,127,79,218,218,253,166,62,24,91,246,154,112,90,26,94,63,214,55,145,174,106,236,63,191,120,179,201,126,222,11,195,51,205,212,127,194,246,53,18,28,179,234,175,202,54,117,4,199,84,232,8,142,246,232,8,142,233,80,152,188,86,60,151,155,41,127,146,107,198,8,133,136,241,82,133,178,88,189,60,137,107,154,212,249,50,34,18,140,137,219,205,42,122,93,204,21,130,20,35,115,198,218,141,55,221,128,133,67,243,40,163,202,40,32,167,114,80,70,65,177,66,170,82,244,208,67,143,123,96,48,50,30,97,136,1,6,42,131,129,6,51,96,88,158,147,176,110,54,182,69,162,19,164,148,162,143,62,122,220,7,64,48,52,114,249,100,200,144,193,176,245,79,55,202,42,46,136,131,221,44,12,217,73,57,37,72,72,33,165,30,230,245,28,152,24,153,26,97,200,25,50,214,200,244,16,134,68,149,193,48,4,191,107,64,204,32,202,143,73,219,235,39,171,117,70,85,149,17,86,94,237,46,167,41,223,139,77,43,149,109,143,55,25,41,177,242,218,212,161,141,241,19,230,19,26,233,229,243,85,43,199,117,125,214,84,102,219,85,232,114,123,155,12,169,152,106,161,77,159,149,235,94,167,100,216,140,49,215,198,248,47,31,15,207,197,212,15,85,247,177,124,158,164,236,216,251,49,254,12,86,167,111,123,205,100,253,1,192,197,221,1,229,38,71,161,63,130,87,55,52,121,247,182,4,132,190,234,35,165,20,41,247,0,67,24,98,128,117,90,71,166,52,140,145,96,135,97,217,242,62,99,144,219,85,42,33,133,30,245,144,114,15,9,122,96,195,24,208,6,6,188,129,204,185,234,25,146,237,139,1,64,249,216,65,182,46,128,162,20,137,82,238,221,58,7,5,32,195,8,27,60,196,16,25,180,30,129,21,195,192,224,145,199,30,69,102,50,168,164,55,214,175,85,136,61,123,177,62,142,97,214,134,255,164,223,151,219,69,112,204,162,188,221,142,142,224,200,209,17,28,59,128,109,36,56,54,229,162,178,25,88,161,96,9,109,26,218,17,32,29,58,116,216,34,84,169,50,106,39,56,91,244,206,169,51,160,166,201,143,9,200,96,144,16,195,48,67,115,134,33,109,0,236,220,42,72,67,67,23,13,2,123,101,33,63,102,187,18,170,73,99,192,235,24,98,0,23,245,19,26,6,25,12,12,203,100,222,216,47,127,103,32,120,87,18,216,47,121,3,43,25,55,204,200,88,164,219,140,140,13,12,155,60,134,58,17,216,95,203,0,199,141,161,58,3,112,154,254,172,51,24,171,142,215,25,190,109,243,136,29,171,58,95,167,54,153,180,14,101,212,25,160,77,134,209,164,70,126,221,10,115,72,64,76,83,70,93,185,147,16,22,77,253,27,158,43,19,11,85,74,133,166,123,56,60,87,71,106,84,181,171,138,32,138,149,93,117,44,150,62,118,190,233,186,73,202,104,46,219,68,9,170,194,53,8,250,139,140,68,237,1,64,24,152,33,70,24,65,209,134,37,70,193,200,84,240,30,26,123,6,242,237,129,25,192,8,35,104,78,96,12,99,68,35,251,78,36,216,119,45,12,12,89,183,25,255,34,115,111,65,127,111,184,247,50,155,12,134,9,134,13,50,26,185,84,6,35,163,237,251,146,16,144,235,4,176,26,187,23,234,238,197,73,210,118,232,208,97,182,216,111,228,208,94,192,148,4,71,148,182,104,135,238,221,218,161,195,204,209,198,208,152,9,168,125,76,139,221,136,114,63,53,25,191,147,174,194,207,162,78,155,189,46,170,112,32,64,27,134,34,128,137,236,234,33,3,32,178,91,44,214,24,74,97,158,70,177,53,40,172,135,59,224,86,51,141,144,22,9,224,137,17,19,251,126,96,48,236,36,30,204,80,48,72,136,60,217,97,216,230,207,10,96,98,159,85,240,231,88,189,38,53,180,203,125,211,246,92,85,89,85,196,84,204,160,173,82,39,196,48,73,218,170,186,151,85,23,147,42,13,154,20,32,109,238,217,205,16,19,109,198,172,76,122,180,85,111,84,229,95,62,222,150,144,105,50,26,99,253,95,86,42,148,207,213,165,143,161,137,120,138,149,87,151,71,76,233,17,187,174,74,77,210,84,167,176,125,109,222,59,77,132,72,221,123,32,126,15,200,123,72,232,86,187,251,52,0,123,220,88,162,182,241,254,38,192,16,1,204,24,185,152,26,4,114,175,62,27,232,212,109,94,235,21,104,182,124,75,175,8,177,11,136,1,100,119,129,25,177,145,136,67,96,50,208,210,254,188,216,2,105,179,89,146,163,67,135,14,29,246,43,166,36,56,38,152,120,149,15,180,230,70,60,101,61,109,21,58,116,216,245,152,100,210,209,173,192,108,14,109,200,141,237,238,219,89,173,168,149,219,18,238,102,0,82,144,105,51,131,139,49,73,168,218,184,13,243,52,54,24,11,10,226,76,130,219,189,192,78,206,65,128,50,193,201,82,30,236,85,25,12,13,134,49,97,254,0,41,5,176,142,52,174,186,94,85,199,235,140,198,182,216,12,57,80,71,132,180,89,241,111,155,182,42,223,73,174,175,67,219,190,106,219,23,77,215,78,163,210,152,134,52,105,147,127,44,77,219,118,78,66,84,212,221,167,49,162,162,141,26,162,9,77,207,84,172,62,117,117,221,202,58,213,213,171,86,21,131,224,61,75,0,216,145,28,46,34,146,65,56,157,108,71,248,50,185,31,24,192,145,27,246,101,106,223,169,236,254,51,0,18,68,250,40,236,39,87,45,3,3,54,121,221,181,83,123,24,104,31,60,217,94,228,136,95,106,71,92,116,234,141,14,64,173,53,181,237,42,3,178,155,186,111,91,89,13,9,38,75,31,160,170,13,219,174,218,104,48,151,119,5,54,163,139,224,242,199,118,141,220,54,23,149,49,180,110,224,110,31,173,14,29,58,236,69,236,166,21,172,208,96,106,99,4,181,49,152,12,216,199,232,81,110,54,236,211,19,220,234,37,236,68,191,34,155,113,131,129,173,186,162,180,2,43,82,110,18,185,53,219,152,39,108,138,215,219,250,24,200,122,36,137,17,16,150,67,228,223,250,177,213,250,166,21,238,50,73,48,73,127,86,181,191,170,156,242,223,229,188,194,186,76,98,232,199,62,151,207,85,245,205,52,228,70,149,42,165,124,45,17,21,201,51,140,247,123,27,180,37,19,100,204,235,84,19,147,40,85,38,57,86,149,166,73,61,18,30,143,169,33,98,109,169,82,222,132,215,134,253,81,87,239,170,251,163,10,77,132,97,149,10,163,174,220,166,188,38,81,166,84,157,43,111,75,28,123,214,216,189,235,12,24,138,200,41,194,28,245,64,210,167,66,86,248,183,83,180,204,66,191,195,146,187,96,178,191,69,91,65,150,56,97,182,244,137,34,70,24,5,42,87,109,8,215,98,63,123,90,87,185,250,133,85,48,66,102,148,250,96,147,234,141,142,228,232,176,211,216,173,228,198,118,149,59,214,254,189,64,80,108,55,166,232,143,180,121,100,103,213,219,165,114,186,65,156,13,186,239,168,125,131,182,6,247,78,76,76,202,147,233,205,198,64,154,85,61,202,19,181,54,134,167,252,142,25,13,33,154,140,191,89,98,210,9,63,42,234,30,78,236,99,121,8,165,192,48,240,205,163,124,135,14,130,170,236,139,66,57,90,118,41,177,19,121,102,93,32,77,192,129,50,196,228,134,134,17,2,4,98,212,217,218,88,195,195,6,19,245,105,11,92,71,59,35,41,182,114,219,214,168,170,90,1,174,235,143,178,81,93,71,196,52,145,35,97,121,49,99,180,238,126,222,76,121,117,100,72,221,138,124,88,86,121,251,213,186,118,181,65,108,12,170,238,231,42,34,163,13,57,19,203,35,44,43,68,236,153,170,171,103,236,124,221,253,91,46,171,234,190,142,145,119,177,235,235,250,34,246,174,40,151,93,245,28,212,213,21,40,110,247,219,244,108,85,213,39,86,215,38,98,165,170,159,98,229,132,100,8,32,68,134,76,67,157,11,137,10,174,49,213,132,115,225,24,51,200,48,96,92,92,15,178,239,54,99,180,125,211,49,67,145,13,70,10,138,16,36,174,204,112,151,50,33,94,108,19,68,237,70,182,206,110,247,35,251,206,70,129,12,110,131,170,190,137,145,132,229,54,79,82,198,36,245,232,176,131,24,219,246,109,103,170,177,85,104,165,194,136,36,217,46,7,236,237,84,176,236,23,76,210,95,219,162,224,216,219,222,250,29,58,116,216,171,216,10,82,98,187,81,183,90,90,78,87,247,25,240,139,125,69,35,129,171,85,35,99,147,251,252,140,251,69,254,79,43,151,150,201,51,220,234,99,252,235,168,104,120,52,175,48,87,25,235,77,228,70,57,253,36,168,51,142,155,234,53,233,177,166,180,101,82,162,170,14,225,150,145,109,203,107,75,110,148,203,106,83,70,21,234,210,183,233,223,73,13,174,88,155,194,188,98,36,70,85,191,84,17,30,109,199,40,214,198,186,251,62,70,228,213,61,15,229,99,101,52,165,47,27,190,77,196,67,21,113,83,38,25,39,33,24,235,8,144,38,34,166,237,187,68,234,196,92,125,77,21,153,84,40,207,93,47,71,253,246,196,193,123,17,21,68,137,207,51,84,107,48,64,228,136,24,207,163,112,235,197,172,105,158,209,253,240,125,217,97,143,35,188,5,183,202,116,172,200,119,39,108,85,31,75,199,79,164,228,159,238,89,156,182,11,26,9,142,93,75,78,92,42,236,111,247,133,211,97,74,88,19,114,58,148,87,174,183,11,179,44,111,111,78,222,218,77,210,163,231,163,93,71,96,54,238,181,210,44,105,110,170,27,71,148,121,92,252,152,151,60,86,86,204,80,170,118,47,105,179,202,92,103,172,55,181,39,182,90,94,190,182,108,208,214,25,95,155,33,55,170,86,80,203,245,140,169,27,202,121,183,41,63,214,95,147,244,217,102,80,87,207,42,163,58,166,176,104,202,187,74,61,80,30,183,38,50,160,124,109,29,218,168,45,218,40,18,38,41,99,51,121,85,61,87,101,130,161,234,153,107,34,140,234,202,106,106,87,93,157,219,144,85,117,101,218,191,139,46,121,177,182,43,82,149,125,84,44,220,253,67,4,68,86,99,195,107,76,67,61,37,67,71,249,54,246,199,102,209,169,39,58,236,74,68,87,66,26,174,153,84,125,177,139,111,251,113,53,71,71,114,148,49,169,218,101,231,98,112,108,6,221,75,185,195,20,104,59,81,216,119,95,254,92,255,90,104,219,222,237,236,151,173,32,54,8,205,247,64,213,138,172,124,158,213,10,246,86,124,211,142,175,44,134,49,18,84,208,15,202,17,167,52,190,122,80,145,87,245,74,102,145,72,137,117,79,220,232,178,187,165,88,164,8,183,94,108,211,182,186,149,236,205,24,4,117,228,70,211,231,42,67,186,140,182,74,138,73,211,150,143,55,25,213,229,99,117,198,126,147,106,161,77,93,171,142,77,66,192,52,161,237,248,148,211,212,165,219,108,158,85,136,61,7,117,138,139,152,145,222,68,192,181,65,149,225,220,150,164,168,202,111,22,196,88,21,65,212,166,140,54,117,246,239,68,217,209,4,128,188,27,133,84,40,27,26,77,239,36,66,226,3,152,74,12,15,255,220,200,222,174,156,47,51,216,83,177,252,229,125,168,192,108,141,155,66,187,185,20,147,99,66,196,190,199,194,123,113,86,223,185,211,228,179,21,132,234,236,190,179,59,204,28,51,30,238,74,114,163,97,168,119,203,66,126,231,178,50,91,236,45,130,163,67,135,14,29,38,64,219,213,195,221,10,150,197,65,249,140,248,100,180,245,170,175,11,112,161,136,0,40,23,4,180,76,82,84,247,25,147,130,76,196,199,214,30,153,125,148,127,6,195,7,53,37,120,185,54,187,221,81,36,95,69,100,119,12,8,140,12,40,66,62,217,175,34,72,224,143,85,41,62,38,145,100,79,114,111,180,53,10,218,16,46,109,201,141,24,9,209,214,176,156,196,232,14,143,215,145,38,229,126,111,131,73,210,78,162,154,152,20,101,149,72,93,58,41,191,13,137,85,151,111,140,76,40,231,31,123,238,236,241,241,60,102,169,2,105,74,223,134,248,136,221,131,229,254,168,38,73,171,235,16,187,247,154,238,241,50,89,25,92,25,173,147,219,240,196,190,107,161,64,68,110,227,216,234,231,163,88,120,78,110,216,93,164,172,187,138,11,175,225,222,107,229,122,214,191,119,108,76,14,71,64,251,107,34,59,75,117,232,208,161,26,45,190,58,118,148,220,232,68,26,173,177,25,226,167,35,56,58,116,216,99,104,53,233,218,2,108,69,96,209,166,149,231,182,215,135,168,148,39,203,53,136,127,239,181,90,1,220,162,62,55,142,4,32,72,63,91,34,129,0,176,1,18,0,218,24,160,48,33,231,60,144,29,200,239,136,2,56,34,196,237,82,18,182,135,136,242,9,185,219,65,32,38,187,168,55,78,148,43,161,56,118,54,173,13,145,231,248,13,183,34,97,107,100,243,40,94,107,24,128,98,75,180,144,176,57,78,225,33,255,146,43,195,52,239,220,32,32,74,228,76,164,121,193,189,70,82,70,105,236,35,101,40,40,95,111,118,238,57,161,1,42,87,202,10,173,4,118,5,145,219,109,33,146,231,216,253,20,187,59,37,79,89,125,102,216,45,41,101,101,119,44,83,192,5,60,204,243,44,195,174,8,123,13,15,7,70,182,27,55,197,182,238,204,6,68,242,206,145,171,109,29,80,126,23,169,176,50,101,195,206,141,59,185,73,101,164,147,203,125,100,141,205,113,3,187,48,41,13,178,242,138,164,2,41,104,10,1,25,21,8,100,220,115,86,245,56,19,64,148,187,96,229,247,151,29,139,252,249,40,146,117,144,126,241,133,203,42,127,94,67,54,4,217,82,84,110,121,118,227,232,159,29,215,71,108,200,41,11,140,37,3,199,178,22,163,189,24,179,65,238,113,34,187,34,24,222,163,254,190,65,152,151,137,18,25,109,201,19,98,183,11,73,208,126,34,2,149,200,134,202,237,20,57,239,31,185,54,86,167,54,207,127,140,240,204,207,43,223,111,190,125,190,0,0,204,121,59,106,242,15,235,227,251,40,120,141,200,119,165,113,227,233,30,165,194,125,228,199,39,104,187,31,83,152,60,147,210,179,210,164,72,104,250,30,139,245,79,157,66,107,191,98,150,170,149,14,29,162,104,115,123,149,72,142,78,197,49,59,236,45,130,163,188,156,121,41,96,108,226,221,221,248,29,182,31,91,189,107,202,94,84,87,108,53,188,81,22,108,43,82,53,14,126,34,111,63,216,180,42,124,119,148,38,115,148,27,167,81,63,214,74,3,65,114,179,229,112,241,64,80,126,243,138,116,126,156,131,57,60,203,137,98,213,184,250,205,87,181,90,43,191,125,51,75,171,167,133,242,107,33,86,139,144,27,246,152,24,161,62,91,59,96,214,56,241,245,23,163,52,119,7,42,246,119,185,108,46,144,51,249,5,12,75,115,5,244,80,96,240,18,59,19,154,196,36,215,96,36,206,176,102,128,202,193,71,185,244,87,104,72,186,35,238,26,114,164,68,88,119,14,250,3,206,64,151,173,55,11,16,114,39,255,104,175,151,70,132,77,20,162,76,18,58,66,162,64,102,200,237,33,196,151,24,196,146,153,41,41,79,8,128,201,137,32,25,179,114,189,124,159,170,188,129,82,70,56,96,57,97,3,127,207,146,251,192,112,227,32,204,9,3,228,98,57,48,229,207,110,72,118,49,73,143,25,123,76,18,6,54,45,179,1,20,96,96,92,126,174,130,196,190,31,237,61,151,215,178,120,95,43,8,245,232,45,237,18,233,145,171,12,132,164,113,4,99,104,4,114,56,26,165,231,59,184,116,108,184,124,71,179,191,151,170,222,13,225,197,101,3,116,218,239,136,42,149,82,129,100,144,186,49,42,203,246,59,177,4,4,69,78,188,185,244,249,91,162,176,59,75,72,114,200,53,178,205,237,152,165,83,26,199,144,140,233,12,243,14,251,2,94,218,57,155,251,153,229,29,147,31,112,229,212,95,227,171,211,138,145,104,105,135,149,31,231,205,228,27,70,30,222,79,216,166,230,236,45,130,163,67,135,109,192,110,92,201,216,77,117,153,6,91,225,243,59,13,54,171,28,217,30,20,21,24,98,116,24,183,174,236,39,209,84,218,42,48,48,20,171,229,218,213,6,67,76,58,239,127,131,138,198,80,32,191,102,177,7,3,66,160,110,133,176,108,32,80,161,124,26,187,174,106,90,17,191,143,114,163,32,63,205,99,231,139,102,73,83,158,240,169,243,243,102,44,61,177,221,118,87,12,240,124,238,102,247,138,36,167,98,177,198,170,113,187,207,228,237,83,84,114,1,34,128,144,20,234,233,255,18,195,138,37,93,46,77,32,113,37,34,0,38,19,235,222,55,159,146,98,158,246,56,59,3,29,16,73,188,117,60,26,223,157,133,85,177,175,152,96,201,25,49,210,115,59,223,167,203,201,25,177,181,37,147,226,189,81,248,109,56,88,204,46,78,94,61,189,65,182,223,115,46,70,10,38,24,36,1,185,144,215,213,132,249,17,74,207,144,237,115,217,36,72,21,8,170,98,195,152,108,15,229,228,157,12,134,167,151,0,88,130,194,174,209,24,128,180,111,67,222,28,46,110,85,42,13,52,156,19,5,48,238,162,200,179,48,254,32,186,73,118,94,11,199,27,185,231,66,226,224,132,247,149,196,194,177,171,136,197,231,128,60,113,231,76,119,175,204,177,109,227,48,171,188,93,225,160,163,248,252,135,159,171,8,133,166,119,116,157,203,86,149,43,85,211,59,191,172,44,172,170,195,102,85,135,177,247,98,155,235,72,145,223,165,101,51,229,117,232,112,73,162,68,188,118,184,52,208,17,28,29,58,84,96,55,18,29,91,141,54,254,227,179,200,123,55,245,233,164,117,153,164,143,218,230,45,6,126,190,134,89,49,161,118,231,170,202,169,187,103,203,19,221,166,137,118,76,189,81,38,76,170,254,142,229,179,153,191,155,242,174,76,31,24,120,222,133,0,197,62,178,68,141,42,89,182,129,97,41,32,49,40,195,190,42,95,19,36,119,199,236,66,48,65,148,3,236,148,20,108,12,72,57,101,14,165,206,86,102,185,10,58,100,33,92,61,21,107,144,55,32,157,81,42,43,68,66,38,48,96,157,149,156,27,80,96,188,3,38,247,235,119,156,2,27,95,83,175,50,145,98,41,144,10,41,39,235,183,100,13,57,162,77,86,202,156,17,79,246,159,220,173,197,119,190,235,51,91,182,244,159,116,171,228,34,70,176,205,81,182,238,116,237,51,193,186,154,16,21,101,162,195,125,54,66,112,248,242,129,156,214,112,238,30,0,12,229,241,12,136,9,226,242,19,14,34,187,122,128,172,179,152,226,188,63,125,29,165,46,68,48,78,169,33,228,132,223,62,52,231,231,92,223,105,79,36,64,130,80,66,220,180,114,34,201,146,15,38,232,19,215,33,204,194,38,5,11,160,12,35,29,233,152,39,38,246,174,35,240,247,162,1,41,157,231,227,84,29,185,18,36,184,173,130,254,246,121,250,59,85,3,46,88,49,17,96,140,14,18,23,225,239,5,228,239,153,242,187,133,40,110,184,151,211,205,226,221,80,62,94,247,238,137,157,155,230,157,55,105,94,225,49,3,6,153,192,45,6,237,109,182,89,185,128,118,68,73,135,61,139,93,78,114,116,234,252,217,163,35,56,58,116,104,192,110,81,27,236,23,116,43,74,227,48,198,25,50,140,192,13,165,212,71,36,138,14,103,60,7,43,139,109,38,202,85,105,66,227,162,124,188,156,199,164,207,65,185,204,42,63,254,54,228,74,155,50,252,177,72,144,82,70,50,126,140,205,216,196,194,153,202,97,102,246,120,226,164,254,108,252,193,162,219,143,172,134,39,133,178,130,44,252,36,139,157,65,173,140,65,81,127,83,216,191,33,175,17,37,128,18,5,132,236,178,96,224,93,45,66,169,47,37,142,204,128,189,134,12,96,196,133,197,141,3,43,103,176,91,147,223,42,41,156,239,47,91,87,8,33,94,108,11,53,200,171,56,36,246,139,151,55,184,123,150,10,110,24,222,69,196,118,180,235,175,34,161,36,70,180,237,71,99,169,8,38,144,202,85,27,70,1,90,184,133,10,226,78,186,139,0,219,46,79,216,216,30,179,181,39,79,128,200,110,26,57,173,161,156,48,67,140,126,149,171,61,36,37,83,78,186,32,143,95,66,150,201,130,33,118,183,64,62,22,108,56,136,220,98,3,234,234,132,160,145,216,222,36,32,151,194,48,56,84,202,16,3,172,33,254,48,246,222,99,79,20,121,210,2,0,113,134,158,15,224,107,252,121,169,189,252,105,64,48,156,160,60,8,84,190,235,40,39,88,108,26,227,19,139,143,184,60,99,65,9,133,49,49,161,146,69,158,209,86,132,64,94,86,249,92,27,196,20,23,211,44,86,200,187,51,70,34,183,249,46,171,34,145,171,222,135,229,250,219,59,146,189,43,75,83,91,234,98,165,76,139,238,187,187,67,135,150,152,224,49,25,119,77,153,109,85,46,85,116,4,71,135,14,101,248,229,195,240,208,206,145,28,187,101,11,171,14,91,12,89,153,45,28,10,8,7,247,153,141,53,47,188,107,71,56,25,158,112,53,178,234,124,213,53,85,147,244,166,149,204,54,229,197,12,129,242,177,214,245,22,178,129,3,191,117,14,73,15,247,15,229,115,137,220,22,103,120,215,19,81,210,48,195,96,40,41,80,152,129,136,237,6,3,89,89,207,117,28,197,58,148,125,132,21,195,141,121,158,167,53,12,139,110,42,68,169,205,147,2,114,65,162,205,2,185,186,131,21,138,177,12,220,74,175,39,8,36,157,83,180,184,152,17,214,9,165,24,196,82,81,80,11,98,167,206,200,235,164,136,188,129,29,94,83,64,236,157,233,235,71,210,67,121,59,68,221,1,75,120,48,145,141,5,34,196,3,138,109,179,201,85,158,30,12,114,228,146,18,151,152,210,187,219,247,63,7,253,233,234,160,132,196,200,75,40,180,129,92,103,50,51,18,10,140,119,10,92,161,2,54,203,186,156,16,68,34,65,76,96,69,48,46,8,172,180,214,245,94,126,47,11,113,197,58,12,55,108,201,13,199,86,112,112,173,29,137,156,164,172,12,230,137,240,78,11,42,43,121,74,61,165,139,10,91,77,179,47,73,136,50,15,147,199,157,145,139,165,126,54,235,224,61,230,139,172,122,150,243,39,178,138,136,141,182,173,5,121,50,73,186,216,241,182,198,253,102,20,39,81,181,136,28,8,250,91,41,133,44,203,96,152,157,155,89,126,77,149,75,78,29,186,249,69,135,75,6,242,21,178,213,101,180,78,26,73,220,145,27,51,67,71,112,116,232,80,70,197,228,96,154,85,160,205,87,101,255,77,62,218,174,202,79,219,246,221,176,210,212,116,207,136,49,194,0,216,48,8,110,71,20,54,78,214,111,2,127,112,235,42,96,184,168,78,104,43,183,142,29,155,84,57,17,26,24,77,105,99,199,171,12,148,166,54,76,44,29,23,105,128,16,25,64,110,108,122,195,154,96,12,123,119,133,124,247,26,128,221,170,186,117,51,200,13,207,92,19,80,132,108,30,194,0,52,107,48,103,238,115,36,118,5,27,128,172,81,174,197,77,132,37,119,167,114,192,184,225,2,169,129,183,62,3,183,137,176,46,74,106,226,143,120,133,132,53,94,69,147,33,149,182,6,171,22,246,194,229,105,96,9,11,38,2,145,177,230,51,7,134,22,165,1,41,36,101,6,245,33,103,60,185,223,222,195,195,199,166,8,220,178,124,155,148,143,73,66,100,251,213,153,220,62,127,123,189,37,157,132,204,33,203,213,56,133,6,57,178,38,39,69,132,152,32,98,120,197,4,242,250,228,110,72,37,131,143,164,110,98,220,91,55,20,165,148,239,15,185,207,200,148,199,194,29,87,129,27,14,0,101,242,113,163,156,229,128,37,104,228,94,147,62,206,117,36,86,28,98,64,74,92,134,2,2,130,20,24,61,79,182,228,68,73,240,188,202,31,58,11,40,162,226,214,163,20,36,102,86,8,93,83,44,25,86,76,157,239,152,148,247,169,41,144,146,249,125,103,149,67,242,72,114,144,87,80,199,176,235,35,239,182,73,9,131,242,185,216,123,184,206,53,166,124,109,76,213,214,246,250,216,185,170,116,158,228,45,17,127,246,26,23,152,212,8,161,55,222,166,170,250,199,11,171,172,234,37,143,157,92,216,234,176,69,200,249,211,173,203,123,167,174,239,80,64,71,112,116,232,208,97,215,97,63,144,27,77,200,101,219,240,6,155,251,104,197,28,28,6,200,180,24,14,6,80,41,21,175,175,200,215,187,186,72,254,117,105,43,84,32,101,104,174,94,65,45,231,219,118,229,52,110,32,0,225,183,253,36,227,25,83,149,16,19,50,71,58,136,177,165,156,173,235,231,59,12,144,83,1,192,17,14,202,27,113,121,192,72,177,59,172,129,105,73,1,3,231,82,225,92,48,114,37,66,224,160,144,111,157,97,63,19,114,25,63,130,241,2,160,216,94,39,6,188,33,187,165,111,226,114,181,199,149,11,104,154,147,31,161,49,110,201,153,196,255,237,67,101,58,201,132,61,36,110,22,202,181,137,32,238,25,68,228,2,119,230,129,71,125,73,76,80,206,173,133,60,129,34,109,200,137,7,113,131,201,73,22,247,55,224,141,179,188,175,92,27,130,246,248,190,8,211,228,126,34,65,141,224,142,25,159,59,72,186,186,148,134,40,208,199,8,193,192,34,167,241,58,154,124,48,114,234,67,182,239,204,131,107,230,131,166,184,231,211,88,81,142,117,241,176,42,20,161,116,236,61,230,93,66,28,233,98,132,148,32,134,113,110,83,142,147,113,215,88,242,19,108,239,131,128,22,133,97,134,114,100,151,39,76,201,197,73,33,178,121,67,200,16,70,194,125,191,227,13,115,98,93,107,8,62,63,246,97,140,115,130,195,8,113,226,250,77,210,250,254,50,18,212,24,65,144,90,73,17,184,204,4,12,138,164,21,146,198,62,114,227,174,114,33,54,171,136,104,74,91,198,36,129,60,55,91,78,91,18,100,236,156,49,110,156,59,76,139,142,192,184,132,81,226,227,119,28,221,3,61,115,116,4,71,135,14,29,38,70,157,34,97,171,242,222,9,108,69,93,194,192,131,33,169,64,50,233,183,169,32,70,128,124,52,70,227,228,11,39,49,24,13,253,53,109,73,4,95,70,77,12,131,54,43,139,147,140,238,164,247,66,83,250,73,131,187,22,83,19,146,194,17,178,43,238,137,155,229,72,144,73,22,66,130,36,74,130,45,151,21,18,165,92,190,57,1,160,88,21,226,74,16,39,80,170,15,66,223,93,107,99,93,40,149,88,39,16,182,65,64,21,1,202,36,152,67,98,143,17,160,56,1,129,144,80,207,19,8,18,27,67,33,117,225,67,19,40,82,206,161,132,220,53,202,182,142,200,198,214,112,238,44,10,10,202,237,106,146,80,10,37,105,236,25,244,41,69,194,210,154,36,175,155,35,45,18,79,76,244,161,112,192,213,211,237,158,1,21,212,195,185,132,32,207,75,218,78,76,80,42,5,152,172,26,193,145,21,137,77,224,250,76,250,144,172,219,71,224,102,67,12,244,144,43,69,234,158,71,3,237,13,113,0,222,200,215,70,123,35,219,56,147,123,36,159,216,120,2,199,176,164,99,167,110,145,107,28,81,193,100,203,32,3,173,71,40,198,161,200,144,241,0,0,131,201,184,227,26,198,24,104,247,153,217,254,100,137,70,70,82,150,129,97,134,86,26,134,13,12,178,124,71,18,54,246,111,178,247,185,134,6,83,134,76,103,112,251,150,216,173,99,89,131,105,100,207,179,134,118,245,50,48,208,112,105,221,110,41,25,24,153,210,190,238,54,6,141,107,45,233,156,100,1,195,96,0,195,58,232,95,118,255,218,99,182,175,109,251,53,107,71,154,216,122,201,115,105,188,66,196,56,138,198,120,5,7,60,169,2,55,94,69,82,129,161,103,74,84,79,251,157,53,201,245,211,230,89,149,150,136,64,73,130,225,112,136,36,73,160,84,210,124,97,77,89,123,97,33,160,67,135,61,129,238,81,218,117,216,123,4,199,126,123,33,239,34,99,110,191,99,34,217,230,20,121,78,131,173,154,132,181,197,110,155,240,52,5,53,139,25,237,187,173,13,77,224,128,197,40,44,78,251,213,246,124,114,59,28,12,242,62,113,63,149,36,71,16,16,161,236,203,30,47,127,194,103,100,147,43,144,85,249,52,221,185,109,36,231,185,43,137,239,56,107,144,75,224,73,217,194,213,158,130,98,229,213,18,162,70,0,139,17,159,64,5,199,149,134,87,43,88,67,95,72,1,81,49,184,191,71,137,37,34,228,184,35,20,136,237,111,197,10,164,20,20,39,72,209,11,210,36,142,200,144,235,133,50,72,144,112,226,142,40,79,114,16,39,80,156,32,113,233,225,8,23,133,196,158,35,5,66,154,95,227,142,39,148,184,35,169,173,11,18,75,194,248,116,121,93,108,219,82,36,232,185,173,98,139,20,136,66,226,72,30,215,95,156,64,148,47,36,164,138,244,16,43,88,215,28,155,147,66,174,206,144,49,34,74,92,28,12,167,60,145,212,62,54,70,78,92,113,105,204,153,140,55,251,193,236,62,179,117,25,2,32,84,5,96,172,49,239,136,4,75,34,56,131,223,29,183,110,22,6,26,218,94,229,200,6,3,206,175,181,244,137,47,83,211,208,19,11,66,28,24,210,208,108,73,17,118,249,100,164,161,149,77,163,145,193,112,6,77,150,142,96,202,156,139,147,43,135,108,25,218,231,155,193,144,173,191,37,116,228,204,8,154,50,128,45,161,34,100,141,38,13,38,33,79,12,18,98,36,52,180,233,108,10,215,6,237,84,36,206,237,129,108,88,214,68,72,15,79,137,228,196,12,177,244,153,65,162,8,134,1,130,6,177,134,168,164,128,4,32,109,221,93,192,96,37,91,36,147,35,151,40,200,63,28,213,34,249,49,11,76,178,90,95,71,156,182,73,55,45,98,59,94,137,107,23,140,65,154,166,214,77,101,75,74,111,143,54,46,64,109,175,157,182,236,73,203,15,243,217,77,139,42,59,137,166,110,152,221,237,190,117,119,110,149,219,86,109,53,68,92,137,210,252,1,197,227,99,215,77,80,167,218,242,59,108,9,246,30,193,209,161,195,126,6,243,190,37,189,38,157,72,108,118,178,178,235,17,169,162,85,9,112,254,183,51,16,100,59,81,102,70,146,164,96,157,65,12,4,83,72,239,178,14,250,152,131,73,114,30,199,35,174,224,136,185,170,68,211,162,101,31,143,41,40,242,250,149,161,148,170,61,95,174,107,161,94,92,140,73,82,12,82,9,79,108,40,23,71,131,56,236,135,92,81,33,198,181,248,172,88,3,221,18,24,96,66,42,234,3,56,19,95,72,17,86,78,233,225,8,14,34,40,3,40,102,40,74,60,69,145,19,12,206,117,67,39,86,233,64,73,96,244,167,142,84,144,180,46,79,22,202,193,233,42,40,39,22,20,37,72,76,226,226,97,88,226,33,229,196,145,11,57,97,65,156,90,66,67,200,16,16,192,41,24,82,190,83,130,112,2,75,61,36,174,30,66,94,88,183,10,91,31,32,113,250,142,212,173,203,43,199,204,137,183,7,145,114,125,22,16,34,36,46,15,246,136,232,50,148,119,179,177,229,251,241,0,64,72,193,129,11,76,225,94,128,168,10,108,161,196,128,242,74,1,246,227,8,40,104,119,92,57,243,92,137,43,135,203,71,179,129,108,141,107,55,64,181,207,156,34,107,236,27,216,191,153,53,136,50,79,86,176,221,151,196,81,39,46,0,167,83,97,25,82,150,148,80,249,102,175,54,38,139,65,98,20,52,3,137,139,183,98,11,9,199,58,0,0,32,0,73,68,65,84,107,162,96,140,114,196,129,118,119,177,118,19,118,167,158,32,3,112,102,207,147,118,233,242,224,160,178,181,109,193,137,196,5,37,54,100,3,20,39,226,42,228,92,86,88,106,167,114,39,21,50,210,91,112,10,18,231,86,67,10,198,111,115,107,251,131,65,200,64,32,182,49,68,108,251,93,253,9,48,72,0,50,238,222,55,238,53,23,40,57,42,102,249,211,40,14,154,222,115,77,105,39,201,115,51,104,186,174,64,230,6,223,13,236,222,127,62,192,237,14,90,72,85,202,149,189,72,22,236,213,122,119,216,253,232,156,201,118,14,29,193,209,225,146,1,197,94,52,49,35,177,33,159,178,111,255,76,225,247,119,148,178,130,83,45,190,128,163,41,154,234,88,216,58,161,194,53,33,146,69,44,215,178,187,67,213,132,50,156,80,148,141,86,66,62,113,11,243,145,107,154,84,29,33,198,67,60,182,71,85,127,83,164,104,191,219,70,12,65,0,62,159,39,21,63,39,64,105,11,10,118,253,96,143,51,43,24,237,12,12,241,89,39,53,214,79,33,57,198,198,26,61,99,237,40,125,100,20,219,90,119,159,73,218,194,248,210,248,138,71,213,67,20,53,90,80,184,201,243,124,11,23,26,228,187,101,20,175,141,229,153,167,204,21,27,162,114,16,119,8,169,143,117,155,112,109,112,134,131,16,17,214,248,183,206,10,137,55,83,69,91,144,43,110,200,9,68,36,40,41,145,2,67,89,2,193,253,102,71,34,40,37,110,37,4,197,66,68,88,178,66,113,226,72,1,114,4,137,205,43,117,74,19,34,133,68,148,32,164,144,112,238,114,66,44,177,59,18,79,20,216,152,32,66,156,228,189,167,160,160,148,202,73,20,79,66,184,252,10,177,61,96,137,24,71,124,192,145,67,10,9,192,169,45,67,8,10,149,66,98,131,8,49,97,227,148,72,248,92,233,27,32,99,89,149,78,92,223,133,218,14,202,199,23,46,15,31,52,212,25,238,226,94,226,143,56,87,18,72,28,9,81,28,248,43,16,152,240,110,92,36,10,10,65,28,78,108,10,242,219,242,26,82,96,71,52,64,200,1,192,239,146,43,244,154,40,27,236,113,75,82,48,25,23,147,66,20,32,58,168,23,123,101,134,97,23,231,196,171,131,236,111,113,38,145,122,19,149,223,197,108,227,179,64,3,142,120,97,31,251,195,29,87,12,56,130,130,201,170,58,0,134,38,167,94,97,136,99,9,152,51,235,174,227,213,48,142,244,17,213,10,73,121,226,226,146,187,195,48,101,78,121,34,84,151,35,49,72,118,219,113,237,80,226,122,199,193,187,200,166,208,200,199,56,6,21,121,214,203,209,50,170,222,249,117,223,25,99,121,180,85,122,160,88,219,186,50,146,73,242,116,239,161,240,88,248,110,180,1,110,25,148,68,190,91,170,242,141,204,117,154,72,164,105,22,12,202,196,123,249,239,182,245,153,164,30,117,74,197,73,174,13,243,168,35,252,59,236,19,8,211,237,63,214,220,111,19,60,18,91,79,110,76,123,79,238,117,242,165,190,253,29,193,209,161,195,30,193,110,90,101,152,180,22,181,177,18,74,19,28,153,224,123,63,110,23,84,45,150,79,153,44,153,21,102,49,57,178,39,212,88,186,60,111,103,42,19,192,172,199,46,173,170,79,76,113,209,180,186,88,32,158,88,140,36,246,181,104,42,51,56,234,203,171,235,247,201,186,175,72,236,196,17,247,53,175,30,39,10,230,44,198,142,131,18,163,217,128,84,226,200,8,123,196,18,21,12,184,152,1,236,226,98,216,115,110,11,85,147,128,225,212,32,206,232,86,126,27,208,252,151,50,66,48,192,25,236,66,14,0,204,4,67,226,158,1,40,98,40,102,144,219,174,148,200,56,50,2,0,107,155,7,17,200,184,60,28,33,192,176,106,19,86,41,136,19,187,149,42,224,72,132,196,165,177,132,2,152,160,153,237,234,186,101,114,96,152,209,99,99,9,17,183,83,143,114,122,135,84,158,65,178,129,43,137,19,144,73,125,164,13,75,172,56,149,137,35,109,164,165,228,92,59,132,28,177,186,4,219,79,202,25,177,228,84,106,138,132,42,114,132,139,39,150,164,183,92,46,164,145,111,165,235,6,149,57,103,26,201,184,123,218,64,19,193,42,43,224,220,73,36,238,131,9,148,13,6,172,28,1,193,110,196,137,97,140,22,103,19,136,155,139,38,131,140,53,136,140,11,254,105,172,187,9,229,52,138,196,235,208,198,186,148,8,117,193,208,96,101,105,130,204,147,31,114,110,228,202,112,101,145,134,196,223,48,100,156,91,141,139,201,225,148,35,198,169,54,12,103,96,210,208,208,128,56,154,36,6,198,199,206,200,29,104,12,24,76,128,118,74,9,3,70,166,0,195,118,199,25,203,129,18,180,201,21,2,86,12,162,144,33,3,211,208,199,0,145,54,131,45,121,34,36,133,113,74,18,75,144,192,83,69,57,245,148,83,64,224,144,168,33,167,126,145,148,110,51,92,121,183,196,214,35,136,198,9,140,210,187,215,109,16,93,75,192,135,208,83,168,66,138,213,152,252,123,104,82,131,62,252,190,220,233,185,64,91,55,158,54,215,236,22,236,246,250,117,216,66,148,72,142,202,52,29,246,12,58,130,163,67,135,253,142,112,166,24,85,115,52,175,216,196,140,229,177,213,244,138,107,67,245,69,168,194,24,43,163,225,219,37,102,88,135,199,98,117,221,12,218,174,132,77,7,33,54,164,204,122,173,137,181,9,173,113,161,224,148,27,148,43,40,162,114,225,210,74,175,45,71,198,206,173,18,186,115,109,140,1,235,22,83,34,75,102,138,124,134,177,153,21,187,16,99,247,18,1,34,155,183,70,190,118,164,128,221,89,197,43,57,36,5,229,202,15,9,60,202,222,176,80,80,12,16,37,222,60,23,5,4,96,121,20,34,217,63,37,143,193,161,196,5,195,147,120,10,112,159,173,82,35,112,77,97,202,99,118,80,130,36,113,177,58,92,185,9,82,159,78,156,87,188,51,140,196,2,9,220,98,164,108,235,226,98,207,247,140,196,222,32,128,108,156,15,113,117,241,245,37,235,222,66,202,213,211,41,62,36,150,136,98,201,79,162,149,72,12,15,23,127,132,197,77,70,162,118,8,81,37,78,55,8,202,33,159,86,84,32,240,10,155,240,249,16,162,64,238,25,27,59,194,40,70,70,58,255,76,57,89,225,85,6,142,140,200,96,128,32,102,7,131,97,18,161,34,130,99,46,168,40,115,158,54,143,193,97,252,127,12,3,78,116,112,68,226,103,100,182,6,62,182,135,1,48,130,161,60,80,168,143,149,225,98,117,8,185,193,108,213,32,162,249,96,201,151,181,83,84,72,124,13,23,96,213,197,203,240,113,68,252,191,54,95,79,208,192,238,196,162,61,41,97,251,2,78,157,33,138,17,137,219,1,118,111,15,134,75,231,72,139,194,174,42,26,48,28,168,87,220,150,176,196,126,172,20,231,239,164,240,221,100,9,149,252,217,39,88,215,60,31,248,183,252,204,151,62,199,212,22,85,4,71,12,147,168,53,98,240,116,245,38,190,119,170,242,172,170,211,78,145,27,179,120,215,79,163,12,41,127,199,207,250,187,167,35,54,246,38,170,151,55,218,97,108,212,235,72,142,173,152,238,116,216,82,116,4,71,135,14,155,196,78,172,159,76,191,74,20,147,141,182,127,211,22,213,7,99,39,1,206,69,121,85,185,86,182,129,198,21,29,109,218,91,78,179,123,148,46,85,171,115,240,18,135,188,154,205,75,7,150,228,200,87,220,221,209,194,239,194,21,20,142,65,100,219,67,146,95,193,234,120,120,186,65,21,50,123,132,121,183,219,166,177,202,93,137,77,48,25,118,255,22,220,162,156,9,164,197,41,65,136,38,182,206,10,226,70,81,112,23,131,235,103,137,163,193,64,46,136,207,87,150,173,171,129,85,141,120,119,3,67,78,116,32,228,6,0,34,24,79,12,40,192,197,236,128,81,126,123,85,79,32,176,15,101,10,137,143,97,9,1,228,238,40,142,94,0,81,16,188,83,34,113,36,1,217,96,235,173,184,68,74,112,78,212,72,112,83,79,84,80,106,195,133,18,121,213,134,4,38,245,187,184,192,237,246,34,1,78,93,126,240,57,230,212,7,130,79,66,16,201,14,44,97,48,83,4,169,194,145,200,239,142,32,10,135,214,46,214,134,85,226,8,209,32,70,190,56,160,88,93,68,230,105,3,217,25,132,221,118,173,96,81,119,88,98,66,136,131,156,50,112,202,10,191,157,171,37,16,72,229,91,188,154,48,29,140,15,128,10,48,140,11,20,106,149,16,236,207,231,228,67,224,88,195,36,116,3,140,236,136,34,4,143,11,30,154,187,238,56,106,193,19,16,121,93,108,254,246,56,153,92,241,34,189,234,183,169,101,119,239,66,89,61,133,223,174,88,220,34,228,185,179,241,108,152,68,105,33,46,117,6,134,0,114,58,138,112,203,88,77,225,243,146,67,54,33,42,190,91,216,145,91,197,180,109,99,104,76,66,112,204,242,141,86,103,40,207,234,221,185,59,190,219,182,31,147,184,166,78,130,142,220,184,116,17,13,42,26,35,57,202,239,161,105,216,137,238,118,219,54,116,4,71,135,14,37,76,52,125,136,233,104,183,24,83,25,240,20,44,163,77,81,38,87,189,226,101,133,14,193,111,46,78,202,154,2,192,197,124,116,235,221,33,102,55,225,139,230,85,114,51,41,75,162,229,186,170,248,18,227,19,168,241,246,52,249,66,23,211,170,214,126,193,198,22,7,246,109,104,71,28,84,213,203,108,193,183,115,188,237,227,164,75,33,240,94,195,245,72,202,74,144,82,100,117,2,196,40,44,60,240,156,155,147,229,149,89,217,30,83,96,92,208,68,81,124,136,185,104,200,50,75,202,79,158,216,123,216,88,213,66,62,118,20,146,140,108,195,61,218,203,173,170,193,56,55,21,178,154,126,71,136,228,36,4,139,1,234,142,25,183,219,136,223,210,85,130,122,6,100,132,208,26,86,145,226,104,5,74,188,98,196,238,88,226,212,22,100,137,28,197,197,24,29,86,125,162,124,158,86,133,226,98,114,248,16,164,225,14,50,137,175,181,144,36,73,72,168,8,137,67,137,35,115,194,118,150,7,60,140,165,193,254,121,100,63,222,1,197,224,226,80,88,69,68,174,133,200,146,204,125,6,36,150,135,17,21,133,56,120,112,78,76,88,101,68,160,214,160,32,246,132,83,91,200,78,41,158,244,112,74,9,81,128,248,116,193,187,211,20,226,115,72,222,38,63,199,178,37,107,144,63,107,175,162,16,178,67,74,5,228,245,238,72,13,146,29,97,252,6,173,86,5,228,36,21,121,12,31,71,204,5,148,169,144,63,225,51,144,19,7,246,29,148,147,126,198,126,181,136,232,73,198,165,164,216,160,10,99,82,145,114,99,229,7,217,146,124,165,193,87,19,124,119,49,234,99,48,9,45,180,21,116,193,86,144,16,177,239,140,105,223,198,219,101,220,207,82,125,209,17,18,29,102,13,137,245,20,28,168,77,219,97,111,160,35,56,58,116,184,212,32,164,76,228,61,93,55,49,107,51,105,107,218,37,35,150,190,201,88,143,145,27,73,211,106,78,238,251,209,80,227,28,173,200,141,26,84,69,149,143,150,67,241,116,109,250,127,18,130,203,71,174,32,27,251,129,185,156,135,169,92,25,139,175,140,134,65,237,234,74,118,210,247,86,40,247,177,40,84,198,85,57,84,34,20,171,221,162,92,29,149,4,172,181,109,205,43,47,191,108,191,4,213,206,141,106,103,112,89,99,77,1,232,85,198,227,13,107,145,248,85,111,49,5,147,66,93,149,43,156,76,158,7,33,151,219,136,177,47,117,177,231,51,16,25,64,220,79,216,146,4,65,110,246,71,148,39,78,201,33,187,176,64,41,192,16,152,148,91,91,87,96,229,86,232,137,160,217,146,28,218,231,15,127,206,80,2,70,47,87,118,16,21,93,99,130,118,166,174,131,180,35,73,108,94,249,54,185,18,200,85,177,13,162,42,59,170,228,219,239,42,223,54,98,81,165,36,5,67,180,104,128,59,37,2,139,122,193,197,165,112,49,58,44,185,32,241,48,36,254,5,97,68,67,167,112,144,188,156,11,7,137,210,3,254,122,205,6,80,238,94,8,85,23,78,33,34,55,67,198,153,187,129,216,41,43,76,174,242,32,246,191,93,70,150,16,35,81,144,176,187,183,229,179,201,85,43,108,73,50,217,201,6,110,119,22,251,26,33,207,35,152,160,131,152,148,85,127,56,69,18,92,172,23,75,192,185,64,168,193,189,108,99,117,20,227,220,16,217,88,31,162,208,16,202,206,105,62,236,237,230,202,102,229,118,111,241,121,22,243,18,210,166,138,92,47,43,56,42,223,237,65,32,230,104,140,142,88,60,14,42,198,237,48,53,249,111,181,123,227,172,243,222,148,91,204,38,8,130,186,239,135,178,219,233,164,249,151,93,78,107,18,110,137,105,185,85,202,144,14,29,198,208,221,102,219,138,142,224,216,99,144,104,239,225,231,14,69,236,119,134,117,102,147,168,150,106,142,38,117,65,249,120,121,149,169,237,61,106,76,113,181,80,254,142,18,36,145,216,27,219,131,113,101,65,109,234,194,196,109,178,113,139,79,250,172,17,184,25,40,176,55,130,114,95,238,196,253,110,89,167,9,202,35,138,7,6,173,203,213,182,85,193,155,177,99,196,15,5,231,170,39,167,228,21,26,8,26,39,109,38,128,44,137,98,184,72,218,248,184,2,12,20,226,62,144,144,10,225,33,25,211,242,248,152,188,104,40,43,227,15,234,101,196,40,36,228,113,61,216,5,230,244,207,163,40,26,84,33,111,56,90,3,94,233,145,7,99,116,154,14,75,76,40,183,253,42,201,170,185,129,82,185,107,12,177,134,226,4,128,134,184,210,104,102,23,116,212,94,103,21,25,0,145,1,49,7,228,134,85,87,24,206,0,74,92,249,10,132,17,50,113,43,160,156,184,240,148,17,5,206,39,18,183,35,116,165,17,55,28,74,124,91,109,206,249,253,32,176,100,65,78,88,137,50,194,80,174,30,48,228,226,96,24,109,73,7,183,165,42,200,69,198,16,101,5,9,93,194,94,101,225,203,112,196,136,168,56,68,245,192,176,249,123,98,5,112,228,10,2,21,134,221,169,68,92,69,36,79,27,44,52,15,122,42,4,139,40,83,242,255,0,32,243,49,42,242,13,112,221,181,94,49,34,221,35,207,138,244,138,241,249,3,46,144,174,123,46,242,32,195,254,230,137,42,101,132,144,202,239,63,20,255,166,96,100,130,60,10,163,69,236,159,177,170,239,2,251,124,7,243,26,247,128,216,177,132,187,31,43,222,62,65,161,177,20,162,116,136,181,34,146,184,238,236,14,163,56,179,217,45,115,191,73,2,165,110,246,251,122,162,197,131,14,181,40,218,15,13,105,183,122,122,213,48,255,108,28,205,26,194,20,104,126,156,43,223,41,99,249,181,239,179,104,69,54,119,58,192,86,221,215,85,249,238,14,27,42,239,247,226,130,87,91,116,4,71,135,14,123,8,219,249,5,94,14,104,214,86,102,58,169,251,69,249,239,216,138,80,217,5,132,130,227,91,55,209,41,231,177,185,151,108,49,175,201,175,31,111,227,230,234,32,181,47,79,147,39,171,75,219,73,234,52,253,31,26,59,49,66,169,104,70,213,141,117,117,93,197,50,75,66,122,165,84,68,152,47,131,74,46,42,160,184,66,133,225,220,63,216,145,29,129,49,232,42,12,128,157,10,201,209,57,158,88,41,146,87,254,147,11,58,202,206,15,128,20,242,21,77,146,180,6,6,10,18,147,129,156,129,42,241,70,108,48,79,167,239,32,178,187,183,48,1,208,32,136,251,75,30,35,132,40,179,101,1,80,52,114,231,224,142,37,129,221,43,211,68,27,144,84,26,235,227,109,56,197,134,244,181,208,52,228,136,20,248,114,133,64,113,164,147,27,3,18,130,35,80,1,72,144,75,192,77,194,149,219,183,132,216,19,2,44,196,66,226,72,11,146,40,24,58,223,25,68,148,25,78,147,33,234,9,129,141,193,33,215,11,93,160,125,159,91,23,17,71,134,120,197,82,16,168,211,17,42,66,38,48,217,16,167,112,121,228,4,75,30,17,196,146,31,66,124,232,220,149,196,203,146,144,167,101,185,166,68,235,11,145,17,212,7,121,45,130,132,114,61,42,208,244,206,139,82,26,69,68,92,77,198,146,196,84,105,242,232,83,94,2,149,207,79,80,149,194,91,47,242,189,193,33,151,179,43,65,69,139,115,27,234,58,171,5,132,89,46,68,116,106,139,14,219,137,253,190,96,186,159,209,17,28,29,58,92,202,168,80,113,132,228,70,24,3,163,13,201,17,139,153,17,170,48,68,169,33,121,132,49,55,194,21,123,34,66,146,36,94,197,161,84,30,123,2,198,248,107,54,163,228,104,38,64,168,212,47,211,144,27,210,39,155,190,188,157,124,187,57,151,32,15,19,29,167,157,64,124,117,174,72,46,52,165,143,228,10,0,222,88,15,99,135,48,75,64,68,160,184,182,91,147,175,15,92,208,92,182,129,108,199,170,124,106,223,199,190,93,86,61,146,178,196,201,8,225,174,15,87,207,153,65,156,57,53,131,241,68,8,249,60,201,25,190,4,24,242,171,214,214,214,87,238,115,126,15,27,86,96,71,34,88,66,65,220,67,108,174,18,206,20,226,78,229,2,79,138,235,144,184,158,228,174,68,142,68,225,4,100,194,227,162,36,145,128,163,200,93,112,40,95,133,206,137,24,128,20,57,226,197,253,228,129,29,138,227,33,135,72,200,1,227,227,56,120,13,132,35,17,224,92,65,180,144,84,46,198,139,225,92,97,33,59,144,128,236,54,186,46,133,139,159,97,71,150,253,165,121,212,11,137,207,145,147,10,161,2,35,119,159,17,251,148,157,219,140,109,135,118,239,133,162,251,10,216,146,33,202,93,35,36,149,45,139,156,90,129,193,176,99,166,149,11,144,10,121,165,179,79,111,221,149,2,50,174,112,11,39,62,102,199,100,224,138,191,93,179,234,146,183,201,189,76,62,192,246,108,50,158,243,88,186,98,138,118,239,182,77,132,165,218,17,236,244,187,186,10,77,223,79,109,99,70,53,45,156,76,91,183,89,228,183,159,176,223,187,160,169,125,77,143,83,35,185,177,207,251,111,175,163,35,56,58,116,216,35,152,245,228,166,40,251,183,40,175,114,133,127,183,157,16,20,118,171,8,148,23,85,68,73,185,220,114,112,209,176,46,101,163,124,115,234,141,73,251,113,115,46,33,229,107,171,213,15,206,104,45,97,179,62,205,245,181,177,134,175,41,41,98,38,193,172,235,101,93,89,170,201,131,60,64,170,40,19,38,39,123,148,40,20,156,17,90,104,123,41,86,72,52,71,22,210,33,6,71,26,56,131,61,97,227,221,66,164,116,153,42,17,229,233,93,77,2,119,1,49,234,61,53,225,73,1,69,185,194,192,186,173,4,6,62,231,36,1,96,195,109,176,212,139,45,97,0,35,177,70,40,32,31,148,93,181,246,13,86,118,139,91,175,248,200,223,15,66,82,136,218,34,95,246,15,158,13,33,93,132,223,225,128,36,97,9,25,154,147,28,210,33,185,198,36,104,69,224,218,230,57,158,188,169,24,127,94,28,57,234,238,7,45,105,252,216,58,55,144,156,114,242,42,8,171,188,96,159,74,244,17,118,36,24,144,61,77,216,146,8,150,172,16,218,140,81,190,123,184,72,167,249,14,54,146,146,93,188,12,91,184,47,197,146,26,236,115,177,245,18,162,202,229,72,198,145,63,1,49,76,4,176,139,207,193,69,186,206,221,153,150,244,8,122,174,104,208,155,224,138,240,238,47,190,247,226,36,128,144,42,227,212,66,123,140,187,221,81,64,186,20,222,247,68,133,216,55,133,154,72,58,130,37,4,131,250,148,223,117,225,247,144,15,128,218,160,58,220,105,148,223,117,91,237,162,217,54,239,73,93,84,182,43,110,72,135,14,77,232,212,25,251,27,29,193,209,225,146,199,86,77,102,102,177,114,176,229,19,173,210,172,181,176,158,93,65,36,52,213,191,236,78,34,215,148,119,5,41,124,182,7,199,242,145,107,141,49,133,207,84,48,74,185,232,75,217,212,189,5,163,46,184,204,148,251,90,18,233,114,210,177,58,182,133,39,106,10,229,75,219,140,55,208,152,170,87,31,166,185,37,68,154,159,27,143,227,153,213,141,111,161,223,75,114,233,205,79,21,74,38,226,216,68,190,240,41,56,95,67,138,208,120,219,2,61,69,49,113,249,190,107,174,112,185,52,0,228,195,42,90,254,128,138,231,185,52,153,114,10,5,67,227,134,97,129,192,113,35,165,89,120,2,27,63,195,219,199,4,144,42,110,163,90,244,102,178,229,36,202,239,221,226,27,201,206,120,118,15,31,20,147,221,1,198,209,13,185,129,104,29,88,200,197,5,97,103,68,18,17,10,46,53,165,62,247,100,134,211,254,147,180,141,221,110,50,133,178,132,188,26,39,146,194,103,37,182,174,47,48,202,5,208,52,225,133,97,96,89,19,152,242,162,228,48,48,110,171,83,246,4,131,9,170,192,133,10,120,250,129,139,71,0,184,45,135,75,227,236,201,153,34,233,33,241,67,114,50,194,253,23,220,39,226,190,226,36,28,246,46,243,3,198,46,182,11,121,146,198,4,109,205,123,148,11,228,134,168,66,10,4,137,202,199,185,14,181,103,167,254,158,50,145,119,81,240,221,195,140,132,84,249,6,40,85,193,145,223,249,77,237,143,87,166,117,247,101,140,228,216,237,216,42,163,63,70,164,84,97,210,69,144,221,164,166,40,47,160,52,213,97,55,168,29,59,236,34,116,220,200,174,71,71,112,116,232,208,193,163,76,110,212,17,27,109,191,236,203,19,131,50,209,17,75,19,139,255,17,47,111,19,223,50,204,227,19,242,77,100,51,219,201,206,164,18,241,205,97,86,223,201,99,147,193,105,22,112,235,242,221,51,200,73,151,104,11,28,3,225,207,73,156,12,36,168,31,149,220,13,66,72,135,66,106,38,103,172,231,157,175,36,251,160,240,44,112,25,241,233,10,42,150,112,55,153,114,96,83,27,47,196,127,162,226,174,48,69,149,18,1,129,251,137,92,149,215,218,158,83,172,80,222,105,67,82,142,29,139,170,180,164,54,57,180,168,52,188,224,39,208,87,4,238,69,66,8,136,174,194,201,39,242,78,11,131,151,194,42,47,8,150,168,177,164,146,13,216,41,159,229,58,29,25,71,41,181,112,95,147,70,89,53,148,167,150,234,184,120,29,108,194,83,165,177,15,200,144,146,251,148,55,216,253,63,249,103,170,33,79,59,116,104,139,58,226,168,67,135,125,139,9,110,239,238,73,216,89,116,4,71,135,14,29,38,194,172,37,166,49,197,71,163,10,100,202,73,84,188,62,237,219,117,41,175,228,116,19,216,217,161,245,238,0,178,106,95,148,103,132,87,5,215,151,39,86,162,111,42,30,181,97,108,66,102,42,119,225,177,201,197,74,102,100,176,177,52,196,29,34,143,27,169,114,53,66,32,152,200,213,6,106,204,165,128,24,208,68,64,203,221,128,148,138,60,107,101,69,140,59,102,169,30,227,9,2,118,159,201,20,73,0,46,215,29,0,27,118,1,61,197,13,132,130,120,25,66,16,21,88,42,87,110,94,150,79,227,74,46,196,215,96,249,172,81,30,139,49,16,92,236,144,54,61,4,160,224,126,211,132,75,247,221,181,151,177,185,96,202,219,87,135,182,215,237,134,118,116,216,105,116,239,160,14,91,143,142,224,232,208,161,67,45,170,226,92,180,153,140,48,199,87,180,203,187,164,132,199,195,223,101,37,137,151,148,78,212,130,217,98,178,73,94,91,101,198,222,248,194,175,26,243,89,76,75,247,251,228,54,122,223,180,108,114,184,213,172,63,54,206,100,0,128,115,51,41,28,65,110,160,231,5,43,32,183,199,1,136,244,193,171,40,124,62,236,148,12,46,15,231,222,98,67,129,20,119,225,160,192,216,119,209,67,242,173,137,131,152,26,118,55,17,83,136,23,33,8,171,84,249,84,52,60,46,226,118,32,10,14,33,120,242,224,155,142,192,224,156,244,176,30,16,142,165,33,114,10,13,227,227,98,148,183,104,47,131,35,127,217,62,116,101,80,168,248,168,120,142,10,74,143,120,186,40,41,6,222,43,175,144,14,91,128,173,86,78,180,33,40,218,196,8,185,148,23,6,58,236,3,68,132,171,29,118,47,58,130,99,167,49,109,152,223,14,99,216,45,251,195,239,69,80,96,89,196,226,84,20,38,40,13,241,27,252,223,20,39,49,194,207,177,128,162,97,62,62,32,92,144,103,43,140,237,80,49,61,218,230,88,101,198,236,190,73,94,185,166,147,125,109,123,242,169,69,218,73,99,126,236,123,196,212,9,17,176,209,17,227,154,226,247,87,229,195,81,122,174,228,95,207,50,152,210,32,6,193,76,201,61,167,222,200,167,32,45,229,113,93,130,221,77,108,32,205,60,62,136,117,143,112,84,3,153,49,175,166,166,207,109,65,161,235,134,184,160,248,123,212,230,42,177,62,44,225,96,21,27,62,230,5,100,251,220,240,10,223,21,161,176,165,240,57,175,241,184,130,35,232,1,20,227,113,148,43,95,124,30,20,243,216,139,152,42,238,153,75,248,41,234,176,77,168,90,152,168,75,31,251,94,223,235,174,44,123,185,238,69,76,219,142,157,158,203,52,213,127,202,250,53,11,237,90,215,164,195,228,8,227,128,109,6,29,193,209,161,195,46,197,214,27,194,53,249,179,147,116,7,86,6,137,33,51,97,189,218,6,30,11,13,160,177,107,75,202,141,93,21,240,171,194,169,125,151,212,110,75,177,165,81,252,99,83,6,30,251,99,143,163,93,59,162,129,86,169,138,255,142,245,91,72,51,216,52,214,205,164,164,24,8,84,27,69,82,192,170,54,194,167,176,90,135,16,86,85,187,248,21,165,180,101,142,164,162,230,147,142,178,232,92,136,92,236,18,175,158,8,243,99,132,187,171,212,114,123,94,225,17,186,168,148,244,37,173,159,1,246,201,199,168,170,170,151,133,151,217,84,87,49,122,172,66,57,215,97,31,161,52,192,77,10,163,105,225,119,79,138,4,70,46,138,150,226,228,69,225,59,123,27,111,206,48,168,246,244,121,93,26,223,235,29,58,236,7,116,4,71,135,75,6,187,197,32,158,69,61,102,147,7,80,245,117,45,242,247,194,228,160,32,222,136,19,17,85,43,244,229,243,62,130,125,97,215,133,210,42,111,77,132,243,173,24,203,77,231,89,103,224,236,146,123,46,196,44,87,207,182,106,37,174,57,162,61,176,63,72,142,118,109,8,183,50,245,26,34,138,79,220,235,13,224,64,73,21,81,18,80,160,32,40,108,128,234,93,45,236,149,64,24,148,180,161,238,176,42,132,98,44,14,10,165,15,51,193,24,225,18,168,73,198,209,198,117,172,184,83,83,161,172,150,247,124,213,59,165,174,229,133,216,175,173,74,25,71,84,217,179,11,223,69,29,54,135,89,191,115,91,185,155,202,93,101,138,242,206,177,45,223,35,42,206,80,133,73,180,181,68,76,12,77,229,181,239,207,142,56,220,29,136,57,55,198,208,141,214,165,140,142,224,232,208,161,67,45,198,38,39,17,245,68,108,151,148,73,141,223,49,194,163,155,144,119,232,96,81,88,201,103,136,235,85,219,167,139,168,72,78,228,127,23,97,93,54,168,16,59,103,140,204,4,251,184,20,147,192,18,34,18,19,67,5,110,32,51,68,171,122,49,34,116,200,100,197,116,239,166,14,59,132,157,118,143,224,178,234,105,27,208,61,111,29,58,116,152,20,29,193,209,161,67,135,70,196,182,122,141,145,17,177,237,101,91,163,38,192,232,94,247,217,237,208,97,26,20,38,248,172,198,98,53,108,121,153,225,113,228,60,194,184,138,67,226,118,52,172,152,58,23,153,118,152,118,11,229,86,78,29,91,134,144,82,146,146,187,55,89,135,189,132,58,133,102,57,77,249,243,174,114,39,237,176,199,49,227,251,168,123,17,239,107,116,4,71,135,14,29,106,81,167,220,0,198,131,135,197,174,107,3,113,79,137,169,65,58,116,184,148,145,199,162,9,93,69,182,15,85,130,224,178,96,130,199,220,222,198,174,240,191,219,169,64,184,244,187,166,142,149,73,182,171,191,234,99,26,249,84,84,58,80,131,246,53,159,36,56,64,103,108,238,69,180,222,82,122,11,201,132,114,176,240,166,58,205,210,21,178,13,186,249,66,135,14,29,4,29,193,209,161,67,135,70,84,145,28,177,109,93,103,137,173,202,247,82,5,97,130,152,136,147,102,220,97,203,96,159,131,162,22,96,39,164,226,101,148,135,157,199,206,84,17,28,177,115,85,104,167,224,96,170,34,57,118,1,193,81,192,248,150,191,213,41,39,41,186,181,195,82,219,92,47,41,116,189,50,25,154,227,36,69,200,151,173,170,76,135,125,142,157,185,115,154,222,168,211,215,106,235,75,184,148,209,17,28,29,46,57,84,125,49,183,93,37,216,78,185,229,164,101,77,83,183,50,153,80,183,109,171,252,14,183,120,141,197,229,136,17,34,68,4,99,76,225,24,0,191,87,65,120,77,97,107,216,48,111,46,174,30,85,133,254,106,234,141,205,244,151,193,184,236,188,10,225,150,178,161,52,189,170,92,223,231,85,223,123,212,62,254,1,153,226,134,182,76,0,140,187,214,111,0,81,29,143,32,22,229,65,71,202,150,166,20,76,87,14,131,72,6,99,13,108,42,126,3,130,186,180,35,187,100,148,246,9,102,182,221,113,189,131,68,85,223,198,142,234,144,206,160,241,177,110,66,251,219,96,218,182,51,166,119,115,105,131,120,25,140,201,226,169,110,134,204,117,111,13,251,111,229,59,109,31,61,15,1,10,247,81,164,235,90,109,103,90,124,45,206,58,254,237,182,161,141,98,178,73,133,57,11,140,5,5,103,88,102,157,242,176,200,77,4,8,17,77,53,14,221,162,72,135,142,62,184,180,209,17,28,29,58,116,24,67,147,114,162,202,253,164,124,172,105,226,84,32,81,92,96,67,201,99,55,78,80,152,25,73,147,155,78,80,237,29,109,1,149,12,174,137,86,121,183,8,155,38,55,58,116,232,208,225,210,69,155,221,196,118,211,119,102,57,216,120,88,255,46,38,199,254,134,220,134,225,174,227,109,64,51,96,24,39,121,2,166,125,90,26,175,111,76,208,208,206,29,123,76,246,199,243,217,17,28,29,58,116,40,32,54,17,25,83,117,216,15,86,145,97,19,130,130,115,133,9,76,108,135,21,165,114,66,3,245,175,211,168,66,132,199,211,68,193,190,182,85,185,151,19,87,162,74,217,82,69,110,236,20,242,49,10,250,125,83,223,87,211,52,102,23,116,68,135,137,176,155,140,163,14,29,58,140,163,73,249,87,254,187,233,186,173,64,44,216,40,161,58,134,87,135,14,29,58,108,5,58,130,163,67,135,14,81,180,217,25,197,169,78,173,97,31,200,79,45,105,65,176,255,19,242,173,39,217,229,103,189,37,8,236,232,126,138,184,237,7,196,1,138,110,40,44,215,120,138,36,2,38,52,203,219,219,17,28,5,114,163,34,168,234,110,152,186,85,77,116,195,150,109,95,152,202,50,11,181,45,133,118,216,4,58,114,163,195,37,143,61,248,126,106,187,203,216,78,147,11,177,93,216,182,179,236,24,58,178,101,235,225,149,28,59,91,141,157,65,247,149,186,227,232,8,142,14,29,58,140,161,201,253,132,77,78,110,24,33,57,172,116,35,15,136,72,4,66,184,43,138,245,255,103,118,241,17,216,192,24,55,241,113,215,230,25,149,98,124,120,34,68,178,242,209,44,156,123,203,244,109,174,162,66,236,10,84,233,119,105,114,164,228,43,188,244,77,94,21,27,100,12,222,157,100,182,223,138,85,202,13,133,154,168,4,34,67,153,101,85,40,31,175,113,196,10,234,102,7,255,147,189,243,14,147,170,186,255,255,235,220,123,103,102,43,101,105,130,32,160,88,98,65,177,18,53,150,20,141,198,110,52,22,64,141,37,150,72,98,65,140,229,71,108,73,140,138,177,160,49,138,38,26,69,240,27,69,41,22,108,88,81,138,10,42,82,20,150,14,203,2,219,103,230,222,123,206,239,143,91,230,206,236,204,238,108,101,23,230,253,60,251,236,204,220,123,207,57,247,212,207,121,127,202,105,47,228,200,141,28,58,51,130,115,92,139,123,114,39,217,137,165,198,181,234,44,99,56,231,162,146,195,14,143,206,49,20,119,10,228,8,142,28,118,26,100,58,210,44,213,82,97,123,45,190,109,21,228,180,41,71,172,101,10,64,150,141,0,149,233,8,185,212,58,205,116,45,83,59,52,199,228,54,241,76,154,114,187,150,38,245,130,159,54,32,221,102,138,43,210,152,111,113,186,114,166,143,47,210,242,85,177,158,105,176,200,124,13,28,89,190,126,192,84,229,23,197,110,141,97,144,226,179,163,84,214,148,79,147,144,174,125,58,139,208,159,67,235,97,71,110,243,6,231,188,44,198,106,106,76,132,29,17,59,227,198,57,155,163,91,219,75,174,105,40,118,86,170,172,149,14,245,172,60,90,80,230,108,78,121,201,116,196,125,54,207,231,144,67,61,228,186,76,135,66,142,224,200,97,167,70,67,11,92,71,68,71,41,163,239,126,210,128,79,112,186,147,80,82,5,160,116,113,44,58,34,26,36,91,26,92,212,218,34,208,103,166,231,83,127,111,188,78,19,86,43,217,148,73,210,164,19,45,58,66,64,146,28,114,232,196,240,72,74,1,157,246,100,143,28,90,31,29,117,243,157,142,72,105,138,213,70,206,194,35,135,28,114,104,45,228,8,142,28,118,26,100,210,166,103,186,214,209,208,158,69,108,84,195,226,197,214,160,97,146,163,161,223,58,139,38,49,23,253,29,154,78,202,116,252,118,205,33,135,206,130,6,34,13,229,176,147,163,177,147,85,50,253,214,86,72,119,146,90,83,115,111,206,169,43,157,65,150,216,217,208,212,83,84,58,53,118,134,119,236,100,200,17,28,57,236,244,232,12,86,4,237,85,182,108,133,132,172,92,58,178,136,102,217,145,234,188,49,107,148,140,214,27,29,231,21,218,8,138,220,234,157,67,14,57,228,176,253,145,46,144,116,71,178,68,77,155,127,51,20,4,77,113,81,105,111,114,99,123,159,84,147,67,7,67,78,60,234,144,200,17,28,57,236,212,200,45,74,205,67,99,228,134,23,248,51,113,106,74,243,99,123,116,20,248,17,235,59,77,100,112,149,225,115,83,144,49,20,105,14,57,228,144,67,14,219,9,169,68,71,71,146,101,82,93,58,155,18,7,44,221,253,13,17,10,219,75,134,72,13,155,221,209,218,160,35,96,123,156,162,146,221,185,120,29,16,205,168,164,38,91,70,53,61,139,78,141,28,193,145,195,78,143,246,94,148,154,146,95,166,123,91,173,204,41,113,18,164,202,50,116,130,104,156,228,72,253,158,78,203,164,105,90,218,235,105,179,244,142,154,85,78,32,204,134,238,79,92,75,35,4,101,56,234,213,14,6,62,37,177,120,4,143,226,115,224,150,57,145,66,82,210,126,154,66,162,148,23,202,179,33,59,136,100,51,144,198,132,66,145,198,25,223,211,118,37,215,123,246,129,97,51,215,101,227,49,55,90,42,96,102,18,94,211,245,161,108,158,247,142,35,238,12,194,102,83,44,166,90,59,175,206,80,63,153,208,153,136,209,150,32,120,248,144,80,173,19,135,195,70,165,236,2,218,111,172,164,150,95,36,77,203,201,109,170,185,95,245,192,28,222,153,251,108,107,32,53,158,85,42,50,5,237,78,77,163,189,224,151,37,219,114,184,39,170,169,196,77,126,58,50,165,233,181,70,92,96,179,45,91,82,57,69,253,190,102,41,153,38,248,105,32,62,78,96,19,175,68,162,223,110,79,248,7,161,237,178,249,27,187,0,0,32,0,73,68,65,84,220,195,165,253,144,133,181,114,163,207,111,7,180,117,182,219,123,40,228,8,142,28,114,232,160,232,136,194,156,32,224,158,210,138,179,87,115,222,181,73,27,54,33,130,236,131,255,124,130,188,72,73,183,33,191,225,108,23,51,213,178,85,47,155,72,243,59,42,218,230,172,149,28,82,177,179,16,5,157,30,109,236,10,215,220,141,97,14,57,236,104,72,178,140,201,116,143,72,254,44,84,39,141,147,147,137,1,233,116,47,146,30,141,189,70,171,174,126,205,21,247,218,177,174,219,59,36,74,75,95,173,165,229,204,17,28,57,228,208,1,177,221,142,170,109,96,70,17,66,248,250,124,225,252,224,95,107,72,64,110,72,83,82,79,51,210,68,52,126,60,171,240,110,76,235,207,155,208,134,129,16,129,180,50,88,121,56,55,139,164,153,187,193,35,74,219,160,25,219,98,83,154,81,155,214,206,229,72,36,158,229,109,185,13,122,179,209,88,16,224,70,177,131,8,193,57,108,31,52,102,41,152,35,82,146,209,210,185,46,104,137,184,163,206,155,77,141,241,145,106,177,145,238,168,245,84,85,135,16,162,222,220,23,116,83,201,77,140,57,100,141,70,186,74,91,245,164,157,165,135,230,8,142,28,114,232,96,232,136,130,157,22,176,104,72,4,24,173,111,206,217,92,162,163,185,228,70,208,92,87,215,245,180,105,167,78,231,169,190,203,9,225,198,123,198,49,243,85,178,126,91,104,158,9,109,6,51,225,100,51,234,29,79,136,220,110,254,206,202,243,157,74,169,247,142,55,84,114,200,33,135,70,144,59,65,186,101,72,93,127,210,17,252,13,197,189,218,222,241,43,188,178,164,34,147,65,129,227,118,88,47,133,172,243,106,234,123,74,207,134,48,197,133,42,27,217,204,70,249,110,85,222,247,108,160,165,228,151,17,34,17,25,43,248,76,146,178,40,219,170,105,135,245,83,180,212,125,163,51,97,103,122,215,78,128,28,193,145,67,14,29,8,29,146,220,32,57,30,69,42,26,45,179,240,124,88,3,194,88,189,223,0,155,198,23,7,119,143,235,17,19,217,90,112,164,19,232,130,105,4,133,23,95,8,76,167,185,9,124,206,20,205,190,121,190,226,77,139,157,145,93,58,45,67,54,66,97,123,248,197,239,168,218,198,142,134,92,61,239,28,200,54,70,128,106,93,47,68,32,51,177,225,199,100,202,117,193,22,35,219,88,86,237,137,182,232,75,169,49,57,50,230,173,84,3,27,249,236,20,18,73,132,146,214,0,49,227,38,145,45,169,17,132,132,38,19,14,18,55,108,73,7,29,55,29,80,156,109,123,4,251,66,11,222,191,77,170,46,53,209,14,218,111,90,11,57,130,35,135,157,6,29,145,60,240,144,93,192,204,182,67,66,224,105,188,28,233,44,56,188,255,153,54,188,222,239,153,136,136,212,231,210,197,215,72,27,76,50,141,153,169,7,39,128,169,240,67,111,164,211,92,5,73,146,96,62,141,105,196,178,10,120,41,128,116,241,61,234,63,149,54,173,198,80,175,62,178,184,63,221,123,57,233,52,175,12,162,57,146,85,61,243,222,250,218,185,122,245,232,252,90,255,90,189,242,36,218,119,71,218,176,103,10,40,152,237,189,77,77,187,163,160,35,151,109,135,135,107,181,151,206,5,175,77,178,203,53,117,131,104,40,240,114,234,218,148,206,90,50,245,254,108,210,74,189,150,233,122,182,229,207,84,198,116,249,180,22,234,229,163,104,122,16,234,108,239,213,68,251,247,99,229,18,44,13,180,95,14,219,1,29,157,220,104,179,140,2,216,206,115,122,142,224,200,33,135,14,140,246,37,55,50,228,223,128,112,147,206,85,35,147,240,210,80,252,13,207,53,36,232,254,209,88,62,169,249,165,90,97,184,41,147,58,203,54,84,230,166,90,36,52,40,144,117,32,119,220,134,219,184,165,130,101,11,87,177,128,112,214,210,52,219,195,162,164,195,32,67,92,153,28,114,104,43,180,197,248,74,239,72,152,67,182,104,190,213,96,2,233,172,17,219,18,109,53,71,55,148,110,146,91,99,83,95,177,35,119,206,20,235,145,157,106,13,220,1,209,110,228,198,78,128,28,193,209,9,33,210,234,60,115,200,161,117,225,7,21,77,163,121,113,252,83,27,215,168,7,211,10,254,111,10,82,9,137,84,77,83,61,215,18,17,56,78,54,67,90,169,101,241,44,52,154,170,21,111,13,225,178,61,209,150,22,36,217,160,37,90,187,134,172,102,90,26,172,54,135,28,114,216,126,200,185,166,100,135,122,49,161,52,45,227,53,72,111,177,177,179,206,143,193,58,104,146,18,163,137,75,123,115,143,102,109,169,229,135,20,29,103,28,165,24,93,54,126,159,31,12,190,254,149,142,141,214,171,240,166,191,113,19,152,186,76,245,218,210,78,151,241,20,158,0,153,216,208,227,45,205,190,145,95,115,4,71,39,68,142,220,200,161,173,33,0,45,248,189,222,6,82,37,205,46,217,6,23,109,50,148,74,43,152,101,34,57,0,164,148,1,178,162,241,114,165,35,58,130,249,164,186,181,108,15,31,230,150,160,51,149,21,210,184,222,116,144,88,32,57,228,144,67,235,194,223,144,229,134,110,147,208,144,43,37,52,111,14,221,81,145,74,108,236,200,117,33,29,35,216,220,112,234,100,104,30,185,209,30,207,116,110,228,8,142,78,134,28,185,209,246,104,138,191,123,123,249,145,182,23,188,183,209,26,176,184,16,174,15,107,83,94,51,72,28,52,69,200,80,36,226,41,164,179,190,200,164,185,79,8,52,245,253,68,26,34,52,252,116,189,204,83,210,77,167,9,203,228,182,179,189,209,152,5,139,135,230,240,2,205,125,71,165,26,158,193,90,18,63,34,57,110,199,206,183,152,231,144,67,14,59,62,26,35,55,130,200,38,230,70,166,103,26,75,187,51,161,185,36,71,115,173,49,114,104,46,118,190,10,207,145,27,173,141,196,187,230,8,142,28,114,232,192,104,111,55,251,96,86,141,251,179,166,15,94,214,124,212,39,35,60,98,67,74,233,255,214,152,214,170,126,108,141,250,247,165,115,111,73,45,121,83,132,194,180,8,152,255,185,54,47,29,18,193,58,202,246,254,182,42,71,118,121,121,237,220,38,197,104,87,40,17,236,38,42,241,69,121,246,83,90,226,90,35,61,168,57,174,229,173,129,157,73,116,218,110,216,30,149,220,198,49,132,252,216,27,157,124,243,188,61,144,84,103,170,113,197,87,103,180,232,8,150,176,161,30,18,12,65,209,88,176,246,157,193,146,163,243,141,166,160,130,105,199,88,215,61,180,126,91,52,53,197,206,215,27,90,19,57,130,163,51,65,169,157,189,191,182,58,154,227,255,223,216,198,63,117,241,108,174,239,167,155,162,75,114,212,55,61,109,169,96,216,80,92,137,32,52,77,243,239,149,82,186,86,21,233,73,141,198,172,44,188,123,210,11,27,206,234,230,89,85,216,182,157,100,189,17,116,61,209,117,221,137,17,226,250,32,7,201,141,160,181,71,106,92,142,84,75,146,164,63,153,18,235,131,134,79,226,72,103,249,161,148,66,4,28,97,37,2,69,224,164,146,108,157,83,211,160,177,190,154,122,93,35,141,223,181,111,154,146,42,240,214,79,79,163,126,159,75,61,154,175,53,52,92,77,35,54,178,60,29,69,105,245,251,93,243,138,215,100,72,33,93,51,39,129,166,52,132,210,146,174,43,145,32,235,20,154,67,114,160,0,25,112,149,149,128,14,56,102,252,210,11,194,139,66,75,167,97,5,231,157,157,94,155,213,50,225,123,7,52,83,216,79,242,247,246,250,89,154,35,20,91,130,206,186,17,105,150,175,127,186,113,144,196,56,187,255,210,84,71,91,104,154,85,138,27,98,107,160,45,98,4,4,235,163,165,245,224,243,139,29,88,206,202,180,238,120,104,40,214,70,125,242,191,249,47,218,154,178,136,159,166,72,238,114,13,141,35,175,47,121,215,178,61,54,214,67,218,184,36,173,60,127,181,55,178,113,249,106,219,24,126,34,233,95,163,72,44,120,1,69,148,123,41,171,34,54,150,81,219,174,29,219,191,183,180,176,4,219,123,162,107,227,230,203,17,28,157,1,157,80,192,235,136,104,107,65,57,147,96,209,88,190,109,173,193,106,233,123,167,125,47,225,108,54,211,197,185,240,127,243,223,43,65,66,164,179,162,72,87,95,217,146,47,153,208,100,82,169,3,15,177,108,99,80,164,46,22,245,234,85,0,72,154,130,142,184,185,108,206,166,183,221,223,34,32,56,120,31,93,206,195,255,77,40,133,174,108,215,90,67,0,6,8,55,128,47,18,144,40,161,80,154,141,38,13,63,17,153,212,159,29,226,67,185,31,133,114,2,3,111,175,86,235,136,253,101,123,162,45,234,35,40,147,110,143,163,85,91,242,78,138,250,150,114,45,174,35,85,255,227,142,108,21,210,18,98,162,101,202,150,150,231,223,24,154,53,183,55,32,75,120,105,166,187,150,73,9,213,145,208,90,178,91,42,188,81,216,81,92,222,211,117,167,29,205,154,163,169,168,111,64,183,227,206,105,109,133,28,193,209,209,177,51,143,240,78,128,84,107,132,198,54,230,233,220,35,130,247,52,69,43,210,86,190,178,233,172,80,210,33,157,38,169,41,229,168,151,143,107,88,144,100,45,18,16,198,52,173,190,86,62,93,158,201,62,202,233,235,186,94,89,156,140,147,202,150,109,249,219,18,173,225,43,172,148,106,248,122,198,231,235,147,38,77,65,91,10,140,77,141,227,210,190,208,210,126,118,180,147,210,173,107,151,184,80,18,129,14,232,142,5,134,4,225,61,227,146,32,8,133,45,108,36,30,17,162,167,104,194,21,96,57,187,93,1,40,157,116,13,151,170,29,213,84,246,109,212,84,237,104,14,237,131,237,173,128,107,50,148,106,212,149,160,201,73,166,73,42,201,82,33,137,15,116,190,100,178,36,233,200,245,153,78,65,208,156,57,182,165,36,130,247,189,173,144,78,86,106,12,74,53,190,85,207,70,158,241,55,254,141,89,75,118,192,126,226,40,134,218,155,172,105,110,69,116,192,10,236,64,200,96,163,217,100,236,140,36,81,112,202,200,17,28,57,228,208,66,164,146,27,217,16,15,153,190,119,68,205,83,75,136,14,239,249,76,66,75,176,206,132,2,41,147,173,55,26,178,230,200,6,105,203,150,161,142,3,185,54,127,83,44,210,45,78,205,71,67,154,169,134,16,116,249,73,124,247,254,2,247,165,252,111,172,28,77,203,191,37,53,145,233,217,228,246,108,84,16,109,228,90,155,140,182,64,194,42,233,199,84,146,65,195,22,2,132,112,136,12,92,23,44,159,240,211,64,128,38,117,208,44,215,180,88,67,83,46,113,39,92,82,78,40,183,199,170,68,78,233,204,211,83,191,103,217,60,59,153,124,148,131,139,182,24,27,237,189,190,213,155,133,60,242,60,192,221,118,196,53,183,57,200,102,157,174,239,22,218,244,244,219,186,190,68,210,167,6,242,12,90,238,52,64,156,101,114,213,105,72,38,235,168,22,29,30,26,42,91,123,40,94,90,19,157,168,168,237,130,214,34,55,252,167,119,66,146,195,67,7,32,56,90,218,187,119,210,150,203,161,195,163,161,141,125,16,141,45,70,29,117,177,205,102,17,205,116,79,58,179,82,169,234,7,20,13,166,209,24,9,20,140,175,145,168,175,236,235,220,119,31,104,202,206,87,36,255,111,171,102,106,136,232,80,9,57,48,233,30,21,180,192,80,238,47,41,207,203,164,235,233,243,244,210,108,154,208,212,22,4,71,194,34,199,255,37,195,216,200,38,103,175,222,210,189,85,139,204,240,133,230,23,32,65,149,121,230,73,1,237,159,212,81,24,40,36,8,9,154,4,108,64,56,36,134,210,80,232,8,52,116,165,16,74,37,98,117,56,71,25,185,237,39,80,24,126,194,206,79,77,115,69,242,203,158,233,189,115,82,232,78,7,173,29,180,172,109,189,182,101,210,180,7,221,198,58,19,26,115,199,104,12,45,37,57,130,249,182,197,38,58,24,247,73,144,88,79,27,202,41,93,252,145,108,144,206,154,54,91,11,153,150,246,217,150,198,230,201,124,95,22,150,179,173,185,103,202,144,93,253,113,149,73,14,107,36,249,70,174,119,64,177,184,197,16,13,124,107,42,118,196,250,105,12,193,119,238,0,4,71,14,57,116,126,100,242,239,76,93,40,83,131,92,122,72,183,192,122,255,183,7,185,209,152,171,141,23,220,179,161,123,26,74,187,94,0,72,165,80,50,253,209,179,13,213,83,186,123,146,211,175,95,150,212,123,155,90,191,217,106,137,210,62,35,50,220,155,229,134,52,152,181,76,74,167,190,245,144,242,153,143,250,86,27,217,152,216,54,228,78,149,122,95,123,192,115,57,202,38,191,140,109,36,68,98,115,35,68,146,197,77,82,186,205,104,227,204,112,218,86,215,117,44,203,66,19,110,208,94,37,208,165,230,132,4,21,128,230,89,120,184,22,25,194,11,58,42,177,149,231,236,34,17,154,5,194,6,5,26,26,168,16,26,97,148,116,2,150,74,45,14,104,40,37,209,180,128,251,156,72,46,147,164,254,24,206,248,134,89,88,165,237,236,104,139,113,16,140,219,146,46,31,143,160,212,210,196,182,232,12,104,171,185,67,122,219,56,213,0,201,142,83,183,90,96,109,238,200,104,106,249,50,89,36,180,5,169,148,137,244,104,42,25,147,122,95,99,46,169,153,172,51,178,65,178,43,107,253,252,26,180,200,205,42,135,6,144,94,208,73,123,107,186,58,204,104,37,156,197,171,183,106,144,209,12,201,100,155,122,199,30,113,57,116,118,228,8,142,28,114,104,101,164,146,27,233,174,55,100,217,176,125,145,57,127,167,204,193,235,141,91,103,100,250,45,157,27,138,18,174,21,71,32,15,111,19,154,154,101,67,11,99,99,46,51,237,137,228,246,204,108,213,208,218,173,46,5,8,85,159,52,73,118,145,240,174,215,183,140,128,150,90,112,180,12,77,201,43,237,24,75,115,159,20,9,25,178,253,222,37,209,6,182,109,163,105,6,58,2,137,196,198,198,212,227,68,66,121,160,52,204,184,68,39,236,146,22,126,36,14,4,96,5,210,83,50,132,141,68,215,157,247,180,165,137,174,155,72,33,17,74,32,148,134,174,105,196,109,27,85,79,136,111,216,178,102,123,143,151,28,178,67,106,60,149,28,18,144,162,105,154,75,41,218,230,116,151,157,17,237,25,171,35,157,82,169,41,238,180,141,161,37,150,50,205,65,75,243,9,90,112,52,182,94,39,130,140,182,53,218,106,61,105,216,66,119,135,65,99,38,102,29,49,24,76,7,66,142,224,200,33,135,86,70,58,205,66,123,17,29,237,177,24,7,131,119,102,44,71,154,59,210,213,73,178,165,74,195,105,182,68,131,181,163,33,163,54,167,49,225,94,4,69,155,160,32,154,93,158,157,185,78,91,90,246,230,61,159,92,199,78,156,25,137,166,25,104,22,228,211,133,238,5,61,232,83,210,151,46,133,221,208,85,132,252,112,1,186,20,104,74,185,113,67,21,82,243,2,197,106,152,10,44,20,166,52,177,84,140,168,93,199,230,173,235,88,183,105,53,166,170,197,214,99,216,182,77,200,8,97,75,27,93,104,72,28,23,151,156,60,212,250,104,151,57,55,152,31,173,191,49,233,204,227,58,136,230,214,203,78,178,93,106,85,52,71,129,211,80,90,13,33,27,171,208,166,52,94,38,203,196,230,186,187,116,20,100,235,22,237,163,141,58,124,103,113,253,202,141,247,29,27,59,0,193,209,217,187,104,39,153,9,114,200,26,153,252,58,51,6,215,12,104,89,29,179,218,230,11,8,109,37,168,54,57,93,149,125,208,175,224,247,84,83,218,206,130,250,150,26,219,169,28,100,67,234,167,110,145,68,214,117,93,175,237,154,80,182,157,7,233,205,135,149,146,160,20,134,30,198,50,45,10,237,46,28,187,251,137,28,180,223,193,88,113,11,208,209,181,48,50,238,216,107,56,45,34,113,98,251,219,238,111,58,82,51,176,149,64,10,133,22,209,137,154,117,68,134,232,108,44,91,199,172,207,167,177,193,254,30,161,11,108,203,66,215,29,87,21,39,49,149,214,229,33,135,166,163,61,55,63,34,133,45,174,231,178,146,106,88,183,19,163,185,125,91,121,214,93,185,122,108,18,26,34,57,60,180,198,58,158,201,37,35,104,181,209,152,91,109,54,242,88,67,233,116,6,116,36,235,213,182,65,83,219,166,177,58,104,235,182,110,140,96,106,171,252,183,115,31,238,32,67,104,7,32,56,114,200,161,99,161,177,69,38,53,46,71,42,201,17,252,173,169,200,232,155,217,2,164,127,159,236,125,106,133,208,210,150,45,53,206,136,83,7,141,215,95,231,244,54,111,61,100,18,198,26,51,205,118,252,245,155,23,124,178,179,35,120,204,105,123,9,126,194,13,2,224,187,137,160,33,132,142,176,161,107,184,136,227,14,57,142,3,186,238,139,29,171,163,108,203,122,54,87,108,100,107,245,22,76,21,199,214,108,108,77,38,130,136,74,207,199,90,161,43,156,63,12,138,243,186,210,171,184,15,253,122,14,96,96,254,46,156,121,228,25,188,178,232,121,202,170,54,98,122,71,210,42,207,239,218,41,143,240,78,97,201,161,211,35,71,86,229,176,189,209,152,172,146,205,245,230,230,155,10,95,54,72,153,239,133,27,231,40,137,220,112,231,198,164,53,84,250,209,91,146,211,235,96,200,88,159,170,145,235,224,191,119,171,32,23,131,163,3,162,131,176,11,29,0,57,130,35,135,157,26,153,226,69,128,183,72,72,255,179,105,154,68,34,17,44,75,98,24,6,182,109,167,213,10,120,105,166,115,85,81,74,161,235,122,189,147,66,44,203,66,215,117,255,30,77,211,146,210,114,204,218,53,255,154,109,219,105,203,28,132,87,38,41,165,95,30,239,247,84,130,37,8,47,253,96,25,234,167,173,97,89,22,161,80,200,47,75,176,46,53,77,243,243,77,135,116,254,178,182,109,99,24,33,132,16,88,118,28,165,20,134,17,194,178,44,55,77,221,189,199,8,148,93,32,220,160,141,82,58,237,34,165,141,208,156,50,42,91,161,33,144,40,183,205,148,95,135,18,27,93,23,88,150,115,4,167,174,25,126,187,164,146,44,94,190,182,109,99,73,155,80,40,68,60,30,199,48,12,116,161,249,215,45,203,66,83,110,56,72,33,17,134,83,255,94,251,249,154,124,23,82,74,116,93,71,19,137,58,111,40,112,154,215,127,44,203,242,219,198,235,79,186,191,137,117,221,32,66,6,241,184,73,56,28,194,52,77,116,77,199,235,118,193,119,10,246,15,47,93,175,93,189,118,242,222,13,45,96,109,164,20,137,32,126,10,41,109,116,93,79,42,171,23,140,54,72,98,53,23,202,37,12,252,239,129,246,73,37,7,211,89,178,180,23,177,161,132,68,83,26,186,210,16,10,98,33,137,194,249,205,84,144,47,243,25,222,247,16,134,229,13,194,176,170,120,115,229,103,204,95,177,128,184,93,139,110,24,8,101,97,135,109,76,97,33,148,65,196,54,0,27,75,55,48,165,64,23,38,166,140,163,235,5,228,83,128,86,107,210,167,176,55,103,30,122,1,253,66,125,57,97,192,137,188,246,197,203,108,203,219,74,92,196,208,181,8,186,20,152,202,68,11,129,109,41,12,17,65,23,2,41,173,68,191,117,199,172,55,142,188,113,45,52,13,91,201,164,121,163,237,220,149,18,132,168,55,22,189,254,30,10,133,252,254,217,116,104,40,91,18,242,222,75,72,84,80,131,27,220,16,41,239,137,204,238,32,45,9,212,24,164,151,26,163,27,147,202,229,254,215,92,43,28,21,40,107,103,113,31,179,149,68,55,12,226,241,56,249,225,8,241,104,140,112,56,140,105,154,132,34,97,226,182,179,14,74,219,206,250,20,23,191,14,4,206,153,67,154,230,175,25,74,41,148,134,63,175,58,105,75,44,219,233,79,222,188,233,220,220,244,247,73,85,78,120,107,167,174,235,254,124,158,110,77,105,77,120,242,129,55,78,60,57,2,130,167,100,169,196,241,211,41,207,166,66,119,215,118,127,238,22,137,245,194,171,71,111,126,72,149,33,188,247,245,214,36,175,45,12,195,112,218,56,20,66,215,117,226,241,56,66,8,116,77,199,178,76,255,186,17,10,97,217,206,253,241,120,28,93,215,19,50,5,194,95,171,60,26,66,162,252,50,41,169,144,42,49,119,105,154,230,183,131,195,111,36,203,106,74,58,253,65,215,117,98,177,152,223,78,65,153,203,123,15,239,157,131,114,88,186,186,244,222,49,216,7,131,107,171,55,135,121,50,140,47,35,105,2,205,13,160,237,93,7,210,230,231,165,231,149,43,40,115,129,35,71,9,247,187,144,25,58,117,155,79,21,89,102,144,245,113,70,153,172,115,26,121,170,209,49,221,241,231,204,166,33,71,110,4,161,23,20,20,254,121,251,22,97,71,235,96,109,140,84,161,61,87,127,89,195,54,237,180,191,167,46,242,137,19,66,18,68,71,80,232,55,140,80,131,66,139,183,0,165,106,11,130,105,4,5,228,84,50,193,251,28,36,8,130,164,67,176,140,217,8,77,194,213,2,103,242,59,13,126,215,221,124,130,164,74,166,122,10,10,18,222,53,111,131,235,253,207,180,17,72,247,155,166,233,137,69,95,75,164,31,20,114,130,233,105,154,230,111,176,61,225,50,81,135,238,230,95,184,2,151,161,97,219,9,97,65,41,133,208,132,35,92,233,6,82,41,164,157,32,33,60,225,45,88,15,254,187,122,105,107,26,66,128,101,58,68,65,93,93,29,225,112,24,37,221,231,144,190,16,226,9,211,74,201,164,141,127,162,175,224,191,187,166,105,73,66,77,176,174,60,193,201,19,204,210,17,104,94,250,150,76,8,216,193,255,222,125,65,114,195,233,207,206,230,50,72,160,120,121,250,100,158,39,143,136,100,183,150,224,59,120,207,4,55,195,13,157,186,147,45,130,227,202,41,75,253,50,248,245,144,102,88,180,31,193,225,248,131,107,74,67,3,76,221,13,190,97,219,232,194,160,40,150,199,207,247,24,78,111,163,11,159,175,250,130,143,86,124,74,101,164,26,179,64,18,23,22,74,151,88,154,141,105,216,216,134,134,101,43,108,221,66,10,137,166,129,20,113,132,110,208,211,238,198,143,251,31,68,239,226,98,126,40,95,65,117,101,5,251,246,219,131,238,249,221,88,177,121,5,91,229,22,44,205,70,40,221,57,118,86,40,164,176,208,245,16,154,212,145,210,166,168,168,144,131,15,62,152,131,15,62,152,131,14,58,136,3,14,56,128,253,246,219,143,222,189,123,99,153,38,213,213,213,174,139,75,125,2,183,77,234,78,37,54,24,186,174,115,230,153,103,210,175,95,63,86,174,92,89,111,62,106,42,116,205,25,215,133,133,133,12,255,241,17,84,85,85,81,23,141,58,99,45,73,107,155,252,191,181,17,36,56,178,145,191,83,199,154,159,72,154,175,205,109,151,246,26,27,122,200,93,67,117,29,101,75,127,190,84,74,33,149,66,232,26,182,148,104,186,150,181,245,182,230,149,93,57,1,170,189,185,202,159,31,181,100,87,132,96,63,114,180,251,205,71,112,205,246,210,79,71,234,182,101,253,122,114,69,42,185,1,233,9,178,198,160,164,170,183,78,122,235,132,247,62,222,250,224,253,165,18,219,222,119,175,108,65,34,222,251,236,149,221,147,57,12,195,112,98,5,5,136,123,175,62,29,50,61,96,233,233,230,163,233,9,2,169,254,154,154,44,79,165,202,100,30,137,31,36,10,188,207,193,57,78,8,225,215,111,112,205,76,7,175,46,18,74,25,183,31,43,71,54,178,83,214,224,132,18,42,145,103,186,57,78,32,208,116,173,30,161,230,229,153,186,206,250,164,117,154,114,230,135,243,179,236,9,89,64,212,255,19,110,121,211,92,170,255,23,156,12,155,93,128,78,140,22,23,191,147,191,127,27,195,104,203,10,106,77,75,168,150,35,83,73,182,119,7,105,36,255,134,229,154,28,218,0,158,0,20,14,135,233,214,173,171,187,232,8,234,234,162,84,85,85,97,154,86,210,6,17,234,107,252,131,159,29,243,244,196,130,26,92,136,109,219,38,28,14,99,89,150,191,153,7,252,207,186,166,97,186,204,191,247,123,112,211,157,170,185,78,143,196,245,32,65,144,174,204,158,96,225,45,180,153,54,21,82,58,100,145,167,105,176,44,203,215,196,121,90,147,76,229,201,88,78,33,80,174,214,68,97,249,105,120,154,15,175,110,226,241,184,91,6,137,161,135,48,205,100,141,72,56,18,193,182,77,52,77,195,140,57,4,70,60,30,71,211,12,32,65,126,40,229,228,133,0,93,215,220,213,86,97,219,146,80,40,228,166,103,251,27,119,175,186,116,87,208,176,109,219,21,6,117,127,227,84,87,87,231,164,233,10,134,145,188,60,108,219,118,219,221,113,193,9,133,66,212,213,213,185,68,153,103,5,36,209,13,199,146,67,74,89,207,82,197,171,55,165,20,249,249,249,196,226,113,95,11,230,181,147,215,71,66,161,16,181,181,181,24,33,167,109,76,211,244,239,11,146,21,190,37,139,155,95,94,94,30,150,101,249,117,174,235,122,82,154,177,88,12,145,162,193,11,180,170,79,186,120,218,63,79,8,246,132,92,175,188,237,141,246,206,83,33,80,74,184,199,248,42,87,141,164,208,20,132,108,232,162,66,244,47,236,142,178,226,124,177,97,49,42,162,80,194,198,150,138,136,22,65,105,26,86,76,17,17,97,172,90,139,238,70,33,210,52,81,182,196,86,54,118,65,24,211,132,163,119,61,136,147,250,28,70,85,184,134,74,163,142,229,43,190,99,85,229,82,6,21,12,230,71,131,246,96,249,119,75,208,13,29,161,105,32,221,13,128,166,163,164,141,161,71,184,234,234,171,249,195,31,174,165,103,207,158,152,102,60,96,33,35,220,246,149,188,254,250,235,220,56,102,12,27,203,54,37,89,34,5,231,170,214,134,215,119,186,117,235,198,223,255,126,47,95,125,181,144,183,222,122,43,73,163,218,148,188,19,164,169,243,76,159,62,125,152,57,99,38,103,156,117,38,111,191,243,142,243,46,161,212,254,188,125,225,247,217,38,118,221,142,110,201,17,143,199,9,27,33,116,77,35,18,113,173,196,52,221,217,144,217,22,82,58,196,49,153,52,207,105,96,90,142,117,154,174,235,8,93,35,26,141,162,235,58,166,105,186,115,85,24,105,219,8,77,243,173,48,77,211,116,30,86,202,57,166,57,5,217,214,97,80,73,17,36,167,189,239,145,72,36,89,83,223,202,144,182,36,146,23,33,30,139,167,181,154,244,173,220,154,32,136,123,107,131,39,223,200,192,103,203,178,136,68,34,73,114,132,183,94,4,215,20,211,52,147,20,53,254,218,236,202,8,222,111,154,112,214,68,79,142,64,202,36,73,61,72,22,40,183,79,248,132,132,158,176,100,181,45,139,80,56,156,32,12,108,27,77,211,29,162,140,100,233,63,104,81,225,191,163,251,110,94,29,26,238,252,98,89,22,154,59,231,8,33,136,199,226,132,194,33,127,45,78,173,55,128,120,44,134,17,114,44,81,61,75,36,231,253,113,229,2,13,105,219,200,192,250,107,232,6,154,238,204,123,142,188,99,224,41,165,28,242,79,34,205,196,252,151,32,70,156,62,151,106,17,226,201,97,233,199,81,162,70,234,209,123,141,155,60,164,73,43,221,47,237,181,243,107,56,159,182,158,10,155,94,93,141,60,208,228,106,107,248,129,142,179,255,110,27,52,214,188,109,234,162,178,163,87,110,14,157,11,217,154,20,123,139,199,225,135,31,193,140,153,175,121,50,63,43,87,172,228,231,63,255,5,27,55,150,37,153,158,6,211,14,106,177,83,173,23,76,211,164,164,164,132,91,110,185,133,30,61,186,35,52,193,170,210,213,220,117,215,221,73,2,133,183,81,124,236,177,9,232,186,35,48,109,222,92,206,141,55,142,241,55,170,13,45,176,217,212,65,38,203,138,219,110,187,157,149,43,87,242,236,179,207,38,105,65,234,91,185,232,190,32,99,24,6,67,134,12,225,166,155,199,80,91,83,199,13,215,223,224,222,147,222,10,33,19,164,180,48,66,6,166,25,119,23,108,201,161,135,30,202,25,103,156,193,160,193,3,201,203,207,163,186,170,154,149,43,86,242,226,139,147,89,182,108,153,191,192,15,29,58,148,227,143,63,158,129,3,7,208,173,164,43,161,176,179,201,223,184,118,3,147,39,79,225,235,175,191,6,37,145,82,113,210,201,39,115,250,25,167,35,132,19,163,64,41,137,208,4,194,118,223,87,192,253,127,31,207,178,165,75,125,194,167,75,151,98,78,61,245,84,14,61,236,16,186,247,236,142,109,219,84,85,84,49,107,214,59,188,254,250,235,196,162,49,12,67,195,48,52,52,77,176,215,94,123,241,235,115,207,102,224,160,1,228,23,22,96,198,227,108,88,191,145,215,94,123,141,143,62,250,136,112,56,156,100,130,111,3,150,148,132,195,6,215,223,112,61,123,12,217,35,253,228,45,224,206,59,238,98,237,218,181,8,195,17,194,186,116,235,198,197,23,95,204,65,7,29,72,36,18,33,22,143,83,182,169,140,89,179,102,241,206,59,239,36,17,97,158,80,119,236,177,199,114,193,5,23,48,118,236,88,182,110,221,74,158,75,196,120,237,188,235,174,187,114,209,69,23,113,192,208,3,136,132,35,196,98,81,214,175,223,192,235,111,190,193,236,217,179,125,33,53,20,10,145,159,159,207,101,151,93,198,1,7,236,71,97,97,33,166,105,178,109,219,54,230,205,155,199,11,47,188,128,82,202,23,120,155,107,214,223,185,224,168,165,164,235,227,160,80,104,82,17,18,58,134,20,244,10,23,80,16,179,169,149,38,101,102,57,181,161,40,134,178,201,179,4,194,178,136,27,33,138,237,48,131,66,37,28,56,120,119,250,136,98,194,225,60,202,163,213,44,47,91,205,162,218,31,168,139,104,196,205,26,12,25,167,192,150,152,209,58,234,12,139,210,45,107,216,51,220,159,93,186,118,39,172,12,162,210,118,242,247,77,166,29,171,166,219,111,187,149,63,252,113,52,159,206,153,195,237,183,255,63,214,175,95,239,19,113,0,189,122,245,98,248,240,35,184,228,146,75,120,121,247,255,113,198,217,103,81,86,86,230,147,142,233,172,135,90,3,30,113,168,235,58,181,181,181,220,120,227,24,182,110,221,10,36,54,65,65,98,57,27,4,173,164,188,205,154,111,49,224,94,179,205,230,186,190,180,62,58,74,57,218,2,17,35,132,180,109,38,78,124,154,254,253,250,249,235,203,202,149,43,185,244,242,203,177,145,104,194,209,116,27,34,59,107,157,112,36,140,101,217,228,21,228,163,235,58,69,69,69,73,218,240,234,234,106,108,68,18,185,97,24,6,182,235,154,152,110,162,205,182,111,107,154,198,160,65,131,168,168,168,160,162,162,194,37,210,29,217,160,164,164,132,88,44,230,19,242,109,49,94,186,118,233,226,244,23,169,176,164,93,143,224,104,206,241,183,222,243,69,69,69,46,249,105,82,86,190,217,183,80,244,20,14,102,220,116,200,126,0,93,163,168,168,136,146,146,18,226,113,147,205,155,203,176,226,102,66,206,16,9,183,10,148,34,20,14,179,75,239,62,228,231,231,83,83,83,67,89,89,153,179,70,24,137,13,124,94,94,30,225,112,56,65,220,4,220,177,192,177,78,169,170,170,114,72,151,188,124,103,126,115,21,17,221,187,118,163,182,182,214,25,219,74,38,63,23,24,247,74,41,10,11,11,125,121,74,71,212,115,61,142,199,227,212,214,214,18,210,117,242,11,139,28,210,95,164,119,47,139,199,227,190,187,139,223,22,10,10,10,10,232,219,183,31,182,109,177,121,243,102,42,107,170,93,114,71,249,164,143,34,97,185,86,82,210,131,146,238,221,169,173,171,99,211,198,141,190,235,75,176,252,0,249,249,249,244,233,211,135,72,36,194,150,45,91,216,182,109,27,74,41,71,14,136,70,49,180,182,33,161,51,97,199,157,185,114,232,140,216,137,98,112,100,109,20,154,67,14,174,86,59,225,199,11,130,46,93,186,80,88,88,136,16,155,253,197,58,85,24,117,215,242,192,115,9,179,213,80,40,68,52,26,101,230,204,153,12,31,62,156,43,175,188,18,203,50,153,48,225,49,202,203,203,253,133,213,178,44,134,15,31,206,217,103,159,69,44,22,227,209,71,31,227,131,15,62,192,48,140,122,62,174,30,234,151,163,17,102,55,3,57,178,101,203,22,234,234,234,146,238,75,103,245,161,185,238,29,142,21,138,69,89,217,38,190,94,248,53,215,92,115,13,163,175,189,214,45,167,242,53,193,217,32,85,59,59,104,208,32,38,79,121,145,5,11,190,96,198,244,233,108,88,191,129,33,123,14,225,215,103,159,205,111,126,115,46,103,156,126,38,75,150,46,37,28,142,112,209,69,23,113,196,17,71,240,238,187,111,243,233,156,79,169,174,174,102,240,224,65,156,123,238,185,156,253,155,95,115,218,41,167,179,98,197,10,44,83,178,215,222,123,1,48,127,254,151,72,149,104,99,33,4,189,123,247,230,210,75,127,203,163,143,62,138,210,156,114,119,233,94,204,171,175,78,37,63,63,159,55,222,120,131,183,223,123,155,144,17,226,200,35,143,228,158,191,220,197,13,55,254,145,51,207,60,139,45,91,182,160,80,12,222,125,8,47,188,244,95,150,47,251,158,233,211,166,177,113,227,70,10,11,11,57,254,248,227,121,225,197,231,185,229,79,183,242,236,127,158,13,184,195,152,216,40,12,195,33,182,142,60,234,199,148,174,92,197,162,69,139,210,182,107,52,26,245,219,163,91,183,110,124,244,209,135,148,111,217,194,228,23,39,179,114,101,41,69,69,133,156,124,242,201,252,243,159,143,115,235,173,183,49,105,210,36,191,191,118,235,214,141,145,35,71,114,253,245,215,81,84,92,196,184,113,227,80,40,76,59,225,115,93,82,82,194,7,31,125,200,218,181,107,152,50,229,37,74,75,75,233,222,189,59,167,157,118,26,79,63,61,145,27,110,184,145,151,95,126,153,112,56,76,151,46,93,152,53,107,22,117,117,53,76,153,50,133,149,43,87,98,24,6,195,134,13,227,246,219,111,103,207,61,247,100,220,184,113,190,214,173,101,72,137,136,32,82,174,137,224,28,159,189,11,87,171,35,96,23,46,133,114,92,86,148,112,44,8,164,162,40,108,16,182,45,76,221,166,150,40,49,195,38,108,11,164,173,136,232,26,221,227,58,39,247,63,136,159,14,58,0,162,22,133,90,30,177,58,11,81,184,27,63,219,117,127,190,170,88,202,148,37,31,48,119,245,2,180,34,141,218,218,10,150,108,44,69,137,8,181,149,181,228,245,146,232,166,137,110,11,132,212,144,194,105,95,221,208,177,177,144,82,114,225,5,231,241,229,151,95,114,218,105,167,97,89,86,18,217,230,145,12,175,191,254,58,203,151,47,103,252,131,227,57,244,208,67,153,57,115,102,61,98,183,181,225,89,127,121,196,229,203,47,191,236,196,185,113,203,101,154,38,225,112,184,73,105,122,229,149,42,217,117,78,3,116,33,136,185,105,6,45,56,90,238,80,213,114,56,110,88,217,109,140,189,152,28,238,183,6,251,125,115,54,189,173,5,101,75,80,112,228,143,143,164,79,239,94,126,252,162,131,135,29,204,85,87,95,77,204,213,60,167,132,219,73,130,76,121,53,43,22,39,28,14,243,202,43,175,112,224,1,7,18,183,77,172,184,99,161,33,149,196,208,12,86,175,93,205,61,247,220,195,204,55,223,192,8,25,72,211,209,172,183,116,126,40,41,41,97,202,139,83,120,254,133,231,121,96,252,3,132,195,97,98,177,24,134,97,48,118,236,88,12,221,224,150,91,111,105,51,235,160,73,147,38,49,111,164,246,15,0,0,32,0,73,68,65,84,252,136,225,92,242,219,75,152,54,109,90,147,201,191,116,216,127,255,253,249,235,95,255,202,126,251,237,231,144,14,66,67,55,116,222,126,251,109,198,254,233,102,202,203,203,29,139,77,215,34,245,132,19,78,224,138,43,127,199,225,135,29,78,44,26,67,211,53,162,177,40,255,123,233,255,120,248,225,135,41,43,43,3,151,108,210,117,157,51,206,56,131,63,141,189,153,222,189,122,99,186,241,55,170,171,171,121,242,201,39,121,242,169,39,169,139,70,177,109,155,187,238,188,139,223,252,230,55,88,182,229,187,60,248,99,87,104,196,205,56,251,236,179,15,104,138,88,93,20,195,48,40,44,40,100,212,200,81,220,127,255,253,156,127,193,249,204,124,253,245,164,117,34,213,234,100,216,176,97,188,247,246,123,84,86,87,58,57,120,178,149,114,78,175,42,42,44,98,198,140,25,92,114,201,197,72,91,242,200,67,15,115,234,169,167,82,91,91,151,182,239,252,231,185,255,48,110,220,56,52,5,66,104,12,24,208,159,123,239,253,59,71,31,117,180,191,110,71,242,34,204,157,59,151,155,254,116,51,203,150,45,243,173,38,133,84,156,112,194,9,140,29,59,150,61,247,220,19,43,110,162,132,160,162,186,146,137,19,39,242,208,67,15,57,86,74,64,247,226,46,220,52,118,44,231,157,119,30,66,9,76,219,36,28,10,179,110,253,58,238,188,243,78,102,206,156,73,36,101,78,75,70,91,175,139,185,253,86,14,219,31,45,38,56,130,195,36,215,149,115,232,108,72,183,72,121,154,102,71,219,144,16,52,139,138,138,125,182,63,147,95,109,170,101,68,80,83,160,148,34,22,139,241,225,135,31,210,167,79,111,150,44,89,66,121,249,102,206,63,255,60,30,126,248,17,95,51,26,143,199,249,217,207,126,206,234,213,107,40,93,85,74,101,101,37,31,127,252,49,144,16,214,131,190,169,9,210,33,17,63,34,248,110,193,24,12,94,121,234,153,178,186,233,76,120,252,49,87,203,31,194,182,29,173,166,238,111,106,156,179,24,28,139,251,132,185,186,166,105,84,84,84,240,205,55,223,0,206,38,197,51,211,13,250,179,166,186,211,4,181,36,34,80,119,222,239,99,198,140,225,211,57,159,114,217,111,47,39,26,173,67,211,52,222,154,245,22,79,61,245,20,79,62,245,36,215,223,112,3,191,255,253,239,177,109,139,185,115,231,242,226,139,47,242,249,220,207,0,207,186,69,241,244,211,79,243,255,254,223,237,220,123,239,223,56,235,172,179,17,66,231,157,119,222,97,250,244,233,44,95,190,28,132,76,170,143,17,35,71,240,245,55,223,240,245,215,95,163,148,19,59,227,177,199,30,227,251,239,151,51,102,204,77,148,149,149,249,155,164,169,83,167,242,232,163,143,50,113,226,83,156,251,155,115,248,215,19,79,162,148,228,184,227,142,101,201,119,75,24,57,114,20,209,88,20,77,211,1,197,203,83,95,97,211,230,50,78,248,229,9,76,122,113,146,159,167,109,59,194,148,116,205,73,53,161,49,123,246,108,254,247,191,255,37,213,87,176,189,189,186,31,62,124,56,125,250,244,225,148,83,78,229,251,239,191,247,73,138,151,94,122,137,211,79,63,157,235,174,187,142,255,254,247,191,8,33,216,101,151,93,120,248,225,135,232,219,183,31,151,94,122,25,127,253,235,95,220,119,33,41,205,95,252,226,23,20,23,23,50,106,212,69,172,94,189,218,39,158,38,77,154,196,197,23,95,204,85,87,93,197,203,47,191,140,105,154,28,116,208,65,244,233,211,135,35,142,56,156,181,107,215,248,230,177,83,167,78,101,234,212,169,60,241,196,19,220,126,251,237,77,25,146,205,70,234,184,219,94,16,224,47,134,30,215,161,20,216,40,4,18,236,24,225,144,164,86,198,8,75,133,146,58,182,109,17,210,117,138,162,146,243,127,116,24,71,148,236,137,82,138,21,178,138,85,27,150,82,163,98,244,235,190,11,123,23,12,100,88,97,127,122,13,59,153,23,23,206,230,189,229,159,97,10,19,21,214,49,108,5,102,29,17,43,70,24,133,142,235,11,45,64,51,52,164,138,187,68,171,65,159,93,250,112,221,13,55,248,150,53,144,232,3,94,31,139,199,227,76,158,60,133,7,30,24,207,128,1,253,211,206,123,94,191,236,217,179,39,125,250,244,33,28,14,179,118,237,90,54,109,218,228,187,38,5,253,218,189,188,246,216,99,15,186,116,233,130,148,146,141,155,54,177,217,181,14,73,117,225,203,207,119,252,197,227,241,120,147,93,83,60,4,205,192,13,93,39,47,47,15,133,163,57,205,207,207,39,146,159,239,107,123,131,27,32,93,215,25,178,231,158,20,20,22,18,143,199,217,180,105,19,229,229,229,73,166,224,158,181,137,55,118,250,246,237,75,239,222,189,177,109,155,181,107,215,178,101,203,150,164,186,242,220,215,148,251,188,174,235,244,238,221,155,190,125,251,58,22,103,27,55,82,81,81,145,20,243,160,94,255,18,34,57,102,72,154,251,26,38,69,182,175,158,85,211,52,234,162,117,104,34,17,248,211,178,44,186,117,237,74,89,121,57,210,178,51,150,80,122,235,79,0,30,41,54,106,212,40,30,28,255,32,75,151,45,229,249,231,159,247,211,214,52,141,189,246,218,139,7,30,120,128,234,218,26,62,250,240,35,63,8,163,231,150,160,235,58,74,74,164,237,184,10,122,49,30,8,252,79,181,104,148,82,82,89,89,201,229,191,187,156,178,178,178,36,11,185,160,69,102,176,45,50,17,132,153,92,71,131,110,20,65,215,48,175,15,142,190,118,52,47,76,122,33,225,170,97,90,142,75,154,72,172,177,169,125,193,27,95,169,49,153,132,16,244,236,217,147,73,147,38,241,228,147,79,50,102,204,24,170,170,170,16,66,208,163,71,15,46,187,236,50,222,123,231,93,142,248,241,112,199,42,70,74,46,187,244,82,174,187,254,122,30,24,255,0,227,198,141,163,162,162,130,112,56,204,128,93,251,115,205,53,215,240,202,43,175,112,218,105,167,81,190,117,11,66,8,142,62,234,104,38,62,249,20,99,198,140,225,131,15,62,32,26,141,82,80,80,192,190,251,238,203,61,247,220,3,154,224,161,135,30,66,211,28,2,99,244,31,70,243,221,119,223,57,243,2,137,186,255,197,47,126,193,57,231,156,67,52,26,37,20,10,17,10,133,216,123,239,189,185,239,190,251,232,213,171,23,165,171,74,19,50,143,38,92,75,205,228,122,240,44,194,54,111,221,204,233,167,159,142,180,109,12,215,50,85,41,69,94,94,30,143,79,120,140,5,11,230,39,198,46,240,238,187,239,50,238,142,63,251,117,25,76,183,172,172,44,73,249,48,99,218,76,102,190,62,147,147,239,57,137,202,138,74,20,208,173,123,55,78,63,253,116,166,254,239,21,142,57,246,39,148,151,151,19,210,117,70,142,24,201,152,27,199,240,143,127,252,131,121,243,231,81,89,89,137,166,105,244,234,221,155,184,101,250,237,158,23,137,240,208,195,15,211,187,119,111,206,63,255,124,54,111,222,140,105,154,20,22,22,178,255,126,251,241,224,131,15,178,120,241,98,86,173,90,149,97,20,229,208,90,104,76,204,216,41,12,86,59,48,140,157,207,164,40,199,44,118,10,180,86,199,108,70,51,123,66,79,85,85,53,49,55,146,183,19,143,192,96,239,125,246,102,209,162,111,146,4,141,164,236,210,184,115,164,187,182,219,110,187,177,100,233,18,190,250,242,43,174,191,254,122,30,123,236,113,132,16,68,163,81,242,243,243,57,252,240,195,120,242,201,167,56,240,192,3,216,103,159,31,249,194,189,39,176,12,24,48,128,222,189,123,179,199,30,187,51,104,208,32,170,171,107,152,63,127,62,95,126,249,101,18,9,178,219,110,187,113,232,161,135,176,173,162,130,53,171,215,48,124,248,112,122,245,234,197,15,63,252,192,188,121,243,40,45,77,8,2,134,97,112,202,105,167,98,232,6,175,190,250,42,26,110,112,79,33,24,188,251,238,28,122,232,161,236,182,219,0,64,80,186,98,37,75,190,251,142,239,191,255,158,218,218,218,36,161,105,183,221,118,227,144,67,15,97,208,192,65,108,218,180,145,185,115,231,243,237,183,223,184,245,21,112,203,112,227,82,216,110,212,116,207,130,197,19,228,118,223,125,119,62,254,248,35,98,177,104,194,23,85,74,226,241,56,203,150,46,227,168,163,142,114,99,129,104,188,248,226,36,255,24,76,240,4,15,73,52,26,229,189,247,222,231,162,139,46,118,2,129,214,198,88,184,112,161,47,172,104,154,19,108,209,51,235,188,234,170,43,185,231,238,123,252,182,234,210,165,11,63,218,127,31,110,25,123,43,101,101,101,73,239,41,165,164,180,180,148,71,30,157,192,175,78,57,137,127,61,241,47,108,41,41,238,82,204,178,165,203,146,252,119,193,241,11,94,240,197,23,236,127,192,126,142,191,173,109,249,1,73,67,110,20,249,32,33,20,140,84,239,9,212,222,198,199,19,206,123,244,232,193,166,77,101,172,88,177,2,72,196,117,1,152,51,103,14,197,197,197,132,93,179,236,234,234,106,230,204,249,140,39,159,124,146,170,234,42,76,211,196,114,173,148,60,119,147,88,44,70,207,158,61,89,189,122,45,107,214,172,1,240,203,160,105,26,95,126,249,37,215,95,127,189,95,134,80,40,68,69,69,5,235,214,173,243,203,25,137,68,144,82,178,112,225,66,66,174,182,93,8,225,107,197,58,42,50,109,40,155,156,142,107,241,5,174,119,155,18,78,160,62,64,233,10,195,80,232,70,156,186,170,109,232,128,52,65,104,6,186,105,113,220,160,189,57,126,151,193,212,40,201,219,171,190,227,205,31,190,162,74,196,48,245,40,133,107,13,246,11,247,231,162,3,127,198,94,225,18,126,177,231,129,124,255,229,44,170,11,20,33,77,34,237,40,177,248,54,12,98,24,202,242,131,189,57,170,79,111,83,37,252,184,51,229,91,182,212,35,32,139,139,139,201,207,207,119,92,176,170,170,168,172,172,196,137,175,98,212,35,39,117,93,231,176,195,14,227,182,219,110,229,200,35,143,194,52,227,72,219,38,28,137,16,143,155,188,241,198,27,92,118,217,101,126,255,47,40,40,224,234,171,175,226,234,171,175,161,71,73,137,163,209,68,17,14,71,176,76,147,233,51,102,112,217,101,151,249,36,199,149,87,94,201,184,113,227,136,199,227,156,126,250,233,124,254,249,231,201,1,111,179,132,183,145,59,241,196,19,152,252,226,36,255,247,41,147,167,96,75,137,208,52,206,57,247,28,222,120,227,13,0,186,116,41,230,79,99,111,102,212,168,81,20,20,22,18,139,57,46,6,225,72,152,218,218,58,158,125,246,63,220,122,235,173,0,126,172,158,19,79,60,145,91,110,185,133,3,14,56,128,168,171,129,206,207,207,231,237,183,223,102,220,184,113,44,91,182,44,17,168,216,37,110,70,142,28,201,239,174,186,138,129,3,7,18,139,197,208,52,141,72,36,194,218,181,107,121,234,169,167,152,48,97,2,210,29,159,59,10,188,57,124,222,188,121,12,222,109,32,150,107,122,31,10,133,216,103,159,125,216,252,201,39,190,75,149,74,67,4,164,27,157,222,250,181,126,253,122,170,107,170,41,43,43,99,217,178,101,254,60,104,24,6,75,150,44,161,79,159,62,140,184,224,66,102,191,247,190,223,22,121,121,121,228,229,229,249,129,46,163,117,81,135,76,67,249,26,240,252,2,199,197,80,1,177,186,58,34,249,249,228,229,229,17,141,70,177,76,139,239,22,47,198,150,146,112,40,76,44,22,69,55,12,10,242,11,220,121,61,68,56,20,6,20,177,120,220,151,45,60,242,46,47,47,15,203,180,168,168,172,240,9,31,219,182,17,90,194,77,196,33,229,242,169,173,171,197,140,155,196,226,49,39,237,80,136,45,91,183,96,91,137,64,223,221,187,119,71,1,181,117,181,68,163,81,127,158,246,226,95,120,46,52,193,56,76,222,220,110,219,54,63,250,209,143,168,171,173,99,210,164,23,216,180,169,204,39,88,60,203,188,11,47,184,144,254,253,251,179,124,249,114,138,11,10,185,251,174,187,184,244,242,203,121,237,181,215,48,66,134,31,68,115,249,210,101,124,248,225,135,188,250,202,84,78,58,241,68,38,77,153,140,148,146,161,67,135,178,108,217,50,38,78,156,232,147,64,166,105,178,124,249,114,135,164,186,104,20,255,248,199,63,208,52,141,59,238,184,3,219,182,137,199,227,78,144,110,203,246,215,197,11,47,188,144,87,95,125,149,72,36,226,199,191,122,112,252,120,170,170,171,57,253,244,211,249,247,51,207,184,150,17,18,65,130,20,13,206,239,150,101,177,104,209,34,14,63,252,112,42,42,42,28,249,42,16,236,115,191,125,247,165,91,183,110,60,253,244,211,254,253,0,149,149,149,44,117,221,87,83,21,15,94,250,158,28,212,173,91,55,158,121,250,105,190,251,238,59,55,206,140,205,202,149,43,169,172,172,100,228,136,145,12,26,56,136,202,138,74,66,134,193,157,119,220,225,40,76,158,158,152,100,161,187,124,249,114,132,161,251,50,103,126,126,62,123,239,185,55,15,60,248,0,243,231,207,119,44,222,108,9,2,150,46,89,202,217,103,255,154,225,71,12,111,38,193,209,113,215,231,206,136,224,50,165,218,96,207,153,219,197,54,140,157,200,69,37,135,78,131,237,60,199,122,196,69,121,121,57,171,87,173,98,200,158,67,176,76,155,85,171,74,249,252,179,207,155,21,68,51,225,7,238,108,84,7,15,30,204,188,121,14,33,209,163,103,119,14,58,232,32,230,206,157,139,97,24,228,231,231,179,207,62,123,51,114,228,72,174,187,238,58,142,62,250,104,255,89,79,64,186,255,254,251,25,56,104,32,211,167,77,163,162,162,130,238,221,187,49,126,252,3,108,216,176,145,139,47,190,152,104,52,234,155,115,143,24,49,130,31,255,248,8,86,175,94,203,251,239,207,102,237,186,181,92,112,193,5,220,121,215,29,140,26,121,17,243,231,207,247,223,249,216,99,142,101,212,69,35,152,53,107,22,85,85,85,0,28,117,212,81,60,241,196,19,124,249,213,151,44,88,176,128,104,93,29,199,29,119,44,55,143,29,203,41,167,156,66,44,22,243,133,201,194,226,66,94,156,60,137,249,243,230,179,116,233,82,142,60,242,40,110,189,237,54,174,190,250,26,222,121,251,29,28,190,196,9,114,165,185,66,92,34,246,136,225,7,188,116,180,106,137,64,149,65,13,138,39,208,56,245,234,6,26,211,18,194,134,115,127,194,66,165,79,159,62,142,32,232,6,116,13,106,230,148,116,44,39,156,13,208,137,68,242,35,44,88,240,133,207,188,23,20,20,160,235,142,133,138,247,140,166,105,206,9,42,174,80,184,110,253,58,186,116,237,130,165,36,154,161,19,183,45,138,186,22,187,218,198,100,55,165,222,189,123,251,132,74,176,191,196,227,113,247,84,150,100,237,120,80,195,153,170,189,14,30,69,24,20,180,66,33,231,88,216,194,226,34,34,249,121,196,226,142,201,116,77,93,45,15,62,244,15,39,111,33,16,186,142,110,56,193,205,144,78,189,166,6,179,133,228,211,127,60,159,232,96,126,93,186,116,113,235,61,81,102,5,20,20,21,58,81,238,113,79,156,81,45,139,193,209,148,64,121,205,65,115,202,150,118,172,227,144,28,158,41,189,80,14,173,99,35,49,132,34,47,95,160,71,98,212,85,84,96,10,48,53,71,248,25,16,142,112,92,255,33,116,209,97,218,15,95,241,82,233,34,106,243,5,81,21,35,36,108,108,3,190,137,173,231,127,75,103,115,197,225,63,103,159,252,62,236,81,84,194,23,246,54,20,2,75,55,169,142,111,33,108,88,24,166,68,40,199,61,198,113,145,81,206,177,167,18,80,142,223,124,208,178,107,255,253,247,231,234,171,175,102,255,253,247,37,63,191,128,120,60,206,186,117,235,185,255,254,251,51,10,81,167,156,114,10,255,252,231,63,89,176,96,1,23,94,120,161,175,73,236,214,173,27,39,156,112,2,163,70,141,162,91,183,110,108,222,188,25,77,211,24,61,122,52,55,223,124,51,211,166,77,227,133,23,94,160,188,188,220,39,214,70,141,26,197,137,39,158,136,116,143,96,150,82,242,242,203,47,211,189,123,119,174,188,242,74,164,74,4,85,78,119,204,118,54,248,252,243,185,156,125,246,57,244,239,223,159,135,30,122,144,187,239,190,155,175,190,250,10,169,36,11,190,252,210,183,36,251,251,223,238,229,130,11,46,224,153,103,158,97,250,140,25,108,221,182,13,128,188,188,60,174,187,238,58,134,15,31,238,180,171,59,151,31,119,220,113,60,53,241,41,190,249,250,27,46,188,240,66,223,132,127,159,125,246,225,174,187,238,226,249,255,62,207,97,135,31,230,223,175,27,6,227,199,143,231,220,115,207,229,233,127,255,155,25,51,102,248,27,172,62,125,250,48,98,196,8,78,61,245,84,38,78,156,136,89,83,221,228,247,236,208,16,160,107,58,147,39,79,230,156,179,206,246,231,155,154,218,26,214,173,95,239,104,219,221,227,62,179,113,19,82,194,57,122,86,115,137,93,77,104,73,243,19,36,72,149,239,191,255,158,95,158,248,75,127,141,184,251,158,123,56,232,128,3,41,42,46,34,63,47,143,186,218,58,230,47,152,207,95,254,242,23,42,42,42,176,76,139,188,188,60,30,124,96,60,187,246,235,199,184,63,255,153,3,15,60,144,83,126,117,10,235,214,173,99,244,31,70,115,224,129,7,114,199,29,119,240,195,15,63,112,235,173,183,98,153,58,221,186,116,101,202,228,41,12,24,48,0,33,4,7,14,29,202,194,133,11,185,225,134,27,208,133,70,97,65,33,127,252,227,31,57,238,184,227,40,42,44,34,22,143,81,90,90,202,189,247,222,203,210,165,75,157,227,199,53,157,35,143,60,146,27,110,184,129,158,61,122,18,10,135,136,214,69,169,168,168,224,238,123,238,102,238,220,185,254,134,31,96,216,176,97,92,52,234,34,118,233,187,11,40,88,181,122,21,247,252,245,47,44,94,188,216,159,163,188,181,52,120,2,74,170,69,160,174,235,216,150,69,44,26,75,82,170,8,33,136,197,98,0,142,149,3,130,193,131,7,99,153,22,63,44,95,238,214,121,66,118,242,198,210,236,217,239,115,200,33,135,48,105,242,100,52,161,145,23,14,243,237,183,223,38,41,50,188,181,101,211,198,141,228,69,242,252,239,117,117,117,62,145,106,89,22,154,27,31,99,248,240,225,236,177,199,30,76,157,58,213,39,29,170,170,170,248,253,181,215,178,102,205,26,167,31,232,58,186,110,56,39,244,232,129,117,201,253,243,222,55,30,139,81,89,89,153,176,28,83,137,216,45,87,95,115,13,255,247,242,255,168,169,169,73,178,120,13,6,93,111,168,30,67,161,16,209,120,212,63,78,222,9,74,238,244,213,120,60,238,199,213,176,44,139,1,3,250,19,54,194,124,54,231,51,247,192,45,59,169,15,7,219,2,4,154,16,84,110,171,192,138,59,46,62,8,229,151,191,182,186,6,67,215,157,245,82,203,17,22,29,5,174,253,115,147,158,201,17,24,45,67,43,16,28,34,233,83,91,176,84,109,131,220,192,239,144,104,231,102,105,136,164,40,47,47,231,219,111,23,179,199,144,33,108,220,184,129,145,35,71,81,90,90,138,16,122,210,70,180,177,52,131,139,32,174,201,248,128,221,6,240,252,243,207,243,237,183,223,82,182,169,156,99,143,61,134,175,190,250,10,211,52,57,237,180,211,88,184,112,33,213,213,213,172,88,177,130,179,206,58,157,130,130,2,106,107,107,1,71,107,56,105,210,11,204,159,191,192,215,178,3,76,153,242,18,31,127,242,33,199,30,123,44,211,166,77,35,100,24,252,240,195,15,124,254,249,231,12,25,178,7,39,158,120,2,219,182,109,195,52,77,38,60,250,8,83,167,78,229,226,139,71,241,197,23,243,145,210,17,20,166,77,123,149,17,35,47,64,8,5,72,148,130,11,47,60,159,153,51,167,49,118,236,205,128,235,38,35,225,220,115,206,165,186,186,218,223,164,72,37,145,150,228,194,11,70,80,90,90,234,71,38,191,235,174,187,184,235,206,59,121,215,13,120,41,165,100,236,216,177,116,237,218,213,17,10,109,139,112,200,9,20,151,16,30,20,179,103,207,230,144,195,14,161,127,255,254,172,91,183,206,223,60,13,29,58,148,19,78,62,129,53,171,215,97,43,137,240,124,182,133,32,238,70,121,239,209,163,132,226,226,46,244,232,209,131,81,151,92,204,189,247,221,7,154,134,52,165,47,228,133,66,17,44,43,142,174,57,177,77,206,59,239,55,188,247,206,251,174,121,125,226,20,19,161,18,166,232,142,144,34,176,109,208,17,88,174,64,227,108,28,157,62,177,112,225,66,126,255,251,107,56,233,164,147,156,184,31,46,57,209,171,87,47,46,249,237,37,204,126,255,189,164,19,70,32,17,45,222,19,164,134,14,29,202,65,7,29,196,129,7,30,72,56,28,102,203,150,45,124,254,249,103,76,155,54,157,239,191,255,222,239,87,107,215,174,165,123,73,119,142,56,226,8,230,207,159,79,60,30,39,47,47,143,189,246,218,139,187,238,185,219,23,138,130,167,239,120,102,219,222,73,56,94,208,61,175,223,46,91,182,140,129,3,7,48,108,216,48,22,46,92,232,7,231,27,52,104,144,227,95,236,182,145,101,89,172,93,187,22,203,50,185,254,250,235,120,253,245,215,49,77,19,219,182,233,218,189,27,215,94,123,45,75,151,46,13,4,184,76,239,58,210,22,238,36,217,146,21,78,214,173,99,185,225,167,137,116,231,49,129,80,154,227,38,162,64,97,35,176,9,105,38,225,176,137,30,138,163,219,54,33,77,7,33,233,18,54,232,91,84,192,230,88,5,243,55,46,163,70,183,80,150,64,230,107,152,50,140,105,41,172,144,197,87,85,165,108,138,111,162,87,94,17,71,12,28,200,55,203,182,18,71,160,105,58,182,144,232,33,27,77,74,16,78,251,42,148,67,184,72,129,210,53,148,187,117,244,250,115,255,254,253,121,238,185,255,80,92,92,204,71,31,125,194,242,229,203,217,101,151,93,24,54,236,32,166,78,125,37,227,148,60,114,196,8,202,202,202,56,247,220,115,169,171,171,115,250,150,91,151,159,124,248,17,115,62,254,132,154,202,42,116,4,186,208,248,233,177,199,178,228,219,111,185,110,244,31,216,186,109,43,18,124,205,242,186,117,235,120,243,205,55,125,194,82,74,201,134,13,27,88,181,106,21,154,112,133,67,149,56,117,160,33,75,185,84,120,253,111,203,150,45,188,245,214,91,12,30,60,24,148,98,222,188,121,188,243,238,59,232,186,78,212,181,212,203,203,203,227,164,95,158,196,155,111,190,201,216,155,198,98,90,9,171,170,112,56,204,29,227,198,177,203,46,187,56,228,145,107,81,53,226,252,11,168,171,174,225,215,103,157,229,187,186,8,33,248,122,225,66,230,207,157,203,156,57,115,56,227,180,211,120,237,181,215,8,27,6,131,7,15,102,196,133,35,184,235,238,187,184,239,129,7,252,205,149,55,199,124,253,245,215,236,177,199,30,68,163,209,236,251,92,83,198,208,246,140,193,129,51,77,190,249,230,155,108,217,186,133,30,37,61,40,93,85,202,175,126,245,43,214,172,93,139,105,91,8,61,61,181,33,5,201,101,215,18,246,96,18,208,195,33,20,202,159,107,252,60,221,24,80,253,118,233,199,150,45,91,252,77,232,241,199,29,199,75,47,189,196,135,179,63,192,182,109,134,12,25,194,45,127,186,133,80,40,196,245,215,95,239,182,137,197,132,9,19,248,96,246,7,60,251,236,179,172,88,177,130,183,102,205,226,221,119,222,65,74,201,210,165,75,121,231,157,119,248,213,175,126,229,247,201,234,234,106,30,121,244,17,206,63,255,124,66,70,136,103,159,123,150,242,242,114,191,239,222,126,251,237,252,236,103,63,227,225,135,31,230,171,175,190,162,164,164,132,43,175,188,146,103,158,121,134,19,78,56,193,95,47,158,120,226,9,102,207,158,205,227,143,63,206,170,85,171,232,213,171,23,163,70,141,162,103,207,158,254,124,238,41,22,206,61,231,28,38,79,153,194,3,227,31,32,20,10,113,245,213,87,243,191,151,254,143,35,126,60,156,109,219,182,249,247,122,22,20,209,104,52,201,101,213,91,27,170,171,171,233,82,92,76,159,222,189,169,170,172,68,4,200,245,126,253,250,97,217,150,31,75,66,215,116,52,119,45,213,117,3,203,54,65,37,130,160,91,150,133,25,55,137,132,35,190,37,136,101,219,116,239,222,221,105,23,111,12,43,69,72,215,57,242,199,63,78,58,26,54,232,150,227,108,222,29,101,200,207,127,254,115,102,207,158,205,119,75,151,56,125,64,8,116,93,227,135,149,9,43,70,52,1,26,24,225,16,118,6,43,91,219,182,9,135,66,196,227,113,34,145,136,115,77,19,232,134,193,174,125,251,114,218,105,167,241,235,95,255,218,89,214,133,240,149,35,66,56,177,186,186,119,239,78,81,81,17,53,53,53,212,212,212,176,122,245,106,95,185,16,10,133,168,174,174,166,168,160,136,190,125,251,186,238,163,186,191,118,246,237,179,11,133,5,5,212,84,215,184,164,173,19,184,52,22,139,209,181,107,87,250,246,237,75,126,97,1,213,213,142,69,82,249,54,39,208,178,39,55,152,150,201,62,251,236,195,187,239,190,235,159,152,34,165,36,63,63,159,65,131,7,177,117,235,86,167,14,183,251,126,44,103,49,159,195,246,67,231,183,224,72,88,3,231,144,67,171,192,91,96,227,241,56,15,62,248,32,39,159,124,18,43,87,174,100,209,162,69,254,61,193,184,13,222,51,169,105,164,154,44,58,207,56,27,231,1,253,7,176,102,205,90,76,211,100,226,196,137,252,228,39,71,241,240,195,143,32,132,224,198,27,111,224,137,39,158,192,118,205,25,35,145,60,186,119,239,78,77,77,141,239,198,242,218,107,211,80,42,57,34,120,105,105,41,177,168,115,82,139,23,237,220,19,18,182,109,219,230,147,27,222,226,254,249,231,159,179,239,126,251,214,11,48,40,82,202,191,110,221,58,134,14,61,192,119,145,208,117,29,161,9,166,76,153,146,36,140,160,160,174,174,142,149,43,87,38,249,168,127,247,221,119,92,122,197,165,126,62,66,8,222,125,247,93,242,242,242,124,223,248,160,239,189,87,95,19,38,76,224,193,7,31,228,213,87,95,165,108,115,25,177,104,140,158,189,123,80,84,80,204,234,117,107,93,129,35,97,6,232,105,94,250,246,237,203,51,255,126,138,62,125,250,210,163,103,119,94,159,249,38,147,95,156,236,183,139,174,59,129,79,29,193,192,192,182,77,118,221,117,87,134,13,27,198,205,55,255,201,127,71,219,59,158,142,100,127,109,223,175,87,19,104,202,35,11,148,79,26,124,249,229,87,172,88,81,202,196,167,159,162,166,186,218,141,115,32,40,44,44,66,211,52,46,125,246,89,231,184,196,64,176,68,79,112,209,117,157,138,138,74,206,57,231,28,238,186,235,46,94,122,233,37,44,203,34,63,63,159,115,207,61,151,23,39,191,200,153,103,156,233,19,72,159,127,254,57,227,254,223,56,254,253,239,127,179,113,195,6,170,170,171,233,210,181,152,158,61,122,241,246,187,239,48,100,200,144,148,126,173,251,125,200,48,66,88,110,144,55,15,182,109,51,123,246,108,238,191,127,60,207,61,247,28,27,55,110,160,166,166,150,174,93,187,80,82,210,131,143,63,254,152,129,3,7,250,26,166,165,75,151,242,214,91,179,24,59,246,102,174,189,246,90,63,166,67,36,47,143,80,56,196,239,126,247,59,191,61,83,143,189,237,8,80,25,162,25,182,164,156,18,28,130,208,97,221,208,164,19,208,82,8,29,13,11,67,179,9,235,22,186,102,35,117,133,141,141,174,11,52,101,209,165,32,204,122,89,71,89,205,22,180,72,24,195,22,168,152,66,26,26,150,13,194,8,81,105,199,168,142,213,210,63,175,128,129,221,75,208,221,178,198,53,176,195,2,221,144,104,166,116,148,13,194,13,204,234,154,191,120,90,36,9,254,198,229,111,127,251,27,145,72,62,39,157,244,43,150,47,95,238,19,31,197,197,197,140,30,61,154,155,110,26,147,246,61,119,233,219,151,15,63,252,144,154,26,79,72,119,52,187,30,201,53,125,250,244,164,147,161,98,49,103,35,225,197,125,209,13,221,223,8,173,90,181,138,85,171,86,37,109,182,188,205,91,186,147,14,155,74,138,133,66,33,44,219,209,2,123,150,80,158,85,136,71,240,121,196,73,93,180,142,194,194,66,164,171,113,13,185,166,253,182,109,243,237,183,223,58,39,50,145,88,39,118,237,191,43,115,231,206,165,174,174,206,223,224,120,239,176,108,217,50,182,109,219,198,192,129,3,253,141,95,255,1,253,137,197,99,44,90,180,40,201,18,208,187,94,90,90,202,170,85,171,156,77,108,134,205,126,107,35,147,213,97,107,195,155,227,13,195,96,210,228,201,252,254,170,171,153,48,97,2,165,165,165,224,198,115,146,10,199,170,44,67,112,106,47,174,141,191,117,10,108,88,53,145,56,154,212,131,33,52,6,239,190,59,127,248,195,104,110,189,253,54,223,130,227,220,115,207,101,253,250,245,8,229,140,133,111,190,249,134,5,95,44,224,127,255,247,63,127,158,143,197,226,172,92,185,146,184,25,231,207,127,254,51,211,167,79,247,219,89,8,65,93,93,93,61,247,64,33,4,175,189,246,26,71,31,125,52,82,74,102,204,152,225,255,30,10,133,24,49,98,4,87,92,113,5,51,102,204,240,235,228,163,143,62,226,171,175,190,162,95,191,126,84,86,86,210,191,127,127,162,209,40,163,71,143,246,251,200,226,197,139,249,250,235,175,93,119,38,225,174,125,142,11,218,95,255,246,55,158,127,254,121,191,205,214,172,89,195,123,239,189,199,254,251,239,207,236,217,179,125,75,153,231,158,125,142,43,175,186,146,207,62,251,204,173,67,145,168,59,215,5,113,115,249,102,38,189,48,137,79,231,124,74,105,105,41,225,188,60,250,247,239,207,177,199,28,203,187,239,190,235,144,142,154,134,119,220,186,51,134,226,232,134,238,30,141,237,6,12,183,44,164,114,200,222,144,75,110,44,88,176,128,155,110,186,137,107,174,185,134,39,159,124,210,177,94,216,117,87,70,143,30,205,200,17,35,153,247,197,2,223,146,208,147,93,188,32,156,158,11,207,121,231,157,199,25,103,156,225,19,143,30,188,119,15,186,15,59,127,210,23,18,60,25,193,171,119,91,38,142,132,15,186,234,140,24,53,138,85,107,86,251,129,190,189,19,79,148,82,252,244,248,159,50,125,250,116,242,242,242,216,182,109,155,19,199,39,28,230,141,55,223,228,79,127,250,147,47,59,46,95,190,156,133,139,22,50,225,209,71,249,236,243,207,89,185,114,37,66,8,250,247,239,207,145,71,30,201,146,37,75,88,182,108,25,186,208,192,141,113,54,114,228,72,134,15,31,78,81,97,17,101,91,54,211,179,71,15,202,183,108,225,142,187,239,98,214,172,89,232,154,198,214,173,91,120,127,246,108,110,188,225,70,14,57,228,16,223,189,167,107,215,174,12,63,98,56,221,186,117,227,147,79,62,113,45,53,155,61,84,115,200,161,211,163,243,19,28,185,1,156,67,38,52,115,143,18,52,53,156,55,111,62,175,188,242,42,103,159,125,22,231,157,119,62,83,166,76,6,180,132,70,194,221,36,164,146,29,193,141,183,247,155,119,95,36,18,33,20,10,19,119,125,105,255,243,159,255,112,197,21,151,163,235,58,251,238,187,47,253,250,245,99,222,188,249,232,186,198,154,53,171,137,228,69,40,46,46,242,133,127,77,115,54,17,187,236,210,135,125,247,221,151,31,253,232,71,12,29,58,148,190,125,251,82,80,144,135,174,59,2,135,16,90,146,224,46,3,139,185,167,149,87,50,225,214,145,46,226,182,82,138,71,30,121,132,127,255,251,223,44,88,48,159,137,19,159,230,147,79,62,97,249,210,229,84,85,86,249,239,228,109,208,61,173,151,16,78,29,121,154,17,111,99,225,9,142,11,22,44,240,181,183,222,166,216,35,9,60,161,165,162,162,130,203,47,191,156,161,67,135,178,247,222,251,80,92,92,204,210,165,75,248,228,147,79,184,126,204,141,28,125,212,209,104,2,223,87,91,162,16,66,99,253,186,117,140,26,121,17,253,250,237,202,177,199,30,195,200,81,35,248,197,47,78,96,218,107,175,37,109,184,28,193,216,17,198,206,56,235,52,62,250,248,99,214,172,89,147,16,118,188,24,43,42,177,153,241,186,149,112,205,76,29,55,26,27,195,112,130,195,234,33,157,97,195,134,49,120,240,64,198,141,187,131,169,175,188,194,166,77,155,40,40,40,224,248,227,143,231,142,59,199,113,217,229,151,113,243,216,155,137,197,98,126,155,122,9,215,214,214,114,225,133,23,250,166,171,94,127,20,66,48,119,238,92,254,126,223,223,25,51,230,70,254,120,221,117,216,150,77,60,30,227,177,199,38,48,125,250,116,14,59,236,48,74,74,74,40,43,43,99,206,156,57,132,34,97,142,57,230,152,36,237,48,56,2,160,227,187,108,37,245,15,207,180,54,26,141,242,224,131,15,242,202,43,175,112,240,193,7,83,82,82,194,134,13,27,248,228,147,79,232,223,191,63,135,29,118,152,223,238,251,238,187,47,39,159,252,75,38,78,156,200,147,79,254,139,21,43,86,96,24,6,7,13,59,136,91,110,189,149,75,127,123,41,47,189,244,82,179,130,67,214,235,139,162,33,55,149,214,91,8,90,74,194,104,78,34,72,225,108,66,148,0,164,19,249,223,86,10,93,143,18,14,197,208,245,56,74,89,8,189,16,91,214,161,135,64,232,53,132,141,40,133,249,58,182,180,80,132,8,169,16,166,9,121,33,131,88,180,150,34,77,161,233,146,176,38,209,148,137,16,54,154,48,156,227,16,133,133,161,155,232,154,66,9,240,162,158,40,20,82,19,104,10,12,119,152,123,86,67,195,134,13,227,235,175,23,177,100,201,18,52,77,243,227,65,84,84,86,114,223,125,247,113,227,152,27,19,129,83,221,144,30,30,9,106,153,166,227,30,224,18,18,182,127,114,146,237,106,26,157,160,135,182,148,76,122,241,69,198,143,31,207,227,143,63,206,67,15,63,204,23,95,126,73,117,117,85,18,17,236,184,39,216,24,1,178,85,19,137,249,211,155,111,155,210,70,82,74,4,9,179,121,135,240,113,92,37,188,244,108,55,253,88,44,198,19,79,60,193,205,55,223,204,19,79,60,193,147,79,61,197,151,95,125,153,52,183,123,243,37,36,54,76,93,187,118,229,176,195,14,75,178,134,242,54,222,158,219,132,31,8,210,117,45,144,1,55,47,41,165,227,206,101,59,155,49,165,148,31,135,97,71,131,109,217,160,195,148,151,94,226,183,23,95,194,169,167,158,198,211,207,60,227,196,187,210,116,144,54,202,178,17,110,28,165,212,177,237,104,253,3,223,157,136,154,254,169,30,23,95,124,49,39,158,120,162,163,73,55,12,194,225,48,61,74,122,240,198,91,111,50,123,246,108,103,44,216,146,117,235,214,1,78,63,216,181,95,63,186,116,233,66,113,113,49,121,110,204,34,77,75,172,159,210,150,172,94,189,26,211,52,253,124,189,62,233,17,196,94,95,240,136,240,96,95,72,138,95,131,160,188,188,220,201,219,157,71,109,219,102,229,138,149,20,23,23,163,148,115,108,174,64,112,229,149,87,50,125,250,116,86,172,88,129,166,105,148,149,149,249,39,147,5,251,153,119,148,178,151,87,85,85,21,210,150,20,22,20,248,107,190,97,24,156,114,234,41,206,169,38,238,189,222,41,51,222,24,148,82,50,111,193,2,206,62,169,38,154,125,0,0,32,0,73,68,65,84,235,44,134,12,217,147,222,189,251,128,16,148,244,40,161,75,215,46,188,247,222,123,254,187,57,214,56,34,176,158,226,187,89,74,41,49,66,33,199,21,82,211,252,35,153,103,127,48,155,171,175,190,154,75,47,189,148,203,46,189,12,165,36,150,105,178,120,241,98,198,222,60,150,179,127,125,14,33,195,137,5,21,14,135,157,24,45,110,253,42,169,184,228,146,75,88,85,186,202,39,11,82,3,168,123,109,98,219,118,34,194,163,240,92,98,147,99,143,64,130,84,244,215,97,229,28,27,251,211,227,127,202,35,143,60,66,77,77,141,147,134,38,48,109,139,143,231,124,130,101,91,252,247,249,231,249,248,227,143,253,118,61,224,128,3,120,228,225,71,184,237,182,219,184,243,206,59,253,116,103,189,61,139,63,142,254,3,131,6,15,166,164,164,4,165,20,221,187,119,167,164,71,9,83,95,157,234,244,39,151,164,210,52,193,143,143,60,146,63,255,249,207,188,243,246,219,196,76,39,246,200,229,87,92,193,253,247,221,199,49,199,28,227,184,178,9,141,57,115,62,229,242,203,46,99,207,61,247,164,168,168,8,211,52,41,46,42,166,95,191,126,44,91,182,204,39,89,155,108,81,223,76,131,11,149,242,161,62,55,154,250,67,199,82,116,180,23,82,99,144,117,30,143,135,206,137,206,79,112,228,144,67,58,180,96,222,8,46,150,66,104,220,123,239,223,57,234,168,163,184,227,142,59,153,63,127,1,223,125,247,29,225,112,216,95,92,125,65,54,96,86,233,8,11,206,230,88,19,2,161,39,92,1,246,218,107,47,170,171,171,49,77,11,219,182,169,169,169,97,233,210,165,156,125,246,217,116,237,218,133,242,242,205,44,90,244,21,74,73,74,75,87,18,14,133,41,40,200,199,48,156,205,71,36,18,97,232,208,161,76,156,56,17,33,4,175,190,250,42,111,189,245,38,171,87,175,98,230,204,215,177,109,203,245,101,215,28,23,12,55,150,133,167,165,241,200,13,199,18,129,250,27,7,145,92,15,219,182,109,99,212,168,81,236,183,223,126,252,254,247,191,103,204,77,99,88,83,186,154,7,199,143,103,234,212,169,8,225,197,211,144,152,102,12,165,36,186,238,248,228,74,233,30,65,233,198,222,112,132,63,29,41,149,107,129,130,107,73,144,112,217,112,202,225,16,8,32,248,226,139,47,89,184,112,145,31,128,53,26,141,18,214,13,116,87,179,34,52,215,133,196,115,133,208,4,235,214,172,165,188,108,51,243,62,159,67,109,117,53,247,221,251,55,102,76,155,230,90,78,184,230,168,202,198,150,146,194,194,2,174,253,195,239,249,253,85,215,250,27,24,79,216,115,152,170,228,77,13,238,117,71,192,180,93,50,194,33,16,116,161,115,224,208,3,120,227,245,55,120,236,177,199,0,167,126,183,85,86,50,125,198,12,122,246,236,201,73,39,159,232,8,126,129,247,5,112,78,169,115,234,220,19,176,189,163,133,189,123,62,152,253,1,183,221,118,11,210,109,99,208,92,34,108,141,239,198,227,109,48,7,14,30,20,200,195,32,22,139,250,154,49,135,208,146,254,17,190,161,144,115,106,78,80,16,89,189,122,53,165,165,165,190,201,173,109,219,236,182,219,0,135,24,115,5,196,94,189,122,97,154,38,183,222,122,139,127,60,98,60,30,231,211,79,63,229,162,139,46,226,253,247,223,79,174,187,22,66,101,72,70,144,18,223,163,25,217,181,150,117,137,38,65,106,2,169,1,18,164,144,160,116,12,12,164,161,163,140,40,70,56,70,56,100,163,225,156,162,162,233,97,234,172,56,49,85,69,239,34,157,30,161,48,97,43,74,181,105,18,210,242,1,3,91,218,20,23,134,232,26,173,101,247,126,221,208,45,201,210,245,171,176,133,163,165,12,89,16,209,21,97,221,36,100,72,183,174,52,52,105,163,132,114,98,161,40,13,67,225,111,248,149,82,228,7,78,17,177,44,139,130,130,2,223,98,193,52,77,164,45,17,202,35,110,28,139,10,129,163,25,15,233,6,202,150,24,154,75,242,134,28,77,173,17,50,234,5,98,158,242,127,47,177,121,75,57,15,63,252,48,47,253,223,75,108,222,180,137,183,222,154,229,158,82,244,189,31,227,197,178,20,66,185,194,96,192,124,35,72,50,102,108,195,12,36,88,200,208,221,185,65,67,185,134,219,182,27,11,199,177,34,115,199,160,166,241,200,35,143,176,105,211,38,254,241,143,127,240,203,147,79,162,172,172,140,105,211,166,241,248,227,143,179,97,195,6,159,168,8,146,50,199,252,228,24,94,126,249,229,164,19,85,164,148,232,154,78,94,190,19,87,192,215,30,11,129,66,160,72,88,209,120,191,107,134,238,143,217,76,10,216,224,28,221,156,113,213,20,247,158,214,134,19,131,196,121,223,47,190,252,130,137,255,126,134,43,127,247,59,30,157,48,129,203,47,191,28,203,221,152,9,119,94,151,50,65,0,75,119,253,178,76,203,183,72,0,199,90,74,73,48,99,142,21,193,204,153,51,121,225,133,23,2,86,24,49,106,106,106,40,223,82,238,184,69,1,17,55,150,208,21,191,187,130,83,79,62,133,65,3,118,35,18,137,16,137,68,168,170,174,74,90,7,188,118,14,110,160,131,36,185,247,151,116,4,177,59,119,7,45,73,188,231,149,82,254,92,233,185,99,5,175,75,41,201,203,203,227,183,151,254,150,167,158,122,138,107,175,189,150,111,191,253,150,9,19,38,240,214,91,111,37,89,77,26,134,225,91,97,120,191,37,5,225,85,142,139,142,194,113,127,40,45,45,245,9,128,72,36,66,60,30,79,178,214,220,103,159,125,56,227,140,51,248,205,121,231,177,104,209,34,234,234,156,211,203,138,139,139,57,243,204,51,185,239,190,251,152,49,99,134,99,165,169,220,237,89,32,54,78,44,22,243,131,178,155,150,141,105,89,88,182,237,196,73,209,156,184,85,175,188,242,10,111,188,241,134,31,71,75,41,69,85,69,5,7,31,124,48,66,64,60,22,35,100,24,206,137,48,194,137,201,226,197,126,250,227,31,255,200,83,79,61,229,16,44,34,225,102,23,36,208,189,58,150,210,37,72,21,168,128,156,230,19,32,129,118,241,200,91,77,9,246,30,178,23,221,138,187,240,210,228,41,126,122,66,215,176,45,201,179,255,253,47,255,121,238,57,39,205,64,187,127,253,245,215,220,251,247,123,121,254,191,207,51,97,194,4,182,108,217,194,224,193,131,185,241,134,27,25,253,135,209,76,159,62,157,234,234,106,12,195,32,18,137,112,252,241,199,243,175,39,254,197,179,207,61,199,15,63,252,128,84,10,75,218,220,113,231,29,76,159,49,61,17,35,36,30,231,137,127,254,147,211,79,61,141,195,15,61,140,247,222,123,143,80,40,196,13,215,223,200,164,201,47,50,238,207,227,216,182,117,27,154,166,145,23,142,208,187,119,111,94,125,245,85,14,61,236,48,102,191,255,62,154,209,12,197,66,110,207,221,106,200,17,24,219,23,57,130,35,135,142,131,214,146,185,90,56,167,120,2,140,39,216,44,93,186,148,63,253,233,22,30,127,124,2,211,166,189,198,197,23,95,226,4,249,146,54,160,216,123,239,189,249,201,79,142,230,251,239,87,176,121,115,57,91,183,110,101,213,170,85,9,65,82,115,136,18,79,136,216,107,175,189,216,178,165,220,143,104,174,148,226,195,15,63,100,244,232,209,172,88,241,3,207,62,251,172,175,69,85,74,177,122,245,106,250,244,233,227,198,141,112,54,154,247,223,127,63,31,126,248,33,55,221,116,147,191,1,246,4,12,225,250,139,6,55,187,134,171,201,242,172,38,60,45,147,146,42,41,62,131,163,229,72,246,205,221,117,215,93,169,168,168,224,211,79,63,101,206,156,57,116,239,222,157,243,206,253,13,119,221,115,55,203,150,45,99,209,162,69,190,144,230,9,158,113,215,167,221,171,79,203,116,54,19,78,249,157,123,131,2,164,87,78,79,3,230,248,195,71,176,237,132,31,110,65,65,1,166,105,146,159,159,207,144,61,247,96,209,162,69,190,64,56,96,192,0,170,171,171,169,170,170,242,5,30,207,13,100,237,218,181,20,21,23,34,132,112,162,214,91,182,223,30,186,97,240,235,115,206,161,114,107,37,243,230,205,75,170,7,165,20,181,117,117,196,162,113,118,223,125,119,62,250,232,35,0,223,167,215,19,104,15,57,228,16,202,54,151,249,207,129,35,76,234,154,230,31,55,232,105,164,235,234,234,208,132,142,109,73,156,88,46,9,77,175,39,52,15,26,52,200,119,243,9,6,40,51,12,131,126,253,250,250,1,79,29,237,162,66,185,187,254,96,255,208,117,157,161,67,135,178,97,195,6,183,78,19,164,150,71,104,25,70,66,64,119,142,232,148,8,145,208,102,121,46,78,94,154,0,251,237,183,191,31,3,196,17,238,156,224,115,169,154,117,93,55,168,117,93,170,130,130,253,246,218,88,181,39,164,208,157,45,180,146,232,216,8,37,209,1,219,22,8,3,226,182,141,17,209,209,195,26,150,14,66,88,72,91,82,102,199,89,94,107,114,100,207,46,92,246,147,195,169,120,251,61,86,132,52,106,168,3,17,34,76,156,194,202,90,126,115,240,80,186,171,24,27,133,198,251,171,191,163,46,28,66,87,130,8,33,12,52,164,33,81,134,66,40,137,230,10,238,10,247,168,68,156,13,158,2,226,166,227,50,226,109,98,0,255,36,29,111,35,224,180,113,122,82,65,41,153,52,135,121,38,223,65,83,125,79,147,8,206,120,159,53,107,22,135,31,126,56,103,158,113,38,39,252,252,231,252,236,103,63,229,210,75,127,203,123,239,189,199,253,247,63,144,116,28,182,71,10,52,5,233,200,13,33,156,88,57,34,176,201,241,202,227,205,147,222,24,240,230,209,73,147,38,241,250,235,175,115,254,249,231,115,236,177,199,114,214,153,103,113,205,53,215,48,125,218,116,198,255,227,65,22,45,92,232,247,121,161,9,62,249,244,19,238,189,247,222,164,160,137,222,70,202,48,12,22,47,94,236,143,41,79,189,41,221,83,60,252,211,147,44,151,24,17,137,13,245,142,134,160,251,145,174,235,220,60,118,44,123,239,181,23,231,252,250,28,22,47,94,204,248,241,227,253,123,109,211,162,107,215,174,244,235,215,143,245,235,215,83,89,89,233,88,28,146,8,126,236,108,128,29,55,71,41,37,74,42,54,109,218,196,226,197,139,147,44,43,189,254,36,221,211,132,226,241,56,147,38,77,162,164,91,9,51,103,254,127,246,222,60,78,142,171,188,247,254,158,83,85,189,207,72,163,213,150,37,75,142,55,108,22,99,179,153,85,129,24,108,12,216,14,137,67,242,66,124,239,5,147,132,128,29,112,108,86,131,13,9,16,156,5,155,123,33,49,217,184,224,240,94,150,232,101,9,144,0,137,29,54,115,77,192,54,24,131,23,240,46,201,150,37,205,104,214,238,174,58,231,253,227,84,85,87,215,116,247,244,204,244,72,51,210,243,213,167,213,211,213,213,167,78,109,167,206,249,157,103,249,42,223,253,238,119,121,240,129,7,24,221,191,159,219,111,191,189,45,214,139,214,26,75,171,157,204,138,108,89,241,35,59,104,206,246,31,178,34,72,226,218,82,136,51,180,36,194,68,34,232,36,98,87,189,62,195,143,127,252,99,78,59,237,52,94,252,226,23,243,178,151,189,140,119,190,227,157,92,125,245,213,92,118,217,101,124,255,251,223,111,179,10,202,11,45,198,152,180,206,137,32,166,19,23,160,248,25,144,220,187,89,235,211,13,27,54,176,123,247,110,238,189,247,222,212,122,33,177,16,249,175,255,250,47,180,210,148,203,101,170,213,170,187,183,181,74,45,93,194,48,76,221,46,221,179,80,49,52,52,148,138,245,214,90,108,44,88,78,79,79,51,57,57,217,22,48,120,245,154,53,76,207,204,204,58,190,137,85,217,139,94,244,34,106,181,26,59,118,236,104,93,35,57,119,148,228,121,147,196,7,73,150,133,81,123,122,221,172,165,168,59,129,238,77,123,154,43,223,125,37,159,254,244,167,219,132,31,103,209,169,51,237,29,105,27,153,212,127,247,238,221,104,165,89,179,102,132,221,187,119,51,60,60,204,204,204,204,44,247,53,99,12,63,249,241,143,25,27,27,75,51,218,105,173,209,74,179,107,215,174,89,251,148,156,231,36,99,204,170,85,171,40,149,75,124,237,171,95,101,108,116,44,221,133,233,233,105,30,120,224,1,110,187,237,54,142,221,178,197,93,239,11,54,197,232,151,68,72,155,239,15,15,143,216,28,179,118,123,49,145,208,87,246,161,56,36,204,117,200,14,142,131,167,32,100,81,153,87,118,217,32,24,64,35,145,60,176,178,22,25,95,250,210,151,184,228,146,75,89,187,110,13,255,231,255,252,191,156,125,246,217,0,12,15,15,243,217,207,125,150,15,95,251,97,62,247,185,207,242,175,255,250,53,190,119,243,183,217,188,121,115,106,186,154,204,210,36,157,153,147,78,58,137,209,177,253,105,14,247,122,189,206,205,55,127,159,147,78,62,129,23,188,224,5,124,236,99,127,131,82,30,81,100,209,218,231,174,187,239,97,227,198,163,176,86,17,69,22,223,47,80,46,151,120,236,177,61,140,143,79,96,173,66,41,143,235,175,255,56,181,161,26,206,133,198,96,173,74,191,83,202,67,107,31,173,93,185,65,80,116,22,38,202,125,111,140,139,17,144,88,4,68,145,27,25,25,3,111,125,235,219,121,238,115,159,79,20,89,162,200,48,54,118,128,143,255,221,223,163,148,71,169,82,197,40,141,85,26,180,135,242,124,12,10,175,80,160,105,44,196,29,79,63,200,102,158,105,205,164,36,150,27,206,223,220,163,17,134,233,123,100,90,157,158,208,24,66,99,240,130,128,255,231,53,175,225,249,219,127,149,143,255,253,223,97,181,66,249,30,111,186,244,82,94,126,254,121,52,77,132,85,16,154,8,29,248,40,207,227,213,23,189,154,255,252,214,183,65,41,102,154,13,172,6,60,64,43,180,239,115,238,203,207,229,51,159,255,28,123,247,239,167,17,134,206,236,22,64,41,246,141,142,242,205,127,191,145,215,94,124,49,235,214,175,199,88,75,177,24,224,105,69,24,54,121,246,153,207,230,45,151,93,194,55,191,241,239,105,231,245,254,251,30,224,101,231,190,156,39,156,124,74,171,35,101,45,107,215,172,225,127,252,143,255,193,232,216,254,212,212,217,157,159,86,231,184,88,44,114,205,53,31,98,205,154,53,233,128,40,185,110,158,246,180,167,113,249,229,87,176,99,199,14,148,210,52,155,17,224,124,122,161,53,155,101,173,229,204,51,207,228,186,235,174,227,11,95,248,2,245,122,189,77,248,72,58,184,38,118,39,72,206,69,82,134,181,150,141,27,55,166,194,83,210,49,126,225,11,95,200,251,222,247,62,110,184,225,134,244,187,3,7,14,48,52,52,196,111,252,198,111,164,157,228,100,80,119,245,123,223,203,232,232,104,219,204,230,145,128,65,99,148,118,86,15,54,66,19,162,136,112,174,214,134,233,70,3,175,0,168,58,161,103,137,188,25,148,103,152,209,1,95,248,209,15,169,87,224,201,235,2,254,228,130,237,60,183,108,249,149,137,41,182,142,143,241,196,198,12,111,63,235,76,126,227,148,147,241,253,34,55,63,248,0,15,52,67,154,62,76,217,73,140,154,102,237,218,33,8,34,240,12,216,16,101,44,202,224,50,185,88,103,57,96,226,167,190,75,107,89,143,59,206,134,74,181,218,230,122,1,196,51,167,157,207,155,82,45,75,167,100,176,144,180,115,137,128,154,181,104,72,190,159,158,158,230,19,159,248,71,254,251,127,255,239,156,117,214,139,57,251,236,115,88,183,110,61,59,118,252,51,79,121,202,83,210,192,184,217,217,239,69,159,19,227,186,250,97,226,206,150,196,217,201,204,118,39,131,163,228,30,170,215,235,124,244,163,31,229,119,127,247,119,217,254,171,219,185,240,194,11,121,234,233,79,229,159,62,117,67,218,190,39,251,190,119,239,94,110,186,233,38,190,255,253,239,243,31,255,241,31,220,124,243,205,252,231,127,254,39,223,251,222,247,248,214,183,190,197,158,61,123,90,2,74,108,121,230,251,62,202,218,212,165,41,169,67,216,104,130,113,131,193,236,192,53,107,77,176,82,73,226,56,89,107,137,66,215,78,92,113,197,21,236,31,221,207,59,222,241,14,62,244,161,15,81,40,20,80,74,49,92,27,98,199,103,63,199,55,254,245,223,248,209,15,126,200,207,127,250,51,222,255,167,239,167,90,169,224,225,220,173,148,82,248,94,236,194,96,109,58,99,154,157,217,111,185,78,182,2,115,30,187,109,43,79,126,202,83,120,237,197,175,229,195,31,254,48,183,223,126,59,123,30,127,156,99,182,108,193,228,102,247,211,88,48,166,149,166,59,89,158,88,172,101,39,10,18,33,36,12,67,42,229,74,91,89,205,102,147,160,16,48,60,60,156,94,63,224,172,59,79,56,225,132,52,128,231,200,200,26,182,111,223,78,16,4,220,116,211,77,92,113,197,21,188,226,188,87,240,153,207,124,134,55,190,241,141,179,132,248,89,110,48,113,253,178,226,69,182,63,147,61,15,249,101,137,75,75,114,28,19,65,170,80,40,16,25,119,76,39,39,39,217,181,107,23,197,98,145,147,78,58,41,21,226,141,49,169,160,1,240,194,95,125,33,183,221,118,123,122,76,140,53,169,53,71,242,204,73,182,245,186,215,189,142,219,127,252,99,252,66,64,51,10,209,158,70,197,89,184,180,167,57,247,101,47,227,115,159,255,28,15,62,252,80,42,214,42,207,137,201,173,231,169,109,185,204,198,19,12,205,40,76,175,135,172,120,146,157,196,73,56,237,180,211,120,214,51,159,197,141,55,221,24,91,144,226,172,55,226,99,117,238,185,231,114,194,9,39,180,77,202,36,219,60,237,180,211,136,76,196,222,189,251,90,174,176,218,75,39,150,18,151,221,196,245,52,17,229,148,82,241,121,135,181,107,215,166,231,51,12,195,212,162,110,205,218,53,169,91,83,24,134,96,161,84,46,183,44,103,26,141,52,224,106,118,27,194,226,136,187,110,93,95,75,186,237,165,45,254,136,64,44,56,14,49,221,186,252,221,76,177,87,60,249,253,90,134,251,153,245,209,76,98,33,104,173,249,231,127,222,129,177,150,171,174,122,55,55,252,211,167,248,242,151,190,196,233,103,156,206,214,173,199,130,133,66,177,64,177,84,112,15,159,82,49,54,249,7,207,107,117,244,95,245,170,87,241,155,191,249,74,124,223,231,245,175,127,61,127,253,215,127,141,239,251,220,118,219,109,156,245,107,47,97,102,102,38,13,38,90,40,20,248,253,223,255,61,158,252,164,39,115,242,201,39,177,122,245,8,215,94,123,45,205,102,131,79,125,234,211,252,225,31,190,129,167,63,253,233,88,107,217,176,97,35,223,254,246,183,248,197,47,238,227,183,127,251,85,252,239,255,253,191,9,130,128,51,206,56,131,243,47,56,143,13,235,55,240,7,127,240,7,124,228,35,31,33,8,2,158,255,252,231,113,206,57,103,51,52,52,204,69,23,93,196,39,62,241,9,124,223,231,242,203,255,24,173,124,46,191,252,242,52,99,198,157,119,222,201,59,223,249,14,222,250,214,183,178,107,215,35,120,158,207,177,199,30,203,45,63,184,133,187,239,185,7,128,19,78,60,145,75,223,124,41,149,106,153,171,174,190,154,247,191,255,253,4,65,192,241,199,31,207,197,175,127,29,129,31,112,249,229,151,243,87,127,245,87,104,173,121,223,251,222,199,208,80,141,63,254,227,203,91,89,4,50,131,14,223,247,177,88,254,246,111,255,150,161,161,33,30,125,244,81,130,192,99,243,230,45,140,141,141,114,217,101,127,204,61,119,223,227,58,114,214,240,200,206,157,252,241,31,95,198,69,23,253,55,118,239,222,73,179,17,178,122,100,21,199,29,119,28,63,253,233,79,185,252,242,183,182,205,226,216,120,134,107,211,166,77,28,127,252,241,252,222,235,127,63,181,110,73,103,197,226,107,225,157,239,124,39,239,122,215,59,249,236,231,62,203,228,228,20,123,246,60,26,91,182,108,33,50,33,127,249,23,215,241,181,175,125,45,237,224,254,199,127,220,200,55,190,241,117,62,253,233,27,120,108,207,30,118,238,218,201,200,234,213,108,217,178,133,123,127,113,15,215,126,248,35,233,245,224,58,73,174,51,7,208,12,155,252,228,142,159,242,149,175,125,133,221,59,119,51,62,49,78,24,134,28,125,244,209,172,93,179,150,47,125,249,75,124,234,134,27,176,40,10,197,2,38,50,92,249,238,43,57,241,196,147,120,116,247,110,44,150,163,142,58,26,207,211,124,226,19,159,224,147,159,252,100,58,75,237,121,30,231,157,119,30,231,157,247,10,140,177,28,123,236,22,254,252,207,255,156,201,201,9,198,199,39,248,163,63,250,163,84,236,184,230,154,107,216,188,121,11,187,118,237,68,41,216,180,105,19,214,194,199,63,254,113,190,252,229,47,1,22,99,92,208,184,235,174,187,142,183,191,253,237,188,229,45,111,73,35,201,31,247,43,199,49,118,224,0,127,250,167,127,154,206,226,103,239,171,195,25,171,92,214,20,226,76,68,46,222,168,115,227,114,94,35,134,64,55,88,93,245,240,35,69,195,179,216,48,162,129,199,127,237,121,156,15,127,227,235,188,233,69,79,227,164,90,192,7,95,253,34,198,39,103,152,154,138,88,183,122,45,69,165,57,48,109,248,206,3,247,241,217,31,254,128,168,92,37,10,35,130,66,1,83,111,82,242,53,5,21,161,85,8,132,160,60,23,244,20,5,86,165,62,192,22,8,173,187,207,198,199,199,217,184,113,3,147,19,19,109,66,68,16,4,188,225,13,111,160,155,206,80,175,207,240,130,23,188,32,181,172,74,174,177,36,64,233,89,103,157,149,154,212,123,158,199,85,87,93,197,45,183,220,194,23,191,248,197,116,112,243,216,99,143,177,127,255,126,174,186,234,42,62,247,185,207,114,234,169,167,114,251,237,183,3,131,183,96,176,214,162,149,114,126,236,218,99,243,230,205,241,117,217,26,20,22,10,5,174,255,155,235,249,248,223,126,156,239,124,231,59,233,64,101,207,158,61,113,240,221,191,224,154,107,174,97,211,166,77,220,127,255,253,0,60,254,248,227,156,126,250,233,108,220,184,145,199,30,123,172,205,2,48,121,207,186,48,76,79,79,227,123,30,39,158,112,2,255,246,175,255,234,234,16,127,223,12,67,78,60,241,68,78,56,254,120,254,227,198,27,9,205,236,184,72,7,139,165,184,87,125,207,5,162,180,198,69,135,137,162,136,123,239,189,151,237,219,183,115,253,245,215,243,250,215,191,158,227,143,63,158,191,255,187,191,227,226,215,190,150,103,159,249,108,23,207,38,182,66,248,157,87,253,54,215,95,127,61,15,61,244,96,75,24,215,238,184,158,112,226,9,172,90,189,154,163,55,109,98,195,198,141,60,250,216,163,46,176,108,28,31,130,88,20,8,130,128,189,251,246,81,42,151,57,235,172,179,248,233,29,63,165,86,171,242,146,23,191,132,115,207,61,23,29,4,156,124,242,201,220,117,247,221,40,5,39,156,120,2,74,107,142,63,225,4,198,14,140,241,203,95,254,146,102,51,196,15,2,10,133,2,91,183,109,163,90,171,113,252,9,199,115,199,29,119,184,107,91,193,141,55,222,200,159,252,201,159,240,156,231,62,135,3,7,14,112,199,79,238,64,105,205,231,255,249,243,188,251,61,239,161,88,44,242,200,206,157,12,13,213,120,213,111,189,138,3,227,227,60,252,240,195,40,173,24,89,51,194,213,239,125,47,107,214,174,229,254,251,239,167,217,104,176,122,100,181,11,78,121,247,93,36,241,21,142,221,186,149,114,165,204,182,109,219,8,10,5,104,54,49,38,98,219,113,219,40,20,139,108,59,110,27,218,211,132,177,216,241,138,87,188,130,239,126,247,187,105,102,21,104,89,82,122,158,231,130,106,106,197,251,63,240,1,190,248,197,47,240,200,35,143,16,4,5,182,110,221,202,69,23,93,196,157,119,222,201,131,15,61,136,231,123,140,142,142,114,229,187,175,228,93,239,122,23,235,55,108,224,231,63,255,25,99,99,7,8,130,128,163,143,62,138,243,206,59,159,218,240,16,95,249,234,191,164,130,128,239,251,92,246,150,203,248,241,143,127,204,163,143,238,70,41,197,198,141,27,57,255,252,243,57,245,212,83,121,207,85,87,165,253,129,196,250,81,41,197,234,145,17,94,250,210,115,56,247,101,47,107,197,194,138,3,3,37,129,128,87,199,214,62,0,181,90,141,77,199,108,226,148,83,78,33,180,134,187,238,186,11,96,150,48,148,144,60,159,46,120,229,175,115,219,79,110,231,142,159,222,129,31,103,134,139,162,150,27,233,171,95,253,106,234,51,117,118,124,254,243,169,181,197,240,240,48,207,120,198,51,184,248,226,139,249,95,31,253,95,60,254,248,227,88,107,185,239,190,251,216,185,107,39,239,123,239,251,248,167,79,255,19,15,61,244,16,81,20,177,109,219,54,46,188,240,66,70,15,140,114,215,93,238,92,238,222,189,155,111,124,243,235,92,121,229,149,212,106,53,238,191,255,126,234,245,58,107,215,174,229,188,243,206,35,12,67,110,189,245,86,140,49,76,77,77,241,163,219,126,196,85,87,93,197,240,208,48,63,191,235,231,52,26,13,54,108,216,192,246,23,108,231,180,211,78,227,237,111,127,187,19,207,230,19,199,231,240,127,52,15,158,65,229,174,183,61,63,10,11,68,173,95,183,97,145,199,114,121,7,77,81,115,152,66,29,234,218,206,41,112,204,170,96,110,193,74,154,21,93,234,170,206,113,50,103,38,235,125,21,147,245,181,205,230,140,79,56,250,232,163,185,238,186,235,56,231,165,47,6,98,115,76,165,219,172,245,78,127,234,233,220,123,239,189,153,25,17,247,101,165,82,73,205,80,173,181,169,25,104,203,109,192,79,93,43,162,40,162,92,46,103,204,86,235,76,79,79,167,117,28,26,26,98,243,230,205,140,143,143,179,123,247,238,116,128,174,181,78,211,54,22,139,69,10,133,66,26,60,178,94,175,99,173,165,84,42,225,249,30,10,48,198,50,53,53,133,49,134,213,171,86,65,220,113,28,31,31,79,103,240,11,133,130,11,214,182,118,13,165,82,153,157,59,119,114,224,192,129,52,166,71,169,84,74,3,174,37,51,15,73,236,134,114,161,152,30,211,137,137,9,148,82,108,217,226,98,57,220,117,215,221,148,74,37,231,210,145,241,89,78,58,31,197,98,145,114,185,28,15,176,45,143,60,226,50,207,76,79,79,59,179,91,165,211,99,156,248,183,174,94,189,154,213,171,87,179,119,239,94,246,237,223,235,82,226,69,110,118,79,171,86,38,15,99,220,140,138,239,123,204,212,235,105,135,27,90,179,93,73,93,10,133,2,90,105,134,134,135,88,187,118,45,74,41,118,238,220,73,163,209,160,94,111,93,87,233,108,48,138,82,185,196,234,213,171,25,25,25,97,98,98,156,199,247,62,158,186,115,52,26,13,74,197,18,145,113,162,136,242,90,102,205,65,16,160,181,166,88,44,50,60,60,156,6,14,29,27,27,75,207,95,210,73,107,54,155,84,42,21,124,223,231,152,99,142,33,8,2,118,237,218,197,196,196,68,155,127,117,178,31,65,220,41,79,234,154,53,25,175,215,235,233,57,75,214,219,180,105,19,158,231,177,123,247,46,166,167,103,104,52,26,52,26,117,252,56,86,64,203,157,168,196,240,240,48,235,214,173,163,94,175,179,111,255,62,166,103,102,152,200,12,154,179,199,52,127,191,45,26,219,222,97,53,135,48,6,7,86,187,184,45,132,128,139,147,130,245,177,170,128,111,198,121,241,136,226,131,175,250,53,198,155,134,151,93,255,239,140,250,26,223,43,16,69,150,144,38,35,118,154,167,85,61,222,248,138,237,156,176,166,68,37,156,65,69,69,234,170,200,174,208,242,143,55,221,194,191,222,181,155,233,114,153,233,200,199,122,26,99,154,12,41,159,151,174,59,138,203,158,249,44,254,239,244,1,222,255,111,95,101,127,177,72,168,21,26,133,138,220,123,177,20,176,123,207,110,94,122,238,203,184,249,219,223,229,3,31,248,0,111,120,195,31,240,193,15,254,25,31,254,240,181,132,97,147,145,145,17,174,186,234,42,126,247,119,95,131,239,251,188,227,29,239,76,99,202,36,179,142,127,249,151,127,193,235,94,119,49,223,252,230,55,185,228,146,75,120,244,209,71,169,135,206,133,236,194,11,47,228,67,215,92,195,147,158,248,36,14,28,24,195,243,60,190,248,197,47,178,105,211,38,174,188,242,74,110,186,241,70,38,226,32,197,181,90,141,143,126,244,163,252,250,175,159,207,217,103,191,148,91,110,185,37,117,175,123,205,107,94,195,7,254,236,3,188,236,229,175,224,214,91,111,109,51,27,159,15,74,217,182,236,12,119,255,252,231,76,79,79,115,214,89,103,177,119,239,222,212,20,188,92,46,115,251,237,183,243,200,35,143,112,229,149,87,242,195,31,254,48,245,157,95,191,126,61,159,252,228,39,57,249,228,147,57,231,156,115,82,55,136,11,46,184,128,127,252,135,127,228,222,123,239,229,138,183,94,193,77,55,221,148,150,119,202,41,167,112,230,153,103,242,247,127,255,247,105,157,87,173,90,229,178,213,104,143,107,254,252,26,174,187,238,186,180,189,30,89,187,150,191,252,203,191,228,216,99,143,229,130,11,46,96,124,114,162,243,37,166,90,2,236,124,81,166,63,107,170,65,245,221,219,202,204,88,230,100,205,251,141,49,84,171,85,222,245,174,119,113,201,155,46,1,19,225,41,47,117,179,72,98,148,60,190,111,31,47,250,181,23,241,203,251,92,220,130,32,8,104,68,238,25,125,243,247,111,230,228,19,78,166,25,54,185,225,134,27,120,203,101,111,105,115,83,73,206,127,50,128,126,205,171,95,205,159,127,240,26,252,192,167,217,104,240,55,127,243,55,92,119,221,117,220,122,235,173,236,27,221,207,51,159,249,76,74,165,18,95,253,151,175,114,250,233,167,211,104,186,204,24,47,61,247,165,140,141,141,97,173,229,57,207,121,14,159,253,204,103,169,86,171,124,251,59,223,230,130,11,46,104,179,20,248,159,255,243,127,114,225,133,23,98,34,195,49,155,143,193,90,75,173,86,227,210,75,47,229,146,75,46,193,83,78,12,249,222,205,223,227,109,111,123,27,119,221,117,87,186,191,23,191,238,117,188,229,178,203,88,183,118,29,88,136,108,196,87,190,242,21,174,184,226,138,52,237,236,183,191,253,109,158,244,196,39,17,133,17,47,57,231,37,252,224,7,63,0,224,150,91,110,225,148,147,79,161,209,108,112,204,230,99,82,43,190,159,252,248,39,188,246,226,215,242,157,111,127,167,205,170,15,72,251,31,199,108,218,196,251,254,228,79,56,231,156,115,240,181,15,10,166,166,167,184,225,134,27,248,224,7,63,200,244,244,116,155,133,214,179,158,245,44,222,252,230,55,243,188,231,62,207,89,211,40,120,236,177,71,249,167,79,127,154,107,175,189,182,45,190,207,234,213,171,121,211,155,222,196,239,252,206,239,112,244,198,163,65,65,24,133,252,195,63,252,3,31,250,208,135,152,156,156,156,29,227,198,90,174,190,250,106,78,63,253,116,46,188,240,194,212,106,34,202,4,14,5,248,111,175,249,93,174,253,171,107,177,88,252,192,199,68,206,101,105,223,129,81,39,82,101,92,86,242,215,164,138,45,170,190,251,157,239,242,198,55,189,145,91,110,185,37,181,208,72,234,160,181,230,196,19,79,228,45,111,121,11,219,159,247,124,214,175,91,143,177,134,192,11,184,227,206,59,248,216,199,62,198,142,29,59,104,52,26,105,153,195,195,195,188,247,189,239,229,149,175,124,37,149,82,5,139,165,222,168,243,197,47,124,129,247,92,117,21,123,247,238,109,115,161,186,248,117,23,115,197,91,175,96,120,104,24,133,75,7,251,141,111,126,131,171,175,190,154,123,239,189,55,189,111,138,197,34,23,95,124,49,151,94,114,41,107,214,172,113,215,71,20,241,131,31,254,128,171,175,186,154,31,253,240,135,110,231,58,8,28,35,149,53,237,11,22,117,159,183,250,22,173,79,173,97,201,92,205,180,154,163,145,89,246,243,33,115,53,146,253,142,223,68,224,232,200,98,245,4,17,56,14,94,85,58,178,88,129,99,46,75,143,124,212,222,67,202,82,86,165,143,19,217,175,192,145,144,125,16,38,177,33,160,101,198,127,246,217,47,225,188,243,94,198,246,237,219,57,118,235,214,244,225,105,140,229,233,79,123,58,119,223,125,119,198,252,217,107,43,55,91,118,254,115,39,242,254,188,217,101,221,234,222,173,220,252,239,186,149,147,55,87,239,182,110,167,14,67,118,253,78,117,104,91,118,80,205,149,52,238,98,201,250,223,218,131,87,143,46,15,196,254,219,33,155,150,145,61,23,253,14,248,230,58,215,115,175,219,143,219,128,198,170,220,49,238,85,167,69,10,28,174,158,139,247,182,28,148,192,225,28,65,128,56,156,165,81,30,24,15,79,107,2,51,206,51,138,117,254,250,247,206,197,152,38,175,188,254,38,30,172,43,66,229,131,239,211,68,161,141,79,41,140,24,98,134,227,214,149,57,110,100,53,37,63,224,193,177,49,238,218,55,202,99,33,212,125,159,2,1,170,238,220,204,208,17,195,141,58,111,124,250,179,57,127,243,54,110,156,216,207,7,191,254,53,246,150,139,88,237,161,141,37,136,52,24,168,12,87,121,120,247,67,188,244,156,115,185,249,59,223,165,82,169,112,229,149,87,114,193,5,23,176,97,195,122,38,39,39,169,86,171,60,250,232,99,124,236,99,31,227,3,31,248,0,83,83,83,188,249,205,111,230,51,159,249,76,122,173,108,218,180,137,119,189,235,93,252,234,175,110,103,203,150,45,78,128,11,67,170,149,10,251,71,247,115,243,205,223,231,146,75,46,73,69,205,139,46,186,136,223,186,240,66,78,123,234,105,84,42,85,14,28,56,128,2,70,70,86,115,231,157,63,227,111,174,191,158,79,125,234,83,233,160,226,247,127,255,247,121,207,123,222,67,181,82,97,116,116,148,55,252,225,31,242,213,175,126,53,29,212,36,214,117,157,218,159,172,105,190,163,253,186,125,249,185,231,242,161,63,251,16,199,108,62,134,137,137,9,118,236,216,193,101,151,93,134,214,154,183,188,249,205,188,228,236,179,99,119,25,159,3,19,227,104,173,89,53,188,138,219,110,191,141,107,175,189,150,47,127,249,203,233,182,203,229,50,151,94,122,41,23,156,127,1,39,157,116,18,97,20,50,57,49,73,173,86,163,88,42,242,179,159,253,140,103,63,251,217,45,241,20,56,227,140,51,120,247,187,223,205,51,159,241,76,138,165,98,106,181,23,20,139,220,119,223,125,236,216,177,131,143,124,228,35,204,52,58,63,179,18,129,35,187,207,125,95,159,135,80,224,232,68,54,110,132,214,154,237,219,183,243,59,175,250,109,206,126,241,139,89,187,118,109,92,25,55,216,121,124,255,62,94,244,162,23,113,223,253,247,165,49,85,22,34,102,198,69,82,240,3,106,181,26,7,14,28,32,10,67,188,56,88,238,32,30,5,201,117,152,100,70,73,206,113,242,12,47,20,10,84,171,85,102,102,102,152,158,158,110,179,114,203,6,186,46,149,74,84,171,85,166,166,166,82,177,32,57,110,253,246,27,192,245,97,214,172,89,195,216,216,88,91,10,249,108,125,147,247,68,12,31,26,26,74,39,59,122,181,143,201,254,36,214,92,147,147,147,109,247,96,182,174,201,251,200,200,8,97,24,186,140,47,137,8,149,73,233,186,16,116,135,42,90,165,186,246,61,149,138,173,218,186,124,223,173,175,165,173,155,124,73,206,95,114,110,187,149,17,4,21,65,131,11,0,0,32,0,73,68,65,84,238,58,83,74,185,107,45,227,6,149,138,3,25,225,118,104,104,40,181,174,203,102,238,73,241,98,171,27,165,168,85,107,20,10,5,38,39,39,219,50,179,117,59,95,35,229,53,29,151,47,140,46,2,71,250,4,236,221,136,136,192,161,102,45,90,238,187,124,48,17,129,99,14,122,11,28,170,109,249,194,107,222,169,97,235,175,180,249,11,28,201,194,86,221,237,172,155,44,51,120,158,183,170,48,123,131,54,115,19,46,234,185,191,84,227,199,62,79,220,98,5,142,196,111,187,94,175,83,173,86,153,158,158,34,138,66,202,229,50,190,239,115,198,25,103,80,44,186,72,214,159,253,236,231,219,58,17,249,52,153,121,129,35,121,239,180,28,90,194,70,47,161,35,223,137,232,36,114,116,122,232,13,82,224,232,188,61,195,92,3,80,165,212,161,243,203,58,152,2,71,118,123,44,238,97,230,142,173,19,60,22,43,112,116,154,13,238,120,174,187,10,28,138,236,13,62,159,253,178,157,122,165,243,249,253,178,18,56,44,158,117,177,81,44,30,161,6,139,135,86,154,176,81,167,226,213,57,106,162,193,87,62,248,42,116,99,63,111,255,255,126,194,191,223,247,56,227,84,81,214,195,15,27,40,207,35,180,160,137,40,90,75,128,135,86,17,13,101,169,123,5,140,81,52,85,136,14,45,69,2,154,214,80,28,130,45,163,99,92,247,219,23,177,54,244,249,187,159,222,198,103,126,246,83,70,203,69,66,107,40,24,139,215,84,4,94,128,87,12,216,249,216,35,188,252,229,175,224,230,111,127,55,157,113,110,89,133,109,97,124,252,0,15,62,248,96,58,179,153,204,238,38,190,225,64,219,224,104,227,198,141,140,140,140,16,97,121,224,129,7,156,213,148,105,79,221,216,104,52,168,84,42,204,204,204,80,42,149,56,110,219,54,148,118,129,245,70,71,71,211,50,147,223,37,2,70,54,14,128,231,121,177,75,142,203,46,148,248,183,131,123,214,121,74,97,181,155,45,182,214,101,136,113,190,244,237,215,109,16,187,210,108,220,184,49,117,129,155,152,152,192,90,155,90,69,205,204,204,80,27,26,226,216,173,91,105,52,26,60,246,216,99,233,64,47,57,94,217,128,128,137,216,177,110,253,58,214,140,172,97,102,102,134,95,254,242,151,212,235,245,116,134,182,209,104,80,8,2,116,198,250,105,203,150,45,172,30,25,97,255,232,40,191,248,197,47,40,20,10,105,121,145,237,124,191,29,78,2,7,144,30,155,160,88,160,81,175,83,173,84,209,192,249,231,159,207,43,95,249,74,126,237,69,191,134,1,238,127,224,126,206,121,233,57,236,221,183,207,101,34,41,22,22,180,61,27,59,209,123,74,183,13,244,179,241,183,22,67,222,114,46,91,126,167,193,103,118,221,110,203,147,50,231,99,193,148,172,151,157,160,73,220,16,179,245,201,110,47,43,176,100,235,48,215,126,38,150,21,217,99,151,181,214,201,246,83,140,106,197,193,73,151,37,247,241,92,19,34,115,224,50,48,101,234,56,135,155,70,182,207,210,169,175,147,237,107,101,201,159,227,110,117,76,142,101,34,106,120,218,235,56,78,74,218,225,108,112,219,94,164,223,91,80,153,115,213,205,82,37,97,164,60,210,230,170,216,139,100,148,209,254,158,252,213,34,41,39,105,51,58,91,112,180,143,91,178,235,117,221,114,151,193,127,210,85,59,152,109,84,71,230,45,112,36,11,123,220,83,139,169,207,97,198,0,4,142,141,93,74,24,244,97,238,79,209,27,52,189,7,248,46,240,154,251,211,98,226,78,80,75,48,80,173,27,54,94,210,186,193,226,139,212,170,120,43,42,115,217,218,244,149,85,135,109,166,225,82,25,115,109,165,117,236,42,96,176,24,148,210,173,163,213,182,253,76,163,148,252,167,156,233,189,107,216,92,131,98,227,6,94,101,162,218,163,50,82,143,117,103,65,171,204,160,196,182,234,236,206,82,171,165,114,97,208,52,206,135,59,249,197,2,3,192,13,122,12,57,143,203,105,49,2,71,246,97,172,148,138,77,168,61,172,109,157,83,23,59,194,101,17,9,227,0,106,217,236,18,221,58,47,157,30,176,249,101,89,119,137,150,139,69,251,178,86,7,8,64,181,185,6,36,235,117,162,31,129,163,155,181,64,39,65,37,143,49,73,250,209,238,39,223,205,164,44,69,204,227,182,174,206,128,138,204,148,211,81,20,153,123,155,179,69,201,249,147,118,192,72,68,164,254,127,51,107,121,230,239,110,157,109,16,129,163,143,82,98,129,67,99,240,9,181,171,155,53,17,229,130,79,84,159,100,163,13,121,207,171,159,199,139,159,124,52,183,62,176,155,183,125,234,63,185,127,186,140,49,85,124,219,164,17,212,105,98,40,40,141,215,4,75,64,242,148,49,202,67,89,104,250,22,223,42,152,110,80,246,12,5,51,205,155,158,126,58,47,63,241,84,118,19,240,174,29,255,204,93,205,38,245,32,192,104,139,111,12,190,241,177,86,17,42,195,158,199,118,243,135,127,240,6,118,236,216,209,214,169,206,6,222,76,6,63,73,251,149,181,154,200,103,168,208,202,61,255,76,250,56,105,13,172,178,127,103,3,221,102,219,149,252,246,178,150,25,137,56,144,196,248,0,55,32,126,219,219,222,214,230,246,164,149,198,83,46,99,130,85,174,204,123,238,185,135,207,124,230,51,228,239,143,36,230,69,178,95,217,1,88,16,4,169,155,96,51,14,86,152,117,173,74,218,251,252,64,36,219,54,103,45,18,242,199,75,117,40,7,32,138,93,237,34,147,228,185,233,49,179,124,8,5,142,249,108,43,79,175,103,77,210,235,72,179,242,40,149,230,36,142,76,102,160,30,133,120,65,28,88,180,71,153,221,72,175,171,200,184,103,165,105,31,76,118,115,165,155,47,45,139,78,51,235,217,152,181,228,232,52,65,208,203,74,179,211,140,127,175,58,36,239,201,113,77,132,185,78,207,236,78,3,228,126,44,69,178,219,203,215,175,205,221,51,126,161,152,37,104,204,103,59,189,80,241,134,210,251,108,246,36,121,219,118,219,222,179,98,136,117,3,236,78,125,183,252,164,82,63,231,162,147,168,148,239,75,37,34,209,92,34,69,178,126,114,125,121,241,152,161,159,223,141,148,87,167,253,22,165,148,203,44,164,116,60,30,112,251,109,173,19,31,210,253,74,22,128,27,115,152,184,238,73,92,169,204,224,195,61,241,58,109,191,53,250,75,143,89,28,11,77,105,13,40,18,61,87,165,66,72,242,74,202,83,241,51,38,30,95,217,110,35,60,155,249,191,237,168,205,250,148,29,147,166,194,143,178,115,233,16,253,177,200,46,197,145,46,118,180,206,205,194,142,132,8,28,113,67,104,21,24,76,26,184,40,255,125,86,226,176,180,11,28,221,173,68,226,6,50,17,32,80,29,246,191,245,91,39,68,144,138,13,238,33,159,180,179,174,241,80,184,88,15,201,186,214,26,247,14,105,224,46,173,61,44,184,44,28,74,185,32,92,216,184,97,117,194,71,210,136,185,109,196,241,35,108,156,38,146,56,149,160,53,40,188,216,130,67,181,215,117,161,231,113,133,10,28,217,142,74,34,118,120,158,198,198,65,168,180,118,199,125,122,122,38,141,91,1,173,206,90,54,211,64,190,252,185,196,13,104,23,49,146,207,157,150,103,127,223,77,112,200,51,151,192,209,105,221,108,39,38,95,223,252,44,136,181,137,57,102,235,26,234,244,16,94,26,129,35,91,230,128,178,50,204,41,112,244,222,166,82,170,47,129,163,231,96,32,47,56,169,193,9,28,189,88,10,129,195,244,89,247,222,44,23,129,3,20,33,10,15,99,125,34,237,66,124,250,88,108,52,131,210,1,222,76,131,23,63,105,3,31,121,243,175,51,28,141,241,127,31,175,243,167,215,127,157,157,143,79,50,19,53,105,248,134,166,1,207,40,188,8,148,182,104,151,145,58,238,115,185,142,120,1,69,213,90,214,22,124,126,115,251,51,120,254,198,205,16,106,254,225,39,63,227,211,63,249,9,83,65,21,148,143,165,137,82,96,154,6,237,23,8,173,225,230,255,188,137,145,181,107,248,192,7,62,200,227,143,63,206,247,190,247,61,102,102,102,8,195,176,45,37,33,144,198,195,80,64,51,182,228,200,206,116,103,51,84,224,233,214,250,74,165,179,198,65,224,211,108,134,105,39,63,41,59,73,157,152,196,25,74,182,159,100,160,178,214,166,113,51,146,223,40,229,210,61,255,242,23,247,18,70,6,223,211,201,56,24,47,22,119,45,46,99,202,141,55,222,200,69,23,93,68,254,62,244,179,19,12,170,101,77,145,8,41,105,134,4,156,240,80,40,20,156,133,65,156,41,41,155,226,51,49,11,79,44,92,18,43,191,100,96,151,181,50,73,202,78,72,246,57,217,199,70,163,129,31,248,248,177,200,210,109,22,247,112,18,56,210,103,129,110,79,41,221,202,246,148,60,111,227,44,81,74,17,70,225,44,209,171,223,237,103,7,134,0,94,166,221,202,10,125,139,37,43,152,37,66,90,118,187,201,245,147,159,180,200,10,130,201,177,206,139,46,217,254,72,183,237,102,255,78,182,149,196,206,232,244,125,118,89,214,178,34,27,43,37,191,157,124,253,179,223,37,117,108,123,214,43,149,62,50,179,226,103,167,254,209,92,204,117,29,38,186,121,55,129,35,91,70,250,238,229,38,131,76,103,161,41,17,47,243,253,187,78,117,202,10,160,157,196,144,78,98,86,94,96,202,147,28,251,84,12,212,26,101,90,86,48,249,12,53,89,214,84,214,224,82,201,129,77,158,189,241,120,128,76,29,211,241,138,141,39,81,45,36,202,145,210,238,251,89,105,104,211,254,80,50,106,74,238,103,151,166,59,201,200,101,172,193,24,27,247,161,227,113,76,60,150,82,177,88,98,179,162,74,82,124,34,92,196,227,180,133,11,28,89,1,37,251,173,8,28,203,137,21,39,112,180,74,63,56,167,110,46,23,13,149,185,17,44,54,51,94,201,90,111,36,150,30,201,205,213,169,246,137,153,108,130,142,63,199,81,195,45,40,221,90,33,105,119,188,36,167,118,34,57,91,19,231,106,79,102,197,44,42,185,217,18,226,6,39,93,164,146,118,192,89,89,184,178,51,27,75,171,228,226,15,216,164,193,66,161,148,118,17,202,147,134,43,173,156,11,72,215,178,5,115,117,114,251,158,88,117,116,246,121,236,201,10,22,56,160,37,40,100,83,174,117,178,104,136,63,145,204,0,116,138,155,208,169,252,78,203,178,116,235,76,116,18,79,6,45,112,116,235,56,117,154,5,106,95,47,223,57,210,29,183,169,85,135,107,118,209,244,16,27,148,237,34,80,244,65,79,183,150,165,21,56,186,174,215,135,80,208,177,179,68,103,193,169,19,157,5,142,217,131,176,35,89,224,72,92,178,44,62,70,69,104,44,158,13,81,202,18,82,192,68,30,171,237,56,191,253,220,95,225,205,23,62,131,218,218,42,141,16,246,236,25,101,239,190,49,38,14,76,98,76,137,134,9,104,16,226,135,19,216,134,33,50,17,198,52,241,154,134,194,148,161,168,125,138,190,230,232,181,107,41,217,128,105,27,240,47,183,223,195,39,127,116,55,187,124,159,208,22,240,141,6,34,34,109,80,42,118,125,81,154,237,207,62,147,43,222,250,86,182,28,123,44,90,43,206,63,255,2,238,189,247,222,116,0,159,181,176,200,91,90,100,175,149,52,227,65,188,44,180,166,205,98,45,59,56,234,212,193,207,174,147,180,171,249,116,142,217,1,159,49,54,157,89,92,189,122,117,91,7,223,26,155,154,106,27,99,208,158,71,35,108,114,224,192,1,102,221,135,214,226,199,150,34,249,84,182,109,131,224,184,147,221,202,120,212,154,97,109,179,96,201,253,54,57,86,249,99,148,13,92,152,8,37,238,3,232,76,61,122,153,235,195,225,37,112,64,124,110,177,173,12,90,214,185,49,100,207,125,86,32,8,50,1,169,23,66,86,104,72,210,205,46,5,221,238,165,78,233,93,179,191,233,245,76,238,38,108,36,244,26,60,103,39,104,178,229,116,235,235,244,227,170,147,21,59,243,214,9,217,125,133,248,89,163,90,191,75,5,173,204,28,97,191,103,98,16,2,71,82,78,90,150,206,245,93,76,247,160,198,115,157,135,124,61,251,237,139,181,29,151,46,207,229,124,59,170,84,43,109,242,92,207,242,213,229,181,113,159,148,120,108,145,148,161,93,31,204,198,41,170,227,158,126,235,248,152,116,124,18,235,200,128,194,166,99,35,29,11,35,137,104,129,19,180,44,241,56,38,222,199,120,18,149,184,125,85,74,59,33,201,130,86,54,142,146,230,198,32,22,47,29,161,185,223,57,235,54,149,78,184,102,46,156,246,35,217,113,233,236,171,203,182,222,84,7,129,99,46,230,58,165,34,112,44,138,21,43,112,180,182,178,180,167,176,183,192,145,88,34,88,172,74,212,74,213,74,243,23,255,186,211,131,62,17,57,226,219,33,125,197,146,68,252,141,142,101,132,140,127,167,74,58,104,113,227,18,69,109,131,6,5,120,30,20,139,62,133,98,16,103,197,0,207,247,240,61,215,0,101,27,175,48,116,233,191,76,100,227,76,8,13,166,103,102,104,52,211,54,195,181,217,74,99,76,44,72,43,5,170,85,55,155,108,56,233,80,88,119,28,116,178,255,174,246,177,218,107,99,107,23,221,243,248,244,56,33,131,101,137,4,142,197,116,120,58,91,49,116,22,7,122,109,119,174,217,153,78,159,243,191,29,68,199,45,63,32,201,190,231,45,55,58,109,175,83,71,160,83,189,187,89,116,244,181,110,215,78,97,175,14,218,66,36,250,217,170,255,172,53,230,40,210,213,189,253,248,245,26,92,119,181,186,72,133,201,206,215,132,205,11,7,118,0,22,50,93,197,8,213,182,227,42,237,252,180,15,84,28,253,117,12,23,199,194,246,117,112,34,135,107,57,173,50,177,21,96,34,73,123,88,20,190,109,82,54,147,60,245,184,53,188,253,205,175,102,243,26,205,250,138,197,107,142,163,155,17,52,32,108,42,76,179,137,106,52,161,97,48,97,19,211,156,70,207,52,240,102,154,132,77,143,233,168,204,227,81,192,67,245,2,59,190,127,43,255,246,147,7,152,42,23,105,104,31,80,232,184,243,153,15,196,152,116,254,23,26,160,113,229,49,247,96,120,190,215,228,98,175,149,142,98,163,234,115,32,212,99,208,54,215,239,15,165,192,145,208,241,216,245,145,210,50,105,79,22,91,143,252,68,195,34,189,228,150,37,253,244,21,122,29,195,249,246,69,122,45,239,212,206,116,234,19,205,135,165,120,134,116,18,116,186,89,80,116,251,220,169,111,210,237,187,78,101,244,115,92,186,245,239,146,235,184,215,118,214,84,214,187,241,139,9,209,202,137,22,74,17,207,175,26,34,19,226,107,133,31,120,148,10,5,60,95,83,8,2,252,32,51,6,137,173,139,140,177,68,198,16,133,17,81,20,17,134,145,203,162,215,140,8,141,161,217,140,45,251,226,177,144,77,39,96,193,42,77,100,53,90,123,110,28,102,34,18,11,114,39,210,120,24,171,48,105,31,205,160,226,231,105,102,143,147,35,149,63,154,29,151,118,20,56,108,251,87,157,45,237,151,134,195,176,217,25,40,203,95,224,72,101,187,193,20,55,88,108,220,97,143,213,194,54,55,12,247,222,122,240,101,118,64,205,186,39,210,117,146,236,1,233,105,177,160,98,191,105,87,186,193,18,97,141,197,83,80,244,96,205,176,102,227,81,27,88,187,118,13,195,67,67,20,10,1,218,35,158,97,142,21,75,149,173,67,171,119,170,241,81,86,57,247,154,120,176,99,129,102,24,209,136,34,246,60,62,202,99,143,239,227,177,61,163,76,78,198,46,173,90,99,241,48,38,142,247,175,52,86,57,101,214,224,102,248,84,188,147,218,38,34,144,74,247,203,42,235,102,93,21,40,171,91,113,76,250,65,4,142,190,5,142,252,242,67,221,9,200,62,128,109,108,229,147,204,166,38,219,234,244,224,237,167,131,208,177,174,61,174,171,254,247,107,41,70,112,131,19,56,250,218,218,156,29,201,118,145,163,53,91,150,255,221,0,142,197,60,4,14,219,106,166,86,132,192,49,56,113,163,95,12,218,54,41,107,203,169,219,70,216,48,84,101,117,165,136,142,103,208,140,181,168,200,169,210,58,2,27,25,34,27,161,76,132,138,12,38,132,102,164,120,108,114,154,95,238,31,103,79,164,136,130,2,205,40,251,28,19,28,34,112,164,223,139,192,113,68,8,28,48,247,96,121,57,8,28,157,44,80,251,169,227,82,60,67,250,45,115,46,241,168,219,177,155,175,229,205,92,44,72,224,40,173,6,5,158,178,40,211,4,211,192,247,21,171,134,171,108,216,56,194,218,117,171,25,30,42,17,4,58,22,28,178,46,233,42,211,248,232,116,186,71,227,38,84,84,166,93,178,86,49,53,61,195,196,196,12,227,7,166,153,156,106,50,49,62,195,248,248,52,245,122,136,85,62,17,5,172,210,88,66,172,141,50,141,142,70,169,216,18,4,29,187,162,100,132,142,212,57,38,121,214,117,185,22,251,233,103,101,87,57,200,143,205,195,180,217,25,24,43,71,224,24,112,177,131,33,25,24,88,44,58,83,55,119,211,56,235,132,14,51,182,109,2,71,235,230,178,64,18,244,147,236,237,167,20,68,17,88,75,49,128,225,161,18,27,55,174,101,227,250,213,108,88,83,195,83,38,142,181,225,234,163,148,123,214,91,18,241,197,166,163,5,139,139,179,129,178,40,235,129,245,227,77,197,251,162,221,119,214,66,100,1,229,97,241,49,120,76,77,53,217,179,103,148,221,143,238,101,239,190,49,198,39,66,180,167,9,13,24,44,202,247,157,170,26,155,126,56,221,149,88,156,81,233,62,58,129,35,54,179,69,4,142,78,191,237,52,192,207,63,192,230,99,222,216,237,187,133,116,12,22,74,182,35,210,201,130,3,250,139,62,223,247,192,160,15,129,99,233,7,202,243,167,159,219,97,62,213,238,171,35,153,17,30,178,230,192,3,167,155,192,209,38,14,183,51,91,224,176,243,218,255,133,49,63,129,227,224,139,27,174,227,102,180,198,51,17,42,170,83,246,125,76,228,209,52,154,72,249,24,101,176,42,68,169,38,94,228,97,209,132,158,243,97,87,214,18,160,177,97,19,15,231,230,99,124,77,163,217,164,224,45,44,179,196,225,205,225,39,112,152,30,230,235,189,16,129,227,240,17,56,186,29,131,94,110,42,253,252,62,255,221,82,8,28,201,186,217,87,183,237,45,228,58,95,8,203,69,224,232,244,185,159,122,246,37,112,20,10,148,138,62,181,106,137,163,214,141,176,118,205,48,107,214,172,162,80,208,88,211,192,210,64,169,200,189,176,56,215,148,120,66,43,78,56,144,216,118,91,146,244,10,217,177,84,18,80,86,97,173,135,231,21,48,214,35,138,20,16,80,175,71,236,222,181,135,135,30,121,148,189,251,39,137,208,174,67,164,93,44,37,99,99,23,120,55,59,236,92,233,109,236,190,108,227,177,79,50,161,187,88,129,163,199,28,80,63,77,194,92,87,203,10,109,86,150,13,115,9,28,115,134,160,56,232,2,199,128,139,95,44,217,140,41,89,95,141,244,166,37,227,198,18,175,103,51,86,30,237,1,70,91,190,132,73,64,30,69,136,198,82,44,192,134,117,67,28,183,109,19,71,173,31,193,247,20,38,106,224,199,10,66,171,196,56,190,134,77,130,22,197,219,81,182,227,201,180,40,108,28,97,77,43,77,26,76,20,133,242,52,38,178,40,103,14,130,137,64,107,31,237,5,76,140,143,179,123,207,62,126,126,247,67,76,214,161,222,0,163,20,86,251,164,33,33,85,236,91,109,59,223,200,73,243,50,47,150,153,192,209,237,193,189,20,2,71,254,239,78,244,122,80,230,63,31,236,193,125,167,25,151,124,125,250,237,136,244,107,213,209,166,38,102,88,108,26,191,165,34,47,110,116,63,71,237,157,185,94,157,207,101,47,112,204,225,250,18,117,50,20,85,144,10,195,75,32,46,40,53,191,192,131,131,100,62,229,25,19,82,244,61,76,179,137,239,21,8,35,143,72,249,88,165,48,58,194,234,58,154,38,58,4,240,48,202,199,40,13,214,35,176,10,21,70,4,202,98,149,193,122,38,182,15,92,138,88,54,43,157,67,35,112,204,247,190,238,87,224,136,157,69,219,202,203,151,223,13,17,56,14,127,129,35,161,151,184,177,216,178,231,218,102,150,126,45,56,186,245,189,14,150,192,209,137,197,186,10,207,183,207,182,152,231,81,63,2,199,25,199,175,103,235,177,71,177,97,221,8,214,132,120,94,60,238,48,206,130,194,211,177,96,144,6,135,207,86,46,247,158,95,152,19,8,148,114,113,147,12,10,173,125,32,142,249,103,21,40,159,169,233,6,143,236,218,195,35,59,247,50,58,86,103,166,169,80,94,1,173,3,34,19,165,253,4,133,251,77,86,88,233,92,177,252,210,254,4,142,116,44,35,2,199,178,98,110,11,142,229,42,112,12,112,19,139,161,253,70,201,52,68,177,114,233,170,104,114,235,100,212,203,140,190,145,196,210,112,250,163,65,17,177,118,164,198,214,99,143,102,243,166,181,148,75,26,173,66,52,33,110,254,206,153,33,167,81,59,210,142,79,146,86,204,101,233,72,182,106,179,145,152,72,172,41,146,223,197,129,76,227,114,148,117,145,138,117,220,192,104,237,84,82,19,185,168,254,90,105,231,223,166,2,246,142,78,242,192,67,143,241,208,35,123,56,48,101,80,158,198,42,143,208,184,148,181,45,193,39,233,244,36,182,29,249,99,211,7,71,184,192,209,233,115,63,223,245,122,72,14,212,13,101,174,239,227,206,72,183,45,118,178,172,88,168,192,209,38,162,228,148,131,229,38,112,116,179,218,232,71,224,232,198,188,4,14,72,197,135,37,21,56,230,73,118,64,146,165,253,254,232,208,145,90,36,253,10,28,75,33,174,244,91,166,197,195,170,128,40,106,18,248,10,19,133,113,186,188,120,246,10,3,132,40,34,80,26,133,11,222,105,80,46,205,169,85,46,27,8,150,72,43,234,214,165,86,13,204,242,186,55,150,7,75,47,112,204,215,172,124,113,2,71,123,202,197,78,229,119,221,190,8,28,71,156,192,145,255,123,16,101,247,179,205,132,185,4,142,78,191,91,200,246,15,150,85,199,124,238,253,108,95,101,161,22,34,115,145,76,146,244,35,112,252,193,111,61,31,108,3,136,240,180,194,152,200,141,95,210,100,138,241,196,110,60,142,72,71,254,105,223,63,121,183,174,145,72,234,58,107,147,22,148,74,140,63,178,83,58,233,100,177,66,97,108,128,181,69,246,142,78,243,139,95,238,100,215,163,123,105,132,110,50,214,216,214,166,90,196,207,200,182,47,6,36,112,100,119,85,56,228,44,31,129,163,223,134,101,64,87,142,205,220,34,61,233,249,117,246,74,206,174,104,227,45,88,92,80,225,216,237,196,186,27,83,43,47,253,219,234,120,176,103,92,248,56,141,69,211,164,224,91,78,62,113,51,39,157,184,21,79,133,120,58,66,197,153,72,90,214,33,185,237,118,61,54,241,94,182,141,162,84,236,10,151,168,166,217,50,115,187,111,233,144,234,213,189,187,142,146,70,233,2,251,199,166,184,243,231,247,241,224,195,99,68,128,85,158,19,69,220,78,187,134,42,46,195,9,39,81,63,125,146,14,21,26,28,138,56,170,184,142,163,217,199,86,44,73,160,160,236,245,209,205,69,101,144,15,197,197,118,10,186,61,56,147,135,100,55,43,137,197,208,182,205,76,79,111,214,118,108,166,193,201,245,88,58,185,223,100,235,154,125,159,75,220,232,42,242,116,112,59,88,14,46,42,243,77,196,146,8,146,179,151,229,202,157,167,181,79,188,52,117,117,179,179,142,215,128,210,228,246,73,82,191,236,165,210,249,124,117,78,65,216,137,254,207,119,239,65,254,82,185,164,204,175,92,141,181,62,168,8,84,232,222,227,174,150,50,173,78,156,75,181,231,174,51,171,157,232,129,50,40,107,50,223,105,12,30,74,105,116,52,120,29,121,229,51,88,129,99,33,34,117,95,229,246,43,112,88,235,220,74,59,60,15,68,224,152,223,246,15,87,129,163,159,65,248,64,39,71,122,92,247,121,55,197,185,220,107,187,149,221,109,31,14,117,63,160,31,119,146,133,186,170,244,34,95,78,63,215,241,27,126,243,233,104,237,38,82,221,0,135,220,24,162,195,4,86,42,110,168,92,175,58,59,238,200,142,69,146,247,88,204,109,27,119,100,198,33,150,216,202,3,192,199,42,159,241,201,38,247,221,191,139,251,30,220,77,51,212,24,235,57,225,95,41,34,19,225,105,143,120,222,23,99,147,76,148,201,24,45,62,38,74,65,178,108,1,172,208,230,224,48,102,246,185,108,77,187,119,199,159,227,251,101,203,224,35,221,218,220,223,238,102,53,73,30,108,165,226,244,119,42,117,1,209,218,213,33,12,27,20,125,31,27,54,40,21,53,39,30,191,133,147,79,216,66,193,55,96,103,208,113,170,64,98,43,11,183,3,109,154,97,207,61,77,21,79,197,172,120,23,73,158,105,149,174,107,219,127,218,245,16,185,253,211,214,128,54,88,27,50,84,81,60,247,89,79,230,137,167,212,185,227,103,191,224,225,71,246,17,198,13,72,24,225,210,204,42,231,18,99,149,75,121,103,162,176,143,125,88,58,34,211,158,82,16,21,31,19,99,241,124,47,182,88,57,184,244,99,102,121,40,124,254,23,74,90,239,204,245,100,187,92,91,221,98,116,100,255,78,58,55,157,102,50,211,60,231,177,255,101,250,219,236,122,170,15,97,115,133,49,168,235,33,145,125,59,211,179,65,24,40,217,56,68,115,183,115,253,157,203,196,93,239,240,33,194,39,194,98,226,127,177,37,95,86,116,183,58,94,26,103,232,178,196,157,183,120,121,108,182,171,35,15,47,182,172,179,106,240,22,49,66,255,204,119,240,182,16,186,185,167,8,66,55,14,229,181,50,151,171,76,34,82,244,107,25,145,237,95,44,214,226,246,72,195,243,98,75,207,120,28,99,33,117,169,111,137,20,201,231,86,223,47,29,111,217,88,176,80,237,171,144,254,153,255,34,153,160,205,150,218,186,30,148,178,120,218,98,76,19,101,53,171,107,69,158,124,234,22,78,58,97,27,15,60,252,40,191,184,239,17,38,38,103,48,202,195,243,2,162,200,89,150,107,173,209,214,166,105,184,179,233,181,89,65,253,107,97,233,88,177,2,7,12,98,144,147,220,132,121,51,152,214,224,202,153,12,187,102,192,24,27,119,33,21,190,231,209,108,54,240,181,166,224,121,120,186,193,134,99,106,60,249,137,199,179,122,184,136,175,102,176,198,5,128,115,101,37,157,209,184,153,176,106,182,191,126,215,58,102,6,128,179,26,147,220,239,242,58,77,60,91,236,210,58,155,246,253,181,160,180,34,140,243,203,151,10,62,97,56,193,200,80,192,115,158,113,50,59,143,29,229,214,219,239,98,114,198,185,234,216,216,18,196,42,235,82,208,70,38,171,197,30,18,18,113,195,218,246,220,242,90,105,194,102,120,208,93,25,186,249,146,118,242,197,204,199,178,88,14,162,71,94,152,200,119,60,218,102,35,226,89,153,78,190,180,9,198,152,142,231,160,211,172,139,193,196,101,164,149,105,213,43,254,191,77,108,201,190,119,101,240,87,103,118,102,115,190,214,27,144,28,227,220,185,158,151,41,84,50,43,210,201,18,38,249,186,83,121,29,4,14,21,183,9,11,217,145,116,155,29,174,91,101,51,7,106,254,2,199,145,209,97,181,177,213,134,74,109,255,148,85,104,163,82,33,219,5,116,182,46,155,149,53,113,218,215,160,101,191,152,177,202,75,206,174,77,51,131,9,130,32,116,103,33,150,131,11,33,223,55,200,90,121,234,56,229,104,190,15,148,172,211,233,183,121,107,144,36,21,253,145,241,220,88,36,198,164,67,3,69,148,121,250,182,172,42,218,62,211,110,139,145,60,215,219,12,63,114,164,214,182,109,223,197,214,33,110,48,66,162,230,39,174,245,58,57,119,166,142,143,66,23,52,39,253,202,106,54,110,168,112,235,237,247,176,127,108,6,99,125,148,210,88,165,104,70,33,129,231,187,137,76,99,48,145,187,6,180,119,104,250,254,194,242,99,69,11,28,131,64,101,204,170,18,211,238,236,183,10,69,24,15,228,61,207,195,70,17,90,43,194,230,12,5,13,152,6,195,195,5,158,244,196,83,216,124,204,90,52,117,180,110,130,105,186,49,139,82,25,243,174,248,61,190,185,91,170,233,66,233,52,75,154,123,79,103,252,90,169,102,211,129,81,188,138,86,10,173,192,132,77,60,149,168,171,77,142,217,80,99,195,175,61,155,187,238,121,128,59,239,126,24,171,44,97,98,49,161,52,81,100,14,230,164,112,71,146,135,160,49,6,207,243,98,1,90,225,249,30,36,22,223,49,7,235,97,158,175,91,158,188,96,176,28,132,141,132,190,131,124,105,226,209,180,11,136,219,186,22,109,166,140,172,252,213,73,10,75,62,219,246,151,178,204,21,184,242,80,50,151,22,208,38,66,46,233,169,205,30,191,94,223,247,90,39,25,20,247,187,205,217,110,47,157,74,110,63,219,166,195,239,4,231,162,226,132,13,80,104,171,241,140,75,205,237,89,3,202,166,1,90,173,50,96,157,41,189,235,23,186,136,79,86,25,140,118,145,235,109,44,86,169,101,124,239,8,130,176,188,89,202,126,82,94,152,200,79,164,100,5,141,126,250,73,98,201,177,0,210,249,219,30,227,135,246,97,80,166,155,159,136,19,177,213,184,202,11,25,157,220,233,115,27,7,146,140,43,74,43,172,53,88,3,74,181,98,79,41,192,211,10,143,144,85,85,205,175,62,239,116,238,189,111,23,63,187,235,65,166,235,224,7,37,12,154,48,108,226,121,206,118,81,197,22,28,198,152,116,130,90,56,178,89,249,2,199,98,175,227,140,57,150,74,149,201,214,224,44,138,44,158,246,227,52,174,17,154,8,95,65,20,191,111,219,54,204,211,78,127,34,158,167,176,166,225,124,219,34,80,202,75,103,184,99,251,122,82,113,35,179,233,110,225,26,19,75,143,217,86,96,57,19,190,100,66,187,199,100,105,170,113,204,218,103,136,162,200,169,173,90,163,147,128,65,10,60,101,240,84,19,223,179,60,241,9,155,216,122,236,81,124,231,230,31,49,122,192,128,134,70,115,6,237,5,139,154,249,237,139,185,158,171,241,193,241,180,215,102,45,208,108,54,157,60,181,12,124,51,179,174,24,203,89,220,200,146,173,107,71,193,131,204,163,49,231,106,146,95,223,198,66,94,95,126,223,233,58,150,110,131,226,249,157,211,165,56,190,131,191,166,250,191,14,84,135,103,247,161,85,25,187,93,31,179,141,108,250,63,110,75,237,47,126,40,232,216,65,143,93,83,140,83,12,93,103,82,25,194,184,243,217,212,26,163,1,171,209,150,88,224,48,46,136,116,108,120,147,4,126,246,146,184,80,139,168,207,124,88,233,231,67,16,86,58,243,105,39,23,115,191,46,86,244,88,104,95,39,223,167,232,21,136,244,112,109,143,22,243,44,236,28,235,198,7,27,97,76,132,242,98,129,41,191,90,214,157,122,150,213,103,166,252,217,139,98,247,21,149,41,211,206,94,41,253,202,77,142,185,76,143,238,25,104,109,60,33,107,92,253,131,64,19,54,199,57,241,248,117,28,125,244,90,238,184,243,62,118,238,26,37,50,30,197,66,145,48,138,48,198,226,7,62,214,186,235,204,243,50,238,42,194,17,139,87,173,212,174,30,72,73,7,187,113,233,52,33,188,144,98,218,213,131,76,193,46,231,179,82,26,141,139,52,28,104,229,220,78,148,165,24,192,83,79,59,142,167,60,113,27,202,78,163,136,240,181,194,26,103,242,149,198,17,84,249,138,170,244,99,107,75,150,86,2,164,174,182,24,179,234,215,42,75,117,216,78,175,157,110,253,94,43,23,192,199,70,166,149,78,214,184,76,42,198,132,177,9,155,165,24,248,108,221,186,149,122,125,134,177,209,73,116,146,150,186,67,13,123,111,187,255,85,251,198,58,235,26,99,77,106,238,152,154,64,102,54,24,53,59,251,166,47,244,193,216,175,73,100,167,96,155,221,182,63,87,231,100,208,102,152,179,30,127,201,181,153,139,151,209,217,13,33,46,35,53,55,76,140,149,20,74,187,107,82,119,114,205,73,126,170,58,93,225,105,5,200,95,44,237,251,30,223,163,135,164,79,51,199,70,243,162,99,142,142,46,42,243,216,145,254,87,205,138,69,217,191,178,109,136,94,146,123,82,205,218,206,32,26,235,149,27,121,165,171,47,121,236,54,232,116,226,56,206,70,124,184,140,82,206,37,16,90,207,20,156,168,145,141,23,157,222,17,113,60,142,254,53,231,197,157,155,246,118,104,64,231,120,73,233,189,191,139,111,87,243,79,239,94,199,164,203,247,42,123,239,228,191,104,95,214,46,48,103,250,45,115,236,135,178,253,237,107,215,154,47,81,163,219,150,149,174,215,122,106,62,117,232,221,6,185,251,42,223,251,90,170,235,56,191,141,110,175,197,149,153,116,9,103,45,239,176,108,241,219,207,212,164,199,57,73,66,106,197,189,78,215,150,171,124,221,210,138,3,42,227,161,26,7,82,78,198,201,241,126,36,191,87,202,245,211,179,203,250,223,159,126,215,157,207,253,220,233,126,84,185,186,247,42,183,245,217,218,252,58,237,101,230,15,185,234,80,70,126,27,207,56,229,40,80,160,61,175,245,189,210,179,218,151,174,251,153,204,150,42,237,74,181,185,239,93,205,65,197,147,198,241,166,109,190,28,64,233,36,147,74,34,128,105,148,214,110,44,18,95,47,97,163,142,23,40,20,6,63,208,28,125,212,6,26,245,58,7,14,28,160,17,70,40,237,67,220,79,213,218,115,7,205,166,119,130,112,152,210,207,249,93,153,22,28,3,188,110,109,172,68,180,31,44,21,155,200,39,55,95,228,34,245,154,6,129,7,67,85,143,103,61,243,52,214,142,84,192,204,224,251,30,96,9,155,51,248,126,124,72,109,60,11,158,41,215,181,85,249,193,70,231,79,179,81,109,235,36,159,90,153,18,50,182,32,153,85,59,29,42,155,235,1,135,141,6,126,16,128,141,141,201,61,31,19,69,104,229,199,251,14,150,144,130,7,103,156,118,34,235,215,174,230,135,183,221,67,211,152,184,75,190,8,22,59,241,172,96,211,166,77,206,125,200,88,180,167,121,116,247,163,115,6,181,74,127,190,128,206,90,254,55,115,89,48,100,153,79,100,243,249,152,92,46,116,54,214,210,94,223,217,214,23,182,237,239,180,110,109,21,118,255,41,165,208,42,23,87,132,246,107,208,218,100,0,151,189,158,117,43,166,64,92,122,222,148,53,79,90,143,46,42,66,43,24,239,193,183,108,232,229,150,146,94,151,93,59,38,115,211,255,185,238,96,49,208,245,122,90,120,153,157,215,90,120,35,109,103,117,134,28,202,118,14,43,61,223,123,248,96,91,77,245,222,94,220,229,207,221,80,233,157,97,251,139,140,15,157,83,49,246,66,169,86,252,162,133,220,39,173,253,202,14,170,151,167,69,218,236,59,172,127,139,169,246,211,215,235,88,101,7,20,249,117,108,110,61,149,105,231,91,49,83,102,205,122,102,172,216,156,120,213,122,176,207,238,224,245,218,126,174,54,203,196,156,63,181,64,85,110,66,169,157,65,204,192,118,63,239,201,224,76,205,177,222,224,152,87,43,191,224,50,141,205,247,103,227,18,251,20,182,250,185,118,186,214,166,75,249,58,158,5,73,102,247,141,202,174,155,157,68,153,61,184,111,197,229,202,78,20,245,183,221,185,247,105,238,243,238,38,121,90,117,113,191,201,95,155,221,221,2,179,199,61,249,238,157,150,140,0,0,32,0,73,68,65,84,187,37,214,168,182,245,242,191,235,78,175,246,182,151,16,227,220,66,12,22,140,69,17,139,28,42,233,129,117,146,33,102,215,75,161,51,245,203,254,198,182,189,183,221,109,185,102,201,42,77,20,58,81,66,43,141,139,199,97,92,218,218,184,78,202,211,248,126,1,80,68,161,197,215,16,120,17,167,61,225,24,70,134,74,220,246,179,157,204,52,35,124,63,32,138,156,79,186,177,174,28,223,247,211,108,43,157,142,131,112,56,208,251,60,174,60,129,99,192,207,228,36,138,176,165,213,185,72,239,67,69,172,10,42,48,117,180,50,108,88,87,226,185,103,62,13,223,179,96,26,40,34,176,46,0,169,239,185,195,105,99,211,168,150,114,235,182,160,210,255,231,218,193,94,141,113,58,4,76,203,157,181,74,198,112,204,102,23,103,150,38,143,64,107,13,126,177,0,198,98,156,35,28,38,81,66,141,113,185,168,163,8,173,44,190,167,129,144,227,142,221,200,170,85,67,220,244,173,31,81,143,34,34,44,22,47,221,94,110,136,236,26,174,164,83,55,231,62,206,143,141,27,54,114,246,75,206,118,46,68,113,169,95,255,183,175,243,200,206,71,6,82,254,124,232,71,216,104,127,160,217,142,127,103,203,203,118,68,187,149,191,228,17,251,187,148,223,77,120,152,181,188,195,207,211,227,145,118,26,250,43,91,56,252,153,239,245,188,92,220,89,22,118,31,246,138,151,145,237,168,138,185,237,145,204,225,212,246,45,87,183,204,195,137,126,38,91,14,38,237,125,25,103,121,208,173,47,212,105,217,161,220,143,150,168,49,216,50,7,177,79,137,101,76,82,102,95,183,150,114,137,18,82,239,121,192,37,64,104,43,185,195,223,73,239,61,126,79,3,97,231,5,31,219,62,203,147,164,220,203,103,128,180,54,206,76,73,234,78,162,20,206,130,35,182,100,180,214,224,50,87,42,180,246,176,38,4,66,10,1,252,202,182,13,20,42,195,252,224,71,119,209,104,214,221,132,108,24,161,61,31,173,146,228,9,153,157,22,142,56,122,244,174,226,206,149,234,243,213,47,42,247,26,244,250,179,126,222,251,159,51,149,115,1,51,149,246,157,187,6,184,244,208,214,96,8,209,42,68,43,195,214,205,53,158,127,230,147,40,249,211,4,186,137,182,33,73,234,62,133,143,181,62,214,186,0,156,40,39,66,164,255,84,20,7,129,3,119,216,19,159,51,114,203,122,237,232,236,3,161,48,241,43,105,84,226,217,160,84,92,241,0,47,35,135,36,65,70,221,187,107,155,66,44,38,54,33,76,210,17,154,180,93,210,218,115,194,135,9,209,132,4,186,193,154,154,226,37,47,60,141,225,50,40,99,220,204,61,26,99,21,74,101,148,83,229,60,204,221,43,110,128,45,233,251,156,88,219,138,174,140,59,39,74,185,192,168,165,98,145,231,63,255,121,36,141,171,138,143,162,214,164,73,28,146,56,28,214,44,143,78,85,50,83,145,127,117,163,151,184,209,41,131,201,124,95,217,237,100,95,217,50,147,192,77,157,254,206,151,145,164,235,202,190,58,237,123,242,217,116,144,216,243,117,25,180,91,142,176,124,145,193,79,194,2,31,120,194,18,147,60,101,14,78,153,135,91,219,183,92,196,200,195,133,185,250,18,253,244,49,14,6,157,250,6,121,129,35,233,91,164,129,34,187,148,147,47,107,97,125,132,165,184,143,187,211,109,50,107,241,231,101,254,191,87,214,162,172,203,219,165,172,155,188,212,137,129,133,193,141,131,226,192,215,217,105,84,75,54,160,188,219,182,49,22,165,60,183,190,109,157,31,107,64,225,97,77,107,204,18,59,80,198,227,149,40,158,28,118,239,42,113,103,137,203,181,24,176,214,185,93,90,133,167,188,52,156,128,203,44,22,98,213,12,155,54,20,217,254,156,83,25,42,107,60,226,180,183,22,140,113,227,6,101,45,94,220,7,205,134,67,87,100,53,24,69,234,247,153,152,143,198,175,252,240,179,245,202,68,106,180,173,87,151,35,222,227,37,244,67,167,67,219,217,158,183,157,149,103,193,49,64,108,124,71,91,160,88,40,81,111,204,224,233,36,10,176,5,34,10,158,194,132,77,78,252,149,53,60,227,169,39,81,208,13,176,33,214,24,180,82,153,131,156,92,172,153,59,35,249,216,121,235,185,207,170,195,119,217,178,179,42,114,94,29,205,172,211,245,158,81,144,77,31,152,168,175,179,182,221,78,98,238,152,248,79,98,13,216,38,129,15,181,138,230,133,219,159,198,183,190,119,43,123,71,67,80,224,235,2,97,24,197,1,75,227,45,207,122,240,244,223,40,39,185,173,141,181,4,129,79,20,129,53,150,163,55,29,205,153,103,158,201,80,173,230,204,219,200,165,36,77,182,169,136,51,172,104,154,125,111,181,127,250,85,226,231,114,77,233,101,177,48,203,32,162,15,55,151,185,182,223,105,155,42,22,43,243,15,224,78,117,205,7,33,157,237,143,15,29,45,140,242,245,177,173,134,170,95,87,153,249,33,15,145,65,178,20,29,229,110,1,228,102,109,219,173,212,241,183,179,214,93,228,64,170,223,253,236,183,238,243,193,118,117,175,26,236,177,95,138,113,229,161,30,72,245,75,103,193,24,250,109,47,220,57,106,31,132,45,254,120,166,243,169,3,163,227,125,144,238,99,118,128,217,185,54,157,203,92,204,142,246,119,255,246,174,65,254,187,110,3,248,246,227,57,191,243,115,40,159,27,139,219,246,226,173,55,6,191,239,109,51,233,182,253,204,180,139,48,173,184,18,249,190,85,42,100,180,23,152,174,219,157,252,245,209,185,125,85,217,175,14,34,11,105,51,219,220,133,123,244,65,231,204,226,166,21,38,114,169,202,181,231,59,73,35,138,219,53,229,206,133,49,38,14,209,209,22,120,15,139,66,251,30,38,10,1,227,226,174,197,199,90,105,77,26,19,35,62,168,81,216,196,211,10,60,15,27,53,81,58,201,154,210,253,160,183,157,169,100,85,21,79,206,18,161,117,157,145,161,2,207,61,243,41,124,239,251,63,97,98,58,114,50,135,214,24,227,38,84,155,97,136,214,30,158,210,109,215,90,247,52,178,78,136,25,76,75,220,235,130,58,148,207,202,193,63,107,150,35,254,33,239,255,47,209,246,251,15,48,99,209,74,19,134,13,138,65,129,200,52,157,195,133,214,206,111,48,108,114,218,19,183,114,234,19,54,163,169,19,25,23,193,94,167,193,249,92,250,62,84,18,192,50,162,149,230,50,35,76,88,47,179,77,211,161,137,53,180,95,112,206,151,44,50,150,40,2,99,85,170,106,183,155,204,233,76,73,166,213,162,165,141,102,178,221,124,128,205,136,217,42,98,206,204,44,249,43,53,8,105,89,66,40,173,1,77,132,226,233,79,63,131,31,223,113,47,251,70,167,9,35,69,80,41,162,49,128,137,59,67,237,158,125,173,200,255,115,99,162,136,66,33,192,88,87,145,45,155,183,112,234,169,167,82,169,148,1,152,152,152,152,253,35,11,133,66,33,117,91,49,38,118,15,42,13,230,98,235,100,90,57,87,103,162,237,33,150,177,96,72,127,215,73,108,160,243,237,49,107,216,51,215,3,178,219,247,25,235,144,84,164,80,6,107,179,194,134,83,233,243,85,204,250,207,102,5,142,172,233,105,98,50,169,114,166,147,73,255,184,229,166,146,241,51,239,50,19,51,123,31,227,109,204,25,131,99,121,209,138,193,49,159,142,254,252,203,239,250,125,215,205,244,119,67,46,149,192,209,38,170,117,31,89,245,253,76,238,25,183,101,129,130,96,183,237,204,45,204,204,247,152,117,234,120,13,222,69,37,241,191,182,201,179,99,17,37,37,247,176,157,245,156,89,158,44,54,0,93,203,69,52,91,166,206,125,223,254,139,236,154,217,58,216,220,115,191,91,153,208,106,55,50,201,222,219,218,226,214,231,164,175,48,187,238,73,219,56,151,139,128,94,146,206,89,238,58,211,217,123,178,125,95,187,90,45,198,125,145,214,194,94,215,92,238,94,202,245,143,90,1,87,87,102,106,229,249,184,118,12,202,26,104,33,207,128,214,236,188,235,15,186,222,174,133,116,192,153,88,131,186,239,91,221,162,220,164,135,82,233,132,155,171,75,230,254,233,98,169,146,244,99,50,181,233,81,207,206,203,178,162,222,236,242,122,151,217,86,255,30,159,243,204,117,156,179,247,121,92,201,52,163,86,218,22,204,42,194,112,96,42,185,7,227,254,153,231,129,137,176,52,99,17,35,114,34,135,167,226,251,196,61,31,172,138,112,25,88,157,213,187,235,219,53,227,76,177,113,93,108,146,162,53,238,124,43,235,198,12,201,118,48,206,18,92,37,142,242,201,57,207,141,99,146,202,219,76,217,233,58,166,213,14,154,8,165,27,40,47,224,244,167,61,129,219,110,187,155,153,186,113,54,34,90,19,248,5,154,97,20,31,158,204,216,197,38,253,239,236,1,79,255,75,63,102,117,185,214,42,201,53,235,196,159,182,246,123,254,151,197,18,208,235,186,233,54,121,114,120,162,214,175,223,120,88,237,233,124,59,46,6,139,175,61,76,228,68,7,171,44,74,91,76,24,226,41,195,137,219,142,226,233,103,60,1,101,39,240,125,139,137,66,215,8,68,184,155,223,115,129,109,82,1,35,17,58,172,79,235,198,204,109,211,66,189,97,152,105,88,166,27,134,122,195,80,111,90,154,77,75,35,180,52,67,75,51,178,132,161,101,153,120,86,8,130,32,8,130,32,8,130,32,8,184,9,84,99,12,38,50,233,123,148,124,182,150,40,140,136,34,179,32,97,112,254,204,181,141,229,57,241,55,23,157,38,20,250,225,176,113,81,89,232,140,140,86,138,40,10,193,186,180,73,38,114,241,36,2,109,216,186,101,29,207,56,227,9,152,112,2,207,11,9,27,77,180,231,185,11,213,186,108,35,214,57,155,205,170,77,242,154,154,49,76,206,68,76,205,88,166,235,134,169,186,101,170,238,68,13,65,16,4,65,16,4,65,16,4,97,101,161,181,11,128,138,239,117,93,199,24,67,20,70,132,161,33,12,67,194,48,34,12,35,162,240,96,91,60,102,45,169,14,62,249,173,46,181,228,179,226,5,142,197,153,154,218,212,5,76,41,77,104,34,124,15,52,33,71,173,31,226,153,103,156,138,50,83,4,158,65,121,26,173,52,22,103,194,175,181,79,24,54,241,188,150,79,90,24,193,248,148,101,124,42,98,98,186,201,248,84,196,228,76,212,213,67,64,16,4,65,16,4,65,16,4,65,56,252,208,90,163,11,154,160,0,80,4,156,139,76,34,114,52,26,161,19,62,154,81,215,0,187,253,113,100,196,214,232,151,21,47,112,116,165,79,87,35,133,243,201,50,22,60,173,176,97,157,218,80,192,115,159,245,20,10,186,129,34,196,68,77,231,11,171,52,214,132,169,139,153,246,60,70,39,66,14,76,134,140,77,134,140,79,70,76,55,228,226,18,4,65,16,4,65,16,4,65,16,218,81,74,17,4,62,65,224,83,42,59,209,35,12,35,194,102,72,179,25,210,108,132,52,26,11,73,141,176,60,221,80,14,69,173,14,79,129,163,239,35,233,212,46,23,68,209,130,50,4,62,60,235,233,79,166,24,24,48,51,64,132,246,92,129,198,88,26,145,98,116,60,100,108,178,193,216,68,196,129,201,149,17,84,77,16,4,65,16,4,65,16,4,65,88,94,248,190,135,239,123,169,224,145,21,58,26,141,38,38,90,153,161,13,14,149,228,114,120,10,28,243,49,162,80,26,173,192,216,38,152,144,167,156,182,141,117,35,37,180,173,147,196,209,173,215,13,123,39,12,163,19,17,251,15,68,76,215,87,230,69,38,8,130,32,8,130,32,8,130,32,44,95,18,11,143,74,181,148,186,178,52,234,77,26,245,6,97,24,225,121,158,203,228,98,93,44,16,72,2,114,170,56,163,141,6,107,226,140,59,42,205,92,228,178,191,185,223,68,81,132,214,218,101,230,138,211,231,182,103,234,236,159,229,102,59,114,120,10,28,243,192,24,11,54,68,235,144,109,91,214,112,194,113,155,208,204,16,69,17,251,198,67,246,29,8,217,55,30,49,57,35,162,134,32,8,130,32,8,130,32,8,130,112,112,240,124,143,178,239,81,174,20,9,195,136,102,189,201,244,116,157,176,9,40,229,132,14,99,81,105,234,109,133,86,10,99,149,139,51,137,69,197,34,135,75,7,236,178,190,40,173,208,158,38,138,12,94,34,110,216,56,243,240,33,221,227,197,115,196,11,28,190,231,131,141,40,5,240,196,39,108,101,102,102,154,157,163,211,236,27,139,24,157,16,247,19,65,16,4,65,16,4,65,16,4,225,208,146,184,178,148,171,37,231,190,50,211,164,94,111,208,108,70,104,165,156,37,134,167,49,38,194,247,93,66,12,148,66,197,177,35,155,205,6,190,231,163,61,143,48,12,177,54,140,215,11,209,90,3,43,95,220,0,80,235,215,111,92,209,251,177,184,44,42,128,181,248,186,193,73,39,30,67,165,58,196,190,177,6,141,230,138,62,36,130,32,8,130,32,8,130,32,8,194,97,142,137,12,51,51,13,26,245,6,51,211,141,216,106,195,197,153,180,0,214,198,62,36,22,79,123,113,182,22,149,56,180,96,177,24,99,240,125,31,80,68,97,136,138,197,142,126,153,239,104,188,223,145,182,219,131,249,143,203,213,250,117,115,8,28,203,205,169,38,199,98,4,14,79,67,165,92,164,90,171,224,23,202,3,172,149,32,8,130,32,8,130,32,8,130,32,28,28,234,245,6,211,211,117,26,51,77,194,200,101,254,244,180,198,196,241,56,162,48,66,105,141,178,128,210,120,90,19,134,33,65,16,208,104,54,208,218,91,80,194,217,229,38,112,28,145,46,42,158,231,81,174,148,168,148,75,20,138,197,67,93,29,65,16,4,65,16,4,65,16,4,65,88,48,197,98,129,98,177,64,163,209,100,102,186,78,24,134,172,91,183,142,245,235,214,81,40,22,8,163,136,3,99,7,216,249,240,78,234,141,6,205,176,137,231,121,52,155,77,84,236,202,98,77,28,136,99,5,115,68,9,28,158,239,81,41,151,41,151,75,20,138,133,67,93,29,65,16,4,65,16,4,65,16,4,65,24,24,133,66,64,161,16,48,84,27,98,227,81,71,113,212,81,27,41,21,75,105,146,21,19,90,126,122,231,207,184,227,142,59,48,198,160,181,118,1,71,195,8,165,93,166,149,149,140,87,173,212,174,238,185,198,50,23,112,250,113,81,209,90,83,173,85,89,181,106,136,106,181,130,231,123,7,161,102,130,32,8,130,32,8,130,32,8,130,112,240,105,52,26,236,219,183,143,177,177,49,76,20,81,42,149,240,3,31,173,21,27,55,174,199,211,30,187,119,239,74,83,197,182,226,119,204,143,229,38,23,204,45,112,36,244,91,243,65,43,62,243,60,98,202,234,216,172,198,153,215,84,171,85,86,173,26,166,86,171,224,121,34,108,8,130,32,8,130,32,8,130,32,8,71,6,245,122,157,189,123,247,50,49,49,1,64,181,90,69,105,197,186,245,235,120,248,225,135,153,154,158,70,107,141,141,44,170,131,123,138,138,95,168,150,8,162,178,203,151,136,150,216,162,114,175,222,12,94,224,24,52,125,110,55,137,4,155,28,240,114,165,200,240,170,97,134,135,107,248,98,177,33,8,130,32,8,130,32,8,130,32,28,161,76,79,79,179,103,207,30,166,99,65,163,90,173,96,45,236,124,228,17,39,108,88,149,40,25,109,191,83,185,63,22,157,197,116,137,57,12,98,112,180,199,122,13,10,62,149,74,153,106,173,146,230,243,21,4,65,16,4,65,16,4,65,16,132,35,157,221,187,119,179,119,239,94,142,62,250,104,214,173,91,15,74,197,177,56,188,21,31,127,3,14,11,129,3,64,161,149,165,82,169,50,84,171,18,20,130,67,93,33,65,16,4,65,16,4,65,16,4,65,88,118,52,155,77,30,124,240,65,70,71,199,168,13,85,57,48,54,30,187,167,216,129,71,156,24,44,115,215,238,48,16,56,44,197,98,129,90,173,70,165,82,62,212,149,17,4,65,16,4,65,16,4,65,16,132,101,207,129,3,99,212,106,85,124,207,99,122,170,78,125,166,177,12,211,196,206,79,114,89,209,2,135,82,138,90,173,74,181,90,37,8,86,244,174,8,130,32,8,130,32,8,130,32,8,194,65,167,84,46,225,7,1,190,63,205,212,84,221,101,85,89,161,172,88,85,160,80,40,196,226,70,229,80,87,69,16,4,65,16,4,65,16,4,65,16,86,44,190,239,49,180,170,134,31,248,76,77,213,105,54,154,237,43,216,131,109,217,97,89,72,138,214,21,41,112,84,171,21,106,181,26,5,137,181,33,8,130,32,8,130,32,8,130,32,8,3,161,92,41,57,145,99,114,154,233,169,250,161,174,206,188,241,151,121,150,151,54,124,223,163,86,171,81,171,85,59,230,232,21,4,65,16,4,65,16,4,65,16,4,97,225,4,129,207,240,170,26,190,239,51,53,57,67,20,69,233,119,121,155,138,193,143,202,91,91,80,168,121,135,61,93,49,22,28,197,98,129,161,161,26,229,178,4,18,21,4,65,16,4,65,16,4,65,16,132,165,66,41,69,181,86,198,243,61,166,38,166,105,228,93,86,150,41,43,66,224,168,84,42,12,15,215,8,2,113,73,17,4,65,16,4,65,16,4,65,16,132,131,65,169,84,192,247,61,38,198,167,152,153,94,66,151,21,21,91,106,44,50,190,233,178,22,56,148,82,12,13,215,24,26,170,161,181,62,212,213,17,4,65,16,4,65,16,4,65,16,132,35,10,223,247,24,94,85,197,247,61,38,39,166,151,117,150,149,101,43,112,248,190,199,208,240,16,181,90,245,80,87,69,16,4,65,16,4,65,16,4,65,16,142,88,180,214,212,134,42,104,173,153,156,152,110,139,203,177,40,212,96,197,146,101,41,112,20,10,1,67,195,67,84,42,18,111,67,16,4,65,16,4,65,16,4,65,16,150,3,149,106,9,173,21,147,19,211,52,155,225,161,174,206,44,150,157,192,81,42,21,25,26,170,81,42,151,14,117,85,4,65,16,4,65,16,4,65,16,4,65,200,80,42,23,81,137,200,81,95,94,193,71,151,149,192,81,42,151,88,53,60,68,161,88,56,212,85,17,4,65,16,4,65,16,4,65,16,4,161,3,197,98,1,173,20,147,106,154,250,76,227,80,87,39,165,127,129,99,145,174,49,54,151,207,54,79,165,82,102,120,120,136,160,32,153,82,4,65,16,4,65,16,4,65,16,4,97,57,19,20,2,170,67,10,148,154,157,97,165,91,108,13,171,102,127,63,79,173,161,215,234,7,197,130,195,206,81,227,74,181,194,170,85,67,248,254,178,50,40,17,4,65,16,4,65,16,4,65,16,4,161,11,65,224,51,52,84,1,88,88,26,217,1,138,27,176,12,92,84,170,213,10,171,86,15,227,121,222,161,174,138,32,8,130,32,8,130,32,8,130,32,8,243,192,243,61,134,134,171,40,165,152,158,154,233,189,242,128,179,166,228,209,75,90,58,157,173,55,146,101,213,106,133,225,85,34,110,8,130,32,8,130,32,8,130,32,8,194,74,197,243,92,26,217,114,101,30,201,66,108,254,163,237,249,185,31,252,108,60,140,133,20,176,80,42,98,185,33,8,130,32,8,130,32,8,130,32,8,135,5,137,200,129,181,76,207,244,176,228,232,33,108,44,86,147,104,179,224,232,20,252,115,41,168,84,92,204,13,17,55,4,65,16,4,65,16,4,65,16,4,225,240,32,17,57,74,229,98,231,21,230,176,218,88,44,7,61,6,71,185,92,146,128,162,130,32,8,130,32,8,130,32,8,130,112,24,226,249,30,181,106,5,107,236,224,83,200,206,17,195,99,201,99,112,100,41,22,139,172,90,53,76,16,72,42,88,65,16,4,65,16,4,65,16,4,65,56,28,241,3,159,90,173,74,161,208,125,236,191,20,33,50,116,222,43,69,101,254,229,190,160,147,7,139,157,227,95,66,16,4,172,90,53,68,161,80,24,248,78,8,130,32,8,130,32,8,130,32,8,130,176,124,8,10,62,213,161,10,126,224,245,212,10,6,201,65,177,224,240,60,143,225,225,33,74,165,121,68,84,21,4,65,16,4,65,16,4,65,16,4,97,197,82,44,22,168,214,42,104,125,112,156,71,14,202,86,134,135,135,168,86,43,7,99,83,130,32,8,130,32,8,130,32,8,130,32,44,19,202,229,146,203,174,114,16,88,114,129,99,120,120,136,161,161,218,82,111,70,16,4,65,16,4,65,16,4,65,16,132,101,72,181,90,161,86,91,122,145,99,73,83,153,84,42,101,17,55,4,65,16,4,65,16,4,65,16,4,225,8,167,82,173,16,70,17,51,211,245,174,235,204,25,155,195,30,162,44,42,197,98,129,161,161,33,60,207,91,170,77,8,130,32,8,130,32,8,130,32,8,130,176,2,240,60,77,181,90,33,232,145,89,101,177,44,137,192,161,181,102,104,104,136,98,81,50,166,8,130,32,8,130,32,8,130,32,8,130,0,133,66,64,173,186,144,160,163,54,126,245,102,73,4,142,225,225,33,42,149,242,82,20,45,8,130,32,8,130,32,8,130,32,8,194,10,165,84,46,82,93,162,120,28,78,224,80,241,43,135,234,180,112,14,92,240,144,234,34,171,37,8,130,32,8,130,32,8,130,32,8,194,225,72,181,90,166,92,41,97,115,255,90,216,220,171,63,90,22,28,253,255,166,43,65,16,48,52,84,59,104,57,110,5,65,16,4,65,16,4,65,16,4,65,88,89,40,165,168,86,203,4,193,96,243,158,56,37,98,0,226,6,192,208,80,141,66,65,226,110,8,130,32,8,130,32,8,130,32,8,130,208,157,32,8,168,86,7,235,170,162,7,37,110,212,106,85,113,77,17,4,65,16,4,65,16,4,65,16,4,161,47,42,149,242,64,227,119,14,196,151,164,80,40,136,184,33,8,130,32,8,130,32,8,130,32,8,194,188,112,174,42,131,73,29,219,83,224,176,125,154,119,84,171,21,113,77,17,4,65,16,4,65,16,4,65,16,4,97,94,4,65,64,165,82,26,72,89,93,5,142,249,136,27,98,189,33,8,130,32,8,130,32,8,130,32,8,194,66,168,84,42,148,203,115,139,28,249,220,42,249,87,71,129,163,95,113,195,243,60,170,213,42,74,205,63,157,172,32,8,130,32,8,130,32,8,130,32,8,130,82,46,30,135,231,121,139,42,167,77,224,152,157,123,182,237,203,89,217,86,106,181,42,165,82,113,81,21,16,4,65,16,4,65,16,4,65,16,4,225,200,166,88,44,204,25,112,116,65,22,28,125,111,188,58,184,104,167,130,32,8,130,32,8,130,32,8,130,32,28,185,148,203,197,69,197,247,92,176,192,81,169,86,240,125,127,193,27,22,4,65,16,4,65,16,4,65,16,4,65,72,240,125,127,81,1,71,23,36,112,148,43,101,170,213,202,130,55,42,8,130,32,8,130,32,8,130,32,8,130,144,167,92,46,81,42,149,58,186,160,204,197,188,5,14,165,92,158,90,9,44,42,8,130,32,8,130,32,8,130,32,8,194,32,81,74,81,94,160,21,199,188,5,142,74,181,66,185,44,177,55,4,65,16,4,65,16,4,65,16,4,65,24,60,229,82,105,206,128,163,157,152,151,192,161,181,94,208,70,4,65,16,4,65,16,4,65,16,4,65,16,250,165,92,46,161,245,252,108,50,230,181,118,226,11,35,8,130,32,8,130,32,8,130,32,8,130,176,84,148,138,69,74,165,226,188,126,163,45,173,127,189,80,90,73,90,88,65,16,4,65,16,4,65,16,4,65,16,14,10,229,114,41,142,255,217,95,152,209,190,45,56,42,149,178,88,111,8,130,32,8,130,32,8,130,32,8,130,112,80,40,21,139,148,203,253,235,16,125,11,28,18,88,84,16,4,65,16,4,65,16,4,65,16,132,131,73,121,30,134,22,125,9,28,229,114,121,94,170,137,32,8,130,32,8,130,32,8,130,32,8,194,98,41,149,138,78,228,152,219,67,165,95,129,67,196,13,65,16,4,65,16,4,65,16,4,65,16,14,62,253,6,27,157,83,224,40,22,139,255,63,123,247,178,155,88,14,5,80,212,215,247,1,245,255,31,76,15,72,90,161,19,66,85,84,45,216,210,90,17,18,138,24,120,188,229,115,108,60,5,0,0,0,120,138,95,191,126,141,211,233,120,248,187,135,129,227,124,62,141,57,151,191,114,40,0,0,0,128,63,177,44,203,56,157,30,223,226,248,54,112,108,219,106,60,5,0,0,0,120,170,243,249,52,214,117,253,246,55,223,6,142,243,249,60,246,125,255,171,135,2,0,0,0,248,19,251,190,63,220,197,241,48,112,0,0,0,0,60,219,249,193,152,202,221,192,113,28,199,111,45,241,0,0,0,0,248,191,157,142,125,28,199,62,174,111,198,126,254,220,13,28,215,229,162,191,245,138,44,0,0,0,192,255,106,206,57,78,199,253,139,24,223,4,14,227,41,0,0,0,192,235,248,110,15,199,151,129,227,116,58,25,79,1,0,0,0,94,202,233,155,117,26,95,6,142,71,155,73,1,0,0,0,158,225,222,178,209,187,55,56,0,0,0,0,94,205,113,103,15,199,167,192,97,60,5,0,0,0,120,85,167,227,248,114,217,232,167,192,113,125,114,5,0,0,0,224,53,125,213,46,62,5,14,251,55,0,0,0,128,87,118,58,62,183,139,155,192,177,109,219,221,89,22,0,0,0,128,87,112,28,251,216,182,237,230,127,115,92,198,120,255,28,251,62,230,252,114,239,40,0,0,0,192,75,152,115,142,125,255,111,224,248,192,254,13,0,0,0,160,224,216,111,27,198,77,224,216,141,167,0,0,0,0,1,119,3,199,117,255,134,27,28,0,0,0,192,235,219,247,219,61,28,243,50,174,127,251,177,217,191,1,0,0,0,36,204,57,199,254,49,112,188,127,217,119,183,55,0,0,0,128,142,143,139,70,5,14,0,0,0,32,233,99,203,152,99,140,177,44,203,167,231,85,0,0,0,0,94,217,182,109,99,89,150,49,198,91,224,216,247,205,13,14,0,0,0,32,101,223,182,177,173,235,24,151,203,53,112,172,171,219,27,0,0,0,64,207,182,173,99,140,183,27,28,158,135,5,0,0,0,138,246,237,218,52,230,24,227,230,221,88,0,0,0,128,138,155,27,28,235,186,62,245,48,0,0,0,0,63,241,222,52,254,93,50,10,0,0,0,80,243,62,149,50,183,109,117,131,3,0,0,0,72,90,215,107,215,152,115,138,27,0,0,0,64,215,186,174,99,110,110,111,0,0,0,0,97,235,156,99,26,79,1,0,0,0,202,214,117,29,115,221,4,14,0,0,0,160,235,109,7,199,124,246,57,0,0,0,0,126,108,94,71,84,4,14,0,0,0,160,107,206,57,230,178,8,28,0,0,0,64,215,156,139,17,21,0,0,0,160,109,153,115,204,57,151,103,159,3,0,0,0,224,199,230,178,140,185,44,2,7,0,0,0,208,181,8,28,0,0,0,64,221,219,136,138,29,28,0,0,0,64,215,92,150,49,47,151,203,179,207,1,0,0,0,240,99,151,203,197,136,10,0,0,0,208,182,44,203,48,159,2,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,136,220,54,225,0,0,28,186,73,68,65,84,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,192,63,237,216,1,9,0,0,0,128,160,255,175,219,17,232,12,247,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,94,122,80,12,226,111,206,236,14,0,0,0,0,73,69,78,68,174,66,96,130]},{"layer_unique_id":68601,"duration_micros":610,"top":860.268798828125,"left":13.585156440734863,"width":1140.404296875,"height":3940.989013671875,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,221,127,168,157,101,1,7,240,239,115,238,217,157,247,222,237,222,169,83,231,200,36,103,141,166,105,72,89,201,28,82,65,66,81,36,88,81,130,88,16,88,132,164,137,133,145,65,150,89,139,198,130,160,63,4,77,48,76,8,197,252,195,126,16,84,130,97,102,86,100,102,164,91,205,220,230,143,205,221,185,219,238,238,125,250,227,44,180,181,185,237,238,220,251,222,115,238,231,3,231,175,231,125,15,223,115,46,247,229,125,191,60,207,115,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,255,148,166,3,0,0,192,44,43,73,90,27,55,110,28,185,224,162,139,78,31,27,90,58,178,47,197,125,48,208,211,106,106,221,189,227,197,241,59,239,188,253,201,245,235,215,79,36,153,78,82,155,206,213,36,23,118,0,0,250,85,251,241,199,55,189,125,236,248,101,151,14,30,55,248,206,129,214,192,217,77,7,2,152,13,211,83,211,143,76,236,157,248,249,214,109,91,239,122,243,89,171,127,151,100,95,211,153,154,160,224,0,0,160,223,12,60,246,196,147,23,158,124,210,201,159,111,183,23,189,167,233,48,0,115,105,114,114,242,158,45,155,183,220,116,238,185,111,248,109,146,169,166,243,204,37,5,7,0,0,253,100,240,233,109,59,190,60,50,60,252,133,166,131,0,52,105,247,248,248,23,87,174,56,225,230,44,160,217,28,10,14,0,0,250,65,73,50,184,237,185,93,183,45,94,188,248,195,77,135,1,152,15,246,236,153,184,101,197,73,163,159,74,50,153,5,176,63,71,171,233,0,0,0,112,140,74,146,69,207,108,223,121,171,114,3,224,101,67,67,199,125,226,153,173,59,190,147,164,157,5,48,193,65,193,1,0,64,47,43,73,6,254,177,101,251,245,67,67,67,31,105,58,12,192,124,51,52,50,252,201,167,54,111,253,76,22,192,243,127,223,127,64,0,0,250,90,249,245,131,15,191,101,116,108,236,75,77,7,1,152,175,150,29,191,236,166,123,239,189,255,245,233,243,14,160,175,63,28,0,0,125,173,36,105,175,58,99,213,181,77,7,1,152,207,74,41,131,231,189,245,252,107,211,231,75,85,20,28,0,0,244,170,214,125,247,253,100,205,240,240,240,37,77,7,1,152,239,150,44,25,249,248,134,13,27,86,68,193,1,0,0,243,74,73,50,176,250,172,53,202,13,128,35,116,241,123,63,120,73,146,129,244,105,201,161,224,0,0,160,23,149,36,237,209,37,163,23,54,29,4,160,87,140,142,142,174,75,31,47,83,81,112,0,0,208,107,74,58,247,177,237,193,193,193,179,155,14,3,208,43,6,7,7,223,148,206,12,142,86,250,176,228,80,112,0,0,208,139,202,101,151,93,54,82,90,173,229,77,7,1,232,21,237,69,237,149,49,131,3,0,0,230,141,146,164,156,118,218,153,75,155,14,2,208,75,74,202,112,94,158,189,209,119,37,135,130,3,0,128,94,84,166,166,246,245,221,205,57,192,28,232,203,229,41,137,130,3,0,128,222,83,146,148,169,169,169,190,188,65,7,152,101,125,123,237,84,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,83,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,83,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,83,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,107,55,29,0,128,249,169,214,122,92,146,117,73,214,36,57,53,201,72,58,197,248,238,36,219,146,252,37,201,47,75,41,59,27,11,9,0,243,196,150,157,173,108,223,213,202,222,169,100,176,157,156,58,58,157,83,150,78,55,29,11,22,148,5,85,112,212,90,175,79,114,227,12,79,159,78,50,145,100,87,146,45,233,220,216,255,34,201,29,165,148,151,186,147,144,153,170,181,110,73,178,114,134,167,239,77,178,39,201,246,36,155,146,60,148,228,238,82,202,111,186,20,15,122,198,254,82,227,242,36,151,38,57,63,201,210,195,156,178,167,214,250,251,36,63,74,114,75,41,229,133,89,142,200,17,168,181,94,147,100,253,65,134,110,45,165,92,49,215,121,0,250,221,159,159,25,200,246,241,151,39,199,239,153,76,118,238,25,200,248,191,75,86,45,159,106,48,25,44,44,11,170,224,56,70,173,36,195,251,95,167,36,57,47,201,71,147,220,84,107,189,61,201,13,165,148,93,13,230,99,230,6,247,191,198,146,156,153,228,93,73,174,171,181,62,144,228,198,82,202,253,77,134,131,185,82,107,189,42,201,213,73,94,123,20,167,13,37,121,199,254,215,231,106,173,27,75,41,95,155,141,124,0,11,217,190,233,228,129,191,47,154,241,249,165,36,173,146,44,26,168,89,220,78,150,12,214,156,48,50,157,227,135,106,74,233,98,208,5,104,235,174,214,255,148,27,175,244,207,29,173,156,56,50,157,101,67,117,142,83,193,194,100,15,142,99,183,60,201,103,147,60,90,107,93,215,116,24,186,166,36,89,155,228,190,90,235,119,155,14,3,179,169,214,250,154,90,235,79,147,108,200,209,149,27,7,58,37,201,87,107,173,191,170,181,174,234,78,58,0,186,161,214,100,106,58,153,152,44,217,185,167,100,203,206,86,254,248,116,59,15,110,106,231,169,231,7,50,237,249,123,198,158,219,253,234,13,209,115,187,61,114,193,92,241,223,214,61,175,75,242,227,90,235,197,77,7,161,171,6,146,92,89,107,189,167,233,32,48,27,106,173,171,147,252,44,201,187,187,248,182,107,147,220,95,107,93,115,148,89,174,170,7,247,253,46,102,3,224,21,246,238,43,217,244,124,43,15,109,110,231,133,151,76,229,152,137,122,152,114,232,112,227,64,247,88,162,210,93,75,147,220,86,107,125,91,41,229,169,166,195,208,85,239,175,181,126,171,148,114,77,211,65,160,91,106,173,99,73,126,152,100,245,17,28,190,59,201,127,247,215,88,154,206,146,174,87,179,42,201,15,106,173,235,108,66,10,48,255,77,76,150,252,233,95,237,156,185,124,42,167,142,217,24,243,104,140,13,213,60,187,251,208,227,203,134,231,111,195,49,190,183,228,225,205,7,127,36,28,104,37,107,207,152,156,227,68,112,108,20,28,29,127,72,114,243,97,142,25,73,103,57,202,57,73,46,74,178,226,16,199,157,156,228,27,73,62,212,181,116,28,139,27,146,252,237,85,198,91,73,78,72,114,122,58,27,42,94,144,67,207,108,250,116,173,245,142,82,202,195,221,141,8,141,249,102,58,215,180,67,121,40,201,61,73,238,42,165,252,245,149,3,181,214,115,147,188,47,157,107,221,161,222,227,156,36,95,79,114,229,177,71,5,96,182,77,215,228,137,103,7,178,168,157,44,31,81,114,28,169,149,99,211,217,54,222,202,174,137,255,159,1,115,226,72,245,93,194,28,82,112,116,188,88,74,185,227,72,15,174,181,14,167,243,224,124,117,14,254,29,126,160,214,250,198,82,202,99,221,10,200,140,61,82,74,185,247,72,15,174,181,174,77,242,189,116,126,22,243,64,139,211,249,155,127,172,75,217,160,49,251,11,138,203,15,49,60,158,228,186,82,202,33,247,159,41,165,60,154,228,209,116,246,220,184,38,201,87,210,217,112,244,64,87,212,90,191,125,96,65,2,192,252,84,255,195,222,125,199,201,85,150,253,31,255,92,51,187,155,100,211,27,41,36,64,32,116,20,16,80,20,236,130,138,32,138,93,20,229,17,17,123,65,44,143,232,3,138,189,96,23,196,196,134,93,81,64,176,240,3,84,20,69,186,34,77,32,144,2,233,201,38,217,205,150,153,185,126,127,220,103,201,100,246,156,51,103,202,214,124,223,175,215,188,32,103,78,185,103,230,204,217,185,175,115,223,215,229,112,255,218,60,83,246,40,209,150,31,238,214,140,14,57,131,195,230,23,120,112,67,158,245,219,114,244,149,160,45,239,236,54,217,89,52,67,21,84,68,134,146,2,28,117,136,202,194,126,208,221,55,18,238,78,86,106,35,116,130,207,29,210,134,73,195,204,236,175,238,254,28,224,6,96,223,152,85,158,239,238,173,102,166,241,122,50,218,189,133,112,173,170,212,13,156,102,102,191,206,186,35,51,251,162,187,47,3,126,10,84,166,248,31,23,29,75,211,187,68,68,6,209,126,179,139,180,143,139,159,10,81,40,66,111,209,232,238,51,54,117,25,219,122,140,180,73,19,125,69,88,182,33,207,254,187,169,115,158,85,46,7,251,206,46,178,239,108,189,103,34,195,73,73,70,27,96,102,159,5,254,154,240,244,83,134,178,45,210,60,102,182,134,208,25,139,251,219,63,147,144,64,81,100,180,123,102,194,242,159,214,18,220,232,103,102,151,1,223,75,120,90,223,25,17,145,65,214,222,230,76,29,31,255,152,57,209,153,55,165,196,162,153,69,158,180,176,192,161,11,10,76,108,75,207,11,177,118,91,142,94,245,213,69,100,148,81,128,163,113,63,74,88,190,215,144,182,66,154,42,154,214,114,95,194,211,79,24,202,182,136,52,155,187,183,2,139,19,158,110,164,44,242,151,137,15,12,198,141,134,18,17,145,97,50,117,188,115,248,194,2,237,173,201,65,142,82,41,4,57,68,68,70,19,93,181,26,247,231,132,229,83,26,217,169,187,79,117,247,119,186,251,101,238,126,143,187,111,116,247,94,119,239,114,247,71,221,253,14,119,191,196,221,95,19,117,86,154,202,221,167,187,251,217,238,126,181,187,47,115,247,173,238,94,140,142,191,204,221,175,112,247,215,199,108,247,197,132,50,143,111,111,118,27,135,192,127,18,150,79,111,100,167,238,126,180,187,127,197,221,255,236,238,43,163,247,182,224,238,157,238,254,152,187,223,232,238,23,187,251,113,13,30,231,151,9,159,197,129,21,235,189,46,250,156,87,185,123,119,180,78,201,221,191,22,179,207,3,19,246,249,203,138,245,22,187,251,133,209,121,186,37,218,159,187,123,119,141,175,97,170,187,191,53,122,45,255,137,190,7,61,209,119,97,147,187,223,235,238,151,187,251,57,238,62,167,198,125,207,41,123,189,229,250,220,125,94,13,251,57,33,225,61,113,119,63,166,134,253,60,43,97,31,171,107,121,93,25,237,65,252,244,148,30,51,187,185,222,157,154,217,221,132,233,93,247,84,60,30,245,152,235,148,187,255,189,252,133,18,2,36,113,94,159,240,222,220,80,79,59,221,125,31,119,255,184,187,255,193,195,245,172,35,250,220,183,186,251,114,119,255,155,187,127,193,195,116,181,166,115,247,99,221,253,147,238,254,71,119,127,200,221,55,68,199,239,118,247,245,30,190,55,191,116,247,183,185,251,236,193,104,131,136,72,222,224,128,57,233,67,52,54,119,169,171,32,34,163,139,114,112,52,110,125,194,242,222,122,118,230,238,51,9,185,59,78,39,190,12,99,43,33,145,223,60,224,80,224,12,66,146,191,139,128,175,154,89,77,29,200,152,227,143,7,62,74,168,122,16,215,145,159,64,24,157,178,23,112,146,187,191,25,120,187,153,253,187,145,227,142,80,93,9,203,123,234,217,153,187,191,24,248,48,97,250,82,92,161,249,246,232,49,23,120,42,112,166,187,223,5,124,222,204,126,80,207,49,171,180,103,127,96,9,16,215,9,55,6,230,82,200,186,223,15,17,94,103,92,144,47,211,62,163,78,221,255,146,252,61,0,152,22,61,246,7,94,12,156,239,238,63,5,62,97,102,203,170,29,195,204,214,184,251,157,132,234,57,229,90,128,147,128,111,103,105,43,240,220,148,231,142,7,254,150,113,63,73,1,173,27,51,110,95,139,184,224,6,64,222,221,199,55,114,29,49,179,164,169,47,195,206,221,159,0,156,71,248,124,227,206,197,73,209,99,33,161,162,210,217,238,254,15,224,66,51,251,121,19,142,255,122,194,181,245,104,226,175,1,45,132,156,37,51,9,215,247,151,1,159,115,247,31,2,23,152,217,170,70,219,32,34,82,110,242,120,103,210,56,103,91,79,220,37,9,186,234,250,53,27,134,242,109,236,52,54,116,230,232,236,53,182,247,25,69,15,9,76,91,114,208,154,115,218,219,156,105,237,206,172,118,103,92,202,72,146,122,20,75,176,122,107,142,141,93,57,58,123,161,175,104,208,127,236,188,51,189,221,153,59,185,196,196,138,156,37,119,174,108,97,115,76,37,20,128,131,230,22,153,61,41,190,26,74,87,159,113,243,35,205,45,181,186,173,199,88,215,25,42,179,116,247,133,28,42,37,15,127,60,114,6,45,121,103,66,43,76,106,115,118,155,92,98,82,66,254,149,74,43,54,231,120,104,125,182,236,177,197,18,252,249,129,129,127,46,219,90,156,167,238,85,168,229,229,0,208,91,48,86,111,53,182,116,27,93,189,70,95,49,156,23,57,194,235,105,107,129,41,227,156,25,19,75,76,159,224,88,252,71,145,106,101,71,142,7,215,197,191,190,5,211,74,236,51,107,71,80,175,179,215,88,213,145,163,163,203,232,46,26,165,232,227,157,60,206,121,210,194,218,95,159,140,12,10,112,52,238,224,132,229,27,106,221,145,187,63,159,80,193,99,207,26,55,93,68,40,115,251,10,119,127,157,153,37,77,173,168,118,252,3,129,31,2,71,212,176,217,211,129,107,220,253,100,51,187,169,158,227,142,96,73,165,128,31,173,101,39,238,62,25,248,26,112,26,241,157,154,52,135,0,223,119,247,87,0,103,53,171,131,19,117,244,126,15,204,111,198,254,202,246,251,101,224,221,13,238,227,68,194,52,137,133,53,110,58,129,16,16,121,177,187,159,109,102,223,207,176,205,95,24,24,224,128,112,94,103,13,112,28,157,242,220,83,51,238,35,109,221,235,107,216,71,86,203,8,191,63,43,207,199,22,224,133,64,205,57,56,70,58,119,127,15,161,210,203,164,26,55,61,26,248,153,187,159,12,188,57,74,50,93,235,177,103,3,223,34,4,44,106,53,17,56,139,112,94,191,206,204,6,227,124,16,145,93,216,212,241,201,1,142,222,98,109,63,91,220,97,213,150,28,43,54,229,232,45,196,111,219,87,12,1,135,174,62,99,125,39,60,8,76,111,119,22,205,44,102,238,164,39,41,57,44,223,148,103,229,230,28,197,152,88,68,111,148,108,181,179,215,88,181,57,199,220,169,37,22,207,44,146,27,65,3,85,214,109,203,177,124,83,46,241,51,113,194,235,44,148,66,224,99,83,151,177,98,115,142,73,227,156,189,103,22,153,222,222,220,96,81,51,116,246,26,15,111,204,177,97,91,46,118,30,107,17,40,22,140,158,2,108,237,14,65,135,113,45,206,252,41,37,22,76,47,145,171,35,208,81,205,67,27,242,172,218,156,163,52,242,222,46,105,208,8,250,58,143,90,73,67,208,31,174,101,39,238,254,6,224,55,212,30,220,40,119,36,240,103,119,63,190,214,13,163,187,249,87,83,91,112,163,223,28,224,23,238,190,123,29,219,142,72,209,112,250,184,224,149,3,153,71,171,68,29,155,107,8,229,56,27,185,60,159,8,92,239,238,251,53,176,143,114,223,163,249,193,141,215,1,239,106,112,31,103,2,191,164,246,224,70,185,153,192,119,221,253,255,50,172,123,85,194,242,163,178,28,200,67,201,232,67,83,86,201,244,125,138,206,183,195,99,158,42,48,8,193,134,104,132,198,99,9,79,127,32,110,58,201,104,230,97,186,213,133,212,30,220,40,247,90,224,175,238,190,71,141,199,222,143,48,10,167,158,224,70,185,249,192,21,222,224,212,53,17,145,74,227,90,146,123,120,197,18,153,59,128,93,189,198,109,43,91,120,112,93,62,49,184,17,199,129,141,93,97,219,135,54,212,95,151,182,187,207,184,125,101,11,143,108,140,15,110,196,29,247,177,142,28,119,62,218,146,105,253,193,86,40,193,93,143,181,112,247,234,124,98,112,35,205,182,30,227,223,143,182,112,255,186,124,106,133,156,161,182,124,99,142,219,86,180,176,62,33,184,145,164,167,96,44,219,152,231,182,21,45,117,189,31,105,238,91,155,103,197,38,5,55,198,42,5,56,26,247,134,132,229,191,201,186,3,119,127,57,97,228,198,248,42,171,118,71,143,52,115,128,31,185,123,92,103,41,233,248,237,132,78,101,35,137,81,23,2,95,111,96,251,145,230,44,226,3,0,255,54,179,219,179,236,32,234,36,94,65,243,42,234,236,11,92,229,53,230,154,136,113,10,240,164,38,180,167,210,71,104,32,136,227,238,167,18,206,161,113,77,104,139,1,255,23,77,151,73,94,201,236,79,196,143,200,217,215,221,247,201,112,156,19,8,119,216,147,204,200,216,33,125,30,97,186,77,165,127,153,217,202,12,219,215,35,105,234,203,209,192,79,162,235,194,96,123,4,184,191,236,145,230,254,152,199,138,106,7,112,247,207,2,239,168,182,26,97,74,90,181,49,196,135,3,191,206,250,222,68,163,183,126,69,114,66,215,126,91,129,85,192,106,210,167,192,77,2,190,238,238,73,211,182,68,68,106,86,109,26,128,103,232,4,110,222,30,130,11,141,116,68,221,97,197,166,28,255,121,44,159,233,152,229,186,251,140,59,30,173,47,48,176,165,219,248,207,234,225,29,212,94,40,193,29,43,91,216,208,217,88,71,190,63,104,115,247,234,250,3,69,205,226,192,221,171,243,44,219,152,111,40,144,208,217,107,220,185,170,133,77,93,205,9,114,172,222,146,99,245,22,117,129,199,50,125,186,13,112,247,37,196,87,7,88,6,252,52,227,62,22,147,222,169,251,7,225,174,248,98,51,155,96,102,19,8,57,7,222,7,36,117,180,103,1,151,100,57,126,228,66,194,84,136,36,255,2,254,143,144,79,224,96,66,7,232,44,66,16,167,124,118,230,201,132,92,8,163,154,187,31,73,120,189,113,126,88,195,174,190,78,242,244,133,62,66,240,227,141,132,115,168,141,48,122,231,213,132,202,60,73,195,224,23,3,75,107,104,67,156,179,99,218,242,87,224,199,132,169,52,223,3,174,36,67,231,177,204,179,129,3,42,150,173,32,188,198,111,3,23,17,190,19,177,249,40,220,253,16,224,171,36,231,232,120,24,248,100,116,156,25,132,252,30,79,38,4,85,238,74,216,166,63,200,81,45,192,240,247,152,101,57,224,69,85,182,35,106,79,53,207,203,176,78,82,30,143,164,50,212,205,176,148,248,138,39,16,70,27,220,225,238,213,2,3,13,49,179,87,155,217,254,253,15,224,61,9,171,254,176,124,189,178,199,107,211,246,31,77,237,122,95,194,211,5,194,53,236,181,192,108,51,155,104,102,109,132,239,236,167,73,158,138,246,36,224,139,213,94,91,228,51,36,95,91,59,8,231,252,209,102,54,197,204,22,152,217,60,66,144,250,13,192,29,9,219,237,7,124,44,227,241,69,68,170,74,27,109,145,179,144,67,34,205,150,110,227,174,199,90,40,52,105,20,196,250,206,28,247,173,205,222,65,47,57,220,245,88,158,158,190,250,59,192,155,186,140,149,155,135,175,91,116,247,234,22,58,123,155,55,74,97,253,182,28,15,111,28,222,32,199,61,171,243,172,107,82,21,158,66,41,188,71,205,24,201,241,200,38,117,127,199,58,229,224,168,67,148,8,244,43,192,169,49,79,23,128,247,214,144,164,239,115,132,31,180,149,122,128,115,205,236,11,149,79,152,89,255,221,203,11,221,253,139,132,78,65,229,183,245,8,119,127,175,153,93,152,118,112,119,63,140,228,81,40,125,192,249,102,246,201,152,231,110,2,46,118,247,103,0,223,39,140,254,48,170,223,169,28,209,162,209,52,95,38,76,115,168,244,151,184,207,35,97,63,207,2,254,39,225,233,181,192,105,102,246,135,138,229,203,163,199,207,220,253,40,66,192,33,238,253,60,193,221,79,107,32,241,104,127,242,88,7,126,64,72,94,248,64,157,251,234,55,163,236,255,31,33,156,187,151,214,176,253,231,42,246,81,238,82,224,45,49,185,15,110,142,30,48,33,180,4,0,0,32,0,73,68,65,84,159,114,247,207,1,239,103,224,8,146,241,209,190,211,70,52,93,75,252,244,129,99,9,29,208,52,89,70,231,164,229,232,168,182,206,213,25,182,173,139,153,253,206,221,127,75,72,184,25,103,95,224,107,81,238,138,171,129,203,162,17,47,163,66,52,202,226,179,196,255,157,91,3,188,33,230,59,72,148,75,232,38,119,191,144,16,108,140,11,144,157,238,238,75,204,236,150,148,227,47,38,228,132,137,115,55,240,138,168,234,76,229,241,59,128,31,184,251,207,9,1,152,231,199,108,255,42,6,6,42,69,68,234,178,53,165,99,221,146,79,191,245,94,40,193,61,107,242,85,167,120,140,107,9,9,49,115,6,61,197,48,226,34,109,155,53,91,115,76,157,224,204,155,82,61,106,242,224,250,124,230,224,128,89,120,148,98,118,187,124,99,158,92,110,232,231,44,172,219,150,171,58,58,97,92,139,51,109,130,51,174,5,242,230,244,20,140,142,110,75,125,221,43,54,229,152,55,165,52,96,10,210,196,86,223,41,89,106,79,33,36,253,76,18,151,88,181,181,74,236,100,197,230,92,213,224,70,206,160,189,45,36,22,45,21,161,59,58,47,146,244,159,107,71,44,44,212,157,147,99,125,167,165,30,67,198,6,5,56,50,138,114,84,236,79,24,146,126,18,241,211,23,186,129,247,152,217,229,25,247,249,28,194,168,135,74,61,132,14,112,213,172,253,102,118,182,187,119,0,231,199,60,253,86,194,232,140,52,31,36,126,244,136,19,94,203,55,171,28,255,47,209,29,242,63,1,163,46,7,135,187,79,39,140,60,120,50,225,179,120,38,241,35,155,254,78,24,93,145,213,249,196,127,191,182,0,175,53,179,107,211,54,54,179,155,221,253,20,224,15,132,138,57,149,62,66,8,78,212,171,0,188,213,204,190,211,192,62,226,220,4,156,108,102,107,178,110,224,238,39,0,47,72,120,250,87,102,54,160,28,113,37,51,251,64,84,1,232,157,49,79,31,230,238,111,55,179,111,36,108,126,25,33,168,85,89,89,36,53,15,71,116,238,164,141,124,234,119,120,90,101,146,148,60,30,235,226,58,224,77,246,38,194,119,247,160,148,117,246,33,188,175,239,116,247,149,132,160,210,13,192,149,77,8,140,13,166,15,18,18,48,87,90,1,188,168,90,229,39,51,91,7,28,239,238,87,19,18,175,150,27,71,8,48,188,38,101,23,175,36,126,218,225,195,209,241,83,243,52,153,89,183,187,159,65,8,134,76,174,120,122,119,119,63,214,204,6,115,132,143,136,236,2,122,250,140,142,237,201,29,190,246,42,25,153,30,220,144,79,237,48,78,26,23,146,135,206,168,72,124,89,116,120,116,115,142,229,155,242,137,35,63,150,109,200,179,219,164,82,234,8,146,174,94,171,58,221,32,151,131,249,147,75,204,153,178,163,210,72,95,17,54,116,230,88,217,145,163,51,26,21,208,87,2,74,67,223,249,125,52,165,253,185,28,236,61,179,200,188,41,241,137,54,215,108,205,241,223,117,241,1,166,82,52,229,103,241,236,157,75,1,207,152,232,204,152,184,99,217,182,94,227,214,229,201,21,96,14,154,155,94,74,184,82,119,159,165,142,30,201,25,236,62,173,196,194,105,197,1,129,146,142,110,99,249,198,60,27,19,2,62,93,189,198,242,77,121,246,154,81,91,155,202,219,86,46,159,131,105,19,156,246,86,167,53,239,20,220,232,45,194,48,196,185,164,137,52,70,39,56,214,171,0,238,5,46,7,222,66,124,112,227,102,224,197,102,118,113,13,199,125,27,241,159,193,55,106,41,73,104,102,31,39,84,131,168,180,175,187,191,36,105,187,168,131,118,66,194,211,63,171,22,220,40,59,254,3,132,14,208,72,188,28,92,81,229,115,221,72,200,69,240,101,194,116,131,202,207,99,27,240,37,224,121,102,150,148,148,113,39,238,254,20,194,221,255,56,31,169,22,220,232,23,117,192,206,36,254,125,221,207,221,107,9,184,84,250,210,32,4,55,30,3,94,83,75,112,35,114,22,241,185,59,238,3,94,151,117,39,102,246,46,66,199,59,206,27,83,182,91,3,220,25,243,212,158,209,212,153,36,39,50,48,56,184,134,16,196,42,55,153,248,187,240,253,94,64,124,242,203,184,169,51,77,21,117,226,79,36,76,133,203,98,1,240,82,194,119,226,126,119,191,219,221,191,237,117,36,54,30,2,113,129,177,34,240,238,26,203,90,159,69,248,92,43,157,152,150,11,195,204,62,5,236,77,248,14,47,1,110,3,182,3,231,84,11,110,148,237,99,37,201,231,244,96,228,209,17,145,93,136,123,184,35,158,150,239,98,218,132,228,17,20,157,189,198,218,148,206,249,236,73,37,14,95,80,24,16,220,0,200,27,44,156,94,226,176,5,5,198,39,148,136,237,43,194,138,205,233,67,5,150,87,73,20,217,154,135,195,119,47,176,207,236,157,43,180,180,230,97,238,148,18,71,44,44,176,91,66,233,215,161,224,132,170,33,73,22,207,44,178,251,212,228,42,34,115,38,151,56,104,110,33,49,1,90,82,160,96,48,61,180,33,23,59,66,6,194,251,126,200,188,2,123,207,28,24,220,128,80,209,231,9,243,11,44,156,158,252,153,172,74,168,144,83,171,221,38,151,120,202,158,125,161,61,179,138,44,156,94,98,209,140,34,251,207,46,178,239,110,245,5,80,100,100,80,128,163,113,87,2,47,53,179,39,155,217,53,89,55,138,126,24,199,117,122,30,6,82,19,35,38,248,114,194,242,180,156,24,175,34,228,50,168,180,29,56,183,150,131,155,217,175,137,15,178,140,86,107,128,243,128,131,205,236,236,26,75,67,158,78,252,119,235,62,51,171,41,17,171,153,253,150,228,14,78,106,254,129,20,107,137,31,241,211,168,239,152,217,178,90,54,136,166,123,37,229,200,248,106,13,83,189,250,125,134,248,128,208,17,81,110,149,36,113,231,174,145,28,0,4,120,86,204,178,203,128,63,199,44,127,78,202,126,146,242,120,12,73,57,208,232,51,123,6,97,180,87,45,231,185,1,7,2,111,6,254,224,238,247,186,251,71,134,40,57,105,170,104,244,83,220,232,141,43,162,107,85,102,102,182,28,248,89,204,83,147,168,82,25,197,204,30,54,179,75,204,236,12,51,59,2,152,97,102,191,172,229,248,36,39,95,141,27,217,37,34,146,201,246,62,227,206,71,91,232,72,233,92,155,193,110,147,147,163,7,43,59,146,131,11,211,38,56,7,205,45,86,157,74,48,177,205,57,96,78,242,122,171,183,38,239,160,84,10,249,58,146,228,114,112,240,188,66,106,233,89,3,14,152,59,124,165,85,251,138,36,118,214,13,152,147,97,138,206,140,118,103,102,20,164,49,66,16,97,98,155,51,189,221,153,58,193,135,180,82,72,79,33,140,140,137,99,192,1,115,10,153,222,235,189,103,22,153,57,49,126,189,66,9,86,111,109,172,11,187,104,70,145,3,231,196,7,89,100,244,83,128,163,113,79,5,62,228,238,159,116,247,90,126,112,158,68,252,93,219,43,205,172,90,38,255,1,162,31,237,113,73,33,211,202,84,62,61,97,249,245,102,246,96,173,109,32,190,19,48,90,77,39,220,1,254,146,187,215,154,56,53,169,116,240,146,58,219,146,20,20,201,146,219,33,206,239,106,12,216,100,81,0,190,85,199,118,47,33,126,24,255,242,172,35,136,202,153,217,213,132,209,84,3,158,34,140,84,72,146,148,235,34,233,179,132,48,173,169,210,255,35,62,32,149,150,171,35,238,185,254,4,152,67,194,204,250,204,236,125,192,211,8,223,227,237,117,236,102,127,224,2,224,191,238,126,86,51,219,87,135,164,41,79,181,228,133,41,247,61,226,3,103,79,171,101,39,117,4,236,32,156,11,113,134,61,144,36,34,35,75,87,175,177,173,39,254,209,177,221,88,183,45,199,138,77,57,254,245,104,11,183,174,104,73,157,154,2,48,115,98,137,9,9,163,43,220,97,125,66,39,51,103,176,127,13,119,192,167,142,119,118,155,28,223,145,239,233,179,196,32,204,250,206,244,59,249,115,39,149,152,58,190,122,103,218,128,197,179,171,7,99,6,67,169,202,148,152,172,213,100,22,207,42,113,212,158,5,142,221,167,143,167,45,234,227,200,61,10,60,113,126,129,253,119,27,218,215,245,216,150,228,138,41,115,167,148,98,71,243,36,217,119,118,49,177,194,79,90,96,171,154,25,237,206,30,51,70,64,93,96,25,52,10,112,52,110,22,161,131,242,191,192,191,163,57,211,89,60,35,97,121,77,119,23,43,196,205,135,143,171,242,210,47,105,248,125,210,136,129,106,174,36,249,199,248,104,211,70,200,61,240,50,224,114,119,255,93,150,0,86,52,34,225,192,184,167,8,83,156,234,113,37,97,170,76,165,217,238,158,214,1,79,50,24,121,19,214,103,157,194,83,33,169,131,120,83,3,109,73,202,75,144,24,100,48,179,235,8,37,58,43,197,142,250,112,247,221,25,88,53,102,11,33,80,114,57,3,59,195,79,140,74,134,86,238,103,42,240,132,152,67,252,39,235,52,134,102,50,179,59,205,236,213,132,106,73,23,0,183,16,166,117,212,98,62,240,45,119,191,124,24,203,153,198,125,110,27,205,236,178,122,118,22,149,134,238,136,121,42,238,187,222,52,209,251,151,52,253,71,247,157,68,100,39,247,175,203,115,235,138,150,216,199,29,171,90,184,123,117,158,135,54,228,217,212,149,158,224,19,194,20,146,69,51,147,87,218,180,221,18,115,103,204,104,47,37,78,59,73,50,55,101,164,194,198,132,206,236,230,148,0,77,62,71,77,157,216,246,86,103,230,196,161,239,244,182,181,36,191,79,14,44,223,148,237,82,63,174,37,228,145,24,142,32,77,185,205,41,83,98,230,79,173,237,253,29,215,226,137,1,170,45,221,86,247,188,248,61,166,107,250,201,88,167,0,71,208,5,60,88,229,177,12,216,68,122,158,137,153,132,202,34,159,201,112,204,125,98,150,57,161,36,107,189,226,230,137,79,136,178,249,199,73,74,10,122,85,61,7,143,230,139,223,91,207,182,131,104,37,213,63,219,71,9,137,93,211,188,0,248,115,84,117,38,205,145,196,119,60,30,138,170,223,212,44,186,235,155,84,18,56,174,115,92,77,92,71,190,81,27,234,220,110,239,132,229,177,229,100,51,74,202,113,178,87,149,237,110,140,89,54,63,170,104,83,233,68,6,38,145,189,213,204,186,203,170,28,149,155,64,124,217,217,19,137,31,193,82,111,144,177,41,204,108,153,153,125,212,204,142,34,84,242,121,47,33,112,83,75,126,149,23,3,87,71,65,191,161,22,247,89,215,19,128,43,183,62,102,217,220,6,247,249,56,119,159,234,238,199,184,251,105,238,126,158,187,255,146,16,140,124,98,179,142,33,34,146,213,62,179,138,180,167,4,41,54,119,37,119,33,106,185,75,223,111,234,120,39,151,176,203,164,210,160,105,21,68,38,181,249,128,234,33,213,36,77,137,24,76,57,35,113,148,12,132,36,161,247,174,201,211,53,10,42,127,184,195,214,132,207,106,66,171,167,78,21,74,50,37,33,192,81,42,193,182,148,233,85,73,218,242,48,117,194,72,76,25,40,205,164,42,42,193,109,102,150,52,93,99,39,209,29,181,215,16,50,228,63,139,129,201,17,115,192,7,221,189,218,16,251,5,49,203,12,88,239,89,199,163,101,183,136,138,187,246,209,235,136,43,203,217,89,99,2,190,74,143,145,173,178,196,80,121,155,153,93,153,101,197,40,57,232,105,132,81,27,113,165,123,247,5,126,228,238,71,155,217,214,132,221,236,151,176,252,145,44,109,72,177,140,248,41,69,113,121,6,170,25,140,43,123,189,251,140,251,30,0,220,85,111,67,72,78,206,25,151,28,184,220,117,192,41,49,203,95,192,192,105,47,113,35,176,202,131,18,127,39,76,217,40,247,108,224,167,21,203,158,153,208,150,223,37,44,31,114,209,72,146,47,71,15,220,253,217,132,41,118,207,33,4,216,210,2,229,79,3,150,18,95,45,106,80,184,251,2,118,148,66,46,119,176,55,255,226,154,84,218,56,81,20,240,121,54,225,189,59,144,112,93,89,24,237,107,228,255,130,21,145,49,205,128,189,102,22,153,87,229,110,123,87,202,100,234,9,109,245,93,106,199,229,157,237,49,83,54,186,19,198,6,119,23,146,47,153,83,234,232,196,206,104,47,97,228,135,60,99,254,140,118,103,85,71,252,107,113,66,165,148,181,91,115,180,183,57,83,38,56,83,198,133,146,177,181,142,146,25,108,157,189,150,56,61,165,173,206,30,231,248,148,32,85,103,175,49,57,195,20,164,157,219,49,178,222,51,25,28,10,112,212,200,204,58,128,139,128,139,220,253,77,192,231,136,255,145,251,41,119,191,33,37,88,48,96,184,250,32,154,24,179,108,14,241,63,166,227,134,97,215,98,83,131,219,15,27,51,187,9,184,201,221,63,13,92,76,124,130,201,131,8,29,189,55,37,236,38,46,105,43,52,254,190,108,76,88,62,92,83,0,154,37,238,220,132,48,170,166,46,102,182,201,221,183,19,70,77,100,57,86,191,203,8,137,54,43,139,226,197,77,163,137,27,213,81,158,199,227,58,6,86,110,137,203,217,17,55,109,102,67,148,75,100,68,50,179,235,137,18,160,70,137,91,207,36,57,97,49,192,139,221,253,76,51,251,246,16,53,113,40,147,111,198,149,216,142,21,229,37,121,21,225,51,175,60,55,69,68,134,93,91,62,228,61,152,149,161,170,72,90,105,216,59,87,53,183,123,209,27,19,200,112,160,47,101,82,116,61,163,5,90,243,161,3,220,147,18,56,25,12,11,167,23,89,189,53,61,159,136,19,58,244,157,189,246,248,112,196,113,45,206,196,54,152,60,222,153,217,94,170,185,179,223,108,105,163,76,58,182,27,127,126,160,74,205,225,26,245,214,49,41,190,69,183,17,118,9,154,162,210,0,51,91,66,40,99,25,151,56,110,42,33,47,71,146,184,97,233,131,37,238,199,116,82,103,164,178,196,101,173,26,13,144,12,59,51,91,105,102,47,2,126,159,176,202,235,220,61,105,106,72,82,39,122,115,131,205,74,154,2,50,218,59,74,73,223,131,154,170,177,196,136,59,15,243,105,211,37,162,28,34,113,229,98,119,202,231,16,77,249,170,156,246,181,34,10,144,245,187,130,129,137,58,15,118,247,217,101,251,153,67,8,152,85,202,90,178,117,216,153,217,45,102,118,38,112,24,233,73,81,207,25,162,38,65,242,181,109,48,180,85,91,193,221,79,112,247,251,9,73,120,159,197,232,255,206,138,200,24,180,112,90,137,39,239,217,151,41,184,1,80,24,194,190,116,220,168,128,98,41,125,232,104,91,190,190,6,230,135,161,103,52,174,5,246,219,173,88,243,16,190,158,130,177,177,203,120,100,99,142,219,86,182,240,143,135,91,120,104,125,126,200,3,52,253,10,67,156,218,162,224,138,86,72,60,5,56,26,100,102,191,35,185,68,235,9,41,37,19,135,242,50,16,119,5,72,138,123,102,190,35,57,72,219,143,36,167,17,74,170,86,106,99,224,221,249,126,73,239,107,163,1,173,164,78,209,104,207,148,148,212,254,184,41,6,181,72,58,15,171,85,7,137,203,125,49,43,154,150,209,239,68,6,126,167,118,74,138,26,141,244,186,163,98,157,86,194,212,142,126,39,17,63,138,238,79,85,218,56,226,68,57,59,94,74,24,249,20,103,177,187,39,149,3,110,182,154,171,80,53,32,245,215,149,187,191,155,48,50,40,45,217,115,156,237,132,188,59,223,38,185,138,146,136,72,211,76,157,224,53,117,238,171,85,255,104,166,248,0,71,250,241,235,45,255,217,50,76,61,163,221,38,149,56,112,110,177,161,0,75,79,193,88,177,57,199,205,203,91,88,190,113,232,95,72,82,210,217,193,82,82,33,20,73,160,41,42,205,241,101,224,109,12,188,115,56,133,144,1,63,238,206,102,82,185,192,111,52,177,93,253,226,146,91,38,141,40,104,116,202,195,180,6,183,31,49,204,108,157,187,255,28,120,71,204,211,79,77,216,172,51,97,121,163,239,75,210,92,255,164,227,141,22,73,1,135,5,52,150,20,50,110,10,88,79,134,242,184,87,17,18,106,86,58,142,104,90,6,112,108,204,243,127,142,89,246,55,6,158,39,207,32,228,164,128,248,156,42,37,26,171,164,52,172,204,236,44,119,127,14,241,29,250,167,3,215,12,65,51,210,70,161,53,251,250,154,120,139,208,221,143,7,62,67,122,208,119,43,112,31,33,71,210,50,66,210,227,187,8,121,161,250,162,253,124,172,105,173,21,145,49,237,176,221,11,137,9,20,55,111,183,212,169,35,203,54,230,106,170,34,146,84,190,115,232,164,143,208,168,86,37,38,73,82,14,137,161,48,123,82,137,41,227,157,135,55,228,88,219,153,171,187,3,95,44,193,178,141,121,182,245,26,7,205,29,186,251,96,195,127,78,136,4,10,112,52,129,153,173,113,247,127,17,223,241,57,152,248,0,199,70,6,38,88,44,0,239,143,170,102,12,182,85,132,59,157,149,19,226,166,184,123,123,134,142,96,146,154,147,238,141,112,127,36,62,192,145,84,145,35,169,83,222,104,37,137,217,9,203,107,169,106,49,18,109,36,36,88,172,180,144,129,137,61,51,113,247,253,137,191,182,85,205,131,98,102,215,186,251,26,6,38,153,45,15,84,84,230,223,40,16,255,29,255,61,240,254,138,101,229,219,198,229,228,248,143,153,61,88,173,157,35,220,159,136,15,112,236,49,68,199,127,132,16,40,170,188,125,117,155,153,197,125,151,7,203,249,36,143,220,250,27,97,180,203,175,26,184,214,138,136,100,54,109,130,51,163,221,217,152,80,198,179,179,199,88,189,37,151,90,174,181,92,72,197,25,191,47,3,90,7,57,153,99,181,145,22,125,69,163,158,252,231,67,61,10,161,210,184,22,103,255,57,69,246,41,21,89,179,53,199,230,237,198,150,238,92,93,249,38,214,109,203,177,108,3,44,154,57,52,65,142,106,249,45,154,157,224,179,69,197,210,37,129,2,28,205,179,42,97,121,210,80,251,229,12,44,255,215,66,152,203,62,232,115,240,205,172,207,221,87,51,176,115,217,66,24,130,255,243,58,119,125,96,67,13,27,121,146,170,121,36,37,137,77,42,243,123,176,187,183,246,223,149,173,195,161,9,203,239,171,115,127,35,197,35,196,191,182,167,17,134,246,215,227,248,132,229,203,51,110,127,35,240,210,138,101,135,187,123,43,33,103,70,101,71,253,238,168,68,242,78,162,96,201,90,96,183,178,197,7,184,123,127,112,44,174,226,78,35,229,113,51,113,247,253,128,183,199,60,213,101,102,31,110,194,33,134,53,95,76,148,100,118,53,3,171,230,36,149,197,110,186,168,156,116,92,0,11,224,2,51,251,232,80,181,69,68,164,223,162,153,69,54,117,181,36,118,251,151,111,202,49,103,114,41,211,157,248,150,22,18,39,229,62,97,126,129,233,117,148,138,173,69,62,23,30,73,35,53,122,234,236,211,135,192,200,240,107,201,193,238,83,75,236,62,21,160,72,119,159,177,105,187,177,181,199,232,236,49,182,245,90,166,17,30,43,59,114,204,159,82,98,220,16,84,92,73,155,22,52,117,188,115,216,130,58,162,52,34,117,80,14,142,230,73,74,13,156,244,30,223,147,176,252,89,77,104,75,86,15,37,44,127,110,61,59,115,247,231,211,248,72,133,145,38,169,83,22,251,185,154,217,29,196,143,20,152,12,60,191,158,6,68,73,45,247,137,121,170,64,114,73,212,209,34,41,128,20,87,93,36,171,99,18,150,223,155,113,251,235,99,150,77,37,76,83,137,171,172,115,99,202,190,254,89,241,239,28,240,34,66,16,49,238,28,74,74,108,219,76,121,224,93,49,143,15,68,137,79,27,149,116,13,24,202,145,10,15,196,44,155,227,238,135,15,209,241,159,78,252,231,251,167,58,130,27,73,163,183,68,68,106,50,105,156,167,78,67,217,222,103,172,234,200,214,53,72,43,223,57,84,73,46,211,18,137,118,108,175,189,13,91,187,173,238,169,45,131,109,124,171,51,111,74,137,253,102,23,57,124,65,129,99,22,245,113,200,188,34,179,170,76,43,42,149,96,237,182,161,249,60,210,42,215,244,141,246,140,113,50,170,40,192,209,60,113,213,16,32,57,215,197,255,75,88,254,194,38,180,37,171,202,206,215,227,109,72,73,142,154,166,242,174,247,88,240,140,132,229,91,83,182,73,154,90,241,202,58,219,240,63,196,143,3,141,29,57,48,202,36,117,232,143,116,247,154,71,3,185,251,116,224,57,9,79,199,5,46,226,92,70,252,125,169,231,18,31,60,185,54,101,95,113,73,75,143,37,126,58,219,38,118,46,53,59,40,204,236,30,96,91,204,83,57,234,63,71,203,37,5,167,26,201,169,82,171,164,192,223,107,134,232,248,73,165,106,147,174,251,105,22,53,210,16,17,145,114,139,102,149,200,165,244,119,87,108,206,103,26,25,48,169,45,37,184,208,61,52,29,234,241,41,85,71,183,212,209,134,164,233,59,35,81,206,96,230,196,18,7,207,43,178,223,236,244,232,193,150,158,161,250,60,60,113,234,208,246,130,209,163,1,28,50,68,20,224,104,2,119,63,5,216,63,225,233,187,227,22,154,217,31,129,71,99,158,58,198,221,235,29,65,241,43,119,255,158,187,127,192,221,143,203,16,164,248,109,194,242,133,164,151,184,141,59,246,62,192,171,106,217,102,148,56,45,97,249,195,41,219,252,46,97,249,203,107,237,180,71,29,246,51,18,158,174,167,179,52,162,152,217,13,196,143,36,26,15,212,51,93,226,3,196,223,241,238,0,46,207,216,166,85,196,79,53,122,54,21,37,99,9,129,174,164,239,17,209,49,43,127,5,30,67,124,160,228,166,6,166,48,213,42,105,42,213,89,238,94,119,197,31,119,127,61,3,167,222,245,171,43,167,74,164,214,234,76,191,38,126,242,245,235,162,239,84,77,220,253,32,119,191,198,221,191,233,238,111,115,247,202,60,44,149,146,166,176,173,171,241,184,187,51,180,163,250,68,100,140,107,111,117,118,75,41,5,219,91,128,71,54,87,79,110,48,99,98,114,128,99,99,103,174,142,236,23,181,155,58,62,249,117,116,247,25,107,183,102,239,230,184,195,154,45,35,167,91,212,91,195,136,135,121,83,75,76,27,159,252,142,23,134,176,108,108,82,146,91,119,106,250,60,68,26,161,51,173,65,209,124,246,47,17,127,135,125,27,233,119,119,127,25,179,44,15,92,232,238,73,63,144,147,218,241,110,224,20,224,13,192,103,9,201,49,55,185,251,21,73,219,152,217,95,128,59,19,158,126,103,52,229,36,203,177,91,9,9,243,198,76,5,21,0,119,255,20,201,213,82,146,70,191,0,44,1,214,199,44,159,64,56,87,106,241,5,226,59,236,61,192,183,106,220,215,72,149,148,239,229,21,238,158,121,68,147,187,31,1,156,153,240,244,229,102,86,53,201,104,153,184,145,23,135,51,48,249,232,173,105,73,129,205,236,62,6,86,49,90,200,192,4,195,48,180,229,97,147,130,112,7,1,151,214,19,228,112,247,19,128,175,37,60,189,142,244,64,80,191,164,251,59,187,37,44,143,101,102,55,81,81,186,55,50,143,228,178,222,105,254,15,120,30,240,86,66,37,150,127,186,251,86,119,63,63,97,253,164,17,94,113,83,205,210,124,2,152,88,227,54,34,34,169,246,154,81,34,151,210,3,120,116,115,174,234,148,130,73,227,156,241,9,121,29,122,139,176,162,198,50,165,157,61,198,141,203,90,185,101,121,11,255,122,180,133,251,214,228,89,182,49,207,99,29,57,182,38,140,198,152,153,18,100,1,120,100,99,46,115,85,148,149,29,57,182,15,97,32,160,223,35,27,115,220,187,38,207,191,30,109,225,214,21,45,252,227,225,22,110,120,176,149,191,47,107,101,91,13,35,47,38,164,140,168,105,164,183,87,44,213,86,89,102,70,202,148,153,85,29,185,154,147,184,222,189,58,207,63,30,105,225,246,149,45,252,103,117,158,7,214,229,89,177,41,199,186,109,185,17,59,157,72,134,159,2,28,13,112,247,55,2,215,1,123,38,172,114,93,149,78,213,151,9,119,150,43,61,1,248,117,214,59,141,81,32,226,130,152,167,218,168,158,119,224,162,132,229,83,128,159,186,251,137,85,142,61,155,112,183,180,174,81,39,35,145,187,47,118,247,159,0,31,74,88,165,8,252,40,105,123,51,219,202,142,82,160,149,94,224,238,223,207,216,142,79,17,166,167,196,249,165,153,197,229,25,24,141,190,12,172,141,89,62,158,208,217,78,10,50,61,46,10,52,254,138,248,42,62,219,169,61,176,148,117,170,200,95,51,172,19,215,209,174,228,12,109,121,216,75,72,158,62,247,50,224,154,12,163,20,0,112,247,241,238,126,30,240,51,146,203,76,255,42,227,232,148,164,235,229,81,238,30,23,20,74,243,213,132,229,175,119,247,207,103,221,137,187,255,47,240,138,152,167,38,145,252,217,38,229,88,122,121,214,224,181,187,159,3,188,49,203,186,34,34,181,24,215,234,204,157,156,220,59,44,148,224,225,141,213,71,113,204,153,156,220,243,93,190,57,159,121,170,138,59,252,119,93,158,190,34,116,246,26,155,186,140,213,91,115,44,223,152,227,254,117,121,86,39,220,249,159,52,206,83,243,62,116,245,25,119,61,214,82,181,131,190,110,91,142,135,55,12,79,73,142,77,93,57,214,108,205,177,169,203,216,214,99,244,20,236,241,246,174,216,148,189,155,150,22,12,153,80,165,122,73,190,202,199,84,203,116,159,185,147,75,137,211,84,122,10,198,125,107,242,153,71,247,108,232,204,177,126,91,142,158,62,99,75,183,177,126,91,142,85,29,57,30,218,144,231,222,26,246,35,187,30,85,81,9,102,184,251,91,170,172,147,35,252,160,157,73,168,126,112,36,241,229,45,251,245,1,169,63,162,205,108,153,187,127,13,56,55,230,233,231,18,238,18,94,96,102,177,29,98,119,159,9,156,67,72,16,24,151,12,115,51,240,149,42,109,184,200,221,79,39,62,227,255,52,66,160,229,42,194,104,147,107,205,236,177,232,238,238,209,132,100,137,175,3,230,150,109,211,201,200,186,227,120,140,187,87,86,83,168,52,142,48,164,124,79,194,29,236,163,8,193,161,36,87,69,119,136,211,156,15,188,28,216,59,230,185,211,162,54,125,212,204,6,84,204,113,247,131,8,119,140,227,58,85,16,58,129,113,231,204,168,20,149,89,254,60,241,223,151,25,192,85,238,254,57,224,171,113,37,53,163,239,238,199,24,88,53,163,223,119,204,44,105,164,82,82,155,254,24,83,1,37,206,85,25,118,119,45,201,83,157,250,221,99,102,149,35,61,6,77,244,158,127,133,112,158,197,57,22,248,155,187,255,129,144,187,228,143,192,125,253,65,10,119,159,71,184,102,188,16,120,1,201,65,94,8,163,153,62,158,177,105,255,132,216,218,131,19,129,203,220,253,237,102,118,115,212,134,86,32,159,52,130,198,204,126,18,93,219,142,171,124,10,120,191,187,31,9,156,111,102,177,35,103,220,253,16,224,163,132,239,97,220,175,187,127,152,89,82,32,236,247,132,164,170,149,211,4,247,6,174,118,247,51,163,92,40,113,199,221,135,16,176,126,85,194,113,69,68,26,182,231,140,80,134,52,233,46,248,234,173,57,22,78,43,37,142,210,0,88,48,173,24,70,123,196,236,163,88,130,127,61,218,194,226,89,69,230,165,148,158,237,45,194,189,107,90,82,131,33,105,193,152,249,83,75,220,191,54,57,56,177,169,203,184,99,85,11,123,207,44,50,173,98,250,68,95,17,86,110,206,179,114,115,246,145,30,205,54,117,130,39,190,246,181,219,114,76,222,236,44,152,150,62,84,225,161,245,121,182,166,4,56,42,95,119,165,113,121,39,173,168,238,178,13,121,158,56,191,64,62,67,188,37,103,225,51,89,158,16,156,89,223,153,227,95,171,140,3,231,22,104,75,137,41,173,222,146,227,129,245,201,65,140,105,19,146,243,125,136,40,192,17,28,68,242,72,134,122,125,195,204,170,222,221,53,179,143,186,251,211,129,103,198,60,189,24,248,94,116,39,255,54,66,73,205,30,194,232,138,197,192,147,162,255,79,242,153,40,159,64,53,103,17,70,162,196,77,49,105,1,78,142,30,184,123,95,180,44,238,74,122,35,240,32,240,250,12,199,28,42,31,108,242,254,214,1,239,171,182,146,153,117,185,251,153,192,149,196,7,159,158,7,60,215,221,239,1,254,11,108,33,116,134,246,6,14,33,185,42,79,9,120,143,153,165,229,0,25,117,204,236,11,238,254,76,66,117,145,74,211,129,79,19,170,124,220,9,172,38,188,15,179,9,249,30,210,42,127,220,66,200,203,81,143,191,19,157,247,9,86,198,5,168,98,92,73,24,69,146,86,38,117,208,203,195,86,50,179,243,220,253,89,196,95,123,32,156,131,39,178,227,51,41,186,251,86,194,200,154,172,83,88,138,192,187,205,44,83,130,81,51,123,192,221,239,6,14,142,121,250,40,224,38,119,95,71,152,202,50,29,120,63,240,205,148,93,190,21,248,11,241,193,175,103,1,207,116,247,251,8,57,73,214,68,237,157,65,248,155,240,68,146,3,157,221,164,92,91,204,108,157,187,95,77,8,114,86,58,22,184,213,221,255,68,184,174,175,33,156,27,243,9,175,251,25,21,199,93,67,250,57,46,34,82,179,182,124,40,67,154,212,17,45,149,96,217,198,28,7,206,73,158,171,210,146,131,61,102,22,121,112,93,124,79,181,84,130,251,215,134,0,194,110,147,74,76,28,23,170,175,148,60,84,108,217,188,221,170,78,53,152,222,238,76,78,201,47,49,111,74,41,76,99,73,233,224,111,237,54,238,92,213,194,184,22,103,66,11,88,46,4,86,182,247,218,128,192,70,90,71,127,48,236,62,173,200,202,142,92,98,98,215,7,215,231,217,216,149,99,222,148,18,211,38,148,30,47,197,218,83,48,54,118,25,171,183,228,82,71,88,140,107,113,102,167,228,92,1,200,229,194,168,158,238,190,248,253,108,233,54,110,122,164,149,201,227,156,92,206,233,45,24,11,166,149,18,247,187,231,140,34,107,183,89,226,254,54,111,15,251,155,217,94,98,122,187,51,161,213,105,205,135,252,47,91,187,141,245,157,233,159,167,1,11,167,171,44,139,36,83,128,99,112,252,194,204,222,91,195,250,167,17,238,4,31,146,240,252,124,146,239,78,39,249,177,153,125,54,203,138,102,118,123,212,25,255,46,213,71,95,36,117,188,55,0,111,161,254,206,228,104,176,25,56,213,204,30,204,178,178,153,93,235,238,239,37,12,149,143,235,40,25,161,35,149,84,129,167,146,3,159,52,179,31,100,92,127,180,121,35,33,55,68,210,212,136,233,212,150,112,241,1,194,231,149,152,35,163,138,235,72,15,112,100,153,122,130,153,109,138,2,51,71,167,172,54,20,229,97,227,156,10,92,65,8,150,86,147,167,182,60,59,69,224,67,102,246,227,26,219,116,17,201,185,60,140,157,71,213,28,145,182,35,51,123,48,26,197,241,83,194,249,19,183,191,3,162,71,86,5,224,195,81,14,163,52,231,18,202,197,198,5,39,38,16,70,191,84,203,49,179,25,248,20,85,70,226,137,136,212,99,143,233,69,30,219,146,156,111,99,221,182,28,123,76,43,49,49,101,26,200,130,169,37,58,186,66,167,52,73,87,175,101,154,242,82,41,159,131,197,179,170,119,100,247,159,83,228,246,149,45,85,115,50,244,84,169,228,49,103,114,137,174,94,75,237,92,55,91,91,30,118,159,82,98,197,230,228,247,111,83,151,177,169,43,15,228,31,175,128,147,117,196,201,94,51,74,88,134,151,51,189,221,121,172,35,121,197,190,98,127,149,153,176,206,230,237,198,236,73,241,235,230,12,14,152,83,228,223,143,38,127,38,165,82,56,191,214,197,213,116,171,98,238,148,82,213,81,41,178,107,211,224,158,230,234,33,140,154,168,169,212,162,153,45,39,12,243,110,198,93,92,7,190,98,102,167,214,216,134,95,0,175,37,190,178,75,53,155,129,211,204,236,174,58,182,29,45,254,5,28,103,102,215,212,178,145,153,93,76,8,252,196,229,90,169,69,55,240,191,102,246,177,6,247,51,98,153,217,6,66,135,175,25,213,97,110,3,94,216,224,180,143,164,114,177,253,254,92,195,190,210,190,219,29,12,65,121,216,56,209,8,175,231,209,252,252,31,27,128,55,153,217,23,234,104,211,215,9,1,137,44,146,42,182,148,239,239,143,132,4,204,43,106,109,75,140,109,192,25,102,86,53,81,105,148,96,246,84,226,75,242,102,209,67,184,118,196,37,44,22,17,105,88,62,7,187,79,77,14,32,184,195,178,12,129,137,3,230,22,153,146,50,202,162,30,185,92,232,36,183,167,37,207,140,76,108,115,14,152,83,76,45,127,91,205,248,86,103,159,12,193,148,193,176,104,102,145,169,25,223,191,146,103,15,110,204,155,90,98,110,202,244,160,114,123,76,75,79,60,91,169,179,74,16,104,234,120,103,223,217,141,125,38,113,166,77,112,22,87,41,139,43,162,0,71,115,108,39,148,131,60,198,204,234,41,109,137,153,173,50,179,99,129,79,82,127,103,248,191,192,255,152,217,123,234,108,195,21,132,170,33,63,32,116,168,179,184,5,56,49,101,46,250,104,247,0,225,46,244,161,102,118,75,61,59,48,179,239,17,74,140,102,73,72,25,231,78,224,69,102,246,153,58,183,31,53,204,108,131,153,29,71,200,13,81,75,213,147,126,93,132,187,255,199,52,154,132,213,204,86,2,255,78,120,186,64,198,178,179,145,63,164,60,247,207,6,70,153,52,204,204,54,153,217,41,192,233,192,125,13,238,174,143,16,156,56,58,41,119,80,70,167,17,146,198,86,251,25,119,96,148,139,35,85,148,103,227,168,168,109,245,150,226,253,11,112,66,45,175,203,204,174,37,4,87,98,203,133,167,88,3,188,218,204,146,42,12,137,136,52,197,194,233,37,198,165,36,161,220,208,25,166,146,164,201,27,60,113,126,129,89,41,21,52,106,209,154,135,39,206,171,109,127,179,38,150,56,104,110,225,241,41,28,181,24,215,226,28,60,183,88,215,182,205,96,6,79,152,95,96,122,123,243,130,68,11,166,150,216,175,134,64,192,248,86,103,159,153,217,215,223,214,91,61,114,49,103,114,137,3,231,22,155,150,43,99,183,201,37,158,56,191,208,244,160,137,140,61,10,112,212,166,72,232,64,173,6,110,7,126,65,200,199,176,159,153,189,196,204,110,109,244,0,102,118,46,97,30,246,23,8,63,138,171,93,237,10,192,205,192,217,192,193,81,103,186,145,227,47,55,179,55,16,166,203,124,156,144,96,112,21,33,136,227,209,127,151,19,166,18,188,197,204,142,50,179,33,207,31,208,100,78,184,91,218,65,8,104,252,137,80,217,227,4,51,219,55,235,84,159,52,102,118,187,153,61,29,120,37,225,189,235,172,178,73,79,212,142,51,205,236,48,51,187,174,209,54,140,38,102,246,113,66,53,161,47,49,176,204,106,156,229,192,183,129,195,205,236,93,77,12,24,196,149,139,5,184,59,26,121,149,73,52,242,103,93,194,211,181,140,4,25,52,102,246,61,51,59,128,29,211,86,214,100,220,180,0,220,69,248,206,28,106,102,175,105,66,112,169,207,204,94,30,181,229,54,194,181,55,78,59,241,9,146,227,246,185,198,204,94,3,28,67,8,226,102,25,173,214,73,8,78,189,212,204,158,105,102,73,231,67,218,113,175,33,76,165,249,4,33,71,81,154,53,192,215,9,231,241,111,106,61,150,136,72,173,114,70,213,36,150,89,42,140,228,115,112,240,188,34,251,205,46,210,86,231,4,120,51,152,61,169,196,147,22,20,152,90,199,20,132,153,124,202,45,36,0,0,32,0,73,68,65,84,19,157,35,22,246,49,103,114,41,115,39,120,70,187,115,216,238,197,212,106,44,67,33,159,11,65,142,69,51,26,11,8,180,183,58,135,204,43,178,79,29,163,28,230,79,45,177,120,118,49,83,50,209,98,41,189,114,75,191,89,19,75,28,185,71,129,153,19,189,238,172,217,227,91,157,253,102,23,57,112,78,49,211,116,27,17,157,38,35,156,187,47,6,158,70,72,42,58,149,144,220,175,155,208,89,122,0,184,222,204,178,118,68,6,157,187,255,128,248,36,163,239,48,179,111,12,117,123,70,170,168,84,228,51,129,67,9,73,13,39,18,130,71,155,8,157,197,63,71,83,54,132,199,43,203,60,157,80,173,99,10,225,218,181,21,88,73,168,102,81,215,232,26,73,231,238,71,16,206,209,61,217,113,253,233,15,244,174,35,140,26,251,71,214,36,162,13,180,99,63,224,249,192,60,66,46,141,30,66,210,229,107,26,153,26,23,85,82,121,50,161,34,214,36,66,142,161,46,224,49,194,247,240,250,102,143,174,137,142,121,108,116,204,137,132,41,44,27,128,91,163,233,52,34,146,77,30,104,61,251,236,15,239,245,177,243,207,79,42,205,60,166,20,74,240,183,135,146,7,173,29,182,123,125,129,1,119,184,249,145,22,182,23,146,187,5,7,207,45,50,171,74,178,202,126,37,135,71,59,114,172,219,22,146,69,122,149,38,181,229,97,70,123,137,5,211,75,76,204,48,37,37,139,158,62,99,245,86,99,243,246,28,219,251,160,80,10,9,69,91,114,208,150,119,38,79,112,230,76,26,152,203,225,182,21,45,137,57,56,14,154,91,76,76,172,217,213,103,220,252,72,124,100,39,159,131,99,247,206,62,120,176,175,8,143,117,228,88,215,153,163,179,199,170,222,233,204,27,76,153,224,204,153,92,98,183,201,165,134,59,119,157,189,198,242,141,57,54,109,79,206,207,98,132,169,73,187,101,60,39,32,36,16,125,180,35,199,166,237,161,28,110,26,51,152,60,206,153,61,185,196,252,41,217,3,86,0,43,59,114,137,137,111,167,141,119,14,93,144,54,251,120,215,49,117,82,219,110,132,34,7,125,132,228,253,99,134,2,28,210,84,238,254,75,224,101,49,79,189,217,204,190,51,212,237,17,17,17,145,49,105,151,11,112,140,70,133,82,232,216,118,246,26,125,37,163,84,10,157,143,150,156,51,174,21,38,141,243,166,5,53,154,225,214,21,45,137,35,19,106,9,242,52,75,209,97,203,118,163,179,207,40,22,67,160,6,66,208,100,92,222,105,31,231,76,25,231,131,50,178,193,129,142,237,70,87,175,209,91,52,138,165,112,220,9,173,206,180,9,37,198,53,80,170,162,179,215,216,218,109,244,22,194,107,114,194,104,162,182,150,80,85,101,218,120,175,41,39,136,212,110,44,7,56,84,69,69,154,109,70,194,242,205,67,218,10,17,17,17,17,25,86,45,185,80,161,163,153,249,37,6,83,90,37,150,124,110,232,95,67,222,162,247,111,72,139,215,6,70,72,234,57,24,21,75,38,182,141,172,192,150,140,45,138,141,201,78,220,253,57,238,190,71,3,187,120,66,194,242,70,147,23,138,136,136,136,136,12,138,146,67,111,202,212,137,225,74,66,42,34,181,81,128,67,112,247,86,119,127,179,187,255,131,80,162,179,174,92,25,238,126,6,48,43,230,169,245,102,150,84,141,66,68,68,68,68,164,33,219,251,140,85,29,57,238,94,157,231,145,141,181,119,113,54,118,230,40,38,12,42,200,229,208,136,3,145,81,66,83,84,118,113,238,254,9,66,73,198,242,81,27,39,186,251,231,205,236,156,26,246,179,31,240,177,132,167,255,210,64,19,69,68,68,68,68,118,226,192,170,205,57,58,182,27,91,122,108,167,209,23,27,12,166,214,48,189,162,228,240,240,166,228,160,200,164,182,193,201,115,33,34,205,167,17,28,242,36,118,14,110,244,123,191,187,95,234,238,243,170,237,192,221,79,0,126,79,168,10,48,224,105,224,187,141,53,81,68,68,68,68,100,7,3,86,111,201,177,190,51,55,96,106,73,201,225,174,199,90,88,187,173,122,87,167,167,96,252,251,209,22,58,83,202,158,238,54,121,76,229,96,20,25,211,52,130,67,206,5,158,65,40,145,88,233,84,224,249,238,126,21,33,128,113,31,240,48,208,14,44,34,148,175,125,17,112,12,33,155,121,156,171,205,236,183,205,110,180,136,136,136,136,236,218,118,159,86,226,254,181,241,63,65,139,37,184,103,117,158,85,227,115,204,154,84,98,250,4,103,92,139,147,207,65,95,209,216,218,99,108,236,52,214,110,203,165,38,23,29,223,234,204,155,162,0,135,200,104,161,0,199,46,206,204,110,119,247,119,3,223,38,62,72,49,11,120,67,244,168,213,50,224,45,13,52,79,68,68,68,68,36,214,188,41,37,214,110,203,177,185,43,121,244,197,150,110,99,75,119,125,25,66,205,96,241,172,34,57,77,79,17,25,53,52,69,69,48,179,165,192,7,128,238,38,238,246,65,224,100,51,91,213,196,125,138,136,136,136,136,60,238,160,57,5,218,7,33,1,168,1,123,207,44,50,115,162,146,139,138,140,38,10,112,8,0,102,246,37,224,100,224,129,6,119,229,192,175,128,167,171,114,138,136,136,136,136,12,166,214,60,28,186,123,129,169,227,155,23,136,200,231,96,223,221,138,44,152,166,169,41,34,163,141,2,28,242,56,51,251,35,112,16,240,110,224,110,66,176,34,171,109,192,21,192,243,204,236,229,102,246,216,32,52,81,68,68,68,68,100,39,109,121,56,116,65,129,189,103,22,105,173,111,54,10,16,70,109,204,154,84,226,136,133,5,229,221,16,25,165,148,131,67,118,98,102,125,192,87,129,175,186,251,254,132,36,162,71,2,51,129,41,209,195,129,46,96,53,33,207,198,77,192,85,102,214,49,44,141,22,17,17,17,145,93,154,1,11,167,151,152,63,181,196,234,173,57,214,109,203,177,181,199,40,85,137,83,152,193,196,86,103,122,187,51,119,74,105,80,166,187,136,200,208,81,128,67,18,153,217,125,132,202,41,34,34,34,34,34,35,94,62,7,187,79,45,177,251,212,18,238,176,181,199,216,222,103,244,22,160,232,134,3,121,156,214,60,76,104,115,38,143,11,149,85,68,100,108,80,128,67,68,68,68,68,68,198,28,51,152,50,222,153,210,196,252,28,34,50,178,41,94,41,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,34,34,34,50,234,41,192,33,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,34,34,34,50,234,41,192,33,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,34,34,34,50,234,41,192,33,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,50,42,117,119,247,148,134,187,13,34,34,163,204,152,190,110,218,112,55,64,68,68,68,68,164,70,121,160,21,152,210,177,173,119,53,250,77,43,34,146,73,177,88,216,52,99,106,251,126,192,86,160,143,49,22,240,208,8,14,17,17,17,17,25,173,188,167,183,247,225,225,110,132,136,200,104,209,211,211,251,48,224,195,221,142,193,162,0,135,136,136,136,136,140,86,165,173,91,58,238,28,238,70,136,136,140,22,29,29,155,239,96,140,141,218,40,167,0,135,136,136,136,136,140,54,30,61,74,203,31,121,228,79,195,221,24,17,145,209,226,190,187,239,249,51,99,56,192,161,249,138,34,34,34,34,50,218,228,8,57,56,198,1,211,54,108,238,188,173,165,165,117,230,48,183,73,68,100,68,235,222,190,125,217,156,217,83,159,9,116,0,221,64,129,49,22,236,208,8,14,17,17,17,17,25,109,156,240,163,188,4,244,62,248,192,3,151,14,115,123,68,68,70,188,123,238,249,207,165,64,47,225,218,217,63,18,110,76,209,8,14,17,17,17,17,25,109,140,80,73,165,13,152,0,76,127,116,237,230,171,39,182,183,239,59,188,205,18,17,25,153,58,182,116,220,182,199,252,217,175,4,54,1,219,9,21,84,138,140,177,32,135,70,112,136,136,136,136,200,104,211,127,231,177,72,24,98,189,253,183,191,249,245,167,134,183,73,34,34,35,147,123,169,231,210,31,126,255,147,64,23,59,166,165,244,143,226,24,83,242,195,221,0,17,17,17,17,145,58,89,255,227,202,43,47,95,253,180,167,29,179,113,175,189,22,61,123,184,27,37,34,50,146,92,125,213,149,31,124,219,89,103,92,199,142,145,27,99,46,247,70,63,141,224,16,17,17,17,145,209,170,68,248,161,222,7,108,127,241,137,47,248,233,53,127,252,253,185,224,133,97,110,151,136,200,176,235,235,43,108,251,245,101,191,122,223,107,95,253,242,43,9,73,69,203,131,27,99,110,244,6,104,4,135,136,136,136,136,140,126,143,231,149,251,249,207,126,242,64,107,190,229,166,253,14,56,96,81,123,251,196,121,195,217,40,17,145,225,178,122,245,99,55,126,234,83,231,157,115,238,255,126,240,111,64,39,33,192,209,203,24,30,189,1,74,50,42,34,34,34,34,163,91,14,104,97,71,217,216,118,66,226,209,73,63,251,197,175,79,126,202,83,158,250,178,233,51,102,28,50,156,13,20,17,25,42,235,215,175,191,237,175,55,252,249,87,111,120,253,107,174,38,4,54,186,8,83,83,122,8,1,142,34,10,112,136,136,136,136,136,140,72,70,8,114,228,217,17,228,24,31,61,38,0,227,222,253,190,247,31,244,252,227,94,248,228,221,23,238,190,223,164,73,147,231,182,181,182,77,24,190,230,138,136,52,135,227,20,250,10,157,29,91,54,175,94,177,124,249,125,87,93,121,197,63,46,190,248,155,255,37,4,51,182,71,143,254,145,27,253,211,83,198,100,121,216,126,10,112,136,136,136,136,200,104,87,25,228,232,15,116,180,69,255,109,141,254,63,31,173,167,223,192,34,50,86,56,59,231,35,234,141,30,61,209,163,63,176,209,63,114,99,204,6,55,32,12,231,19,17,17,17,17,25,205,250,127,224,151,151,143,45,178,227,199,126,75,244,80,128,67,68,198,154,254,235,95,127,217,236,62,118,4,53,250,216,113,61,28,211,35,55,250,233,226,46,34,34,34,34,99,73,174,236,145,143,121,244,151,150,21,17,25,11,250,3,28,253,65,142,242,71,169,236,177,75,208,197,93,68,68,68,68,198,154,254,32,70,174,236,191,253,143,254,231,69,68,198,2,47,123,244,7,51,42,71,181,237,50,116,113,23,17,17,17,145,177,170,124,180,134,161,209,27,34,50,54,149,7,57,96,23,12,108,244,211,5,94,68,68,68,68,118,5,250,221,43,34,99,221,46,25,212,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,145,186,217,112,55,96,52,91,186,116,233,147,204,236,5,238,190,0,152,15,204,117,247,30,224,81,51,123,204,204,238,1,174,60,253,244,211,87,15,111,75,69,68,68,68,68,68,68,198,54,5,56,106,116,201,37,151,44,202,229,114,239,55,179,147,128,133,25,54,41,1,255,116,247,159,117,118,118,126,235,93,239,122,87,207,32,55,81,68,68,68,68,68,68,100,151,163,0,71,70,23,95,124,241,172,214,214,214,143,2,111,1,198,213,185,155,229,192,199,78,63,253,244,31,152,153,55,175,117,34,34,34,34,34,34,34,187,54,5,56,50,88,178,100,201,179,129,159,155,217,172,38,237,242,250,82,169,244,242,51,206,56,99,99,147,246,39,34,34,34,34,34,34,178,75,203,13,119,3,70,186,165,75,151,190,213,204,254,208,196,224,6,192,179,115,185,220,63,151,46,93,122,80,19,247,41,34,34,34,34,34,34,178,203,210,8,142,20,75,150,44,121,143,153,93,56,136,135,216,84,42,149,158,124,198,25,103,60,48,136,199,16,17,17,17,17,17,17,25,243,52,130,35,193,146,37,75,142,7,62,63,200,135,153,110,102,87,92,122,233,165,83,6,249,56,34,34,34,178,139,114,247,231,186,251,205,238,190,206,221,255,232,238,251,15,119,155,118,117,250,76,70,46,119,95,228,238,191,117,247,181,238,126,187,187,159,48,220,109,18,145,236,20,224,136,241,253,239,127,127,15,51,251,169,153,181,12,246,177,204,236,192,222,222,222,31,12,246,113,146,184,251,23,189,121,62,53,92,175,67,154,207,221,55,54,241,220,168,244,167,132,99,222,80,182,206,182,161,126,205,35,133,187,31,90,241,126,13,219,53,66,134,231,188,116,247,215,184,251,165,238,254,175,232,187,216,23,61,54,187,251,61,238,254,75,119,63,211,221,199,215,184,223,109,101,175,229,134,193,106,255,96,243,129,127,187,78,26,238,54,141,84,209,57,242,67,224,72,96,22,112,28,112,73,19,247,127,82,3,127,11,42,221,221,172,118,141,100,131,253,153,72,195,190,1,188,8,152,13,28,6,252,192,221,231,12,111,147,70,39,119,159,236,238,103,69,127,179,254,19,253,61,235,117,247,110,15,1,164,127,187,251,15,220,253,77,238,222,58,220,237,77,82,203,223,156,177,242,119,118,52,83,128,35,70,161,80,184,0,152,62,132,135,60,249,187,223,253,238,113,67,120,60,17,17,25,129,220,253,85,238,254,95,224,199,192,169,192,19,8,127,143,90,162,199,84,224,0,224,101,192,197,192,3,238,254,150,97,106,174,140,14,135,1,243,42,150,29,62,28,13,145,199,233,51,25,217,158,84,241,239,153,192,17,195,209,144,209,202,221,167,187,251,231,128,71,128,111,17,254,102,29,68,248,123,214,74,168,72,57,27,56,4,120,61,240,29,96,153,187,95,48,146,3,29,50,58,40,192,81,225,146,75,46,121,162,153,157,58,212,199,117,247,79,187,187,114,162,136,136,236,130,220,189,213,221,127,1,252,4,88,92,195,166,187,3,23,121,24,226,62,117,112,90,39,163,220,127,128,13,21,203,118,137,145,18,35,152,62,147,145,173,242,179,216,2,220,57,28,13,25,141,220,253,56,224,102,224,28,106,187,97,188,59,240,17,224,54,119,63,118,48,218,38,187,134,65,159,130,49,218,228,243,249,143,50,60,129,159,35,150,46,93,122,18,112,197,48,28,187,220,213,212,127,17,143,157,118,32,163,214,151,128,246,42,235,228,129,15,148,253,123,53,240,221,12,251,126,168,222,70,137,140,81,63,3,94,90,177,172,15,184,13,184,23,88,7,56,225,142,215,65,132,59,140,229,127,195,143,3,126,227,238,47,50,179,174,193,111,174,140,22,102,182,213,221,223,12,124,26,216,147,240,55,254,173,131,120,200,187,128,43,235,220,118,109,51,27,50,82,13,195,103,34,181,121,23,97,212,193,17,192,99,192,185,102,182,106,120,155,52,58,184,251,107,9,163,49,38,196,60,189,14,184,31,216,72,248,253,56,3,216,47,250,111,185,67,128,43,220,253,84,51,251,221,32,54,87,198,40,5,56,202,124,247,187,223,29,239,181,39,18,234,3,190,238,238,215,20,10,133,155,199,143,31,63,163,80,40,28,101,102,255,3,60,167,150,29,153,217,203,24,254,0,199,141,102,246,201,97,110,131,140,0,102,118,65,181,117,220,125,54,59,7,56,54,153,217,255,14,94,171,68,198,30,119,255,2,59,7,55,10,132,128,199,71,205,108,89,194,54,251,3,231,1,175,98,71,69,180,103,1,95,1,222,60,120,173,149,209,200,204,126,13,252,122,136,14,247,176,254,14,84,55,196,159,137,212,192,204,238,2,158,62,220,237,24,109,220,253,197,192,18,160,60,55,148,3,127,0,46,50,179,203,19,182,59,5,56,19,56,158,29,127,207,166,3,63,113,247,231,154,217,173,131,215,106,25,139,20,224,216,217,113,84,191,99,93,238,62,51,123,245,233,167,159,126,71,217,178,245,132,232,228,143,150,44,89,242,118,51,251,18,208,150,101,103,238,126,194,121,231,157,151,59,239,188,243,74,53,180,65,68,68,70,41,119,95,192,206,119,110,11,192,251,205,236,43,105,219,153,217,125,192,107,220,253,38,194,104,171,254,31,133,175,119,247,47,68,207,139,136,136,12,58,119,95,4,92,196,206,193,141,117,192,187,205,236,39,105,219,154,217,101,192,101,238,126,42,240,117,96,90,244,212,84,224,59,238,254,84,51,235,30,132,102,203,24,165,28,28,101,220,253,133,53,172,190,221,204,94,82,17,220,216,201,155,222,244,166,111,184,123,213,187,224,253,204,108,214,194,133,11,159,82,67,27,68,68,100,116,123,3,59,7,214,127,93,45,184,81,206,204,190,12,92,86,182,104,28,240,186,38,181,77,68,68,36,139,207,178,115,226,220,53,192,73,213,130,27,229,204,236,71,192,201,192,214,178,197,135,1,239,108,74,11,101,151,161,0,199,206,246,206,186,162,153,93,112,250,233,167,223,91,109,189,201,147,39,127,10,248,247,96,180,65,68,68,70,189,202,202,9,75,235,216,199,247,42,254,253,196,58,219,34,34,34,82,19,119,127,58,112,74,217,162,62,224,76,51,187,169,214,125,153,217,95,8,137,70,203,157,217,64,243,100,23,164,0,71,25,119,175,44,217,149,168,80,40,100,154,55,249,202,87,190,178,8,212,146,32,103,126,13,235,142,74,238,254,18,119,255,137,187,223,237,238,91,220,189,224,238,93,238,254,136,187,255,222,221,223,229,238,85,167,10,185,251,229,21,53,169,223,87,71,91,238,168,216,71,213,114,189,238,190,151,187,127,220,221,111,112,247,53,81,45,239,238,232,255,255,230,238,95,112,247,253,106,108,71,121,205,236,159,149,45,63,198,221,127,230,238,203,221,189,39,122,126,69,173,175,115,44,112,247,119,186,251,117,238,254,104,217,123,190,202,221,255,238,238,31,113,247,221,27,216,247,254,238,254,89,119,191,222,221,87,186,123,103,116,94,118,184,251,61,209,103,112,90,131,237,63,200,221,47,116,247,91,60,212,129,239,115,247,173,238,254,176,187,255,220,221,159,223,200,254,43,142,53,222,221,223,230,238,87,71,251,239,127,61,91,220,253,222,232,245,188,162,142,253,38,157,167,71,185,251,165,238,254,144,187,111,143,94,219,186,232,253,60,35,97,95,179,221,253,19,238,126,147,187,111,136,182,233,140,246,241,99,119,63,186,129,215,127,106,244,26,255,93,246,94,247,159,47,127,117,247,207,121,200,97,49,18,204,172,248,247,237,117,236,227,255,1,239,41,123,124,191,214,29,68,159,199,167,221,253,159,101,159,199,54,119,95,230,238,127,112,247,51,220,125,124,245,61,37,238,127,200,62,19,119,127,177,187,95,22,181,189,43,58,214,218,232,216,95,117,247,195,26,216,119,211,175,21,41,223,171,5,238,254,37,119,191,221,221,55,71,175,99,179,187,255,215,221,127,234,53,228,12,115,247,47,250,206,78,170,165,141,35,65,204,107,216,167,236,185,87,185,251,111,61,252,173,236,246,240,247,114,85,116,125,57,215,107,248,125,23,115,220,233,238,254,33,119,255,147,187,175,142,246,191,61,218,255,117,238,126,86,197,250,255,44,107,99,98,101,148,90,62,147,161,56,71,18,142,219,244,223,59,9,199,57,37,250,238,220,235,225,239,98,255,119,234,191,238,254,11,119,127,67,141,251,139,61,87,60,252,109,252,112,244,25,117,184,123,41,122,254,195,21,219,159,84,177,253,23,83,142,117,67,217,122,15,148,45,31,239,238,231,68,207,175,117,247,94,15,215,139,135,61,84,189,122,179,55,118,77,221,63,250,236,111,246,157,127,83,60,18,189,103,47,172,88,191,183,172,157,63,168,247,184,9,222,78,72,26,218,239,199,102,86,119,78,65,51,251,26,240,175,178,69,139,221,253,248,172,219,187,251,30,238,126,94,244,222,247,127,103,251,162,247,233,54,119,191,200,221,159,90,111,251,6,211,80,124,231,124,144,174,105,195,245,122,226,40,7,71,25,51,155,155,113,213,109,103,156,113,198,189,111,126,115,182,60,110,238,254,79,179,108,21,96,115,185,220,152,13,112,68,23,147,47,1,113,29,151,9,192,30,209,227,249,192,251,221,253,227,102,246,157,148,93,254,28,120,113,217,191,79,138,246,159,181,61,135,177,243,157,206,251,204,236,154,42,219,124,26,120,27,48,37,230,233,221,162,199,211,128,183,187,251,79,8,115,15,183,198,172,155,165,125,159,6,206,38,212,11,47,183,75,5,38,61,4,46,126,1,196,253,49,154,31,61,142,6,206,118,247,15,155,217,197,53,236,123,30,225,156,121,57,241,215,195,41,209,227,0,224,149,238,254,65,224,173,209,29,134,172,199,104,5,62,79,184,3,81,153,85,124,82,244,216,19,120,169,187,95,100,102,13,13,197,244,240,67,240,60,96,175,152,167,39,3,251,71,143,87,186,251,45,192,251,204,236,134,6,142,247,118,224,139,132,169,17,229,102,17,146,94,62,43,250,161,117,106,255,28,218,232,223,223,97,96,64,183,5,88,20,61,94,225,238,95,52,179,15,213,208,150,83,129,11,136,127,237,45,236,56,95,142,1,222,225,238,75,26,125,191,155,96,123,197,191,247,34,12,237,205,44,122,95,51,79,107,169,228,238,207,0,126,76,40,209,87,174,5,152,24,181,233,120,224,28,119,63,163,150,243,101,168,63,19,119,255,54,112,6,59,114,146,244,155,29,61,14,1,206,114,247,139,107,57,206,80,92,43,42,142,119,34,161,34,213,172,138,167,166,70,143,197,192,171,220,253,26,224,13,102,246,88,61,199,25,237,162,14,226,247,129,87,198,60,221,127,110,61,25,120,159,187,127,200,204,190,93,227,254,207,0,206,39,254,230,83,255,254,159,237,161,114,196,107,134,178,210,198,96,159,35,67,241,123,39,250,93,120,33,16,55,61,187,255,59,181,24,120,185,135,32,196,7,234,237,56,187,251,225,192,165,132,42,84,149,154,250,187,42,234,176,253,130,129,163,233,90,9,127,239,247,36,228,253,59,59,186,166,254,181,198,253,127,129,144,187,169,242,102,96,255,111,138,61,8,191,41,150,152,217,91,234,120,9,181,180,165,29,120,81,217,162,237,132,223,32,141,186,138,157,223,191,227,128,63,102,104,207,167,9,239,77,92,217,244,233,209,227,112,224,12,119,191,156,112,222,174,108,188,185,141,27,162,239,220,144,93,211,134,178,207,84,105,151,234,40,101,144,45,10,1,185,243,207,63,63,235,186,176,115,84,51,149,187,215,178,223,81,35,234,116,253,145,248,224,70,156,133,192,183,221,253,155,41,235,252,156,157,59,2,79,245,218,238,226,159,202,206,159,121,98,89,59,119,159,234,238,215,2,31,34,254,139,90,105,60,112,58,112,163,187,47,174,161,77,253,199,251,88,116,172,202,224,198,46,37,250,195,249,123,226,131,27,149,166,3,223,168,140,60,167,236,251,48,224,38,224,213,100,15,246,30,4,92,229,25,239,138,185,251,100,224,26,224,221,196,151,76,43,215,66,232,224,125,45,99,91,226,142,247,101,194,15,222,184,206,100,156,35,129,223,187,123,93,195,63,221,253,141,192,87,25,24,220,168,116,10,225,135,37,30,70,142,92,70,245,209,106,45,192,7,61,99,30,163,232,181,255,144,236,175,125,2,225,253,254,109,198,245,7,75,229,136,172,211,135,242,224,238,126,36,161,122,87,150,107,231,126,192,229,238,126,84,198,125,15,233,103,226,238,223,39,84,144,169,246,119,180,53,58,78,229,212,158,164,253,14,250,181,162,226,120,39,16,254,190,85,118,92,227,28,23,29,103,114,173,199,25,35,126,67,124,112,163,210,116,224,155,181,92,235,220,253,179,192,183,201,54,178,246,233,132,178,150,181,36,170,175,219,96,158,35,67,245,123,199,221,95,71,248,93,152,53,247,220,254,192,47,221,253,220,172,199,40,51,133,112,174,196,5,55,154,42,250,29,122,13,217,166,10,238,79,184,166,30,153,113,223,237,81,192,234,108,170,23,69,200,3,103,186,251,37,89,246,221,128,147,9,65,149,126,215,152,217,195,77,216,239,215,128,23,150,61,126,148,182,178,135,81,9,215,19,206,219,184,224,70,165,60,225,183,201,223,189,129,17,163,205,48,132,223,185,33,185,166,13,117,159,41,142,70,112,236,108,3,225,14,79,53,237,11,22,44,56,136,80,235,189,42,51,123,114,13,109,88,95,195,186,163,130,187,191,28,184,152,157,59,65,219,8,127,0,110,37,188,239,19,129,3,9,163,55,22,68,235,24,240,86,119,239,51,179,119,87,238,215,204,250,220,253,119,192,27,163,69,253,201,245,62,155,177,105,229,195,247,138,164,15,235,254,37,3,203,254,222,9,92,15,60,68,184,80,46,36,220,177,126,82,217,58,135,0,63,119,247,103,155,89,71,198,118,77,6,206,41,251,247,106,194,176,245,117,132,63,104,99,50,8,150,224,19,132,247,16,96,25,161,212,216,50,160,147,240,126,63,155,112,119,174,95,30,248,180,187,255,33,169,188,38,132,225,139,132,242,124,11,43,158,186,157,112,94,222,79,72,114,53,131,240,121,158,194,142,169,4,147,8,129,148,39,155,217,186,42,237,255,9,240,204,138,101,15,68,199,184,15,232,33,252,161,121,90,180,94,11,33,218,253,96,149,253,198,189,166,207,18,2,41,229,30,37,252,128,252,79,244,122,102,17,238,92,28,199,142,63,58,237,132,82,215,219,204,236,199,53,28,50,15,252,31,33,80,190,141,16,32,188,147,240,217,28,8,188,132,157,255,136,158,226,238,111,34,220,57,24,79,248,206,93,11,252,13,88,75,200,154,254,84,194,53,160,252,90,113,142,187,255,216,204,210,134,122,159,31,243,218,59,8,211,3,111,33,188,15,121,194,200,144,227,9,163,5,250,191,71,47,114,247,143,12,99,121,236,171,216,121,126,241,155,220,253,150,42,163,215,154,233,66,194,143,65,39,92,143,175,7,86,18,62,215,125,9,215,201,69,101,235,79,7,190,193,206,223,187,1,134,225,51,57,146,29,201,85,55,18,174,21,119,19,254,190,204,36,124,199,158,199,206,65,227,211,220,253,247,102,246,211,148,215,49,84,215,138,126,121,194,72,145,9,132,239,200,141,192,95,129,85,209,178,67,129,19,217,81,101,0,194,119,250,51,132,97,226,187,146,215,16,174,23,16,254,78,94,13,252,23,216,66,248,188,158,195,192,191,15,159,117,247,107,210,254,62,0,68,35,112,206,97,231,191,183,253,231,213,157,192,102,194,231,252,164,168,13,147,162,255,175,59,64,93,131,193,62,71,6,253,247,142,187,159,12,92,194,206,21,55,182,16,190,83,183,17,222,235,57,132,0,192,9,236,232,176,182,2,231,187,251,218,26,71,227,124,136,48,170,1,66,165,170,219,128,229,132,209,6,51,9,215,188,102,249,66,217,177,238,38,188,166,135,9,215,216,125,9,175,167,252,154,58,3,248,38,85,174,169,145,31,17,174,99,229,30,34,252,157,47,255,77,113,12,161,131,218,66,248,155,242,143,122,94,72,70,149,229,116,175,109,198,78,163,17,71,181,140,58,186,140,112,78,150,187,11,184,142,240,30,245,177,99,196,111,255,239,45,8,125,142,223,68,231,237,61,13,53,186,126,67,241,157,27,202,107,218,80,246,153,164,154,165,75,151,94,183,116,233,82,207,242,88,178,100,201,199,179,236,243,226,139,47,110,93,186,116,233,61,89,247,187,116,233,210,161,190,123,87,57,79,177,50,177,79,163,251,95,224,97,126,87,185,191,37,69,232,60,204,89,252,90,197,250,69,119,143,189,67,227,238,207,169,88,55,211,208,105,119,127,138,239,152,123,233,238,254,247,148,117,47,168,56,198,86,119,79,156,159,228,97,46,233,154,138,109,82,255,16,251,206,243,107,251,109,112,247,119,120,152,226,48,34,121,152,183,95,174,166,185,121,49,251,187,97,192,187,16,230,208,39,158,151,238,126,86,180,78,185,212,11,178,187,127,191,98,253,237,238,254,142,148,245,23,121,152,191,95,46,181,243,229,238,239,173,88,191,232,41,163,17,220,253,185,30,230,63,186,135,185,162,229,82,231,203,186,251,201,49,219,124,199,19,34,239,30,230,68,94,95,177,254,58,15,101,222,210,142,19,119,158,222,230,49,185,19,220,125,166,187,95,19,179,190,123,56,183,79,76,56,198,83,61,204,163,47,151,56,146,203,67,110,147,206,138,245,255,154,246,90,60,204,139,46,255,254,175,243,148,187,155,190,243,121,185,45,237,61,170,135,187,223,88,209,254,162,135,249,232,71,12,194,177,226,62,195,85,238,254,210,132,245,91,221,253,91,49,219,188,60,229,24,67,241,153,84,254,237,242,104,251,159,184,123,236,221,59,119,127,134,187,175,168,216,38,245,135,191,15,205,181,34,238,51,121,216,19,114,66,121,152,95,94,121,206,108,113,247,57,41,199,24,180,28,28,62,48,95,65,226,104,200,6,143,147,244,153,127,219,19,114,25,184,251,219,163,207,172,92,181,191,15,71,250,192,243,247,106,79,200,227,225,238,251,121,200,245,209,223,158,242,107,241,96,228,224,232,215,212,115,36,218,110,40,126,239,204,243,29,127,235,250,253,209,221,99,71,122,121,248,91,242,211,152,118,165,93,79,226,206,21,119,247,223,185,123,213,81,28,94,127,14,142,242,246,189,43,97,253,241,30,206,217,74,169,121,177,60,252,30,44,87,114,247,207,164,172,255,124,119,127,44,90,183,183,98,219,166,229,224,136,62,187,114,7,54,107,223,53,180,225,115,21,109,232,78,122,255,163,245,159,229,33,71,83,185,196,126,64,180,77,189,223,215,212,126,137,15,205,119,110,72,174,105,67,245,122,178,208,20,149,50,238,158,57,185,155,153,125,112,201,146,37,135,86,91,175,173,173,237,227,132,57,185,89,247,123,75,214,117,71,137,79,16,162,240,253,110,1,78,52,179,7,226,86,54,179,238,104,94,244,215,203,22,231,128,216,128,146,153,93,71,136,90,247,123,138,39,252,145,172,240,90,118,142,98,198,38,141,245,240,7,180,124,158,118,7,112,138,153,37,14,249,139,234,121,31,79,136,134,62,126,60,175,109,216,213,38,224,5,102,246,117,51,235,171,97,187,177,198,129,179,211,238,228,154,217,69,64,229,243,137,9,59,61,116,250,15,138,246,13,225,110,206,233,102,246,245,164,109,162,187,125,111,38,220,45,203,114,140,201,192,251,43,22,159,111,102,137,67,107,205,236,90,194,80,207,53,212,62,186,238,130,138,109,150,152,217,25,102,214,149,112,172,135,9,249,107,110,44,91,60,43,218,79,45,150,3,47,52,179,251,42,159,48,179,13,132,124,5,113,119,198,222,101,102,177,211,16,204,236,239,192,89,236,248,124,32,253,206,214,241,132,59,51,253,254,26,181,41,241,14,173,153,125,158,157,167,164,205,34,220,241,28,46,103,18,70,52,244,203,17,134,221,255,195,221,175,245,208,249,79,13,62,53,96,11,112,178,153,197,94,3,205,172,207,236,255,179,119,231,241,113,212,245,255,192,95,239,217,36,13,133,114,20,74,155,205,238,166,45,1,196,159,232,23,234,1,10,40,32,32,40,10,168,5,60,128,94,160,168,120,33,136,136,84,17,84,240,0,15,16,145,20,80,185,17,65,65,110,17,65,206,114,40,22,139,208,38,155,221,77,67,90,174,150,146,38,187,243,254,253,241,153,205,206,78,246,152,221,236,206,38,233,235,249,120,180,143,157,201,28,159,221,157,153,157,207,103,62,159,247,91,62,15,192,251,125,125,188,196,54,27,245,157,252,65,68,142,45,246,228,199,137,135,241,89,152,167,156,89,239,82,87,176,74,183,32,174,21,69,188,2,147,94,177,96,76,40,17,137,3,56,18,230,252,203,154,6,160,226,192,193,147,192,229,34,114,98,54,190,143,151,136,252,10,192,121,158,217,229,190,143,179,145,223,253,255,110,152,115,164,224,211,100,17,121,30,230,169,252,147,48,247,21,65,244,142,174,249,49,18,224,253,206,217,200,239,221,119,19,128,15,23,27,214,32,34,235,68,228,24,228,103,152,218,10,163,51,109,148,115,165,136,28,90,170,55,96,141,40,128,47,137,200,207,11,253,209,185,207,61,17,163,19,16,28,85,104,121,96,228,90,116,186,103,246,121,165,98,84,137,200,157,48,199,192,90,212,119,184,179,187,119,219,250,160,123,65,168,121,192,114,178,107,86,26,230,30,163,224,231,15,0,34,114,63,204,103,227,62,167,247,82,213,147,139,172,82,23,1,159,115,117,191,166,53,176,206,52,10,27,56,242,85,146,206,168,69,68,110,89,182,108,153,183,107,22,0,96,233,210,165,86,87,87,215,25,182,109,123,43,57,165,188,209,211,211,243,159,10,150,175,135,189,212,68,187,173,232,95,161,13,57,45,131,238,31,211,55,1,28,39,34,175,148,43,132,211,200,225,110,112,218,85,139,71,209,118,223,120,55,35,215,77,185,20,247,13,206,70,20,31,158,242,21,228,143,31,59,175,92,32,82,0,16,145,103,144,95,233,222,18,64,209,167,126,5,124,95,68,30,175,96,249,201,234,30,17,185,196,199,114,231,35,63,150,65,167,170,22,28,110,38,34,27,69,228,93,48,93,214,47,6,240,211,82,93,212,93,235,61,130,252,148,207,59,151,88,124,33,242,111,224,30,18,145,178,189,190,156,6,206,31,151,91,206,77,85,143,69,110,24,15,0,172,16,145,130,153,75,60,251,90,15,115,174,184,123,36,28,233,179,129,48,235,92,17,41,26,16,211,169,104,122,3,194,61,45,38,215,125,169,178,221,142,252,97,58,69,211,103,139,200,133,48,1,219,190,8,115,195,120,162,207,32,85,55,122,166,171,206,172,49,86,34,242,44,204,205,196,191,60,127,106,130,233,230,121,62,128,255,169,234,179,106,122,230,28,163,99,136,190,239,241,115,159,13,235,223,69,126,163,83,209,241,229,13,250,78,250,145,127,147,91,172,108,247,195,116,201,205,178,48,186,43,109,118,217,32,174,21,133,92,36,34,37,211,203,59,231,157,247,41,151,175,216,40,1,232,168,230,62,66,75,60,113,45,98,13,70,15,131,42,228,135,48,195,55,178,138,254,62,56,149,37,247,253,193,107,0,22,150,123,208,224,52,232,158,2,83,185,10,66,61,142,145,186,223,239,168,234,246,48,67,139,178,86,3,88,228,243,65,206,87,96,186,183,103,29,173,69,122,107,21,176,10,166,225,49,8,119,138,136,159,248,62,190,175,169,48,241,9,34,174,233,199,74,61,48,201,114,174,69,63,243,81,150,177,112,31,51,235,234,188,175,66,190,2,115,204,101,93,237,103,248,146,136,60,13,224,52,207,236,186,6,100,45,32,136,115,46,200,107,90,163,234,76,163,48,6,135,75,83,110,88,49,145,0,0,32,0,73,68,65,84,83,211,189,233,116,58,45,34,126,63,151,14,85,189,191,171,171,171,11,192,61,182,109,47,23,145,109,97,2,38,29,7,224,221,226,51,123,138,227,111,75,151,46,181,43,44,118,173,125,4,213,61,201,252,78,129,121,39,32,255,162,115,109,133,45,187,23,192,68,246,207,58,6,133,27,34,174,128,57,169,178,193,92,63,140,18,79,162,85,117,31,152,113,157,89,247,149,168,164,185,179,180,172,20,145,243,203,21,218,229,98,0,103,192,140,175,4,76,188,8,63,94,5,240,235,10,246,51,153,93,87,126,145,145,120,44,143,32,247,36,65,0,236,14,51,246,178,216,58,143,0,168,116,92,106,28,185,74,215,214,170,186,77,145,167,197,31,245,76,23,237,70,90,192,69,48,227,164,253,54,52,28,227,153,46,218,149,214,75,68,86,171,234,239,97,122,76,0,102,252,246,241,48,55,94,229,188,2,192,79,55,87,111,60,145,199,124,22,47,14,19,61,31,200,15,96,54,138,243,29,252,202,249,231,151,183,114,80,178,235,118,189,137,200,51,170,250,30,152,167,146,159,199,232,244,177,33,0,255,207,249,183,8,192,171,106,130,120,253,86,68,238,168,114,183,155,96,198,193,251,41,223,19,170,186,26,185,198,166,146,105,55,27,240,157,252,213,103,35,10,96,198,1,187,207,209,146,231,90,157,175,21,94,155,0,92,238,115,31,55,34,255,183,46,82,108,193,128,237,238,252,171,212,243,48,65,139,253,186,189,88,47,53,55,231,247,225,97,152,30,101,128,249,125,120,59,10,199,10,248,44,242,159,118,95,41,62,51,44,136,200,67,170,122,59,70,95,255,107,173,94,199,72,16,247,59,39,32,191,2,244,99,159,231,5,68,100,189,170,222,128,92,79,134,173,96,98,61,249,73,139,125,163,207,70,148,90,240,123,223,242,168,170,118,35,23,143,163,212,53,245,8,207,116,37,247,20,23,192,252,198,123,227,8,213,138,187,177,189,96,79,170,58,115,15,21,217,136,209,61,122,139,18,145,223,171,234,87,0,100,135,131,190,93,85,223,39,34,15,213,178,128,37,4,113,206,5,121,77,107,68,157,169,32,246,224,112,57,254,248,227,215,85,113,80,91,48,41,233,174,181,44,235,127,34,242,184,152,97,5,149,4,22,205,250,99,21,235,140,103,222,222,45,37,159,218,122,137,200,53,200,207,146,82,48,210,182,243,244,211,253,4,242,157,90,58,167,242,177,158,233,235,11,45,164,38,165,152,251,198,183,162,200,254,206,141,151,187,23,198,46,234,47,158,70,220,207,77,219,102,226,239,21,44,235,189,96,79,47,184,212,216,120,51,161,20,219,135,59,104,82,74,138,12,199,40,196,185,9,171,36,101,156,251,188,120,69,68,186,138,46,89,152,183,145,162,96,175,180,2,18,197,186,133,123,108,242,76,251,13,164,236,62,7,154,181,246,217,9,182,245,76,215,170,71,68,213,156,174,203,103,1,216,9,166,161,227,49,228,15,117,112,219,22,102,152,200,95,213,140,181,247,251,189,185,37,157,174,236,126,185,187,179,214,35,91,196,88,190,147,103,42,88,118,149,103,218,79,148,247,74,249,189,86,120,37,42,184,249,92,137,252,243,100,203,98,203,78,82,222,30,79,165,120,179,21,109,87,100,57,111,54,133,107,42,216,7,144,223,59,168,94,106,126,140,4,120,191,179,159,235,245,107,48,89,150,42,225,45,151,175,236,35,48,193,62,131,82,73,218,117,247,208,196,82,215,84,119,60,166,126,41,50,164,176,16,231,158,162,234,84,240,126,118,225,122,173,69,151,170,3,53,217,79,220,25,192,30,113,134,87,84,194,27,51,168,226,204,87,213,8,240,156,11,228,154,214,192,58,83,65,108,224,240,80,213,155,26,180,235,33,219,182,111,105,208,190,235,197,221,75,98,173,152,24,3,149,114,55,92,108,167,170,197,226,158,252,201,245,186,9,165,135,169,124,200,245,250,37,0,197,186,28,239,227,153,246,251,228,217,205,221,64,211,10,243,244,181,156,215,171,216,207,100,52,36,69,98,181,20,225,13,254,216,82,139,66,168,9,152,248,41,53,41,37,15,244,252,121,212,53,84,85,223,134,252,138,90,53,113,117,252,6,203,221,9,163,99,220,84,68,76,204,11,119,197,181,84,227,160,91,181,17,174,139,85,216,203,241,157,110,187,24,53,65,113,247,87,19,77,252,82,207,159,199,77,118,34,17,121,77,68,206,19,145,247,192,12,111,56,21,38,67,196,203,69,86,217,27,192,61,170,234,237,110,91,78,165,89,187,242,26,157,42,92,183,160,26,126,39,201,242,139,140,120,213,51,93,171,247,82,209,181,162,136,74,187,120,215,252,59,153,64,82,229,23,25,225,247,247,193,61,238,59,229,244,222,169,196,173,0,234,221,19,183,30,199,72,80,247,59,238,0,159,207,87,208,235,42,235,57,228,87,162,99,197,22,244,40,118,237,172,181,33,17,169,36,11,90,217,239,70,77,80,84,119,131,92,53,223,77,61,27,56,222,116,189,246,54,236,214,155,183,242,94,77,207,139,219,61,211,126,238,211,107,33,168,115,46,168,107,90,163,234,76,5,113,136,138,135,101,89,191,83,19,149,56,144,92,230,46,55,47,94,188,56,168,11,112,41,223,150,218,165,75,116,119,183,43,153,146,173,132,231,97,134,156,100,237,134,194,79,234,150,193,12,147,201,94,92,15,67,129,97,51,170,122,32,242,199,243,255,181,68,183,69,111,80,191,235,84,213,87,215,195,18,218,0,60,61,198,109,108,46,2,11,174,234,140,227,61,8,166,91,245,91,96,158,160,207,2,176,35,42,175,52,120,131,10,247,84,81,36,191,231,139,183,27,120,165,79,46,178,86,33,119,190,150,28,122,48,17,168,201,62,178,23,204,143,227,46,48,221,178,103,33,151,106,112,194,16,19,180,242,39,206,191,108,218,237,79,192,28,175,238,94,1,45,0,126,168,170,33,17,249,129,207,205,15,213,178,172,165,4,240,157,4,210,53,186,198,215,138,66,2,251,78,234,232,47,34,82,179,44,45,37,212,227,59,159,229,122,237,237,245,81,150,136,36,84,117,61,234,123,173,169,199,49,18,212,253,142,59,54,213,187,84,117,172,79,252,189,189,190,26,173,30,247,45,222,172,47,213,220,83,120,123,173,213,210,235,200,125,175,222,161,149,245,230,29,94,248,108,165,27,16,145,199,85,117,35,114,245,190,246,82,203,215,80,80,231,92,80,215,180,113,85,103,98,3,135,199,130,5,11,94,237,234,234,186,14,38,160,79,96,196,100,130,152,52,156,238,228,238,150,220,178,129,69,139,240,62,169,40,216,173,84,68,250,85,245,126,0,135,58,179,246,80,213,183,57,195,87,220,142,246,76,151,234,30,89,143,27,148,205,173,11,241,184,166,38,253,240,137,48,79,192,107,213,168,233,61,110,170,9,186,229,247,105,180,183,219,123,181,1,190,220,231,103,147,170,182,73,145,232,218,227,149,170,198,0,124,21,38,19,77,189,50,142,52,156,136,220,8,224,70,39,200,232,73,0,190,142,252,216,51,103,169,234,3,1,142,33,46,106,50,125,39,117,186,86,208,56,162,38,251,213,20,215,172,106,239,91,94,195,196,107,76,173,251,253,142,115,205,170,245,185,51,165,252,34,19,158,247,187,169,180,231,29,80,89,111,167,74,245,34,247,96,103,154,170,238,42,5,50,171,213,137,119,120,97,181,247,45,175,34,119,108,22,77,79,94,99,65,156,115,65,94,211,198,85,157,137,67,84,10,176,109,251,167,168,127,23,67,183,39,23,44,88,112,127,128,251,11,130,247,160,172,246,73,139,55,22,69,169,97,7,238,225,69,22,128,79,23,88,198,29,73,120,101,153,97,51,53,25,226,224,193,115,110,28,80,213,237,85,245,22,152,96,96,7,162,244,77,215,38,0,255,129,137,85,81,52,104,169,139,183,225,184,154,39,58,111,150,95,4,192,232,39,198,213,158,103,222,245,38,84,5,78,85,63,13,96,57,76,176,225,114,21,233,126,152,239,209,79,32,213,113,203,137,215,113,17,76,12,22,119,6,176,45,48,198,232,227,181,48,89,190,147,58,95,43,104,124,241,198,124,169,246,105,252,68,236,133,19,196,253,78,61,42,64,155,195,61,85,45,238,41,222,168,69,65,138,240,14,37,62,184,142,251,242,242,126,54,222,161,104,126,185,99,133,5,245,240,63,136,115,46,200,107,218,184,170,51,177,7,71,1,139,23,47,126,182,171,171,235,6,140,126,218,95,23,182,109,23,202,64,50,161,137,200,128,211,245,48,59,134,186,218,110,132,222,238,110,165,46,94,127,128,137,44,189,131,51,125,24,76,68,94,0,128,170,30,134,252,241,154,222,192,66,94,222,74,230,137,0,198,218,42,221,232,52,192,100,92,141,209,63,194,25,152,110,156,255,130,201,230,208,3,224,191,48,105,77,7,1,192,103,119,59,239,141,68,53,193,78,253,102,67,240,238,171,88,224,188,114,188,231,231,75,85,110,39,112,206,121,253,91,140,254,33,127,21,166,187,234,211,48,153,92,86,1,120,50,27,156,207,137,95,114,118,128,69,173,11,17,233,83,213,5,48,227,93,179,217,102,14,106,96,145,38,219,119,82,207,107,5,141,35,5,238,91,106,117,61,157,8,234,126,191,227,244,180,117,127,190,43,96,50,70,141,197,230,16,179,204,123,223,91,207,123,138,106,60,128,252,239,241,131,0,126,49,214,141,170,106,59,242,3,182,247,21,72,105,238,125,56,51,11,213,113,55,190,249,125,192,52,86,65,156,115,65,94,211,198,85,157,137,13,28,69,168,234,217,34,242,9,212,32,176,93,25,15,47,94,188,248,182,58,239,163,81,94,65,238,66,188,67,169,5,75,216,209,51,93,180,235,190,136,12,170,234,93,0,62,229,204,218,93,85,247,16,145,167,156,233,249,174,197,51,48,113,59,74,25,240,76,175,23,145,7,202,21,152,198,55,85,61,22,249,21,22,133,25,170,116,94,141,186,85,122,187,130,122,143,97,63,194,229,23,1,48,250,124,168,54,213,169,251,252,124,189,138,192,111,141,244,61,228,87,164,187,1,156,83,69,54,153,9,75,68,158,83,213,167,145,11,242,53,93,85,183,119,242,216,55,194,164,248,78,2,184,86,208,248,243,50,114,15,86,102,84,186,178,51,12,163,30,89,121,234,45,168,251,157,87,145,171,100,109,228,61,149,47,222,223,249,106,42,241,245,140,43,113,43,128,245,200,13,237,56,72,85,103,139,72,247,24,183,251,69,0,223,116,77,95,128,209,129,212,189,15,99,42,110,200,113,134,113,184,207,217,160,126,55,131,58,231,130,186,166,141,171,58,211,230,208,181,171,42,139,22,45,90,9,224,247,1,236,106,210,245,222,112,113,7,66,218,89,85,171,9,94,232,78,141,101,195,116,121,46,197,157,138,86,144,63,76,197,253,84,243,49,17,41,151,54,204,123,3,187,83,153,229,105,98,248,164,103,250,2,17,57,222,103,133,197,79,16,193,229,200,207,20,178,103,177,5,75,240,70,6,47,230,9,0,105,215,244,30,149,238,72,85,183,131,9,222,155,85,73,218,208,134,82,213,221,145,255,249,246,3,120,191,207,138,116,208,209,222,71,81,213,255,83,213,195,93,255,118,45,191,86,81,238,155,11,129,255,236,2,53,53,209,191,19,143,122,95,43,104,252,113,95,255,58,85,181,210,216,49,31,65,125,186,106,215,91,80,247,59,238,207,183,158,189,10,38,147,229,200,255,157,247,155,26,215,237,125,53,42,203,40,78,122,79,247,131,218,45,0,44,173,193,166,63,236,153,190,187,192,50,207,121,166,247,174,98,63,135,35,255,129,127,181,73,17,42,213,136,115,174,158,215,180,113,85,103,98,3,71,105,223,67,125,199,82,222,191,112,225,194,123,234,184,253,70,115,55,70,52,3,56,162,146,149,157,238,105,111,115,205,250,175,136,120,91,8,243,136,200,237,200,191,56,29,234,108,235,8,228,63,21,247,147,67,252,110,228,255,168,124,168,216,130,52,161,184,111,170,54,161,178,113,255,101,159,130,136,200,107,200,207,102,242,22,167,235,125,37,124,253,72,59,61,45,220,93,248,118,171,226,199,235,99,200,15,66,245,100,133,235,55,210,110,200,79,37,122,163,136,248,109,160,217,173,252,34,117,183,16,230,233,87,246,223,88,134,103,120,123,253,172,25,195,182,198,98,162,127,39,110,117,189,86,208,184,244,148,235,117,8,249,61,63,253,8,50,254,64,45,5,117,191,227,254,124,103,169,234,71,234,180,159,73,195,249,157,119,63,144,219,69,85,43,125,152,225,77,225,89,107,191,66,254,241,243,41,85,253,88,181,27,83,213,47,33,63,75,220,255,68,164,80,3,199,93,200,175,167,189,183,138,221,121,83,122,63,92,197,54,170,209,136,115,174,158,215,180,113,85,103,98,3,71,9,11,23,46,92,37,34,151,213,105,243,182,170,126,171,78,219,30,47,188,49,46,62,87,225,250,103,32,191,213,240,111,62,215,251,139,235,245,110,170,250,30,152,180,138,89,27,1,92,81,110,35,78,22,9,119,35,205,187,157,84,135,190,169,234,15,84,245,120,39,181,32,141,15,238,0,184,235,156,167,15,101,169,234,46,0,222,225,115,31,15,186,94,135,144,223,205,178,220,126,14,64,101,79,104,220,193,12,155,0,156,89,193,186,0,112,178,103,122,34,13,153,243,142,11,173,36,82,252,71,107,89,144,42,121,27,147,222,235,100,160,170,136,115,93,114,95,155,146,13,204,130,51,209,191,19,183,32,174,21,52,190,220,234,153,254,188,223,115,210,105,92,174,180,242,48,46,4,120,191,227,253,125,57,161,194,125,124,72,85,207,85,213,119,85,178,222,36,224,254,157,23,84,208,67,194,25,106,247,127,53,47,145,139,136,60,136,252,64,255,205,0,46,85,85,191,189,81,71,168,234,126,0,206,245,204,190,180,200,126,7,0,60,238,154,181,171,170,30,87,193,190,34,0,62,238,154,181,1,192,45,126,215,31,139,0,207,185,64,174,105,227,173,206,196,6,142,50,134,134,134,206,68,125,210,43,93,182,104,209,162,160,90,9,27,66,68,110,69,126,171,243,219,85,245,107,126,214,117,78,10,247,69,106,24,69,46,112,5,92,9,51,86,26,48,63,4,159,129,9,122,148,117,95,185,158,32,46,238,97,74,45,0,46,241,185,30,84,245,72,0,167,195,52,166,164,84,181,92,204,15,10,134,59,77,214,246,170,234,55,110,197,57,240,159,146,238,114,228,103,98,250,116,5,55,100,223,69,101,177,127,126,141,252,8,224,159,82,85,95,221,81,85,245,115,0,220,229,122,65,68,174,175,96,223,141,230,237,165,48,219,207,74,170,186,55,128,35,107,95,156,138,221,2,147,126,45,171,3,192,15,42,217,128,115,252,94,134,252,46,182,126,27,131,235,97,162,127,39,110,65,92,43,104,28,17,145,91,144,127,223,210,1,224,151,229,214,83,213,102,152,192,138,19,249,97,70,221,239,119,156,52,215,255,115,205,58,74,85,63,85,104,217,34,190,3,224,91,0,30,83,213,85,78,101,120,115,112,9,242,3,106,126,68,85,151,148,91,73,85,103,195,244,70,15,194,55,145,95,95,154,9,224,86,85,61,198,239,6,156,236,91,183,32,63,85,235,83,48,61,68,138,185,202,51,253,45,85,245,38,40,40,230,7,200,63,103,111,19,145,126,159,235,214,66,16,231,92,144,215,180,113,83,103,98,3,71,25,39,157,116,210,107,0,190,92,227,205,174,17,17,223,79,116,39,184,31,121,166,207,83,213,207,150,90,65,85,119,3,240,71,228,95,224,174,17,145,127,251,217,161,136,44,71,126,151,172,19,145,31,124,209,119,5,78,68,126,137,252,33,0,239,82,213,191,148,187,120,58,149,217,95,33,215,85,123,42,76,212,253,154,115,210,24,206,112,254,249,189,168,111,206,158,118,189,158,2,31,221,206,85,245,2,84,240,100,78,68,30,197,232,49,169,55,57,199,118,169,253,92,141,10,187,146,138,200,243,200,255,129,223,2,192,245,170,90,242,137,141,170,126,18,192,79,61,179,47,168,100,223,227,192,63,144,31,185,251,227,170,250,214,82,43,56,231,230,239,48,134,252,234,181,34,34,175,32,63,110,16,0,124,73,85,47,245,243,4,67,85,247,135,233,22,234,238,174,188,9,192,133,181,43,101,197,38,244,119,226,81,247,107,5,141,75,231,32,247,144,4,0,22,168,234,85,197,206,73,167,225,235,79,24,29,51,96,66,9,240,126,199,253,59,35,0,126,233,244,50,40,73,85,47,65,254,240,205,86,152,236,81,147,158,243,59,239,142,99,100,1,248,149,170,158,90,108,29,231,65,225,157,0,58,145,127,60,215,133,19,84,244,36,228,95,255,103,0,184,90,85,111,87,213,162,61,244,84,245,72,85,189,19,230,119,192,221,11,240,53,0,139,178,217,169,138,236,247,55,200,191,86,239,10,224,22,39,120,104,81,170,250,35,152,7,160,89,27,1,124,191,212,58,181,22,224,57,23,200,53,109,60,213,153,216,192,225,195,194,133,11,111,20,145,154,117,219,22,145,175,46,88,176,224,213,90,109,111,60,19,145,171,96,26,43,178,166,0,184,92,85,127,235,173,128,169,234,76,85,61,19,192,223,145,31,32,111,53,128,211,42,220,181,187,139,153,123,152,75,63,128,107,43,220,214,151,145,127,193,254,48,128,71,85,245,44,245,4,78,85,213,93,84,245,124,152,74,135,251,111,43,225,163,197,180,82,206,197,105,0,38,146,244,75,48,169,10,169,180,43,144,159,11,252,36,231,199,55,111,188,160,170,54,171,234,66,85,125,24,64,246,38,162,146,236,34,167,195,68,175,206,138,2,248,155,170,158,238,189,216,171,234,97,170,250,119,0,217,155,188,63,35,127,44,99,57,103,32,255,169,88,24,192,189,170,122,182,154,88,54,238,125,189,77,85,127,13,115,35,225,14,234,248,23,231,70,97,194,112,26,8,110,119,205,154,14,224,62,85,253,158,170,230,69,11,87,213,221,85,245,34,0,247,194,4,191,26,47,153,98,190,141,252,152,45,2,39,189,154,170,94,172,170,243,85,117,39,231,120,156,161,170,239,81,213,83,85,245,14,152,235,204,238,158,237,93,232,52,242,54,196,36,249,78,178,130,186,86,76,54,29,206,247,93,237,191,138,135,105,213,146,136,92,11,211,19,212,237,179,0,254,171,170,87,56,231,223,137,170,122,154,170,254,1,230,134,254,48,103,185,223,2,232,13,176,184,181,86,247,251,29,103,232,183,123,40,241,118,0,174,82,213,27,84,245,80,207,62,90,157,107,224,131,24,61,204,249,130,82,21,223,73,232,155,0,158,113,77,55,3,184,64,85,255,163,170,191,80,213,83,84,245,36,231,119,255,118,0,15,1,216,5,166,98,27,200,144,120,17,249,11,128,69,200,63,134,4,38,30,222,45,170,250,146,170,254,67,85,111,117,42,190,255,84,213,181,48,245,132,131,145,31,191,233,21,0,199,184,50,33,150,242,101,0,111,184,166,223,7,224,113,85,93,236,189,158,168,234,65,206,231,227,173,87,156,39,34,207,250,121,159,53,22,196,57,23,228,53,109,92,212,153,152,38,214,167,76,38,243,5,203,178,62,128,49,62,97,18,145,187,22,44,88,80,105,5,123,162,91,12,115,224,102,91,222,155,97,46,128,139,84,181,31,166,133,118,11,103,25,239,49,217,15,224,211,85,116,25,187,2,230,130,238,237,38,252,87,17,25,46,176,124,81,34,114,175,170,126,5,166,171,86,182,177,100,39,152,110,127,223,85,213,117,48,23,226,173,96,210,119,137,103,19,47,195,180,64,191,130,218,243,6,244,155,48,25,48,26,69,68,158,80,213,159,33,255,199,237,80,0,135,170,234,27,48,13,69,45,48,169,83,221,199,207,51,48,21,81,111,102,133,98,251,121,78,85,79,134,57,22,179,41,51,103,2,248,33,128,115,84,53,9,83,121,218,1,249,185,201,87,194,252,240,248,29,70,5,17,89,167,166,155,239,45,200,5,155,156,14,51,78,247,44,85,77,193,252,224,108,237,148,193,123,140,62,14,19,240,114,34,250,22,128,247,32,23,16,114,38,128,179,96,186,169,174,133,169,104,110,15,243,84,40,251,190,21,230,105,252,143,131,45,234,104,34,242,138,170,30,13,19,248,216,61,156,99,38,128,207,59,255,0,83,102,239,247,230,117,229,56,233,29,56,161,191,147,172,160,174,21,147,208,238,24,221,240,86,137,95,192,60,77,109,164,19,97,186,102,187,135,77,205,2,112,124,137,117,158,6,240,53,228,63,193,156,80,2,188,223,57,1,166,33,244,221,206,116,19,76,172,180,79,168,234,155,48,231,150,13,211,3,96,171,2,235,255,78,68,126,86,201,123,155,232,68,100,189,170,126,28,38,166,130,187,87,220,91,61,211,94,87,0,248,43,42,28,254,88,45,17,185,198,185,206,255,26,192,92,207,159,103,192,95,170,210,255,0,248,156,19,219,195,207,62,31,80,213,83,0,92,140,220,181,120,87,152,225,155,63,87,213,53,48,217,237,182,71,254,253,86,214,229,34,226,141,251,17,136,0,207,185,64,174,105,227,165,206,196,30,28,62,45,94,188,184,7,99,111,1,93,159,78,167,43,13,180,57,225,57,7,233,161,0,110,40,240,231,153,48,45,204,81,140,110,220,248,23,128,15,139,72,197,177,74,156,168,253,133,46,140,85,165,254,117,158,108,127,22,163,199,151,11,204,205,237,206,48,13,52,222,19,117,37,128,67,68,228,161,106,246,235,195,46,158,233,23,234,180,159,73,69,68,78,135,249,225,243,118,219,220,18,192,28,152,12,8,238,10,203,74,0,71,23,88,190,220,126,174,131,185,145,243,230,85,111,134,169,204,238,140,252,31,219,20,128,99,157,76,44,21,17,145,39,96,90,220,189,79,59,66,48,231,215,46,40,252,99,242,39,0,135,86,16,151,102,92,113,186,238,30,3,32,225,249,83,8,230,250,210,9,243,25,103,223,119,26,166,187,230,159,130,42,99,57,34,242,52,128,253,97,110,66,139,46,86,226,111,175,2,56,77,68,42,10,216,87,47,147,225,59,201,10,234,90,65,227,139,136,12,139,200,81,48,153,141,252,92,143,31,6,112,184,147,241,98,66,11,226,126,71,68,214,193,100,89,40,116,95,184,5,76,156,128,57,24,221,184,145,6,240,99,17,241,29,72,114,50,17,145,23,1,236,7,51,180,177,92,47,79,27,192,50,17,9,252,225,133,147,241,228,157,48,13,214,149,84,84,83,0,206,3,176,135,223,198,13,215,62,187,96,134,156,120,31,136,110,1,115,44,101,127,119,220,134,0,156,43,34,139,43,217,87,173,5,116,206,5,118,77,27,15,117,38,54,112,84,96,225,194,133,63,135,25,207,86,21,17,249,194,146,37,75,130,202,175,60,174,136,200,107,34,50,31,102,108,242,35,48,45,169,197,188,8,243,180,239,61,99,236,106,125,147,103,122,165,136,220,91,237,198,156,224,139,123,194,180,74,150,10,60,171,48,195,5,206,4,240,127,78,197,179,94,188,233,71,87,20,92,138,70,17,145,19,97,142,199,167,80,188,50,178,1,38,184,237,251,68,196,155,227,219,239,126,174,3,176,23,128,171,157,237,21,146,134,121,154,181,159,207,238,152,197,246,245,12,204,147,115,239,144,21,47,27,166,215,198,167,68,228,72,231,102,115,194,114,126,12,247,132,9,238,90,234,102,234,41,0,243,69,100,44,233,88,235,66,68,186,69,228,48,152,116,218,119,192,223,19,236,110,152,120,27,239,16,145,113,21,63,101,50,124,39,89,65,93,43,104,252,17,145,239,193,164,171,255,62,204,13,255,90,152,158,119,155,96,110,222,239,7,240,37,17,121,175,136,120,27,244,38,172,32,238,119,68,228,21,231,190,240,40,152,216,61,165,122,215,110,128,25,186,185,175,136,124,195,239,62,38,35,17,89,39,34,159,129,73,137,122,41,76,143,177,215,96,238,171,55,192,12,39,184,9,192,17,141,104,220,112,149,243,21,231,187,234,128,201,214,246,71,0,207,193,52,200,103,207,161,181,0,158,133,121,248,184,4,192,108,17,57,179,210,158,214,174,125,222,8,19,147,234,18,148,238,5,251,38,76,156,180,247,139,200,183,171,217,87,173,5,85,199,8,234,154,214,232,58,83,185,238,174,228,113,217,101,151,205,12,133,66,255,134,191,46,86,35,84,245,218,69,139,22,149,13,162,180,185,80,147,70,239,64,152,238,107,211,96,162,67,167,0,252,179,210,86,219,18,251,56,18,249,241,63,46,16,145,74,99,121,148,218,254,129,48,45,212,179,96,134,32,188,6,211,114,124,159,83,209,172,59,85,189,2,249,221,203,246,23,145,251,131,216,247,100,162,170,187,195,100,218,105,131,121,50,251,42,76,60,147,63,213,242,137,156,19,123,227,80,152,31,151,173,97,198,140,246,193,196,191,120,190,212,186,85,238,111,111,152,160,165,97,152,167,24,27,96,98,218,220,39,34,207,213,122,127,227,129,170,182,194,52,18,236,2,96,71,152,39,52,47,1,184,187,145,177,41,42,229,140,27,254,32,76,215,227,89,48,223,223,48,204,240,142,110,0,143,4,117,157,25,171,201,242,157,0,193,93,43,104,226,82,213,56,76,175,57,0,120,78,68,74,6,217,157,8,130,184,223,81,213,24,128,3,96,134,22,108,13,211,240,191,22,166,242,115,171,248,76,211,76,163,169,234,59,144,31,136,243,119,147,189,23,140,154,44,32,135,192,84,178,103,192,244,32,124,13,230,65,224,93,85,12,125,15,212,120,168,99,184,202,50,230,107,90,208,239,135,13,28,85,88,182,108,217,225,170,234,205,43,92,74,207,240,240,240,59,156,140,44,20,16,85,189,22,166,171,48,96,90,182,223,46,34,147,170,135,131,170,222,3,211,80,4,0,47,139,8,179,168,16,17,17,53,136,170,14,192,116,195,6,128,127,137,200,59,26,89,30,34,53,233,116,255,238,154,117,121,163,135,101,208,196,49,17,175,105,28,162,82,133,5,11,22,252,89,85,47,246,185,120,198,182,237,227,216,184,17,44,85,221,14,102,124,103,214,99,147,173,113,195,49,199,245,250,159,13,43,5,17,17,209,102,206,201,18,224,78,115,249,122,163,202,66,228,178,179,103,122,179,200,228,72,99,55,81,175,105,108,224,168,210,180,105,211,190,10,192,79,215,218,179,22,47,94,252,64,189,203,67,163,156,10,19,45,56,235,198,70,21,164,94,212,228,248,142,186,102,85,29,95,132,136,136,136,12,85,237,84,213,123,84,245,136,10,87,61,6,249,1,211,75,197,66,34,170,136,170,30,226,164,89,245,198,95,43,231,67,158,233,201,248,192,143,74,216,220,174,105,108,224,168,210,252,249,243,135,50,153,204,39,97,210,217,20,243,151,5,11,22,252,48,168,50,145,161,170,31,2,112,138,107,214,75,48,233,170,38,155,125,96,178,113,0,102,172,234,164,107,196,33,34,34,10,146,147,114,251,159,48,195,63,127,163,170,243,124,174,23,3,240,85,207,236,187,106,92,60,218,76,169,234,185,48,169,224,247,1,112,141,211,83,217,207,122,31,2,240,49,215,172,141,48,1,91,105,51,177,57,94,211,216,192,49,6,78,70,148,79,161,64,70,16,85,125,126,120,120,248,51,34,194,84,113,117,166,170,139,85,245,247,170,250,115,85,189,25,38,213,160,59,181,216,175,39,105,112,170,61,93,175,159,154,76,17,220,137,136,136,130,230,4,38,60,27,185,64,242,51,0,220,230,84,16,74,173,183,63,204,141,191,187,87,229,74,17,185,182,46,5,165,205,138,170,238,1,83,209,204,166,164,126,23,128,123,85,117,175,50,235,157,8,224,26,228,30,134,1,38,32,242,132,76,11,79,149,219,92,175,105,12,50,90,3,151,95,126,249,55,68,228,124,215,172,215,51,153,204,94,75,150,44,153,148,89,10,198,27,85,189,27,38,170,125,33,15,139,200,123,131,44,79,80,60,65,84,207,29,47,169,174,136,136,136,38,42,231,198,254,102,228,15,115,85,0,79,2,184,15,38,19,213,58,0,83,97,50,3,237,11,96,111,152,44,13,89,155,0,124,82,68,248,164,156,106,66,85,79,5,112,62,242,235,110,155,96,82,236,62,0,147,145,237,117,0,219,193,100,106,59,0,38,11,151,91,47,128,125,68,36,94,247,2,211,184,193,107,26,85,173,171,171,235,202,174,174,46,237,234,234,74,47,91,182,236,176,70,151,103,115,161,170,173,170,250,154,22,246,128,170,86,148,206,119,34,81,213,103,156,247,153,81,213,9,159,134,142,136,136,104,60,80,213,195,84,181,191,200,189,69,57,27,85,117,73,163,223,3,77,62,170,122,134,170,14,86,121,92,246,170,73,29,79,155,33,94,211,168,42,151,94,122,105,115,87,87,215,253,93,93,93,167,148,95,154,106,69,85,255,79,85,255,171,170,175,171,234,176,170,174,85,19,128,233,139,141,46,27,17,17,17,77,76,170,186,147,170,254,201,185,183,240,235,159,170,186,111,163,203,78,147,151,170,30,168,170,143,85,112,76,110,82,213,235,213,196,83,160,205,24,175,105,84,149,235,175,191,190,165,209,101,32,34,34,34,162,218,80,243,32,229,199,106,122,133,38,213,60,80,73,171,233,61,218,227,84,0,206,103,37,128,130,164,230,137,252,111,84,117,185,170,174,81,243,148,125,88,85,95,86,213,23,85,245,14,53,61,62,118,105,116,89,105,124,225,53,141,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,60,164,209,5,24,207,46,191,252,242,125,44,203,122,159,119,254,150,91,110,249,227,249,243,231,103,106,185,175,75,47,189,180,185,165,165,229,107,222,249,182,109,63,180,104,209,162,7,107,185,47,34,34,34,34,34,34,162,201,166,169,209,5,24,207,68,228,16,85,253,182,119,254,154,53,107,46,4,80,211,6,142,116,58,61,165,185,185,249,135,5,202,240,125,0,108,224,32,34,34,34,34,34,34,42,193,106,116,1,136,136,136,136,136,136,136,136,198,138,13,28,68,68,68,68,68,68,68,52,225,177,129,131,136,136,136,136,136,136,136,38,60,6,25,245,88,186,116,169,53,125,250,244,102,0,152,54,109,218,82,85,253,166,119,25,17,217,110,253,250,245,111,214,114,191,83,166,76,153,214,220,220,60,80,96,95,63,92,191,126,253,82,0,120,249,229,151,135,151,46,93,106,215,114,191,68,68,68,68,68,68,68,147,1,27,56,0,44,93,186,180,41,22,139,157,14,224,48,0,123,0,216,162,193,69,42,102,35,128,167,69,228,182,158,158,158,243,151,46,93,154,110,116,129,136,136,136,136,136,136,136,198,131,205,190,129,227,178,203,46,139,132,66,161,91,0,236,217,232,178,84,104,121,40,20,250,216,241,199,31,159,108,116,65,136,136,136,136,136,136,136,26,109,179,143,193,97,89,214,21,152,120,141,27,0,48,47,147,201,44,107,116,33,136,136,136,136,136,136,136,198,131,205,186,129,99,217,178,101,71,137,200,129,141,46,199,24,28,180,108,217,178,35,26,93,8,34,34,34,34,34,34,162,70,219,172,27,56,84,117,191,70,151,97,172,38,195,123,32,34,34,34,34,34,34,26,171,205,189,129,227,109,141,46,195,88,169,234,219,27,93,6,34,34,34,34,34,34,162,70,219,172,27,56,68,164,165,209,101,24,171,201,240,30,136,136,136,136,136,136,136,198,106,179,110,224,32,34,34,34,34,34,34,162,201,161,169,209,5,160,9,75,218,219,99,159,80,193,69,0,218,0,64,128,223,37,19,241,227,170,217,88,52,26,13,167,109,249,8,4,7,9,208,9,32,170,144,23,44,232,255,84,244,182,38,145,59,227,241,248,43,181,124,3,197,204,158,61,187,117,40,147,57,68,33,31,18,197,94,0,58,0,93,15,200,127,69,244,1,219,178,254,216,215,211,243,220,88,246,17,14,135,119,80,171,249,8,1,14,0,116,79,0,97,0,253,16,60,37,182,222,55,220,210,116,243,75,171,87,247,215,228,13,249,16,137,68,118,182,37,244,49,168,190,31,208,183,3,178,3,32,9,40,158,132,224,30,209,244,159,146,201,228,186,106,183,31,192,103,42,225,112,199,222,18,194,135,109,181,223,43,42,187,65,208,10,96,181,10,30,21,232,95,167,78,153,114,199,11,47,188,176,169,218,29,196,98,177,237,134,109,249,0,68,15,17,197,110,0,118,2,208,42,192,42,133,62,42,106,221,177,205,54,91,222,189,98,197,138,161,49,188,143,90,145,112,184,99,111,88,122,56,20,251,0,216,25,34,22,96,191,8,224,65,21,252,185,175,183,247,65,0,118,181,59,136,68,34,59,171,200,225,170,214,190,128,238,14,96,71,1,122,84,229,89,21,220,155,105,182,254,28,228,49,92,74,16,231,116,52,26,13,219,42,63,82,224,51,217,121,162,214,30,201,100,247,211,99,126,3,68,68,68,68,228,139,52,186,0,141,212,213,213,245,0,128,125,27,93,142,49,250,199,194,133,11,3,13,52,26,141,70,195,25,149,243,1,124,218,61,191,154,6,142,121,243,230,53,167,250,7,78,22,224,2,0,205,37,22,237,131,232,87,83,189,189,215,3,208,202,75,237,79,123,251,236,189,84,236,139,1,236,81,114,65,213,159,12,109,154,250,221,181,107,87,174,175,112,23,210,222,30,251,172,138,252,24,208,25,37,150,123,69,129,211,251,18,241,223,162,142,239,55,28,14,79,133,132,190,9,145,179,74,47,41,3,162,250,133,100,50,126,99,165,229,169,247,103,26,137,68,218,51,176,46,20,224,19,165,183,143,229,80,89,146,74,245,60,85,201,246,59,59,59,167,188,49,56,116,156,64,206,45,243,157,1,192,195,22,236,147,18,137,196,191,43,217,71,45,133,195,225,168,90,77,63,45,251,121,8,254,156,177,228,203,253,61,61,171,43,220,254,84,88,77,75,1,124,163,204,162,175,1,248,225,212,214,150,159,141,165,97,105,172,2,58,167,63,169,130,11,225,52,246,142,252,129,13,28,68,68,68,68,129,226,16,21,170,132,132,163,209,163,51,42,79,192,211,184,81,141,206,206,206,41,125,47,13,252,94,128,11,49,186,113,227,53,207,116,27,84,174,109,107,239,56,7,117,106,152,107,111,143,125,68,197,254,27,70,85,132,52,14,200,64,222,44,145,175,183,76,121,243,166,88,44,182,93,5,187,144,112,36,182,84,5,87,22,168,40,191,8,192,93,177,218,78,128,119,66,2,104,0,0,32,0,73,68,65,84,223,132,35,209,243,81,167,247,59,123,246,236,109,97,53,221,81,160,113,99,61,0,79,165,87,103,168,224,122,231,243,247,173,222,159,105,36,18,121,187,13,235,241,81,149,121,69,63,128,68,254,246,49,15,150,62,26,142,70,63,234,119,251,225,112,120,234,198,77,67,87,9,240,155,81,223,153,162,219,217,143,219,222,54,172,71,34,145,217,31,240,187,143,90,106,111,111,223,5,86,243,61,5,26,55,214,153,207,220,69,113,120,40,173,247,69,34,145,221,43,216,126,68,173,208,109,40,220,184,49,236,153,222,6,192,15,54,14,14,95,91,225,121,82,51,1,28,127,237,225,72,244,247,42,184,14,158,198,13,34,34,34,34,10,30,27,56,200,151,246,246,246,72,56,210,241,7,168,92,139,236,141,188,224,57,0,127,171,114,147,178,113,112,232,124,40,230,143,204,0,46,82,11,239,132,157,222,50,149,136,111,59,188,233,205,105,162,114,0,20,119,143,44,35,122,102,91,36,182,120,44,239,165,144,72,36,242,118,21,92,13,160,21,128,169,188,66,62,221,210,100,109,151,74,244,118,164,18,61,51,69,51,187,170,202,79,115,239,0,7,165,109,249,21,124,158,71,237,237,177,227,0,124,199,53,235,111,176,113,208,212,214,150,214,84,34,222,153,74,196,167,139,90,123,67,240,231,220,34,114,106,56,210,241,133,177,191,195,81,154,134,210,153,95,33,215,131,105,88,21,223,202,88,216,41,149,136,111,147,74,196,231,78,109,109,105,133,133,125,21,184,113,164,52,162,103,58,239,163,172,122,127,166,59,206,153,51,211,134,117,13,114,21,203,132,42,142,131,157,158,145,74,198,103,165,18,241,104,107,75,211,182,16,61,2,64,182,215,70,51,84,174,138,68,34,126,178,15,89,176,66,151,185,143,81,64,174,81,209,247,103,134,55,109,149,74,198,231,164,146,241,89,176,211,51,20,248,172,121,127,0,128,169,54,236,171,103,205,158,61,219,199,62,106,102,238,220,185,219,40,66,87,3,186,139,51,107,24,192,233,176,211,177,84,34,62,35,149,232,237,72,55,135,102,65,244,11,200,54,166,9,102,219,98,93,55,107,214,172,114,61,83,208,217,217,57,69,37,116,185,64,92,141,55,122,51,44,28,44,154,217,33,149,136,79,105,178,48,29,22,246,5,240,7,215,50,71,164,109,189,28,1,15,137,172,243,241,39,225,104,244,24,91,173,229,128,124,202,53,251,154,154,191,17,34,34,34,34,242,141,67,84,56,68,165,172,182,104,244,16,177,229,74,8,102,142,204,84,253,73,235,148,230,115,54,13,103,78,83,213,111,1,149,13,81,137,68,58,14,179,161,183,57,147,195,162,56,42,153,140,255,165,208,178,179,103,207,110,29,74,103,174,6,228,72,103,214,186,116,115,232,255,213,112,124,127,83,56,18,187,11,192,254,0,160,192,191,145,9,29,222,215,183,186,167,208,194,237,209,232,9,170,178,44,59,45,138,249,201,100,252,134,82,59,136,68,34,237,54,172,127,3,112,158,14,235,213,153,225,161,19,251,251,251,223,240,46,59,111,222,188,230,190,53,107,47,132,232,201,206,172,65,11,246,238,137,68,226,133,170,222,93,1,109,145,142,143,11,52,219,112,49,44,42,135,36,147,61,197,26,171,36,28,137,45,69,174,113,230,149,204,112,243,91,250,251,95,124,169,196,46,234,254,153,182,181,119,252,68,68,191,230,172,241,60,236,225,15,166,82,169,222,66,203,206,152,49,99,171,166,41,91,92,39,192,97,206,172,187,82,137,248,135,80,98,184,77,56,26,253,40,84,110,201,78,43,100,73,95,162,231,183,197,150,119,190,227,123,1,236,234,204,250,97,42,17,63,163,212,123,168,165,112,36,246,93,228,190,163,65,11,214,161,137,68,247,253,133,150,109,107,235,216,83,66,184,35,219,43,69,4,23,38,123,227,95,45,181,253,182,246,232,183,68,228,220,236,180,2,95,233,75,196,127,129,34,113,60,218,219,99,199,171,224,138,236,180,40,142,79,38,227,87,85,248,182,170,85,183,227,207,12,235,106,190,28,162,199,140,204,20,60,39,182,124,209,178,236,255,102,84,146,185,237,112,136,10,17,17,17,81,144,216,131,131,202,178,96,237,55,210,184,33,120,78,84,14,72,37,123,79,93,181,106,149,119,24,137,47,157,157,157,83,108,232,119,179,211,162,88,82,172,113,3,0,186,187,187,7,237,244,240,73,174,39,228,219,55,13,219,165,26,82,154,218,163,209,19,194,145,232,111,195,209,142,47,116,118,118,78,41,85,158,246,246,142,67,224,84,132,156,2,45,44,86,17,2,128,100,111,239,21,2,92,148,91,30,223,153,55,111,94,169,248,33,200,104,232,243,200,54,110,8,158,179,160,95,42,212,184,1,0,203,151,47,31,134,14,127,67,33,143,58,179,90,109,88,167,148,218,126,165,4,112,247,130,249,126,137,198,13,0,208,84,34,126,14,160,143,56,211,219,133,90,134,62,92,106,251,245,254,76,103,207,158,189,173,136,126,46,183,188,253,165,98,141,27,0,48,48,48,176,65,236,244,231,0,12,58,179,14,142,68,34,111,43,245,30,0,25,25,134,165,130,75,75,53,110,0,64,34,145,72,42,228,91,174,89,95,136,68,34,91,148,222,71,109,68,163,209,48,128,211,178,211,162,250,213,98,141,27,0,208,215,215,243,36,196,254,82,118,90,21,95,137,68,34,157,197,150,15,135,195,59,136,200,55,93,179,46,232,75,196,47,66,137,32,165,201,100,252,74,136,140,12,101,81,193,89,179,103,207,110,245,241,118,198,172,158,199,95,40,20,218,54,175,113,67,245,39,173,205,77,123,39,147,61,247,213,162,236,68,68,68,68,84,61,54,112,144,127,185,27,249,106,135,165,0,0,6,7,135,15,4,240,78,103,242,190,100,50,254,187,114,235,172,89,179,102,0,130,95,143,20,5,246,97,197,150,13,71,98,39,155,167,177,178,8,170,191,124,115,211,240,119,138,45,11,0,42,174,202,190,202,37,125,189,189,79,148,43,143,192,190,0,192,70,83,22,188,173,111,96,160,104,204,133,233,157,157,91,75,174,55,6,84,229,220,68,34,241,114,169,237,167,82,169,141,150,194,29,239,98,201,204,153,59,237,88,174,92,126,76,239,236,220,26,208,15,101,167,109,43,55,4,165,132,180,170,184,158,198,203,94,165,22,174,247,103,58,152,78,191,3,192,84,179,125,116,183,237,184,99,217,99,210,52,128,232,31,71,138,165,86,169,160,147,2,197,65,35,19,130,155,202,109,31,0,196,30,126,192,53,57,77,68,194,126,214,27,171,180,202,39,145,29,138,33,120,110,139,45,166,44,43,189,6,144,234,237,189,17,138,7,179,211,42,161,99,139,45,43,210,180,63,128,105,206,228,122,209,204,143,252,148,107,234,148,230,95,0,242,188,51,217,57,152,214,253,75,174,80,35,245,62,254,156,21,198,220,216,75,68,68,68,68,181,197,6,14,42,207,182,215,214,242,70,62,35,122,120,246,181,152,241,239,190,82,85,138,102,126,107,193,218,223,130,181,191,66,151,162,200,16,43,133,30,153,55,173,186,160,216,54,119,156,51,103,38,160,71,100,167,109,203,46,91,49,4,204,211,122,184,226,12,168,202,161,197,150,109,25,28,126,31,70,134,166,96,157,216,195,55,251,217,199,54,219,108,121,55,114,193,62,91,155,154,134,107,50,20,105,234,224,224,76,247,116,147,109,251,202,162,17,18,25,233,33,161,138,89,197,150,11,226,51,181,68,114,1,29,5,207,44,95,190,220,27,224,178,32,85,172,114,77,109,95,106,217,116,115,104,183,116,115,104,86,186,57,52,171,109,198,140,162,189,33,220,166,78,157,154,151,129,35,147,177,182,246,179,222,88,137,224,147,185,41,253,165,207,172,37,25,1,46,27,89,75,245,24,20,27,182,104,229,130,116,10,112,141,223,148,193,166,28,218,149,157,14,137,30,236,103,189,177,8,226,248,171,85,99,47,17,17,17,17,213,86,160,65,223,38,136,4,144,235,41,48,206,156,12,32,144,39,194,110,201,100,239,133,168,81,170,210,112,56,60,21,138,236,147,226,245,155,54,181,62,80,114,133,188,114,36,215,1,40,95,209,20,89,9,69,238,233,171,226,217,98,139,54,15,217,239,212,92,149,46,185,166,183,215,119,10,81,133,220,33,208,37,0,32,170,71,0,248,58,10,124,78,162,120,159,171,218,120,115,42,149,218,232,103,251,43,86,172,24,10,71,162,55,1,114,42,0,168,96,63,192,87,111,139,146,182,222,122,235,158,245,235,215,183,103,167,123,123,19,111,250,89,79,85,183,202,190,15,145,81,89,110,70,4,241,153,14,15,14,254,165,181,181,181,29,0,108,219,246,157,130,212,18,153,150,221,152,45,178,161,84,81,220,49,94,94,90,237,47,147,234,134,116,186,205,221,106,108,89,153,82,113,74,106,162,163,163,163,109,56,163,239,203,78,219,34,127,247,187,174,109,135,254,46,161,76,118,242,173,145,72,100,167,130,177,94,20,145,145,151,34,255,171,164,124,10,121,65,156,175,208,86,28,88,201,186,213,168,247,241,215,219,219,219,7,224,212,218,148,150,136,136,136,136,106,137,13,28,30,170,154,90,180,104,209,185,229,151,12,94,87,87,215,81,104,64,3,7,106,212,184,1,0,150,101,117,218,38,125,36,0,189,103,237,218,149,235,75,175,81,197,62,236,204,247,85,66,59,3,56,0,138,229,153,38,57,169,216,178,42,234,138,195,160,119,0,72,251,221,143,29,194,83,185,186,33,230,68,163,209,182,222,222,222,148,119,57,17,125,151,235,245,67,126,183,15,0,162,242,232,72,101,77,241,222,74,214,45,102,197,138,21,67,0,70,149,179,28,27,242,158,108,69,21,162,43,139,45,23,196,103,58,48,48,176,1,64,169,6,138,66,196,6,14,144,220,132,191,86,139,10,88,105,117,247,164,120,196,233,21,80,87,153,140,236,154,59,69,101,96,77,188,231,57,191,235,246,245,173,238,9,71,98,43,225,4,70,181,109,107,55,0,133,130,217,142,52,25,136,109,103,10,252,189,148,145,235,135,0,187,79,239,236,220,250,229,23,94,120,189,194,109,248,223,89,253,143,191,154,93,15,137,136,136,136,168,182,216,192,65,129,202,32,180,211,72,37,217,213,179,34,18,137,108,161,106,125,88,69,63,4,200,222,0,162,128,244,1,246,19,162,114,231,148,41,77,183,248,29,30,147,76,38,19,0,14,140,68,34,211,19,201,196,107,0,74,84,200,116,231,92,221,109,36,86,128,47,253,61,61,189,225,72,108,61,156,216,4,182,29,138,97,116,195,129,0,200,53,112,104,168,27,21,80,149,23,33,217,70,5,204,235,236,236,156,226,115,248,65,77,237,56,103,206,76,25,206,28,63,82,174,140,148,232,73,83,247,207,180,42,237,237,29,251,43,116,119,103,114,125,107,107,211,227,181,216,110,214,172,72,199,161,128,230,26,71,5,190,226,84,140,149,74,102,54,114,173,96,79,194,231,144,175,44,1,30,215,108,230,23,11,5,83,219,42,116,77,246,59,85,145,57,149,108,223,18,188,85,93,77,2,205,67,67,59,0,168,91,3,199,120,61,254,136,136,136,136,168,254,24,131,131,2,37,208,157,115,19,86,15,0,68,34,179,63,96,195,122,66,5,55,0,178,8,192,91,1,76,3,116,23,64,62,165,130,43,7,135,210,255,137,68,58,138,6,22,45,196,9,228,89,230,105,179,228,42,116,162,241,74,182,15,32,13,197,72,5,74,173,204,168,32,160,177,88,108,91,228,226,111,0,72,87,244,68,63,20,178,243,82,225,190,249,230,155,51,42,44,99,77,52,15,103,206,0,176,61,0,40,244,254,84,42,254,112,241,165,235,251,153,86,99,230,204,153,91,170,216,238,158,89,63,169,65,60,153,80,36,18,153,30,142,197,246,9,71,162,191,180,160,183,3,200,102,222,56,35,213,219,123,75,169,149,107,197,182,93,241,72,160,21,13,31,1,0,136,184,191,163,130,61,196,68,229,223,174,169,99,118,216,97,215,105,133,150,243,154,57,115,230,150,170,248,172,123,94,40,45,219,84,92,198,138,140,191,227,143,136,136,136,136,130,193,30,28,20,180,233,35,175,196,126,163,189,61,54,223,134,125,93,129,229,134,145,171,44,2,64,187,13,189,173,61,218,113,86,178,183,231,251,181,42,140,2,59,230,134,44,148,140,201,80,152,160,111,100,91,42,163,2,74,166,211,233,173,96,229,78,51,17,41,152,26,182,152,193,193,193,215,155,167,228,50,141,170,54,111,85,113,25,199,168,189,61,246,9,5,190,156,157,22,75,206,66,137,94,2,245,254,76,171,32,86,83,235,247,0,117,50,191,104,60,51,220,114,73,181,27,11,71,162,15,3,38,139,140,61,242,223,72,15,138,103,32,248,65,170,183,183,208,49,157,167,173,163,99,183,80,38,227,171,161,0,0,66,161,80,111,79,79,79,159,119,190,8,182,205,190,86,181,170,105,180,25,201,232,163,174,109,229,203,220,7,132,156,115,82,103,52,79,121,243,139,0,126,80,110,195,77,45,173,95,85,213,93,220,243,44,43,83,48,253,106,173,62,143,113,120,252,17,17,17,17,81,64,216,192,65,193,82,153,150,29,114,161,144,247,67,112,130,249,131,12,136,218,63,16,209,63,207,156,57,179,7,0,82,169,151,195,150,149,62,84,69,78,3,48,7,0,84,245,156,182,72,199,234,190,68,207,31,10,239,160,50,2,140,52,24,168,98,176,138,13,188,233,138,48,208,234,253,179,101,89,83,220,45,1,170,90,209,62,102,204,152,49,244,234,235,185,58,154,136,76,169,184,140,99,208,22,141,190,83,21,35,89,48,84,229,220,190,120,207,131,165,214,169,247,103,90,169,182,72,108,177,64,191,54,178,69,181,78,238,239,127,177,30,193,63,159,130,37,167,180,205,152,241,104,170,183,183,236,194,146,193,89,54,172,162,169,89,189,108,219,94,8,160,80,70,144,145,207,200,178,108,95,1,99,221,84,225,30,242,52,181,208,50,201,100,50,209,214,222,241,11,17,243,57,138,224,188,182,246,88,162,175,120,138,103,9,71,163,159,87,213,115,188,127,200,100,66,5,99,98,212,234,243,24,111,199,31,17,17,17,17,5,135,13,28,62,117,117,117,61,9,228,82,37,58,30,92,184,112,225,190,5,150,189,27,192,7,221,243,84,245,142,69,139,22,141,74,59,216,213,213,245,15,0,251,120,102,63,190,112,225,194,119,143,177,200,227,146,136,110,61,18,14,81,241,57,231,229,195,154,177,142,77,245,245,244,0,64,34,145,200,46,222,3,224,215,209,104,244,214,140,45,87,64,112,16,0,8,244,55,209,104,244,145,222,222,222,23,107,91,54,169,40,118,1,0,136,106,72,139,100,214,44,196,178,172,138,2,20,14,13,13,249,223,120,141,69,34,145,78,219,150,27,32,38,30,1,20,119,135,36,83,81,0,222,32,62,211,82,218,219,99,31,81,224,55,217,105,85,57,55,149,236,185,109,108,91,149,55,1,172,3,208,2,39,86,131,99,15,216,248,71,95,255,192,138,112,52,122,102,170,183,247,79,99,219,79,229,108,187,242,207,27,80,95,31,246,22,83,66,223,219,52,148,222,87,157,152,50,34,184,42,28,137,126,0,182,116,181,182,54,61,187,106,213,170,215,231,206,157,187,245,166,77,153,61,33,246,23,85,229,40,179,121,92,7,193,60,0,157,102,61,241,149,69,168,22,26,125,252,17,17,17,17,81,176,216,192,65,129,82,149,166,145,160,153,102,78,92,212,158,159,234,139,39,138,173,211,219,219,155,138,68,34,11,108,200,63,1,137,1,152,154,81,89,2,224,155,99,46,15,176,33,91,149,201,8,42,238,29,161,16,215,144,145,209,189,51,108,219,222,4,43,23,234,102,48,20,106,169,100,251,182,109,231,61,65,86,213,64,2,140,154,212,163,246,141,144,145,160,147,43,67,150,158,224,39,165,108,189,63,83,191,194,225,216,251,84,144,27,42,34,184,126,187,173,183,252,94,223,24,243,154,164,18,241,3,178,175,103,204,152,177,85,75,75,75,216,150,166,253,4,246,23,1,121,7,128,183,66,229,230,112,36,118,122,42,17,63,191,216,118,20,250,168,5,248,206,34,164,25,41,214,45,100,228,51,18,65,53,61,14,220,189,54,138,54,62,172,90,181,234,181,246,246,246,207,136,132,110,82,192,201,84,34,11,97,97,225,224,80,26,225,72,108,112,112,40,221,106,218,6,70,26,8,238,109,10,225,243,105,27,174,128,174,86,193,125,212,234,243,24,47,199,31,17,17,17,17,5,143,13,28,20,44,75,55,185,147,44,138,202,89,78,214,147,146,18,137,68,50,28,233,184,0,208,95,56,179,142,3,240,109,84,144,2,178,16,1,6,70,138,38,118,53,193,15,71,98,138,136,232,168,204,16,77,77,77,27,210,174,103,200,45,195,195,91,3,232,247,46,87,204,240,240,240,150,174,202,34,68,134,43,143,41,80,161,88,44,182,221,112,90,175,135,200,59,0,0,138,126,59,132,143,167,226,163,211,181,22,82,239,207,212,143,72,36,242,118,27,114,51,160,217,202,251,3,173,205,77,39,58,41,114,107,198,73,87,251,60,128,231,195,225,240,213,176,66,223,5,228,84,231,207,63,106,111,143,45,79,38,227,247,22,90,183,47,17,191,168,22,101,80,213,215,68,70,98,128,76,47,185,112,193,245,101,154,56,141,142,162,120,181,212,178,201,100,242,249,246,246,246,15,136,132,126,166,200,15,30,10,228,55,174,168,200,207,134,223,108,61,59,181,118,229,250,112,36,54,18,172,179,181,21,5,227,132,212,234,243,24,15,199,31,17,17,17,17,53,6,179,168,80,160,212,150,117,249,115,50,190,135,11,132,196,254,171,107,178,109,102,71,71,116,236,5,194,72,150,5,41,146,65,162,152,121,243,230,53,99,228,73,54,32,118,104,84,92,135,120,60,254,42,144,171,208,217,150,53,179,146,125,164,61,101,106,110,110,94,91,201,250,149,154,49,99,198,86,25,91,255,0,25,25,54,181,30,42,71,173,137,199,255,227,123,35,117,254,76,203,137,68,34,157,182,90,183,0,234,100,156,209,103,154,67,114,76,13,178,166,148,148,74,165,54,166,18,189,103,40,112,99,118,158,10,206,168,231,62,1,64,44,107,77,110,66,58,42,94,31,216,201,53,57,42,104,167,87,50,153,92,151,76,196,143,179,96,191,71,85,206,133,226,65,0,235,160,232,7,240,0,128,239,218,22,222,214,215,219,243,181,181,107,87,174,159,57,115,167,29,225,12,229,17,224,217,122,127,15,141,62,254,136,136,136,136,168,113,216,131,131,2,101,89,118,82,115,67,254,87,38,147,201,117,165,150,119,11,133,66,201,140,171,59,132,165,58,29,192,234,177,148,71,129,231,71,158,125,171,236,86,201,186,201,117,235,218,45,215,83,107,145,116,161,46,243,10,224,9,0,7,2,128,100,176,19,128,146,65,58,243,215,182,58,144,235,242,242,84,119,119,119,221,186,204,119,118,118,78,217,248,230,240,101,10,205,198,138,25,86,209,79,246,165,226,255,172,100,59,1,124,166,69,181,183,183,71,20,214,205,174,161,53,47,100,66,214,145,169,2,217,54,234,36,45,22,46,130,141,79,56,211,7,70,163,209,112,111,175,191,222,47,213,16,27,221,35,167,148,141,119,195,52,92,251,143,61,97,233,59,144,11,140,211,237,119,181,68,34,241,24,128,199,202,45,215,220,188,105,142,237,180,165,43,180,236,242,99,213,200,227,143,136,136,136,136,26,139,13,28,62,169,234,31,68,228,1,207,188,130,65,46,85,245,38,17,201,123,226,109,89,86,193,39,224,170,122,189,136,44,247,204,238,25,83,97,199,49,5,94,112,77,86,116,252,165,211,105,201,235,116,52,44,197,2,118,90,109,145,142,35,69,237,189,5,242,175,100,50,126,53,138,12,101,17,75,255,147,139,177,168,7,3,8,1,200,248,41,143,164,117,222,200,132,162,59,145,76,20,172,196,138,224,49,85,211,192,97,91,216,11,192,149,126,182,239,108,247,189,185,17,42,250,144,239,245,42,215,244,198,166,161,139,68,112,76,110,215,114,76,95,111,252,206,74,55,20,196,103,90,72,56,28,222,65,197,186,1,185,39,240,9,216,214,225,253,137,238,49,53,130,85,74,50,153,231,84,66,35,211,195,64,59,128,250,53,112,72,102,165,102,207,11,193,204,112,120,246,46,169,84,247,127,253,172,59,107,246,236,217,72,219,35,141,0,150,234,115,181,46,95,6,214,94,35,135,176,88,79,214,122,251,94,141,58,254,136,136,136,136,168,241,216,192,225,211,162,69,139,126,82,193,178,191,174,96,217,95,148,95,106,242,176,67,161,127,89,185,94,24,59,197,98,177,237,226,241,248,43,190,214,181,155,99,176,114,245,20,145,225,129,66,203,181,183,71,79,84,232,37,16,129,2,8,71,98,115,82,137,248,119,11,45,27,2,158,112,109,49,54,43,26,221,115,77,111,239,227,133,150,245,178,160,7,231,178,73,226,86,0,5,27,92,52,131,135,71,234,159,42,31,159,57,115,230,169,253,253,253,111,148,219,254,188,121,243,154,251,250,7,142,204,21,175,130,158,31,149,145,112,36,246,125,40,78,26,153,161,56,62,149,236,249,99,53,27,11,226,51,245,154,222,217,185,53,6,135,254,0,96,47,103,229,1,81,57,60,233,179,162,239,53,107,246,236,217,98,219,219,195,20,224,205,53,241,248,10,191,235,110,218,180,213,80,75,107,46,22,107,200,182,234,122,157,53,241,105,98,79,0,120,167,217,97,230,0,0,190,222,119,104,216,222,207,149,67,101,101,34,145,40,216,104,27,141,70,119,202,56,67,89,196,182,214,39,147,61,15,251,44,158,8,112,244,200,84,198,186,199,231,122,85,107,196,241,71,68,68,68,68,227,3,99,112,80,160,214,116,119,119,195,140,211,7,0,12,219,248,176,239,149,45,251,163,185,9,121,62,149,74,21,12,78,170,34,243,61,179,150,20,219,164,25,58,32,119,140,236,66,229,51,126,138,18,14,207,141,41,176,32,59,109,187,182,225,213,212,132,7,49,146,29,66,103,132,90,90,62,226,103,31,125,47,189,244,97,0,115,156,201,225,116,83,211,253,126,214,171,84,56,18,59,13,192,233,35,51,68,191,144,76,198,175,170,118,123,65,124,166,110,145,72,100,139,41,131,67,151,3,56,216,153,245,154,168,124,52,153,236,126,186,146,114,187,133,50,153,163,196,198,19,98,227,9,203,198,93,48,189,0,124,105,105,25,236,116,79,91,150,29,68,28,135,27,70,94,41,78,236,236,236,244,147,61,164,9,130,47,186,166,175,67,145,161,45,182,109,117,64,229,78,168,220,169,162,247,132,195,225,29,252,20,170,45,26,61,24,192,222,206,228,195,169,212,234,149,126,214,27,139,160,143,63,34,34,34,34,26,63,216,192,65,129,83,224,178,236,107,1,206,222,113,206,156,178,129,55,163,209,232,78,0,190,49,178,13,213,43,80,244,233,170,230,13,73,80,232,255,252,150,7,192,41,225,112,199,30,101,138,35,26,74,159,1,160,217,153,94,185,85,107,243,125,197,22,54,61,84,244,210,220,14,229,59,115,231,206,45,153,221,97,122,103,231,214,176,229,219,185,85,112,249,75,171,87,251,206,190,226,87,91,123,236,36,0,63,116,205,58,61,213,219,123,241,88,183,91,239,207,212,165,201,134,252,66,48,18,243,98,80,84,142,74,38,187,31,169,180,204,121,108,235,41,215,84,123,56,26,245,219,16,39,176,244,228,220,164,62,211,219,219,91,247,33,50,154,9,229,210,225,66,222,241,198,224,208,113,229,214,105,107,143,29,171,192,187,70,102,216,214,53,197,150,157,50,37,180,28,185,20,174,83,37,212,124,124,185,237,199,98,177,237,196,150,115,71,202,8,241,221,11,110,172,2,60,254,136,136,136,136,104,28,97,3,7,5,46,4,251,38,1,158,117,38,59,155,134,51,87,69,163,209,162,217,14,102,118,116,204,201,168,252,46,151,21,3,125,233,102,107,89,177,229,51,150,156,11,19,216,19,0,94,16,187,233,115,165,202,179,221,214,91,254,5,192,72,151,123,181,244,202,112,120,110,172,200,226,18,142,118,156,44,138,145,109,42,228,156,23,94,120,97,83,169,125,216,77,161,95,33,87,65,124,235,224,80,230,146,112,56,60,181,208,178,145,72,100,139,214,193,77,63,133,32,27,15,96,24,150,252,188,212,246,171,209,222,30,155,47,130,145,225,84,170,250,253,84,34,126,65,45,182,29,196,103,10,192,106,107,239,248,17,32,139,70,230,216,152,159,76,246,140,185,98,186,205,54,91,62,4,232,51,35,51,84,46,110,111,159,189,87,153,213,154,194,145,216,233,0,22,103,103,136,202,79,81,73,192,207,42,245,245,173,238,1,112,254,200,126,129,11,35,145,217,31,40,182,124,56,220,241,94,17,252,106,100,134,202,37,165,226,118,172,90,181,234,53,17,25,57,54,84,245,199,237,237,29,7,20,91,62,22,139,109,151,182,245,242,236,49,172,208,251,251,18,61,183,248,127,71,99,19,208,241,71,68,68,68,68,227,12,99,112,248,116,253,245,215,183,188,241,198,27,121,13,66,91,110,185,165,61,127,254,252,33,239,178,151,94,122,105,115,75,75,75,94,151,246,161,161,161,204,73,39,157,52,60,150,237,78,22,137,68,226,205,182,104,244,100,209,145,160,173,7,103,84,30,108,143,70,47,176,211,77,183,111,183,221,22,125,67,67,67,178,105,211,166,72,218,150,195,37,163,167,1,104,203,174,111,67,22,13,116,119,175,41,188,117,160,63,30,95,5,96,239,112,120,110,184,165,197,126,169,187,123,117,201,204,35,43,86,172,24,154,21,141,126,217,50,229,105,21,96,119,88,233,135,218,219,99,223,30,106,182,238,28,232,238,238,143,68,34,173,25,203,122,171,216,56,9,170,174,33,47,242,167,190,68,207,117,69,55,238,88,211,221,221,221,214,30,251,70,174,65,65,143,133,52,69,219,34,145,115,55,181,182,254,243,229,23,94,120,125,238,220,185,219,188,57,60,188,151,173,114,26,128,92,229,81,228,91,125,61,61,53,13,254,216,22,141,30,162,138,223,143,204,80,92,209,28,146,159,206,157,59,119,107,191,219,88,181,106,213,27,40,18,188,53,136,207,180,61,218,113,166,170,126,109,100,45,209,147,167,180,54,63,80,174,119,140,231,61,188,142,2,61,129,86,172,88,49,20,142,197,190,8,27,119,195,100,213,104,87,177,31,110,139,118,252,76,50,122,83,107,107,211,179,171,86,173,122,125,222,188,121,77,253,253,253,59,102,16,218,75,160,95,0,176,127,118,27,42,184,42,149,136,95,237,183,44,99,37,154,57,31,18,58,76,77,144,213,169,54,236,187,218,163,29,231,136,102,174,73,36,18,171,231,205,155,103,245,247,247,119,216,176,62,1,232,217,200,101,11,121,177,185,9,231,148,219,190,102,134,47,129,213,244,105,0,187,2,128,138,222,22,142,196,206,14,137,222,212,219,219,219,13,64,162,209,232,142,105,149,3,210,54,206,0,228,173,206,170,235,108,193,151,80,228,88,169,135,32,142,63,34,34,34,34,26,127,216,192,225,211,134,13,27,30,1,176,135,103,222,131,0,246,245,46,219,220,220,124,187,170,126,208,61,175,169,169,233,14,0,135,122,151,221,176,97,195,189,0,246,241,204,123,28,192,187,107,80,236,113,171,175,183,247,31,237,237,177,79,170,224,119,48,21,173,57,170,114,177,132,50,120,245,245,13,195,0,154,1,129,72,222,106,195,170,248,210,154,100,207,95,125,236,34,157,74,173,138,251,45,207,154,222,222,199,219,34,29,159,17,232,53,102,223,136,168,224,138,230,180,141,112,36,54,104,3,173,226,125,14,175,120,16,58,188,4,62,43,110,125,201,248,111,194,145,216,92,0,167,1,0,4,251,8,172,191,182,14,14,33,28,137,13,14,14,165,91,5,249,111,24,42,23,167,18,61,23,250,125,31,126,132,195,179,223,2,181,111,64,174,59,62,32,56,33,109,227,132,244,144,255,58,104,56,22,219,55,21,143,23,13,124,90,207,207,52,28,141,30,163,170,223,203,91,85,229,226,193,161,116,69,195,107,102,204,152,49,109,96,96,96,67,161,191,165,226,241,7,219,34,145,35,5,214,205,112,26,3,68,245,171,176,240,213,193,161,52,194,145,216,96,95,255,64,43,96,65,60,109,36,10,220,40,153,244,231,203,189,143,90,74,38,147,235,102,197,98,71,91,25,220,230,164,201,109,86,213,239,41,172,239,133,35,177,225,190,254,1,0,86,179,103,181,62,181,112,116,143,143,52,186,169,84,106,109,91,71,199,145,146,209,187,97,50,195,180,2,248,81,70,229,71,225,72,12,0,134,51,138,102,207,17,188,81,20,71,247,39,122,159,29,181,193,58,11,226,156,38,34,34,34,162,241,133,67,84,168,97,146,201,248,141,22,236,247,195,213,149,220,225,173,132,1,192,10,216,216,191,47,25,191,180,192,223,106,162,47,209,115,147,138,126,208,53,124,38,171,117,244,210,250,171,150,102,235,240,84,42,181,182,130,93,104,42,17,255,166,66,150,0,240,102,142,241,238,99,35,128,83,82,201,158,83,80,227,202,150,136,221,14,96,90,45,183,89,76,189,62,83,181,49,183,70,69,44,169,47,145,184,3,182,181,7,196,21,196,51,167,192,123,144,1,81,156,208,151,136,31,155,74,165,54,214,189,128,30,107,226,241,21,118,179,181,63,20,183,122,254,212,140,209,231,213,93,176,67,251,247,197,227,222,52,213,69,245,245,244,60,7,187,233,189,16,92,95,224,207,249,219,87,60,104,91,120,87,50,25,191,215,239,246,107,45,128,115,154,136,136,136,136,198,17,246,224,160,134,74,36,18,143,1,216,47,28,141,30,0,149,3,33,120,31,20,115,97,42,32,47,2,250,40,4,119,183,132,66,119,118,119,119,151,28,106,82,11,125,189,189,15,132,195,225,247,168,213,124,168,64,15,81,96,47,1,98,0,54,192,164,222,124,192,130,253,167,68,34,241,175,42,119,161,125,137,158,223,238,56,103,206,159,67,67,153,35,196,194,1,80,236,9,96,38,128,151,4,250,140,194,250,91,72,236,63,154,108,16,19,95,0,159,105,93,57,177,41,142,142,68,34,231,216,8,189,31,162,251,169,74,76,128,185,128,54,1,120,81,5,203,5,122,127,75,200,186,163,187,187,231,213,70,150,215,201,84,116,100,91,52,186,143,168,124,4,192,62,128,116,2,106,9,176,202,22,121,208,178,245,182,100,50,254,119,84,209,120,230,244,140,58,102,86,52,250,99,203,198,225,16,121,15,128,157,1,180,42,116,165,5,121,6,42,183,204,154,181,195,131,203,151,47,31,53,44,47,104,19,253,248,35,34,34,34,34,255,216,192,65,99,146,236,237,57,19,192,153,99,220,76,58,213,219,123,23,128,187,106,80,164,49,115,158,188,223,228,252,171,11,39,35,202,165,206,191,64,57,79,212,165,236,130,53,84,235,207,180,47,217,123,30,128,243,106,177,45,159,52,145,72,252,27,192,191,1,252,50,192,253,86,203,238,235,237,125,0,174,148,204,53,166,107,122,123,31,7,240,120,177,5,146,201,158,58,237,186,114,65,156,211,64,54,69,109,176,231,22,17,17,17,17,229,112,136,10,17,17,17,17,17,17,17,77,120,236,193,225,147,136,252,86,85,243,82,153,170,234,234,34,139,255,30,192,163,238,25,150,101,173,44,180,160,170,94,33,34,127,247,204,75,140,165,172,68,68,68,68,68,68,68,155,27,54,112,248,180,96,193,2,223,217,25,22,46,92,120,165,223,101,23,45,90,116,121,117,37,34,34,34,34,34,34,34,162,44,14,81,33,34,34,34,34,34,34,162,9,143,13,28,68,68,68,68,68,68,68,52,225,177,129,131,136,136,136,136,136,136,136,38,60,54,112,16,17,17,17,17,17,17,209,132,183,185,7,25,237,247,206,16,145,119,118,117,117,109,104,68,97,124,216,162,192,188,53,129,151,130,136,136,136,136,136,136,104,156,217,172,27,56,84,117,185,136,124,194,51,219,2,176,101,35,202,83,165,39,26,93,0,34,34,34,34,34,34,162,70,219,172,135,168,136,200,245,0,222,104,116,57,198,96,67,38,147,185,161,209,133,32,34,34,34,34,34,34,106,180,205,186,129,99,225,194,133,171,84,245,212,70,151,163,90,34,242,181,37,75,150,172,110,116,57,136,136,136,136,136,136,136,26,109,179,110,224,0,128,69,139,22,253,90,68,142,196,196,138,101,145,82,213,143,45,88,176,224,178,70,23,132,136,136,136,136,136,136,104,60,144,70,23,96,188,88,182,108,89,171,170,238,9,96,79,0,219,52,186,60,69,188,166,170,203,223,120,227,141,39,79,57,229,148,77,141,46,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,145,47,210,232,2,76,118,201,228,186,131,0,123,135,236,116,75,11,254,50,99,198,140,245,141,44,19,17,17,17,17,17,17,209,100,211,212,232,2,76,118,42,246,119,0,236,147,157,30,26,194,91,0,172,108,92,137,136,136,136,136,136,136,136,38,31,171,209,5,32,34,34,34,34,34,34,34,26,43,246,224,112,73,166,94,250,129,66,190,89,240,143,162,215,36,7,119,0,0,32,0,73,68,65,84,71,71,218,118,188,62,224,34,17,17,17,17,17,17,17,145,15,236,193,225,162,192,71,74,252,113,126,128,69,33,34,34,34,34,34,34,162,10,176,7,135,35,145,88,183,55,96,255,191,162,11,136,124,112,96,96,96,26,3,132,142,47,137,212,75,55,9,228,45,217,105,193,240,187,194,225,240,198,70,150,137,136,136,136,136,136,136,130,199,30,28,89,150,253,89,184,179,202,168,92,1,224,161,220,52,182,217,148,150,207,4,95,48,42,77,230,42,240,214,236,191,70,151,134,136,136,136,136,136,136,26,131,13,28,57,135,185,39,44,177,187,0,252,49,111,9,181,143,12,178,64,68,68,68,68,68,68,68,228,15,27,56,0,36,147,3,135,3,232,200,78,11,176,34,28,222,241,31,176,167,92,9,224,13,215,162,251,37,18,235,34,129,23,144,136,136,136,136,136,136,136,74,98,3,7,0,8,142,113,79,218,138,219,0,32,18,217,122,29,128,191,187,22,156,2,43,115,124,160,101,35,34,34,34,34,34,34,162,178,54,251,6,142,39,84,155,21,56,216,53,203,214,80,232,170,236,132,168,222,148,191,134,124,52,160,162,17,17,17,17,17,17,17,145,79,155,125,22,149,89,107,214,29,11,96,7,215,172,39,98,179,166,63,155,157,24,26,122,227,234,230,41,91,93,0,96,186,51,235,157,241,53,47,191,205,189,204,88,189,248,242,203,219,180,110,202,124,5,138,3,20,216,21,208,109,1,201,0,24,0,240,18,128,135,212,146,107,163,179,118,120,116,172,251,122,66,181,185,45,53,112,148,90,114,4,76,80,206,29,160,186,189,64,54,41,176,22,162,253,2,60,160,25,92,27,137,236,248,244,88,247,71,68,68,68,68,68,68,20,4,41,191,200,228,150,232,27,184,21,138,195,115,115,244,219,145,240,142,231,122,150,185,6,154,27,198,162,138,11,162,237,51,78,243,181,253,212,192,63,0,236,147,157,22,197,91,218,219,103,172,4,76,195,198,148,193,204,215,1,156,8,96,166,143,205,61,4,219,250,70,36,178,253,195,126,246,61,170,44,125,3,95,135,226,27,62,247,165,0,30,128,109,125,51,18,217,254,17,95,219,79,189,180,26,144,217,206,100,127,36,60,99,86,53,229,52,219,26,216,4,160,5,48,49,81,218,195,255,159,189,251,142,147,172,42,243,63,254,121,110,117,79,79,98,98,87,119,87,232,9,36,37,8,12,12,18,68,36,11,168,168,40,32,130,96,78,139,168,171,171,174,97,197,248,91,69,12,203,174,107,192,53,130,10,6,4,65,1,149,100,32,131,100,16,156,208,213,183,67,245,228,216,221,85,247,249,253,209,61,51,85,53,29,170,186,171,39,213,247,253,122,205,139,190,167,206,57,207,169,14,247,197,125,234,132,248,214,35,124,219,219,187,223,234,102,223,171,180,79,135,235,91,147,113,109,20,43,34,34,34,34,34,178,7,170,233,37,42,203,150,173,158,141,115,226,182,18,239,37,138,253,176,180,94,224,246,243,194,107,51,94,57,222,216,153,204,218,185,13,155,242,183,0,159,162,188,132,3,192,75,8,242,183,103,194,158,207,87,18,171,189,61,251,130,182,48,251,0,206,87,42,136,101,192,203,8,242,119,100,194,236,87,42,137,39,34,34,34,34,34,34,178,163,213,244,18,149,88,125,255,197,192,244,173,5,102,127,78,167,231,102,74,235,37,147,141,215,103,194,108,27,208,58,88,116,192,242,176,251,248,121,201,166,187,198,18,55,147,89,59,151,160,247,102,224,197,5,197,207,227,118,151,5,190,44,138,124,165,153,197,13,246,113,227,4,156,228,182,106,214,0,254,137,246,142,158,25,169,68,227,165,163,197,90,222,209,115,164,187,255,210,182,141,125,176,27,214,0,119,25,254,164,187,117,130,79,117,39,105,102,199,2,135,178,53,249,101,13,192,135,218,195,108,162,35,209,248,230,197,102,253,99,121,207,34,34,34,34,34,34,34,19,169,166,19,28,192,107,10,47,44,178,235,135,171,104,240,123,135,119,108,185,142,97,23,2,99,74,112,120,208,123,149,109,75,110,60,131,249,167,210,137,166,235,134,171,159,9,179,239,6,62,9,164,182,246,225,254,190,76,216,221,85,186,156,166,80,71,71,199,130,60,126,61,20,38,72,88,103,248,255,152,231,62,151,76,38,55,14,213,174,173,179,231,40,139,252,63,129,19,182,198,131,55,182,132,43,122,129,183,150,245,38,39,148,253,197,225,93,0,6,31,5,246,222,246,146,189,215,221,243,67,181,138,17,45,221,49,227,19,17,17,17,17,17,145,29,173,102,247,224,88,218,217,185,176,46,138,61,205,224,62,15,192,186,222,201,177,214,125,230,204,89,51,84,253,229,97,247,241,1,86,112,100,44,237,233,100,60,61,90,156,33,246,224,120,181,27,191,4,234,48,110,12,188,255,13,195,37,26,138,198,155,205,38,234,250,185,158,226,89,31,27,34,179,19,231,37,26,239,31,38,246,109,192,41,5,69,109,145,217,235,134,171,191,125,251,238,47,130,125,140,109,191,39,142,217,155,211,137,198,31,13,83,127,135,236,193,81,82,239,97,224,176,45,215,1,253,211,202,249,126,138,136,136,136,136,136,200,158,165,102,247,224,168,247,216,69,108,75,110,224,240,199,225,146,27,0,131,203,81,158,42,40,74,181,133,61,103,87,26,215,141,247,1,117,142,221,146,78,196,207,42,247,97,124,65,60,222,209,59,57,118,26,198,163,5,197,211,2,247,47,15,85,191,189,189,231,18,138,147,27,61,49,11,78,47,55,185,1,144,78,54,125,220,141,203,11,138,12,247,47,103,179,217,189,202,237,67,68,68,68,68,68,68,100,71,168,217,4,135,59,103,149,20,253,162,140,54,55,21,94,155,251,121,99,8,125,50,208,17,35,120,103,165,13,247,153,51,103,141,155,189,19,40,76,138,28,159,201,172,56,122,187,202,230,239,41,184,114,204,62,148,72,204,125,178,210,152,173,137,248,71,49,47,60,181,165,185,183,223,71,221,251,67,68,68,68,68,68,68,100,71,170,201,4,71,123,123,247,34,96,81,65,81,119,87,162,241,218,81,27,198,242,63,2,162,173,215,198,169,97,24,78,173,48,188,153,241,173,100,114,206,242,10,219,1,208,218,210,120,47,120,97,50,38,32,136,222,91,88,167,189,61,123,190,195,129,219,34,250,61,195,45,43,41,71,228,254,153,226,18,219,5,246,225,16,17,17,17,17,17,17,217,166,38,19,28,110,118,17,197,251,143,220,82,206,233,32,173,45,45,143,1,15,22,20,205,206,83,127,97,133,225,87,231,250,234,175,172,176,77,177,136,175,81,152,104,129,99,11,95,118,227,140,146,22,223,25,79,184,121,201,230,91,128,194,165,45,123,15,57,107,68,68,68,68,68,68,68,100,39,169,201,4,7,240,138,194,11,55,255,105,249,77,253,134,226,107,171,112,31,14,191,127,254,252,89,171,42,107,83,44,157,110,122,4,248,71,65,209,222,109,109,221,251,22,92,31,85,240,245,166,134,58,251,229,120,226,13,42,58,49,198,45,58,189,10,125,138,136,136,136,136,136,136,84,69,205,29,19,155,201,244,156,12,190,223,214,2,35,140,185,117,135,97,246,136,114,218,187,7,247,186,69,57,6,191,119,134,31,191,52,155,77,44,136,199,59,202,28,194,3,21,15,122,40,198,195,56,47,216,114,101,117,193,177,192,115,217,108,118,175,222,126,246,43,168,249,120,60,30,95,55,238,112,206,93,110,124,168,32,254,97,35,84,23,17,17,17,17,17,17,217,161,106,46,193,129,113,65,209,181,147,140,42,73,58,88,84,90,50,37,214,103,23,1,95,42,179,131,101,101,199,26,129,71,100,172,96,145,141,225,77,0,189,189,209,222,4,193,214,87,28,194,170,196,115,158,46,57,84,120,78,53,250,21,17,17,17,17,17,17,169,134,218,91,162,98,94,245,165,21,70,244,154,114,235,58,150,173,74,76,179,149,37,61,55,2,120,204,146,197,99,243,213,213,136,215,153,106,92,66,193,190,31,129,18,28,34,34,34,34,34,34,178,11,169,169,4,71,166,163,251,92,32,81,245,142,205,142,12,195,158,3,170,222,111,5,220,217,110,106,201,196,198,243,29,26,79,68,68,68,68,68,68,100,36,181,181,68,197,57,183,248,218,239,73,167,154,142,169,180,155,37,75,150,76,174,111,152,190,28,136,15,22,197,220,162,139,129,143,141,214,118,203,82,146,241,243,185,197,29,219,138,129,255,70,25,60,86,88,62,187,26,209,18,97,207,222,110,219,18,98,110,86,149,153,33,34,34,34,34,34,34,34,213,80,51,51,56,178,217,236,94,96,39,23,150,185,241,179,177,244,181,112,225,194,205,6,191,41,42,116,123,101,57,109,13,159,63,150,152,67,116,148,42,41,200,2,196,162,232,121,192,183,141,171,90,51,86,236,133,37,5,43,70,107,80,157,184,34,34,34,34,34,34,34,163,171,153,4,71,111,63,23,0,179,10,138,86,77,174,183,255,27,107,127,121,179,239,80,144,72,112,56,40,12,187,143,27,173,157,99,139,199,26,179,164,163,195,11,175,60,23,253,21,32,153,76,110,4,158,45,120,237,224,129,228,206,56,195,153,31,95,120,29,24,143,12,81,41,87,112,53,101,156,33,107,230,119,83,68,68,68,68,68,68,198,175,134,30,34,253,236,146,235,27,199,115,124,234,188,68,227,253,184,223,91,88,22,97,23,142,218,208,56,50,147,89,59,119,212,122,35,104,111,239,94,4,5,71,193,58,207,183,182,54,61,183,173,70,209,184,166,244,245,121,241,210,156,49,112,120,89,225,117,100,246,251,237,42,25,133,223,207,105,203,150,173,30,211,242,152,76,166,235,80,106,109,249,148,136,136,136,136,136,136,140,75,77,36,56,150,102,179,9,176,151,22,150,185,217,247,199,219,239,16,75,92,206,28,189,17,51,221,122,223,55,190,184,246,65,10,151,128,24,127,43,124,221,188,56,249,224,240,246,241,196,107,235,232,62,195,224,136,130,162,127,182,182,52,222,59,68,213,53,5,95,7,177,73,125,39,15,81,103,116,65,121,203,125,134,18,69,211,199,59,115,68,68,68,68,68,68,68,118,67,53,145,224,136,245,219,197,192,228,130,162,71,90,19,241,59,198,219,239,224,18,151,194,227,90,91,219,219,123,94,61,74,179,245,102,188,59,12,87,206,27,75,204,76,102,197,209,192,235,10,138,34,162,224,155,133,117,82,169,248,79,13,158,220,90,96,118,116,166,163,231,226,177,196,3,176,136,255,40,46,241,161,151,246,184,63,89,116,29,5,163,39,124,74,44,89,178,100,50,216,69,229,214,119,40,92,22,67,16,108,222,169,167,217,136,136,136,136,136,136,200,206,81,19,9,14,243,168,36,233,96,215,86,163,223,129,37,46,126,99,97,153,7,254,134,145,91,249,175,128,230,60,185,239,86,26,239,249,149,43,103,18,139,190,13,76,45,40,190,43,157,158,123,79,105,221,200,253,91,197,97,253,43,29,29,43,14,172,52,102,91,71,246,75,152,29,93,80,212,213,80,111,255,53,100,101,11,138,199,97,254,218,165,157,157,11,43,137,87,223,48,253,107,192,254,229,214,55,40,58,205,37,170,214,30,39,34,34,34,34,34,34,178,91,217,227,19,28,97,216,115,0,86,244,208,187,62,102,253,87,85,171,127,115,255,46,197,167,150,156,54,48,11,97,104,1,124,23,216,104,216,105,153,142,236,111,70,170,91,168,171,171,171,185,97,83,254,22,156,67,10,138,55,122,96,67,30,77,219,154,106,186,18,231,79,5,69,141,121,143,126,31,134,217,178,19,0,153,176,231,243,230,252,91,65,145,99,246,209,225,246,46,233,239,93,119,29,208,85,80,52,171,46,31,187,234,1,247,250,209,98,45,89,178,100,114,123,216,243,13,224,221,229,142,111,208,99,69,87,206,191,116,116,116,196,135,169,43,34,34,34,34,34,34,123,168,61,62,193,225,22,93,76,209,134,149,246,251,68,34,145,173,86,255,169,84,243,95,28,30,42,40,154,51,105,210,180,11,134,29,143,91,22,31,156,65,226,156,53,169,97,250,131,97,216,243,154,145,98,180,181,103,223,222,159,15,238,199,56,170,164,183,255,55,204,94,24,0,228,98,249,183,3,29,5,69,173,145,241,135,76,216,243,185,145,18,43,97,152,61,34,19,118,223,10,254,9,10,247,250,112,251,65,58,209,248,195,225,218,45,92,184,112,51,112,77,81,161,113,82,75,71,207,173,35,205,30,105,11,123,94,91,223,48,253,17,199,47,29,108,244,87,160,111,184,250,69,221,187,255,24,216,88,16,111,223,188,215,61,152,9,123,190,158,9,179,31,108,11,187,47,45,252,151,233,200,158,88,78,191,34,34,34,34,34,34,178,123,177,209,171,236,222,218,195,236,227,14,7,109,185,118,243,87,180,38,154,110,174,106,140,142,236,135,221,185,188,160,232,119,233,100,252,76,128,76,152,189,27,216,122,124,172,57,47,52,235,111,139,188,254,70,140,147,10,218,60,3,220,9,190,12,11,86,225,209,92,96,95,176,19,129,237,246,235,112,243,255,110,77,52,141,186,89,105,91,103,207,81,22,249,117,64,107,201,75,171,192,111,7,123,194,220,186,8,124,138,59,41,224,88,224,112,74,79,49,49,126,214,217,210,120,209,98,179,254,145,226,133,97,56,53,162,254,1,160,116,47,140,77,192,29,238,220,31,4,214,229,238,147,13,155,31,225,199,14,110,96,106,0,14,75,2,231,12,55,30,5,38,13,132,230,201,84,50,126,16,195,104,239,200,126,218,157,203,70,251,94,12,250,86,58,25,127,79,153,117,69,68,68,68,68,68,100,55,177,71,39,56,218,219,187,94,226,22,252,185,160,232,233,116,50,94,245,77,40,151,45,91,61,59,54,169,127,9,206,204,193,162,141,49,203,45,72,36,18,217,161,18,28,169,84,252,153,108,54,187,87,111,63,55,23,190,86,30,239,5,190,154,78,54,125,188,220,22,97,216,115,64,132,95,13,44,170,44,22,48,48,147,226,155,233,100,252,131,229,199,203,30,17,193,47,129,249,149,133,242,219,60,31,188,165,181,181,177,61,19,102,123,41,51,193,1,208,22,102,175,2,46,50,24,109,57,140,18,28,34,34,34,34,34,34,123,160,61,122,137,138,91,80,178,84,196,126,49,17,113,230,207,159,181,202,156,223,22,20,77,141,168,27,241,212,146,120,60,190,174,161,158,51,221,249,12,197,251,86,140,192,254,106,238,39,87,146,220,0,72,38,27,159,74,39,227,135,155,241,145,242,99,225,14,119,155,71,39,85,146,220,24,136,23,127,144,136,211,128,155,41,220,159,100,120,255,48,227,35,233,100,211,105,173,173,141,237,149,196,218,162,53,25,127,187,227,167,96,220,48,120,130,204,250,177,244,35,34,34,34,34,34,34,187,167,61,122,6,199,238,226,249,149,43,103,78,238,205,127,192,157,163,12,230,251,192,146,148,24,208,227,208,29,152,253,213,243,246,211,116,122,238,223,198,27,107,201,146,37,147,235,26,166,159,109,198,89,184,31,228,88,163,193,28,160,23,124,5,78,167,99,119,199,140,159,39,147,241,7,199,27,47,147,233,57,153,192,207,193,56,6,39,1,204,4,54,0,75,193,255,137,241,219,116,162,233,7,227,141,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,123,36,247,19,234,54,63,121,216,126,107,159,57,161,209,29,219,217,227,17,17,25,11,221,203,68,68,68,68,100,87,18,236,236,1,236,110,220,9,214,255,142,67,252,218,115,98,99,238,228,169,117,135,76,10,234,127,182,215,140,233,95,134,55,77,173,226,240,68,68,202,162,123,153,136,136,136,136,236,105,148,224,168,80,207,109,83,91,44,207,173,171,227,183,181,142,181,143,124,204,14,2,26,61,202,31,197,242,149,147,170,56,60,17,145,178,232,94,38,34,34,34,34,123,26,37,56,42,52,173,111,227,209,14,205,245,155,215,189,108,172,125,24,193,62,14,179,49,219,27,54,207,174,230,248,68,68,202,161,123,153,136,136,136,136,236,105,148,224,168,80,20,171,123,9,128,71,126,220,88,218,123,219,49,83,60,242,249,224,211,112,159,76,195,212,3,171,59,66,17,145,209,233,94,38,34,34,34,34,123,26,37,56,42,100,249,252,49,0,68,209,139,159,184,150,138,167,100,247,110,202,37,48,154,193,2,220,193,38,29,89,245,65,138,136,140,66,247,50,17,17,17,17,217,211,40,193,81,129,141,127,156,155,114,124,62,128,25,137,121,51,216,175,210,62,98,81,52,63,192,155,1,136,242,120,224,199,86,121,152,34,34,35,210,189,76,68,68,68,68,246,68,74,112,84,192,55,175,88,228,206,150,147,2,38,215,89,236,168,74,251,48,139,181,98,214,52,208,97,132,5,177,69,213,28,163,136,200,104,116,47,19,17,17,17,145,61,81,221,206,30,192,238,34,251,231,151,236,229,107,255,118,129,89,52,109,176,104,106,62,151,127,195,154,107,185,126,230,185,172,44,183,31,139,162,180,99,77,24,16,69,128,205,233,125,244,136,23,54,28,242,224,211,19,50,240,9,214,209,209,177,32,239,177,11,48,123,49,206,11,128,56,248,52,48,3,214,2,107,128,103,221,185,63,102,220,152,76,198,31,152,136,113,132,97,118,177,155,191,222,221,94,236,176,192,32,14,76,113,136,12,54,0,29,24,255,48,248,115,93,16,253,168,185,185,185,171,210,24,203,195,238,227,3,236,206,162,66,243,243,210,137,166,107,171,244,54,134,149,9,187,63,1,246,249,137,142,51,192,111,75,39,155,78,171,164,69,24,134,83,243,212,95,16,192,9,14,7,1,41,240,189,192,234,129,94,140,85,68,190,28,120,40,50,191,97,94,178,249,150,177,140,44,19,102,63,11,124,106,44,109,71,226,110,31,107,77,53,126,105,60,125,180,117,246,28,101,145,159,3,28,10,236,135,49,11,103,26,208,15,172,53,88,225,206,227,4,220,71,62,248,121,58,61,55,83,141,177,87,74,247,50,17,17,17,17,217,83,41,193,49,12,119,108,245,245,204,172,171,103,145,5,193,153,190,250,47,175,6,246,6,98,131,85,98,56,39,199,166,242,240,198,223,5,215,71,81,244,187,252,6,238,251,218,147,172,190,236,50,162,33,251,124,226,152,57,145,229,231,129,15,172,119,247,8,192,38,37,247,89,12,187,215,67,193,242,176,251,120,35,248,120,206,253,36,131,122,188,240,85,219,242,69,227,224,191,125,204,56,35,130,79,102,194,236,95,193,190,147,78,54,254,184,26,227,104,111,239,121,181,27,31,137,240,99,112,179,162,232,3,95,199,128,89,192,44,156,3,28,206,234,207,7,151,101,194,236,175,136,248,92,58,29,127,182,26,227,168,85,29,29,29,241,188,215,127,34,34,186,208,96,110,209,175,193,182,159,196,20,156,41,152,37,129,163,3,236,189,237,97,246,201,8,190,222,154,140,127,119,71,143,185,218,50,29,61,23,227,254,1,34,63,148,194,95,191,109,223,140,58,6,146,109,205,24,7,226,156,75,16,125,46,19,118,255,46,128,175,39,147,77,119,79,228,248,116,47,19,17,17,17,145,90,161,37,42,67,240,107,153,180,233,70,206,174,175,231,145,192,184,149,40,250,176,193,126,108,123,32,216,34,0,230,69,249,232,82,156,223,198,166,240,200,135,23,199,222,228,127,101,202,144,29,199,250,227,134,39,182,198,137,242,131,95,229,43,158,30,190,179,60,191,114,229,204,76,152,253,81,128,253,201,240,151,27,212,87,208,60,0,142,3,255,81,91,216,243,251,48,236,57,96,172,227,200,102,179,123,181,135,217,171,221,252,215,224,199,82,156,215,24,205,84,224,66,2,238,201,116,244,188,103,172,99,168,117,109,97,207,107,243,94,247,16,248,251,193,230,86,210,214,225,64,131,239,100,194,236,109,97,184,114,222,68,141,113,34,45,239,92,121,112,38,236,249,11,238,63,0,14,163,178,223,193,41,96,103,71,216,31,50,97,246,155,217,108,118,175,137,24,163,238,101,34,34,34,34,82,75,52,131,99,40,231,210,239,183,242,183,160,159,175,70,17,167,98,236,239,208,108,176,23,5,73,33,131,200,97,189,59,221,6,255,52,227,206,254,160,238,207,220,154,239,29,170,219,92,62,72,197,98,3,27,251,21,113,59,206,29,51,43,158,7,177,171,89,222,185,242,224,96,115,254,23,192,11,198,219,151,225,47,143,224,174,246,246,21,111,76,165,230,222,86,73,219,76,102,237,220,222,254,222,155,129,23,15,83,197,49,214,226,172,193,168,195,153,13,67,62,168,205,198,253,127,218,218,179,205,173,169,248,101,149,190,135,29,201,60,88,237,22,45,45,179,182,1,165,191,103,89,240,13,101,134,235,24,173,66,38,204,190,27,162,175,131,53,12,93,195,123,193,86,3,155,129,105,192,92,134,78,0,156,18,121,254,143,109,109,221,103,180,182,54,61,87,230,248,138,2,129,47,27,67,187,34,102,172,174,164,126,123,123,247,121,30,229,255,23,152,61,206,208,147,128,247,244,246,115,76,24,174,124,117,50,57,103,249,56,251,43,166,123,153,136,136,136,136,212,144,74,62,113,172,73,254,87,166,108,90,193,139,242,1,103,4,110,23,58,190,55,3,15,6,110,198,50,140,171,243,57,126,191,215,102,30,177,115,89,63,82,95,185,167,94,252,70,51,255,47,6,30,246,32,168,35,152,147,134,32,216,200,178,103,82,182,232,145,138,30,178,118,164,246,246,238,69,110,246,27,160,181,244,53,131,181,17,220,110,198,221,192,67,228,105,207,213,229,251,235,243,150,36,136,29,234,30,29,5,246,114,160,121,168,182,56,111,74,165,226,55,148,59,150,76,216,125,43,216,169,37,197,17,112,139,153,253,182,46,200,255,178,112,143,141,7,220,235,147,29,217,163,35,236,108,140,115,113,146,165,109,205,253,157,169,84,211,247,70,138,187,51,247,224,168,196,192,178,145,186,238,162,66,227,195,233,68,252,138,106,244,159,233,204,190,146,136,235,128,201,37,49,66,156,159,185,113,99,107,34,126,71,81,155,204,138,180,7,209,25,224,175,55,236,20,182,159,61,246,112,127,239,250,99,23,46,92,184,121,196,216,37,123,112,56,244,183,38,227,21,31,113,58,30,153,176,231,77,224,223,102,168,164,153,17,18,217,45,152,223,75,20,252,61,22,235,235,116,175,159,18,69,36,61,224,72,51,63,6,231,100,6,146,62,165,158,141,98,209,153,243,154,155,159,159,136,113,235,94,38,34,34,34,34,123,58,205,224,24,133,29,203,38,224,62,191,140,7,54,30,105,121,220,255,157,129,37,14,189,14,215,62,221,196,103,22,47,166,127,180,126,252,31,251,54,68,57,79,130,207,222,154,87,242,45,211,186,173,129,230,150,131,129,63,79,208,219,24,151,76,102,237,92,183,222,159,178,125,114,99,179,155,95,149,171,179,47,46,136,199,135,250,212,127,9,240,23,224,155,15,184,215,183,116,246,92,138,243,111,20,36,58,28,102,184,241,237,165,157,157,143,45,104,105,89,50,218,88,218,194,238,247,15,145,220,88,238,230,239,105,77,52,221,60,84,155,197,102,253,192,221,192,221,217,108,246,63,122,251,185,28,120,39,219,18,124,129,155,125,177,171,171,235,183,99,217,124,180,150,44,89,178,100,50,17,95,165,36,185,97,240,221,92,95,253,71,231,207,159,181,106,168,118,131,27,106,126,23,248,110,24,118,157,22,97,223,6,91,80,80,101,81,221,228,233,159,1,62,58,97,131,175,130,229,97,247,241,224,223,164,36,185,225,208,25,24,87,116,180,52,126,99,240,247,173,212,83,192,31,97,107,2,234,51,192,91,40,254,62,238,111,249,224,251,192,241,19,49,118,221,203,68,68,68,68,100,79,167,61,56,202,100,151,17,145,139,110,2,54,2,56,108,114,171,187,185,156,7,2,128,13,125,179,103,99,236,13,182,237,123,238,62,240,15,140,134,233,139,39,98,220,213,224,65,239,85,108,191,44,101,57,198,153,173,137,166,247,13,147,220,40,178,216,172,63,157,136,95,145,11,242,199,0,247,21,190,102,208,82,151,143,93,85,206,88,12,123,111,73,65,232,65,254,149,195,37,55,74,197,227,241,117,233,100,252,221,102,254,229,146,151,154,250,243,177,75,203,233,163,150,77,154,180,215,219,25,216,195,161,208,215,83,201,248,59,135,75,110,148,74,38,155,111,141,98,126,10,208,94,88,110,206,91,195,48,156,58,76,179,157,238,249,149,43,103,6,216,247,129,233,133,229,14,119,215,89,238,152,84,34,254,149,97,146,27,69,18,137,68,54,157,140,191,215,60,56,11,35,44,124,205,224,165,153,176,251,139,85,30,122,145,90,190,151,137,136,136,136,200,158,77,9,142,10,172,9,120,6,232,4,192,88,217,95,191,215,35,229,182,157,22,203,55,25,28,88,90,238,81,110,160,55,183,19,171,53,206,106,202,116,116,191,222,224,213,37,197,109,81,16,123,69,58,17,191,189,210,254,22,180,180,44,105,168,231,20,224,225,162,23,140,147,194,176,231,53,35,181,13,195,238,151,2,251,23,21,58,151,183,182,180,60,86,233,56,82,137,166,143,129,63,94,220,149,87,116,52,106,45,138,44,122,85,81,129,243,92,103,162,241,35,149,246,51,175,185,249,121,115,255,116,73,113,163,123,253,89,227,25,223,68,154,220,27,125,142,129,211,71,10,221,30,163,255,244,68,34,81,230,254,40,219,164,82,115,111,11,156,179,160,244,104,86,123,79,87,87,215,118,203,185,170,169,22,239,101,34,34,34,34,178,231,83,130,163,2,201,87,177,17,231,254,129,171,224,129,57,167,174,90,83,78,59,191,246,156,88,62,170,219,199,241,67,183,123,113,203,67,65,16,59,212,51,103,238,191,221,235,59,155,243,105,138,247,106,217,68,100,111,153,215,50,231,241,225,154,140,38,30,143,175,51,231,124,40,94,231,31,225,31,26,169,93,222,131,99,74,138,54,165,147,241,175,143,117,28,96,191,46,188,10,74,147,39,178,29,195,138,79,190,49,187,169,156,89,11,67,25,220,243,164,167,176,44,10,88,52,246,209,77,156,76,38,187,191,187,191,189,176,204,97,73,125,44,58,63,153,76,110,28,107,191,201,100,252,65,108,187,223,251,89,253,249,160,226,164,81,69,113,107,241,94,38,34,34,34,34,123,60,37,56,42,21,113,39,64,64,84,246,236,133,13,7,44,111,52,243,211,193,102,110,247,98,46,183,229,171,185,76,222,235,156,170,140,177,74,218,194,158,179,193,14,46,44,51,236,187,233,116,227,31,199,219,119,42,21,127,198,204,190,95,82,124,236,210,206,206,133,195,183,242,198,226,203,226,37,14,149,138,89,240,51,119,251,216,150,127,145,219,23,198,211,95,141,152,85,120,225,30,141,111,67,76,179,15,23,254,12,220,163,63,141,171,191,9,98,49,187,132,226,125,55,220,204,63,82,141,61,91,210,137,166,31,224,126,79,73,241,43,198,219,239,168,106,232,94,38,34,34,34,34,181,65,155,140,86,40,103,220,85,103,120,190,110,210,157,208,55,106,125,191,140,32,23,228,246,131,224,28,134,58,181,38,191,245,195,239,105,196,130,215,250,170,55,254,196,102,95,51,238,99,47,171,193,240,183,149,20,245,228,250,235,170,118,156,106,100,185,239,154,199,46,161,96,179,207,88,20,156,5,124,99,200,241,152,245,81,112,250,164,91,241,94,8,149,74,36,230,62,9,60,57,158,62,106,80,209,108,13,51,182,127,208,173,64,58,209,248,195,241,13,103,199,112,247,215,151,20,221,145,78,52,253,162,90,253,91,96,191,116,231,232,130,162,253,219,219,179,47,72,165,226,207,84,43,70,169,90,186,151,137,136,136,136,72,109,208,12,142,10,205,58,139,37,65,196,209,51,94,222,247,116,89,13,206,63,98,78,44,22,124,28,99,246,80,47,123,110,235,169,152,70,20,29,64,190,247,131,238,39,236,244,196,211,3,238,245,192,177,37,197,191,42,119,35,201,114,12,236,157,97,95,116,247,255,217,242,15,172,103,216,6,86,178,41,37,52,47,15,187,94,94,173,241,72,89,178,197,151,118,242,206,25,198,142,19,134,93,167,1,137,194,50,135,17,143,20,174,148,231,131,159,21,254,29,184,251,55,221,131,33,239,25,213,82,43,247,50,17,17,17,17,169,29,250,159,207,49,152,250,170,226,83,64,134,227,127,63,100,90,228,193,165,192,25,195,86,202,245,13,124,242,25,171,7,179,169,88,253,217,244,52,61,237,109,231,252,208,90,175,219,84,173,49,87,42,17,246,156,225,86,188,28,129,192,126,94,237,56,233,100,227,39,203,173,27,120,112,83,68,62,199,182,223,91,11,44,248,242,178,101,171,239,171,102,226,69,70,226,247,130,21,158,168,243,178,76,71,207,123,210,137,198,255,221,105,67,154,96,17,193,233,37,69,171,90,147,241,171,171,25,99,240,24,221,75,170,217,103,57,106,225,94,38,34,34,34,34,181,67,51,56,38,128,59,230,207,28,147,138,234,234,222,15,124,124,212,250,27,86,109,57,98,17,160,149,186,224,67,236,21,187,208,87,189,102,150,251,16,83,193,119,0,55,74,143,122,236,73,183,52,238,212,253,17,146,201,57,203,129,219,138,10,157,67,98,245,253,183,135,97,86,71,83,238,0,209,192,204,133,92,65,145,225,209,215,50,97,246,179,131,179,126,246,64,126,112,201,245,3,59,103,28,59,222,158,112,47,19,17,17,17,145,218,161,4,71,21,249,101,4,254,220,177,77,185,103,14,63,49,239,185,255,36,22,251,44,16,27,181,93,239,122,188,111,195,182,7,3,103,95,34,62,78,52,233,253,244,156,115,184,119,158,54,109,130,135,190,253,152,96,223,226,2,127,110,71,143,97,40,230,254,9,140,210,19,31,14,205,195,95,219,194,236,245,131,71,201,202,4,153,151,108,186,11,183,159,20,151,90,3,240,169,150,142,236,179,153,176,231,223,159,95,185,114,92,251,114,236,122,108,126,209,149,5,229,45,233,216,141,237,73,247,50,17,17,17,17,169,29,90,162,50,78,238,24,143,28,54,147,25,147,246,165,223,95,16,229,250,95,28,88,236,21,56,11,41,55,129,228,142,175,95,9,83,242,216,164,201,131,83,188,131,5,88,240,49,98,126,18,193,172,63,120,246,156,191,211,16,60,77,215,131,203,108,191,231,122,39,246,93,65,0,41,47,42,177,229,19,29,179,28,169,84,211,195,109,97,207,91,12,255,17,108,219,100,212,160,30,120,117,132,189,58,211,158,125,206,3,187,43,136,252,182,73,147,184,41,30,143,175,219,121,35,222,243,116,38,231,190,51,209,209,211,226,80,178,116,195,22,128,127,177,97,115,254,19,153,246,236,189,152,255,137,136,155,210,233,166,71,118,206,72,171,166,104,255,141,104,188,39,199,236,162,246,212,123,153,136,136,136,136,212,14,37,56,198,168,243,150,230,105,115,231,205,63,132,103,57,40,154,226,139,172,223,15,114,227,133,64,35,62,250,39,157,219,201,247,227,27,86,226,125,13,88,108,18,196,234,32,168,155,76,16,59,158,160,238,37,102,193,82,114,246,4,179,15,127,58,151,61,228,239,49,179,135,88,245,247,37,19,245,128,16,193,180,162,249,228,198,46,179,199,69,107,178,241,215,153,204,138,211,8,162,239,1,7,108,87,193,216,215,220,247,117,227,173,189,253,108,204,132,217,135,220,248,107,204,253,183,201,100,211,221,59,114,172,153,48,219,102,48,99,44,109,221,125,89,58,213,116,72,181,199,52,94,139,205,250,129,51,50,97,246,171,192,191,0,147,74,170,76,195,56,9,236,36,2,62,159,9,187,151,98,118,15,206,29,49,203,253,42,145,72,100,183,239,117,108,12,234,50,97,118,92,179,139,220,252,125,173,137,166,223,141,80,101,74,241,165,85,109,252,187,130,61,253,94,38,34,34,34,34,181,67,9,142,10,249,223,15,153,22,53,52,188,221,61,58,50,8,216,55,114,159,135,209,228,78,12,31,189,253,200,157,71,208,183,9,103,19,88,0,65,0,22,131,32,136,97,177,125,8,130,125,60,86,127,102,96,150,241,160,238,159,54,227,224,167,189,251,208,155,32,184,203,154,174,91,95,149,55,56,40,128,41,37,111,103,99,53,251,31,175,116,122,238,223,150,44,89,114,120,221,164,233,255,110,198,187,128,230,97,170,78,5,142,51,231,184,8,251,72,38,204,254,211,205,111,182,188,93,153,78,199,159,157,232,113,26,204,240,49,38,56,48,246,170,242,112,170,42,157,140,255,107,123,123,215,47,157,224,179,24,39,48,236,167,252,182,0,103,1,240,134,188,215,125,45,19,118,255,25,11,126,146,78,52,254,168,10,195,48,96,159,113,118,48,236,247,121,217,178,213,179,161,191,232,62,25,56,85,253,91,219,89,106,229,94,38,34,34,34,34,181,67,9,142,18,254,207,163,14,161,110,250,129,180,230,127,97,118,71,110,187,10,147,27,142,54,248,56,4,141,238,62,240,64,55,222,135,129,33,7,18,65,62,98,203,126,142,3,33,12,130,160,206,205,22,96,193,2,135,151,120,174,63,21,139,54,47,7,30,159,128,81,236,210,22,46,92,184,25,248,116,24,134,95,138,168,127,55,240,90,224,197,108,63,163,160,208,222,230,118,9,129,191,163,61,204,254,194,163,224,99,131,39,88,200,24,164,82,205,127,1,78,206,100,86,28,141,249,187,48,63,21,72,141,208,100,10,216,169,184,159,154,9,179,159,116,236,179,173,201,198,159,140,80,127,167,138,197,130,221,118,159,34,221,203,68,68,68,68,164,214,40,193,81,34,202,249,133,22,11,78,181,21,241,37,192,189,165,175,111,232,219,244,248,148,250,41,183,131,159,14,182,131,55,83,116,188,119,35,81,223,70,162,77,235,243,222,223,187,212,61,119,87,190,206,187,170,29,41,130,77,37,71,30,76,81,231,204,23,0,0,32,0,73,68,65,84,173,118,140,106,73,38,147,27,129,175,2,95,205,100,86,164,221,242,175,53,227,4,204,142,198,73,14,221,202,26,28,46,32,136,94,222,22,246,188,171,53,217,248,171,137,24,155,195,38,70,78,184,140,192,118,155,41,251,233,244,220,123,128,123,0,194,176,235,180,136,224,12,224,37,192,161,12,255,254,247,51,252,199,153,176,251,181,13,245,246,230,93,113,175,148,116,122,198,138,76,152,45,60,154,152,200,182,237,253,178,43,211,189,76,68,68,68,68,106,141,18,28,37,12,59,198,201,207,51,203,29,195,16,15,5,211,14,126,188,155,7,143,120,43,83,55,206,204,215,77,127,121,224,188,209,221,143,31,60,73,162,234,188,191,151,104,243,58,162,141,235,200,111,94,135,231,115,171,131,32,184,217,177,107,243,13,13,127,217,171,121,221,90,14,164,191,218,113,3,216,80,244,97,174,51,187,218,49,38,194,224,108,140,43,7,255,177,60,236,62,222,220,94,101,198,201,12,60,108,151,126,34,223,104,68,215,180,183,119,255,75,42,213,244,189,170,143,39,25,111,169,118,159,187,186,100,178,249,86,224,86,128,174,174,174,230,190,124,240,106,195,95,14,118,60,208,184,125,11,59,187,183,143,84,54,155,61,181,210,36,135,67,127,107,50,62,198,4,82,217,54,81,180,140,197,227,19,28,175,42,116,47,19,17,17,17,145,90,163,4,71,1,127,128,250,40,138,142,196,189,142,32,118,172,59,223,48,43,158,180,61,112,253,224,70,6,246,164,248,129,59,63,178,231,142,88,24,121,112,182,69,156,231,238,7,96,76,102,44,71,240,186,227,249,126,162,141,107,200,111,88,67,190,119,3,228,250,243,134,111,38,54,233,207,78,223,79,214,54,37,127,149,92,28,14,238,135,209,55,254,55,61,140,8,218,139,103,112,248,188,9,11,54,129,230,37,155,238,2,238,2,104,111,239,94,228,102,239,2,222,72,209,3,171,53,120,192,21,97,152,253,123,50,25,127,96,167,12,116,15,213,220,220,220,5,124,7,248,206,146,37,75,38,215,55,76,127,51,240,86,224,200,162,138,198,81,189,253,252,15,112,209,142,31,229,168,58,40,248,125,9,44,24,215,158,31,59,130,238,101,34,34,34,34,82,139,118,219,245,229,19,161,127,198,17,135,3,13,68,249,24,81,148,98,249,113,11,71,107,99,70,100,251,61,248,124,108,255,251,46,183,252,250,99,163,124,244,74,119,174,7,122,42,137,237,253,189,244,175,200,208,219,246,4,125,221,75,201,111,88,213,111,185,190,37,65,16,187,34,86,199,97,151,223,219,119,230,244,51,248,201,182,7,130,137,101,80,124,50,133,217,190,59,34,238,68,74,165,154,30,78,39,227,239,142,98,209,34,224,15,69,47,58,51,29,174,216,57,35,171,13,11,23,46,220,156,78,198,191,149,78,198,95,12,188,27,182,219,172,243,194,76,103,246,149,59,97,104,163,240,101,69,87,30,189,112,103,141,164,92,186,151,137,136,136,136,72,45,82,130,163,64,44,31,28,7,64,148,7,130,70,166,182,28,88,73,123,59,232,201,190,250,131,31,188,61,182,33,122,131,7,193,71,12,158,161,140,109,251,188,127,51,125,221,75,200,173,238,196,243,57,128,13,6,183,230,235,38,95,60,101,202,113,159,152,124,58,207,93,118,25,209,24,222,210,152,153,83,58,147,161,49,211,217,115,210,142,28,195,68,153,215,220,252,124,103,162,241,76,140,27,11,203,29,94,154,201,116,31,182,179,198,85,75,210,201,248,183,3,162,215,49,176,252,99,11,243,136,183,237,172,49,13,207,74,54,189,180,197,59,103,28,229,211,189,76,68,68,68,68,106,145,150,168,12,114,39,240,103,57,217,125,224,130,124,255,28,204,246,31,75,95,182,248,193,126,224,251,254,196,225,207,121,44,246,95,192,176,15,205,30,229,233,207,46,39,218,180,117,235,129,13,192,141,110,124,113,198,233,155,31,131,59,198,50,132,113,235,72,54,254,174,165,163,103,53,48,107,107,97,228,231,1,127,170,102,156,182,246,236,103,2,179,109,49,220,239,73,165,226,63,173,102,140,161,44,54,235,95,218,217,249,254,58,15,78,43,216,115,192,220,130,211,128,71,38,58,190,12,236,213,145,9,187,175,5,187,120,75,153,193,17,59,115,76,67,137,136,110,9,8,62,88,80,52,187,45,204,94,208,154,140,95,93,173,24,153,204,138,180,5,254,111,69,113,3,174,105,109,105,220,110,239,140,209,232,94,38,34,34,34,34,181,74,51,56,182,120,230,240,131,221,121,201,150,75,247,252,44,130,186,131,125,229,41,99,62,93,192,14,122,232,238,32,176,79,2,109,195,213,137,54,174,37,191,113,237,150,203,28,206,189,57,227,138,233,175,224,177,177,198,173,134,197,102,253,192,223,74,138,207,94,182,108,117,213,54,27,93,222,185,242,96,51,62,229,248,165,91,255,25,205,213,234,127,52,11,90,90,150,0,255,40,46,141,118,203,189,70,118,87,230,220,93,120,237,176,203,109,202,58,47,217,124,139,67,103,97,153,81,229,153,38,177,232,188,162,191,3,252,125,65,222,87,143,169,47,221,203,68,68,68,68,164,70,105,6,7,176,226,158,163,102,228,61,255,33,179,193,141,4,61,130,124,190,142,122,142,160,127,230,209,238,220,90,186,65,95,217,214,230,111,103,154,125,11,179,79,51,196,113,153,249,117,43,216,50,243,219,140,78,55,174,154,121,63,15,141,249,205,84,147,249,247,113,59,163,160,164,177,174,62,119,25,240,254,106,116,31,139,162,119,56,20,238,101,26,69,177,232,198,161,234,134,97,246,136,200,236,160,194,178,222,134,224,55,251,204,153,179,102,60,99,112,172,183,112,0,129,217,68,159,200,177,219,106,111,207,158,239,129,213,111,185,118,124,121,107,34,62,206,143,229,173,104,31,6,131,186,7,220,235,7,19,108,187,14,243,95,224,118,73,65,201,9,109,97,207,217,85,59,94,56,242,215,99,69,219,250,254,35,149,138,63,83,105,55,186,151,137,136,136,136,72,45,171,249,25,28,190,228,176,89,179,102,251,37,134,189,138,45,15,219,238,144,235,5,183,253,169,143,93,204,138,215,189,192,29,27,185,167,97,28,241,224,166,92,46,250,181,13,113,76,163,123,68,212,187,97,203,101,159,19,220,53,205,184,201,118,145,53,234,233,68,211,117,6,79,22,150,57,254,142,106,236,197,145,201,100,247,119,252,45,37,197,127,155,215,220,252,252,80,245,221,56,9,247,31,22,254,107,232,203,191,116,188,227,48,72,23,94,71,198,170,241,246,185,167,114,227,63,11,191,255,230,124,110,220,125,6,20,109,94,107,176,110,151,75,110,0,65,100,255,77,201,126,33,134,95,222,213,213,53,238,25,71,153,176,231,77,152,29,93,82,124,83,165,253,232,94,38,34,34,34,34,181,174,102,19,28,222,118,204,20,127,246,200,227,243,155,235,191,142,251,251,177,130,189,38,60,194,251,54,66,255,198,201,16,188,2,139,93,65,215,217,175,242,240,85,83,43,141,99,134,79,138,114,203,221,252,215,80,242,63,251,185,254,129,79,88,7,172,51,139,126,102,103,178,182,180,143,157,201,205,63,67,241,230,130,83,136,252,251,29,29,43,42,218,180,176,80,54,155,221,203,3,174,161,232,168,86,112,236,171,195,181,137,224,254,33,10,199,117,226,70,123,123,247,121,80,178,36,198,121,116,60,125,238,217,188,116,70,193,225,109,109,61,169,113,245,232,156,85,116,13,67,38,184,118,182,84,42,254,140,155,127,175,164,120,239,254,92,112,77,24,134,21,223,23,182,104,111,239,94,4,209,215,138,10,141,53,185,122,46,47,183,15,221,203,68,68,68,68,68,6,212,92,130,163,251,137,3,167,231,158,94,124,150,111,236,191,38,138,184,218,140,243,128,38,40,249,84,51,215,79,180,174,7,95,223,51,195,115,189,167,82,23,124,155,250,134,27,124,229,121,151,248,19,71,86,182,79,192,33,143,110,12,34,123,200,204,255,89,88,236,81,126,224,19,86,0,167,125,106,172,186,27,120,86,67,58,209,116,109,233,105,35,192,188,188,71,55,135,97,119,197,51,40,194,112,229,188,222,62,191,117,136,205,36,239,24,105,186,255,224,82,136,162,245,255,6,231,15,60,32,86,46,12,87,206,115,179,47,20,21,26,107,162,254,250,155,199,210,95,45,112,15,254,88,82,52,213,98,209,23,199,218,95,38,236,254,164,65,233,137,36,187,236,78,148,81,223,164,255,0,95,90,84,104,156,20,81,127,115,38,179,34,61,76,179,97,101,58,123,78,114,179,27,193,230,22,150,59,124,123,65,60,222,49,90,123,221,203,68,68,68,68,68,138,213,76,130,195,31,56,162,222,159,90,124,254,220,216,244,59,12,251,153,15,76,227,78,3,147,135,105,1,249,126,124,227,90,124,117,71,125,180,162,173,37,90,211,113,162,175,237,254,138,207,152,253,84,62,115,202,207,60,60,253,184,114,98,155,225,189,185,40,131,217,195,219,197,24,16,57,220,110,47,103,67,105,219,93,65,140,220,219,217,110,51,78,230,71,216,45,153,48,251,213,142,142,142,248,104,125,60,224,94,159,9,179,31,204,147,191,119,136,233,248,93,158,247,119,140,214,135,153,95,83,120,237,48,195,205,126,179,60,236,62,126,212,55,81,96,121,231,202,131,35,242,183,2,251,20,189,16,217,175,231,207,159,165,37,42,195,136,114,117,223,1,122,138,75,237,77,153,48,251,173,74,251,202,132,217,207,130,125,166,164,120,163,57,223,30,251,8,39,214,252,249,179,86,185,217,91,96,187,191,211,151,17,139,238,109,11,187,47,45,167,159,142,142,142,120,91,71,247,149,68,254,91,160,116,6,204,95,90,19,241,143,142,212,94,247,50,17,17,17,17,145,161,213,204,38,163,171,96,234,44,179,75,32,58,24,172,14,39,86,86,67,143,240,124,30,162,60,224,65,148,207,53,16,229,235,176,224,21,94,55,105,61,240,231,114,186,105,152,92,151,205,229,243,207,6,133,31,174,230,250,183,60,22,184,25,15,84,248,150,118,152,68,34,145,13,195,236,249,17,92,79,241,158,21,83,128,15,230,189,238,45,153,176,251,143,14,119,5,238,15,154,213,183,245,213,231,251,39,245,147,202,195,34,204,142,182,206,158,211,129,228,16,139,255,215,7,216,187,147,173,241,231,70,27,199,164,58,251,66,111,63,231,0,123,23,20,183,6,216,77,153,48,123,141,231,253,242,214,214,166,97,251,89,222,213,181,143,69,246,1,139,242,111,1,166,149,188,220,29,88,240,233,209,198,80,203,230,207,159,181,170,189,35,251,101,119,190,92,80,108,192,187,50,97,246,197,152,125,61,157,104,252,209,112,237,31,112,175,79,132,217,179,221,236,163,192,80,51,111,254,119,44,27,107,238,72,173,137,248,29,153,142,158,247,226,254,109,10,19,10,78,210,176,111,100,194,236,135,13,126,239,230,127,37,207,35,245,245,222,177,201,125,106,16,5,173,129,217,145,230,254,146,188,219,169,6,211,183,235,220,121,14,231,173,163,141,65,247,50,17,17,17,17,145,161,141,109,179,185,221,148,135,71,76,101,131,157,18,69,193,235,136,162,99,49,155,11,204,128,33,30,16,220,137,250,54,146,91,211,77,180,126,21,30,229,115,192,90,96,173,195,61,4,92,223,55,231,168,223,205,61,250,222,178,214,153,187,99,249,167,143,124,187,153,95,9,214,0,3,167,14,244,101,151,66,20,245,231,39,205,56,104,230,105,107,75,103,73,236,82,218,58,59,95,100,81,236,58,224,5,213,233,209,87,56,92,216,154,108,250,125,217,99,232,200,158,96,206,13,148,236,223,49,40,103,240,140,27,143,57,222,99,206,58,156,153,4,54,23,247,131,192,14,100,232,89,75,155,28,187,112,180,19,49,150,135,221,199,7,216,157,69,133,230,231,165,19,77,215,150,59,254,29,161,163,163,35,158,247,186,238,162,66,227,195,233,68,252,138,106,244,159,9,123,174,3,127,253,48,47,247,0,143,24,44,141,156,85,128,25,214,232,22,37,13,59,18,24,250,152,97,231,79,233,84,252,228,209,99,103,63,11,124,170,168,37,252,115,152,234,101,115,179,59,91,19,141,101,31,253,218,222,222,125,158,155,125,11,10,246,187,24,15,227,209,156,229,95,51,120,116,241,168,116,47,19,17,17,17,17,217,94,205,204,224,0,176,228,131,27,129,27,220,249,45,79,31,61,47,34,127,134,193,235,28,63,10,172,232,19,213,168,111,35,253,217,229,68,155,214,71,24,29,56,15,69,1,55,244,27,191,159,123,38,153,129,90,219,29,38,48,124,108,195,115,79,123,23,4,29,224,11,0,60,202,13,60,158,57,43,103,172,94,59,238,135,180,137,214,218,210,242,216,243,43,87,30,213,176,57,127,37,240,70,134,122,152,42,223,31,162,160,238,131,243,90,230,60,94,209,24,18,241,59,150,135,93,231,4,4,63,98,96,191,129,66,117,14,7,225,28,100,91,114,119,198,224,236,249,97,115,121,171,204,253,61,233,84,188,58,199,125,214,128,206,196,220,55,38,58,122,250,124,224,119,160,84,35,112,138,67,193,169,167,142,141,156,75,189,169,97,18,231,143,113,56,70,233,82,163,177,116,226,254,108,37,245,83,169,166,159,183,117,118,62,105,30,124,27,183,99,198,26,215,161,63,128,31,228,250,234,63,186,96,126,188,236,229,81,186,151,137,136,136,136,136,108,175,166,18,28,91,152,17,193,61,75,129,255,245,127,28,113,171,231,248,168,153,93,224,48,112,178,64,20,17,109,92,71,180,121,125,68,192,227,102,252,247,212,136,95,216,43,198,119,132,104,140,32,204,187,47,55,99,1,0,249,220,192,11,129,221,111,231,122,126,92,111,106,7,217,103,206,156,53,192,69,203,195,238,171,12,62,1,118,162,65,125,153,205,29,243,123,32,248,118,58,209,248,195,177,142,97,94,178,249,150,165,157,157,71,215,121,236,235,56,175,96,108,137,22,119,236,214,58,179,127,77,36,231,62,57,122,117,217,98,240,24,215,11,50,97,246,110,140,79,225,36,199,216,85,151,25,95,73,37,226,95,169,230,248,118,148,214,150,150,199,128,99,51,29,61,23,227,254,65,224,16,202,159,21,183,25,227,86,224,107,169,129,13,116,199,68,247,50,17,17,17,17,145,109,106,50,193,81,200,246,123,240,121,127,236,200,207,121,189,205,7,63,21,48,143,242,68,189,27,192,172,203,176,239,172,92,31,253,100,218,185,108,26,119,176,152,117,90,222,183,158,4,226,81,4,56,4,177,187,32,55,238,238,119,164,121,201,166,187,128,187,150,118,118,46,172,139,130,11,48,59,18,231,5,12,204,170,152,230,3,31,224,175,115,88,3,246,172,193,131,68,118,99,58,61,247,158,106,196,31,156,202,255,234,48,236,126,105,132,189,3,227,228,50,31,180,187,48,110,39,111,87,181,166,27,75,79,5,145,10,164,147,241,111,133,97,248,163,188,79,186,196,136,94,139,177,104,203,146,133,17,244,57,60,102,248,175,137,38,127,43,149,158,177,98,135,12,118,2,13,38,235,126,216,214,217,115,148,69,126,46,198,161,56,251,98,204,194,153,198,192,31,247,90,96,37,248,19,238,193,253,249,88,238,218,114,151,163,148,75,247,50,17,17,17,17,169,117,53,181,7,199,72,252,31,71,157,22,229,243,55,128,53,120,127,47,125,93,207,19,109,222,120,75,126,210,164,247,205,60,173,183,42,235,201,125,201,9,147,163,222,245,159,193,236,67,56,177,190,174,127,146,95,191,18,15,26,78,220,235,140,205,187,236,241,152,187,139,246,246,238,69,145,217,145,134,205,119,139,102,152,219,36,55,239,51,103,29,216,178,200,236,161,121,137,198,251,119,246,56,247,84,207,175,92,57,115,202,230,232,196,188,243,2,51,111,98,203,44,130,129,61,78,186,129,103,45,154,116,103,122,15,72,106,236,202,116,47,19,17,17,17,145,90,85,243,51,56,182,153,115,167,145,253,187,195,139,193,33,202,111,2,127,124,198,156,222,165,213,138,96,11,239,216,236,207,28,185,44,138,88,131,49,135,40,143,193,198,190,186,41,15,195,230,106,133,169,89,169,84,211,195,192,195,163,86,148,9,49,184,124,233,250,157,61,14,209,189,76,68,68,68,68,106,211,80,39,74,212,36,219,239,119,189,110,118,19,0,238,184,251,10,44,246,132,45,166,191,170,129,34,218,48,239,6,240,124,14,119,127,118,206,169,171,214,84,53,134,136,212,44,221,203,68,68,68,68,164,86,41,193,81,32,138,252,46,0,119,199,115,125,89,35,255,88,181,99,244,71,180,25,214,229,30,65,148,7,130,7,171,29,67,68,106,155,238,101,34,34,34,34,82,139,148,224,40,80,183,33,188,15,188,151,168,223,35,247,174,149,179,211,79,84,59,198,134,190,254,165,14,157,68,17,14,212,197,162,251,170,29,67,68,106,155,238,101,34,34,34,34,82,139,148,224,40,96,139,195,141,145,243,132,71,190,33,48,30,105,61,54,51,254,211,6,74,204,94,244,200,106,204,66,162,92,47,184,219,212,217,127,171,118,12,17,169,109,186,151,137,136,136,136,72,45,210,38,163,37,2,143,254,152,119,111,200,231,185,107,194,130,184,255,131,40,191,10,204,122,87,172,10,39,44,142,136,212,44,221,203,68,68,68,68,164,214,40,193,81,34,200,243,253,92,174,247,161,25,251,28,248,71,120,114,98,98,24,207,230,114,189,43,131,32,88,178,121,114,149,55,254,19,17,65,247,50,17,17,17,17,169,61,74,112,148,176,23,61,244,20,240,212,132,6,169,15,30,143,242,249,223,0,79,206,89,175,51,21,69,164,250,116,47,19,17,17,17,17,145,29,194,219,142,153,226,174,61,80,68,100,247,166,123,153,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,200,206,99,59,123,0,34,34,181,166,45,236,126,127,128,29,188,181,192,253,158,84,170,233,123,59,113,72,34,34,34,34,34,187,189,186,157,61,0,17,145,90,99,216,203,29,206,216,86,96,13,128,18,28,34,34,34,34,34,227,16,236,236,1,136,136,136,136,136,136,136,136,140,151,18,28,34,34,34,34,34,34,34,178,219,83,130,67,68,68,68,68,68,68,68,118,123,74,112,136,136,136,136,136,136,136,200,110,79,9,14,17,17,17,17,17,17,17,217,237,233,152,88,169,9,109,97,207,107,13,255,85,65,209,243,233,100,124,223,45,23,203,150,173,158,29,171,239,255,32,206,105,24,251,56,204,180,129,191,143,117,192,82,131,7,35,227,234,214,68,252,142,74,99,103,194,236,38,96,242,150,235,40,22,237,59,175,185,249,121,128,142,142,21,7,230,61,186,212,224,165,14,243,129,169,12,196,253,73,58,25,127,83,57,253,183,183,103,95,229,230,175,7,59,20,152,231,48,221,32,231,176,198,220,151,98,193,189,230,249,235,82,169,230,191,84,58,246,82,93,93,93,205,125,57,59,215,204,78,7,246,3,159,3,54,19,232,7,214,130,61,15,126,175,7,249,239,183,182,180,60,54,222,120,97,152,61,194,177,139,220,162,35,113,219,27,152,233,16,51,88,131,123,7,4,15,16,68,191,75,39,154,174,171,180,239,76,123,247,223,48,59,122,203,181,227,31,104,77,54,125,99,203,117,91,152,189,192,140,115,113,14,6,90,24,248,25,246,58,116,154,241,24,248,175,211,137,166,31,140,37,86,185,204,237,146,84,170,241,127,70,171,183,100,201,146,201,147,38,77,127,13,198,43,129,69,14,115,193,103,13,246,178,1,88,6,254,104,128,95,147,76,54,223,90,233,56,68,68,68,68,68,118,7,58,38,86,106,94,166,51,251,74,162,190,43,193,22,108,73,249,21,100,254,102,3,179,29,22,153,243,182,76,216,253,7,34,62,146,78,55,61,50,238,184,97,246,179,121,143,62,12,76,241,146,215,28,98,163,181,31,72,108,240,25,135,69,133,35,30,252,170,222,96,10,102,45,224,71,187,5,239,203,180,103,239,8,204,63,157,76,54,253,185,210,177,46,89,178,100,114,125,195,94,159,202,229,253,18,51,102,108,123,101,107,220,58,96,10,120,51,112,172,69,177,127,105,15,179,63,52,250,63,144,76,38,55,86,26,175,173,179,243,69,230,177,207,71,206,43,193,3,124,187,247,215,136,89,35,248,139,112,123,75,123,152,125,194,205,191,82,110,194,97,36,97,184,114,94,68,254,106,224,56,74,127,48,48,197,96,33,206,66,176,179,50,97,247,135,48,187,52,157,136,223,62,222,184,99,149,233,232,126,51,206,167,29,22,20,191,178,245,123,214,0,204,1,91,20,97,23,103,194,236,31,2,236,210,100,178,241,169,29,60,84,17,17,17,17,145,9,165,37,42,82,211,218,219,179,103,17,241,83,176,5,163,215,198,192,78,37,176,219,219,194,158,11,199,19,183,173,163,251,74,224,83,192,148,49,181,111,207,94,238,198,175,128,69,101,54,9,48,78,138,176,91,50,29,217,15,85,20,171,173,39,85,223,48,253,30,240,143,59,133,201,141,17,77,114,120,71,228,117,127,236,232,232,136,87,18,47,211,209,115,145,69,177,59,113,206,162,204,123,148,195,65,184,253,95,166,189,231,251,97,24,78,173,36,94,161,229,157,43,15,142,200,223,14,28,87,94,11,59,24,231,134,48,236,121,205,88,99,142,71,123,152,189,26,183,239,151,249,251,187,197,41,145,249,31,218,219,187,94,50,97,3,19,17,17,17,17,217,9,52,131,67,106,214,242,174,174,125,60,207,119,128,233,5,197,155,12,150,184,251,90,204,38,51,176,108,100,118,73,211,89,70,116,85,91,152,245,214,100,252,234,74,227,198,114,118,130,155,253,203,16,47,229,1,103,148,191,203,182,48,123,149,193,219,134,106,239,176,220,32,203,192,199,247,45,64,154,226,165,104,83,113,46,111,239,200,6,169,68,252,242,209,198,154,201,172,157,75,172,247,102,156,67,182,123,209,121,14,227,31,56,235,48,246,50,152,239,112,64,81,60,179,163,243,30,187,26,56,109,180,88,0,153,48,251,46,119,191,210,160,126,251,112,116,26,132,184,247,97,54,199,97,97,73,61,195,252,205,17,117,51,128,215,149,19,175,148,69,249,111,2,123,23,244,184,6,167,3,103,13,198,44,96,31,182,255,249,76,143,240,239,46,237,236,252,251,130,150,150,37,67,118,28,216,47,60,242,7,183,118,59,196,207,223,221,183,91,138,18,152,63,58,220,88,51,97,246,199,14,111,28,226,165,46,156,39,48,91,129,249,100,156,22,224,80,96,210,182,96,36,221,130,107,194,112,229,75,147,201,57,203,135,139,33,34,34,34,34,178,59,209,30,28,82,19,134,216,131,163,7,247,231,10,246,69,104,3,190,218,80,207,247,226,241,248,186,194,182,153,142,238,215,19,241,161,33,246,80,88,229,65,254,101,163,237,53,81,186,7,199,96,172,214,193,175,159,114,231,218,152,113,99,111,239,250,39,22,46,92,184,121,105,103,231,194,24,76,31,170,223,76,216,243,239,224,95,44,44,51,88,235,112,149,231,253,127,91,91,155,158,43,124,173,189,189,123,145,27,31,0,123,35,69,15,230,222,27,16,188,33,153,108,188,126,164,177,183,135,217,239,56,188,163,164,248,207,110,124,106,168,253,72,218,219,187,94,226,4,87,96,28,85,88,94,186,191,197,80,50,29,217,19,113,110,162,120,86,75,14,231,87,129,249,149,165,75,107,50,153,21,105,2,127,23,248,37,192,172,194,215,204,252,75,169,68,211,199,70,140,183,253,190,24,15,1,135,15,116,192,163,30,113,101,87,178,241,135,139,205,250,183,84,104,107,235,73,89,204,255,21,120,15,219,207,190,41,123,223,148,76,152,189,25,56,163,160,232,199,233,100,252,162,114,218,2,180,133,61,23,26,254,227,226,82,95,138,5,151,165,19,141,63,44,173,223,209,209,177,32,242,186,47,56,156,79,225,125,223,185,54,157,138,159,87,110,92,17,17,17,17,145,93,153,18,28,82,19,134,72,112,108,99,60,74,62,120,69,58,61,55,51,82,31,153,176,251,7,96,23,23,151,250,109,233,100,211,136,179,19,134,72,112,192,192,76,141,111,116,38,26,63,82,248,0,61,98,63,153,174,67,9,130,191,81,252,96,189,140,40,120,67,58,61,247,158,145,199,208,243,38,204,175,196,153,89,48,132,199,211,201,166,23,13,215,38,12,195,169,145,213,135,69,109,140,27,210,137,248,171,71,138,21,134,225,212,136,250,155,129,151,21,20,255,51,157,140,239,51,92,155,7,220,235,91,58,122,30,5,94,88,80,188,193,220,47,77,165,154,254,111,164,120,203,59,122,142,12,34,191,6,99,223,130,226,141,68,44,74,167,227,207,14,215,110,216,141,63,141,159,5,222,255,182,145,246,14,25,220,255,228,231,20,255,44,214,19,53,44,72,167,103,172,24,105,188,80,141,4,71,246,46,131,151,110,45,112,158,195,131,19,71,255,29,206,126,5,40,92,162,148,35,138,22,167,211,205,127,47,55,182,136,136,136,136,200,174,74,123,112,72,77,115,88,226,57,59,115,180,7,67,128,116,178,233,205,224,191,44,46,181,83,218,58,186,207,24,186,197,240,204,236,191,211,201,248,7,203,77,110,0,16,11,62,71,241,3,117,71,20,139,78,30,45,185,1,144,78,54,254,216,34,255,87,40,220,54,211,14,110,11,179,239,28,174,77,222,234,78,40,76,110,56,244,231,44,255,129,209,98,37,147,201,141,81,44,122,27,198,154,193,120,207,224,118,87,87,87,87,243,112,109,90,58,178,255,70,113,114,35,231,216,155,70,75,110,0,204,75,52,222,239,177,252,217,131,241,182,152,74,224,159,24,173,237,16,238,235,108,105,188,104,180,141,81,83,169,248,141,192,87,74,138,167,19,219,252,170,49,196,172,152,149,238,189,98,124,165,188,223,225,248,135,29,30,28,108,19,130,223,16,4,86,238,190,42,34,34,34,34,34,187,52,37,56,164,166,5,238,95,104,109,109,108,47,183,126,204,242,31,46,121,144,182,192,183,91,194,49,154,101,169,68,227,165,149,52,8,195,158,3,220,57,189,160,200,29,251,200,150,227,102,203,145,74,53,253,31,198,141,133,101,230,254,150,97,27,184,165,74,74,86,12,187,199,68,137,121,205,205,207,91,196,155,2,236,160,116,50,254,194,116,170,241,45,205,205,205,93,195,183,40,157,25,195,247,90,147,141,191,46,39,22,64,107,75,203,99,184,125,169,164,207,179,159,95,185,114,230,208,45,134,22,16,125,170,220,164,83,239,228,216,21,192,170,194,50,135,35,42,137,55,22,203,150,173,158,77,241,190,49,120,96,101,159,234,99,81,240,190,0,63,62,157,136,167,210,201,166,215,37,147,77,119,87,125,144,34,34,34,34,34,59,129,18,28,82,187,140,71,83,169,166,239,85,210,36,145,72,44,245,146,189,15,220,236,164,7,220,183,219,20,115,4,101,63,184,111,145,55,127,115,201,134,154,247,183,38,27,127,82,105,63,238,86,124,140,170,217,226,17,78,57,217,80,84,21,230,100,50,43,210,229,198,74,165,226,55,150,115,20,105,91,216,125,58,176,127,65,209,122,162,134,138,103,95,228,251,235,190,5,20,238,159,50,189,161,55,170,228,116,147,103,146,201,230,91,203,173,188,207,156,57,107,128,162,196,66,224,148,38,133,170,110,254,252,89,171,128,92,81,220,124,116,112,185,237,211,233,185,127,83,82,67,68,68,68,68,246,68,74,112,72,205,50,236,206,49,182,44,94,166,226,204,76,132,61,167,15,83,121,40,207,84,28,17,127,105,113,137,255,166,210,62,0,6,102,69,120,225,30,17,117,121,98,39,14,89,57,239,247,81,180,164,133,73,22,228,255,107,44,113,71,98,4,167,151,20,220,94,206,62,22,165,6,30,252,189,104,185,142,71,209,145,21,12,164,226,159,11,80,180,44,196,75,102,86,76,24,103,105,209,165,217,191,85,146,124,18,17,17,17,17,217,19,41,193,33,181,43,242,63,140,165,217,224,233,33,29,133,101,30,112,88,185,237,29,27,97,169,198,112,236,192,226,120,193,31,43,239,99,176,167,210,248,94,52,123,98,171,193,19,89,30,40,174,106,175,205,132,217,71,218,219,187,223,90,225,172,149,17,248,161,197,151,126,223,56,58,43,250,185,152,217,194,114,27,154,211,93,113,52,247,117,197,5,86,165,239,201,40,97,241,91,74,138,94,64,16,221,151,9,187,63,57,210,94,39,34,34,34,34,34,123,178,186,209,171,136,236,153,250,39,113,255,56,154,255,19,72,108,189,138,202,127,144,174,212,242,174,174,125,200,83,188,151,68,228,239,207,132,217,220,48,77,70,228,198,172,162,121,25,94,240,62,74,152,243,249,200,248,69,201,242,152,67,221,236,123,45,29,217,47,103,194,236,125,102,220,107,238,127,26,199,178,135,121,37,81,47,200,132,217,33,147,46,101,40,93,170,49,220,242,155,33,216,136,27,139,14,197,193,75,142,162,218,33,39,83,153,199,254,147,32,122,45,78,178,160,56,1,246,185,254,188,125,60,19,102,31,4,238,51,183,187,204,250,110,27,109,211,84,17,17,17,17,145,61,129,18,28,82,163,188,119,65,188,169,99,244,122,195,53,103,85,209,163,172,69,21,109,102,89,137,160,63,182,128,192,139,202,12,206,31,115,135,94,90,16,76,29,174,106,42,21,191,33,19,102,63,230,240,159,37,73,14,192,230,2,103,184,115,134,99,151,101,194,238,21,96,15,131,223,105,110,215,165,82,241,114,151,124,204,46,185,126,33,197,39,170,140,131,79,25,189,206,238,39,157,158,155,105,111,95,241,102,183,232,106,182,79,226,76,1,142,3,142,115,243,127,117,234,55,102,218,179,143,97,252,37,194,127,51,47,217,116,215,142,31,177,136,136,136,136,200,196,211,18,21,169,85,235,199,213,218,88,93,82,48,97,15,210,65,192,94,19,213,55,128,153,79,26,233,245,116,50,254,85,204,95,3,252,125,148,158,230,2,167,128,125,46,50,30,107,15,179,191,107,235,236,57,170,140,33,76,46,123,176,21,219,49,75,70,118,134,84,106,238,109,49,11,78,0,110,2,162,17,170,78,197,56,10,248,215,0,187,51,19,102,31,106,111,207,142,61,65,38,34,34,34,34,178,139,82,130,67,106,212,248,18,18,134,79,43,41,40,235,104,209,177,112,247,145,30,94,199,45,42,99,89,69,107,162,233,230,116,50,126,152,99,103,131,93,71,201,230,154,165,12,234,29,78,183,40,186,51,19,246,252,251,40,221,111,55,167,164,138,118,200,146,145,157,37,145,152,251,100,58,25,127,101,100,118,52,240,29,224,41,70,78,118,0,44,114,227,154,76,71,246,167,97,24,14,59,123,71,68,68,68,68,100,119,163,37,42,82,171,166,62,191,114,229,204,193,163,62,43,230,88,233,178,138,9,219,227,32,111,190,58,40,126,78,207,167,147,241,157,242,183,59,112,10,203,192,49,183,153,76,247,97,196,236,100,96,49,206,97,192,190,108,119,79,177,6,240,47,100,194,108,111,58,25,255,234,48,221,110,4,182,62,104,155,243,198,84,42,254,211,137,24,255,158,106,94,162,241,126,24,216,83,38,12,87,206,203,123,254,180,192,56,42,130,195,12,14,98,96,217,74,49,231,13,17,147,234,128,115,118,236,104,69,68,68,68,68,38,134,102,112,72,205,106,216,232,7,142,94,107,88,197,27,115,58,225,248,70,51,188,122,203,63,69,241,44,135,216,242,206,149,165,155,105,238,112,233,116,211,35,233,68,252,138,116,34,126,126,58,25,63,192,243,182,0,248,144,193,147,37,85,13,227,63,134,59,198,212,254,63,123,119,30,31,73,93,38,126,252,243,84,245,145,107,38,51,73,58,73,31,25,24,238,67,228,190,69,6,1,87,16,68,64,240,68,113,87,127,30,235,122,172,187,238,170,171,226,181,30,43,187,94,171,174,138,235,237,42,226,1,42,42,160,160,40,40,195,161,8,2,50,12,51,233,174,78,210,153,204,149,163,147,238,170,231,247,71,231,232,238,116,146,78,38,115,201,243,126,189,2,211,213,85,245,253,118,87,167,83,245,212,243,125,190,84,205,94,226,96,211,157,238,130,68,162,109,115,79,50,246,197,100,34,246,234,158,68,236,100,135,66,135,194,203,64,111,97,86,182,140,190,32,157,29,176,0,135,49,198,24,99,140,249,171,96,1,14,243,212,229,6,231,45,101,179,205,253,253,7,3,135,86,45,254,203,174,119,168,182,120,60,158,3,250,202,151,73,224,159,190,187,218,91,170,158,158,142,76,42,17,251,207,108,188,227,56,208,239,85,60,169,180,226,248,175,168,181,157,194,198,138,199,170,123,61,120,243,215,36,145,72,140,246,36,98,223,72,37,58,159,173,42,255,58,107,133,64,94,190,23,186,101,140,49,198,24,99,204,178,179,0,135,121,234,82,61,107,41,155,57,129,243,124,42,127,119,130,192,13,110,89,158,78,205,233,129,242,7,162,44,41,56,179,39,156,36,82,240,11,145,87,1,131,85,79,29,95,115,3,225,119,85,11,206,220,45,29,51,244,36,59,62,10,220,94,177,80,44,160,100,140,49,198,24,99,254,58,88,128,195,60,133,201,51,122,123,7,14,89,244,86,202,223,86,46,209,135,215,116,117,109,88,174,94,205,161,50,128,34,92,56,153,73,178,104,233,236,192,149,185,92,174,238,153,89,54,247,13,61,173,55,147,123,213,98,218,56,224,128,85,91,181,84,240,178,140,212,156,74,55,16,247,251,128,95,182,232,224,180,55,120,213,98,218,155,146,201,228,46,246,188,161,53,75,217,118,239,90,124,209,219,222,222,193,100,111,38,247,170,222,222,193,228,98,182,83,101,125,85,219,43,23,219,182,49,198,24,99,140,49,251,34,11,112,152,167,178,70,9,201,7,22,179,65,218,203,189,89,161,162,118,135,136,124,119,121,187,53,91,52,204,23,129,161,178,69,45,142,239,124,110,177,251,201,100,6,223,128,202,183,199,11,244,245,122,185,95,165,189,193,15,214,10,118,244,247,247,119,245,122,185,239,167,189,220,38,39,240,31,20,225,243,233,244,150,69,13,139,17,161,42,160,161,59,106,173,183,166,187,237,79,192,175,171,214,253,208,98,47,220,123,251,250,142,81,209,235,3,252,13,105,47,247,64,58,51,240,223,233,116,255,177,139,217,199,30,51,107,214,29,237,174,119,211,76,118,240,147,25,47,247,144,184,186,73,132,47,72,72,255,118,225,173,42,218,174,46,144,187,115,81,219,27,99,140,49,198,24,179,143,178,0,135,121,106,83,174,236,245,6,222,84,207,170,233,190,220,69,192,251,171,22,15,56,20,63,179,252,29,171,20,139,197,118,170,240,197,170,197,231,165,189,220,92,51,147,204,146,78,247,31,171,162,239,153,124,216,36,112,22,232,229,177,88,120,197,206,255,0,0,32,0,73,68,65,84,108,214,5,110,87,87,87,191,8,167,0,83,217,16,130,19,124,176,238,182,178,3,87,160,28,83,177,80,228,129,57,86,7,135,107,169,156,222,52,41,174,126,61,157,222,209,94,79,123,158,231,53,73,224,94,87,154,181,133,16,112,44,34,175,114,221,208,110,155,190,119,87,136,210,95,185,68,79,206,102,183,212,85,244,86,3,93,59,25,100,115,39,23,189,118,174,2,174,213,122,123,7,14,17,184,164,106,113,117,81,88,99,140,49,198,24,99,246,75,22,224,48,79,85,10,140,1,34,200,199,122,179,185,143,172,87,13,207,181,114,218,27,188,10,229,235,64,75,249,114,17,62,54,89,4,116,183,115,181,240,94,224,209,170,197,111,73,123,185,159,60,217,215,183,118,190,109,211,217,129,43,213,113,126,10,116,84,60,33,124,97,206,141,148,27,171,150,156,147,206,230,190,181,208,240,150,116,118,240,21,32,95,128,138,185,109,135,29,117,191,50,215,54,169,238,216,143,16,174,175,90,188,14,103,252,55,155,189,129,103,206,215,158,231,229,78,244,9,255,10,56,185,234,5,220,20,143,183,239,147,23,239,42,114,103,229,18,137,250,26,124,47,147,201,189,200,243,188,38,128,116,58,119,88,173,109,5,190,89,185,51,18,56,193,141,153,76,238,240,249,218,76,167,183,156,46,174,252,136,170,207,128,194,55,22,255,10,140,49,198,24,99,140,217,247,200,194,171,24,179,255,235,245,6,47,149,202,153,61,242,162,250,6,149,242,11,113,125,82,149,31,131,60,128,200,22,129,22,33,56,74,145,115,129,147,152,253,251,242,147,84,34,246,220,133,218,78,123,185,49,160,97,234,177,34,151,245,36,58,190,191,148,215,145,78,111,57,13,39,184,25,88,85,245,212,40,240,75,208,187,21,121,2,100,204,209,160,77,69,142,82,56,91,224,196,26,187,187,57,149,136,93,56,87,91,189,189,131,73,113,245,62,160,179,234,169,140,138,126,31,149,187,92,180,23,80,31,167,83,208,227,128,231,48,43,208,0,192,251,83,137,216,187,231,123,109,27,134,134,90,163,99,197,95,35,114,76,213,83,1,200,221,42,122,167,32,15,59,202,246,64,88,41,232,90,85,61,83,145,117,2,85,193,41,125,82,125,231,25,61,61,29,153,185,218,75,103,6,238,66,228,180,169,199,130,124,50,153,232,168,43,155,103,74,111,102,224,211,34,242,247,101,139,238,72,37,98,235,22,218,110,189,106,184,219,27,124,24,161,86,13,24,165,84,147,36,20,56,238,49,147,67,120,42,100,188,220,29,10,213,129,159,97,133,155,4,238,192,145,191,80,148,81,117,253,54,7,57,90,149,115,128,115,129,72,85,83,183,164,18,157,207,94,168,191,198,24,99,140,49,198,236,15,66,123,187,3,198,236,45,201,100,231,117,105,47,119,54,48,89,208,82,14,20,97,242,98,85,39,255,59,103,12,240,55,227,13,238,75,118,119,31,171,165,82,237,119,103,50,91,174,84,9,190,73,229,157,248,38,224,185,32,207,45,245,88,81,41,253,107,142,87,240,27,87,138,53,167,109,157,210,211,211,145,201,100,6,255,159,138,126,11,40,47,130,153,20,149,55,0,111,8,152,106,67,231,220,143,192,55,146,11,4,55,0,14,110,107,219,238,121,67,23,5,248,55,2,229,181,51,28,208,51,68,57,3,180,52,142,69,167,142,144,212,122,125,189,14,92,149,152,39,184,177,183,157,36,82,216,236,13,252,157,131,252,0,102,213,196,16,38,191,155,157,192,63,15,152,21,224,40,56,254,213,161,192,249,5,200,129,101,139,91,4,94,12,188,152,64,193,81,68,231,59,50,252,161,24,150,121,63,3,198,24,99,140,49,198,236,79,108,136,138,121,74,235,139,119,252,29,232,13,139,216,36,0,253,170,67,225,217,7,183,181,109,223,109,29,155,71,50,217,126,139,43,206,217,192,157,11,174,60,139,142,3,255,211,23,239,56,167,158,161,53,201,100,199,15,69,157,75,64,159,92,124,91,140,168,242,222,100,34,246,178,122,55,72,36,218,54,143,55,184,103,131,126,5,40,46,178,61,69,184,205,149,226,51,19,137,206,37,188,55,123,214,154,68,231,175,68,157,23,50,123,216,209,52,169,157,13,195,129,221,221,27,139,78,240,44,157,85,156,181,46,1,194,255,17,68,207,61,48,22,203,46,97,123,99,140,49,198,24,99,246,73,22,224,48,79,105,39,137,20,82,137,206,23,40,250,38,96,158,59,254,58,14,220,26,16,92,152,74,116,190,34,145,72,140,238,169,62,214,18,143,183,63,156,74,196,206,18,229,37,192,237,64,126,129,77,250,5,190,73,160,167,166,18,177,215,158,36,82,119,241,205,100,178,253,22,135,226,209,34,92,35,165,130,148,243,36,5,128,66,159,192,23,8,56,161,39,25,187,166,222,118,166,28,220,214,182,61,149,232,188,154,192,121,38,200,119,129,173,11,108,50,12,122,11,14,207,75,197,99,231,197,227,241,165,4,99,246,138,100,178,253,150,194,248,240,113,34,188,141,210,113,236,167,20,216,153,0,210,129,232,208,92,219,30,216,221,189,177,39,17,123,38,34,87,3,119,42,213,51,179,204,50,140,112,35,142,156,159,138,199,94,156,74,173,220,178,108,47,196,24,99,140,49,198,152,125,128,213,224,48,79,9,181,106,112,164,18,177,242,97,23,172,87,13,199,189,193,11,2,56,65,208,24,34,34,232,118,21,231,17,124,185,45,149,106,79,239,225,110,215,45,155,205,198,124,220,117,130,28,133,74,155,162,17,65,183,169,200,32,112,95,42,30,251,229,242,181,181,229,168,162,6,103,58,232,65,129,178,66,68,66,192,8,144,118,208,123,150,59,123,98,227,198,141,13,110,180,233,108,81,247,56,17,237,4,154,85,217,137,200,22,224,177,226,248,206,159,172,93,187,118,161,0,207,95,189,222,222,193,164,227,232,89,1,28,233,136,172,82,180,65,144,188,18,244,139,202,131,19,19,195,183,216,251,100,140,49,198,24,99,254,154,89,128,195,60,37,212,19,224,48,198,24,99,140,49,198,24,179,255,178,33,42,198,24,99,140,49,198,24,99,140,217,239,89,128,195,24,99,140,49,198,24,99,140,49,251,61,11,112,24,99,140,49,198,24,99,140,49,102,191,103,1,14,99,140,49,198,24,99,140,49,198,236,247,44,192,97,140,49,198,24,99,140,49,198,152,253,158,5,56,140,49,198,24,99,140,49,198,24,179,223,179,0,135,49,198,24,99,140,49,198,24,99,246,123,22,224,48,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,236,183,100,111,119,224,175,129,130,160,11,175,39,117,173,101,140,49,198,24,99,246,3,2,160,58,115,122,39,82,251,212,90,85,121,239,123,223,43,247,222,123,111,3,192,77,55,221,52,54,245,212,110,238,163,49,198,60,165,88,128,99,137,116,35,13,12,211,138,195,161,56,60,139,128,211,16,142,2,18,64,184,108,213,28,240,40,112,15,14,183,83,224,126,2,134,120,58,99,34,4,123,165,243,198,24,99,140,49,102,73,174,185,230,154,208,134,13,27,18,225,112,248,133,161,80,232,133,142,227,60,221,113,156,176,136,248,174,235,14,186,174,187,9,216,36,34,125,65,16,52,59,142,147,12,130,224,105,65,16,36,131,32,32,8,2,13,130,96,139,106,240,171,98,209,255,90,161,80,248,245,65,7,29,180,245,154,107,174,177,243,66,99,140,217,69,22,224,88,36,245,104,98,39,107,240,249,27,224,197,224,156,136,16,66,149,5,131,240,130,79,192,19,8,223,67,184,145,2,127,230,24,182,89,102,135,49,198,24,99,204,190,239,234,171,175,110,40,22,139,235,66,161,208,123,66,161,208,73,174,235,134,28,199,65,68,112,28,167,226,103,42,155,35,8,2,84,181,226,255,83,63,190,239,231,125,223,255,150,170,254,215,200,200,200,195,215,95,127,189,191,151,95,162,49,198,236,215,66,123,187,3,251,11,189,6,135,43,57,152,237,60,7,228,181,68,218,143,34,188,26,220,102,144,16,248,35,48,49,8,133,173,160,197,57,118,130,139,112,40,240,47,40,47,38,204,55,120,132,27,84,185,223,178,57,140,49,198,24,99,246,93,235,214,173,11,21,139,197,117,142,227,124,72,68,142,85,85,81,85,84,21,199,113,8,135,195,248,190,79,16,148,78,233,202,135,171,168,42,174,235,34,34,20,10,5,124,223,159,26,218,210,0,188,82,85,59,162,209,232,187,128,63,98,195,86,140,49,102,201,44,131,163,14,250,16,17,148,51,113,121,29,161,214,231,209,116,104,148,21,79,131,198,3,33,180,162,180,146,63,6,163,27,96,232,78,24,219,56,119,144,99,182,223,2,159,98,27,63,148,51,24,91,112,109,99,140,49,198,24,179,199,189,240,133,47,60,44,20,10,125,200,113,156,75,92,215,117,167,50,53,92,215,33,20,10,179,106,85,43,190,31,80,44,22,167,235,114,76,101,118,184,174,75,56,28,70,85,217,182,109,27,19,19,227,147,25,28,193,116,80,36,8,130,239,7,65,240,186,111,125,235,91,253,123,249,165,26,99,204,126,203,50,56,22,160,235,105,2,46,196,225,159,136,38,79,96,245,153,97,86,62,29,156,198,202,21,221,70,88,113,52,72,35,244,125,27,10,91,234,109,226,12,96,45,173,36,245,126,174,147,227,217,182,188,175,192,24,99,140,49,198,236,138,171,175,190,186,33,159,207,159,175,170,103,171,170,59,149,165,49,69,164,200,216,216,24,45,45,43,104,108,108,156,30,142,82,62,100,37,159,207,51,60,60,204,196,196,196,100,64,99,102,216,202,228,207,37,133,66,225,207,192,187,192,50,123,141,49,102,41,156,189,221,129,125,153,62,68,132,38,254,6,225,237,52,174,57,137,142,103,135,105,61,105,118,112,99,154,64,243,90,136,196,88,228,91,27,7,222,70,148,215,76,6,84,140,49,198,24,99,204,62,98,251,246,237,107,131,32,184,32,8,130,246,90,181,52,138,69,159,145,145,81,182,109,219,198,200,200,8,190,239,35,34,168,42,249,124,158,173,91,135,216,182,109,27,163,163,163,248,190,95,157,185,49,245,227,136,200,235,46,187,236,178,103,236,237,215,107,140,49,251,43,11,112,204,65,21,65,57,25,120,11,225,142,167,211,182,206,165,229,8,16,183,142,141,125,22,61,124,82,136,33,188,134,70,94,164,215,216,113,49,198,24,99,140,217,23,156,120,226,137,225,32,8,142,15,130,224,25,83,129,141,82,144,194,159,14,82,248,190,79,161,80,96,116,180,20,228,24,26,26,98,112,112,144,193,193,65,182,110,221,202,142,29,59,201,231,243,179,182,171,254,81,213,213,192,59,46,190,248,98,187,225,101,140,49,75,96,23,210,115,121,156,36,14,87,35,225,83,105,61,37,68,243,17,165,98,162,11,25,121,124,114,120,202,162,235,67,9,176,6,225,149,92,193,201,139,239,176,49,198,24,99,140,89,110,7,197,227,157,2,207,241,125,191,181,58,48,81,30,176,240,125,159,98,177,72,161,80,32,159,207,51,54,54,198,216,216,24,227,227,227,20,139,197,233,159,242,160,72,173,64,135,239,251,103,0,151,236,237,215,109,140,49,251,35,171,193,81,131,174,39,76,158,51,113,121,17,141,7,70,88,113,56,184,209,133,55,204,103,97,203,173,80,88,98,25,13,197,5,78,1,94,166,15,241,144,28,205,240,210,118,180,123,165,211,91,82,56,65,239,244,2,145,215,167,226,29,159,93,202,190,54,123,3,207,116,144,59,22,185,153,2,121,96,7,176,89,224,129,64,244,7,61,241,206,159,44,165,15,102,97,118,156,140,49,105,47,247,85,224,170,178,69,55,167,18,177,11,247,116,63,50,153,220,197,42,92,136,114,60,14,61,40,171,129,40,104,1,100,39,144,6,254,132,200,173,125,221,237,223,60,73,164,176,167,251,248,84,146,241,6,63,161,232,27,167,23,168,222,157,74,118,158,62,223,54,105,47,119,63,112,92,249,178,241,6,119,213,193,109,109,219,151,210,135,94,47,247,77,129,23,79,62,124,52,149,136,29,177,148,253,204,65,70,85,15,16,223,127,142,203,204,108,40,170,58,93,64,180,252,223,229,51,167,84,155,170,181,1,84,212,222,168,14,152,168,106,115,177,88,124,253,185,167,156,242,243,219,126,255,251,186,139,186,25,99,140,177,12,142,218,162,116,227,242,10,196,109,161,249,96,104,72,206,191,190,6,48,242,40,100,191,13,163,79,176,139,117,161,34,8,231,0,103,237,202,78,118,167,66,97,199,96,213,162,209,61,220,5,1,26,129,46,224,100,133,87,139,202,143,211,94,238,222,94,111,224,57,123,184,47,102,110,118,156,140,49,203,38,237,229,222,146,206,228,254,162,194,141,192,107,17,78,69,73,80,250,158,113,64,162,64,7,165,11,231,151,161,250,229,238,236,96,111,218,27,252,96,46,151,91,177,55,251,110,42,41,248,213,203,156,237,219,199,151,188,67,145,153,89,232,132,165,239,167,134,51,207,60,179,101,116,120,248,57,35,35,163,177,209,209,81,10,133,66,69,38,70,117,246,70,173,44,141,234,245,167,254,93,190,124,234,223,19,19,19,140,141,229,157,209,209,241,19,138,209,232,123,214,173,91,103,55,35,141,49,102,17,236,75,179,138,42,14,15,114,56,112,30,161,86,8,199,152,123,54,93,133,226,14,216,182,190,52,61,172,191,99,185,186,113,4,112,166,174,231,14,57,105,143,7,15,22,180,118,237,218,124,218,203,21,153,254,252,4,251,202,244,182,39,8,114,83,111,38,247,239,61,201,216,123,246,118,103,204,156,236,56,25,99,234,214,219,215,119,140,4,238,23,129,83,150,48,185,125,23,232,59,198,11,188,32,157,205,189,54,21,143,253,114,49,27,167,189,220,181,2,43,167,30,251,232,215,214,36,58,127,181,232,94,152,10,50,59,192,161,107,215,174,205,47,121,127,65,144,103,42,115,66,119,61,192,113,197,21,87,184,145,72,164,217,247,253,150,225,225,225,227,134,119,142,92,133,66,161,224,83,40,140,33,34,184,110,105,234,215,202,159,210,125,195,169,44,142,242,108,142,169,204,141,242,140,141,153,224,72,48,253,255,233,215,36,52,57,161,200,149,43,90,154,118,94,126,249,229,223,141,70,163,79,122,158,183,243,246,219,111,47,238,234,235,51,198,152,191,102,22,224,168,118,47,13,52,114,1,16,198,109,134,112,107,237,245,212,135,124,47,108,185,3,134,31,154,44,44,186,108,92,132,227,105,100,45,240,208,114,238,120,49,122,179,3,23,132,240,255,28,143,199,159,172,241,116,30,104,1,80,102,15,165,217,184,113,99,67,36,210,242,252,100,50,246,127,75,104,58,11,58,207,9,138,56,160,205,32,171,128,234,170,175,33,17,222,157,246,6,38,82,137,206,15,46,161,109,83,63,59,78,198,152,221,42,147,233,63,51,8,156,239,2,221,115,172,82,4,118,128,238,40,205,211,78,59,181,207,109,14,19,229,7,153,204,224,203,147,201,142,31,46,162,11,47,213,82,22,26,0,14,178,30,176,0,199,174,82,13,168,28,202,177,96,234,235,122,213,112,220,27,124,65,50,25,251,214,172,39,203,50,56,180,116,126,50,139,231,13,156,21,4,236,76,165,58,31,152,171,141,43,174,184,194,245,125,63,30,4,193,211,243,99,99,151,184,161,208,249,142,227,172,173,234,43,170,74,177,232,83,44,206,62,247,19,41,5,54,166,126,166,95,96,160,128,162,58,19,236,88,136,56,78,151,184,238,59,68,228,245,249,124,254,214,246,214,214,255,189,224,130,11,238,188,249,230,155,119,178,132,98,111,198,24,243,84,96,1,142,106,237,68,24,227,12,0,36,92,250,153,69,97,248,97,200,253,28,198,189,221,213,147,195,112,72,178,151,2,28,27,134,134,90,37,239,127,222,199,109,76,123,185,127,79,37,98,255,89,181,202,196,204,63,165,34,203,164,55,59,112,161,168,124,76,225,208,116,122,48,151,74,117,220,182,168,198,69,223,156,138,119,126,103,161,213,250,251,251,187,138,69,121,174,138,188,18,168,154,82,77,254,45,157,222,114,91,42,213,126,247,162,218,54,245,179,227,100,140,217,141,60,111,104,77,128,255,77,153,29,220,24,1,189,1,225,199,133,252,200,141,229,119,254,55,12,13,181,54,230,131,115,2,244,114,224,82,160,121,234,57,133,149,136,254,111,58,61,240,172,249,46,114,205,30,32,82,145,133,160,117,4,56,226,125,131,111,87,225,189,105,111,224,149,174,184,111,142,199,219,31,46,219,97,126,234,122,95,208,138,0,199,134,161,161,214,104,222,255,80,0,127,167,142,222,14,252,205,92,109,12,15,15,63,61,18,137,188,213,113,156,75,29,199,105,154,169,173,33,147,1,138,133,205,4,48,230,95,63,28,14,179,106,85,43,173,173,173,52,53,53,19,10,149,78,201,139,197,2,195,195,195,108,223,190,157,145,145,145,169,64,201,42,224,5,129,227,156,22,137,68,254,227,226,139,47,254,226,77,55,221,180,207,101,248,26,99,204,190,192,2,28,213,70,105,64,56,186,244,192,7,173,145,9,56,186,17,250,111,44,21,19,13,167,160,225,36,40,102,32,255,32,184,173,208,120,90,105,189,225,159,129,78,64,100,45,52,156,8,133,205,144,127,128,170,191,189,181,9,73,2,58,39,255,182,238,241,40,125,67,62,120,159,66,106,114,120,206,181,105,111,240,242,64,120,243,154,120,199,61,147,253,203,79,245,202,85,118,2,60,153,203,197,67,5,62,138,242,98,166,238,216,139,126,16,88,92,128,163,78,93,93,93,253,192,151,128,47,165,189,220,251,128,119,149,191,4,220,224,237,88,21,242,189,206,142,147,49,102,41,2,245,255,3,97,77,249,50,133,95,135,196,121,109,229,197,237,140,201,34,149,63,0,126,144,78,231,14,195,225,243,192,217,101,171,172,198,145,255,2,206,217,109,29,55,245,168,72,125,168,49,100,165,66,58,189,37,165,26,188,105,114,237,243,125,13,238,206,100,115,215,38,227,177,247,150,150,5,99,211,195,137,69,166,79,178,50,153,220,139,52,95,252,16,200,129,165,118,228,252,116,118,224,202,185,130,243,225,112,248,101,192,229,34,210,48,149,129,17,141,70,9,130,128,124,126,130,98,177,88,119,246,197,92,92,215,165,187,187,139,195,15,63,156,67,15,61,148,84,42,73,71,71,7,209,104,169,152,125,126,108,140,254,129,1,50,153,12,155,54,109,166,175,47,203,192,192,192,84,81,210,20,240,182,112,56,252,61,246,124,253,51,99,140,217,47,88,128,163,90,192,106,92,74,197,200,252,145,82,141,141,138,231,243,48,240,99,40,12,129,187,10,90,46,133,166,103,64,241,73,208,81,104,58,23,34,135,130,219,5,18,129,225,159,66,235,43,32,180,6,252,28,80,132,177,245,11,247,67,105,4,86,243,48,97,42,178,37,246,12,21,61,186,50,172,162,103,56,202,29,105,47,247,89,135,194,187,2,213,137,169,147,137,32,96,103,218,203,189,70,11,92,67,245,157,54,161,219,243,6,143,76,36,58,254,188,59,251,155,74,196,222,157,206,228,14,71,184,114,166,203,156,159,205,102,99,241,120,60,183,59,219,54,245,179,227,100,140,169,135,231,13,30,233,163,151,86,149,220,184,211,165,240,156,120,60,81,215,133,93,42,21,123,12,88,151,246,114,191,160,50,160,113,118,58,61,120,238,162,179,11,205,114,170,206,216,152,55,131,67,36,56,75,5,183,236,188,100,133,42,215,164,189,220,243,113,228,173,4,58,83,11,76,101,124,115,127,255,193,226,59,215,42,60,143,202,241,37,62,42,167,2,53,3,28,34,178,93,68,198,129,134,169,101,142,227,208,210,210,66,67,67,145,66,161,56,57,13,236,76,113,208,197,136,68,34,156,120,226,9,156,114,202,201,28,114,200,33,52,54,54,78,15,101,209,32,64,129,72,52,74,79,79,15,61,61,61,28,123,236,177,60,241,196,19,60,240,192,3,60,246,216,99,140,142,142,2,228,88,32,32,100,140,49,79,101,22,224,168,22,166,121,250,207,108,97,7,140,103,33,56,2,156,72,105,217,206,135,97,108,83,233,223,110,59,52,28,3,195,63,130,232,209,16,57,26,26,207,128,109,215,129,219,9,173,127,11,163,191,130,134,227,97,232,19,208,120,38,68,142,169,47,192,81,18,101,251,172,218,5,123,68,42,30,59,47,147,25,120,161,138,188,13,56,97,114,113,35,240,143,1,225,139,40,79,251,117,248,162,192,89,21,39,162,130,135,234,103,10,227,35,215,238,74,225,176,197,16,120,183,194,229,204,212,123,104,244,9,95,0,124,117,79,180,111,234,99,199,201,24,179,16,95,245,69,34,148,141,17,213,113,81,222,152,72,214,23,220,40,167,190,254,63,113,229,143,148,254,134,1,8,142,94,206,110,202,46,52,245,208,98,85,1,247,121,47,216,147,201,216,183,210,233,45,191,198,9,222,65,105,170,226,150,201,167,142,211,64,127,42,170,247,78,197,49,4,61,202,241,157,123,128,213,85,251,255,41,129,243,129,249,134,68,138,200,55,124,223,119,125,223,255,135,112,56,188,186,188,134,70,52,26,165,161,161,20,247,152,153,214,85,9,130,82,45,142,242,169,94,103,214,153,137,200,68,34,97,214,157,125,54,167,157,126,26,177,88,12,17,161,80,40,48,158,207,83,152,12,150,76,13,137,137,68,34,52,52,68,137,68,34,28,122,232,161,172,94,189,154,134,134,134,224,193,7,31,188,109,100,100,228,147,99,99,99,67,11,188,193,198,24,243,148,101,1,142,249,232,4,140,252,5,90,142,132,198,53,48,222,7,67,119,48,61,174,82,26,192,105,130,241,251,33,114,72,41,224,1,80,204,66,97,35,196,222,77,105,230,186,134,210,240,148,232,113,32,251,79,77,168,100,178,243,219,192,183,211,222,224,85,136,254,19,202,211,39,159,58,172,124,61,169,156,210,182,95,149,207,53,132,185,54,22,235,220,185,199,58,11,36,147,177,71,51,94,238,81,133,163,166,23,42,135,239,201,62,152,133,217,113,50,198,44,72,166,255,222,76,61,190,47,153,232,188,127,41,187,234,233,233,124,60,237,13,220,9,114,126,217,226,163,230,220,192,236,118,138,19,84,140,190,149,133,107,112,164,82,237,105,224,245,79,246,245,253,135,27,184,239,20,120,49,208,36,16,70,228,180,153,125,87,28,91,5,189,53,128,15,212,51,251,205,15,126,240,131,13,207,58,251,236,71,92,215,153,24,83,16,199,33,18,137,208,216,220,132,235,206,100,91,132,195,97,28,199,153,201,190,152,28,182,50,245,111,169,42,74,42,34,156,112,194,9,156,116,226,137,52,53,53,225,251,62,249,252,24,163,163,99,20,10,133,233,192,136,106,128,106,41,107,36,20,10,209,212,216,72,83,115,51,109,109,109,156,113,198,25,114,196,17,135,173,31,30,30,253,205,75,95,250,210,101,157,10,215,24,99,254,154,88,128,163,90,64,101,154,124,190,23,250,110,128,72,59,140,247,195,196,192,204,115,90,44,13,89,145,166,201,109,243,165,97,41,184,165,160,134,63,76,41,24,226,131,179,18,156,70,40,108,173,191,47,202,14,78,95,222,249,220,151,34,149,232,248,26,240,181,94,47,247,106,129,183,0,71,214,88,109,80,208,47,230,27,66,31,158,28,3,189,87,40,84,220,213,80,9,86,206,181,238,124,210,233,45,41,28,255,106,144,179,129,195,129,54,32,10,12,163,12,34,250,7,85,238,112,165,120,93,34,177,248,59,138,181,76,78,133,120,53,170,103,32,114,48,232,74,16,151,210,44,53,155,68,228,87,190,227,127,98,77,87,215,134,233,126,122,3,63,47,63,105,23,225,61,201,120,236,125,203,209,159,221,105,185,142,147,231,121,77,62,225,151,1,23,8,28,137,208,141,210,76,105,102,133,237,168,110,20,199,185,39,16,190,209,211,221,241,187,197,238,63,227,13,126,66,209,55,150,117,252,59,169,100,236,133,83,15,211,94,238,53,192,11,128,99,152,153,189,65,213,151,158,158,158,142,76,249,190,210,153,129,187,42,79,194,245,205,61,137,206,79,0,108,218,180,109,181,19,42,188,89,132,11,128,67,41,77,75,233,0,143,164,18,177,90,191,111,179,251,154,201,93,172,162,47,0,121,58,176,6,104,209,82,110,246,48,176,25,248,163,131,124,47,145,232,248,65,61,251,91,175,26,238,206,14,246,83,121,23,244,218,84,34,246,79,245,108,239,121,94,83,64,120,128,178,108,47,224,254,84,34,118,194,92,219,84,75,123,185,223,3,39,151,45,186,57,149,136,93,88,239,246,75,177,113,227,198,134,80,164,229,101,226,112,46,202,17,64,138,210,221,226,16,48,44,224,41,250,136,42,183,55,68,228,203,177,88,108,81,129,220,180,151,27,163,44,253,61,112,131,67,166,126,167,61,207,107,242,53,242,15,34,250,28,132,195,80,109,7,9,1,163,2,189,138,174,39,112,190,186,28,67,43,74,53,147,244,149,168,156,139,84,124,199,141,2,89,129,123,4,253,108,34,209,121,231,174,182,181,20,14,180,85,222,14,144,77,187,178,191,0,189,86,212,153,126,223,196,161,175,214,122,213,199,167,134,207,165,189,220,231,102,55,224,244,76,94,128,215,197,243,114,39,42,242,114,149,224,100,84,14,2,90,21,92,41,125,111,101,193,89,143,19,220,156,138,119,94,95,239,62,231,147,78,15,28,135,35,47,3,142,5,14,19,88,165,165,223,205,9,96,168,244,254,234,239,29,244,134,61,113,204,165,122,234,57,173,127,200,197,129,221,221,27,129,87,165,211,185,143,226,232,59,65,174,100,246,49,83,224,14,81,231,223,147,201,246,91,22,211,55,71,228,240,192,247,155,10,133,34,19,19,19,248,65,128,235,56,52,54,55,179,170,173,141,150,150,22,28,199,153,14,100,148,138,144,58,21,255,175,158,65,229,192,3,14,224,248,227,143,39,26,141,226,7,1,35,35,35,140,143,231,241,125,191,44,203,99,102,26,217,252,216,24,19,19,19,108,9,2,86,182,182,18,139,197,88,185,98,133,52,55,53,93,137,228,111,186,230,154,107,126,119,205,53,215,44,24,20,50,198,152,167,34,11,112,84,19,134,81,54,2,107,129,82,16,35,159,41,205,150,162,85,127,75,52,15,193,54,136,28,6,56,224,15,130,22,192,93,89,10,104,20,123,75,211,199,250,219,75,67,89,156,85,165,76,142,250,228,112,200,73,29,119,53,246,20,71,37,162,104,24,169,249,180,171,72,56,58,26,218,171,159,41,169,58,41,22,117,22,21,108,41,93,104,78,188,31,9,174,6,105,174,177,202,42,132,85,32,135,136,112,121,64,248,157,105,111,240,186,190,120,251,53,39,137,20,150,210,231,222,222,193,164,227,234,71,131,128,43,40,221,137,154,121,53,83,109,194,42,85,61,214,241,157,151,101,178,131,255,150,140,119,124,102,41,109,237,43,118,245,56,1,244,102,6,223,22,136,190,73,148,196,244,194,153,157,134,128,6,68,186,84,245,52,81,222,144,241,114,63,19,120,87,34,17,171,123,140,216,92,50,153,129,227,85,228,58,224,248,26,79,139,84,223,190,155,127,95,47,84,41,252,23,16,175,241,180,179,208,246,189,222,224,165,130,190,91,225,184,170,148,239,169,71,171,39,127,142,13,208,171,210,153,129,7,113,120,255,66,23,78,39,137,20,210,217,220,157,40,23,151,45,126,230,66,253,153,162,26,190,4,161,250,119,232,152,116,122,75,170,158,11,193,254,254,254,174,130,207,177,85,139,111,173,183,253,197,42,5,116,114,239,5,121,53,208,49,71,105,231,85,10,171,64,142,18,225,178,241,2,239,76,123,3,159,90,142,169,142,211,217,220,57,129,242,101,17,45,21,213,84,40,59,158,43,74,119,165,229,40,28,189,42,237,229,110,118,165,248,247,115,76,225,61,175,245,170,225,120,54,247,62,45,242,58,144,214,26,223,231,45,192,161,10,135,42,242,130,180,55,248,217,84,162,227,205,75,126,97,75,164,213,181,167,148,37,5,65,167,172,73,116,253,12,248,217,174,236,99,57,244,246,245,29,35,234,126,32,80,46,2,117,208,153,3,48,249,175,14,68,58,64,143,65,229,149,25,47,247,144,138,126,44,21,239,252,242,82,218,203,100,250,207,84,113,62,12,156,65,217,247,73,217,199,187,17,72,130,38,129,51,2,228,77,233,108,238,23,42,254,91,122,186,187,31,92,74,155,117,17,138,85,191,99,139,62,215,9,66,110,196,81,63,130,214,252,158,20,32,172,110,16,93,66,239,66,128,148,178,41,148,98,161,64,17,152,152,152,96,199,182,109,68,27,26,104,89,177,130,21,43,87,210,212,220,76,99,99,105,228,83,36,18,102,245,138,38,86,173,104,96,117,75,35,43,87,52,107,75,83,68,28,199,165,177,243,16,34,225,48,129,42,46,1,162,254,100,182,71,169,65,71,32,18,141,208,218,210,64,123,235,10,238,251,227,163,228,199,74,101,69,182,108,217,2,64,123,71,7,192,65,65,16,125,205,101,151,93,246,200,53,215,92,179,136,59,102,198,24,243,212,97,1,142,106,194,4,202,61,76,5,56,128,82,134,99,141,179,221,96,24,138,253,208,120,42,248,67,16,12,65,113,99,41,224,17,57,4,242,191,3,10,224,247,65,211,57,165,245,199,31,173,183,39,79,0,217,93,126,61,203,160,55,147,123,149,8,255,168,232,124,119,146,87,3,111,197,25,127,69,218,27,248,194,120,67,232,35,123,58,147,99,211,166,109,171,149,66,79,249,50,209,250,223,195,222,190,193,83,37,40,124,5,100,49,195,37,186,64,223,209,221,151,59,39,157,206,93,61,89,212,174,110,158,55,112,86,128,126,77,225,128,58,175,136,87,171,234,167,122,51,131,45,61,201,142,143,46,166,173,125,197,174,30,167,254,254,254,174,66,224,124,3,213,115,23,49,191,144,40,60,71,225,204,116,118,240,95,82,241,142,207,46,162,203,21,210,233,129,227,2,145,159,212,152,186,114,241,251,202,14,190,92,85,191,0,68,150,178,125,38,59,248,73,85,125,61,44,162,86,143,200,49,40,255,151,246,114,207,74,37,98,175,155,119,213,64,126,174,162,229,1,142,99,251,251,251,187,38,103,198,153,151,34,231,215,152,38,49,36,162,151,0,255,189,208,246,5,223,185,148,178,247,69,161,32,129,179,224,180,196,75,225,121,185,19,53,59,248,21,69,142,94,228,166,93,32,31,72,123,3,199,247,197,99,47,94,106,144,51,147,25,120,161,42,95,100,166,174,192,124,4,184,208,215,208,173,155,251,251,255,166,60,163,107,33,189,189,131,73,233,203,93,175,200,233,117,254,238,68,64,223,148,246,114,237,169,68,236,170,122,219,89,14,2,253,85,93,60,101,195,208,80,235,222,204,16,220,85,233,236,224,203,9,244,227,84,102,69,205,75,225,104,84,190,148,206,12,158,237,200,196,223,47,38,99,48,147,29,248,176,42,111,166,148,153,83,47,65,57,87,212,253,69,38,147,251,219,100,50,118,211,34,182,173,155,42,65,213,223,188,186,51,56,74,179,227,232,59,9,252,90,153,27,229,206,36,224,198,180,151,187,93,212,249,80,189,153,28,162,250,168,194,168,170,86,252,62,78,13,67,153,24,207,35,77,17,158,126,80,140,75,158,125,58,171,87,182,224,7,176,162,57,74,115,83,3,142,56,101,229,64,148,193,241,6,114,249,210,33,104,8,11,61,177,22,242,227,13,228,134,182,51,50,54,129,136,208,218,210,72,91,107,11,225,112,233,30,199,129,61,93,252,225,225,39,74,57,192,190,207,214,173,91,137,68,34,52,183,180,72,177,88,124,241,232,232,232,103,84,245,30,145,253,104,220,179,49,198,236,33,22,224,168,230,51,142,112,59,112,5,213,183,67,171,5,59,160,208,11,171,94,14,195,55,151,130,28,99,15,148,2,30,205,103,66,246,45,165,140,142,226,86,104,189,0,182,92,91,154,105,101,97,10,60,132,67,221,233,30,187,67,175,151,123,169,8,111,43,171,189,49,229,17,74,233,204,157,147,143,111,7,214,77,254,187,3,228,237,145,188,255,202,76,54,247,89,209,194,199,150,107,8,199,66,66,145,194,27,85,39,103,192,41,153,112,156,194,143,235,217,54,157,222,114,58,65,240,125,160,107,214,147,194,118,96,19,129,142,2,205,136,172,165,250,66,68,229,116,28,110,236,239,239,63,187,158,139,191,201,54,79,11,8,110,0,98,53,158,30,1,221,136,50,140,35,77,162,28,168,76,223,193,116,68,244,253,233,190,220,195,4,251,223,185,205,174,28,167,39,115,185,120,161,192,205,48,235,206,62,160,227,32,27,81,221,134,72,84,33,94,35,8,177,2,213,79,101,178,185,230,100,60,246,177,37,189,0,199,249,111,65,107,4,55,116,28,164,238,11,9,129,102,84,223,205,236,224,134,150,10,0,205,191,175,140,151,251,186,170,190,180,198,83,10,186,9,36,55,249,160,67,224,0,42,179,65,28,224,181,105,111,176,61,149,232,184,178,198,62,0,8,133,252,235,11,190,124,172,172,47,145,201,192,195,236,20,253,106,162,103,212,90,172,18,156,67,29,1,14,144,115,203,3,36,2,247,47,102,8,64,189,122,251,250,142,9,2,126,76,173,223,125,200,163,250,23,144,156,8,19,170,186,10,145,195,153,117,129,42,151,119,103,7,63,4,212,53,124,167,92,200,119,86,7,194,39,169,252,78,233,71,232,71,25,167,244,61,187,134,217,127,143,14,118,124,247,171,192,153,245,180,147,205,102,99,62,250,19,84,170,191,207,75,193,35,216,136,178,21,33,172,144,168,250,221,121,89,175,55,248,80,141,128,213,110,19,192,29,2,229,159,239,142,104,190,248,73,224,21,187,185,233,207,169,234,116,113,83,17,249,251,170,231,255,160,170,179,134,112,76,52,201,188,67,149,210,94,238,53,170,250,41,161,188,112,106,137,66,159,128,135,234,4,34,109,10,107,171,214,19,68,175,14,8,173,164,84,160,121,65,189,217,129,79,169,202,27,106,62,41,120,40,27,5,118,170,18,65,72,0,135,80,121,78,216,161,194,23,158,236,235,59,125,114,72,200,178,42,13,81,145,242,5,11,6,56,178,217,236,129,129,134,222,161,240,210,153,177,193,0,76,32,122,47,42,167,151,118,197,67,138,118,131,180,151,30,114,142,74,176,174,215,27,252,185,75,240,193,68,162,243,215,243,181,227,83,28,36,144,98,173,68,188,99,143,92,203,203,47,63,143,35,15,93,195,253,15,61,193,39,190,252,99,188,254,45,8,224,186,14,167,30,123,40,151,95,112,38,7,175,233,46,101,104,136,176,125,28,10,190,226,168,207,234,21,77,60,153,206,177,97,83,31,197,32,152,126,7,2,85,162,209,48,71,29,156,164,179,125,53,157,29,171,42,106,123,20,10,5,134,135,135,9,71,34,0,17,199,225,185,215,95,127,253,189,216,108,42,198,24,51,139,5,56,170,29,77,129,7,249,13,46,30,144,156,119,93,45,192,196,227,224,143,3,17,40,100,75,83,177,175,126,121,59,132,188,0,0,32,0,73,68,65,84,125,105,154,216,241,223,131,10,20,54,129,191,5,198,234,28,214,170,108,71,185,143,35,107,143,17,222,19,166,167,213,171,60,159,29,83,229,211,197,137,225,119,135,163,205,127,158,62,57,9,120,141,136,158,165,142,188,143,201,225,2,2,221,170,188,87,9,191,218,243,6,159,189,187,167,137,205,100,250,207,156,188,83,53,77,224,23,245,164,112,103,179,217,152,175,193,215,169,190,192,81,189,91,224,227,201,68,231,183,203,23,79,214,22,120,57,202,91,17,14,41,123,234,240,130,239,252,31,149,211,17,214,180,97,104,168,149,188,255,101,102,7,55,158,16,145,107,39,242,59,191,84,61,251,76,58,59,248,114,81,125,155,194,209,64,132,128,79,11,50,178,63,133,56,118,229,56,1,184,5,253,50,72,117,112,35,171,42,159,8,138,225,207,31,112,192,170,138,148,93,207,27,56,75,225,45,138,60,159,153,179,105,87,149,15,102,50,185,199,146,201,216,141,139,122,1,194,233,160,83,217,39,121,144,155,144,224,59,248,238,221,169,84,123,122,195,208,80,107,116,84,143,42,20,118,12,214,177,179,215,82,10,20,2,12,160,250,93,28,249,174,63,17,126,224,128,3,86,109,237,239,239,239,154,80,247,192,90,91,166,189,220,251,180,242,226,15,96,76,69,175,19,95,62,149,74,117,86,100,18,109,238,239,63,216,245,221,55,42,250,106,102,102,146,0,244,138,140,55,240,161,100,162,243,237,181,218,233,234,234,234,79,123,185,245,84,92,68,203,179,88,32,192,225,121,131,71,6,232,97,181,159,157,169,67,50,63,61,189,98,43,244,23,245,109,183,72,129,251,191,204,14,110,108,21,225,227,14,197,207,198,19,149,211,23,175,87,13,119,121,185,215,138,200,53,204,28,63,20,222,152,201,244,127,63,153,236,250,205,162,154,135,255,97,42,88,172,252,72,69,255,187,39,209,249,211,242,117,74,67,162,248,55,144,203,42,183,214,51,210,94,238,181,169,68,108,193,128,83,81,67,159,23,102,5,171,183,2,159,246,195,124,246,192,88,172,34,139,42,157,205,157,131,242,86,224,66,64,4,253,55,133,71,234,30,123,181,139,38,26,220,239,68,243,254,123,168,248,59,44,47,79,123,131,77,197,176,190,177,186,191,203,37,149,136,189,165,252,113,218,203,189,128,202,207,199,103,123,146,157,255,179,152,125,78,190,151,255,85,21,180,40,162,124,207,17,253,84,117,205,139,82,13,40,125,13,232,27,40,13,81,156,36,151,101,178,3,31,78,198,59,255,117,190,246,122,189,220,75,69,169,14,204,128,112,27,190,124,168,86,13,151,116,186,255,88,28,231,131,192,115,203,22,119,133,212,253,56,112,73,61,175,115,81,84,252,138,144,157,206,63,68,165,215,203,189,196,87,62,7,21,193,113,128,251,2,244,45,142,202,73,192,233,165,93,201,159,93,41,94,228,171,123,45,200,165,148,190,251,69,208,191,9,144,243,210,94,238,147,169,68,236,31,231,108,204,151,51,3,116,69,173,194,161,7,29,16,231,196,99,14,229,201,116,63,183,253,246,15,132,92,225,168,67,122,8,185,194,120,193,231,201,76,142,91,127,251,71,214,36,98,68,194,33,198,139,48,94,84,138,190,79,99,200,37,44,194,38,47,71,52,26,98,101,56,76,36,18,66,21,242,19,69,198,39,10,108,216,220,79,71,91,43,145,80,136,198,198,40,35,163,51,167,1,249,124,158,241,241,113,194,225,16,65,16,172,59,232,160,131,62,128,5,56,140,49,102,22,11,112,84,17,80,141,224,225,115,35,240,90,22,202,226,240,183,192,196,163,16,140,150,110,224,22,54,151,254,61,246,59,8,10,165,90,28,13,39,150,134,167,4,59,234,237,196,31,112,184,123,47,215,223,120,128,202,11,245,59,29,120,115,34,25,187,23,32,237,229,166,239,46,59,14,43,19,137,206,235,178,217,236,141,62,238,199,64,94,194,212,103,75,53,157,72,198,118,107,112,35,157,29,184,66,145,143,163,229,39,130,108,21,100,238,19,152,50,129,134,62,14,28,84,182,72,39,47,50,254,161,214,250,147,25,41,159,203,102,179,55,20,53,252,53,65,255,166,236,233,117,153,204,192,223,37,147,157,215,205,215,102,100,188,248,129,89,67,97,84,239,246,139,145,11,171,47,210,167,164,226,29,95,245,60,239,187,74,248,135,192,121,192,1,251,83,112,99,87,143,83,58,155,123,43,202,179,203,151,9,60,164,129,243,156,158,57,238,236,79,222,169,251,117,218,203,189,25,248,24,51,67,57,34,42,124,50,151,203,253,114,145,69,34,167,130,27,127,9,208,87,173,73,196,42,170,242,79,166,207,223,181,184,125,233,45,14,161,87,37,146,109,21,25,91,147,153,64,179,178,129,122,251,6,79,37,8,222,86,245,213,180,141,64,94,208,147,138,213,44,62,57,57,140,225,77,233,108,238,7,40,55,80,150,129,160,200,63,102,50,253,63,154,235,194,92,149,219,68,202,3,28,149,129,135,90,124,184,68,230,254,238,76,102,50,253,103,206,23,8,240,188,129,103,4,85,1,102,65,110,88,168,221,197,74,123,185,127,4,78,172,88,168,60,142,6,47,72,166,186,254,80,107,155,201,97,40,159,218,236,13,252,193,65,110,6,154,74,253,35,140,56,175,3,22,21,224,160,52,13,183,143,240,47,169,68,236,218,90,43,36,147,157,247,3,151,247,102,114,215,136,240,158,170,254,94,205,2,1,167,94,47,247,18,129,231,87,47,38,8,46,78,205,241,58,83,241,216,47,129,95,166,189,193,247,131,190,19,104,150,234,247,106,55,58,184,173,109,123,175,151,123,159,148,94,91,217,103,73,95,16,42,114,126,58,51,240,141,32,164,255,185,152,33,58,123,195,122,213,48,217,193,207,80,17,88,100,68,84,223,152,76,118,126,169,214,54,147,153,74,239,218,156,29,188,209,9,244,155,229,129,116,85,249,135,116,58,247,165,185,134,67,174,87,13,75,118,240,125,80,21,62,64,63,156,138,119,190,99,174,126,78,126,14,46,74,123,3,55,84,4,210,148,11,55,247,247,31,188,220,239,179,10,254,162,134,168,248,114,7,110,48,49,253,178,132,237,168,126,44,149,232,252,0,64,218,27,56,107,250,57,213,134,120,34,254,36,112,121,58,59,112,5,42,31,102,230,111,188,131,232,111,231,239,155,28,17,248,65,83,177,232,19,14,57,244,116,182,179,33,61,72,52,18,166,109,213,10,162,145,48,201,174,118,174,188,240,25,140,229,199,201,244,109,97,100,116,140,181,107,186,105,93,209,66,67,52,66,56,84,250,83,51,225,59,20,125,37,8,2,26,34,14,161,176,203,97,7,38,8,185,66,160,138,31,4,68,66,97,154,26,35,140,230,39,74,5,71,181,20,84,89,209,220,88,17,224,40,20,10,20,139,69,92,215,161,88,12,14,111,108,108,220,83,241,70,99,140,217,175,44,88,192,238,41,201,99,27,194,79,168,163,46,192,248,152,48,188,101,27,68,14,130,134,19,160,225,233,32,1,132,82,165,58,28,141,167,19,132,159,198,206,205,191,96,231,150,89,153,169,181,236,0,126,205,8,187,53,40,176,144,241,6,247,189,64,47,48,168,232,155,83,137,216,89,137,68,41,184,49,105,58,192,225,75,41,181,58,30,143,231,82,137,206,87,4,4,23,9,60,4,20,113,100,206,19,170,165,218,180,105,219,234,116,122,203,105,189,222,192,27,211,153,220,109,168,252,31,229,133,38,161,159,64,174,168,39,107,36,147,233,63,83,161,34,69,95,149,107,123,226,181,131,27,229,226,241,120,174,56,190,243,249,148,130,65,51,100,254,11,246,108,54,123,160,168,188,178,114,27,254,136,54,92,52,87,112,99,74,34,145,24,117,40,92,2,252,126,161,254,237,109,203,121,156,114,185,220,10,148,127,174,90,252,68,193,241,47,174,103,216,66,42,17,251,56,232,187,171,22,31,48,94,208,154,153,11,11,232,119,197,121,126,61,83,14,46,76,126,91,24,31,121,94,34,209,86,247,112,52,9,130,247,87,13,95,25,195,225,170,122,102,214,72,197,99,191,12,8,94,76,105,102,149,41,17,197,153,115,230,29,117,221,235,169,28,155,144,242,188,129,103,204,219,71,180,188,24,169,130,126,181,98,159,34,207,101,30,190,200,197,85,139,254,178,28,197,97,171,77,214,126,185,21,152,186,138,24,112,68,158,55,215,69,127,185,53,137,206,95,41,124,171,124,89,80,42,228,184,104,170,250,185,84,188,118,112,163,92,79,50,118,13,104,69,29,1,21,78,120,50,151,171,85,160,118,154,80,253,57,215,45,162,122,73,61,175,51,149,232,120,23,240,137,133,214,219,29,122,18,177,207,131,124,144,234,177,49,74,43,34,175,119,124,231,145,180,151,187,55,237,229,62,150,201,108,57,191,246,94,246,174,238,108,238,159,129,35,202,22,21,21,185,106,174,224,70,185,53,241,142,123,212,245,47,155,28,38,57,165,169,52,115,72,109,61,3,3,109,192,207,64,167,179,226,68,228,211,169,196,220,193,141,114,69,39,248,39,96,172,108,81,200,241,157,231,213,179,237,98,72,105,166,171,105,186,64,145,209,201,89,169,254,107,114,219,159,58,42,167,79,5,55,74,156,153,0,146,232,244,247,99,42,222,121,125,52,204,113,42,250,233,210,93,40,126,154,138,119,126,119,174,118,214,173,91,23,18,97,149,106,224,170,42,39,28,209,195,69,103,149,202,143,173,104,105,164,171,189,20,27,110,105,110,228,176,181,73,110,249,245,125,252,231,23,111,224,179,95,255,17,159,254,202,77,20,139,69,14,91,155,152,158,65,165,224,43,190,239,227,251,62,33,87,112,29,135,88,219,74,182,237,24,225,15,15,111,228,247,15,60,198,125,15,61,78,223,192,86,90,91,154,136,181,173,44,213,239,16,104,106,44,149,23,113,156,210,118,65,16,224,251,69,124,63,32,8,130,174,77,155,54,89,128,195,24,99,106,176,0,71,13,114,14,69,132,251,128,31,49,207,31,93,191,0,131,79,12,176,229,79,95,132,252,3,208,250,10,232,120,39,140,252,2,198,238,130,216,251,96,213,171,96,235,231,217,254,232,167,240,30,122,114,214,68,44,85,20,120,24,159,31,202,73,236,145,186,21,115,57,184,173,109,123,64,240,106,7,247,196,169,169,44,171,148,213,13,208,242,177,176,172,73,116,253,44,27,239,56,30,209,151,76,222,5,92,28,149,111,167,189,156,206,245,227,134,11,67,56,193,93,130,124,2,225,89,76,126,142,5,118,160,242,101,7,247,148,122,167,81,12,196,249,123,202,50,153,20,238,237,79,116,212,29,148,89,187,118,109,158,192,121,29,101,119,159,20,142,234,245,6,47,157,179,77,117,95,67,229,212,153,170,232,191,166,82,43,183,212,211,102,34,145,24,197,145,183,179,183,83,83,247,224,113,154,40,242,90,170,134,17,40,188,123,49,99,195,83,137,206,127,103,86,96,72,94,182,190,108,188,125,61,68,184,54,30,111,127,120,49,219,204,193,119,208,55,86,15,69,154,79,38,51,112,252,228,16,145,114,95,75,117,199,126,84,239,62,214,36,186,126,166,162,149,51,50,8,235,54,103,7,79,174,185,126,119,219,159,132,202,128,171,10,23,45,208,204,169,101,255,254,139,168,252,59,21,23,169,114,214,124,27,75,80,17,32,65,74,117,126,150,93,50,25,251,86,42,17,59,95,125,57,68,145,183,43,242,214,197,12,167,115,84,42,10,48,10,244,120,158,215,52,215,250,115,24,114,165,248,182,122,87,86,41,93,228,149,181,25,14,21,117,206,58,28,189,217,129,11,65,158,86,177,15,149,255,158,204,10,169,139,67,225,157,148,2,222,123,92,42,209,241,46,81,125,21,85,83,75,79,10,81,202,128,121,171,74,240,243,180,151,203,165,189,220,79,122,189,193,127,245,188,193,186,166,87,222,253,164,186,102,200,117,61,137,142,239,215,187,117,79,119,247,131,168,124,164,106,159,151,109,24,26,106,173,181,126,87,87,87,127,42,17,123,125,42,209,185,86,209,11,4,249,100,182,187,253,173,245,182,87,250,78,149,138,207,134,212,158,26,126,23,85,158,13,73,29,211,196,246,197,99,31,69,244,202,100,34,118,193,236,223,83,157,46,54,170,72,69,225,209,88,44,182,179,39,222,249,15,162,122,174,58,254,191,204,215,198,206,157,59,37,80,69,181,148,117,113,233,186,35,105,110,40,157,34,172,94,217,66,178,187,125,122,221,220,208,118,238,251,211,227,248,126,128,42,12,12,110,227,158,63,84,39,214,40,190,31,148,130,28,197,210,75,28,27,159,224,137,222,126,70,243,227,0,140,140,230,217,152,238,99,100,44,79,249,176,152,166,198,82,156,166,169,33,194,202,150,210,75,42,5,57,124,138,197,226,248,66,239,151,49,198,60,85,89,128,99,46,127,164,31,225,135,40,115,78,123,82,24,135,157,185,97,34,220,15,219,191,10,35,63,133,157,55,193,246,111,192,150,143,194,240,143,97,251,87,112,70,191,79,180,97,152,137,124,192,196,252,151,50,91,17,110,196,225,143,203,254,122,150,96,77,162,235,103,243,220,89,158,62,129,144,26,149,255,79,18,41,44,52,13,229,50,235,13,224,245,104,228,159,234,189,27,190,94,53,44,112,65,249,50,17,253,200,98,103,66,72,165,218,239,70,245,158,202,165,58,231,29,106,69,46,168,90,114,107,79,188,243,230,69,181,217,221,241,11,224,231,139,217,102,31,177,232,227,4,160,104,117,192,232,158,158,68,236,27,139,109,92,148,234,233,60,123,186,251,114,115,6,163,106,24,142,132,234,40,176,89,95,111,126,87,149,21,181,32,21,231,21,148,207,152,34,108,39,112,222,191,216,150,35,142,126,128,82,253,133,41,142,4,193,156,197,27,85,245,246,202,199,206,156,1,138,116,95,238,34,202,106,83,160,242,155,100,50,246,40,165,226,196,83,78,200,229,114,213,99,233,75,219,167,119,180,35,114,92,101,7,168,59,128,179,20,61,61,29,153,158,68,199,135,123,18,29,95,95,204,118,170,90,29,12,9,137,68,107,214,77,153,139,192,79,23,83,136,121,242,187,162,34,211,75,144,181,115,172,142,4,206,21,85,13,122,174,20,62,50,199,234,53,149,250,39,75,158,121,104,87,37,147,157,95,34,112,142,157,204,4,154,239,189,234,0,46,16,244,67,1,250,167,94,47,183,62,237,13,188,115,174,96,192,238,214,235,13,60,7,40,175,69,51,76,16,157,51,251,98,46,126,33,244,57,160,124,40,93,75,116,60,168,30,114,52,75,79,162,243,167,201,68,199,155,150,48,187,143,87,254,64,209,246,185,86,92,42,69,42,50,56,234,41,50,58,239,121,133,234,116,6,135,204,49,179,74,50,217,245,155,133,166,190,189,247,222,123,11,168,51,170,16,132,67,14,135,245,204,124,149,173,106,109,33,21,159,41,155,213,24,141,16,14,207,140,244,118,29,97,69,75,99,197,254,194,142,162,234,227,251,69,134,199,74,67,80,10,133,34,163,147,193,140,169,128,198,200,232,56,197,226,204,91,32,64,67,52,140,2,205,141,17,218,86,54,226,186,14,170,165,140,16,85,77,15,15,15,239,79,163,84,141,49,102,143,177,0,199,28,228,74,124,138,220,69,41,139,163,102,88,66,21,138,19,16,248,64,209,131,225,27,97,199,55,161,216,87,154,62,118,251,55,97,248,71,104,48,70,224,131,250,213,247,44,42,4,40,127,34,224,27,114,52,19,187,231,85,45,143,141,27,55,54,80,81,191,197,105,156,115,229,61,167,71,224,235,184,227,27,210,94,238,51,233,244,142,5,79,200,18,217,45,207,165,162,128,27,153,37,7,101,196,185,181,226,225,236,98,126,64,105,138,83,74,69,66,203,215,254,201,146,218,132,186,166,188,219,199,44,250,56,109,24,26,106,69,171,46,120,209,31,46,165,241,201,162,162,155,202,151,137,202,121,139,216,69,122,145,53,59,230,161,79,44,97,155,202,33,16,202,157,75,153,89,164,84,223,67,43,178,171,68,100,206,44,128,64,180,170,24,171,158,176,105,211,182,154,83,93,170,86,212,164,65,208,159,151,254,79,121,33,197,166,124,129,154,105,239,42,227,151,82,121,129,146,91,116,49,216,61,196,113,166,103,54,154,86,20,173,25,184,153,139,34,127,90,66,211,21,5,168,85,101,86,63,166,136,232,41,149,235,114,199,82,102,182,10,92,255,59,44,48,140,96,119,74,165,218,211,169,68,231,43,92,41,30,173,194,71,65,255,196,252,211,186,56,165,154,33,242,129,104,190,184,33,237,229,222,183,216,108,173,93,37,56,207,169,90,240,203,122,51,245,202,149,134,46,234,221,229,203,52,8,106,102,92,45,11,213,170,0,129,204,55,21,235,146,56,85,159,37,217,197,140,68,117,156,153,62,202,162,166,197,157,189,47,216,8,140,171,66,52,226,178,106,69,3,161,144,75,87,199,42,218,87,205,252,122,183,173,90,193,11,47,58,155,88,91,43,145,112,136,83,143,63,146,117,167,87,214,192,142,134,64,52,192,247,3,182,239,28,165,232,251,132,67,110,41,59,67,117,250,167,185,169,212,198,204,107,16,26,34,17,92,71,104,105,138,16,9,57,132,92,183,52,150,199,247,65,253,251,99,177,216,222,172,211,102,140,49,251,44,43,50,58,159,99,216,198,195,220,128,112,6,58,123,42,190,104,35,172,142,131,247,24,68,155,161,61,85,164,114,86,49,69,3,24,76,195,166,7,33,126,8,68,231,78,94,222,142,240,25,142,220,59,105,192,139,17,10,173,104,175,8,213,148,221,57,89,22,202,227,8,35,11,172,213,64,105,230,129,85,148,23,83,83,90,129,215,137,51,126,118,111,95,223,139,230,187,91,163,18,156,134,86,28,176,5,199,163,207,221,101,237,173,170,232,214,83,107,61,223,119,79,7,45,255,189,11,2,55,184,169,214,186,11,41,58,254,15,66,129,251,31,148,223,209,223,147,246,208,113,138,140,23,207,4,169,252,140,5,186,244,59,250,194,221,40,7,76,119,69,245,152,186,183,85,221,182,228,118,103,117,67,106,165,220,47,164,124,44,63,170,178,228,58,32,90,154,134,179,124,86,142,195,231,90,119,77,162,235,103,233,108,206,43,171,161,210,16,10,77,92,10,204,170,35,32,90,17,40,25,22,41,220,8,160,162,63,71,229,213,101,235,157,11,204,202,194,17,135,115,43,47,91,117,222,41,29,247,134,13,67,67,173,145,124,240,172,0,157,53,155,133,20,101,113,55,14,132,204,18,186,80,94,67,5,21,173,158,106,120,230,185,202,2,202,176,196,225,62,107,186,186,54,100,188,220,35,10,71,45,101,251,229,50,57,227,210,191,0,255,146,78,15,28,39,174,60,79,225,153,162,156,92,54,149,118,21,105,7,222,213,237,229,158,159,205,110,121,209,50,13,49,171,131,86,94,237,170,238,74,237,164,138,154,96,34,115,103,237,44,185,129,236,150,163,124,213,23,67,112,126,85,141,224,101,175,245,160,179,106,112,44,48,128,119,1,162,26,97,50,104,34,186,107,231,182,126,80,124,0,116,184,232,7,141,3,219,199,233,106,107,97,213,138,102,14,72,118,225,186,51,191,222,174,235,112,225,57,39,115,202,113,135,225,251,1,43,154,27,105,91,85,25,223,140,132,132,166,48,236,28,243,25,15,2,250,182,236,32,222,190,146,67,15,76,240,200,227,189,228,39,10,52,54,70,57,248,128,56,205,141,101,113,36,85,194,225,16,141,13,17,90,155,27,216,49,156,71,156,210,159,250,66,177,72,67,67,228,103,235,214,173,179,0,135,49,198,212,96,1,142,121,136,160,250,29,214,115,20,223,195,229,48,180,114,74,79,39,4,93,7,131,95,132,13,247,148,106,114,116,174,165,34,200,177,241,15,224,61,2,7,159,12,93,107,97,142,83,95,5,126,202,145,220,32,50,239,29,169,125,194,100,177,175,221,119,81,237,232,59,83,241,206,239,212,179,234,230,190,161,167,57,129,255,119,192,75,152,154,106,145,82,29,12,9,220,31,100,179,217,211,226,241,202,105,30,167,215,81,231,160,170,27,128,23,166,189,220,87,107,173,91,135,142,242,7,82,245,120,138,175,28,86,25,4,163,127,169,213,233,15,236,238,222,152,246,114,91,40,123,221,123,212,30,58,78,130,84,143,255,30,168,167,56,226,92,52,144,251,68,244,133,211,11,28,89,179,212,125,237,73,147,83,175,86,156,61,59,248,139,157,177,163,108,227,224,151,4,21,191,198,141,158,151,59,113,158,97,51,191,6,166,223,183,64,228,60,170,2,28,189,189,131,73,168,8,24,221,51,149,45,80,200,143,252,40,220,208,178,125,50,184,5,162,181,11,114,42,167,87,62,148,159,213,247,130,150,87,58,189,163,157,208,248,233,4,122,44,234,28,172,66,66,68,227,40,49,242,126,39,203,244,29,168,202,50,101,4,205,150,78,247,31,75,85,186,190,11,139,26,22,85,78,75,217,79,123,53,192,81,46,149,234,124,128,201,34,207,27,55,110,108,8,69,87,92,8,122,161,148,102,0,171,14,236,128,200,49,69,13,110,243,188,220,197,187,163,104,109,13,85,223,45,242,210,180,151,155,99,250,228,5,61,173,234,113,245,20,227,117,73,167,7,142,83,71,78,46,213,213,144,30,32,129,106,39,66,151,175,193,228,247,203,238,175,93,169,162,190,148,223,96,16,217,165,139,245,84,34,118,21,112,213,46,118,11,128,80,36,114,139,63,30,188,221,113,156,216,47,126,255,40,207,62,245,80,142,62,52,201,33,7,38,102,173,219,216,16,161,39,94,251,80,20,199,199,241,39,38,88,41,62,253,65,8,95,29,54,103,7,105,107,109,97,77,178,147,174,142,85,140,79,20,136,70,34,68,163,97,156,201,147,131,169,97,43,174,43,180,175,108,164,49,226,226,229,139,56,174,75,209,247,209,32,232,29,25,25,187,85,118,241,61,51,198,152,191,86,22,224,88,128,92,137,175,143,242,109,138,92,132,84,76,155,10,64,40,12,61,71,131,27,134,190,13,208,212,10,43,38,147,238,85,97,227,253,112,234,243,161,165,173,122,203,50,202,24,194,219,69,42,239,104,152,133,173,233,110,251,19,240,150,39,251,250,62,25,10,220,235,168,156,218,246,32,95,195,159,1,174,168,185,177,106,123,141,243,184,101,57,65,2,66,185,92,110,69,245,112,6,199,9,218,180,50,107,100,87,51,2,182,179,183,2,28,139,176,43,199,73,84,59,180,242,64,205,59,211,204,66,196,161,175,34,174,165,115,221,245,221,183,168,74,10,169,140,127,6,129,251,228,28,171,47,168,56,54,246,151,112,180,69,41,187,154,9,28,230,153,141,67,110,134,153,192,144,212,152,46,214,113,184,84,203,254,174,136,204,100,11,172,93,187,54,159,246,6,126,15,50,53,219,197,97,153,76,238,240,201,250,28,0,108,206,14,158,140,234,1,101,187,28,11,10,225,61,82,203,103,189,106,56,238,229,94,174,194,5,32,39,193,120,138,0,23,4,100,242,19,184,207,135,159,43,57,14,93,213,87,64,65,16,93,242,103,70,97,219,190,58,109,195,100,177,222,239,77,254,144,201,228,46,86,135,87,161,60,151,178,96,148,64,119,128,254,111,46,151,59,99,249,134,155,205,169,122,24,215,17,84,101,97,45,93,125,153,147,189,125,125,199,224,187,47,23,225,153,2,71,40,172,44,79,165,3,246,68,60,99,22,81,199,175,248,133,170,163,200,232,158,114,251,237,183,167,207,58,227,180,155,128,55,92,127,235,131,145,19,142,72,113,225,25,71,114,232,218,228,130,219,78,41,142,231,217,186,57,205,216,80,233,79,188,27,77,144,119,91,8,198,148,71,159,72,115,244,33,41,26,27,162,52,54,204,140,166,153,10,108,76,105,136,132,89,155,108,103,96,104,152,237,35,19,136,227,224,23,139,129,194,103,162,209,232,192,178,188,88,99,140,249,43,100,53,56,234,32,135,147,65,184,7,24,46,157,9,84,158,13,136,192,234,110,8,71,75,53,57,166,248,62,184,238,2,193,13,0,225,6,57,170,178,46,128,89,156,3,187,187,55,58,20,46,2,170,139,125,94,54,231,148,150,206,50,15,173,169,146,207,215,24,23,175,85,245,74,84,183,207,90,103,17,20,118,105,251,61,109,73,199,9,167,114,96,151,238,90,80,40,80,191,191,106,209,190,80,67,102,65,129,104,85,49,95,29,159,204,166,90,146,181,107,215,230,17,118,148,47,19,159,57,235,71,68,67,250,61,42,134,70,200,129,213,51,175,168,4,235,202,31,170,31,84,215,74,185,163,188,185,0,169,40,148,232,40,151,84,173,255,187,133,166,78,94,14,189,153,129,127,232,206,14,110,80,145,47,130,92,14,28,64,125,25,26,117,23,202,221,27,124,220,230,202,37,58,190,148,26,16,83,68,117,183,31,139,229,146,76,198,110,74,197,99,151,168,112,30,80,85,239,70,158,150,159,224,93,123,160,27,203,94,187,98,134,204,91,79,164,183,119,224,144,116,54,119,163,4,238,125,34,252,19,112,202,220,67,120,42,20,169,26,14,179,123,104,245,52,177,251,76,128,3,32,172,242,159,161,80,232,137,209,124,129,15,127,249,118,162,97,161,165,49,92,119,136,51,20,141,210,210,209,78,116,69,11,161,104,132,131,86,22,9,139,82,44,22,24,220,186,147,135,254,210,203,142,225,81,138,69,191,162,216,104,185,137,137,9,6,134,118,178,185,127,39,10,20,139,197,32,80,189,205,117,221,235,47,190,248,226,189,58,211,158,49,198,236,203,44,192,81,175,128,7,144,208,14,154,214,66,243,17,16,233,160,60,208,81,24,47,61,116,202,114,98,10,99,224,212,115,138,188,155,103,8,120,170,72,36,18,163,174,56,87,67,69,145,86,39,64,94,82,115,3,221,189,233,157,34,50,235,190,152,86,157,212,33,178,75,23,215,206,126,114,113,94,110,177,199,105,246,123,182,107,5,228,4,183,170,18,142,238,23,153,83,142,86,247,83,194,147,5,127,151,78,43,223,75,117,116,206,217,22,74,119,187,245,174,202,62,85,21,10,21,153,201,234,80,54,84,15,37,114,197,253,62,101,183,109,69,244,236,170,14,85,63,174,107,26,225,93,145,206,230,190,37,34,159,100,142,186,57,147,38,128,52,112,15,232,247,4,253,48,14,23,187,82,60,105,119,247,111,87,200,172,227,41,145,37,76,99,91,182,249,236,25,179,246,117,61,241,216,237,14,238,57,40,143,151,47,23,225,69,123,160,249,221,153,243,51,103,222,69,58,61,120,174,184,114,23,202,197,204,159,169,187,13,248,51,194,109,10,215,169,234,27,3,55,56,2,184,117,158,109,150,133,86,205,154,82,207,52,177,123,210,47,238,186,43,19,14,135,255,217,17,199,75,247,111,227,35,95,249,37,191,185,247,209,5,115,93,10,69,159,137,66,17,16,26,87,175,166,235,200,67,73,28,123,180,166,14,234,225,152,158,70,34,174,82,152,152,160,111,112,27,15,252,121,19,155,188,28,219,118,140,48,58,54,78,126,188,64,126,124,130,209,177,113,182,238,24,230,145,141,89,30,207,108,99,162,88,164,88,44,18,114,221,124,52,26,253,78,52,26,93,116,97,105,99,140,121,42,177,33,42,245,114,216,72,52,62,74,226,101,16,110,133,225,71,96,203,109,48,182,9,212,103,34,95,10,102,132,202,222,209,72,35,20,230,159,22,182,68,216,67,5,207,254,250,197,227,237,15,167,189,220,45,192,204,52,173,170,199,215,94,91,71,171,206,17,63,151,74,196,94,183,59,251,167,202,112,85,216,99,213,28,171,214,183,191,93,220,126,111,89,204,113,82,101,103,85,241,222,93,122,205,34,116,87,94,118,200,216,174,236,111,79,17,209,173,85,67,117,156,104,116,197,90,160,122,170,210,186,244,247,247,119,21,252,202,59,204,18,184,243,102,4,137,200,45,170,156,63,253,24,125,230,212,191,61,111,224,25,193,76,17,82,16,157,85,31,100,242,184,63,198,116,65,211,153,25,62,54,12,13,181,146,247,79,40,91,61,16,149,221,58,60,37,147,29,248,176,106,141,11,93,193,67,249,5,34,191,13,96,253,64,119,251,3,181,166,218,204,102,179,75,170,131,176,167,56,129,110,15,170,138,69,22,157,134,131,128,165,204,220,2,34,171,246,183,97,58,0,137,68,219,230,222,76,238,35,2,95,40,91,220,211,219,215,119,204,66,211,134,238,162,81,96,58,160,36,202,75,146,201,216,183,118,99,123,120,222,208,154,64,252,175,162,179,234,64,21,21,238,18,228,215,10,235,253,176,222,125,96,44,86,51,83,35,237,213,44,135,180,172,68,213,175,248,251,235,236,90,145,209,221,225,246,59,239,252,209,169,199,31,255,46,215,117,63,178,101,235,142,142,223,222,251,48,167,29,127,68,105,6,148,26,198,39,10,220,243,199,199,217,54,60,74,79,119,59,43,154,27,105,136,132,113,93,145,241,130,207,196,68,145,194,246,173,100,183,250,180,181,181,225,23,139,236,28,30,161,177,33,66,115,99,148,72,36,130,6,1,19,133,34,59,71,198,200,79,20,80,45,125,235,71,27,26,88,185,114,101,83,99,99,244,178,209,209,225,39,191,243,157,239,220,115,229,149,87,238,87,25,156,198,24,179,167,88,128,163,94,14,253,4,76,76,207,108,214,124,24,184,77,48,120,43,140,60,194,248,136,143,235,130,91,86,203,222,113,1,167,84,132,212,157,239,157,150,61,145,14,250,148,114,31,229,23,206,34,115,213,21,168,172,74,143,118,237,198,62,77,169,158,37,39,230,121,94,211,82,166,109,156,188,123,191,208,0,168,125,89,93,199,201,65,123,43,47,236,165,115,227,198,141,13,147,99,238,23,77,52,88,83,21,40,168,30,178,178,79,42,20,34,15,185,225,66,64,89,230,157,95,26,207,191,164,0,71,177,24,122,58,149,73,76,26,4,58,111,176,213,161,120,189,79,232,223,153,252,219,161,112,226,84,173,25,21,46,170,28,82,47,63,175,181,15,133,59,101,58,192,33,237,189,217,129,11,122,226,157,55,71,199,131,75,40,187,24,68,248,83,50,49,83,159,99,185,229,114,185,21,227,5,94,93,181,120,12,244,131,133,252,200,181,75,253,124,237,75,68,252,71,208,80,69,157,21,9,130,195,88,106,128,35,208,78,102,39,166,237,23,130,98,248,6,55,92,248,60,229,239,133,58,71,2,187,45,192,33,48,160,229,5,167,29,82,187,171,173,41,190,248,127,47,229,129,70,0,213,187,29,145,55,204,83,64,120,207,19,238,87,101,58,216,227,32,143,236,205,238,204,165,177,181,245,171,133,252,232,241,197,66,241,13,143,60,222,203,67,143,61,201,201,199,214,158,112,106,124,162,192,111,238,127,148,187,30,120,140,246,85,43,136,181,173,100,69,83,3,225,144,195,72,190,192,200,216,56,125,131,91,105,104,104,230,188,179,79,103,85,115,39,195,249,34,59,118,22,217,57,92,121,10,16,4,165,225,44,59,118,236,24,89,213,218,218,31,143,199,187,67,225,112,211,248,248,196,179,71,135,243,237,174,20,191,160,170,95,178,66,163,198,24,51,155,5,56,234,181,146,126,182,103,71,216,250,59,136,157,7,18,130,134,20,180,159,139,250,5,242,195,143,1,165,26,28,163,147,137,228,170,165,192,198,232,118,104,89,61,231,12,42,59,248,246,174,21,77,52,149,20,210,85,167,224,115,165,241,63,86,249,80,230,156,38,115,185,184,194,3,85,103,35,77,170,161,139,129,111,47,118,95,225,134,230,231,161,251,223,16,149,41,245,30,39,85,238,173,74,198,110,10,55,52,95,4,124,119,105,45,255,127,246,238,60,60,174,178,236,31,248,247,62,103,182,164,105,211,38,51,73,102,73,219,80,22,217,119,69,16,101,145,77,64,16,5,101,71,81,193,5,84,224,69,241,85,65,81,145,23,65,150,159,128,32,224,11,110,80,95,144,69,16,17,100,71,160,200,14,10,148,46,153,57,147,100,38,109,211,38,205,108,231,220,191,63,38,203,204,100,146,204,164,73,147,182,223,207,117,245,186,58,207,156,115,158,231,204,153,156,57,231,62,207,115,63,82,58,123,199,251,101,23,155,97,22,44,152,187,58,106,37,44,160,224,38,73,156,131,0,220,51,145,237,57,112,14,41,249,252,187,198,203,233,17,12,6,151,183,91,137,87,4,24,28,154,49,43,149,149,99,0,252,86,213,216,191,160,71,126,175,207,141,178,211,31,75,126,186,216,51,7,95,27,106,28,14,224,33,168,126,188,104,57,149,9,77,103,90,169,116,78,142,3,180,56,64,40,114,126,36,24,184,161,210,109,228,114,102,189,76,207,36,205,21,9,6,131,137,168,149,232,2,48,28,188,21,231,64,12,36,226,172,198,64,64,104,151,73,108,222,168,86,90,157,135,25,98,14,181,89,21,189,173,33,127,213,109,46,52,240,247,99,163,224,186,71,213,24,117,122,221,201,160,192,50,20,204,58,163,170,165,51,161,76,58,1,14,47,41,122,59,155,233,59,176,186,128,157,248,166,58,163,110,36,216,180,24,192,70,73,32,188,33,14,56,224,113,231,31,255,248,200,179,166,97,126,61,214,217,141,39,94,120,3,219,180,69,48,119,206,172,17,203,214,250,188,56,236,35,187,34,157,201,225,245,119,86,162,35,57,50,93,84,93,173,15,31,217,99,62,246,218,166,17,179,231,204,198,154,222,52,214,246,219,88,159,113,144,201,57,16,40,18,221,107,240,214,59,239,99,85,119,18,125,125,235,215,204,159,63,255,222,173,182,222,122,219,245,235,215,31,222,215,215,103,34,219,251,193,109,82,127,171,119,110,254,162,75,127,129,63,202,183,54,56,89,57,17,209,102,133,1,142,10,73,8,235,245,173,220,91,88,243,236,174,169,190,140,199,153,181,15,106,155,154,144,67,35,226,239,55,35,246,239,252,189,114,119,12,69,215,5,169,94,224,205,39,0,111,13,224,174,1,106,102,231,103,90,153,227,7,106,231,0,98,224,5,185,4,140,192,79,34,129,250,139,135,158,104,217,33,8,106,24,127,23,71,127,60,244,26,216,206,178,146,219,135,66,254,9,61,17,175,68,40,20,88,210,110,37,58,4,104,25,174,215,56,28,19,8,112,168,202,161,155,230,179,212,188,74,143,83,36,210,244,74,212,74,196,0,12,167,176,87,57,4,19,8,112,172,88,177,102,158,34,187,103,73,67,158,27,101,241,153,71,240,47,232,112,128,67,84,246,155,248,166,240,209,146,162,127,85,184,226,99,208,161,0,7,4,206,33,75,87,173,186,31,41,187,112,136,209,146,209,102,168,200,166,250,238,243,120,235,214,14,38,60,116,160,131,251,80,180,47,42,250,231,138,218,51,65,2,93,80,114,11,23,141,4,253,21,7,55,0,192,52,141,157,156,25,63,102,67,95,43,152,185,6,162,35,2,124,21,73,101,113,180,20,246,176,153,66,38,228,44,85,253,212,224,107,1,122,151,168,222,95,110,152,80,165,162,209,238,125,0,167,228,154,199,73,78,188,149,21,16,60,63,48,139,203,96,193,132,255,94,43,166,104,46,126,41,183,87,221,27,73,156,8,116,83,254,117,153,28,91,111,189,181,247,201,199,66,123,186,68,78,203,137,147,239,161,177,228,77,236,180,237,2,124,124,191,221,225,114,21,71,55,93,46,19,59,109,59,31,141,115,103,227,245,119,219,241,218,191,151,99,121,172,11,169,84,6,115,235,235,176,245,252,22,236,250,129,133,216,113,155,86,52,212,231,211,217,4,230,120,144,206,58,72,231,28,228,28,69,42,149,193,95,30,248,11,94,127,123,41,250,251,251,81,91,227,155,187,122,85,247,130,133,91,45,236,111,110,14,194,157,91,141,173,115,79,98,65,238,241,237,12,205,93,236,120,140,189,83,87,186,47,247,157,159,126,66,207,144,43,0,0,32,0,73,68,65,84,167,220,62,16,17,109,137,24,224,168,194,191,86,29,242,92,110,117,239,113,169,87,95,245,152,198,82,68,22,206,197,156,90,7,78,123,12,53,10,52,206,6,234,75,82,176,189,191,14,168,201,0,115,61,64,122,45,176,62,9,196,251,1,219,227,133,119,135,15,0,193,69,47,76,224,97,26,141,237,128,226,151,82,54,33,87,107,139,255,249,118,43,177,76,128,182,129,34,83,161,223,2,240,229,106,43,180,172,174,253,85,209,27,14,55,189,60,222,178,2,121,10,208,225,41,81,69,63,99,89,201,255,169,38,176,18,143,199,23,218,138,79,87,219,206,25,166,162,227,4,0,10,60,41,192,137,5,69,199,183,183,39,127,84,237,44,34,134,39,251,29,40,10,31,189,229,156,124,226,203,77,130,56,242,55,21,45,76,236,185,91,187,149,252,84,107,200,95,213,62,180,199,187,142,128,226,131,133,101,10,125,184,178,70,200,221,80,189,112,120,69,217,215,155,118,142,69,65,194,91,213,162,217,82,138,180,181,181,165,162,241,196,139,80,28,60,80,180,139,101,117,237,239,0,91,21,54,49,18,12,252,163,162,246,76,144,170,52,148,60,165,174,122,168,160,163,248,228,116,76,177,89,165,199,129,225,188,41,0,118,143,197,18,159,12,135,3,247,85,179,17,1,202,39,107,158,2,10,227,77,96,56,192,1,160,174,57,158,60,30,192,239,39,188,81,195,57,173,164,36,147,241,185,38,18,220,172,56,200,227,136,121,143,161,246,197,24,158,145,103,81,212,74,158,26,9,249,239,168,182,210,88,44,113,180,136,249,106,40,212,48,222,204,61,69,51,165,136,56,85,245,80,91,222,209,209,6,71,118,171,182,125,155,163,230,134,134,83,210,233,244,183,32,178,77,46,155,129,170,162,43,217,131,7,30,123,9,11,34,65,124,96,171,240,136,17,91,46,211,68,107,208,143,102,255,92,236,181,227,86,88,215,215,15,219,118,224,241,184,81,95,87,131,185,115,102,161,48,255,184,97,8,106,188,38,106,188,38,28,71,241,251,199,254,137,55,222,126,15,189,189,125,16,17,164,210,153,89,14,122,15,125,241,249,23,250,142,252,112,107,122,151,154,23,124,45,206,91,134,199,233,1,224,180,8,244,100,143,59,29,208,107,241,29,28,125,143,181,190,207,217,70,114,182,85,187,219,9,19,158,97,139,136,104,83,199,89,84,170,240,112,215,5,251,63,145,254,47,223,63,23,254,63,188,214,244,21,252,91,247,197,210,190,133,232,246,108,7,52,46,130,183,177,5,222,121,254,161,127,158,185,126,184,230,53,35,83,191,21,50,205,187,98,109,232,227,72,180,157,130,247,182,249,30,150,108,245,75,60,101,124,31,143,173,58,235,168,233,222,175,205,73,44,150,60,6,144,131,75,138,95,24,117,5,41,238,34,235,0,103,180,199,187,142,168,182,94,7,242,107,21,249,87,187,149,120,63,102,37,126,23,139,37,142,30,181,74,149,155,75,138,234,28,232,21,213,212,103,195,245,51,108,162,9,70,129,9,29,167,155,80,124,55,58,79,76,173,106,154,71,203,90,53,95,180,36,231,130,224,137,249,45,13,19,203,71,48,13,68,50,183,161,56,103,136,8,244,123,85,111,199,193,15,80,220,125,38,233,115,203,173,149,172,219,218,226,127,30,192,210,225,141,97,17,84,191,88,184,140,1,45,157,30,182,152,234,208,240,19,1,220,54,228,23,69,237,3,158,172,164,45,27,70,215,22,191,196,188,106,214,142,199,187,119,128,161,199,77,106,147,166,128,219,212,91,0,244,21,20,137,10,170,250,206,172,180,58,15,3,112,216,164,54,108,12,6,244,207,64,113,207,70,81,253,206,68,103,128,25,104,255,25,37,197,47,46,106,104,168,36,73,99,233,44,75,225,178,75,149,49,112,110,121,170,184,84,47,107,111,79,86,188,13,0,104,239,232,216,89,69,23,59,176,151,70,173,196,43,209,88,215,47,163,209,206,93,71,89,188,240,88,67,29,84,149,91,202,237,152,223,197,70,154,157,107,121,34,17,140,197,146,199,196,227,221,59,140,191,244,198,151,178,237,71,178,217,108,127,255,250,245,158,76,38,223,121,200,229,241,224,125,171,27,191,187,255,41,68,59,70,239,0,228,113,187,208,212,88,143,69,243,91,176,109,91,8,11,195,1,204,171,175,67,153,201,213,0,228,115,110,220,251,232,139,120,224,137,127,65,220,62,152,166,11,170,138,108,54,139,254,190,245,174,255,252,251,63,143,180,173,185,235,214,72,230,159,171,60,185,110,192,78,65,29,7,80,120,29,117,29,230,248,63,244,59,93,223,191,216,39,169,255,115,123,237,111,246,190,121,87,75,217,138,136,136,182,0,12,112,84,193,134,235,214,148,209,184,46,93,27,65,119,195,135,241,82,205,9,120,164,230,155,120,216,127,41,30,109,251,37,126,27,184,13,215,207,186,99,232,223,13,117,119,224,225,109,126,131,191,45,184,30,139,235,46,199,195,117,23,226,249,89,167,162,187,97,47,100,230,204,71,202,244,35,155,115,95,51,221,251,181,185,104,143,119,125,66,197,185,5,5,223,107,5,178,112,156,219,71,91,199,99,56,87,1,24,74,25,47,128,91,84,110,176,172,68,197,211,63,70,173,196,141,0,182,29,88,191,77,129,147,96,200,168,83,78,134,195,141,143,96,228,52,124,71,70,227,137,63,86,88,223,175,160,248,108,165,237,155,105,38,114,156,90,131,129,199,1,45,253,204,190,20,181,18,223,170,164,206,206,206,206,102,7,246,189,64,209,77,172,237,168,83,85,96,105,186,13,36,163,189,169,164,120,143,104,60,81,241,204,12,81,43,113,7,68,246,41,46,149,155,70,27,82,82,142,138,20,246,208,16,0,31,41,120,189,116,188,158,76,142,225,250,51,10,167,139,5,138,134,13,57,192,131,149,182,101,162,20,242,74,81,129,96,81,165,193,205,21,43,214,204,179,213,249,45,20,245,83,210,184,73,212,220,220,220,169,34,165,67,224,246,142,90,93,191,169,100,253,149,157,157,139,12,200,141,216,136,61,62,7,146,97,22,7,185,68,118,118,224,126,184,234,224,128,149,60,206,16,227,78,148,220,180,139,234,109,21,110,162,116,74,145,79,84,53,61,179,129,43,81,28,172,9,139,169,191,141,70,215,54,86,178,186,101,89,181,226,152,183,0,226,69,254,24,236,10,145,47,154,166,171,252,112,29,213,146,233,112,165,226,158,126,237,86,226,203,10,124,161,210,229,55,68,187,149,252,142,43,139,247,84,244,207,182,58,111,68,173,228,226,37,170,238,141,81,119,165,94,122,233,165,118,119,95,223,65,30,143,121,140,219,237,254,31,151,199,243,164,203,237,201,216,142,226,165,55,223,199,53,183,63,136,149,241,36,116,3,71,169,101,115,54,254,239,111,207,227,206,135,158,197,234,158,62,136,97,192,229,241,228,76,211,124,208,52,205,31,186,220,238,99,220,62,223,87,118,174,125,231,143,134,221,187,66,115,25,104,54,7,216,10,133,27,216,234,88,143,238,116,214,174,170,185,131,68,237,86,195,177,253,134,99,207,168,207,146,136,104,99,226,16,149,42,124,255,184,131,31,251,209,221,143,175,247,24,253,13,95,110,251,34,114,142,11,253,118,61,0,69,70,107,144,178,103,67,75,98,70,245,174,14,136,56,240,26,235,81,99,174,133,215,232,67,86,125,184,63,126,33,150,246,237,163,46,199,85,54,17,31,85,102,121,34,17,52,179,56,8,192,103,68,113,20,74,190,211,2,220,25,137,52,191,58,218,250,205,205,205,157,237,86,215,79,4,114,117,65,241,2,7,120,164,221,74,92,216,26,10,148,246,182,40,170,219,149,195,85,24,49,205,164,46,143,183,248,71,93,15,0,68,245,66,53,228,31,69,55,72,138,207,70,173,196,86,16,253,121,36,216,116,87,233,58,177,88,226,104,8,46,208,225,220,9,237,200,95,180,151,78,7,56,166,21,43,214,204,51,221,217,162,192,154,2,127,109,13,5,38,222,253,123,28,27,122,156,0,64,20,223,134,224,67,58,220,5,219,0,240,63,237,177,68,125,107,56,112,201,104,235,89,86,98,207,172,141,155,1,20,117,187,22,224,206,249,161,230,202,134,101,204,32,217,116,239,79,61,222,186,227,20,216,113,168,80,241,185,168,213,229,118,155,250,181,230,230,230,178,179,194,196,227,241,128,237,184,254,31,128,19,74,222,250,119,54,189,238,210,170,26,161,120,0,163,222,8,141,156,30,182,212,252,150,134,55,162,86,226,93,12,4,6,139,8,122,114,169,222,41,31,183,215,25,108,188,191,37,158,236,196,112,2,78,17,149,155,99,177,238,207,15,4,33,203,138,70,147,7,67,178,55,2,216,122,170,219,56,89,196,150,139,97,232,209,0,10,166,181,149,211,99,86,194,149,203,186,207,89,176,96,110,217,68,215,43,173,206,195,12,91,110,4,100,97,126,21,244,108,172,160,142,168,243,61,21,121,116,224,198,126,208,71,196,212,231,163,86,215,141,94,183,92,51,86,80,46,22,235,220,79,13,227,66,168,30,53,226,135,25,120,58,28,110,186,165,162,118,0,75,180,248,220,177,189,219,59,235,190,149,86,215,143,231,135,154,158,92,162,234,110,142,38,22,180,182,54,189,87,110,253,72,75,224,129,104,60,177,184,36,40,125,0,140,244,51,43,173,174,47,207,15,53,141,218,91,201,178,18,123,218,192,175,74,3,128,128,222,31,12,54,150,157,241,72,33,15,11,80,24,192,252,88,204,74,220,44,200,126,99,180,217,186,18,137,196,236,84,78,127,42,138,175,96,35,60,248,138,70,147,7,3,122,41,134,127,7,4,208,207,52,119,36,223,7,240,237,169,174,191,10,250,204,127,254,179,14,192,125,0,238,187,232,162,139,2,221,221,221,63,88,189,122,245,215,215,172,233,193,27,239,70,113,209,207,127,135,175,158,116,56,246,222,101,17,220,46,115,212,30,26,229,216,182,131,174,238,53,88,252,208,115,120,236,133,183,144,206,100,81,83,227,67,75,75,179,214,215,213,29,123,245,117,215,253,165,112,121,215,137,120,1,25,188,4,113,118,82,21,175,214,68,128,93,190,10,204,222,10,226,228,68,52,39,170,10,71,204,109,60,46,207,254,250,238,111,31,144,109,78,89,59,90,253,68,68,155,43,6,56,170,247,122,198,169,137,252,161,253,50,108,63,251,73,204,175,125,21,115,92,93,152,99,36,96,192,134,136,66,6,30,214,56,3,195,110,29,117,33,101,215,97,105,223,222,136,245,239,136,165,125,123,99,109,182,25,142,226,63,102,173,148,118,127,37,149,171,162,86,226,167,227,44,229,1,180,22,89,52,0,229,71,193,11,240,166,58,222,111,142,87,93,107,168,233,154,168,149,216,19,192,169,5,197,115,5,184,41,106,37,206,135,234,163,16,121,93,33,93,134,170,23,6,194,234,96,111,228,112,88,153,139,253,148,3,61,123,188,100,120,225,112,211,203,81,43,121,14,160,191,206,239,203,144,189,161,114,231,64,175,144,229,0,250,20,240,9,176,80,139,3,25,25,24,248,42,28,252,15,170,12,112,152,166,253,129,146,125,133,8,198,12,46,148,181,145,143,83,56,220,244,114,187,149,248,47,1,174,199,240,152,118,151,8,46,142,90,93,167,3,242,87,0,175,12,28,39,159,138,110,5,200,126,14,244,160,146,155,36,0,250,70,202,231,250,234,184,251,56,3,181,181,181,165,44,43,113,186,2,143,160,168,71,138,124,58,107,203,65,209,120,226,97,40,94,128,104,12,128,170,34,100,64,246,182,21,71,64,74,166,21,22,244,168,200,25,213,38,33,236,12,54,62,208,18,79,38,81,230,187,167,48,70,13,14,20,47,40,207,64,116,100,128,67,241,236,198,152,162,117,47,145,108,44,158,184,94,21,63,44,40,14,171,56,15,70,227,137,39,160,250,56,4,239,136,35,41,21,132,4,186,192,129,28,2,232,30,24,254,46,63,131,146,228,168,51,81,36,210,24,141,197,18,223,80,193,237,40,156,69,4,56,217,116,103,15,141,90,93,15,138,24,47,56,138,14,67,213,171,6,182,134,226,32,0,251,99,224,111,77,128,39,7,114,171,84,53,52,108,162,194,225,230,103,162,241,196,127,67,113,5,138,207,29,97,64,46,77,103,113,81,52,150,120,29,162,255,1,100,149,136,166,161,210,224,0,1,1,246,80,96,254,40,249,95,219,213,214,207,87,218,14,1,110,84,224,20,20,205,242,36,135,24,192,33,81,43,145,67,60,105,194,148,118,0,11,70,219,70,218,107,158,229,237,207,237,0,145,157,11,138,183,51,32,255,136,90,201,127,170,232,211,2,121,203,80,244,56,130,57,2,109,83,213,253,108,224,0,1,74,158,196,235,114,181,141,111,140,86,151,147,115,95,99,186,179,103,162,96,182,37,5,190,168,112,31,17,181,18,127,81,224,37,67,209,225,8,234,160,18,49,68,119,77,103,113,132,64,6,207,37,57,0,47,3,216,187,210,207,168,106,134,126,2,101,174,63,69,241,241,50,75,207,24,151,93,118,89,242,130,11,46,120,165,190,190,190,39,157,78,215,175,94,189,6,107,214,244,224,242,91,238,195,158,59,182,225,152,131,63,136,182,72,0,62,143,27,110,151,9,195,24,249,147,103,219,14,210,217,28,214,172,237,195,139,175,191,143,135,159,121,21,86,215,26,204,170,155,141,240,220,185,168,175,159,3,17,233,92,177,98,197,136,243,168,156,133,172,94,237,220,161,166,247,195,218,184,211,78,186,243,55,5,238,58,136,102,1,117,144,203,101,96,171,9,211,235,218,79,160,123,165,51,181,199,234,93,119,61,34,39,156,96,111,148,15,136,136,104,134,96,128,163,106,122,59,84,14,236,206,204,247,61,221,125,10,208,125,10,76,201,98,150,185,26,62,115,29,220,70,6,94,163,15,10,96,189,93,15,85,3,235,114,126,244,219,179,96,59,249,7,35,166,97,0,192,90,136,254,38,157,200,149,157,57,98,11,87,97,23,228,177,158,148,200,179,134,100,79,14,70,2,221,149,108,41,18,10,156,22,141,39,220,35,123,99,96,59,72,126,250,88,129,230,19,203,235,64,213,35,47,158,215,3,56,175,210,94,1,145,144,255,142,104,60,41,128,94,91,38,80,50,111,224,95,185,189,116,84,229,7,173,45,254,7,162,86,226,127,42,169,171,144,26,78,91,233,54,85,245,205,106,183,131,105,56,78,173,161,192,77,81,43,81,7,224,114,20,157,191,100,33,128,179,243,181,13,28,167,161,122,71,236,237,27,166,216,71,47,106,104,170,100,252,253,140,20,10,5,94,138,70,147,199,195,208,63,162,56,200,48,111,224,59,252,185,193,89,16,202,127,85,1,0,171,29,117,78,156,31,108,126,190,218,250,247,18,201,182,91,137,103,4,56,166,228,173,245,62,247,56,249,55,6,8,244,111,10,148,187,209,172,44,64,50,9,194,193,192,143,162,86,215,46,64,81,55,126,87,62,1,170,28,12,197,208,100,18,10,41,253,38,69,69,245,28,21,169,108,246,153,105,22,14,7,254,16,181,18,45,0,174,192,112,128,16,0,2,128,156,174,170,167,11,48,124,142,43,160,64,135,218,122,166,152,82,154,168,115,74,69,130,129,43,99,241,132,161,170,151,142,12,82,162,22,130,15,1,242,33,0,208,130,239,251,24,254,173,134,125,66,107,168,165,108,111,139,114,66,161,192,75,237,86,215,119,4,114,21,70,246,110,24,60,7,181,70,163,137,109,35,145,64,217,153,44,22,53,52,244,88,214,170,163,28,216,247,1,40,204,157,97,0,186,175,40,246,5,52,255,104,68,7,63,254,17,223,55,0,104,55,128,83,67,99,36,87,94,176,96,238,234,104,71,242,116,113,244,30,45,78,56,26,6,240,229,193,99,156,63,69,234,136,115,131,10,174,18,69,16,83,25,224,128,172,47,123,86,82,76,120,150,156,169,116,252,241,199,123,118,220,113,199,57,0,124,169,84,170,215,113,156,149,94,175,119,231,150,150,102,180,180,52,35,147,73,163,187,47,141,91,254,252,44,182,158,223,140,29,183,14,99,251,249,243,208,210,80,155,63,138,34,128,42,84,29,188,221,190,6,111,45,75,226,205,247,218,145,88,189,14,222,89,245,216,126,251,102,152,230,240,159,164,170,62,189,227,142,59,250,23,45,90,212,191,106,213,170,222,155,110,186,105,232,115,89,28,186,235,185,99,234,254,178,68,22,124,98,91,113,213,122,161,57,0,130,92,46,11,219,49,225,170,169,135,136,194,201,101,188,134,202,39,176,19,186,84,241,178,200,140,159,238,137,136,104,210,48,192,81,165,232,95,255,240,127,245,7,28,247,153,222,84,255,192,5,177,192,16,129,136,15,128,15,142,227,160,240,146,193,118,20,166,161,16,233,133,105,24,168,245,120,81,235,241,64,128,103,51,169,245,127,252,201,231,143,156,242,39,149,91,152,40,32,215,71,66,254,203,170,93,49,18,12,156,216,30,75,190,98,136,126,183,228,194,176,18,239,192,145,175,70,34,254,71,171,171,211,127,123,52,218,249,42,12,185,2,144,143,99,220,235,115,172,86,213,139,91,195,129,235,170,108,223,16,17,44,42,188,212,81,32,235,115,203,184,195,10,38,217,196,143,83,40,112,85,44,150,92,170,162,215,1,24,53,215,73,25,14,4,119,217,25,207,87,35,163,116,201,223,148,68,34,254,71,87,118,172,58,208,208,220,77,80,249,112,149,171,191,8,199,249,210,252,113,134,5,141,69,68,30,134,106,105,128,227,197,74,115,121,136,100,239,83,184,123,1,12,205,61,165,64,86,28,99,241,24,171,77,186,108,186,239,20,143,183,46,173,192,231,80,121,247,252,127,27,192,169,98,216,81,91,55,157,159,209,72,40,240,139,88,44,209,161,130,107,80,52,92,101,12,2,75,108,227,51,145,214,198,247,162,86,105,58,138,169,23,14,6,174,136,118,36,95,130,163,63,7,176,251,184,43,148,215,15,224,142,180,207,188,112,81,67,160,234,192,102,107,168,233,154,246,88,151,35,34,151,0,37,189,160,242,68,76,249,56,128,81,167,234,12,133,26,86,46,93,181,234,99,222,84,238,26,64,78,70,117,215,95,10,193,99,38,114,95,12,6,131,203,199,91,56,210,226,127,44,22,75,158,134,234,206,145,57,21,92,213,26,12,124,59,106,37,70,205,135,52,25,12,224,247,14,240,53,20,231,68,130,24,50,165,245,86,235,187,223,253,110,208,229,114,237,164,170,139,0,108,7,192,239,243,249,2,233,116,218,159,203,13,119,190,245,120,188,240,120,242,241,183,196,218,52,158,125,109,57,208,223,141,185,219,206,129,136,145,79,5,173,10,117,108,60,246,98,2,93,61,105,64,220,104,104,40,247,85,2,106,106,106,22,1,248,113,77,77,141,213,220,220,252,222,143,126,244,253,183,221,238,218,119,46,186,232,162,213,135,238,226,155,15,215,169,219,1,182,91,157,28,4,6,114,153,12,108,91,225,154,229,135,66,225,100,122,161,118,22,46,183,231,28,133,177,159,68,239,250,8,112,2,31,166,17,209,22,99,211,185,50,155,33,110,186,233,166,236,199,34,187,92,105,154,198,167,1,192,48,12,248,60,30,184,220,249,94,164,185,76,6,80,192,101,26,112,155,249,241,152,30,151,11,62,183,27,181,94,47,76,195,64,42,151,133,192,120,217,83,91,187,201,62,65,158,1,114,0,82,0,86,67,97,169,224,13,67,241,104,56,28,168,56,217,98,57,173,97,255,229,150,181,234,15,142,230,46,20,145,163,48,70,183,99,5,178,0,94,3,244,246,214,80,211,181,19,173,115,32,247,196,161,249,169,50,229,36,0,31,68,126,72,202,108,201,223,112,173,3,176,66,69,159,82,67,175,158,223,220,188,116,204,13,142,199,145,54,200,112,132,67,128,101,213,36,152,172,210,148,28,167,112,216,127,111,34,145,120,44,149,193,5,34,248,44,242,23,159,163,233,3,240,132,168,113,117,56,52,122,110,133,77,209,192,44,13,251,198,98,93,95,80,3,95,132,202,222,24,253,188,110,67,177,68,5,183,182,134,2,165,137,74,171,103,123,238,130,145,190,18,197,201,27,43,158,253,36,20,10,173,143,198,18,47,64,112,208,96,153,40,254,21,137,52,142,58,93,240,84,24,24,14,115,178,101,37,23,59,208,243,1,221,187,76,111,1,0,249,158,12,134,232,255,166,188,174,203,22,53,52,244,196,227,241,202,130,4,51,72,56,28,248,195,242,68,226,113,51,163,255,13,145,79,11,48,218,108,11,25,8,238,209,156,156,223,218,218,56,173,83,78,70,90,252,143,1,216,163,221,74,156,36,192,41,16,236,91,65,46,16,133,98,169,26,250,87,83,141,235,171,153,134,187,156,214,112,211,117,241,120,252,254,156,227,250,170,8,62,14,96,33,128,122,0,105,0,237,170,234,140,189,133,124,79,14,0,103,68,163,221,191,130,161,231,1,122,48,48,230,236,61,189,128,62,7,67,174,141,180,4,30,168,166,189,225,176,255,222,104,116,237,211,42,169,31,138,200,39,49,122,160,35,7,224,105,81,227,167,145,141,116,126,12,133,252,111,175,180,58,79,52,96,252,20,192,14,0,146,10,249,101,36,232,191,126,99,212,63,158,75,46,185,164,86,68,14,84,213,163,85,245,48,195,48,22,22,190,111,24,99,199,65,179,182,131,254,172,3,199,81,136,20,143,14,233,89,63,118,39,21,17,129,105,154,187,139,200,110,170,42,166,105,246,59,14,94,79,167,211,15,95,114,201,37,127,50,28,115,224,250,192,48,68,76,168,99,35,155,238,131,152,94,168,99,195,201,228,39,209,113,121,243,179,161,219,78,102,167,92,175,54,35,63,228,149,136,104,139,80,121,54,36,26,114,225,237,15,108,223,103,219,111,137,105,194,87,63,27,30,175,7,134,203,5,40,144,94,211,3,205,100,225,50,77,0,10,219,113,144,202,102,145,206,102,209,159,201,160,63,147,65,58,103,175,245,121,204,51,231,121,83,247,222,116,214,89,51,178,75,38,229,181,119,36,63,4,219,249,32,32,173,34,168,3,36,3,56,73,8,162,57,151,60,188,48,16,136,79,103,251,162,86,226,45,0,219,15,190,22,193,197,225,96,224,71,99,174,19,79,252,61,223,5,127,112,37,220,25,9,6,74,135,230,108,82,162,209,174,221,68,140,253,28,232,2,17,204,22,145,172,227,232,42,49,244,13,59,227,121,116,180,36,138,155,155,120,60,190,208,134,251,99,80,103,59,213,124,47,36,17,172,133,224,157,156,56,79,44,108,105,89,54,221,109,156,233,218,219,147,97,24,122,132,97,32,236,56,26,16,145,12,160,221,6,244,197,80,168,249,111,211,221,190,201,180,68,213,29,138,119,29,232,64,246,22,24,77,10,245,2,232,5,240,158,41,185,191,86,210,91,96,58,44,81,117,183,116,118,239,175,142,179,19,68,194,226,104,29,68,92,128,244,139,232,106,85,121,95,109,231,185,209,18,127,206,20,203,150,45,243,153,222,218,143,137,154,187,137,104,19,128,89,170,88,7,145,110,0,239,228,210,235,30,156,172,124,52,177,88,247,33,48,156,93,29,7,77,2,157,5,49,214,0,218,174,182,220,223,58,198,144,151,45,205,5,23,92,48,107,246,236,217,95,112,187,221,103,139,200,7,68,68,82,169,84,209,181,178,109,219,72,167,211,176,237,209,83,91,236,177,176,14,7,239,60,15,110,115,120,213,84,198,193,85,15,142,29,191,245,120,60,240,122,135,227,171,134,97,192,227,241,168,227,56,125,142,227,60,113,236,126,91,27,139,34,141,251,27,134,81,7,117,32,78,22,153,222,46,228,250,86,193,240,212,192,244,212,193,237,155,13,192,70,46,181,14,166,233,202,152,110,239,109,201,76,255,249,45,187,158,214,55,122,205,68,68,155,15,246,224,152,0,219,165,9,143,184,162,142,32,98,184,92,16,195,68,38,147,69,95,223,122,172,89,181,10,169,254,126,164,179,57,228,28,27,57,219,70,54,103,67,161,48,13,19,94,183,11,179,125,190,156,219,52,187,25,220,152,249,90,91,252,207,3,168,58,71,193,70,84,91,248,194,113,100,252,139,97,29,78,62,7,0,170,250,236,36,183,105,163,139,68,154,94,1,240,202,184,11,110,230,6,110,72,103,228,77,233,166,98,224,102,239,215,211,221,142,141,97,32,25,242,223,6,254,109,50,6,218,253,216,192,191,77,214,64,240,226,225,129,127,83,106,96,102,160,205,170,7,219,84,168,173,173,61,64,85,207,54,77,115,123,203,178,164,190,190,30,110,183,187,40,152,97,24,6,100,96,216,201,104,214,102,12,36,210,179,80,235,27,190,204,78,244,246,143,185,14,128,162,92,28,34,2,17,65,79,79,143,24,134,81,87,83,83,115,88,44,217,155,110,109,153,231,243,121,12,64,12,168,225,134,89,51,15,217,190,238,252,176,148,154,122,56,118,22,118,186,7,134,233,129,184,107,60,42,242,5,159,119,238,229,0,24,224,38,162,45,2,3,28,19,112,229,73,71,119,127,252,199,215,63,144,178,115,103,139,105,230,35,236,46,23,220,134,137,108,54,11,195,16,120,12,3,179,125,62,212,120,60,240,185,61,168,241,184,97,26,38,220,166,9,151,105,64,196,197,132,79,180,65,150,45,91,230,67,233,44,22,162,149,244,84,40,236,170,156,19,199,156,242,41,57,137,136,136,102,186,84,42,181,135,215,235,13,155,166,41,94,175,87,125,62,159,12,6,55,242,61,55,82,200,102,179,112,28,39,159,95,99,20,61,25,23,218,211,243,48,219,61,148,98,8,177,117,29,112,156,209,71,50,169,42,250,250,122,225,241,120,225,243,249,134,2,28,30,143,7,34,2,195,48,92,86,114,173,171,63,157,133,207,51,112,249,46,6,196,229,131,233,171,135,189,126,21,210,61,49,64,76,184,124,115,96,122,103,65,115,105,133,104,186,86,51,115,39,231,19,34,34,154,249,24,224,152,24,221,113,126,164,11,16,212,206,154,133,154,121,115,225,246,122,96,136,129,92,54,139,254,228,42,192,182,243,63,72,3,169,171,251,210,105,244,246,247,163,167,127,61,68,177,120,182,183,230,63,211,189,19,52,253,162,241,196,249,16,121,121,96,140,121,85,60,158,186,99,21,152,85,88,102,230,167,247,27,189,190,104,247,62,128,83,216,235,227,229,141,157,243,128,136,136,104,38,234,234,234,90,208,208,208,48,219,229,114,161,161,161,65,108,219,214,108,54,43,235,214,173,195,186,117,235,144,203,229,160,170,48,12,3,181,181,181,163,230,227,72,165,179,88,159,1,188,58,60,203,239,154,222,212,152,195,90,82,169,124,240,4,0,220,110,55,230,206,157,139,186,186,58,120,189,94,5,32,169,84,10,175,188,29,199,206,11,27,80,63,43,92,80,183,192,244,214,193,48,61,112,178,189,106,184,125,98,214,204,69,118,125,55,160,10,87,237,188,90,81,231,100,140,115,125,64,68,180,185,96,128,99,130,26,235,234,151,2,10,119,221,44,212,205,155,11,219,118,208,187,110,29,186,87,175,198,234,238,85,88,159,234,199,250,116,26,189,169,20,214,165,82,249,12,218,10,184,93,38,188,46,215,171,45,219,183,116,77,247,62,208,244,89,222,209,209,102,58,198,141,80,28,10,168,101,89,201,143,87,155,4,79,5,231,21,21,8,172,80,48,176,100,172,117,68,116,175,194,174,67,170,120,188,154,58,137,136,136,54,87,217,108,214,149,72,36,12,151,203,132,170,34,149,74,73,103,103,39,178,217,236,136,225,37,46,151,11,110,183,187,236,118,82,169,20,50,233,116,81,89,239,186,117,163,6,56,84,181,40,175,71,54,155,69,42,149,66,109,109,45,252,126,191,152,166,129,238,238,110,172,93,187,14,15,255,243,45,44,12,7,48,123,150,111,112,109,136,184,224,158,61,79,115,253,94,201,245,119,107,186,187,23,174,89,126,49,107,230,138,147,234,233,202,244,198,255,180,97,159,12,17,209,166,131,1,142,9,186,231,197,103,30,82,152,239,169,98,235,114,239,27,34,168,241,122,49,219,231,67,96,206,28,204,241,213,96,78,109,13,234,124,222,140,41,72,227,141,103,116,163,206,133,72,51,70,123,71,242,67,226,232,253,24,156,166,81,17,114,224,60,216,222,145,252,220,64,206,143,49,45,91,182,204,231,246,212,253,47,128,189,139,222,112,244,207,227,86,46,186,107,225,75,3,206,189,85,52,157,136,136,104,179,229,56,14,28,199,65,52,26,131,199,227,65,186,36,72,81,104,240,61,145,145,249,250,83,169,20,50,217,226,52,107,107,7,122,128,148,147,203,229,96,219,118,209,16,22,199,113,176,118,237,90,244,245,245,193,48,140,161,222,35,111,188,211,142,71,159,127,3,71,125,116,119,184,92,38,196,112,193,172,153,11,21,136,89,83,15,39,211,43,16,81,17,35,157,94,221,254,143,126,219,57,163,121,159,115,59,39,242,121,16,17,109,138,24,224,152,160,90,219,76,173,55,228,113,5,22,0,58,34,132,223,52,167,30,254,57,179,1,228,35,243,107,250,215,195,234,89,99,247,103,50,143,218,185,236,146,167,46,185,100,220,41,229,104,243,212,217,220,248,175,22,43,249,62,4,5,83,76,202,66,113,244,177,246,120,215,173,16,231,166,214,150,150,215,75,215,75,36,18,179,83,89,253,130,64,190,6,96,155,210,205,230,60,242,227,241,234,214,130,25,87,160,120,47,28,110,126,102,194,59,66,68,68,180,25,201,22,4,37,50,153,204,152,203,218,182,13,195,48,202,14,83,233,239,239,31,17,28,233,233,233,25,53,192,145,78,167,145,201,100,202,38,33,205,102,71,230,163,255,211,223,150,96,150,215,131,143,238,189,3,188,30,23,32,2,64,1,8,140,154,6,172,93,157,80,79,166,235,106,241,213,252,172,121,239,51,215,140,185,35,68,68,155,25,6,56,38,232,153,218,254,190,61,251,231,92,171,78,106,33,212,254,168,154,46,15,10,18,78,117,244,172,65,71,207,192,111,138,42,12,59,103,67,240,22,76,207,45,245,190,245,111,77,83,179,105,6,216,75,36,187,188,163,227,68,151,99,62,8,224,3,5,111,213,138,202,215,161,230,215,162,177,196,82,64,147,34,178,70,21,30,24,240,167,179,216,70,32,53,101,54,217,47,138,47,85,56,101,237,118,67,255,19,252,125,3,119,133,136,136,104,179,49,90,0,98,52,134,97,148,29,166,146,203,229,144,26,24,158,44,34,176,109,27,107,215,174,45,187,253,193,225,41,213,212,237,245,122,241,171,187,30,69,42,157,193,94,59,47,66,93,173,15,234,56,88,215,219,139,21,177,46,60,247,218,202,116,199,234,117,247,93,123,253,205,61,85,237,16,17,209,102,96,100,191,58,170,220,37,151,24,123,191,27,219,211,101,224,103,182,199,183,159,186,189,94,53,12,168,97,42,0,136,227,8,212,129,145,203,218,70,122,253,59,70,206,190,44,156,93,251,251,197,139,23,143,158,101,138,182,24,203,59,58,218,92,142,121,11,128,3,55,96,51,93,162,242,229,112,216,63,238,80,147,149,29,171,118,50,28,123,168,103,136,3,253,216,252,80,211,147,27,80,55,17,17,209,102,227,200,35,143,252,13,128,211,43,93,222,229,114,193,231,243,149,125,111,247,221,119,199,110,187,237,6,183,219,141,181,107,215,226,79,127,250,83,217,32,70,126,118,150,244,152,51,172,148,154,51,103,14,84,21,189,235,122,177,243,182,17,204,111,105,68,46,151,195,202,120,18,43,58,86,195,116,123,225,241,120,78,242,122,189,127,186,233,166,155,70,118,1,33,34,218,140,177,7,199,134,184,228,18,103,225,241,199,191,218,221,221,253,67,152,230,169,142,203,189,143,26,230,66,53,204,90,0,2,199,201,24,78,206,18,199,254,151,230,114,119,195,182,239,93,252,248,227,12,110,16,0,96,97,75,203,50,0,7,69,173,196,55,1,124,5,192,182,85,172,190,30,208,63,25,112,125,63,20,110,88,89,201,10,243,91,26,222,0,131,154,68,68,68,101,149,27,14,50,150,92,46,7,195,48,202,230,225,232,235,235,67,54,155,133,219,237,198,186,117,235,144,201,100,70,36,25,85,85,100,179,217,113,135,195,20,18,17,152,166,9,151,203,5,17,193,91,239,119,224,245,119,99,0,242,1,151,218,218,26,184,221,110,24,192,14,253,253,253,30,0,12,112,16,209,22,133,1,142,13,180,120,241,226,140,170,62,117,248,225,135,191,155,77,167,118,6,176,64,68,106,85,85,68,36,171,170,150,136,188,185,255,254,251,191,119,9,243,110,80,25,145,80,224,106,0,87,71,227,93,39,64,229,32,0,187,3,8,67,80,7,69,157,2,142,0,189,2,196,21,250,111,64,158,201,185,241,135,133,129,166,74,134,164,16,17,17,81,5,84,245,247,182,109,191,82,205,58,185,92,14,166,105,150,45,31,204,169,49,56,67,74,185,94,26,182,109,87,53,60,197,237,118,15,5,84,188,94,47,92,46,215,80,160,197,48,140,225,182,136,188,150,90,191,158,193,13,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,108,90,32,35,0,0,32,0,73,68,65,84,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,146,233,110,0,17,17,17,17,17,109,25,150,174,90,85,239,77,229,190,46,144,5,16,121,37,28,244,95,63,221,109,34,162,205,7,3,28,37,162,209,206,93,97,152,39,0,206,222,80,105,131,160,25,64,13,160,54,32,61,0,86,43,240,54,84,254,105,10,238,11,133,252,111,79,119,155,137,42,17,181,18,111,1,216,126,240,181,8,46,14,7,3,63,154,198,38,17,85,36,106,37,250,1,248,6,95,43,228,184,214,144,255,158,105,108,210,22,35,102,37,175,81,232,185,67,5,170,255,140,132,155,62,60,141,77,34,162,77,88,52,186,182,17,70,250,41,20,92,143,64,241,64,36,28,56,122,250,90,69,91,154,120,60,30,176,213,213,85,84,232,24,251,70,34,141,207,77,83,147,104,18,185,166,187,1,51,69,187,149,252,148,64,207,3,176,47,160,6,32,37,225,31,113,1,104,2,208,36,192,118,16,61,214,6,46,141,90,137,191,139,226,134,112,56,112,255,180,52,156,136,136,136,136,104,19,160,146,62,87,10,131,27,0,32,56,42,22,75,30,19,14,251,239,157,166,102,17,209,102,100,139,15,112,88,214,170,249,142,216,215,65,245,104,84,217,163,69,0,55,128,35,84,112,120,212,74,254,31,28,249,86,36,210,24,157,154,150,78,174,149,157,157,139,76,219,248,78,97,153,199,141,243,2,129,192,186,233,106,19,209,134,136,197,18,71,67,240,201,193,215,10,196,35,161,192,15,166,179,77,68,68,68,52,76,4,77,229,202,213,64,104,99,183,133,136,54,79,91,116,128,99,165,213,245,81,7,246,29,80,204,223,192,77,9,160,159,129,169,251,90,86,215,231,66,161,166,167,38,165,129,83,200,200,186,154,212,112,190,88,88,150,203,229,190,11,128,1,14,218,52,25,216,93,21,133,223,233,183,1,48,192,65,68,68,52,67,168,232,253,162,242,69,20,223,131,172,118,12,251,111,211,213,38,34,218,188,24,211,221,128,233,210,30,79,28,96,0,119,3,101,131,27,171,1,89,172,208,111,24,208,253,115,134,189,21,28,108,231,64,63,6,224,91,16,220,9,96,205,136,181,20,33,7,114,111,123,188,235,19,83,220,124,34,34,34,34,162,77,74,107,176,233,65,136,156,171,192,50,0,41,8,94,83,209,147,231,55,55,47,157,238,182,17,209,230,97,139,236,193,209,217,217,217,156,181,245,54,64,26,75,222,90,15,224,6,56,222,203,34,145,57,221,101,86,125,7,192,147,64,62,3,180,39,109,127,87,20,95,3,48,171,96,153,121,162,114,91,52,154,216,63,18,9,188,51,53,123,64,68,68,68,68,180,233,137,4,253,55,0,184,97,186,219,65,68,155,167,45,178,7,71,206,150,27,0,89,88,88,166,192,50,3,122,88,36,20,184,96,148,224,70,145,69,13,13,61,173,193,192,183,13,232,225,0,98,37,111,55,193,192,173,147,217,102,34,34,34,34,34,34,34,26,221,22,23,224,136,197,186,206,84,200,167,138,75,117,185,161,56,34,20,106,122,186,218,237,133,66,77,79,195,113,142,4,180,52,40,178,95,123,44,241,197,178,43,17,17,17,17,17,17,17,209,164,218,226,2,28,42,242,245,146,162,126,136,124,33,28,14,252,103,162,219,140,68,154,95,85,200,185,0,180,176,220,16,124,115,162,219,36,34,34,34,34,34,34,162,202,109,81,57,56,98,177,228,49,10,221,173,184,84,110,138,4,253,255,216,208,109,183,134,2,191,111,183,186,78,23,200,161,131,101,10,236,104,89,157,135,134,66,205,85,103,134,142,197,18,71,171,232,103,0,217,21,192,124,5,234,4,200,41,208,35,170,203,33,198,243,162,246,226,112,184,249,153,74,182,215,110,37,63,37,208,187,135,75,156,17,203,216,234,234,138,90,137,210,226,119,34,161,192,118,213,182,127,44,49,43,121,141,66,207,29,42,80,220,21,9,7,62,59,248,50,106,37,206,2,240,25,0,59,3,104,68,254,123,170,106,75,107,107,171,191,116,56,208,8,150,149,216,83,33,167,169,56,123,67,101,43,0,245,10,152,2,244,64,53,14,24,75,96,56,15,69,130,77,139,39,99,127,150,39,18,65,87,86,63,15,145,15,65,177,29,128,166,129,227,165,0,122,0,68,161,242,234,64,157,119,77,70,157,209,104,231,174,48,140,51,160,186,15,68,182,6,116,54,32,38,128,94,0,43,4,242,68,214,200,93,189,176,165,101,89,181,219,182,172,174,143,56,144,39,81,52,109,178,126,47,18,106,250,201,132,218,106,37,222,1,176,77,65,209,211,145,80,96,255,137,108,171,80,233,247,72,117,196,34,219,71,173,196,136,82,5,254,208,26,10,156,84,105,61,150,101,213,218,112,159,2,224,8,1,182,135,160,5,138,89,0,114,200,127,167,150,137,97,188,232,8,126,215,218,226,127,126,98,123,83,189,145,127,211,72,69,66,129,154,106,182,145,63,207,224,190,193,215,10,100,91,67,1,79,21,117,46,141,132,2,91,15,190,88,217,217,185,200,176,141,175,40,240,49,129,182,41,100,142,228,103,153,234,81,200,50,1,158,22,197,141,27,18,80,222,16,147,125,94,29,79,123,188,235,8,67,229,83,42,186,19,84,22,2,152,3,192,7,160,31,64,39,160,239,139,200,51,78,78,127,215,218,218,244,222,134,212,181,108,217,50,159,199,83,119,44,4,71,1,216,93,129,70,64,231,230,223,149,62,0,43,0,125,205,128,254,126,34,191,73,163,177,172,196,158,14,240,37,0,251,96,248,51,45,56,230,242,140,41,114,83,48,216,248,214,100,213,89,78,204,74,60,164,192,225,67,5,2,43,18,12,132,39,180,173,88,242,235,42,122,93,81,161,129,163,35,45,129,7,42,91,127,232,123,182,11,242,137,204,235,20,16,201,159,159,87,2,120,205,128,220,29,10,249,255,92,109,219,102,226,223,125,187,213,117,184,192,56,19,112,246,2,16,4,196,11,64,33,242,181,129,92,11,83,166,224,252,252,9,1,182,23,160,69,129,89,128,230,0,89,3,209,247,161,242,28,28,231,246,72,164,249,213,74,183,59,19,63,231,169,58,191,70,173,68,63,242,231,37,0,128,99,58,91,15,38,252,180,44,171,214,86,207,57,34,122,56,4,219,66,181,17,16,23,128,245,2,180,43,116,9,28,227,246,72,196,255,104,85,117,198,186,158,131,200,62,131,175,5,114,109,56,228,255,70,165,203,43,244,155,173,161,166,107,6,95,183,91,137,147,69,112,2,20,59,1,104,25,216,159,180,2,29,34,120,29,208,123,34,193,166,223,84,211,198,209,88,86,231,161,14,228,36,136,236,62,48,11,99,29,242,23,213,107,0,188,11,232,131,6,114,87,135,66,161,245,67,237,183,18,9,0,254,161,141,56,198,190,145,72,227,115,147,209,158,241,76,229,239,208,76,58,46,249,243,16,78,132,200,110,149,30,23,218,124,109,81,1,14,136,158,93,82,146,180,179,174,31,78,98,13,191,0,112,104,97,129,3,227,8,0,21,95,76,14,252,32,254,80,129,221,11,239,47,7,254,231,22,160,6,34,45,128,238,163,98,156,19,141,37,30,55,68,47,158,200,240,154,153,38,22,235,218,93,69,110,1,176,123,153,183,69,68,164,76,249,144,246,142,142,157,69,205,31,59,138,163,0,53,160,35,62,63,63,68,252,128,238,12,149,207,199,172,196,155,42,250,243,137,158,92,163,209,238,8,76,231,10,100,113,12,32,53,133,253,119,10,26,26,0,16,128,232,238,80,57,35,102,37,46,86,209,139,35,193,166,63,109,64,157,63,135,226,211,0,92,24,250,72,134,106,156,11,96,174,66,119,117,57,198,201,237,86,226,162,214,80,224,230,106,234,8,133,154,158,142,198,19,175,67,177,203,80,161,226,40,0,85,7,56,162,241,196,129,208,162,224,6,20,58,161,125,159,14,237,177,228,133,142,232,55,68,17,26,42,28,62,206,46,0,62,136,52,171,234,62,162,248,122,204,74,60,44,192,247,67,161,192,146,105,104,238,180,106,143,117,157,35,182,252,20,249,27,92,0,82,120,6,107,148,124,176,114,47,21,253,74,204,74,254,42,30,108,188,96,47,145,236,198,104,219,198,62,175,70,227,201,211,160,250,223,80,108,171,0,10,207,69,3,234,242,255,100,145,42,14,17,83,190,29,141,37,239,76,215,24,223,92,212,208,208,83,125,125,93,103,64,113,177,2,11,139,223,25,170,215,11,160,1,144,221,29,200,233,81,43,241,119,3,114,110,40,228,127,187,218,186,10,197,226,93,63,115,20,223,2,48,116,211,54,242,152,235,94,182,58,103,71,173,196,109,217,116,239,183,218,218,218,82,27,82,231,104,84,244,78,168,12,7,56,20,161,118,43,121,92,107,200,127,247,24,171,141,182,173,99,74,138,222,175,36,184,49,112,131,250,3,5,118,43,250,21,192,208,171,121,3,255,118,117,160,167,70,99,93,175,195,192,165,147,21,108,223,216,162,209,181,141,48,50,55,2,250,233,252,151,188,104,159,69,156,169,237,37,28,181,18,231,57,130,243,11,207,207,195,167,103,49,1,52,67,165,25,192,135,97,24,231,198,172,196,93,234,24,223,142,68,26,163,83,217,174,169,48,29,231,215,104,60,113,160,163,248,141,136,230,103,27,212,124,189,3,102,43,176,3,32,59,192,208,83,163,86,226,33,83,114,95,11,6,131,203,55,164,206,106,89,214,170,249,14,236,223,1,248,8,70,62,228,168,17,160,13,138,54,64,62,25,181,186,206,135,200,185,145,96,96,66,15,53,99,177,206,253,28,49,46,115,128,252,3,154,145,245,53,229,255,201,126,14,220,167,69,59,146,95,141,180,248,31,155,72,93,147,97,99,255,14,21,218,152,199,197,178,186,246,119,96,252,12,208,125,1,140,121,92,20,238,147,87,90,93,95,153,31,106,122,114,34,117,209,166,99,139,25,162,98,89,86,173,2,31,41,41,190,123,193,130,185,171,39,171,142,214,80,211,95,1,249,177,64,174,29,250,39,242,110,165,235,183,199,18,87,168,224,110,148,191,193,47,199,128,224,32,7,242,112,52,158,56,127,98,173,158,25,162,209,174,221,28,145,7,81,249,190,23,175,31,79,158,38,142,249,4,20,159,68,133,223,107,5,118,132,202,173,209,88,242,54,203,178,106,171,169,175,221,74,156,12,195,121,25,138,207,1,168,248,169,142,2,59,168,202,239,163,86,215,127,87,83,31,48,16,44,48,156,103,161,248,44,42,10,78,74,163,0,55,180,199,186,206,169,182,46,40,238,45,222,148,236,21,139,37,170,238,201,35,138,19,139,94,3,107,51,62,215,164,68,235,167,82,103,103,103,115,52,158,248,187,136,94,142,194,224,198,216,68,129,195,29,224,177,104,60,249,149,41,109,224,12,19,139,119,253,76,68,174,65,254,130,105,28,226,85,232,185,45,241,228,189,227,47,187,225,54,230,121,117,197,138,53,243,162,241,196,125,80,253,95,0,219,86,177,106,13,68,207,240,166,237,39,219,219,187,182,30,127,241,97,49,43,241,59,168,220,86,154,56,123,28,31,119,68,255,30,139,117,238,87,77,93,37,245,254,86,85,190,141,130,224,198,232,196,11,224,108,183,183,238,193,101,203,150,249,198,93,124,2,58,90,2,191,3,80,212,5,81,68,143,175,118,59,203,19,137,32,70,94,43,140,251,93,141,197,147,215,10,116,49,128,221,198,91,118,136,200,206,80,249,99,212,74,108,114,179,73,44,91,182,204,7,73,61,0,232,103,80,26,205,153,98,241,120,60,16,179,18,15,1,184,178,138,243,179,75,129,147,96,56,47,183,199,187,142,152,202,246,77,182,233,56,191,198,98,93,159,133,226,62,228,123,32,141,91,41,128,79,216,234,250,251,202,206,206,69,27,82,111,53,86,118,172,218,201,129,253,15,140,252,123,29,133,236,4,197,125,150,149,60,182,218,186,162,86,226,108,21,227,175,50,24,220,24,223,118,80,189,59,22,235,62,164,218,186,54,212,116,252,14,21,218,152,199,37,22,75,126,221,129,252,117,40,184,49,14,5,118,48,32,247,88,86,215,6,247,34,166,153,109,139,233,193,97,195,115,152,64,139,127,28,12,185,115,178,235,137,132,252,223,159,200,122,237,86,226,215,2,156,89,230,45,91,129,149,146,191,112,19,228,187,120,69,80,124,65,81,11,197,21,177,120,194,8,7,3,87,148,219,190,56,246,251,42,242,203,225,2,137,8,80,244,148,74,128,95,59,170,233,162,50,67,58,39,178,63,85,51,140,95,10,180,101,228,27,154,30,184,56,30,85,212,74,156,165,170,215,9,224,30,177,54,208,33,128,5,213,12,68,26,20,104,43,89,78,32,122,134,3,215,28,0,159,174,164,169,237,86,242,20,64,111,69,153,250,48,220,21,110,205,192,230,253,0,62,128,130,32,72,190,126,185,164,221,74,190,213,26,242,223,83,73,157,150,213,181,191,163,186,184,204,212,198,0,208,7,232,50,40,122,97,72,45,128,5,80,212,15,188,103,138,200,229,209,120,226,141,50,81,237,81,153,146,187,213,86,243,194,130,207,222,165,34,167,1,168,42,48,83,212,101,28,128,66,254,182,161,79,6,134,182,37,206,83,234,192,28,124,45,34,159,4,208,90,180,140,234,47,75,215,19,195,120,113,172,237,46,79,36,130,217,44,30,2,176,107,153,90,211,128,44,131,234,26,136,120,21,8,74,254,111,178,208,108,168,94,23,139,39,102,133,131,129,159,87,177,75,155,164,88,44,121,140,170,94,128,225,115,146,13,192,82,160,83,0,19,249,243,85,160,204,170,71,68,173,196,47,34,161,192,183,166,170,109,83,125,94,45,100,89,86,173,35,153,191,64,229,195,229,234,131,98,25,4,81,0,253,2,204,82,160,13,37,223,87,40,118,129,41,183,2,248,104,37,251,23,181,18,119,40,80,110,184,85,39,20,111,66,164,27,162,62,40,90,144,255,62,15,7,35,20,33,21,227,247,150,181,106,255,80,168,97,101,37,245,13,138,197,146,95,87,232,201,5,69,57,228,103,19,235,66,254,188,24,70,249,99,126,160,219,91,119,53,128,210,222,148,27,108,47,145,108,212,234,122,16,144,211,135,10,85,15,89,182,108,153,175,154,94,35,102,70,78,131,104,97,16,198,86,195,190,109,172,117,242,193,158,162,207,99,168,5,128,174,0,36,49,240,194,47,192,2,20,7,225,13,0,103,71,173,100,99,36,228,63,161,210,118,78,55,183,183,238,50,228,135,37,21,81,32,59,240,119,63,37,15,208,226,241,120,192,86,215,95,0,236,93,230,237,28,128,247,161,186,10,34,94,0,33,0,205,37,203,248,5,242,135,246,120,215,137,173,193,166,135,166,162,141,147,105,58,206,175,46,219,152,231,8,174,69,113,64,165,19,130,78,40,210,200,63,17,159,143,145,129,173,69,134,109,222,14,96,194,129,211,106,136,99,95,15,96,171,225,2,244,64,17,135,162,7,130,185,0,22,97,228,125,78,157,3,189,121,121,71,199,171,149,14,225,29,24,54,125,93,153,109,1,64,18,64,59,84,211,16,169,7,116,171,161,235,38,69,189,138,115,171,101,173,218,207,129,93,253,14,78,192,116,252,14,149,218,88,199,165,61,214,117,142,138,94,85,102,91,192,88,199,5,104,112,32,191,113,12,227,80,99,227,28,22,154,6,91,76,128,67,224,236,93,114,46,78,78,103,215,177,66,81,43,121,17,160,69,23,225,2,172,85,224,215,106,235,13,165,99,226,242,67,57,240,77,64,78,194,240,49,20,85,189,212,178,146,239,150,27,215,59,48,246,116,40,193,106,52,218,253,97,24,78,81,128,195,144,220,119,195,161,224,136,36,28,83,78,240,97,64,7,79,176,41,64,238,135,56,119,193,54,255,25,137,52,70,151,174,90,85,239,93,175,59,100,179,107,147,165,171,14,12,129,248,69,73,208,34,7,197,221,134,232,117,165,93,204,163,209,238,8,12,61,11,208,175,35,63,156,99,176,17,199,197,226,93,63,11,7,155,190,51,86,83,99,177,196,118,10,189,14,35,131,27,239,136,234,229,241,80,224,142,210,110,161,157,157,157,205,89,219,188,8,208,175,97,248,120,185,4,122,205,178,101,203,30,26,239,226,59,26,93,219,232,104,250,86,8,74,131,27,239,40,112,101,46,221,123,123,233,54,162,86,242,84,168,243,95,16,217,25,64,13,20,191,82,96,118,165,143,217,130,193,224,242,104,60,241,52,20,7,15,151,234,145,168,34,192,17,139,37,62,169,37,63,156,6,240,187,74,215,31,207,192,48,159,161,225,46,177,120,162,75,21,133,67,206,222,110,13,55,149,38,21,30,151,153,213,223,12,228,104,40,20,87,149,107,156,156,251,166,210,94,95,150,213,181,191,2,223,82,200,177,24,62,201,152,170,248,73,44,150,120,39,28,14,220,135,205,87,131,138,94,3,192,28,8,254,220,10,199,249,85,233,88,247,88,44,121,140,138,254,0,192,30,37,235,159,29,143,119,223,60,21,249,25,54,198,121,181,144,3,247,85,80,20,93,84,42,144,133,200,29,42,198,47,230,183,52,188,49,162,141,29,137,163,196,193,229,249,174,222,67,109,220,191,221,74,126,167,53,228,255,217,88,245,13,4,90,79,41,46,213,229,16,227,146,72,208,255,191,165,203,199,227,241,133,142,186,126,162,192,137,24,254,158,206,119,212,190,2,192,103,75,151,31,149,72,88,161,23,15,52,182,71,129,95,33,167,55,143,252,60,19,71,171,224,251,24,121,35,250,249,88,172,235,87,225,112,211,203,21,215,89,41,195,184,29,142,14,7,56,32,141,110,223,236,19,0,220,94,233,38,68,244,232,226,2,125,161,181,165,229,245,209,150,143,90,137,31,41,80,26,220,232,87,209,91,196,150,235,34,145,166,119,10,223,88,217,217,185,200,180,205,115,21,250,37,20,245,254,211,227,99,86,215,101,225,80,211,69,149,182,117,218,8,252,0,62,63,16,52,87,0,79,64,228,46,67,241,120,40,228,127,123,217,178,101,62,87,77,205,54,166,234,186,201,174,218,86,215,109,24,249,157,90,5,200,13,106,227,134,210,60,93,177,88,247,33,10,231,59,16,28,52,84,168,168,23,200,109,150,181,234,131,213,6,247,54,178,105,57,191,58,192,175,144,15,98,0,138,7,84,244,151,249,30,202,133,117,118,237,174,130,239,1,114,92,241,218,186,111,212,74,156,29,9,5,110,172,166,206,106,9,228,52,12,238,175,224,53,117,112,93,103,208,255,191,133,215,95,237,237,201,176,152,122,30,128,175,160,184,167,173,223,229,152,63,2,112,234,120,245,68,163,221,31,6,156,159,163,228,126,73,129,167,12,197,21,225,112,224,254,226,229,215,54,194,72,157,13,200,55,144,15,60,69,108,216,191,149,130,28,39,83,105,99,255,14,149,218,88,199,101,165,213,245,81,129,92,142,210,251,88,197,99,106,232,207,75,131,151,3,199,229,44,228,39,132,104,6,176,149,97,27,183,84,179,111,180,105,217,98,134,168,64,165,184,219,156,234,6,37,116,155,44,209,104,231,174,128,150,246,250,88,161,142,113,88,36,20,56,191,92,194,159,112,184,233,229,72,168,233,116,64,190,0,65,193,211,112,241,58,112,46,157,226,38,79,133,193,155,224,119,29,232,97,145,144,255,132,72,176,233,79,131,227,100,23,53,52,244,68,34,141,207,149,222,196,47,81,117,67,113,61,138,79,144,125,162,122,86,36,28,248,108,185,241,243,145,72,99,52,18,242,127,223,17,57,20,138,162,207,86,85,206,137,70,19,99,118,231,83,209,159,160,40,48,2,8,240,215,180,207,252,96,56,220,116,107,185,49,175,205,205,205,157,145,144,255,155,34,40,189,112,109,117,251,102,127,126,172,250,0,0,70,250,39,16,20,117,23,20,224,73,175,27,123,181,134,2,55,149,11,144,68,66,254,59,178,153,190,15,2,24,60,201,111,83,166,167,193,216,20,165,227,194,119,177,172,196,158,21,175,47,40,121,26,169,203,39,146,84,111,99,138,198,19,231,23,38,10,6,0,1,222,132,99,124,176,53,236,191,188,220,144,182,80,168,233,169,112,168,233,56,0,231,1,69,143,105,60,42,184,54,145,72,204,158,226,102,79,167,121,200,63,145,78,42,112,108,36,20,248,106,185,68,126,225,176,255,222,108,186,119,63,12,127,31,7,249,114,176,39,125,56,207,198,62,175,198,98,93,187,43,240,133,146,226,94,17,61,165,53,232,63,179,220,69,37,0,68,90,2,15,24,146,59,0,64,209,80,70,129,158,49,86,125,121,250,229,226,151,120,15,142,185,127,185,224,6,144,15,90,134,67,129,147,1,92,85,244,134,224,184,252,231,85,177,86,228,147,229,253,27,182,30,208,26,12,124,187,252,231,25,184,191,35,232,223,79,71,14,239,240,64,100,74,134,112,13,60,180,40,201,43,162,21,245,204,3,242,193,7,0,31,42,46,149,255,27,109,249,246,142,228,135,0,189,176,164,120,13,28,57,186,53,216,116,78,36,18,120,167,116,157,249,205,205,75,195,33,255,55,32,56,18,64,209,249,68,33,231,109,200,176,161,141,70,81,15,69,253,64,128,235,172,72,40,112,96,36,232,191,97,48,167,75,91,91,91,170,181,165,229,245,201,206,199,48,48,220,242,200,146,182,188,167,134,125,64,36,228,255,94,185,36,228,225,112,227,35,145,112,224,96,129,92,91,242,86,179,45,206,197,147,217,190,41,48,93,231,215,61,0,216,16,92,16,9,7,142,46,13,110,228,235,108,122,57,18,106,250,116,201,67,133,60,69,5,231,175,13,54,120,19,253,71,67,179,31,110,13,7,126,93,122,253,213,218,234,143,69,66,129,243,37,63,172,183,191,100,253,99,163,209,181,229,122,196,22,19,231,23,24,57,52,232,198,214,80,224,163,165,193,13,0,136,68,230,116,71,66,77,63,49,197,56,0,208,229,249,38,98,255,50,219,152,116,211,243,59,52,194,70,57,46,6,228,23,24,57,60,252,234,72,56,112,112,185,158,89,3,199,229,167,162,248,88,193,181,255,199,42,221,41,218,244,108,57,1,14,41,237,166,40,51,35,106,111,26,151,162,248,143,52,238,152,206,193,145,72,227,63,199,91,53,18,242,223,33,142,158,135,162,148,58,178,83,187,149,248,242,168,43,205,92,157,166,24,199,86,147,248,167,37,158,248,47,228,135,127,12,202,41,228,212,112,184,233,214,241,214,157,31,244,191,168,166,125,92,241,141,12,106,97,232,120,61,20,94,30,248,151,255,204,69,159,203,164,123,63,85,201,176,139,112,48,240,115,8,94,43,42,212,130,167,74,101,12,140,131,60,173,120,21,44,73,249,204,79,6,2,129,49,159,142,181,181,181,165,178,233,222,227,0,76,40,81,162,129,236,29,0,86,21,20,137,3,156,50,218,242,133,150,168,186,21,40,26,123,42,98,140,184,24,152,73,18,137,196,108,40,254,171,164,248,253,172,97,31,93,73,82,186,72,40,112,53,160,63,40,41,94,144,206,234,204,127,34,187,97,28,5,190,81,238,34,184,80,91,91,91,202,148,220,233,16,88,133,229,2,153,80,55,216,49,109,228,243,170,170,233,21,197,61,24,254,123,177,69,241,165,74,102,77,10,6,131,9,136,148,38,240,221,214,178,146,219,143,181,158,148,230,20,17,252,188,194,239,233,5,10,188,52,176,142,5,232,125,134,33,115,198,91,175,164,174,30,81,61,41,18,105,122,101,172,197,246,18,201,102,124,230,233,0,86,20,150,235,4,187,62,87,212,52,209,226,30,83,138,3,151,174,90,85,63,202,226,197,235,230,140,211,80,252,68,176,23,182,119,212,156,65,226,56,151,150,12,161,236,135,129,83,43,153,81,34,18,12,252,195,129,115,34,242,51,171,12,242,40,140,31,85,210,214,25,32,167,138,175,86,155,196,122,162,44,203,170,21,67,74,123,88,174,204,153,246,161,99,245,176,25,52,48,67,199,131,133,101,2,253,116,181,249,183,166,193,180,156,95,85,245,198,72,48,112,229,120,203,181,134,3,151,0,250,72,209,186,130,61,6,114,217,76,181,23,58,90,252,167,141,55,43,198,64,32,162,116,184,104,29,204,212,209,229,150,31,20,181,146,167,66,74,3,158,248,109,36,20,24,55,104,20,12,54,190,229,24,174,163,145,31,42,177,81,76,199,239,208,40,166,244,184,196,98,93,103,162,164,183,146,0,55,87,50,28,43,28,14,252,7,138,35,1,108,156,225,247,52,109,182,156,0,7,80,124,129,35,152,180,228,162,19,101,89,201,237,85,139,114,20,168,66,46,28,156,158,171,18,225,112,211,173,16,20,221,56,138,234,248,189,2,102,24,17,92,89,125,55,245,130,177,214,121,183,84,154,211,2,0,90,91,90,94,135,202,229,37,219,60,110,172,139,225,72,168,233,39,145,80,96,15,56,206,238,0,174,18,7,95,171,106,86,0,69,201,176,40,29,59,33,151,33,103,161,248,70,205,22,67,190,93,105,30,139,182,182,182,148,168,243,29,228,199,38,87,37,20,10,173,23,160,244,162,170,162,228,108,205,241,228,241,24,236,226,154,231,192,113,198,28,199,62,221,50,57,156,141,146,241,218,10,252,160,154,169,118,35,161,166,159,2,120,161,184,84,78,89,162,90,46,95,203,230,226,137,214,80,224,247,149,44,24,12,6,19,234,148,12,83,82,157,212,105,168,167,227,188,26,137,52,254,51,18,14,124,54,155,238,13,139,234,153,128,94,28,14,7,254,88,105,125,217,212,186,59,1,244,21,86,103,3,163,246,150,90,177,98,205,60,148,60,17,84,67,198,12,54,20,18,199,56,199,128,126,52,18,12,132,35,161,166,79,135,66,77,79,85,186,110,190,50,220,82,233,16,147,252,185,74,238,40,45,158,170,27,75,181,229,86,20,159,239,102,251,210,78,185,252,24,35,72,126,138,221,225,215,208,71,34,145,57,221,229,150,141,197,186,118,7,164,52,64,125,71,165,83,201,2,192,252,80,243,195,42,90,28,64,17,28,176,50,158,44,151,95,98,70,17,232,253,149,254,221,79,6,27,174,47,149,38,20,85,200,127,87,115,126,86,195,46,254,45,84,212,59,226,58,106,244,53,102,132,233,56,191,174,50,37,87,218,51,105,84,42,248,69,225,107,1,220,174,156,78,121,79,36,3,206,247,43,157,41,38,237,51,175,196,136,30,83,163,159,99,7,150,40,61,231,39,76,201,157,87,105,251,230,183,52,188,161,249,94,198,27,197,198,254,29,26,205,84,31,23,71,70,92,251,199,83,62,179,244,225,212,168,242,61,235,180,180,71,23,109,102,182,164,0,71,105,162,202,105,159,7,217,22,61,163,36,119,196,139,173,33,255,111,171,221,142,170,148,92,32,201,94,241,120,188,92,210,169,153,170,215,227,66,85,227,53,219,173,174,195,81,156,29,186,23,142,183,234,153,73,236,172,235,70,0,133,61,33,234,188,105,103,220,76,206,145,72,243,171,145,80,224,252,9,140,35,47,237,57,212,48,214,194,34,122,120,73,209,195,213,230,142,9,135,155,159,129,20,63,185,170,148,3,45,189,49,217,110,165,213,53,238,19,33,25,217,45,124,201,148,140,185,159,68,10,253,84,73,209,139,173,161,64,213,57,67,68,71,76,167,219,218,210,145,40,221,246,102,67,68,170,154,246,215,128,241,72,113,137,120,87,118,172,218,105,178,218,51,157,231,213,182,182,182,84,56,220,116,107,36,212,84,213,148,202,109,109,109,41,205,39,232,28,98,72,185,164,203,121,3,67,165,138,130,150,134,237,84,252,25,70,34,141,207,85,29,212,24,150,51,32,191,174,106,13,71,74,207,63,46,199,241,238,82,118,217,13,20,137,4,222,17,224,217,194,50,213,241,207,233,3,195,116,138,102,64,81,193,31,70,91,94,197,56,29,24,78,114,12,65,15,28,163,234,33,162,30,67,127,140,226,11,124,67,28,167,244,2,126,230,81,163,236,80,168,169,34,144,207,20,85,15,60,85,237,223,117,107,75,203,235,248,255,236,221,123,156,27,85,217,7,240,223,115,178,233,182,165,21,232,38,217,205,100,82,186,84,69,145,171,162,220,239,34,34,23,185,9,114,175,224,5,5,1,17,69,17,69,69,68,80,17,240,242,42,34,8,72,69,65,20,84,46,47,55,65,120,229,42,34,32,138,226,150,102,50,217,100,210,114,43,165,219,100,206,243,254,145,108,55,51,185,78,118,55,217,237,62,223,207,167,124,200,100,102,206,217,36,115,102,230,204,57,207,67,244,81,6,159,49,250,79,49,253,119,98,107,58,177,186,209,190,18,112,71,179,167,239,149,202,83,2,60,55,169,4,26,12,82,102,27,254,101,24,253,255,219,234,202,229,135,66,158,78,96,197,72,212,91,191,220,214,251,58,105,232,39,241,120,176,56,117,33,42,92,4,32,19,100,155,241,234,212,121,168,142,73,253,94,150,57,78,156,0,95,0,85,254,81,208,224,245,195,165,192,225,169,32,219,136,233,101,198,116,112,80,173,204,200,1,89,182,243,15,203,118,56,224,191,85,245,246,71,96,95,154,34,110,43,173,87,105,212,2,87,62,101,234,113,17,218,179,157,125,117,137,213,108,186,133,31,65,189,223,183,224,190,122,79,218,26,41,221,40,176,103,216,58,107,61,137,79,207,216,243,212,146,171,59,222,214,73,165,242,9,128,42,167,224,128,184,234,70,161,37,164,233,174,230,107,85,75,26,177,59,252,177,74,20,168,225,211,208,210,147,89,239,147,77,102,186,185,157,242,59,229,133,149,43,55,4,147,47,189,99,123,199,99,57,168,168,103,72,62,49,189,183,237,202,77,117,90,255,37,200,234,204,225,191,250,151,17,187,145,137,170,206,116,109,87,137,188,109,1,51,55,14,74,199,240,196,55,96,162,207,89,214,10,115,18,170,230,69,200,141,198,90,104,85,161,240,234,216,180,190,50,14,185,27,79,104,189,42,104,102,223,77,33,237,146,205,102,253,217,52,60,152,212,177,240,94,19,165,204,120,204,31,135,168,114,11,111,90,66,198,131,173,76,17,242,235,239,239,207,2,124,159,167,182,68,83,62,14,71,97,22,63,218,124,173,137,81,142,99,228,11,160,217,222,185,208,140,71,174,73,26,177,203,70,255,25,70,244,241,9,168,226,228,233,66,251,202,160,154,177,26,154,24,246,214,35,224,180,183,160,8,255,106,99,43,207,241,201,13,226,98,184,8,237,15,111,10,108,38,230,192,29,229,165,142,34,122,40,232,118,221,18,248,60,84,181,131,201,253,94,66,5,28,0,239,52,66,173,67,92,183,35,186,158,237,136,10,32,76,155,239,69,4,55,99,58,56,116,117,32,155,41,48,239,146,54,175,124,197,74,53,157,183,91,119,79,240,165,115,229,64,185,175,187,139,71,83,170,6,218,200,27,20,143,199,117,177,229,233,93,39,154,248,39,15,169,84,62,97,217,206,201,32,250,148,167,44,95,106,31,143,16,182,135,183,33,119,219,141,99,193,76,191,67,27,211,84,0,0,4,127,22,16,255,168,18,15,23,225,99,225,13,196,250,122,143,42,52,141,139,210,77,179,70,138,59,195,31,176,74,115,203,67,205,171,16,188,157,102,204,91,182,189,175,169,77,19,21,3,93,208,148,59,34,61,191,69,102,221,48,21,116,48,211,167,93,125,156,57,108,219,185,93,83,182,179,212,63,252,158,136,26,158,159,25,124,167,111,209,102,80,250,81,203,206,157,219,236,102,126,92,24,129,51,109,149,167,241,121,206,193,33,86,19,248,157,123,173,157,211,115,173,47,190,210,156,162,86,199,215,221,0,128,34,124,192,179,128,185,89,91,235,233,124,102,166,150,227,71,249,49,112,191,111,209,132,78,219,154,4,107,22,69,163,29,123,42,189,166,192,59,195,123,205,230,186,170,248,171,78,149,223,69,221,105,95,9,85,193,90,91,224,121,152,199,196,179,234,173,56,17,136,189,35,13,90,82,149,213,135,234,79,29,101,229,123,224,129,127,39,18,209,118,110,222,65,132,251,154,175,213,61,227,57,15,249,77,246,247,162,74,153,1,199,214,4,254,25,100,250,169,183,88,255,148,113,177,62,153,49,105,98,21,240,186,119,8,7,53,156,26,48,217,150,103,179,139,225,250,226,130,104,62,221,178,157,182,110,66,153,176,145,231,249,24,163,19,1,158,186,105,161,247,37,29,99,217,141,51,160,52,224,31,190,217,214,244,158,76,38,179,72,235,158,29,152,104,75,2,111,194,64,2,64,63,192,49,128,23,0,160,64,227,136,24,111,241,116,127,16,178,70,188,189,148,118,166,217,103,89,182,179,2,240,7,219,109,78,171,208,213,74,187,167,99,108,56,246,66,107,216,57,160,222,92,115,2,14,246,45,184,39,232,176,206,78,35,144,63,144,86,174,86,180,250,86,177,166,191,18,241,88,234,77,69,11,27,172,62,157,173,13,50,148,121,20,3,236,253,105,83,171,25,140,27,154,138,237,234,208,208,208,236,80,239,6,239,81,160,119,2,120,43,8,137,242,126,250,145,113,250,53,168,183,157,63,158,56,244,45,40,125,136,239,130,52,14,208,249,5,151,206,177,108,231,9,0,143,18,211,3,68,107,239,106,231,123,170,137,217,255,176,160,229,45,43,95,184,141,58,119,199,105,241,130,5,175,88,118,254,127,1,254,208,186,194,25,7,1,248,118,173,245,45,107,197,142,12,93,217,49,198,90,169,186,193,69,109,59,255,118,13,246,100,71,82,112,219,127,26,168,244,125,208,161,202,37,115,108,219,121,151,97,68,159,104,123,159,235,17,242,117,90,2,200,7,137,189,49,141,117,165,125,101,198,132,167,247,157,120,52,238,207,5,13,218,32,6,111,226,123,243,223,181,215,108,129,118,159,66,176,126,130,9,55,89,231,161,106,147,251,189,104,230,133,149,111,50,161,173,206,13,0,32,173,158,129,210,237,110,46,166,184,25,211,193,161,129,180,231,136,97,14,124,195,193,160,229,132,166,189,210,113,120,159,52,212,188,165,85,133,208,34,40,95,151,11,112,84,208,58,213,47,69,77,129,17,42,147,202,63,188,249,109,240,61,81,107,31,251,83,79,213,148,205,102,251,11,46,157,4,96,15,128,182,118,25,177,82,179,204,168,250,102,219,160,148,222,152,43,154,125,98,180,49,210,197,227,21,180,209,193,177,112,96,193,51,86,38,247,40,152,198,230,61,106,28,1,160,170,131,163,148,222,107,196,147,122,139,52,90,14,114,213,45,196,28,97,239,247,52,174,32,196,164,48,236,187,49,158,220,225,186,2,192,212,105,87,83,153,220,126,96,58,76,1,59,50,120,177,39,211,134,103,159,237,95,82,154,102,159,149,78,175,88,194,164,175,71,117,167,236,28,0,187,0,216,133,137,207,100,132,87,91,105,231,105,16,30,210,224,91,130,100,171,154,174,20,176,84,3,99,29,28,192,246,203,134,135,7,107,222,24,147,123,108,229,119,193,192,95,23,198,35,143,213,219,55,51,153,32,239,143,67,235,80,219,41,81,139,111,188,241,239,112,239,60,70,69,37,180,90,239,31,82,180,140,192,209,137,108,159,133,104,134,188,163,80,1,111,70,185,96,251,162,112,138,61,25,228,59,163,19,231,161,78,146,68,174,102,0,0,32,0,73,68,65,84,35,127,194,8,230,241,180,5,18,131,99,61,54,99,58,56,8,244,130,55,235,31,191,57,232,62,146,70,164,225,208,124,0,72,103,156,207,49,227,226,138,69,53,51,108,40,133,249,147,217,111,72,147,60,60,112,10,8,54,47,48,144,6,195,22,81,138,49,225,82,207,69,5,77,199,193,223,216,54,151,2,144,108,105,77,86,115,42,127,179,204,252,106,192,178,252,2,5,97,242,162,223,192,27,216,233,125,143,51,135,171,34,101,171,145,227,81,217,193,71,176,19,70,52,240,252,200,206,83,115,61,237,195,56,59,147,52,187,89,229,157,1,216,82,167,153,24,159,110,183,171,203,237,236,190,4,117,1,113,41,10,124,57,151,116,11,59,46,31,155,28,172,61,73,36,250,238,202,100,86,236,225,178,190,24,165,12,71,245,30,19,206,45,167,59,220,94,129,206,180,108,231,73,98,124,59,145,152,14,199,102,123,12,35,242,59,203,206,45,3,104,17,80,202,236,16,230,208,241,0,190,230,95,151,137,246,243,62,241,230,134,217,184,52,241,60,239,183,202,35,201,100,180,157,97,253,0,74,83,120,172,140,243,106,229,247,79,46,230,55,218,102,102,241,183,207,237,76,107,21,34,0,230,217,149,3,95,136,168,237,223,156,97,44,88,94,30,69,216,145,123,174,78,159,135,58,170,234,123,81,109,95,215,150,71,54,119,236,123,17,157,53,99,98,112,48,224,11,188,68,125,182,157,125,223,132,151,83,61,132,249,245,218,235,241,164,142,139,210,211,169,75,182,61,227,14,26,219,64,221,207,110,153,227,196,53,133,255,66,76,167,54,57,9,188,14,224,191,0,30,36,96,41,192,231,178,162,29,128,170,12,27,117,49,216,215,121,64,227,26,149,67,192,6,109,111,236,246,254,28,222,57,182,253,113,59,239,207,148,2,0,7,121,94,113,245,40,143,169,136,193,222,41,12,84,63,248,107,43,8,33,223,119,197,237,197,63,17,129,116,179,93,77,103,156,179,20,212,173,212,56,197,157,6,144,3,225,239,0,110,39,162,239,3,116,188,187,54,60,8,134,221,78,157,226,241,190,127,152,70,244,0,77,180,3,128,43,0,60,87,46,167,145,109,153,176,212,202,56,191,156,172,116,173,83,1,147,183,253,209,140,170,148,160,182,157,125,31,1,149,113,151,222,40,134,169,97,204,32,197,254,227,153,194,67,67,67,227,235,116,103,95,112,63,197,45,165,89,156,9,170,218,231,113,158,11,133,104,138,200,251,155,227,214,70,246,214,242,194,202,149,27,162,67,55,209,221,58,15,117,140,239,123,209,204,109,183,5,229,116,235,210,185,177,158,154,49,95,108,113,228,181,219,103,245,206,123,149,49,54,84,220,133,58,2,64,203,233,140,90,193,160,205,201,59,82,164,102,99,225,18,191,172,188,215,202,174,105,68,103,204,247,49,1,86,163,98,164,0,49,142,238,196,211,200,158,2,150,2,168,145,222,144,159,97,194,159,136,213,163,196,252,104,189,96,84,150,237,248,3,87,213,197,140,215,61,51,103,185,106,200,100,32,28,124,180,201,58,166,249,166,21,41,219,185,187,50,190,6,19,31,14,140,77,63,177,237,149,11,53,138,59,86,220,3,50,116,253,121,236,83,9,51,94,243,206,82,230,113,125,214,68,24,240,13,1,109,55,110,129,8,160,91,237,106,58,157,255,32,51,95,0,111,212,125,0,88,5,194,125,172,233,65,5,122,114,214,44,253,112,189,140,81,150,61,190,48,53,229,41,21,143,1,165,99,209,101,247,125,138,176,189,6,182,33,224,29,168,53,138,136,241,97,141,89,61,168,152,202,177,62,81,26,87,49,225,83,40,63,204,33,224,157,169,225,225,45,147,3,3,79,143,174,163,57,116,148,111,186,201,125,205,2,104,18,241,75,190,41,19,170,183,119,254,32,74,157,75,129,149,166,59,122,71,37,146,14,141,99,196,221,250,165,170,125,230,170,41,170,66,76,40,6,175,38,207,180,53,110,59,110,223,236,55,138,155,242,196,132,153,106,104,42,156,135,38,155,255,123,81,227,248,94,122,122,214,46,226,245,254,89,240,204,53,99,70,112,12,14,14,174,209,190,116,160,4,28,82,138,25,48,49,108,219,158,75,196,59,120,22,106,85,243,70,55,76,238,115,240,142,66,8,5,205,85,62,147,145,47,87,55,20,38,61,61,226,114,59,187,47,128,61,124,21,177,65,252,33,211,136,109,153,140,199,62,109,26,145,235,218,141,180,93,133,224,79,57,24,109,247,105,107,249,233,226,184,2,235,42,102,95,44,13,218,187,178,62,26,197,227,60,115,60,129,167,76,179,47,80,138,187,110,81,96,223,92,76,138,141,231,137,44,177,246,199,248,201,214,92,177,251,234,166,99,155,142,186,213,174,50,241,103,224,75,41,8,240,181,236,210,219,204,120,244,160,100,34,114,113,34,209,119,87,208,116,216,237,50,140,5,203,147,137,232,149,9,35,250,177,164,17,125,183,66,33,194,192,177,0,223,133,170,209,111,124,184,149,201,173,151,29,28,137,68,236,73,0,149,129,58,21,56,116,172,103,37,197,190,145,156,212,52,102,80,161,48,235,89,248,70,201,184,227,136,1,85,44,246,248,59,205,89,107,254,71,187,251,107,193,180,58,238,21,216,31,92,59,50,238,17,51,157,49,173,62,103,49,134,124,217,245,252,217,69,130,208,164,38,60,51,95,45,83,237,60,52,25,168,42,29,113,251,177,138,58,245,189,136,238,152,49,29,28,37,116,173,111,193,2,166,53,85,243,113,219,229,98,214,105,254,105,11,76,124,119,173,117,203,89,37,60,7,42,105,119,199,90,235,138,106,12,120,2,197,49,243,164,223,196,16,148,255,38,96,53,92,222,223,140,199,110,10,176,155,150,135,57,146,86,79,251,22,205,209,212,243,129,154,43,55,17,158,189,193,1,65,202,174,37,145,136,253,10,222,124,229,27,185,28,62,122,221,43,166,3,61,27,16,110,30,79,121,157,196,12,127,182,130,185,229,207,172,77,180,147,111,193,127,219,223,87,189,34,244,136,111,201,108,199,113,2,205,219,103,226,77,39,176,70,93,215,141,118,181,60,204,117,23,79,153,192,82,211,136,157,144,76,70,130,196,101,152,180,180,169,134,97,172,78,26,209,235,77,35,246,62,102,250,66,213,10,154,26,166,80,157,222,200,19,79,67,49,246,31,253,127,43,147,59,188,242,198,133,129,225,225,120,95,211,14,142,77,54,217,232,37,192,55,148,155,244,94,237,214,80,67,239,227,91,148,171,251,219,153,129,199,61,179,127,138,49,230,132,103,111,112,80,205,149,39,202,12,252,156,133,135,55,107,10,209,214,229,169,38,193,113,251,109,67,171,166,195,121,104,66,16,253,199,247,122,235,160,199,229,216,182,122,207,137,168,146,152,154,102,84,7,71,210,136,94,15,134,231,224,32,162,147,38,34,22,71,54,155,237,39,226,79,251,22,231,139,35,171,126,211,96,179,191,121,234,194,120,239,120,235,49,99,16,30,241,45,216,121,242,139,244,245,224,19,238,54,205,216,223,234,172,94,111,47,139,90,93,211,52,251,30,6,144,247,44,100,106,239,55,210,238,118,213,254,88,249,130,8,135,0,64,58,237,108,6,194,118,21,111,173,129,171,174,158,160,50,39,93,249,123,244,94,4,48,249,111,58,90,242,226,139,47,111,204,254,249,175,132,9,31,201,66,110,168,42,122,120,161,160,3,221,204,19,104,151,230,107,77,59,29,109,87,67,33,247,109,24,75,161,12,0,96,205,223,105,99,87,29,201,154,145,76,68,46,6,240,39,207,66,154,252,14,226,110,9,135,220,171,0,172,155,34,198,192,230,150,181,162,60,210,146,14,175,92,87,1,127,168,10,156,92,15,121,111,186,137,219,63,7,17,176,155,111,145,255,134,126,108,221,25,120,220,215,108,159,181,218,111,50,203,156,137,159,179,24,195,74,249,31,78,206,153,253,70,241,240,154,43,55,65,138,118,157,128,42,53,52,221,206,67,237,210,204,247,251,22,205,89,83,192,129,53,87,110,130,184,234,65,148,88,143,204,168,14,14,0,128,162,111,248,150,204,214,80,63,75,13,15,111,57,158,221,22,92,117,117,141,33,108,215,14,14,14,214,204,162,82,118,151,231,21,225,3,203,179,217,197,237,148,111,101,114,71,180,221,139,89,230,186,61,211,102,94,171,166,208,111,1,79,222,173,197,150,157,63,174,157,125,165,211,206,129,182,189,178,121,218,96,242,198,101,96,237,159,214,208,130,160,61,249,85,55,198,124,120,54,155,13,148,234,181,60,148,119,28,163,17,42,148,98,106,84,14,113,223,221,178,94,237,99,226,19,80,113,114,37,224,79,166,217,231,159,98,211,81,28,48,211,14,3,254,212,153,31,74,165,242,137,160,229,170,89,133,47,192,27,208,181,88,254,189,78,168,222,94,253,12,188,199,0,52,212,193,117,86,175,98,89,43,118,96,96,210,159,44,117,65,71,219,85,165,216,127,60,174,13,218,241,153,78,231,78,68,27,35,172,82,169,124,34,149,118,62,26,244,119,202,140,199,189,75,104,189,77,99,220,223,223,159,5,112,111,197,34,226,144,123,204,208,208,208,108,48,123,58,191,8,124,77,171,251,37,77,254,248,93,219,164,236,252,33,65,235,151,202,228,246,3,225,61,149,203,24,124,103,189,245,103,234,113,79,128,247,198,134,248,128,160,83,140,135,134,134,102,91,182,243,87,203,118,254,51,250,47,101,231,143,173,181,238,76,253,156,69,73,114,32,242,8,124,35,47,25,56,61,232,126,210,233,220,145,96,140,235,254,162,21,221,60,15,117,210,66,35,246,0,200,59,122,142,128,79,6,221,143,101,173,216,17,64,203,49,241,196,244,51,227,58,56,204,120,228,154,242,60,100,207,98,210,161,219,172,225,124,224,147,145,227,56,243,83,182,243,59,148,82,244,141,33,216,225,144,190,184,246,86,37,189,97,92,9,111,110,237,121,202,85,63,14,90,135,116,58,127,42,152,126,53,82,192,112,202,118,30,176,236,252,5,205,46,202,137,220,234,142,151,30,188,53,104,217,221,178,112,96,193,51,0,254,236,93,202,23,6,189,208,79,13,15,111,201,196,55,106,184,47,88,182,243,55,43,157,251,161,101,101,183,174,185,50,123,178,136,128,20,5,186,184,178,50,249,227,65,20,232,68,71,26,75,125,75,250,10,69,250,74,144,125,132,123,231,159,11,32,240,141,122,45,229,81,37,79,85,44,218,128,213,154,99,65,180,127,229,122,76,252,171,137,40,47,8,102,239,147,87,10,58,79,155,112,5,188,157,55,27,83,136,191,28,164,14,182,189,114,33,49,62,230,219,239,253,229,223,235,132,138,70,163,175,129,189,83,181,0,28,149,201,172,216,188,217,182,169,84,62,1,165,175,65,117,48,178,105,175,211,237,106,17,122,165,111,209,172,76,38,211,242,72,173,199,153,195,76,116,106,160,186,101,242,151,167,109,231,89,10,241,139,68,248,41,245,240,137,65,182,7,85,5,105,156,182,115,178,91,67,158,246,136,152,246,11,207,158,127,36,80,209,134,19,254,110,24,177,7,91,222,35,173,189,26,222,216,58,68,224,115,3,215,76,227,43,240,102,231,201,207,110,144,197,101,166,30,247,172,232,103,240,182,207,17,82,35,223,10,178,143,158,222,13,62,14,96,91,0,139,203,255,54,133,42,62,85,107,221,153,250,57,139,74,190,235,24,162,45,45,59,215,242,49,238,56,206,124,38,250,26,58,144,213,176,27,231,161,174,97,220,226,91,178,75,58,157,59,50,208,62,148,254,58,102,224,61,240,76,50,51,191,92,29,58,17,128,63,104,149,9,173,111,75,165,115,63,104,245,38,217,202,228,142,24,41,224,49,2,62,232,47,129,52,206,42,63,57,170,43,26,141,190,198,132,43,125,139,223,107,217,206,37,173,148,15,0,150,149,221,154,137,207,43,191,156,75,192,174,0,31,214,44,136,80,177,56,107,25,0,79,186,37,210,248,112,171,229,78,9,10,223,133,55,208,91,130,66,252,139,86,159,234,216,182,61,151,116,232,103,229,192,152,61,0,182,6,209,71,67,161,158,154,67,148,137,212,63,61,11,24,123,47,115,156,150,134,243,217,182,179,29,152,47,109,101,221,74,137,68,244,134,114,42,175,202,138,124,60,157,201,127,170,149,237,211,105,231,32,128,207,12,90,110,35,68,240,140,70,32,208,105,190,39,20,78,97,205,235,77,231,177,79,2,255,136,145,249,225,217,243,63,210,234,198,201,120,244,79,64,85,204,156,143,89,182,243,153,86,182,207,102,179,253,26,238,45,128,231,230,209,213,172,191,221,106,29,130,35,95,39,31,54,210,172,111,180,44,167,110,103,101,106,56,191,61,245,240,109,192,244,233,208,12,162,211,237,170,59,242,250,163,168,152,2,1,0,69,244,180,252,68,105,192,94,113,5,74,55,93,45,99,205,131,12,108,142,177,81,83,39,91,214,138,150,2,45,167,82,185,55,215,56,103,77,102,64,203,174,27,142,247,221,192,222,216,44,139,161,189,157,17,172,241,187,32,251,52,12,99,53,74,105,121,43,189,211,202,56,45,103,243,178,108,231,58,148,210,251,86,160,43,154,7,1,156,121,199,189,57,16,185,23,228,25,137,3,6,78,76,217,185,211,90,217,126,249,240,202,45,8,228,239,176,126,188,50,163,78,181,153,247,57,139,49,33,114,191,231,107,55,0,208,121,233,140,115,86,179,109,179,217,108,255,72,145,239,4,176,217,36,85,207,163,27,231,161,174,209,184,20,240,62,112,100,162,31,164,211,217,150,166,9,90,118,254,124,64,66,2,172,239,102,100,7,135,105,246,89,10,124,12,252,153,56,64,189,68,116,10,133,248,57,43,227,220,98,101,156,207,46,183,115,187,101,50,153,69,153,76,38,154,201,172,216,60,157,206,29,105,217,206,37,150,157,123,26,76,191,66,141,198,139,8,95,111,53,101,105,136,11,95,3,224,207,186,241,25,203,118,110,91,54,60,220,48,194,175,149,201,29,193,74,221,1,32,226,173,0,126,218,172,220,114,144,180,103,43,151,49,112,116,42,147,251,254,232,19,138,23,86,174,220,176,165,169,27,93,98,14,68,255,0,194,141,190,197,123,64,141,60,180,220,206,249,231,52,123,216,182,243,46,23,225,7,0,188,219,251,14,255,62,30,239,171,121,177,79,172,111,132,247,9,82,180,167,200,191,105,54,252,61,157,206,159,162,9,119,3,237,165,182,83,76,231,193,59,84,182,135,153,191,151,178,243,213,193,2,43,164,236,220,105,76,184,30,192,28,6,10,40,165,214,29,55,118,213,85,0,87,6,96,219,20,149,79,40,152,254,216,100,106,214,164,96,23,247,250,234,5,128,47,180,50,206,103,71,59,162,82,169,124,162,81,7,24,49,206,38,224,213,138,69,10,192,197,169,180,243,213,70,101,219,182,243,174,130,171,110,135,111,200,35,1,191,90,104,244,215,29,110,62,94,28,194,79,224,235,168,100,96,115,40,60,148,206,228,190,101,219,206,187,128,210,197,150,109,231,15,78,217,206,82,210,124,31,184,156,234,152,208,141,142,168,73,215,201,118,117,112,112,112,13,131,60,211,155,136,113,90,179,27,175,229,217,236,98,203,118,238,2,241,146,70,235,213,66,240,141,236,98,24,80,250,214,116,218,105,120,49,109,89,43,118,164,16,253,1,190,191,141,129,235,131,214,97,58,217,142,168,0,162,219,60,11,9,111,30,123,193,35,61,170,24,56,102,80,97,100,213,55,201,119,30,5,227,195,150,157,187,169,209,84,194,76,38,19,181,210,206,175,0,248,167,71,252,179,48,242,218,249,205,202,157,169,199,189,6,125,17,222,27,27,69,160,75,210,118,254,178,70,163,86,211,105,231,32,197,238,157,240,254,238,153,24,13,59,61,103,234,231,44,74,202,65,171,191,2,239,117,95,15,51,46,178,236,220,77,181,110,168,109,219,158,107,217,206,201,133,162,122,16,76,59,162,180,241,227,254,245,38,90,55,206,67,221,98,154,209,231,153,225,31,149,25,97,82,191,73,167,243,254,206,251,117,28,199,153,111,217,206,143,1,254,82,121,209,42,248,166,161,137,245,71,79,183,43,208,45,134,17,123,48,53,156,63,136,180,190,161,70,224,199,249,96,28,4,224,32,5,130,203,163,31,147,6,214,229,178,174,57,226,172,72,132,243,19,241,232,215,91,175,135,177,218,178,86,44,129,210,183,3,168,140,241,176,95,143,14,61,99,217,206,125,0,63,204,160,255,2,244,134,98,189,128,137,54,103,96,119,48,222,85,163,22,183,155,241,232,119,91,41,155,193,87,17,232,178,138,69,68,76,167,186,208,167,166,108,167,64,107,220,48,131,127,11,224,208,86,255,158,78,27,233,13,125,162,247,141,226,230,190,169,31,155,41,208,125,150,157,127,152,137,31,36,208,63,20,227,21,77,120,19,129,7,153,121,103,23,216,131,128,176,119,111,188,140,93,85,119,142,165,97,196,254,108,217,206,29,168,156,142,196,180,163,114,233,73,203,206,223,1,240,95,24,180,140,72,135,152,145,0,227,45,68,216,159,193,139,42,78,143,15,1,8,20,140,206,48,34,191,75,103,242,63,98,246,4,177,157,69,224,11,45,219,89,2,208,29,196,250,239,154,212,75,68,152,207,154,183,36,240,190,64,197,103,66,248,30,152,183,5,218,11,156,89,201,52,251,172,148,157,187,159,128,218,193,121,21,251,179,21,117,68,50,25,73,91,25,231,119,96,140,13,85,44,101,53,250,78,79,1,223,73,217,78,129,192,97,162,145,207,3,168,57,170,34,145,136,61,153,178,157,207,17,240,35,140,61,29,239,33,194,121,150,157,59,1,160,59,0,252,141,65,57,197,60,187,20,37,159,118,214,224,189,124,41,114,1,240,51,107,102,247,180,52,210,166,93,201,129,200,35,150,157,187,30,160,19,124,111,69,152,233,108,6,206,182,108,199,45,184,8,1,190,140,239,196,127,33,77,75,153,166,217,200,173,22,116,186,93,37,133,139,89,99,175,138,54,101,54,129,46,179,108,231,68,38,220,73,76,207,16,243,203,0,71,153,96,48,176,43,185,216,29,99,17,235,45,148,46,162,147,173,252,125,137,68,244,151,105,219,57,153,189,193,41,183,101,194,227,41,219,249,61,1,247,67,209,191,81,164,213,28,114,23,40,208,59,152,177,39,160,247,70,213,176,121,190,43,105,196,214,235,14,14,0,96,214,215,16,168,222,84,158,7,226,241,248,178,160,251,28,28,28,92,99,219,206,9,92,138,251,82,209,129,77,135,21,92,218,203,202,56,119,130,241,40,136,211,0,152,25,134,2,189,219,101,236,7,242,165,237,38,188,194,68,75,90,233,28,158,169,199,253,194,120,228,177,116,58,255,69,38,190,12,99,15,232,66,12,62,109,77,1,71,164,50,249,219,20,240,132,102,12,19,97,30,107,94,76,132,189,24,216,185,234,99,0,150,38,18,209,134,29,16,51,245,115,22,99,146,70,244,167,169,76,110,43,98,207,244,13,5,208,97,76,116,152,149,113,108,48,210,0,70,64,120,147,102,108,10,96,94,197,143,33,29,2,29,175,49,169,105,159,1,116,254,60,212,77,89,35,114,206,128,237,236,226,27,1,215,207,196,55,91,182,243,127,0,238,99,224,95,0,173,38,112,140,128,119,141,20,177,63,198,146,5,20,137,233,88,38,190,18,254,135,25,98,189,48,99,59,56,128,210,201,43,147,201,188,199,229,240,15,1,62,28,227,154,39,199,203,64,248,92,34,88,202,80,0,165,184,6,233,244,138,35,152,244,82,120,15,180,185,0,246,7,104,255,82,197,24,92,238,96,169,83,209,135,66,84,244,159,136,235,74,26,177,203,83,182,179,3,1,71,249,223,27,109,32,25,84,59,30,197,20,177,120,193,130,87,108,123,229,1,26,238,173,0,42,235,170,0,222,137,24,59,1,92,154,199,194,163,221,240,84,235,243,75,41,224,56,163,73,58,173,98,24,39,245,20,112,47,128,183,85,44,158,15,240,135,0,124,136,192,0,151,247,95,93,200,159,0,220,128,128,29,28,0,144,136,71,78,179,50,78,20,92,117,177,180,25,192,155,49,17,168,252,7,82,117,225,15,38,227,209,179,45,59,231,15,138,215,62,166,27,65,213,29,28,4,252,35,17,143,222,55,97,229,4,20,86,250,244,130,86,111,95,247,4,173,194,186,223,52,211,187,171,183,28,147,52,162,87,88,182,51,15,192,69,240,180,145,180,8,192,201,165,125,49,216,243,57,251,191,108,126,38,68,238,129,139,23,196,94,105,243,79,105,89,111,152,62,61,178,22,111,3,97,251,58,171,132,106,44,251,103,8,238,209,26,61,147,30,252,172,91,58,217,174,154,3,145,123,211,25,231,28,102,92,236,219,205,214,196,216,26,190,223,139,183,28,30,97,168,211,9,236,15,128,221,80,65,185,75,122,180,186,215,215,65,63,175,220,158,31,5,205,128,98,16,147,231,241,163,207,83,197,112,213,205,219,122,105,161,17,123,32,109,59,207,50,240,14,255,123,12,242,143,4,108,153,97,68,159,176,172,252,135,160,248,6,120,127,103,27,151,219,235,15,151,191,124,16,80,239,187,120,73,179,62,106,97,188,255,145,218,111,87,155,169,199,125,34,17,249,129,101,231,231,3,252,117,84,180,207,4,12,128,249,68,6,78,36,160,226,92,88,3,227,15,25,35,210,210,244,197,153,250,57,139,49,201,120,236,211,150,237,172,69,41,200,168,247,251,46,37,23,48,202,255,239,69,120,69,177,62,145,72,231,193,147,127,187,213,141,243,80,183,108,71,84,72,165,242,135,83,15,223,230,187,222,83,40,165,203,221,101,244,252,190,238,191,222,239,231,178,68,34,114,139,101,59,254,233,172,98,61,49,35,167,168,84,138,199,227,142,105,68,142,32,86,251,130,112,15,124,195,17,91,144,2,232,155,189,97,218,202,108,163,115,99,84,34,209,119,87,136,212,238,0,90,14,114,54,134,71,0,252,100,56,30,217,179,60,164,174,101,73,35,122,52,128,31,151,167,48,212,50,24,36,80,81,55,24,198,130,229,35,179,67,187,163,20,1,63,232,247,199,32,220,19,162,226,110,173,4,152,91,20,141,102,20,232,80,0,143,6,44,231,54,232,222,182,82,140,141,50,227,209,163,0,190,176,122,26,70,3,204,15,135,168,56,225,35,112,138,107,87,253,2,254,20,182,0,24,20,104,30,251,68,235,239,239,207,134,80,252,32,0,127,44,141,10,92,213,249,225,103,26,209,75,136,233,112,0,65,51,229,104,16,110,112,11,179,118,107,231,137,112,59,162,209,232,107,110,49,188,31,24,191,70,221,251,167,117,24,192,109,197,48,246,234,84,253,186,169,147,237,106,34,30,253,14,74,65,38,87,53,91,183,194,75,12,58,41,105,68,110,14,90,187,69,3,3,67,69,165,247,226,170,96,203,45,209,32,220,0,221,187,247,162,104,52,211,198,246,211,82,237,246,137,87,20,71,86,93,55,158,253,154,102,228,30,173,66,123,130,184,157,116,208,143,65,235,61,131,78,101,155,201,199,189,105,68,46,4,241,49,254,108,10,205,241,8,129,46,47,172,93,245,161,86,211,1,207,228,207,89,140,49,141,232,103,25,116,68,213,148,180,250,158,39,173,62,100,24,253,19,247,96,169,5,157,62,15,117,83,50,25,73,195,237,221,139,129,223,161,249,177,57,138,9,248,169,105,68,155,198,81,17,211,219,140,239,224,24,149,72,244,221,101,198,163,239,45,42,247,173,0,159,11,194,173,0,158,3,176,178,124,161,235,162,212,96,164,1,250,63,2,126,202,160,67,135,227,145,197,166,17,249,82,243,160,96,205,197,227,125,255,48,141,232,174,196,56,26,165,167,253,205,134,170,102,9,88,10,205,219,155,70,244,228,86,79,216,126,166,17,253,100,8,188,23,19,93,5,224,121,148,34,234,235,114,44,130,191,185,238,172,41,157,23,27,40,141,228,48,141,216,18,104,181,27,64,55,1,168,202,97,239,179,10,224,187,160,112,144,25,143,190,55,200,197,136,97,68,158,51,141,232,246,68,248,60,192,207,160,126,195,202,84,10,222,119,178,105,68,247,55,205,55,173,104,181,140,122,76,35,118,142,2,237,12,240,205,104,124,2,123,137,192,223,26,54,162,187,5,237,244,106,69,121,24,245,237,149,203,24,40,232,144,91,55,250,127,167,196,227,241,101,166,17,221,135,24,71,151,79,124,41,148,142,165,34,128,124,121,56,105,83,137,68,228,150,222,48,222,193,140,175,163,58,158,131,223,235,0,110,35,86,239,55,227,209,163,202,49,110,58,102,147,77,54,122,201,76,68,143,100,194,94,0,174,67,169,190,175,163,20,132,119,53,128,23,0,186,137,24,7,155,70,116,255,153,116,83,219,201,118,213,52,98,223,132,214,187,16,248,183,32,52,26,189,179,138,128,165,196,216,49,105,68,219,158,30,178,104,96,96,40,105,68,119,3,209,18,0,15,54,232,168,94,87,46,8,183,66,209,62,102,60,122,212,68,180,73,211,137,14,185,87,3,88,235,93,74,183,77,68,204,160,133,3,11,158,49,227,177,157,136,249,164,114,71,71,163,206,118,23,140,71,24,248,132,105,68,223,99,154,253,53,51,121,52,51,147,143,123,51,30,251,245,72,111,104,115,2,127,11,140,255,52,89,253,13,0,127,36,230,189,19,70,228,244,160,223,247,76,254,156,197,152,164,17,185,57,97,68,183,32,230,15,151,227,171,60,87,190,78,118,203,109,111,14,192,67,0,159,171,80,216,54,145,232,243,103,108,236,136,78,159,135,186,201,52,223,180,34,105,68,15,1,241,17,40,61,200,104,212,238,254,23,68,75,18,70,244,227,29,170,158,232,162,73,79,93,36,218,151,201,100,162,46,66,123,16,104,115,48,45,96,240,44,2,191,204,68,121,0,127,53,187,56,21,96,170,27,26,26,154,29,234,157,187,59,113,104,27,34,142,1,216,128,25,175,129,104,5,128,231,139,35,175,77,200,69,45,48,154,113,129,118,35,82,3,0,111,204,132,215,8,200,193,213,119,183,123,225,218,138,23,95,124,121,227,208,172,181,251,128,213,150,204,122,99,34,10,1,252,18,49,61,189,102,78,232,182,197,11,22,76,234,244,136,180,237,92,193,240,164,68,189,207,52,162,129,83,45,79,23,150,149,219,134,72,237,172,193,155,16,97,62,17,21,180,230,149,164,248,25,119,237,172,123,58,221,169,33,218,211,169,118,213,182,237,185,204,61,7,50,97,49,65,245,107,210,10,154,86,40,224,95,68,133,91,202,89,56,38,84,42,149,79,40,197,187,106,224,237,138,104,35,6,207,38,208,26,134,206,18,211,211,107,215,174,186,171,27,1,128,167,138,84,42,159,160,16,255,27,192,156,209,101,196,234,125,147,113,35,146,201,100,22,185,8,239,14,214,155,49,227,77,0,64,132,87,65,120,190,72,250,254,69,3,3,254,20,164,98,28,108,219,121,151,203,188,19,64,73,34,204,103,102,23,160,21,10,120,110,205,156,208,237,147,125,62,20,162,158,76,38,19,117,185,199,155,212,64,171,157,76,179,175,157,17,95,129,116,227,60,212,77,203,134,135,7,67,110,104,111,40,188,133,24,111,98,102,87,41,202,105,230,71,147,70,236,142,110,215,79,116,142,116,112,8,33,218,98,101,156,116,121,254,105,9,209,167,204,120,228,127,186,88,37,33,132,168,203,178,115,95,2,168,114,142,249,191,76,35,250,182,186,27,8,33,196,56,101,50,43,54,119,89,123,179,22,42,119,171,198,41,138,133,16,227,33,83,84,132,16,129,165,236,252,177,158,206,13,224,37,197,107,175,233,90,133,132,16,162,41,58,172,242,21,19,110,233,86,77,132,16,51,131,214,252,22,223,34,166,226,220,128,241,99,132,16,65,72,7,135,16,34,48,2,127,162,242,53,3,119,172,111,67,29,133,16,235,143,116,218,57,16,192,182,21,139,138,74,163,235,49,131,132,16,83,155,227,56,243,83,105,231,226,101,142,211,86,60,58,38,222,215,179,128,144,153,105,241,143,132,232,52,233,224,16,66,4,98,217,206,39,80,74,195,53,74,135,192,63,234,86,125,132,16,162,17,199,113,230,51,248,2,223,226,255,77,36,162,205,130,7,11,33,102,48,107,56,191,215,72,1,143,17,225,115,225,2,110,24,26,26,154,29,100,251,101,195,195,131,40,165,238,30,163,241,215,137,172,163,16,162,154,116,112,8,33,234,178,172,21,230,227,204,97,160,20,184,53,149,206,159,13,224,18,207,74,132,251,90,73,177,43,132,16,157,96,219,43,23,142,254,191,101,229,182,25,41,242,157,32,218,178,98,21,86,208,151,117,161,106,66,136,105,194,178,157,147,161,245,109,0,54,3,0,6,118,11,247,206,187,45,147,201,68,91,217,126,121,54,187,184,199,85,183,0,216,168,114,57,129,127,49,241,181,21,66,84,146,32,163,66,136,186,44,219,249,51,128,119,129,240,18,74,153,0,230,249,86,89,165,128,61,12,35,250,68,23,170,39,132,16,30,214,176,115,0,52,110,5,144,7,161,0,70,28,213,215,58,191,48,141,232,113,93,168,158,16,98,154,72,167,157,205,152,240,32,128,136,231,13,130,205,154,46,119,103,241,181,181,82,2,47,27,30,30,12,179,250,4,51,125,28,192,198,190,183,215,235,108,115,66,76,21,210,193,33,132,168,233,133,149,43,55,236,93,227,102,80,145,82,209,167,72,76,103,36,18,145,31,118,178,94,66,8,81,79,42,157,251,1,17,157,210,96,149,39,161,123,247,145,57,240,66,136,102,82,153,220,126,4,250,37,24,27,214,120,123,45,1,255,102,224,37,0,175,1,152,11,70,2,132,65,0,161,234,213,121,89,81,233,189,36,69,180,16,147,175,167,219,21,16,66,76,77,189,35,197,67,0,170,215,185,177,146,129,47,154,137,200,21,29,173,148,16,66,52,64,138,118,5,215,123,151,239,10,135,248,184,126,67,58,55,132,16,205,37,227,177,219,45,43,127,24,136,127,12,194,155,125,111,207,98,224,29,158,37,245,31,27,63,69,76,71,74,231,134,16,157,33,49,56,132,16,53,145,86,27,128,241,31,2,94,5,80,68,233,41,197,83,0,46,85,8,109,155,52,162,210,185,33,132,152,50,30,103,14,131,241,18,128,44,192,35,0,214,0,72,131,240,123,6,142,49,141,216,251,250,251,251,179,93,174,166,16,98,26,49,205,200,61,35,115,66,219,17,232,114,0,249,128,155,103,1,186,96,56,30,121,183,4,53,22,162,115,100,138,138,16,66,8,33,132,16,66,52,240,194,202,149,27,206,126,67,31,11,226,157,24,188,21,64,81,148,98,147,205,5,120,45,64,47,3,72,3,252,12,160,238,46,140,188,118,227,224,224,224,154,46,87,91,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,102,4,234,118,5,132,16,66,8,17,140,109,59,219,185,204,75,136,176,59,64,9,0,111,2,176,22,224,44,136,254,174,152,191,99,24,177,63,119,187,158,66,8,33,132,16,157,36,29,28,66,8,33,196,52,146,206,228,47,103,230,143,1,152,93,111,29,98,189,75,34,209,255,80,7,171,85,147,149,206,253,5,68,59,140,190,38,208,229,9,35,114,122,55,235,36,196,250,34,109,231,47,99,240,105,235,22,48,63,108,38,98,59,118,177,74,66,8,209,117,61,221,174,128,16,66,8,33,90,99,217,206,181,204,124,92,147,213,254,53,21,58,55,132,16,66,8,33,58,109,198,117,112,44,207,102,23,135,92,245,133,202,101,179,194,56,51,26,141,190,214,173,58,77,69,150,237,124,151,74,67,158,1,0,46,248,186,133,70,236,129,110,214,73,8,33,102,178,84,58,247,105,0,53,58,55,120,4,160,28,0,48,48,64,160,59,58,92,53,33,166,157,110,95,231,164,211,206,129,32,28,52,250,154,129,140,105,68,191,210,169,242,133,232,150,148,157,59,93,129,182,88,183,128,249,225,68,34,246,179,46,86,73,172,103,102,92,7,135,42,244,196,88,233,143,86,46,43,22,139,231,0,144,14,14,175,99,24,232,31,125,161,64,143,3,144,14,14,33,132,232,18,82,244,81,176,103,81,17,160,139,70,102,135,190,189,120,193,130,87,0,32,147,201,68,71,122,122,102,220,185,93,136,54,116,247,58,71,97,91,102,84,94,143,62,7,64,58,56,196,122,143,64,251,50,176,223,216,2,234,5,32,29,28,98,194,200,69,144,16,66,8,49,197,189,248,226,203,27,131,11,155,123,22,50,110,54,19,145,115,43,23,197,227,113,167,163,21,19,66,8,33,132,152,66,84,183,43,32,132,16,66,136,198,194,225,194,166,240,61,148,80,68,191,236,82,117,132,16,66,8,33,166,36,233,224,16,66,8,33,166,56,173,213,172,234,101,252,143,110,212,69,8,33,132,16,98,170,146,14,14,33,132,16,98,26,10,133,138,47,117,187,14,66,8,33,132,16,83,137,116,112,8,33,132,16,66,8,33,132,16,98,218,163,110,87,96,178,165,236,252,33,4,190,185,141,77,159,55,141,232,102,65,54,72,167,157,3,153,248,112,128,182,6,176,144,129,121,4,20,25,120,133,152,151,129,212,35,196,238,141,137,68,255,67,109,212,199,35,155,205,246,175,45,210,17,68,244,126,0,111,1,120,1,64,27,2,40,0,120,21,160,23,0,126,132,149,123,117,114,96,224,233,102,251,179,108,231,13,0,179,3,87,68,171,164,105,246,89,129,183,243,73,103,156,243,152,241,213,138,69,172,137,182,95,24,143,60,22,116,95,150,229,188,21,10,207,194,59,95,253,187,166,17,61,171,149,237,109,123,229,66,141,226,113,0,237,1,224,173,0,22,0,152,3,96,13,128,149,32,60,79,192,3,10,197,107,227,241,248,178,192,245,75,231,254,2,162,29,70,95,19,232,242,132,17,57,61,208,62,108,231,207,0,118,25,125,205,204,63,76,38,98,167,182,90,38,131,207,72,26,177,203,128,82,240,66,213,83,56,131,8,251,1,120,11,74,105,243,20,128,127,154,70,244,237,65,234,213,176,206,147,92,135,78,30,127,67,67,67,179,103,205,154,119,48,8,7,0,216,150,129,62,128,55,42,189,75,175,3,120,17,224,191,43,240,82,195,232,255,223,241,150,103,219,206,118,26,116,44,128,119,3,188,24,165,207,39,76,192,106,6,134,65,248,39,24,183,247,134,113,125,59,41,175,253,199,63,131,14,77,26,145,223,6,220,199,42,0,27,172,91,64,124,164,25,143,253,186,238,250,221,249,61,16,74,25,179,150,131,233,175,172,244,141,201,120,236,246,32,127,103,192,242,218,254,253,89,182,243,99,0,159,104,167,46,10,180,185,97,68,158,171,218,231,20,104,123,154,149,217,232,119,1,0,41,219,57,134,8,71,128,177,5,128,1,148,126,232,98,231,59,0,0,32,0,73,68,65,84,183,35,12,12,19,225,105,128,127,107,198,99,63,15,242,55,213,173,139,181,194,132,114,151,0,180,59,128,205,80,58,23,244,2,88,5,70,30,196,79,49,227,254,16,21,127,102,24,198,234,113,151,151,113,246,100,240,161,196,180,19,128,88,185,188,89,32,188,14,198,48,3,207,17,241,45,195,3,209,235,183,35,42,180,91,78,38,179,98,243,162,214,71,16,97,111,128,77,16,109,12,198,60,0,111,0,88,9,240,191,0,117,95,56,228,94,213,223,223,159,29,239,223,213,142,84,38,183,159,98,58,132,137,183,0,211,34,148,218,128,217,229,58,102,1,254,47,17,61,164,139,124,125,50,25,251,79,43,251,236,250,117,142,157,191,140,193,167,5,221,142,129,95,38,141,232,209,45,237,147,249,97,51,17,219,113,244,165,109,59,239,210,192,199,0,236,0,79,59,200,175,48,104,136,64,15,133,136,174,136,199,251,38,100,186,91,39,207,195,173,106,212,166,216,182,61,87,99,214,233,0,127,0,192,219,0,108,4,176,11,162,21,204,244,52,17,150,154,241,200,181,245,246,157,78,59,71,49,241,225,96,218,10,132,56,128,217,32,172,2,195,6,211,195,90,225,127,218,185,142,245,179,109,123,174,139,240,177,0,246,35,224,237,32,12,128,177,1,128,34,128,87,192,60,68,74,61,166,9,215,39,7,34,143,140,183,60,96,98,219,35,255,119,208,42,98,58,53,145,136,252,176,205,63,65,204,96,146,69,101,2,148,26,116,124,141,129,109,43,251,140,202,255,23,38,96,14,136,6,0,222,129,73,125,218,74,59,127,82,196,231,25,70,236,193,160,101,13,13,13,205,14,247,206,255,114,209,229,83,137,198,242,183,87,148,219,3,96,14,192,253,0,118,34,29,58,37,109,59,215,16,10,103,76,196,5,216,100,33,14,93,205,40,126,17,160,222,209,69,33,224,56,0,193,79,12,138,142,7,184,242,183,237,134,72,93,213,108,51,203,122,181,15,106,228,27,26,238,113,0,109,80,99,149,13,0,108,0,70,146,129,189,93,244,124,33,109,59,215,43,42,158,51,93,51,23,164,211,185,35,153,10,223,3,16,175,241,118,71,70,120,141,183,14,157,60,254,0,192,202,228,150,128,113,30,3,139,188,239,172,43,187,23,192,2,128,182,213,160,19,44,219,185,91,129,78,171,117,195,217,180,44,43,183,13,20,125,67,3,251,1,92,245,89,112,233,162,255,77,96,188,21,192,65,107,10,56,207,178,115,223,55,141,216,55,3,255,97,83,196,36,255,30,0,96,99,0,27,131,120,107,98,250,136,101,231,255,15,154,206,50,205,190,191,180,87,223,206,254,254,102,170,82,199,179,123,61,128,93,124,169,114,1,96,14,1,131,96,12,2,116,144,101,231,62,11,162,211,204,120,244,190,118,202,42,117,176,173,61,31,164,151,212,57,23,108,4,194,70,0,189,153,8,135,105,132,191,100,217,249,159,13,199,251,190,218,78,199,131,109,231,118,213,80,223,2,243,78,84,235,185,19,99,67,0,27,18,176,25,152,14,30,200,228,191,96,13,59,103,153,3,209,63,4,41,39,147,201,44,114,209,115,161,203,250,112,162,209,235,63,66,197,231,57,175,244,143,22,2,188,79,193,85,103,89,25,231,155,102,60,250,221,160,127,83,187,172,76,254,120,48,127,9,140,183,50,0,112,213,231,49,90,199,197,204,216,135,66,116,182,149,206,255,106,100,142,58,99,52,85,178,40,73,103,114,223,210,140,207,0,88,23,191,167,162,133,234,163,82,199,252,118,46,235,147,45,219,185,186,48,178,234,51,131,131,131,107,218,42,107,26,182,131,41,59,247,126,13,250,49,192,155,120,223,161,30,48,12,2,27,96,236,107,217,185,99,221,194,172,35,55,217,100,163,117,83,2,83,195,249,237,73,243,247,25,120,55,64,222,199,197,229,227,21,196,111,87,140,227,44,219,185,106,56,30,57,181,221,78,201,84,58,255,121,77,124,58,49,140,138,50,70,245,0,152,13,162,126,102,222,129,24,167,166,109,231,78,2,190,108,24,209,199,219,41,175,83,237,145,16,147,73,166,168,140,83,42,237,124,155,9,55,3,216,182,197,77,20,8,123,105,208,157,86,198,249,108,160,178,82,249,68,184,119,222,195,0,159,83,190,177,105,197,44,6,62,166,185,231,158,76,38,19,13,82,94,39,25,198,130,229,240,229,159,103,205,251,213,89,189,9,222,223,183,224,225,102,79,39,108,59,183,11,104,228,97,0,39,163,242,41,116,99,115,24,248,104,145,123,30,73,101,156,61,218,169,105,55,89,153,252,241,76,116,45,106,223,72,78,139,58,116,242,248,3,128,180,237,92,15,166,171,1,90,212,124,237,117,222,171,137,239,78,167,179,59,7,41,43,101,59,31,67,136,254,4,96,127,180,216,86,19,48,0,208,5,150,237,252,41,149,202,39,130,148,55,21,140,247,247,96,217,206,119,2,254,30,0,240,78,80,238,125,150,157,59,39,104,121,157,254,253,205,84,203,135,87,110,161,225,222,135,138,145,35,141,209,22,96,220,106,219,249,131,131,150,149,26,206,111,31,10,23,254,66,68,167,160,245,115,65,63,192,231,12,12,59,247,91,150,243,214,32,229,89,182,115,166,11,186,7,224,157,2,108,182,25,52,110,180,108,167,229,17,62,214,112,126,47,151,123,30,3,227,195,104,253,225,214,2,48,190,147,182,157,43,2,212,173,45,47,190,248,242,198,86,198,185,21,204,215,160,52,114,178,85,115,64,188,164,119,196,125,32,149,202,189,121,178,234,55,221,164,109,231,23,204,116,54,42,58,55,234,163,94,0,39,135,123,231,221,54,52,52,20,120,132,203,116,108,7,151,219,217,125,9,116,35,128,77,154,174,12,218,39,20,46,220,243,226,139,47,111,12,148,70,23,145,230,59,0,188,187,133,162,122,0,124,124,32,147,255,93,208,58,102,179,217,126,43,227,220,77,196,23,161,178,115,163,73,101,25,120,191,6,238,181,50,249,79,6,45,179,83,237,145,16,147,109,189,31,193,65,218,253,47,19,141,13,111,34,50,9,248,160,103,29,224,74,205,60,226,89,166,168,233,176,204,148,237,92,73,192,73,53,222,114,25,88,78,128,83,218,61,6,0,152,240,246,241,206,5,227,219,233,140,163,18,241,232,183,155,149,101,89,175,246,33,52,114,27,24,91,85,189,201,248,15,8,255,6,227,53,16,230,19,176,9,3,111,247,148,71,180,131,203,161,235,1,188,175,78,17,63,102,230,240,216,234,116,138,239,253,167,152,185,170,167,125,237,92,10,60,28,190,30,102,250,53,17,246,89,183,128,240,102,107,56,191,151,57,16,185,183,213,125,164,211,185,109,25,216,218,183,248,55,141,182,73,101,156,61,52,227,70,16,34,254,247,8,120,149,9,203,160,121,53,20,205,5,176,73,185,247,186,114,157,65,48,110,78,167,87,28,153,72,244,221,213,106,93,187,137,128,13,192,252,21,84,95,252,48,192,107,43,70,210,76,217,58,116,242,248,3,0,203,118,174,99,160,214,48,225,44,24,207,130,104,5,136,103,131,49,128,210,111,112,236,239,98,24,76,106,169,109,175,220,181,220,153,215,80,202,206,157,78,192,119,192,53,219,232,44,0,27,204,35,32,218,16,224,77,107,124,86,187,83,72,223,97,89,43,246,155,136,161,213,157,48,238,223,67,38,255,51,48,159,88,227,45,6,96,1,24,46,191,140,2,180,9,60,191,7,234,5,112,190,101,231,208,234,232,151,201,254,253,17,227,79,26,92,28,91,208,218,185,11,0,66,61,122,101,43,127,195,116,65,218,253,17,128,77,199,22,224,21,48,50,96,188,82,26,73,129,197,168,190,158,153,167,193,63,93,54,60,252,212,162,129,129,161,86,202,177,172,21,59,66,235,223,2,232,175,174,4,94,1,240,34,52,175,6,176,1,136,6,81,26,77,48,134,105,71,40,220,154,205,102,119,111,101,106,71,58,157,63,149,193,23,19,16,242,189,245,26,136,159,1,35,83,42,154,34,76,216,218,119,238,153,13,224,82,107,216,73,55,123,114,106,219,185,93,180,230,27,81,26,98,62,86,93,160,64,192,179,32,44,7,211,8,192,27,163,116,237,144,240,173,247,49,203,118,134,77,35,250,149,102,127,83,59,108,219,158,171,105,237,31,193,180,99,141,183,93,48,134,64,176,0,188,65,192,6,12,12,2,72,122,214,98,108,133,16,93,5,96,183,6,69,117,245,58,135,73,255,153,245,216,119,77,68,7,193,247,119,48,115,213,112,124,82,42,208,72,214,242,239,234,152,138,69,69,0,105,0,57,0,97,148,190,223,90,15,188,246,12,247,206,187,20,165,7,61,45,233,244,121,120,34,16,72,17,232,71,24,59,126,25,192,114,0,217,210,239,139,223,92,227,124,179,109,79,184,112,209,178,225,225,11,73,211,207,1,108,132,177,141,135,9,200,160,244,57,199,81,250,59,253,62,144,74,59,95,77,38,162,95,173,241,94,149,101,142,19,47,20,112,59,170,175,103,1,240,8,64,67,96,126,25,68,189,12,196,75,15,55,60,230,131,249,251,233,140,179,65,34,30,253,78,43,101,78,106,123,164,232,38,214,252,196,232,203,26,199,94,205,223,190,34,254,123,43,117,23,194,111,189,239,224,48,205,254,167,0,172,155,31,108,89,43,118,132,210,158,139,68,69,197,115,18,70,176,41,6,150,157,255,34,192,158,70,157,128,87,25,184,146,93,254,31,255,156,208,116,58,183,45,19,206,0,232,104,140,125,238,196,204,231,219,118,254,223,134,17,105,216,187,75,106,228,66,174,238,220,120,144,9,95,78,26,209,63,249,215,79,167,179,59,51,212,119,65,216,190,98,47,251,164,236,220,233,149,243,153,71,153,70,244,51,222,191,207,57,28,222,139,188,255,73,38,98,63,105,84,199,241,42,174,93,245,139,112,239,188,11,129,177,142,6,210,124,20,128,150,59,56,152,232,56,120,79,160,175,185,133,112,221,249,216,150,181,194,4,235,107,43,203,44,123,146,75,113,59,174,247,111,147,78,59,71,105,194,103,9,120,87,197,226,141,89,233,159,103,50,153,157,219,137,203,209,121,116,50,198,46,118,115,96,190,9,138,110,114,215,134,255,182,201,38,27,189,148,205,102,251,215,114,40,200,40,133,142,214,161,211,199,95,202,206,31,11,240,177,222,165,188,12,164,190,106,198,35,215,248,215,207,100,50,139,52,247,92,192,192,81,24,251,61,46,212,236,126,27,192,145,13,203,202,228,246,35,198,69,240,182,207,12,194,239,25,248,94,50,238,61,222,95,88,185,114,195,217,35,238,199,25,56,195,251,148,135,182,128,210,215,2,216,171,81,121,83,199,120,126,15,185,47,213,232,220,88,11,240,13,196,184,52,145,136,61,89,249,134,109,231,223,238,18,206,34,230,227,49,246,57,43,128,190,150,78,231,159,77,36,34,183,52,170,105,39,126,127,137,68,244,6,0,55,172,43,115,130,206,93,211,13,129,142,7,240,206,242,139,191,179,198,247,179,241,200,53,149,195,189,83,169,124,130,66,124,38,128,79,162,20,47,105,84,164,71,135,190,142,210,116,199,134,50,153,76,212,101,253,11,248,59,55,152,31,38,224,210,132,17,251,85,229,226,210,220,253,240,241,96,124,22,132,202,145,3,155,21,92,117,3,128,61,27,149,151,74,229,222,12,226,11,224,189,153,120,141,25,151,172,157,19,250,158,127,186,133,109,219,115,93,14,159,77,132,179,0,204,45,47,158,13,141,75,134,134,134,238,110,52,181,64,131,46,135,183,115,131,1,190,14,46,206,55,107,196,175,176,236,252,113,0,95,0,239,205,247,89,182,237,220,218,238,176,247,70,52,194,151,128,225,233,220,96,160,0,162,235,152,212,247,22,14,44,120,166,170,142,195,206,1,164,113,17,3,155,143,46,35,96,215,148,157,255,66,210,136,124,171,86,57,221,190,206,49,227,177,155,0,220,52,250,58,157,113,114,204,248,90,197,42,207,53,138,103,211,18,162,4,131,207,43,253,63,94,97,224,39,40,242,79,171,219,36,231,64,38,124,25,213,163,16,62,146,78,231,126,226,111,51,107,233,244,121,120,194,16,150,128,215,117,152,222,174,192,223,172,156,42,147,205,102,251,11,174,250,34,131,63,69,165,14,33,0,128,6,150,244,232,208,54,40,197,163,0,152,31,214,196,95,93,104,244,223,89,185,123,43,227,236,9,198,151,225,107,3,136,112,178,109,219,23,183,50,93,60,84,224,159,151,227,152,84,202,48,211,101,186,24,190,162,114,186,12,80,154,86,194,192,103,24,116,48,198,174,57,66,204,184,32,157,118,158,79,36,162,183,54,42,111,178,219,35,255,52,55,203,118,54,5,80,57,74,251,186,113,255,246,133,168,32,83,84,218,96,89,217,173,1,254,178,111,241,139,172,213,190,166,17,253,108,173,128,87,137,68,236,73,211,136,157,0,208,137,229,39,65,101,212,171,161,207,111,84,158,109,219,115,153,112,132,103,33,225,86,211,136,238,234,191,217,25,43,175,255,33,69,133,189,0,220,239,221,140,2,7,184,234,148,114,131,232,9,248,199,192,251,3,238,230,3,222,151,252,191,254,19,129,135,114,47,69,245,147,160,95,155,70,244,157,201,26,157,27,0,144,72,68,127,153,52,162,219,49,240,75,223,118,134,139,158,170,206,163,41,170,252,55,243,93,10,161,119,155,137,216,41,102,60,122,223,232,103,213,223,223,159,157,168,64,85,19,93,135,78,31,127,229,58,126,220,251,18,255,129,14,237,90,171,115,3,0,226,241,248,178,132,17,61,6,192,37,158,55,8,135,150,234,95,155,109,219,115,137,233,7,190,167,71,154,8,159,55,227,209,15,214,58,222,23,47,88,240,74,34,30,253,54,23,233,61,32,248,159,118,236,153,178,243,95,104,242,199,77,21,109,253,30,210,233,220,182,0,125,201,183,120,21,49,31,111,26,177,19,106,93,168,27,70,228,185,100,60,114,18,64,39,150,158,134,173,211,195,138,191,222,168,146,221,249,253,205,104,163,157,27,55,40,46,236,152,76,68,175,244,207,101,79,38,35,105,211,136,126,150,24,71,162,20,132,178,210,193,150,245,106,95,179,66,52,247,92,138,202,81,34,0,51,241,15,204,68,108,199,68,194,219,185,1,0,134,97,172,54,141,232,143,67,170,184,19,131,238,244,189,189,71,58,157,171,245,84,123,140,162,79,248,166,154,174,134,166,67,146,137,232,87,107,197,146,48,12,99,117,50,17,61,15,196,75,184,20,76,124,212,91,194,189,243,234,14,69,79,101,114,31,64,213,212,1,250,146,105,196,78,168,23,156,211,52,34,215,133,72,189,31,165,167,254,163,230,104,208,217,13,255,166,54,148,71,93,250,59,39,87,17,241,177,201,120,228,164,90,157,27,0,96,14,68,255,160,168,184,7,128,127,87,46,39,240,146,137,174,227,52,147,68,233,129,205,63,225,242,30,201,120,244,236,218,109,82,244,247,195,241,200,206,12,248,59,115,103,129,168,233,212,134,105,221,14,174,123,88,200,23,154,70,244,3,254,56,32,253,253,253,89,211,136,156,161,152,79,6,224,174,171,101,169,179,99,180,67,232,143,195,70,116,55,127,231,6,0,152,241,232,125,166,17,221,11,192,47,124,111,245,107,204,58,172,89,245,172,140,243,89,2,121,70,91,19,240,44,180,122,79,50,17,185,168,214,53,173,97,196,254,156,48,98,135,2,56,179,178,206,0,102,49,225,114,199,113,230,55,44,180,67,237,145,16,157,34,29,28,237,8,169,243,225,125,74,148,209,33,189,183,105,246,61,220,108,83,211,136,92,71,154,207,68,101,136,32,208,22,41,219,249,120,189,109,92,234,217,163,114,40,24,3,133,34,185,103,52,43,203,48,140,213,58,164,79,42,159,72,24,192,191,192,244,64,54,155,173,30,126,59,69,40,104,255,9,193,76,167,243,31,172,185,178,143,109,231,118,69,41,210,253,58,12,181,180,222,250,150,149,223,27,160,67,124,139,111,31,54,34,199,214,220,192,39,105,68,143,6,193,219,43,206,56,112,185,157,221,183,149,237,187,143,254,175,48,242,250,65,173,76,153,152,82,117,232,240,241,7,0,228,191,65,32,124,167,149,169,31,166,17,61,139,129,39,202,219,216,0,223,170,20,213,141,159,163,17,254,2,188,55,89,32,194,215,91,25,98,154,76,70,210,138,67,7,162,250,130,255,204,209,185,195,83,95,240,223,3,19,93,0,239,239,97,45,19,31,89,235,166,212,207,52,34,215,1,248,134,119,135,216,170,124,83,88,91,23,126,127,2,143,14,15,68,142,111,246,228,51,145,136,254,30,128,255,88,153,135,208,154,3,27,109,87,26,241,232,125,136,192,140,239,38,227,177,79,55,171,88,60,30,119,138,35,175,29,12,224,111,158,55,136,206,108,184,161,103,116,37,0,224,55,166,25,185,167,89,121,102,60,118,35,1,87,149,118,129,87,65,184,7,196,245,59,241,53,249,71,146,60,103,26,145,11,155,149,19,143,247,253,131,129,207,151,95,174,69,41,224,247,63,155,109,23,20,115,168,151,24,191,5,48,58,173,202,37,198,199,26,101,96,26,171,99,220,65,233,248,175,244,86,219,206,79,88,246,175,105,137,240,10,49,31,109,154,177,191,53,90,109,59,162,194,218,217,161,19,0,188,88,185,156,27,79,243,41,153,230,237,32,129,127,107,26,177,134,113,151,18,137,216,85,12,252,190,198,91,89,232,222,19,154,5,13,117,11,225,211,80,154,162,83,129,107,77,195,90,199,113,156,249,96,124,206,183,248,191,5,229,30,216,226,53,199,165,0,251,167,146,109,50,82,224,47,54,220,176,83,237,145,16,29,34,29,28,1,217,118,254,237,204,158,81,5,204,160,207,47,236,239,127,161,213,125,36,18,177,171,64,222,70,147,152,63,82,119,3,38,127,176,192,21,173,206,41,94,216,223,255,2,105,28,167,64,239,48,141,232,219,204,68,228,35,221,74,251,214,138,114,74,205,127,121,22,18,31,81,123,109,47,13,58,198,183,104,121,210,136,212,77,17,76,74,159,2,239,49,240,90,81,185,167,4,138,116,237,170,83,188,79,34,64,138,212,167,90,222,190,123,92,5,62,173,221,136,233,221,170,67,55,142,191,114,231,128,103,174,61,43,106,120,225,232,217,183,86,159,86,224,221,204,120,52,97,26,177,195,12,35,246,231,6,171,31,239,123,253,100,34,30,253,90,205,53,107,48,140,5,203,65,236,31,205,16,85,225,226,116,8,254,21,248,247,176,124,120,229,22,64,69,220,158,146,159,39,227,177,219,90,221,135,105,196,190,1,224,191,158,133,218,63,18,172,164,43,237,191,128,130,254,114,171,237,242,200,236,208,119,1,120,46,176,217,59,157,176,138,38,117,10,42,166,132,49,240,68,214,136,180,28,116,118,112,112,112,13,180,250,36,42,158,156,50,176,121,202,206,251,59,208,215,81,128,111,84,9,63,223,106,121,208,234,27,12,58,108,237,200,170,126,51,30,125,111,163,180,184,68,28,243,45,106,233,218,1,0,146,70,116,41,49,142,14,81,209,52,141,232,123,76,35,226,127,98,63,110,166,217,247,176,153,136,30,89,24,89,149,32,230,147,0,62,175,60,61,171,37,133,53,175,253,10,192,235,21,139,200,109,242,125,175,247,24,63,107,101,138,9,80,26,1,8,208,117,254,197,182,109,207,173,185,1,214,139,118,176,168,40,116,110,43,43,18,168,234,26,146,137,111,52,205,55,173,104,182,237,38,155,108,244,18,3,255,231,91,220,112,234,239,218,34,78,134,111,154,28,3,95,105,245,154,31,192,104,28,169,71,189,75,233,216,199,43,226,207,248,117,170,61,18,162,83,164,131,35,32,151,120,73,229,156,60,0,143,37,141,136,127,212,65,83,204,228,109,0,136,182,107,144,229,228,117,207,170,192,2,203,90,81,43,136,81,77,137,68,244,247,237,164,168,236,22,102,239,168,8,6,246,105,212,48,87,172,233,25,57,193,196,117,231,28,218,182,61,151,65,158,27,35,102,190,54,200,73,4,0,76,179,207,2,195,155,130,150,177,207,11,43,87,110,88,103,147,41,130,30,49,140,232,19,205,215,155,90,117,232,198,241,87,30,14,90,172,92,166,92,189,69,171,101,153,102,223,95,154,116,106,0,0,202,25,31,188,17,221,137,107,206,37,111,88,94,60,118,35,128,135,60,187,1,31,26,116,63,157,23,252,247,160,180,187,4,222,88,37,47,65,247,6,206,134,194,196,167,50,248,140,209,127,170,122,202,1,128,174,181,255,51,221,191,202,29,223,45,41,15,167,246,116,64,42,70,221,140,66,143,51,135,201,59,23,28,68,124,81,208,148,142,166,217,247,48,152,125,193,32,171,50,122,141,189,3,120,59,242,88,45,14,80,150,149,52,34,55,183,214,25,72,190,41,59,188,176,213,114,128,210,148,204,78,164,65,31,28,28,92,147,72,196,174,50,141,152,127,68,70,211,237,184,20,60,115,29,69,236,15,184,56,147,20,21,232,202,64,91,104,242,119,8,247,104,221,91,29,208,190,108,250,183,131,244,104,179,204,122,163,88,161,234,70,95,105,242,119,90,52,40,138,83,190,37,13,167,138,48,216,223,41,250,88,189,233,210,141,139,133,255,56,74,14,12,59,117,59,92,59,215,30,9,209,25,210,193,17,16,129,119,245,46,225,134,193,232,234,73,26,145,223,2,92,217,3,220,227,34,84,59,40,153,203,143,194,51,148,15,179,72,185,151,183,83,238,116,16,34,186,26,222,27,202,104,127,38,223,112,20,71,105,72,185,39,117,39,135,252,39,207,202,55,185,231,64,84,61,149,87,53,227,41,52,163,85,232,42,120,191,159,57,189,107,244,65,237,236,171,115,248,191,205,215,153,122,117,232,202,241,7,0,12,79,224,88,38,250,92,144,78,198,86,104,214,254,145,8,153,86,134,105,215,66,4,127,176,182,173,167,254,13,116,27,191,73,246,165,13,37,252,185,149,39,107,126,201,120,236,246,164,17,187,108,244,95,121,170,67,149,174,253,254,102,50,242,141,232,107,141,103,40,55,251,179,157,84,48,50,43,246,71,69,70,4,0,233,114,39,97,112,164,238,246,188,68,141,172,103,99,111,254,219,251,154,15,47,77,155,156,88,12,246,221,200,209,22,169,116,126,194,99,105,116,19,17,60,25,47,152,57,112,170,211,245,6,33,23,244,129,86,161,240,234,147,240,94,195,128,67,110,221,105,141,211,189,29,100,240,139,205,215,42,161,162,91,117,211,238,18,167,107,173,91,115,123,134,39,3,15,123,167,245,120,188,176,114,229,134,96,218,198,187,180,189,207,182,28,84,212,243,119,18,211,123,235,87,180,51,237,145,16,157,34,29,28,129,209,230,149,175,88,169,166,115,212,234,238,9,190,84,180,92,59,247,123,57,88,211,227,222,85,233,16,203,118,254,150,78,231,78,108,109,116,195,244,81,62,57,123,230,113,42,112,195,192,76,229,224,114,149,30,111,244,52,88,131,182,243,45,74,45,140,71,2,165,98,27,181,112,96,193,51,96,120,134,102,18,224,223,255,148,66,160,174,167,145,108,175,14,157,63,254,74,111,177,255,137,254,102,80,250,81,203,206,157,59,81,49,109,152,104,75,111,153,104,59,200,171,46,242,239,224,235,20,45,114,120,151,122,235,79,5,237,252,30,136,224,155,107,79,119,76,84,125,234,148,216,149,223,223,76,70,236,125,58,223,18,102,95,90,79,170,123,142,100,210,59,248,22,61,21,184,188,209,125,193,251,180,150,253,1,172,189,107,251,135,190,207,131,226,223,91,182,243,227,242,212,171,137,225,170,223,16,240,106,229,34,34,190,208,178,157,63,216,118,182,94,218,248,41,239,113,230,176,109,231,118,77,217,206,82,111,246,40,128,136,102,238,181,45,251,99,62,52,87,126,242,238,25,233,19,98,213,32,45,247,244,110,7,21,81,126,92,219,235,80,160,209,93,149,104,44,195,73,149,89,35,197,157,225,239,0,209,220,48,5,116,147,194,60,215,209,204,188,101,189,85,59,214,30,9,209,33,235,125,154,216,137,180,60,155,93,12,23,222,169,7,154,79,183,108,167,88,103,147,134,152,176,145,231,22,132,17,175,183,46,49,190,161,9,55,249,134,5,110,205,68,63,27,200,56,23,91,182,243,40,17,30,33,230,123,91,25,14,63,13,252,6,24,123,58,203,68,123,57,142,51,63,26,141,214,201,71,79,190,192,158,244,219,70,59,39,226,193,202,243,12,1,207,182,95,85,128,9,207,16,198,82,5,50,241,224,120,246,39,170,117,247,248,11,125,11,74,31,226,187,144,142,3,116,126,193,165,115,44,219,121,2,192,163,196,244,0,209,218,187,90,73,3,87,85,6,56,89,249,155,84,132,150,227,124,248,37,147,177,255,88,182,99,161,226,6,139,160,223,14,160,225,113,49,157,164,211,206,102,190,168,239,128,219,122,108,148,160,186,249,251,155,217,40,240,177,196,0,251,238,34,234,222,84,48,171,77,125,15,175,63,96,217,206,181,65,203,44,243,164,27,167,234,244,227,235,152,241,216,175,45,219,57,25,222,84,146,115,0,124,66,105,247,163,86,198,121,150,24,143,50,241,67,197,30,186,115,81,52,154,105,167,66,201,100,36,157,182,115,63,2,168,50,155,18,1,216,95,67,237,111,217,185,101,32,122,4,140,135,21,232,206,169,52,157,117,104,104,104,118,168,119,131,247,40,208,59,1,188,21,132,68,249,56,233,71,198,233,215,160,222,186,95,236,76,197,236,207,34,212,242,150,149,47,220,58,199,204,122,209,14,178,247,111,157,42,8,228,15,142,155,51,205,254,246,59,92,53,253,149,136,199,30,254,41,170,59,61,173,83,237,145,16,157,34,29,28,1,168,66,104,17,148,183,93,36,224,168,182,119,88,213,196,170,186,65,157,18,137,232,173,150,237,124,129,129,111,249,58,57,0,80,31,128,253,152,177,31,131,190,106,217,185,21,0,61,9,240,253,196,116,99,34,17,109,103,136,111,87,185,133,240,53,61,225,194,215,214,221,192,48,54,28,41,224,104,0,85,57,234,211,233,220,145,236,13,202,180,58,28,114,175,242,175,231,69,11,124,11,198,53,162,65,1,121,239,248,78,76,147,172,21,211,71,55,143,63,211,236,179,210,233,21,75,152,244,245,0,252,83,61,230,160,212,25,183,11,19,159,201,8,175,182,210,206,211,32,60,164,193,183,44,52,98,15,180,86,33,218,200,247,122,188,243,222,87,194,243,4,185,234,55,63,205,169,133,128,246,44,9,135,139,147,54,245,170,155,191,63,49,137,152,251,106,220,202,29,55,65,123,239,105,212,49,175,16,90,162,225,254,14,85,105,92,17,2,99,43,6,182,2,211,71,123,10,40,166,109,231,121,102,122,132,160,239,108,37,67,80,165,132,17,251,98,218,118,22,50,112,116,245,187,180,8,140,69,0,142,212,96,88,182,179,28,224,199,137,213,189,197,98,207,210,134,105,214,39,65,42,147,219,15,76,135,41,96,71,6,47,70,101,202,108,207,49,35,93,27,221,32,237,224,228,33,230,8,123,127,215,227,58,246,72,97,216,215,121,84,55,131,27,208,185,246,72,136,78,152,185,195,248,218,160,84,227,224,64,227,69,196,179,26,189,111,26,209,75,64,124,48,154,14,161,165,62,0,239,5,232,124,77,120,58,109,59,183,167,134,243,254,20,80,83,90,41,250,52,223,85,185,140,128,131,107,173,203,164,14,247,46,192,189,77,51,197,48,123,134,1,106,226,113,117,112,104,242,118,144,52,154,103,41,218,211,237,227,47,145,232,187,43,68,106,15,0,127,132,255,206,218,107,110,57,229,218,153,10,116,191,101,59,127,77,167,157,86,46,0,61,243,198,25,58,248,208,124,47,255,197,209,6,227,220,223,148,162,137,125,113,21,120,100,50,51,68,117,251,247,39,38,137,226,73,109,171,215,172,169,159,22,218,48,22,44,31,153,29,218,147,153,127,8,160,209,72,149,30,6,54,7,241,71,152,232,6,203,118,94,180,50,206,151,131,76,79,77,24,209,99,0,124,6,64,179,39,175,11,1,58,148,137,127,16,154,85,24,74,217,206,149,169,84,190,110,144,214,137,178,220,206,238,155,178,157,199,137,233,54,2,78,98,96,115,79,231,70,61,132,87,124,153,204,196,36,146,118,112,50,249,58,119,24,47,143,103,111,154,93,255,249,176,97,91,215,201,246,72,136,201,38,29,28,1,48,115,163,155,154,113,211,45,60,146,72,198,99,183,153,70,116,27,6,29,10,208,141,240,5,83,243,35,32,204,192,251,73,235,251,45,59,223,56,15,246,84,67,240,164,138,99,96,55,127,160,196,82,42,51,246,4,66,98,223,118,181,247,77,222,172,24,220,194,133,84,3,138,201,115,115,74,140,182,134,107,138,250,166,194,241,23,143,247,253,195,52,162,7,104,162,29,0,92,1,224,57,52,238,236,0,128,109,153,176,212,202,56,191,108,148,122,15,21,41,38,1,0,172,198,119,227,229,11,180,199,196,235,213,111,82,177,255,239,161,89,142,227,76,218,197,247,84,248,253,137,73,192,52,169,223,43,17,53,252,94,23,47,88,240,74,50,17,59,21,90,109,6,208,5,96,60,2,240,72,147,221,46,4,227,235,3,153,252,35,233,180,179,89,171,117,49,141,232,165,10,133,55,51,243,105,40,61,64,104,124,3,197,216,144,128,147,40,196,79,164,211,206,129,173,150,19,84,58,227,156,165,160,110,165,198,233,93,53,128,28,8,127,7,112,59,17,125,31,160,227,221,181,225,65,48,236,201,170,155,240,146,118,112,242,48,124,231,52,95,240,220,160,8,33,223,245,70,243,107,128,78,182,71,66,76,38,153,162,18,128,75,252,178,242,182,189,174,105,68,187,242,25,150,162,79,151,230,211,91,86,110,27,132,104,111,0,219,129,177,13,74,177,32,124,245,162,94,128,47,176,108,103,196,52,162,151,116,186,190,237,48,227,177,155,44,219,73,97,108,152,253,92,151,123,142,3,176,174,254,204,61,71,129,60,211,65,50,217,120,164,105,230,9,6,189,78,21,99,247,24,60,206,225,251,236,205,33,78,13,123,191,69,27,166,210,241,87,14,72,251,24,0,216,246,202,133,46,187,239,83,132,237,53,176,13,1,239,64,173,39,37,140,15,107,204,234,1,240,161,58,187,93,141,202,81,22,196,177,113,85,146,200,51,77,74,49,86,141,107,127,83,12,17,191,228,27,206,75,35,35,122,83,140,35,72,100,35,83,233,247,39,38,18,175,246,221,83,253,216,52,162,159,236,116,45,76,179,207,2,112,46,128,115,95,88,185,114,195,222,145,226,62,96,218,9,192,59,1,108,9,160,214,57,106,91,38,220,146,201,100,118,109,53,149,107,57,62,208,247,203,255,96,89,249,189,153,120,87,34,108,135,82,214,23,19,213,55,153,253,76,88,186,220,206,237,223,250,148,187,214,164,211,249,15,50,243,5,0,252,79,238,87,129,112,31,107,122,80,129,158,156,53,75,63,92,111,170,143,101,79,122,22,91,81,38,237,224,228,97,198,107,222,238,80,222,168,222,186,173,32,194,128,111,90,87,203,241,89,58,213,30,9,49,89,164,81,10,32,76,238,115,46,247,48,198,78,254,161,229,195,43,183,88,56,176,224,153,110,214,203,52,99,127,3,198,2,18,166,82,249,4,133,248,200,177,97,158,235,16,8,95,177,172,21,191,46,55,94,83,31,243,239,65,244,169,138,37,7,161,178,131,131,200,147,215,155,128,63,108,71,212,52,194,53,49,50,158,115,52,99,92,67,112,25,190,40,238,152,220,39,74,12,204,153,105,143,57,166,234,241,103,24,11,150,3,184,178,252,15,182,109,207,117,17,62,132,192,39,0,244,94,120,110,22,248,112,43,147,251,80,237,52,148,156,5,104,221,8,37,226,250,1,193,90,228,201,238,194,164,150,143,115,127,205,116,52,53,99,161,48,235,217,80,184,160,81,49,18,145,85,104,210,58,56,166,234,239,175,211,214,195,182,199,51,101,131,192,19,146,21,105,60,22,47,88,240,10,128,155,202,255,0,0,233,244,138,125,152,220,99,1,58,2,222,99,109,179,34,66,95,1,240,233,118,202,50,205,200,61,0,214,101,193,176,172,236,214,28,82,71,19,99,9,128,202,78,214,121,10,244,109,0,19,58,221,149,137,63,3,111,231,6,3,124,29,187,234,156,100,50,210,114,58,78,209,25,210,14,78,30,5,78,121,59,237,41,54,52,52,52,187,156,229,38,48,98,189,208,247,16,160,173,41,156,157,108,143,132,152,40,50,69,37,128,114,143,228,112,229,50,210,238,142,93,170,78,93,201,100,36,109,26,209,75,50,241,200,54,85,169,159,24,27,66,185,39,116,169,106,129,41,162,171,225,13,67,181,163,109,175,92,8,0,47,190,248,242,198,0,118,175,120,143,193,250,154,86,246,203,4,111,224,85,162,173,218,29,222,254,56,115,24,132,119,122,247,135,231,235,151,237,237,128,97,14,62,167,149,104,230,101,92,152,46,199,159,97,24,171,147,70,244,122,211,136,189,143,217,147,185,160,68,211,241,53,55,36,242,4,200,100,230,182,111,36,82,153,220,126,0,188,79,127,26,103,24,241,77,217,210,129,130,228,218,182,179,29,128,80,144,109,198,171,28,252,208,219,145,200,122,239,218,107,143,223,116,249,253,53,34,109,79,77,190,182,154,166,228,16,235,68,162,239,46,211,136,157,0,77,7,0,222,209,88,4,58,116,162,202,49,205,254,167,146,241,232,217,33,42,110,15,224,159,190,183,223,179,60,147,127,247,68,149,85,62,135,123,210,87,19,176,212,52,98,39,4,236,220,24,215,80,126,209,186,245,161,29,156,170,248,255,217,59,243,48,185,170,50,113,191,223,173,238,36,132,213,164,171,187,235,86,85,32,226,200,128,34,32,160,34,130,128,162,8,195,166,32,130,6,113,27,24,1,215,25,247,93,81,113,27,144,113,68,84,68,4,84,68,28,209,159,160,160,128,226,128,10,226,130,56,162,152,144,186,117,171,187,110,37,178,147,78,119,221,239,247,71,85,39,117,111,237,149,238,174,238,228,123,159,167,159,167,235,220,179,221,237,156,115,191,243,45,202,93,177,164,165,131,75,182,255,151,222,107,148,231,198,18,102,204,9,247,92,141,71,134,209,43,38,224,232,158,200,71,130,40,47,236,87,71,218,113,128,200,100,121,114,209,235,129,120,204,239,184,135,228,121,139,235,38,239,4,238,174,73,90,20,50,117,58,128,51,184,113,21,80,235,104,240,15,233,244,200,47,59,169,215,209,240,199,177,164,165,27,38,57,174,151,62,142,142,5,199,163,209,176,105,90,118,126,210,44,191,196,38,3,186,12,41,155,207,143,31,28,11,87,186,45,177,96,222,63,128,108,122,232,83,192,45,145,68,209,198,49,229,85,238,136,229,219,55,238,115,166,11,142,142,253,30,207,100,150,223,222,34,255,99,145,95,14,79,237,166,49,21,142,233,38,255,140,33,252,54,242,83,34,2,207,217,96,65,61,127,113,108,236,169,71,29,231,166,200,111,216,195,247,75,241,112,141,243,134,76,102,232,167,34,250,133,72,162,226,206,116,159,83,169,212,26,135,240,205,241,116,7,61,116,166,218,72,36,202,255,76,76,48,170,161,126,166,135,170,182,54,161,219,124,103,65,143,131,243,149,170,54,118,84,176,167,114,100,47,117,61,240,192,131,79,210,184,79,27,161,213,26,160,39,230,106,60,50,140,110,49,1,7,80,46,15,116,179,91,25,137,236,129,112,244,218,241,241,221,123,105,215,43,20,95,222,141,214,192,218,177,245,79,207,229,131,215,119,211,70,37,26,9,177,184,246,178,115,227,220,45,233,99,232,174,152,22,10,114,44,128,168,28,31,73,149,138,79,146,78,72,167,135,239,38,182,115,39,162,103,247,214,61,57,39,150,114,127,38,179,252,142,134,121,211,242,8,211,0,0,32,0,73,68,65,84,1,137,79,96,112,64,87,94,234,69,222,222,69,239,182,54,250,246,254,229,114,165,116,46,31,188,190,219,136,2,170,220,25,77,105,28,85,65,84,175,37,162,73,33,139,203,58,248,222,110,218,2,40,20,10,73,81,121,69,180,19,220,218,166,88,100,71,46,84,233,88,19,194,247,253,165,161,210,23,173,48,65,98,130,74,121,90,206,47,30,213,109,61,57,63,184,202,243,131,191,213,252,253,103,147,172,125,123,254,102,2,27,123,234,201,142,14,253,74,97,117,77,82,66,209,183,246,82,151,239,23,15,201,231,139,29,111,32,248,190,191,52,231,151,94,234,251,197,67,186,105,39,132,58,63,24,161,232,104,171,50,185,66,112,152,87,40,158,212,42,79,28,215,29,249,9,113,161,152,202,140,133,64,119,156,58,115,160,141,213,143,188,142,201,231,139,175,101,230,162,150,245,53,68,169,206,177,153,223,22,176,160,199,193,249,140,214,191,219,39,247,18,197,200,89,52,249,46,162,145,211,166,66,73,180,92,35,207,229,120,84,143,88,228,65,99,70,217,230,4,28,34,229,122,91,182,129,206,119,43,23,15,242,21,136,132,4,221,193,41,59,23,119,219,143,124,190,116,14,42,223,158,152,100,44,231,7,63,247,252,210,121,141,6,249,241,241,241,145,156,31,124,207,243,131,7,156,176,252,71,17,46,241,188,117,93,169,3,138,16,19,104,232,195,29,20,139,123,91,158,245,48,113,205,208,178,115,25,80,235,28,105,127,207,91,119,16,162,7,215,228,154,16,77,124,173,203,170,163,177,187,85,14,202,249,193,43,187,169,160,186,96,140,237,26,75,203,152,224,161,234,31,98,73,59,56,9,253,96,39,237,229,252,210,187,20,105,24,46,119,91,96,174,223,63,128,124,161,244,249,188,31,252,73,18,250,128,8,95,150,1,125,109,87,141,69,157,224,2,52,116,148,151,78,39,255,2,122,115,180,168,190,166,219,133,99,213,254,117,40,146,168,114,73,155,62,254,57,250,147,3,188,66,169,177,41,77,140,50,131,87,10,116,165,9,48,83,136,110,188,140,168,134,154,8,242,241,110,194,213,121,222,248,62,130,190,20,216,125,211,159,52,142,78,213,143,231,111,38,177,177,167,9,66,196,39,78,8,103,84,205,188,186,34,68,190,162,34,191,205,249,193,223,243,126,112,101,179,200,35,249,124,233,28,207,15,126,21,50,88,18,244,187,33,210,85,132,51,193,169,211,236,74,224,212,217,215,231,243,235,142,244,10,193,77,158,31,172,19,229,102,144,11,87,175,94,221,241,71,116,161,80,72,106,204,252,67,68,183,40,116,101,45,83,132,241,240,236,139,10,133,194,110,157,150,191,83,117,80,165,110,131,161,187,46,68,153,211,117,142,106,212,100,76,96,168,155,251,211,47,22,250,56,56,175,17,46,33,106,150,253,36,73,232,251,187,169,194,247,215,175,16,229,13,177,122,111,109,230,39,101,174,198,163,88,161,152,175,188,110,5,34,134,209,154,109,78,192,49,53,181,104,13,177,73,77,66,94,209,36,123,29,201,100,242,17,149,138,51,193,26,94,232,249,65,199,145,73,60,111,124,31,149,77,139,202,165,2,135,128,190,172,145,135,240,145,145,145,113,17,158,5,76,59,28,20,156,240,188,142,219,42,20,79,70,217,59,146,40,45,109,241,167,137,123,64,62,186,95,19,111,213,22,183,86,205,63,129,132,151,87,34,195,84,80,184,181,234,236,177,115,194,197,23,34,81,27,126,129,139,114,133,224,176,78,138,251,126,241,16,148,248,164,62,158,144,201,11,90,149,75,200,192,247,227,97,183,20,94,231,249,197,247,180,42,231,249,165,143,129,126,132,109,56,140,218,92,191,127,0,26,234,202,170,179,222,105,85,234,179,60,111,93,166,147,182,114,185,226,83,4,142,143,37,223,219,180,64,232,156,79,77,184,88,133,157,156,41,249,222,154,32,232,72,5,59,151,47,158,43,42,103,69,18,133,159,86,29,9,54,69,66,189,177,46,81,245,2,111,44,104,106,255,187,38,8,82,121,191,120,173,64,223,62,122,43,17,33,234,132,55,251,165,10,165,203,58,41,31,4,193,142,56,206,37,181,99,9,240,232,212,0,87,53,202,223,143,231,111,38,177,177,167,49,139,156,240,115,212,204,121,2,131,162,242,197,170,111,153,142,240,252,224,98,168,108,150,8,172,84,56,13,71,178,141,242,170,132,59,3,207,98,179,230,193,139,114,133,98,220,172,172,57,97,120,86,44,101,60,149,90,94,55,174,148,29,125,16,229,5,76,71,60,80,220,69,139,183,239,72,160,5,16,50,248,126,129,136,176,80,203,78,71,102,160,157,80,158,120,236,215,68,55,47,152,98,160,227,8,54,163,254,186,75,216,50,147,219,126,175,115,226,130,212,29,7,151,236,248,154,57,108,191,39,22,250,56,56,159,201,166,146,183,128,222,20,75,126,131,231,7,29,105,149,141,143,143,143,132,148,191,15,145,141,149,114,168,225,167,155,149,153,171,241,168,22,209,184,195,83,61,176,80,88,183,87,227,220,134,209,61,219,156,128,163,234,152,238,79,181,105,10,167,229,10,197,139,166,95,174,251,215,175,223,121,218,145,101,35,18,58,249,97,136,57,169,132,183,122,126,240,163,53,99,99,45,119,50,189,66,241,229,234,56,55,16,223,97,21,190,220,180,144,114,93,44,229,112,175,16,124,179,157,164,219,43,148,94,13,242,101,162,139,210,71,29,77,180,117,196,41,196,213,234,217,115,112,241,246,215,173,245,139,135,66,101,231,36,151,43,62,165,93,61,51,134,104,52,244,171,16,105,219,81,218,134,134,141,147,201,236,180,14,229,35,196,165,229,202,213,249,124,241,148,86,101,189,66,241,228,16,185,6,36,18,30,86,84,62,214,46,60,150,235,46,91,171,200,13,177,100,7,228,60,175,16,220,148,243,131,87,122,222,195,203,239,84,29,244,188,241,125,60,191,248,94,207,47,254,17,244,189,2,131,10,171,149,58,103,84,219,12,115,253,254,9,177,143,93,197,197,9,175,107,23,239,221,243,214,29,36,9,249,97,188,45,133,43,155,149,169,8,34,52,122,92,100,239,129,73,174,111,247,177,229,21,130,247,35,242,89,162,209,177,30,117,148,122,71,167,49,10,110,242,27,64,46,150,252,36,66,189,198,243,139,95,95,235,143,191,216,247,253,165,65,16,236,232,251,197,67,242,126,233,194,196,36,191,85,170,81,140,132,31,16,251,80,153,43,28,54,158,71,204,25,162,194,105,57,191,116,67,171,49,42,55,54,182,247,196,70,253,9,149,133,93,77,97,189,124,183,100,178,208,184,84,31,198,255,25,196,198,158,198,140,140,140,140,43,26,223,56,216,53,132,27,115,126,240,134,134,133,170,172,9,130,148,87,8,190,9,156,25,61,162,107,10,163,203,27,222,215,132,148,175,36,170,201,149,16,149,203,90,9,20,1,60,111,93,198,243,131,31,33,242,156,216,161,255,105,148,127,69,106,232,55,241,251,21,34,111,207,229,75,239,108,213,206,157,170,131,185,124,240,105,213,58,179,205,223,182,241,229,211,21,43,87,174,220,160,72,68,189,93,148,55,229,252,226,155,90,149,91,59,62,190,187,231,7,55,34,122,198,150,180,223,239,117,142,150,249,89,92,224,8,250,9,175,16,188,125,90,168,157,203,149,210,158,247,240,242,70,229,251,201,66,30,7,231,59,162,188,83,160,86,211,218,1,62,149,203,7,31,106,85,206,247,131,253,39,203,206,245,192,190,145,250,224,219,43,220,145,184,223,185,77,204,213,120,84,139,138,220,22,77,145,197,101,13,175,205,231,131,87,248,190,191,180,82,127,208,149,47,48,195,168,101,171,220,141,105,71,206,47,190,73,144,11,27,29,83,152,20,24,20,244,123,105,119,184,169,39,96,207,91,247,28,156,240,122,226,145,10,224,113,224,102,208,59,20,249,59,200,19,142,134,203,84,100,47,133,231,75,220,233,79,133,235,51,110,178,169,180,180,26,246,245,183,68,67,182,1,228,85,244,123,168,220,158,64,115,128,150,113,134,5,221,23,56,10,104,228,237,252,163,25,55,249,129,102,109,77,227,251,193,254,33,220,70,99,155,208,41,42,187,217,185,140,155,220,181,93,93,51,193,157,170,131,163,133,146,71,253,53,0,40,77,78,60,154,237,53,148,150,151,47,93,138,104,124,215,68,21,238,66,248,153,32,247,170,242,176,8,59,10,225,94,170,114,56,149,107,27,127,127,174,200,184,201,85,157,180,153,27,27,219,91,194,196,47,161,101,20,131,41,234,67,57,151,69,245,149,85,181,220,77,222,231,85,245,11,217,244,112,83,85,93,47,95,188,189,118,18,18,228,243,105,119,168,206,129,220,108,50,147,125,152,203,247,15,32,239,7,183,42,196,157,235,61,170,240,3,129,91,113,228,175,76,201,227,154,40,47,115,144,167,169,114,56,240,2,162,225,15,1,189,49,227,14,191,168,85,91,65,16,236,56,49,201,207,137,45,82,64,39,4,185,89,209,219,20,89,93,137,105,175,73,81,221,7,145,163,128,39,199,170,82,81,57,55,157,30,250,2,29,144,243,131,55,8,124,137,230,243,130,86,255,226,130,241,34,33,135,224,240,91,106,109,126,69,79,201,164,134,155,10,30,103,248,121,56,136,68,120,125,220,217,47,240,168,160,55,34,242,191,138,174,149,80,28,28,178,10,207,67,57,146,58,219,125,189,103,98,201,192,243,170,97,241,90,181,55,167,207,223,166,115,116,194,255,173,77,75,200,212,112,59,129,106,156,249,62,246,204,196,115,145,203,23,255,75,68,106,63,206,111,205,184,201,182,154,121,158,31,92,14,52,26,195,255,130,234,79,17,249,163,34,69,71,117,49,14,105,13,57,16,135,23,55,120,238,54,132,132,39,180,250,168,200,229,131,79,137,240,31,177,228,50,232,207,68,228,39,161,234,61,18,38,30,20,97,71,117,244,41,168,62,23,56,6,234,76,222,242,83,131,28,216,76,40,231,251,165,19,66,244,59,212,223,207,223,129,252,208,129,187,194,80,198,53,17,46,70,37,227,8,207,10,85,255,165,129,217,217,70,21,61,33,155,26,190,190,217,57,245,130,55,86,58,66,67,189,33,174,41,2,252,94,133,31,139,202,61,162,250,32,104,82,5,87,225,16,129,231,215,104,93,121,84,198,165,77,218,50,34,124,48,157,74,126,164,93,219,243,97,157,227,21,130,111,161,52,220,80,217,180,30,21,222,145,78,37,27,238,192,231,253,210,133,138,110,22,8,169,222,145,73,15,119,29,213,196,243,131,71,169,25,191,21,121,105,214,29,106,233,179,161,31,227,96,47,108,201,152,226,121,227,251,224,56,81,173,231,208,121,110,167,130,62,207,47,126,156,168,201,199,111,51,110,178,209,249,71,200,249,193,191,10,252,55,117,209,201,116,13,21,33,245,239,170,99,209,18,21,125,50,200,193,160,71,196,180,17,233,116,78,155,171,241,104,154,59,85,7,71,253,210,189,241,205,202,233,78,87,218,102,32,116,18,123,91,8,98,163,23,226,19,222,54,65,214,29,254,124,206,15,158,35,112,106,252,216,244,36,171,200,62,173,234,200,100,150,223,145,207,175,123,185,74,120,21,81,41,244,82,224,24,144,99,42,95,9,138,138,76,215,221,136,95,38,100,170,165,131,190,108,118,40,159,207,151,254,85,69,191,73,116,65,158,150,138,131,203,115,66,166,219,208,70,85,76,183,127,101,186,3,225,6,128,235,38,239,202,249,197,119,9,242,57,234,63,104,166,159,155,172,231,5,79,205,100,146,77,67,162,206,20,7,136,76,122,126,241,122,144,6,215,74,127,212,171,112,3,32,147,30,122,109,206,15,150,196,158,7,17,56,0,229,0,168,70,18,215,77,255,53,64,174,25,75,45,239,216,55,67,118,116,244,143,249,124,241,45,42,242,69,234,62,130,55,17,127,63,67,208,15,164,211,195,223,246,252,96,75,236,142,23,60,115,249,254,1,76,58,229,51,6,66,231,103,32,181,246,225,59,84,159,153,83,9,21,28,69,180,213,27,200,239,167,6,27,61,191,81,146,201,228,35,158,183,238,88,156,240,135,64,205,56,36,139,21,142,2,57,106,250,220,42,201,13,207,108,74,145,247,103,58,20,110,0,100,221,228,151,61,63,216,15,104,166,34,46,196,47,163,240,144,162,103,100,51,195,247,121,126,87,223,217,51,74,38,179,252,246,92,161,120,170,32,87,18,93,112,237,160,200,137,40,39,130,160,2,77,111,144,242,183,169,68,120,92,187,133,96,181,189,57,125,254,102,18,27,123,154,147,113,147,167,123,133,96,16,173,51,91,221,3,169,132,143,21,116,243,115,212,248,121,122,28,120,91,43,225,6,64,54,157,124,71,206,47,238,35,72,173,192,51,1,114,164,42,71,10,2,78,88,169,190,249,160,82,66,88,213,234,99,194,117,135,254,199,243,75,159,4,125,47,209,199,112,95,208,125,67,168,142,93,149,134,84,27,62,171,83,192,59,103,90,184,1,144,25,29,250,89,190,16,188,71,149,79,197,250,183,143,40,251,48,125,189,105,244,30,233,132,226,188,89,208,143,245,210,246,124,88,231,12,58,225,155,39,67,103,79,148,103,196,143,109,90,143,170,204,88,104,222,153,100,33,143,131,243,157,172,155,188,196,243,131,29,128,243,137,140,199,178,27,112,22,212,140,69,155,174,106,252,234,234,61,9,41,31,187,251,178,225,182,115,218,92,141,71,211,28,32,50,185,214,47,190,206,65,254,135,122,33,137,80,61,103,39,44,191,16,48,1,135,209,53,219,156,137,202,52,89,55,121,26,112,177,18,119,116,179,137,149,237,156,93,165,211,203,111,76,136,243,124,42,59,0,93,162,19,192,151,198,82,67,135,119,178,3,151,78,15,125,95,212,57,190,34,189,237,154,199,84,249,112,218,77,190,170,155,66,89,119,248,66,85,125,11,81,103,82,181,136,36,100,238,194,131,137,52,54,173,9,157,203,183,180,234,202,243,32,239,33,238,49,190,61,143,139,240,193,140,59,116,242,1,34,205,158,165,134,164,211,195,151,34,186,138,250,200,6,141,40,137,234,191,102,220,225,143,119,217,191,173,150,185,124,255,118,27,29,93,61,229,132,71,40,252,162,251,182,8,17,190,69,184,248,5,157,76,252,0,153,204,114,111,98,73,226,249,192,21,212,248,228,232,144,60,162,167,102,221,161,79,118,219,209,140,155,124,163,42,31,166,242,145,214,18,129,123,37,12,143,153,141,143,158,94,200,166,134,175,39,212,35,180,94,237,188,29,138,242,195,112,32,60,106,183,209,209,213,237,179,87,152,203,231,111,166,177,177,167,57,153,84,242,84,85,121,87,76,69,188,83,238,35,148,227,50,110,242,75,157,100,158,154,120,236,120,133,175,82,239,236,178,19,126,45,170,47,202,164,146,55,183,203,152,113,135,222,15,188,141,38,14,142,219,224,137,234,171,50,110,178,165,111,169,45,33,157,74,126,6,244,125,116,55,255,254,67,145,215,101,221,161,107,219,103,109,78,191,215,57,35,35,35,227,9,166,142,7,226,126,23,106,208,58,225,199,124,97,33,143,131,243,157,140,155,252,156,168,156,68,189,249,104,59,66,132,111,149,39,23,29,154,74,165,58,254,102,152,171,241,104,154,21,238,240,207,69,157,83,168,55,117,218,132,52,214,68,55,140,182,108,179,2,14,128,140,155,252,183,4,122,132,138,92,74,37,100,232,35,64,88,93,216,252,174,92,94,212,214,177,95,42,181,252,222,140,155,60,68,148,211,168,56,194,108,167,73,48,46,112,21,161,62,59,227,38,207,234,230,163,56,157,94,126,163,195,212,211,68,248,144,84,28,21,182,216,44,6,133,49,129,47,19,242,204,108,58,217,210,118,175,25,217,244,240,69,9,153,218,95,149,79,3,119,3,255,0,66,42,246,246,247,169,106,216,75,189,189,80,29,56,99,33,111,249,115,59,7,138,29,215,239,14,125,34,76,132,251,86,7,248,214,30,160,161,136,202,101,132,236,215,137,42,108,211,54,83,195,87,79,44,73,60,13,228,61,213,143,231,34,149,201,101,10,116,29,170,119,128,156,55,53,200,51,210,233,225,175,246,218,206,214,202,92,190,127,187,141,142,174,206,186,201,67,17,57,3,184,173,133,112,116,154,71,17,174,195,145,35,51,169,228,169,153,204,78,235,58,109,11,96,247,101,203,30,202,184,201,85,8,71,86,125,92,180,91,252,255,21,228,227,19,75,18,79,203,164,134,175,233,166,173,90,178,233,228,135,180,172,251,0,23,0,119,35,60,68,69,85,117,162,226,148,87,111,20,149,115,11,169,161,125,211,233,145,25,115,56,56,19,100,50,195,191,203,186,201,3,17,121,35,240,107,90,11,135,66,148,95,41,114,122,38,157,60,118,197,200,200,253,221,182,55,151,207,223,76,99,99,79,115,178,233,161,243,133,196,222,170,250,5,224,129,86,121,21,38,21,238,82,244,205,25,55,185,71,55,243,209,202,149,43,55,100,221,228,235,67,244,5,8,215,117,32,84,153,2,126,169,202,27,50,110,242,217,213,112,231,29,145,113,147,23,76,57,229,125,4,190,28,119,174,221,0,5,254,172,202,71,38,150,36,158,158,78,15,183,140,12,54,19,100,220,225,143,19,134,207,19,244,123,213,49,167,25,143,10,92,37,202,65,89,55,217,212,159,81,55,244,123,157,147,74,165,214,100,220,228,145,162,156,166,21,255,5,57,42,99,201,20,80,66,59,18,68,246,141,133,60,14,206,119,210,233,161,239,47,30,228,105,90,241,23,215,84,16,80,229,49,224,71,162,206,81,153,84,242,212,170,207,193,142,153,203,241,104,154,116,122,249,141,147,19,143,238,43,194,59,168,60,59,227,213,122,55,2,94,40,218,76,240,104,24,45,217,38,125,112,204,38,133,66,33,89,38,113,152,32,123,161,178,76,209,69,130,62,168,34,37,224,183,221,72,55,219,183,181,110,175,41,13,15,118,208,39,135,202,142,34,50,64,101,128,243,28,244,55,174,59,220,131,68,125,126,227,249,193,221,212,248,38,16,244,147,105,119,184,171,144,86,29,183,53,86,58,66,203,28,40,162,35,84,84,46,31,175,216,60,202,93,5,119,217,45,54,41,207,63,230,242,253,203,229,74,105,199,209,67,66,216,211,17,217,69,209,37,130,108,80,194,113,81,249,227,198,141,143,222,184,37,166,83,113,238,95,191,126,231,69,27,194,35,28,209,103,76,159,155,42,143,128,230,18,34,255,235,186,201,173,206,249,227,150,178,102,108,108,229,128,58,207,71,121,170,42,59,137,136,35,162,15,135,161,252,173,156,40,255,180,27,141,141,78,152,203,231,207,152,59,114,99,165,103,83,14,159,5,146,21,97,7,144,141,16,150,16,188,169,1,249,113,167,154,89,237,8,130,96,199,13,83,122,136,40,251,130,12,1,75,85,116,146,80,214,35,220,183,40,17,222,52,50,50,210,78,248,222,17,190,95,124,94,136,28,160,138,91,57,39,16,209,135,85,101,181,131,252,220,117,135,226,155,9,115,134,239,251,75,85,7,142,85,97,119,193,25,9,37,116,8,101,157,3,127,17,153,252,126,37,122,146,49,95,177,113,112,246,240,188,226,190,34,206,193,33,186,171,8,59,138,200,100,24,234,122,113,244,158,242,198,69,63,237,86,168,209,138,185,28,143,12,99,166,49,1,135,177,96,88,91,40,29,232,168,254,10,54,185,196,152,164,172,123,101,179,195,127,235,115,215,12,195,48,12,195,48,12,195,48,140,62,179,77,155,168,24,11,139,132,234,27,168,17,202,9,252,210,132,27,134,97,24,134,97,24,134,97,24,6,152,128,195,88,32,20,10,133,164,194,73,181,105,162,210,179,159,1,195,48,12,195,48,12,195,48,12,99,235,194,4,28,198,130,160,172,3,159,165,54,148,148,224,111,220,248,200,54,229,248,206,48,12,195,48,12,195,48,12,195,104,142,9,56,140,121,71,109,120,222,53,65,144,242,242,165,175,1,209,16,183,42,151,205,164,3,71,195,48,12,195,48,12,195,48,12,99,97,99,78,70,141,121,197,234,213,171,151,44,90,188,195,184,86,66,180,61,6,36,129,69,181,121,4,238,21,38,15,52,79,234,134,97,24,134,97,24,134,97,24,198,52,3,253,238,128,97,212,50,184,100,251,227,84,217,169,250,115,151,6,89,74,130,158,105,194,13,195,48,12,195,48,12,195,48,12,163,22,51,81,49,230,21,138,243,226,22,135,255,226,160,39,186,238,240,109,115,214,33,195,48,12,195,48,12,195,48,12,99,65,96,26,28,198,188,66,84,55,2,30,176,76,97,80,224,65,133,255,3,249,209,212,196,35,23,152,223,13,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,166,145,126,119,192,232,15,190,95,218,179,44,122,134,40,59,138,114,67,58,157,188,206,250,99,24,198,124,39,159,47,29,31,138,158,34,240,44,96,24,88,10,60,1,228,64,127,51,152,208,119,140,140,140,140,247,183,151,134,97,24,134,97,24,70,63,48,1,71,15,228,252,210,137,130,94,91,147,180,33,227,38,183,235,91,135,186,100,173,95,60,212,17,185,14,101,231,106,82,136,240,161,76,42,249,209,102,101,60,63,120,2,88,50,253,91,145,151,102,221,161,239,205,68,254,94,250,99,24,198,182,133,239,175,95,17,82,254,34,240,18,154,207,93,227,25,55,57,58,135,221,234,136,133,62,103,24,198,214,136,231,7,31,1,222,223,101,177,50,176,1,88,175,176,6,229,14,7,253,102,58,61,124,247,204,247,208,0,187,79,134,97,116,143,211,239,14,24,115,143,192,123,107,132,9,0,14,202,59,87,175,94,189,164,105,161,109,168,63,134,97,204,47,10,133,66,50,164,252,125,224,104,90,8,230,5,110,154,187,94,25,134,177,13,146,0,182,7,178,2,135,136,240,31,42,242,107,175,16,92,151,207,7,123,244,187,115,198,38,236,62,25,198,54,204,64,191,59,48,215,172,29,31,223,61,81,118,222,85,155,182,104,144,183,37,147,201,71,250,213,167,185,71,150,55,72,92,58,56,184,211,16,224,205,117,111,230,95,127,12,99,254,225,249,193,103,5,118,154,254,93,70,191,177,194,29,254,121,63,251,52,87,148,25,248,60,176,111,131,67,143,128,174,83,100,137,192,136,32,215,204,116,219,54,103,24,134,209,134,1,148,99,85,56,216,43,20,207,204,164,134,103,124,28,50,102,4,187,79,134,177,141,176,205,9,56,156,201,129,97,117,194,215,215,166,77,77,77,189,7,216,102,22,171,14,122,163,34,251,199,146,127,147,201,44,239,139,48,97,190,245,199,48,230,41,175,84,24,153,254,225,32,119,2,91,189,128,35,151,43,165,209,240,196,152,226,70,9,145,183,103,82,67,151,79,39,120,94,240,84,55,51,116,223,76,183,111,115,134,97,108,51,40,232,3,173,179,200,0,176,3,176,75,131,131,203,80,185,108,173,63,254,200,10,119,228,199,179,208,63,163,130,221,39,195,48,90,178,205,9,56,12,72,187,195,239,206,21,138,59,136,202,203,129,165,160,183,139,202,185,214,31,195,48,230,27,50,192,11,81,89,92,155,166,232,199,178,169,228,229,181,105,153,76,114,198,133,27,134,97,108,59,40,76,101,221,225,149,157,228,205,231,131,61,66,145,19,69,245,117,8,79,169,57,180,189,163,206,127,249,190,191,143,235,186,143,207,82,87,183,105,236,62,25,134,209,14,19,112,108,163,100,83,195,231,2,243,70,136,48,223,250,99,24,198,60,65,195,116,76,123,227,137,172,59,124,97,191,186,99,24,134,145,78,39,255,2,124,242,254,245,235,191,184,120,67,249,42,42,254,129,42,8,79,41,179,232,77,192,39,251,213,63,163,130,221,39,195,216,54,49,39,163,134,97,24,198,188,69,68,34,130,120,133,177,126,245,197,48,12,163,150,221,151,45,123,104,241,32,175,0,254,82,155,46,232,201,125,234,146,209,0,187,79,134,177,109,97,2,14,195,48,12,99,193,32,149,208,127,134,97,24,243,130,100,50,249,136,170,126,33,150,252,140,251,215,175,223,185,97,1,163,47,216,125,50,140,109,7,19,112,24,134,97,24,134,97,24,70,143,44,26,208,171,1,173,73,26,88,188,49,140,59,79,55,250,140,221,39,195,216,54,216,234,125,112,228,252,210,137,130,94,187,57,37,172,203,83,214,129,162,231,7,241,228,251,50,110,178,167,88,217,107,130,32,53,48,41,103,3,135,131,238,14,186,11,200,128,192,99,128,167,232,157,162,137,43,210,233,229,55,118,83,175,151,47,222,142,200,115,166,127,43,250,150,105,91,244,7,30,120,240,73,206,192,228,91,68,120,9,240,79,84,194,73,58,192,255,101,220,228,158,117,117,249,193,19,192,146,205,117,201,75,179,238,208,247,122,57,223,153,160,219,254,196,243,135,137,240,41,43,70,70,238,7,240,125,127,105,89,23,157,43,162,71,33,60,21,213,229,85,143,218,143,11,228,20,189,147,208,185,60,147,25,250,233,150,246,251,78,213,193,209,177,224,149,170,114,188,40,79,71,24,1,182,7,157,4,41,2,247,40,114,85,214,29,186,98,186,204,90,191,120,168,131,220,90,83,205,120,198,77,142,110,105,95,186,33,159,15,142,85,209,147,64,246,1,86,40,236,32,48,165,240,144,168,174,65,156,95,137,150,191,147,78,143,252,178,163,250,252,224,122,133,163,54,37,8,126,38,149,76,247,214,183,210,57,42,122,81,109,154,40,199,165,211,201,31,116,86,126,102,207,173,150,185,124,238,226,109,53,224,98,207,15,46,174,75,13,157,236,92,68,32,242,125,127,105,153,193,87,1,47,17,216,19,97,20,101,123,96,10,120,8,213,213,226,56,191,9,133,43,179,163,67,191,234,180,94,207,15,238,2,158,57,253,91,181,46,203,158,158,31,212,167,162,107,50,29,58,158,107,197,214,52,103,52,195,247,131,253,21,57,93,37,60,16,149,39,3,59,43,36,164,114,223,10,224,220,137,19,94,159,73,13,127,103,38,218,107,69,190,16,124,80,149,15,213,36,105,40,242,236,21,169,161,223,116,91,151,231,5,79,197,225,79,68,215,54,159,205,184,201,127,239,172,252,186,12,78,249,12,144,231,3,123,0,203,128,197,192,163,40,37,68,127,175,202,173,9,153,250,234,76,56,38,172,220,119,125,13,34,207,70,217,3,24,174,142,87,10,60,4,120,168,252,190,122,47,174,238,166,238,250,231,152,251,51,110,242,41,155,143,23,143,18,156,215,65,120,0,144,2,89,12,40,34,103,103,82,67,95,220,210,115,219,214,24,25,25,25,247,252,224,49,42,145,59,42,104,184,172,151,186,250,241,126,250,254,248,139,66,228,52,68,246,67,89,65,229,60,66,224,65,224,175,160,63,114,152,186,160,246,185,247,252,32,0,134,54,85,18,58,207,205,100,150,223,62,83,125,154,13,102,246,62,173,95,17,50,181,10,228,48,224,169,84,198,139,237,168,104,25,174,71,184,79,224,231,14,83,151,167,82,169,53,221,214,159,247,75,23,42,250,166,205,253,228,234,76,58,121,202,244,79,207,15,206,4,78,2,246,6,150,83,25,247,84,203,146,205,102,135,242,181,117,181,90,187,20,10,235,246,42,107,248,38,129,67,20,118,5,150,82,113,124,117,69,198,77,174,234,168,175,155,215,93,207,128,202,243,163,32,2,143,2,107,129,63,56,200,181,174,59,244,63,157,213,183,238,72,149,240,39,145,68,135,99,51,163,201,31,118,82,190,193,248,135,192,151,211,110,242,95,59,41,127,255,250,245,59,47,222,80,46,80,185,159,149,242,194,7,211,169,228,71,58,41,111,244,159,173,94,192,49,215,228,243,193,169,58,201,127,129,214,12,152,21,7,121,90,17,58,236,5,178,151,74,184,202,243,139,55,105,153,55,102,179,195,127,219,178,54,139,167,168,76,254,39,144,106,112,120,155,210,210,241,10,193,225,161,114,153,136,174,0,170,114,250,77,14,10,119,212,234,245,199,209,85,158,31,92,159,144,169,179,123,153,120,0,60,191,180,10,191,244,1,68,158,34,145,102,160,186,88,204,2,89,65,95,146,243,139,171,6,164,124,102,175,109,205,20,149,73,136,15,43,236,87,219,225,234,127,131,2,219,33,50,10,250,28,21,231,92,47,31,220,226,136,126,208,117,135,111,107,85,175,138,126,27,149,205,2,14,197,205,249,165,19,123,17,154,169,132,199,197,46,230,223,59,17,110,204,214,185,117,194,92,62,119,243,129,92,190,244,142,80,244,205,162,184,155,18,55,139,28,6,128,37,136,140,168,234,115,68,57,39,239,7,63,22,120,191,235,38,239,236,67,119,231,53,115,57,103,228,198,198,246,22,77,124,44,84,254,5,212,65,235,222,147,33,68,134,64,247,70,229,53,121,63,248,147,138,126,38,147,26,190,172,231,19,108,131,104,226,107,202,212,187,171,99,38,128,36,96,21,208,181,128,3,71,78,7,173,93,215,148,19,226,92,218,174,88,101,131,96,227,71,145,240,12,144,237,27,100,217,5,97,23,144,167,136,240,178,144,193,247,122,126,233,171,99,169,229,31,58,64,100,178,219,110,122,222,186,12,137,240,211,76,114,60,200,118,181,251,201,53,35,95,18,72,34,186,31,42,103,228,253,224,131,42,250,193,76,106,248,154,110,219,139,182,253,240,114,156,141,23,131,190,12,84,226,19,151,132,219,214,154,97,166,240,188,135,151,195,68,236,217,145,117,221,212,209,143,247,51,159,31,63,56,20,231,19,33,28,2,68,117,27,42,12,87,254,228,224,144,193,211,189,177,210,27,51,163,67,63,235,181,189,126,51,19,247,169,242,14,77,124,44,164,188,170,201,120,177,61,176,61,74,86,225,5,101,6,222,149,247,131,43,29,153,122,79,42,149,170,147,140,119,75,62,95,220,79,69,190,10,236,215,224,176,136,136,52,72,111,136,231,7,31,41,107,248,239,192,118,241,91,175,144,104,87,190,42,72,248,128,194,190,177,177,100,250,215,147,170,127,251,132,232,42,47,95,252,35,14,31,109,39,156,75,167,151,223,232,21,2,159,154,53,134,150,245,40,160,35,1,135,160,47,106,144,252,220,78,202,2,44,158,8,79,160,70,184,1,168,131,179,69,99,175,49,183,216,68,54,131,120,126,240,214,80,248,58,21,41,110,59,4,228,72,73,200,79,125,191,84,167,97,209,113,155,133,210,233,42,114,57,141,133,27,219,20,249,124,241,20,148,235,168,72,143,219,33,192,209,101,29,184,105,237,248,248,238,221,182,229,249,193,127,131,126,61,22,118,172,69,99,242,162,80,7,254,159,231,173,203,116,219,214,76,145,203,7,159,86,225,90,26,79,138,141,112,16,142,8,145,31,123,133,224,237,173,50,142,141,38,175,4,138,181,105,34,250,242,110,251,184,38,8,82,32,207,139,37,95,215,174,220,108,158,91,59,230,242,185,235,55,227,227,227,35,94,33,184,73,68,207,175,93,120,180,65,20,142,10,225,103,94,161,244,111,179,218,193,5,198,92,206,25,94,161,116,186,132,137,91,81,142,163,195,185,95,225,105,168,92,234,229,75,95,243,125,127,105,183,109,118,130,235,46,91,11,252,60,210,110,168,47,233,173,54,61,38,150,112,71,42,181,252,222,86,37,114,99,165,103,39,6,39,111,23,145,179,169,124,152,116,194,8,232,123,70,199,130,91,61,47,120,106,55,61,204,249,193,43,113,194,187,81,94,65,116,1,221,18,133,189,84,229,42,207,47,190,183,155,246,106,89,189,122,245,18,100,195,15,65,79,34,254,53,98,108,17,234,108,60,148,216,53,117,52,113,127,167,229,251,241,126,122,126,112,150,138,115,131,76,11,55,218,179,7,170,215,230,243,235,142,236,182,173,249,194,150,222,39,223,47,62,15,153,184,3,56,139,206,199,139,237,20,94,63,165,3,191,202,21,130,195,58,239,109,61,158,87,220,55,20,249,17,157,175,117,154,146,43,20,47,2,222,79,23,227,80,45,249,66,233,243,130,126,7,216,183,227,66,34,123,163,242,45,207,15,58,209,18,139,204,11,34,117,107,195,230,168,30,92,151,4,123,118,188,238,82,125,97,164,109,184,183,221,92,98,204,47,182,122,13,14,9,203,127,87,145,205,78,133,68,50,2,199,71,242,192,87,66,213,137,72,154,35,227,221,180,227,251,193,254,33,124,76,96,176,166,98,31,37,0,54,82,145,130,175,160,126,81,177,162,140,126,3,56,160,155,246,170,253,222,30,213,15,0,139,98,135,20,116,99,205,142,216,86,207,64,217,121,82,40,124,158,90,181,67,24,71,24,71,153,160,249,245,223,221,41,39,46,7,234,6,195,102,228,10,165,175,162,250,218,6,135,20,240,20,198,165,162,89,63,36,21,117,63,167,122,112,47,18,225,101,40,115,174,226,150,243,131,175,8,188,174,193,161,178,194,90,129,128,202,181,25,5,50,68,175,211,82,148,79,231,11,129,147,78,37,63,221,168,254,3,68,38,61,191,120,61,200,171,55,37,42,47,188,83,117,176,155,29,206,196,70,89,133,104,237,100,27,18,134,45,119,167,102,251,220,90,49,203,207,221,197,170,186,105,60,169,126,128,213,242,123,85,173,211,62,217,184,84,30,233,234,36,58,100,77,16,164,38,39,185,30,216,167,254,168,78,128,172,70,245,65,68,22,43,164,164,114,189,107,217,17,213,139,242,133,96,251,116,42,249,153,102,237,168,202,213,16,110,82,115,22,145,227,168,104,67,213,228,169,115,20,71,183,187,112,205,216,26,231,12,207,15,206,84,213,139,34,109,85,81,24,19,240,81,221,136,200,50,133,149,177,124,130,232,25,33,3,59,1,47,235,226,20,59,70,85,174,22,97,243,71,147,240,20,111,172,116,68,55,59,197,249,124,113,63,173,127,54,191,219,170,140,231,173,59,136,48,252,30,48,82,119,80,120,8,120,128,80,31,7,182,71,100,37,209,247,28,84,14,194,225,186,241,241,241,231,143,140,140,180,189,255,57,191,244,42,208,75,105,112,31,216,108,10,240,96,181,3,67,192,63,83,171,34,13,131,32,31,202,249,165,123,123,209,142,27,92,188,195,39,128,231,196,211,21,38,165,178,91,107,155,94,61,226,160,255,90,187,3,46,112,111,85,120,215,150,126,188,159,85,243,134,139,104,252,29,80,2,114,168,78,32,178,51,232,147,55,173,39,149,157,85,194,75,125,127,253,193,33,229,78,155,155,55,108,201,125,202,21,130,195,66,229,59,72,141,89,206,230,122,30,86,97,13,161,62,142,35,75,129,93,81,118,142,229,89,137,114,109,81,199,213,153,0,0,32,0,73,68,65,84,62,191,238,148,158,205,13,29,231,11,130,54,48,105,214,137,110,214,252,137,41,57,76,235,215,20,0,101,42,107,217,150,223,135,121,63,184,66,85,95,217,224,144,130,62,0,18,84,127,68,214,193,211,103,1,156,229,249,165,229,25,119,168,249,70,152,202,143,64,95,81,147,242,180,66,161,176,91,59,237,215,66,161,176,91,89,101,175,6,135,28,167,236,28,15,124,174,85,249,106,191,15,174,157,120,67,209,155,219,149,49,230,23,91,189,128,35,147,25,249,61,112,206,244,111,207,91,119,16,78,24,89,172,58,50,245,158,180,187,69,106,99,3,161,234,215,16,89,10,148,5,190,37,232,151,220,212,240,47,106,51,121,94,113,95,28,231,61,241,221,19,129,253,61,63,120,107,198,77,254,103,119,205,202,89,108,222,249,43,162,122,13,142,92,83,222,56,248,187,93,119,221,229,31,227,227,227,35,27,53,177,219,22,156,215,130,33,132,47,81,249,32,0,229,135,42,250,133,172,59,124,67,109,158,138,90,31,239,3,121,105,180,180,62,215,243,131,179,50,110,178,222,159,65,140,156,95,124,179,212,11,55,166,128,111,137,234,231,210,233,225,187,107,15,248,126,105,207,16,125,11,232,171,65,22,163,188,192,65,230,52,10,132,231,151,222,13,26,17,0,8,60,172,240,21,45,235,23,227,234,238,213,235,244,22,144,211,216,60,70,136,170,126,212,247,75,127,109,106,67,41,242,117,148,87,215,164,12,141,20,214,157,2,92,209,48,127,195,42,244,216,72,130,234,175,171,239,112,127,207,173,9,179,249,220,101,220,228,91,163,231,26,156,68,244,67,236,139,217,244,240,151,186,233,239,150,144,152,212,203,170,126,77,106,41,168,202,133,225,212,224,37,187,238,186,203,63,106,15,248,126,241,16,133,183,42,114,2,155,199,187,132,42,231,229,243,193,125,233,116,178,161,102,78,54,61,116,126,237,239,124,33,40,170,242,225,154,164,63,103,211,195,231,48,75,108,109,115,134,87,8,14,71,249,207,216,71,209,20,202,181,142,232,69,113,19,173,138,31,10,61,19,244,28,96,151,205,71,228,165,249,66,241,147,233,212,240,187,122,59,229,230,76,109,124,244,138,234,199,247,166,15,7,9,245,84,160,99,1,135,138,172,34,42,12,122,164,60,57,216,84,56,90,40,20,146,101,13,175,32,46,220,80,189,67,224,130,180,59,252,237,218,100,223,247,151,134,12,158,142,242,246,152,230,222,30,147,101,231,91,192,225,173,250,151,207,7,123,40,122,17,245,31,177,247,137,234,249,5,55,249,141,184,48,120,124,124,124,100,178,156,120,55,232,217,108,30,175,6,4,189,112,245,234,213,215,175,92,185,178,243,185,164,242,81,246,154,170,9,130,2,183,34,114,181,163,220,226,186,67,127,94,189,122,245,146,129,237,182,251,167,132,234,172,8,72,183,102,242,249,210,57,138,190,56,146,40,116,228,51,165,31,239,167,231,173,59,8,194,207,16,251,6,80,248,133,163,124,58,110,18,90,49,201,216,112,22,200,155,169,152,78,101,202,148,175,144,214,62,162,230,29,91,116,159,188,117,25,52,188,28,234,132,27,119,107,197,207,207,149,245,237,5,167,134,194,219,5,106,157,152,62,73,157,240,178,66,161,112,112,215,102,170,194,65,160,211,194,254,13,32,63,64,194,171,41,39,238,200,100,150,123,247,175,95,191,243,226,199,117,175,201,201,135,75,237,170,82,145,15,178,121,188,252,179,42,87,39,132,31,76,76,60,250,167,149,43,87,110,88,51,54,182,50,17,23,232,86,241,252,224,35,10,113,225,198,19,42,250,85,41,203,69,153,204,240,125,181,7,214,142,143,239,158,40,39,222,164,232,27,136,104,139,232,201,121,191,248,137,180,59,252,238,70,237,56,108,252,110,200,224,23,128,29,171,73,3,101,29,56,1,184,160,213,185,149,117,224,68,154,153,215,8,207,167,141,128,163,42,44,143,248,243,114,194,68,91,77,98,99,126,97,210,250,153,97,0,145,189,17,30,66,244,180,180,155,124,149,235,70,23,170,0,153,204,240,239,42,210,74,125,95,131,58,78,239,161,221,234,64,167,55,58,36,14,204,164,135,207,206,164,146,55,79,127,104,140,140,140,140,119,227,220,111,129,243,76,160,140,240,239,153,116,242,216,248,71,38,64,58,61,124,119,198,29,126,89,236,99,169,130,114,70,187,6,124,127,253,10,65,62,20,75,222,40,170,103,102,220,228,170,184,112,3,192,117,135,254,156,113,147,103,34,156,14,76,59,231,138,171,81,207,26,158,55,190,15,232,251,99,201,15,104,232,188,56,227,38,223,222,200,150,191,122,157,94,13,242,218,234,46,102,21,89,28,18,126,180,89,91,153,84,242,102,224,207,209,84,237,120,71,105,205,216,216,74,133,103,215,166,137,35,215,54,203,63,151,231,214,130,89,127,238,230,3,94,33,120,187,32,17,155,86,129,63,17,58,207,202,166,135,206,143,11,55,0,92,119,248,23,105,119,248,165,192,219,32,178,213,183,72,133,207,7,65,176,99,188,204,54,196,156,204,25,119,170,14,162,252,55,81,21,228,199,68,245,204,76,58,121,74,35,255,51,153,204,114,47,227,14,189,63,20,121,17,74,228,29,82,149,115,187,53,201,232,132,234,135,250,245,145,182,106,157,22,119,198,209,209,159,250,147,70,207,229,52,161,14,92,0,60,185,182,128,138,254,87,38,61,124,80,58,29,21,110,0,184,174,251,120,198,77,94,156,112,166,158,171,200,143,99,135,15,203,231,139,141,180,200,54,87,46,122,30,145,15,82,16,184,97,98,73,226,89,233,244,240,165,141,52,221,70,70,70,198,51,238,208,91,68,136,127,0,100,7,151,236,248,154,86,237,213,119,128,157,81,118,70,120,72,225,204,140,155,60,60,147,26,250,162,235,14,253,25,42,247,32,59,58,250,199,133,236,27,168,31,120,126,241,125,42,250,105,106,132,107,10,119,21,70,135,62,222,174,108,223,222,79,9,255,147,250,143,215,139,179,110,242,208,70,254,174,50,153,157,214,101,220,225,243,18,226,28,6,186,6,160,106,214,210,240,3,120,62,178,37,247,9,0,167,124,1,49,77,66,148,171,51,110,242,153,217,6,194,13,128,116,58,249,205,172,155,60,64,225,155,177,114,110,153,129,11,187,60,5,106,218,255,107,136,190,56,227,14,189,60,147,26,190,102,218,169,248,238,203,150,61,148,201,44,191,189,67,193,103,150,138,160,243,130,177,212,208,62,217,116,242,67,174,155,188,107,186,236,110,163,163,171,179,163,163,127,140,23,202,141,149,158,13,250,142,88,242,131,132,114,108,54,53,124,110,38,147,188,47,94,102,197,200,200,253,105,119,232,205,8,199,0,145,49,89,145,183,229,243,227,13,53,89,93,215,125,92,209,168,211,90,105,45,72,174,230,105,110,6,164,245,26,108,113,194,202,166,76,109,125,254,76,57,248,54,230,14,19,112,204,28,170,202,59,58,241,116,158,113,135,63,142,212,249,21,216,123,205,216,88,15,17,0,228,127,39,39,30,59,174,83,21,187,173,25,85,189,56,147,74,126,182,93,190,108,58,249,33,208,200,96,165,194,51,43,254,31,90,212,79,249,125,196,22,168,136,188,37,157,30,110,235,196,46,147,26,190,90,225,95,105,228,194,107,54,73,56,31,37,186,120,42,132,137,240,5,153,204,242,59,218,21,205,184,67,223,144,80,223,70,164,207,242,244,156,31,52,245,66,45,232,247,35,191,133,195,59,253,144,29,212,196,233,177,93,172,199,28,166,154,155,167,204,241,185,53,99,182,159,187,126,19,4,193,142,40,255,17,75,254,251,164,83,62,182,147,104,45,25,55,121,1,232,7,98,201,187,78,76,106,195,93,155,109,136,89,159,51,70,11,193,127,80,49,115,152,102,74,145,85,157,140,89,43,82,67,191,209,68,249,165,81,65,32,75,113,180,103,31,16,173,112,8,227,154,94,153,124,190,116,124,195,204,49,124,191,120,8,149,168,39,155,80,156,171,154,229,207,231,199,15,86,136,168,70,171,242,217,108,106,248,220,118,109,165,82,169,96,106,226,145,19,128,223,69,14,136,188,173,77,209,187,171,127,149,49,71,244,246,141,19,143,158,184,251,178,101,15,181,44,5,164,83,201,207,32,252,33,146,168,28,209,174,92,3,166,84,121,99,214,77,126,185,135,178,6,144,203,149,210,94,33,56,220,243,131,143,120,249,226,31,64,62,74,36,2,28,119,14,200,212,73,157,152,102,246,227,253,244,252,210,42,36,186,145,64,37,90,70,91,255,72,169,212,242,123,67,103,224,88,42,38,44,243,154,153,188,79,158,87,122,1,200,137,177,228,235,199,220,161,87,117,210,151,172,155,60,173,110,252,86,142,93,235,143,191,184,73,145,86,140,39,196,57,97,133,59,252,243,246,89,91,35,34,255,149,113,147,111,237,198,140,88,194,240,163,49,83,152,39,112,88,213,73,116,184,76,42,121,115,72,120,42,149,200,42,211,44,82,156,166,102,219,142,72,84,176,208,129,128,2,141,60,223,30,80,27,181,112,184,114,63,155,35,194,161,177,164,45,190,214,198,220,99,2,142,153,227,151,89,55,121,73,167,153,21,226,170,197,137,68,56,208,177,31,136,42,101,7,125,83,87,106,170,91,47,235,19,50,21,151,42,55,69,37,122,253,5,6,7,166,234,157,18,77,227,251,254,82,69,99,38,6,220,210,77,56,189,172,155,188,82,99,31,184,179,137,239,151,246,84,141,236,130,170,34,239,152,14,13,214,9,233,244,240,165,8,145,29,29,81,109,186,115,24,150,249,170,194,230,201,82,217,121,98,146,211,58,105,75,53,166,217,34,252,180,153,199,241,126,156,91,19,102,245,185,155,15,108,156,226,44,98,106,252,10,31,216,109,116,116,117,167,117,100,220,225,143,3,191,142,166,202,171,238,172,241,49,178,13,50,7,115,134,188,58,150,240,213,110,124,55,100,71,71,255,136,202,249,209,84,121,233,253,235,215,239,220,184,68,239,184,238,200,79,128,191,68,155,234,204,81,113,136,196,213,165,215,102,221,161,166,218,95,161,56,181,38,31,40,220,53,238,14,189,167,211,190,174,92,185,114,3,161,243,111,212,104,38,41,236,149,243,75,241,143,160,77,100,220,225,243,50,110,242,153,132,225,126,192,231,36,228,236,174,230,110,141,155,235,104,215,78,138,5,253,65,214,77,54,21,252,204,4,121,63,120,104,54,255,60,63,216,226,168,87,205,16,24,244,252,64,91,253,73,66,189,234,189,120,63,34,123,215,158,186,8,31,154,154,120,244,144,206,181,96,250,241,126,214,205,113,65,66,166,218,9,231,54,177,98,116,217,61,90,209,58,233,27,115,125,159,196,9,207,38,250,189,244,200,148,83,62,187,171,8,74,101,231,236,152,48,74,28,113,222,216,113,249,233,66,194,103,103,200,217,229,3,233,212,208,155,218,103,219,76,62,95,220,15,36,46,88,253,70,167,161,91,1,86,184,35,63,86,209,232,198,149,112,216,218,66,233,192,70,249,69,19,87,83,49,3,159,102,216,247,199,27,69,72,1,166,133,81,155,215,43,10,191,0,162,166,199,78,115,39,214,85,103,189,81,255,86,42,63,106,150,223,152,191,152,128,99,134,208,138,39,225,142,201,166,146,183,0,17,167,100,34,218,165,6,135,252,202,117,147,119,117,87,102,235,68,224,134,218,248,236,237,200,166,134,175,39,166,42,39,72,211,235,31,202,162,147,64,150,215,36,41,210,189,179,80,71,117,206,28,140,150,69,207,136,105,68,252,38,235,14,117,236,15,99,26,85,137,77,70,114,64,161,80,72,54,202,155,205,14,255,77,224,127,35,217,225,132,70,121,107,89,59,182,254,233,68,237,84,145,48,166,214,89,67,63,206,173,17,179,253,220,205,7,20,141,127,180,253,166,153,74,110,43,68,57,47,150,148,29,29,11,154,126,16,110,237,204,246,156,145,243,139,71,1,181,234,234,143,18,46,238,90,251,162,60,57,112,49,80,235,151,97,135,106,8,189,25,71,53,186,203,169,112,100,103,66,176,168,93,189,138,54,181,151,190,83,117,80,32,178,192,21,209,243,187,13,247,154,201,44,191,3,213,88,40,219,186,40,46,13,202,141,252,62,227,38,223,222,200,164,177,13,113,45,205,78,34,239,68,81,231,235,93,151,233,182,9,216,105,54,255,152,159,102,17,183,133,132,175,43,140,14,125,188,83,161,85,63,222,207,234,220,22,19,138,202,151,186,13,93,154,144,201,243,129,66,119,61,157,23,116,125,159,42,155,91,18,137,26,163,170,151,119,35,224,135,138,105,17,74,84,51,71,57,178,75,97,241,163,139,6,104,235,43,174,67,186,118,82,172,226,188,154,90,223,22,194,67,132,78,215,166,189,139,28,253,24,209,117,144,35,97,24,23,246,1,155,162,108,69,198,202,16,167,121,148,173,152,240,194,81,189,201,33,113,45,181,66,18,165,105,52,150,50,131,39,16,29,99,30,113,216,216,210,89,181,49,63,49,1,199,12,145,64,126,217,67,177,177,218,31,26,210,165,77,186,254,189,135,54,183,74,20,185,167,135,98,209,235,175,178,83,243,250,121,126,44,105,117,213,231,68,87,164,211,35,191,84,232,106,98,236,21,65,99,161,223,162,230,35,157,82,217,81,210,218,8,21,3,101,18,77,237,32,69,37,18,43,92,225,208,118,66,3,209,242,42,106,199,35,193,79,167,147,223,106,154,191,79,231,22,103,182,159,187,126,115,255,250,245,59,163,18,11,1,215,219,181,174,58,21,125,160,54,77,84,94,216,36,251,86,207,108,207,25,130,115,84,44,225,230,76,102,167,174,35,205,84,252,88,104,196,236,75,195,176,225,110,219,150,146,16,249,26,209,221,186,228,72,161,212,82,139,35,87,40,30,13,82,235,76,91,19,113,193,101,13,110,97,221,49,68,77,13,243,153,212,112,87,194,166,77,136,115,83,228,39,60,163,167,122,58,66,35,97,64,21,186,142,146,54,185,72,127,221,62,151,209,3,207,115,112,110,24,45,148,254,154,203,151,58,210,232,235,199,251,89,38,113,12,209,168,123,42,170,93,111,12,84,132,250,61,141,95,253,166,235,251,164,58,112,44,49,161,154,58,189,9,10,67,39,113,41,81,51,229,237,22,111,8,143,235,162,10,47,153,76,206,148,19,224,191,180,207,18,71,159,27,253,201,109,157,152,169,198,169,68,156,138,70,37,17,145,166,218,136,42,68,242,106,235,176,198,181,199,54,76,77,45,250,94,85,72,178,121,173,38,186,175,231,61,188,188,174,36,32,104,68,59,68,209,219,187,217,196,50,230,15,38,224,152,25,20,38,255,220,62,91,29,181,118,104,136,72,60,220,107,75,4,89,223,67,155,91,39,66,190,135,82,145,235,175,162,77,175,191,16,238,25,201,11,61,59,111,117,224,246,246,185,102,130,104,152,44,117,156,182,54,146,77,107,34,22,2,83,105,234,200,108,209,34,253,58,149,144,135,211,44,45,235,64,75,91,85,9,99,42,131,74,27,149,199,254,156,91,131,194,179,250,220,245,155,69,19,83,7,19,245,115,2,161,118,172,142,90,135,16,93,136,171,238,221,44,235,86,206,28,204,25,26,141,120,163,91,244,113,27,217,173,21,153,29,173,163,170,195,203,200,51,226,180,113,84,44,202,41,177,164,59,91,105,54,170,132,113,27,238,166,81,154,218,161,104,46,250,59,230,132,112,6,200,229,74,105,207,15,206,66,36,162,206,46,209,136,49,157,176,97,183,100,114,46,118,221,55,204,242,95,36,60,243,12,163,84,158,135,150,127,213,77,138,71,27,148,223,85,68,207,247,10,193,247,219,239,204,247,225,253,84,39,38,172,230,175,233,116,178,135,15,93,144,216,71,231,28,51,103,247,41,68,226,225,184,115,43,82,67,191,105,152,185,13,43,70,151,221,131,18,49,163,149,46,194,125,163,250,96,251,76,29,86,21,95,247,116,70,173,191,24,84,165,103,223,20,26,245,139,1,49,31,74,209,188,209,77,51,224,25,185,92,41,29,207,87,17,90,68,222,171,187,166,29,77,171,104,141,105,155,44,22,217,208,196,191,147,68,132,56,117,62,64,140,5,195,86,31,38,118,142,152,232,81,194,23,113,56,217,195,130,197,168,162,202,236,134,182,83,201,212,254,20,244,79,61,215,37,220,55,219,174,70,215,142,143,239,78,57,26,131,157,80,223,236,249,193,84,147,34,45,81,97,151,72,159,149,166,142,49,147,201,228,35,94,62,248,9,18,113,226,119,28,245,62,4,42,125,45,148,14,68,245,233,145,218,67,167,233,14,108,63,207,173,174,236,108,63,119,125,70,144,61,99,73,197,86,97,123,219,161,161,252,86,68,55,127,144,58,178,162,215,186,22,56,115,49,103,196,174,173,188,210,243,123,142,128,242,244,216,239,142,205,184,122,224,187,176,89,133,88,69,142,8,130,96,199,230,59,151,18,115,212,39,45,85,175,85,157,39,199,46,227,209,158,31,92,222,99,95,35,33,35,165,62,132,100,71,20,10,133,221,194,112,224,57,42,178,183,160,187,42,164,129,17,208,97,208,101,128,204,177,123,234,158,201,184,201,237,218,231,154,159,40,76,101,221,100,92,8,208,20,223,31,127,81,136,179,10,244,228,136,227,69,229,184,197,19,229,203,129,86,78,114,231,252,253,84,116,215,216,128,241,215,30,219,131,176,252,123,164,63,123,164,115,121,159,42,102,128,155,175,154,64,239,107,63,64,133,123,132,205,97,166,181,107,211,244,254,224,251,165,61,67,52,162,49,232,80,238,93,139,199,9,111,38,140,68,114,221,206,247,131,253,27,9,167,87,164,134,126,227,229,131,191,77,135,231,22,24,20,135,19,128,47,212,230,83,153,56,81,106,238,175,160,181,145,201,174,167,38,252,59,34,71,64,212,100,104,237,216,250,167,19,150,107,67,128,79,85,125,128,24,11,16,19,112,24,70,39,8,59,197,62,45,122,247,34,30,202,58,100,118,87,171,206,100,98,55,156,104,27,2,167,246,92,97,93,119,157,165,141,178,213,180,117,101,52,74,129,30,228,251,235,87,52,138,246,147,128,85,26,253,80,251,67,38,179,188,169,150,75,191,207,109,91,66,84,135,52,250,13,221,52,236,102,71,245,57,140,197,132,73,243,214,60,103,43,224,73,177,223,255,76,108,7,174,119,116,214,62,98,203,147,131,95,31,24,156,252,112,213,223,66,173,163,226,47,197,243,230,243,197,83,52,234,0,247,241,193,68,185,117,4,10,213,229,13,196,66,171,182,168,211,155,25,104,45,140,169,48,62,62,62,50,89,150,215,1,135,129,236,83,86,134,43,125,82,234,70,54,99,222,82,117,140,251,19,111,172,244,53,66,253,50,181,97,135,149,227,60,63,120,91,198,77,126,174,73,241,57,127,63,37,30,5,14,122,214,2,22,25,204,105,36,250,247,252,101,203,238,147,196,125,221,108,145,230,180,3,165,200,59,174,117,207,193,188,68,85,50,241,117,107,24,38,122,14,41,61,245,196,19,127,29,92,188,131,82,51,200,133,78,243,205,37,21,110,141,10,134,194,195,137,9,56,196,225,5,181,3,168,134,137,77,190,152,178,169,225,31,121,126,80,162,42,132,86,56,40,222,134,19,78,157,0,82,59,232,222,109,17,42,23,46,102,162,98,24,157,160,81,123,103,69,186,114,202,21,171,108,214,67,172,57,78,183,254,92,186,67,218,152,85,164,211,201,235,162,190,70,100,113,200,84,195,143,8,85,141,216,34,139,180,118,126,213,239,115,219,182,136,9,123,148,45,82,145,13,181,28,87,139,93,176,187,189,11,128,37,237,179,244,138,204,90,244,155,93,119,221,229,31,241,104,83,205,28,21,171,56,39,69,19,248,89,197,190,187,5,206,236,9,103,0,54,108,104,238,83,199,247,253,165,185,66,241,162,201,208,249,11,200,121,84,156,23,14,119,88,117,174,125,22,163,31,100,70,135,126,70,24,190,148,120,248,84,225,237,171,87,175,110,246,30,206,253,251,169,26,105,83,68,122,30,207,171,31,126,61,105,77,246,139,158,238,147,70,199,139,80,116,139,4,28,161,68,5,36,186,64,230,192,80,52,230,220,87,39,178,217,161,94,76,116,129,106,36,42,225,225,218,52,41,55,95,219,57,42,145,136,119,136,212,9,40,80,173,53,63,204,213,109,148,105,196,252,241,201,158,87,140,105,1,73,196,215,94,220,247,135,177,176,48,1,135,97,116,70,100,171,66,164,119,79,238,225,28,120,129,87,213,112,54,235,15,59,216,90,116,136,77,72,202,191,196,243,120,133,224,112,224,159,106,50,77,136,38,190,214,170,222,249,112,110,219,10,138,70,23,176,210,189,99,195,104,241,68,76,59,70,23,212,2,121,129,49,155,106,98,179,251,142,8,17,7,195,141,28,21,87,194,249,233,11,34,249,98,229,26,162,50,171,227,135,136,52,188,54,107,130,32,21,202,224,237,162,114,14,74,43,187,255,199,128,191,3,183,9,92,5,250,62,117,228,57,80,23,133,200,152,71,100,50,35,191,23,149,15,71,18,21,119,209,162,29,154,69,28,154,251,247,83,36,58,222,106,239,194,190,170,239,138,5,167,5,222,245,125,138,93,51,71,101,139,230,64,71,37,42,100,210,133,33,36,114,52,62,87,203,96,11,225,93,103,196,55,14,29,109,26,201,42,157,30,250,62,181,130,41,197,205,21,130,195,166,127,250,126,112,64,196,217,180,80,111,62,19,23,88,36,228,216,233,127,87,175,94,189,68,224,89,209,252,210,52,212,184,49,255,89,112,131,147,97,244,137,39,128,237,167,127,8,218,233,174,91,29,34,146,156,221,181,13,148,69,31,116,162,107,156,114,198,77,206,233,251,174,97,249,82,28,231,28,166,5,169,34,7,228,243,193,30,181,78,205,68,57,53,118,37,126,222,78,37,112,62,156,219,182,130,42,143,68,63,215,52,174,226,220,21,34,140,198,76,189,158,216,146,250,140,150,60,14,108,18,40,137,114,90,58,157,108,26,122,121,62,145,73,13,95,227,249,65,142,205,78,59,151,150,117,96,21,176,73,141,92,117,224,84,36,162,222,93,24,79,13,117,96,47,173,143,199,190,255,46,206,184,201,127,219,242,94,183,102,96,146,171,104,24,101,69,239,81,225,22,81,231,215,162,250,235,102,78,31,61,63,232,216,231,128,209,31,10,238,242,47,141,142,149,222,141,226,110,74,172,236,52,55,18,188,205,249,251,169,232,227,82,243,236,107,197,191,75,79,44,121,98,234,201,218,88,150,55,239,233,230,62,41,242,88,173,3,156,45,185,102,213,26,162,209,59,132,5,17,161,67,68,255,17,51,87,117,22,47,222,113,37,208,139,179,236,170,153,94,84,139,73,194,196,67,45,251,128,254,66,145,205,161,229,67,142,6,110,1,40,43,199,214,62,142,26,82,231,120,126,202,41,127,111,32,76,124,138,233,80,183,202,161,211,199,6,151,108,127,172,70,77,102,239,207,142,14,245,28,76,192,232,63,166,193,97,24,29,32,16,139,180,33,61,123,203,23,233,220,137,101,175,12,74,249,207,68,165,40,137,181,99,235,227,142,200,102,149,76,102,228,247,40,181,222,198,7,84,36,98,166,162,16,49,79,81,149,182,31,40,243,225,220,182,21,156,88,148,8,144,225,45,217,181,17,13,227,78,69,123,241,228,110,116,128,64,49,146,224,144,105,146,117,126,162,250,131,88,74,36,156,162,74,205,66,23,16,248,225,1,34,77,119,0,107,136,70,156,64,71,154,101,156,41,214,250,227,47,6,14,139,36,10,62,162,39,103,220,225,189,179,169,225,115,51,238,208,55,122,141,104,97,204,15,14,16,153,68,163,14,200,149,176,225,123,215,143,247,83,98,207,126,228,3,191,75,66,113,22,132,115,204,70,116,117,159,180,238,154,213,69,239,232,6,37,122,205,5,252,45,169,111,174,152,156,92,244,39,32,162,253,86,222,2,159,49,83,83,3,113,97,175,134,161,222,219,170,140,34,63,174,253,45,232,166,144,176,34,155,133,21,21,77,224,197,117,166,206,187,141,142,174,70,106,156,196,10,7,78,175,103,68,37,26,30,86,36,30,229,197,88,96,152,128,195,48,58,64,181,214,159,4,40,90,111,255,215,113,93,26,15,83,56,227,164,82,169,0,24,171,77,147,176,220,115,159,123,69,235,34,26,232,49,211,255,229,243,193,177,68,195,42,150,166,54,62,122,69,187,58,231,203,185,109,11,168,18,247,104,190,116,112,201,246,117,166,70,157,19,13,193,70,69,21,223,152,5,162,62,112,64,163,145,138,230,61,142,200,215,136,10,50,15,242,253,245,43,0,30,120,224,193,39,1,181,246,210,138,134,95,239,176,234,251,162,63,165,105,120,194,153,66,112,78,142,37,61,78,89,143,201,164,134,227,225,15,91,177,32,108,245,141,216,7,49,210,240,190,245,233,253,140,70,77,17,217,167,125,56,219,38,104,120,196,76,116,168,143,116,118,159,132,168,208,81,228,25,65,16,244,228,7,236,78,213,65,132,103,70,235,139,143,71,243,147,106,184,213,168,48,70,122,127,6,66,194,35,99,73,197,118,62,61,202,147,131,87,83,209,166,174,182,207,126,133,66,33,89,49,87,172,9,183,43,252,54,147,217,105,93,163,58,52,172,137,172,162,236,60,176,120,199,151,84,254,229,224,104,70,126,216,209,137,24,243,22,19,112,24,70,39,136,198,85,213,246,241,188,117,93,239,184,172,9,130,20,176,79,219,140,51,195,239,106,127,136,242,194,57,106,119,19,3,206,228,165,84,108,202,167,217,39,159,47,238,7,160,209,48,178,0,215,175,92,185,114,67,135,85,247,253,220,182,5,50,153,225,223,1,209,69,135,74,124,97,210,17,15,60,240,224,147,20,246,143,36,10,77,163,229,24,91,136,16,27,179,228,224,198,25,231,39,174,155,188,19,184,187,38,105,81,200,212,233,0,206,224,198,85,68,125,25,253,33,157,30,233,40,100,161,58,206,77,145,223,176,135,239,151,226,225,144,103,20,137,237,218,34,220,84,125,183,186,169,101,183,246,121,140,190,35,18,139,138,161,141,77,16,250,240,126,198,159,125,96,187,37,79,76,157,212,48,115,27,196,145,67,218,231,154,199,116,120,159,28,13,127,28,75,90,186,97,50,170,77,214,41,163,99,193,241,113,255,59,90,118,126,210,75,93,125,65,248,109,228,167,246,254,204,10,181,26,23,0,209,186,27,81,21,178,252,186,166,150,197,83,58,112,130,234,192,177,212,204,7,2,63,111,218,110,66,110,136,246,67,95,148,207,7,123,16,209,70,209,117,227,169,229,38,224,88,224,152,128,3,40,151,7,22,68,152,38,163,127,132,206,192,255,16,245,24,190,8,209,143,118,91,207,192,70,125,31,48,87,81,58,34,145,8,16,142,94,59,62,190,123,47,21,121,133,226,203,123,217,181,72,165,82,1,18,177,133,20,21,121,213,157,170,131,64,228,67,217,33,108,171,189,81,67,223,207,109,30,48,39,225,108,181,126,177,112,114,46,87,234,90,77,215,89,52,249,46,106,252,216,0,83,161,36,90,70,204,153,175,44,132,57,163,122,109,107,157,35,239,238,249,165,158,194,161,230,243,193,177,211,218,19,115,139,198,156,188,85,156,194,137,202,241,145,212,54,145,151,106,201,142,14,253,42,182,123,158,80,244,173,189,244,206,247,139,135,76,11,108,91,34,81,223,53,26,198,77,191,58,96,225,239,152,111,245,248,190,191,20,229,217,209,84,105,24,74,179,31,239,103,213,167,64,68,107,78,225,205,221,183,87,60,5,101,239,110,203,205,23,186,185,79,233,244,240,221,196,180,190,68,244,236,158,26,86,57,39,150,114,127,38,179,252,142,134,121,231,33,18,74,92,24,179,111,206,47,157,216,48,115,11,114,133,226,75,144,168,67,79,69,227,130,164,38,104,68,72,39,194,11,66,137,110,186,72,11,237,139,204,104,242,135,212,134,250,21,158,27,86,204,29,55,121,240,80,228,182,14,205,29,141,121,204,54,39,224,16,41,215,239,16,15,240,212,62,116,197,88,64,172,24,93,118,15,26,251,208,19,61,205,27,43,117,188,232,244,253,224,0,68,94,51,227,157,107,194,226,65,190,66,52,102,251,14,78,217,185,184,219,122,242,249,210,57,168,124,123,98,146,177,156,31,252,220,243,75,231,117,35,16,80,229,219,177,164,163,83,126,233,101,64,173,237,251,95,170,177,234,59,98,190,156,219,28,19,247,182,190,69,182,192,29,35,92,66,212,84,224,73,146,208,247,119,83,133,239,175,95,33,202,27,98,245,222,186,98,116,217,61,51,208,195,89,101,161,206,25,213,107,251,139,104,170,126,162,91,225,84,110,108,108,111,21,253,78,72,249,126,207,15,126,231,229,139,95,240,188,241,57,209,66,211,178,115,25,181,42,201,176,191,231,173,59,8,209,154,157,195,246,145,151,234,16,190,83,251,51,132,51,114,133,226,75,186,237,95,136,124,69,69,126,155,243,131,191,231,253,224,202,170,217,93,61,202,163,145,230,29,89,222,48,95,19,188,66,233,116,68,22,236,7,229,182,66,200,224,71,136,133,253,21,165,161,45,127,255,222,79,141,206,199,34,123,123,126,241,125,157,182,23,4,193,142,42,242,97,22,112,180,177,110,238,83,149,232,53,83,57,40,231,7,175,236,166,77,175,80,60,137,168,89,29,32,241,181,209,188,70,100,227,215,136,250,205,18,65,59,126,118,54,21,10,249,0,209,231,167,180,100,80,46,237,168,172,202,119,136,250,2,57,4,168,93,135,123,174,59,124,91,155,106,54,11,149,148,189,4,125,69,164,13,145,14,133,45,198,124,102,155,19,112,76,77,45,90,67,236,67,65,66,94,209,36,187,97,108,194,145,240,124,162,59,46,139,8,245,59,190,63,254,162,102,101,166,201,231,199,15,14,133,239,51,135,118,212,201,100,242,17,21,190,18,75,126,161,231,7,159,107,88,160,1,158,55,190,143,138,126,176,250,115,169,192,33,160,47,75,38,147,143,116,90,71,214,77,94,133,68,108,55,255,89,209,247,212,230,209,202,181,233,152,249,114,110,115,76,16,251,125,244,22,135,105,235,128,108,42,121,75,124,215,4,120,131,231,7,29,237,122,143,143,143,143,132,148,191,15,145,136,23,229,80,195,79,207,88,39,103,145,5,61,103,56,124,150,232,98,48,45,9,189,194,243,30,238,232,3,219,247,253,165,18,38,190,10,178,152,74,212,181,125,16,121,125,34,49,48,39,187,91,85,155,236,91,106,146,18,72,120,121,181,63,0,40,220,218,46,242,82,156,69,78,248,57,106,222,39,129,65,81,249,98,37,212,96,103,120,126,112,49,84,4,93,2,43,21,78,195,105,236,124,90,196,249,191,72,130,242,130,170,185,98,91,124,63,56,0,213,11,58,237,151,209,31,114,249,210,59,129,183,196,146,239,79,167,147,113,103,185,155,233,195,251,153,144,242,127,106,204,135,21,200,7,243,133,224,223,219,181,55,62,62,62,50,49,165,63,6,102,221,111,205,108,209,211,125,10,23,95,24,91,195,32,112,81,109,152,210,86,248,126,241,16,148,248,6,204,120,66,38,23,212,123,237,186,238,227,192,37,177,228,103,122,133,160,227,232,63,158,31,124,3,145,152,31,58,185,164,211,117,87,58,157,252,11,194,230,141,17,197,21,88,89,243,251,127,219,213,33,209,112,177,149,247,102,51,27,40,47,234,32,26,151,49,223,217,230,4,28,85,27,174,152,247,100,78,203,21,138,23,21,10,235,246,130,74,124,239,254,168,227,26,243,25,215,29,249,9,42,223,136,37,47,11,113,190,235,249,193,231,26,153,72,120,222,186,140,231,151,206,83,113,126,56,237,177,92,225,206,57,233,48,144,208,201,15,3,113,207,252,111,245,252,224,71,107,198,198,90,122,65,247,10,197,151,171,227,220,0,12,69,14,8,95,238,182,31,162,252,191,104,66,100,55,114,202,9,233,72,122,95,203,124,57,183,185,66,234,159,155,61,7,23,111,127,221,90,191,120,40,84,28,152,229,114,197,167,204,74,219,202,59,5,30,174,73,114,128,79,229,242,193,135,90,149,243,253,96,255,201,178,115,61,16,9,113,41,240,237,21,238,200,130,216,37,89,200,115,70,102,52,249,195,184,182,2,112,24,206,196,47,167,159,155,102,248,126,176,127,153,193,159,3,7,70,143,232,15,82,169,229,45,189,221,207,40,162,209,197,166,16,121,198,29,165,235,197,232,200,200,200,184,162,231,197,146,119,13,225,198,156,31,188,161,97,161,42,107,130,32,85,93,208,159,25,61,162,107,10,163,203,27,142,31,162,225,119,136,106,65,37,7,166,244,187,237,204,234,242,249,210,217,161,112,19,81,225,160,49,79,240,253,210,158,57,191,248,102,47,95,188,93,68,63,201,116,248,201,105,68,62,219,170,124,63,222,207,170,147,238,15,16,125,30,7,84,57,223,243,139,215,228,243,227,117,126,21,124,223,95,234,249,193,89,147,83,206,109,168,28,4,115,187,142,217,82,182,248,62,101,118,90,135,242,17,226,154,140,202,213,249,124,241,148,86,101,189,66,241,228,16,185,6,162,90,91,162,242,177,234,189,88,80,76,78,60,250,113,137,205,135,40,175,240,252,226,53,227,227,227,77,35,82,21,10,133,164,151,15,190,13,188,42,118,232,255,38,39,30,233,202,220,91,84,110,105,118,76,165,62,60,108,156,178,19,198,205,195,54,151,135,223,52,115,80,106,44,44,6,250,221,129,126,160,232,165,130,92,88,147,36,162,114,78,153,240,156,156,31,76,202,134,242,160,162,223,3,94,218,175,62,26,243,19,71,54,158,29,202,192,30,211,147,124,149,29,128,183,58,101,231,92,47,31,172,1,45,33,78,8,186,92,9,159,44,48,88,147,247,38,129,107,168,245,248,60,139,184,174,251,184,231,173,59,3,39,188,30,168,181,3,127,201,64,152,184,199,243,131,155,65,239,80,228,239,32,79,56,26,46,83,145,189,20,158,143,178,127,3,29,212,235,51,169,100,203,197,64,35,52,116,190,134,19,190,158,6,106,173,10,183,103,122,8,143,56,95,206,109,174,16,184,88,43,139,131,26,173,13,57,210,129,35,61,63,152,162,80,74,144,144,28,176,235,76,183,157,78,15,223,157,243,131,255,16,248,111,54,47,14,7,68,248,160,231,23,95,13,114,3,240,59,69,138,142,234,18,21,125,50,200,193,33,122,68,237,110,123,5,189,103,195,146,129,55,206,116,31,103,147,133,60,103,76,44,78,156,185,248,137,169,189,98,66,197,61,28,228,102,207,47,221,161,162,183,9,114,175,163,60,20,10,59,9,186,82,85,15,46,195,97,177,177,11,208,53,90,118,186,182,217,223,18,198,70,147,87,142,22,74,231,19,83,41,175,82,218,184,241,177,43,123,169,55,235,14,95,232,249,193,254,64,173,223,131,93,4,46,241,252,224,237,168,254,20,145,63,86,159,233,197,56,164,53,228,64,166,120,113,220,81,32,176,33,68,207,106,102,183,237,186,195,191,240,252,224,6,96,179,25,140,202,65,78,89,238,246,252,210,13,160,183,43,178,70,36,76,168,146,70,249,39,17,142,81,116,183,154,79,170,95,18,247,244,111,204,40,2,3,158,31,252,173,131,140,219,1,219,135,170,59,11,210,216,88,67,248,86,38,53,244,197,118,85,245,227,253,204,186,201,47,231,10,197,103,72,212,39,132,3,242,50,21,121,153,87,8,124,148,60,48,129,176,83,168,60,25,216,161,230,60,243,9,228,244,144,214,97,61,103,139,126,220,167,140,155,252,146,151,47,61,27,209,90,51,227,164,138,124,51,231,7,255,142,240,51,65,238,85,229,97,17,118,20,194,189,84,229,112,148,3,169,111,249,138,116,122,232,191,218,246,127,30,178,114,229,202,13,190,31,188,90,43,126,208,106,4,175,242,178,201,178,28,225,21,130,31,163,252,26,3,59,169,226,0,0,32,0,73,68,65,84,209,60,160,170,184,14,114,96,89,121,9,194,178,72,101,194,67,42,114,70,23,206,229,1,8,69,191,39,202,155,234,143,232,196,128,148,219,250,99,90,49,50,114,191,151,47,222,219,200,236,207,169,8,148,141,173,128,109,82,192,145,117,135,63,159,243,131,231,8,156,26,63,54,61,97,40,50,87,145,46,140,5,132,235,186,143,63,240,192,131,199,36,6,55,126,27,234,162,73,12,84,118,23,229,41,211,130,254,216,172,246,127,132,206,107,112,194,99,152,67,50,153,229,119,228,243,235,94,174,18,94,69,84,99,97,41,112,12,200,49,149,126,42,42,149,255,154,24,215,254,50,33,83,175,238,177,15,183,123,133,224,143,40,241,216,231,128,126,183,151,58,171,245,246,253,220,230,10,215,77,222,149,243,139,239,18,228,115,212,107,223,77,143,229,89,207,11,158,154,201,36,103,60,244,92,214,77,94,226,249,193,14,192,249,68,230,14,217,13,56,11,64,80,84,42,255,85,143,197,106,209,123,18,82,62,118,247,101,195,15,205,116,255,102,147,133,60,103,236,190,108,217,67,190,191,254,95,66,202,215,17,85,197,117,64,159,43,202,115,65,43,122,242,186,121,228,106,240,158,228,28,88,229,182,9,229,55,211,28,32,50,233,249,197,235,65,26,188,159,250,163,110,23,199,181,100,220,228,233,94,33,24,68,235,76,142,246,64,42,225,99,55,61,211,74,229,113,214,120,45,60,14,188,173,157,70,210,212,32,175,27,152,228,103,68,188,245,179,35,232,201,192,201,130,130,86,175,123,253,197,191,5,248,22,38,224,152,109,4,104,239,172,186,254,25,136,28,85,145,175,101,83,67,175,235,164,193,126,189,159,217,212,240,185,158,31,108,164,226,100,52,170,209,80,209,54,117,171,255,71,17,30,114,52,124,173,72,88,66,251,246,9,49,231,247,9,32,147,30,122,109,206,15,150,196,230,1,17,56,0,229,0,208,202,125,209,77,255,53,64,174,25,75,45,127,109,167,109,206,71,92,55,121,151,231,149,78,198,209,111,17,93,119,61,169,58,150,190,162,186,16,104,50,100,2,240,143,80,195,83,87,164,70,226,17,10,219,146,77,37,111,241,252,32,7,68,77,2,149,187,83,110,135,90,49,34,183,65,157,163,92,117,112,186,9,221,109,204,99,182,57,19,149,105,178,110,242,52,42,59,162,205,108,21,87,22,10,5,11,203,102,212,177,235,174,187,252,35,227,14,191,8,228,61,68,29,46,53,71,248,233,148,83,62,58,147,89,238,205,110,239,26,147,78,47,191,49,33,206,243,129,118,206,151,26,160,19,192,151,198,82,67,135,111,137,74,165,134,245,145,14,4,30,222,184,100,224,178,94,235,132,249,113,110,115,69,214,29,190,80,85,223,66,212,193,106,45,34,9,153,181,144,185,25,55,249,57,81,57,9,232,54,10,68,136,240,173,242,228,162,67,83,169,84,67,111,245,243,157,133,60,103,184,238,178,181,19,75,18,207,7,253,58,245,206,106,219,161,8,63,77,200,212,161,29,56,111,155,29,254,63,123,119,30,223,88,93,46,126,252,243,156,147,116,239,44,157,166,75,146,206,194,226,176,175,3,200,34,178,47,130,112,65,7,100,17,81,244,186,94,189,174,63,113,185,23,239,117,189,215,5,197,235,46,160,184,131,168,40,32,8,34,136,128,50,236,59,8,29,166,105,210,54,157,153,118,218,105,155,228,156,239,243,251,35,109,39,73,183,164,251,48,223,247,235,213,23,228,228,44,223,147,73,206,242,156,231,251,124,69,126,52,238,116,227,252,120,166,171,142,54,135,46,80,149,143,23,116,193,42,214,243,24,57,43,26,14,125,119,170,25,87,135,66,9,7,57,151,188,97,14,139,114,11,166,124,90,67,121,90,243,238,17,68,207,47,229,166,25,22,238,247,25,13,135,62,172,200,121,99,186,28,76,236,121,49,206,250,82,10,130,47,82,211,250,119,130,145,243,128,124,2,242,11,7,23,97,64,132,255,140,134,235,215,191,18,70,232,136,70,235,239,52,142,123,60,162,211,25,234,253,65,140,57,126,38,221,84,199,27,10,86,29,153,112,120,216,49,203,43,127,28,59,85,159,154,215,238,151,214,156,218,101,3,28,0,209,112,232,221,46,122,130,138,92,77,118,24,168,62,192,12,95,232,60,234,251,101,69,21,1,179,118,77,209,112,253,23,82,21,238,90,224,131,192,173,160,27,201,62,205,83,96,136,236,77,224,173,32,151,68,155,67,39,173,110,106,106,157,100,117,115,174,185,121,197,211,209,112,232,53,162,92,72,246,137,224,84,79,62,59,5,126,134,209,35,162,225,208,132,233,215,197,114,197,189,122,56,160,48,74,209,63,237,94,87,55,227,167,249,11,189,111,243,169,37,210,112,149,43,222,161,170,252,47,240,8,176,149,108,161,186,65,224,121,85,53,147,174,96,134,34,145,250,223,149,7,217,87,179,125,146,167,234,90,180,29,184,69,212,57,45,218,28,186,96,184,158,197,78,107,103,62,103,236,94,87,215,27,13,55,92,138,113,142,5,185,129,236,247,102,50,253,160,127,194,225,172,104,115,232,164,133,12,76,69,155,67,119,1,207,20,76,126,38,26,173,159,178,191,117,49,90,34,245,95,18,220,253,85,245,255,128,151,39,155,87,33,163,240,144,162,31,136,134,67,107,75,105,67,56,92,255,76,52,28,58,66,132,143,129,62,201,196,207,152,85,224,105,224,93,209,112,232,12,219,39,124,113,81,200,12,255,230,95,36,123,190,249,154,10,199,71,195,161,67,162,205,13,133,53,53,138,178,80,191,207,150,112,253,141,145,112,104,63,81,125,19,194,47,128,103,134,247,205,31,14,230,118,1,127,3,253,148,67,230,224,72,100,197,159,38,95,227,226,49,23,255,78,144,189,246,51,174,57,72,225,135,76,253,144,171,11,149,107,49,28,28,105,14,253,215,116,183,185,24,173,108,170,123,50,218,220,112,148,168,94,54,28,232,152,44,56,231,163,252,93,225,157,209,112,232,240,104,180,241,177,25,109,188,176,174,27,160,170,99,166,77,36,17,174,191,149,130,223,152,10,19,214,246,176,118,62,59,237,48,79,150,181,179,138,197,147,239,132,188,138,218,157,209,112,168,105,190,219,145,72,36,66,62,238,113,130,236,131,74,157,162,101,130,246,168,72,55,240,240,240,77,197,78,233,149,188,111,139,77,44,214,117,144,136,115,180,65,87,137,80,43,34,25,99,116,139,56,250,164,159,46,187,115,103,15,106,188,82,181,182,182,86,184,229,85,175,21,117,15,18,209,6,160,90,149,62,68,54,3,207,123,169,190,25,117,255,152,109,177,120,242,17,114,138,213,10,250,197,72,184,225,242,185,216,86,91,71,247,17,248,230,112,144,22,17,106,64,210,96,186,17,98,94,64,110,91,29,10,37,102,99,59,217,145,156,228,88,17,167,9,116,185,10,125,2,93,248,230,142,25,223,0,88,59,181,197,254,251,76,36,18,33,95,3,93,121,19,141,115,84,52,186,98,58,79,244,119,106,177,142,238,19,212,231,48,17,109,36,219,61,118,32,91,187,71,30,74,132,235,254,178,51,61,64,153,137,68,34,177,218,39,248,90,212,172,85,101,9,128,8,219,16,158,247,196,220,189,208,15,249,172,93,139,13,112,88,214,60,107,79,36,63,50,252,244,125,68,91,52,28,90,116,35,48,88,150,101,45,6,155,18,221,135,57,170,127,135,209,46,238,25,124,221,167,165,165,97,234,66,131,150,101,205,186,68,98,243,62,190,154,252,209,165,28,255,128,150,166,166,39,22,170,77,150,101,89,35,118,233,46,42,150,181,16,84,137,228,190,150,108,154,187,101,89,150,53,14,87,245,29,228,60,144,17,248,155,13,110,88,214,194,49,70,247,44,152,164,226,85,197,23,164,49,150,101,89,5,108,128,195,178,74,20,143,119,239,29,139,119,127,110,186,203,43,28,147,247,90,121,105,230,173,178,44,203,122,229,73,36,18,33,133,188,34,155,162,98,43,221,91,214,12,36,147,201,218,182,246,228,255,108,76,38,167,85,55,72,69,79,205,155,32,36,108,173,24,203,178,22,11,27,224,176,172,18,180,39,186,223,99,208,191,129,126,34,22,79,126,185,228,229,219,147,111,18,56,52,111,162,232,3,179,214,64,203,178,172,87,16,95,3,95,1,150,143,78,16,226,233,116,223,15,23,174,69,150,181,115,139,117,116,159,144,202,240,160,8,31,13,102,248,69,107,107,107,69,41,203,111,236,232,88,67,225,144,217,134,135,103,179,141,150,101,89,51,97,3,28,150,85,164,246,120,242,251,195,85,246,71,46,182,63,20,139,119,95,89,236,242,109,241,174,211,84,248,63,242,107,223,244,169,239,204,104,152,84,203,178,172,87,130,220,97,118,55,38,147,205,177,246,238,107,128,139,243,102,82,185,118,49,21,63,181,172,157,73,44,158,124,23,198,220,2,172,5,80,56,54,88,94,115,75,34,145,8,21,179,252,166,206,206,221,3,190,243,59,96,89,238,116,65,127,50,251,173,181,44,203,154,30,91,100,212,178,138,212,222,158,188,64,133,159,48,54,48,248,136,34,95,245,82,125,55,140,119,225,29,139,109,62,18,199,188,71,225,124,129,96,238,123,115,57,18,128,101,89,214,206,162,181,181,181,162,172,188,166,83,179,67,30,111,7,66,64,89,238,60,2,79,11,153,195,194,225,240,192,130,52,210,178,118,114,237,237,201,181,42,220,11,212,231,189,33,196,213,200,55,252,50,253,241,120,163,4,109,236,232,88,19,84,231,157,170,242,175,228,102,84,101,221,21,13,135,78,152,187,86,91,150,101,149,198,6,56,44,171,4,177,120,215,39,64,62,203,120,191,29,161,151,108,61,141,94,129,33,133,90,132,53,40,225,241,214,165,232,237,45,225,134,83,199,123,207,178,44,107,87,18,75,116,157,135,202,47,39,153,165,219,65,207,9,135,27,238,157,183,70,89,214,43,80,91,162,235,116,65,126,142,178,116,156,183,211,2,47,40,108,37,91,0,189,10,37,130,176,6,112,199,206,174,27,61,199,156,96,135,0,181,44,107,49,177,1,14,203,42,81,123,123,247,251,212,209,207,78,112,113,80,36,185,62,147,234,187,196,166,90,91,150,101,65,91,162,251,135,162,250,182,9,222,126,206,65,223,110,131,27,150,53,59,98,177,238,19,17,253,14,194,30,51,88,205,99,162,156,31,137,132,158,155,181,134,89,150,101,205,2,91,131,195,178,74,20,137,212,127,211,136,123,12,232,175,129,146,2,20,2,79,33,114,105,52,92,127,158,13,110,88,150,101,101,137,106,26,136,1,3,10,25,32,169,240,87,69,46,207,164,250,15,178,193,13,203,154,61,209,104,253,157,169,74,119,157,32,223,0,186,75,92,188,19,228,115,29,205,245,135,217,224,134,101,89,139,145,205,224,176,172,25,104,107,235,218,67,92,206,71,228,112,12,251,32,44,3,106,200,246,29,79,145,189,112,216,164,162,143,56,198,189,41,18,89,241,167,5,109,176,101,89,150,101,89,214,176,23,183,108,89,90,49,104,46,70,244,40,69,15,0,9,145,189,142,169,2,77,131,244,0,237,160,79,130,115,71,38,213,119,189,125,64,99,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,214,98,36,11,221,0,203,218,69,8,128,170,238,152,32,227,255,252,84,149,207,124,230,51,238,139,47,190,88,222,221,221,237,221,122,235,173,233,145,183,230,188,149,11,72,117,234,227,145,200,43,251,51,176,44,203,178,44,203,178,44,107,250,108,128,195,178,230,208,250,245,235,203,170,171,171,119,11,6,131,239,112,93,247,12,96,15,215,117,93,17,25,18,145,14,199,113,54,185,174,187,81,68,54,251,190,223,224,186,238,42,207,243,214,26,99,66,170,138,239,251,70,85,55,25,99,110,203,100,50,215,4,131,193,39,190,247,189,239,13,44,244,126,205,6,125,138,50,124,170,113,105,70,56,5,56,18,56,16,165,5,161,42,103,214,94,160,21,229,97,28,254,138,199,95,169,32,73,140,1,57,30,111,97,90,111,89,150,101,89,150,101,89,214,98,99,3,28,150,53,71,222,246,182,183,213,26,99,222,32,34,95,114,93,183,193,117,93,28,199,25,253,19,145,188,255,135,108,246,134,49,102,162,191,126,85,253,82,58,157,254,222,117,215,93,215,181,192,187,55,109,250,2,229,120,52,99,56,6,184,16,145,19,17,167,12,53,20,145,164,162,64,55,194,205,40,55,0,15,211,73,210,6,58,44,203,178,44,203,178,44,203,178,1,14,203,154,3,167,159,126,122,121,125,125,253,91,29,199,249,146,235,186,75,114,3,27,193,96,16,215,117,71,187,171,56,142,51,186,92,238,52,85,37,157,78,227,121,222,104,144,195,247,125,60,207,251,150,231,121,159,251,197,47,126,17,95,144,157,155,38,85,132,103,104,66,57,30,145,183,18,88,242,26,202,86,148,227,214,128,83,14,102,8,50,91,32,221,13,38,85,204,42,183,0,127,192,240,51,2,220,39,123,209,55,199,187,96,89,150,101,89,150,101,89,214,34,102,3,28,150,53,7,222,248,198,55,30,87,81,81,241,93,17,217,211,117,93,113,28,135,145,12,142,202,202,74,170,170,170,240,125,31,223,247,48,38,91,124,194,25,126,223,117,93,2,129,0,233,116,154,190,190,62,50,153,76,94,128,195,24,227,123,158,247,117,199,113,62,243,211,159,254,116,219,66,239,107,49,84,113,121,154,189,16,46,195,173,185,128,202,85,77,212,238,3,85,175,130,178,186,225,153,60,24,140,65,207,223,161,239,9,48,131,197,174,254,25,148,171,41,231,199,236,65,82,94,225,181,74,44,203,178,44,203,178,44,203,26,95,96,161,27,96,89,175,52,235,215,175,95,234,186,238,165,198,152,149,142,227,136,170,142,118,61,1,72,165,82,4,131,65,170,171,171,0,193,247,253,209,238,42,35,153,29,131,131,131,108,223,190,125,76,112,99,120,61,174,170,190,37,157,78,63,1,252,136,69,126,67,175,74,128,167,57,4,248,40,193,186,211,89,186,174,154,165,135,14,7,54,118,100,175,32,1,168,90,13,110,21,248,3,208,255,20,69,238,218,222,192,39,72,17,229,89,254,135,189,216,169,50,91,44,203,178,44,203,178,44,203,154,29,206,212,179,88,150,85,10,215,117,143,81,213,35,141,49,21,35,129,141,225,204,11,124,223,39,147,201,208,215,215,71,79,79,47,131,131,217,44,5,17,193,24,195,192,192,118,182,110,221,74,111,111,47,67,67,67,121,203,229,214,231,80,213,101,192,101,231,159,127,254,190,11,187,183,147,211,43,112,120,134,189,112,248,52,101,117,103,81,119,76,53,117,199,64,89,61,19,30,126,202,66,80,185,18,36,88,252,134,132,229,8,255,138,114,133,190,192,146,89,105,188,101,89,150,101,89,150,101,89,59,21,27,224,176,172,89,180,126,253,250,202,76,38,115,154,49,102,229,240,40,40,121,65,138,145,255,166,211,105,250,251,251,233,233,233,97,243,230,205,163,127,91,183,246,208,215,215,71,58,157,30,93,54,119,185,130,44,142,3,50,153,204,5,235,215,175,47,91,232,253,158,208,249,44,7,62,137,83,125,50,75,215,149,177,244,48,112,171,39,95,70,0,204,240,95,73,42,81,46,34,197,39,85,237,177,205,178,44,203,178,44,203,178,118,53,182,139,138,101,205,162,116,58,125,176,136,28,166,170,21,198,152,209,98,161,144,45,32,170,170,136,200,104,198,198,72,247,20,216,145,197,145,59,239,112,182,198,68,163,171,212,170,234,73,131,131,131,183,0,127,91,168,125,158,136,42,194,211,92,138,227,156,77,229,154,114,150,29,153,237,126,50,149,84,23,12,188,156,173,201,81,186,42,28,46,227,121,238,7,126,59,157,21,88,150,101,89,150,101,89,150,181,115,178,69,70,129,120,60,94,229,19,188,200,129,227,20,246,5,34,160,181,195,57,242,41,132,173,24,221,4,60,108,68,111,90,25,110,188,109,129,155,252,138,23,139,39,7,129,138,145,215,138,156,219,18,174,255,205,196,243,119,191,25,244,199,249,83,245,71,209,112,195,165,115,214,200,2,235,215,175,119,183,111,223,254,33,215,117,63,237,56,78,237,100,67,194,230,6,53,198,51,18,212,200,253,27,175,171,138,49,102,64,85,175,52,198,252,215,173,183,222,90,212,208,35,243,69,159,160,5,151,199,8,46,91,78,195,217,176,228,128,169,23,242,182,65,247,157,208,243,192,116,3,28,144,45,220,241,8,194,41,178,55,155,167,187,146,233,218,212,217,185,187,227,59,207,147,151,33,167,159,138,134,27,62,55,157,245,197,226,221,151,131,126,62,127,170,110,140,134,27,214,76,183,141,177,120,50,9,212,231,76,186,46,26,14,93,146,59,79,91,188,251,28,65,111,204,153,52,20,13,135,42,167,187,205,93,69,172,189,235,126,68,94,61,242,90,144,111,68,194,245,31,88,200,54,89,86,41,98,241,228,67,192,33,35,175,13,250,218,149,225,134,123,22,176,73,150,101,89,150,85,180,93,58,131,35,145,72,132,124,13,126,210,96,46,22,88,145,95,206,112,244,198,179,18,165,18,145,48,240,106,7,121,79,123,60,249,180,129,43,91,194,161,239,207,119,155,173,241,137,170,167,5,177,2,21,199,159,207,54,108,217,178,101,119,85,142,2,106,3,129,0,229,229,101,163,69,67,69,100,52,48,49,18,224,152,40,200,145,155,241,49,146,193,81,152,201,49,82,203,195,243,252,42,99,204,137,142,35,127,4,238,101,49,21,28,13,240,105,84,150,19,172,135,218,253,166,152,89,33,189,25,186,110,129,190,199,153,225,110,8,176,59,112,41,240,149,153,172,104,58,86,54,54,190,24,139,39,159,35,91,252,116,164,73,71,77,127,141,122,244,216,105,178,58,22,235,60,48,26,109,124,172,212,181,197,58,186,79,192,104,125,222,68,209,63,79,187,121,150,101,89,150,101,89,150,181,72,236,178,1,142,182,120,247,57,190,234,55,64,163,165,38,178,40,236,35,240,189,88,60,121,158,131,123,89,56,92,183,169,216,101,219,219,147,175,71,56,43,103,93,137,104,56,244,31,37,53,192,26,67,29,245,40,136,112,56,170,115,30,224,56,244,208,127,13,174,93,219,95,51,48,48,176,180,191,127,224,108,99,252,99,85,149,116,58,67,58,157,193,113,4,199,113,9,4,178,35,164,140,252,57,206,200,195,125,193,113,198,6,56,118,4,51,20,99,124,124,127,164,6,135,25,125,61,66,132,3,203,202,202,63,181,126,253,250,159,3,247,166,82,169,206,155,110,186,169,159,5,12,118,232,19,52,162,92,130,4,160,98,53,200,36,37,49,204,16,108,127,1,58,111,134,76,114,182,154,176,4,229,44,125,156,171,229,0,182,206,214,74,139,165,34,247,139,106,78,128,131,67,103,176,186,117,227,78,117,220,215,1,37,7,56,48,230,164,252,99,158,166,240,43,126,63,189,166,189,178,180,197,187,62,224,32,59,162,113,170,15,68,34,13,63,92,192,38,89,150,101,89,175,0,155,58,59,119,119,125,231,227,185,211,202,130,124,40,20,10,245,45,84,155,44,235,149,106,151,12,112,196,226,201,119,129,185,18,164,124,252,57,52,5,210,3,12,1,213,192,10,198,143,130,156,100,212,191,179,173,173,235,244,150,150,134,127,22,181,113,135,131,85,121,123,206,148,103,0,27,224,152,33,85,199,147,130,251,121,133,57,11,112,28,119,220,113,129,80,40,180,218,243,146,235,210,105,247,13,174,227,28,91,86,22,104,24,24,200,239,86,145,13,80,120,120,227,244,182,16,97,56,147,195,33,55,137,35,191,14,199,212,109,81,165,194,24,115,138,239,251,167,136,72,187,235,186,55,156,123,238,185,63,126,249,229,151,159,120,232,161,135,50,51,217,207,105,115,56,7,40,199,9,64,69,104,130,153,20,210,91,96,235,189,176,245,126,208,89,109,170,0,17,2,28,9,220,50,155,43,46,138,234,157,192,219,114,166,52,198,227,93,199,132,195,13,247,150,178,154,120,188,235,53,6,26,39,216,200,56,153,29,197,144,35,243,87,35,143,70,163,75,230,189,43,207,98,36,200,169,10,167,239,152,32,229,128,13,112,88,150,101,89,51,226,100,2,13,234,152,220,235,127,60,207,251,4,96,3,28,150,53,203,118,185,0,71,172,35,121,38,134,175,141,9,110,8,113,148,95,168,240,251,150,230,134,191,228,45,19,219,28,85,199,156,14,250,70,65,78,34,183,111,189,176,135,184,242,171,214,214,214,163,214,172,89,51,52,47,59,97,141,225,140,215,69,101,14,51,56,150,47,95,126,146,231,121,159,20,145,99,0,36,167,182,134,22,19,149,0,84,71,186,163,76,222,204,138,138,10,150,47,95,206,146,37,181,84,86,86,225,186,217,194,165,169,84,138,190,190,126,122,123,123,200,100,50,35,219,143,136,200,7,140,49,167,69,34,145,15,63,244,208,67,55,207,120,103,167,195,225,132,108,188,73,192,25,175,108,131,194,224,203,208,245,71,24,120,97,174,90,81,135,112,32,11,16,224,168,8,242,251,84,134,1,96,180,170,170,175,114,50,217,110,68,69,51,56,167,78,146,136,51,126,102,199,36,54,168,6,233,232,62,56,111,149,178,248,10,212,90,150,101,89,150,101,89,214,116,236,82,1,142,214,214,214,10,12,95,37,167,120,37,128,192,247,189,116,240,255,173,90,181,108,220,84,246,104,116,69,12,248,62,240,253,120,188,243,20,131,124,23,100,117,206,44,7,7,42,106,62,3,252,191,57,107,188,53,41,35,154,145,130,36,27,103,14,107,112,24,99,62,43,34,135,142,212,207,112,28,135,138,138,74,64,72,165,82,195,197,64,103,182,141,138,138,10,162,209,40,123,237,181,150,61,246,216,157,166,166,38,234,234,234,8,6,131,248,190,79,127,127,63,157,157,157,108,218,212,70,123,123,140,246,246,118,122,123,123,71,50,64,214,58,142,243,69,96,222,3,28,250,43,92,12,7,103,255,57,20,76,122,236,76,169,14,232,186,21,6,94,2,167,10,170,78,204,102,112,12,222,151,205,189,40,63,24,220,122,24,124,0,188,56,184,43,160,250,68,48,125,48,112,15,152,254,98,154,82,139,97,15,189,2,71,174,40,125,204,217,153,8,133,66,125,177,120,242,97,224,152,145,105,34,122,228,36,139,76,64,39,171,221,209,24,143,119,189,38,28,110,248,107,177,107,107,236,72,158,132,202,210,220,105,14,198,22,77,182,44,203,178,44,203,178,94,17,118,169,0,71,89,89,237,219,21,221,179,96,242,149,145,112,232,131,197,174,35,28,110,188,125,83,103,231,73,142,47,119,3,145,145,233,162,188,45,30,143,127,38,28,14,15,204,86,123,173,226,57,234,250,42,249,247,176,202,220,101,112,24,99,186,92,215,205,155,22,12,6,8,6,107,168,168,168,192,243,50,120,158,79,38,227,225,121,222,104,183,147,98,136,8,203,151,47,231,176,195,214,113,232,161,135,208,210,210,66,89,89,217,232,251,190,159,221,173,218,218,90,106,106,106,216,109,183,221,232,233,233,225,133,23,94,224,161,135,30,98,211,166,77,35,219,107,159,141,125,45,217,94,44,65,88,6,128,250,144,238,202,127,223,100,96,235,3,48,180,9,48,80,253,58,88,114,30,152,173,224,72,54,32,82,251,6,112,106,32,24,134,158,31,193,210,75,160,124,127,32,3,82,1,125,55,142,217,236,56,2,8,203,56,135,74,174,96,251,44,239,229,148,68,244,111,170,114,76,206,148,146,234,112,12,103,91,28,50,89,37,149,108,134,7,69,7,56,68,229,196,130,73,221,225,112,227,237,165,180,203,178,44,203,178,44,203,178,22,171,93,42,192,97,196,188,62,239,41,191,242,207,142,112,253,199,74,93,207,202,198,198,23,219,219,187,254,83,69,126,144,51,185,94,53,120,22,240,139,153,183,212,42,149,113,76,70,10,110,4,85,153,246,56,163,83,17,145,255,80,213,199,128,147,84,245,32,134,127,75,142,227,80,89,89,129,72,101,206,112,174,138,170,25,45,20,154,29,5,197,160,154,13,122,140,4,44,70,212,213,213,113,194,9,199,115,224,129,7,178,100,201,18,28,199,33,149,74,145,74,165,72,167,211,248,190,143,136,224,186,46,101,101,101,148,151,151,179,100,201,18,14,56,224,0,234,234,234,184,251,238,187,7,158,123,238,185,95,2,223,156,171,253,159,84,25,149,152,225,31,154,241,178,93,81,252,65,112,135,187,170,12,109,130,129,127,238,200,236,88,122,33,244,223,2,18,128,202,99,33,211,14,94,2,6,31,132,165,23,128,123,19,44,57,23,186,62,5,193,149,80,125,114,177,1,14,16,2,4,40,135,5,8,112,40,55,107,126,86,87,93,123,251,230,147,35,145,21,127,42,102,249,166,206,238,83,81,114,179,45,124,224,1,32,167,246,198,164,25,30,227,121,117,193,235,127,148,184,188,101,89,150,101,89,150,101,45,90,187,84,128,67,144,189,243,39,200,205,235,68,166,85,217,48,18,105,248,97,44,158,252,34,48,58,220,162,113,56,24,27,224,88,16,174,170,103,10,187,168,56,58,103,221,18,110,186,233,166,13,103,156,113,198,139,34,242,75,199,113,214,136,239,159,44,38,243,38,130,229,203,193,25,13,64,56,142,51,250,87,72,117,100,136,216,145,200,140,80,94,94,206,145,71,190,154,189,246,218,139,202,202,74,50,153,12,131,131,131,164,82,41,60,47,155,13,146,59,220,172,227,56,148,149,149,81,93,93,77,121,121,57,145,72,132,83,78,57,197,221,111,191,253,110,189,232,162,139,30,158,171,253,47,158,201,118,71,233,127,26,150,30,10,153,94,232,217,144,29,18,118,68,217,238,48,180,1,2,43,161,226,48,240,146,224,111,134,212,99,32,151,129,4,193,169,131,204,139,224,44,89,184,93,41,81,56,220,240,215,88,60,153,0,154,71,39,58,254,137,64,81,1,14,12,249,217,22,170,79,11,206,207,85,114,138,139,10,135,108,80,13,22,115,28,107,109,109,173,0,14,204,95,165,220,83,84,91,44,203,178,44,203,178,44,107,39,176,75,5,56,96,56,109,126,152,170,121,113,70,107,19,249,136,26,154,70,215,135,255,104,225,44,237,241,238,175,43,250,254,29,219,28,179,150,189,99,241,228,152,169,10,63,111,9,135,46,44,182,41,241,120,188,202,39,120,49,240,58,129,189,5,154,52,91,224,112,8,216,10,250,172,170,220,23,112,188,107,155,155,155,55,22,187,222,137,180,182,182,86,4,202,106,46,22,135,19,81,246,2,162,64,13,217,239,84,191,64,92,209,103,85,249,75,69,153,92,59,215,195,96,249,142,147,17,83,48,138,138,58,115,150,193,1,112,243,205,55,111,5,182,174,95,191,254,137,37,219,147,25,85,93,159,86,197,15,84,224,87,47,67,42,42,243,134,124,117,134,11,145,142,4,60,70,234,119,228,254,119,191,253,246,99,237,218,181,4,131,65,210,233,52,3,3,3,163,89,27,133,197,75,213,24,50,153,20,222,246,109,120,253,189,254,242,134,166,33,39,88,86,81,87,87,87,86,91,91,123,249,93,119,221,117,235,241,199,31,95,84,177,138,89,229,178,25,147,83,243,194,235,131,228,109,208,247,4,248,253,48,20,207,31,49,197,239,201,118,71,113,220,29,211,165,44,251,167,41,80,3,120,64,48,155,193,225,197,138,111,139,50,196,224,194,85,40,87,248,135,192,217,163,175,85,10,51,40,38,89,88,95,157,55,188,142,200,125,198,231,183,226,114,37,35,199,110,101,105,99,71,242,100,138,40,164,26,40,175,61,29,180,38,119,11,174,112,83,209,237,41,176,49,153,108,14,100,228,189,192,241,160,187,131,46,3,9,72,54,91,38,166,232,6,81,247,39,197,102,172,76,37,30,79,30,170,200,37,42,230,48,84,118,3,150,42,184,2,189,168,38,192,217,128,99,110,141,54,55,92,95,236,58,99,237,93,247,35,147,254,155,188,57,22,79,190,185,112,162,168,188,47,18,169,255,191,233,237,71,247,191,24,213,11,134,11,224,70,128,74,80,15,145,205,40,207,131,222,129,169,248,206,108,140,108,51,151,231,133,182,120,247,57,130,230,166,82,189,24,13,135,246,216,241,126,215,105,130,115,25,152,117,64,243,112,97,111,69,228,189,209,230,250,111,207,108,191,186,142,49,200,61,228,141,110,166,159,138,134,27,62,55,157,245,197,226,201,231,129,220,238,171,247,70,195,161,215,20,215,150,45,43,13,222,155,65,142,3,94,5,212,1,149,100,63,227,45,8,207,11,220,227,224,253,120,58,231,222,194,107,8,84,31,136,70,26,74,170,231,19,139,39,191,2,124,40,103,210,131,209,112,232,240,82,219,50,158,185,254,30,196,98,155,163,56,254,165,32,175,5,214,146,253,124,203,129,126,148,110,68,31,83,229,110,87,188,31,46,100,23,225,197,118,77,52,162,240,24,167,232,191,183,132,27,190,14,217,227,131,161,236,3,160,175,3,246,2,150,129,250,136,108,86,149,39,68,248,89,180,185,254,199,19,173,187,189,61,121,129,138,190,17,149,3,16,154,129,10,132,126,148,56,42,15,24,135,111,175,108,174,127,112,38,237,207,158,103,244,173,136,28,129,178,22,104,80,168,145,236,147,161,94,32,134,202,99,195,199,254,95,205,100,91,0,137,196,230,125,60,99,206,19,225,68,208,40,34,203,81,106,128,65,96,11,232,115,224,220,21,116,253,171,27,27,27,59,39,91,215,216,223,198,216,103,110,190,6,186,98,241,100,225,228,231,163,225,208,218,98,219,60,215,215,255,177,120,114,144,156,218,133,198,53,123,172,108,108,124,17,178,159,151,175,230,253,2,175,81,88,69,118,187,2,252,36,26,14,141,57,119,90,214,124,217,213,2,28,121,79,57,69,242,210,191,75,22,109,174,255,209,204,154,51,59,98,241,228,135,140,240,97,81,194,35,211,114,110,133,107,178,127,210,34,194,201,190,6,62,218,30,79,254,70,141,243,241,225,226,169,37,217,160,26,108,74,36,63,3,242,14,160,126,130,250,0,203,20,150,129,236,35,194,185,169,12,159,140,197,187,174,154,238,197,103,49,28,223,164,85,242,51,56,230,114,20,149,92,215,95,127,189,255,206,83,142,78,41,136,120,30,102,251,0,71,238,214,205,186,67,203,233,220,86,195,139,201,165,196,183,212,208,159,46,195,17,168,12,164,88,94,147,97,121,245,16,117,213,41,150,86,167,169,14,166,201,200,82,106,214,94,128,235,186,136,166,113,252,62,196,120,140,12,218,163,170,184,174,82,93,150,162,166,60,195,96,127,134,206,110,131,8,248,198,115,203,3,238,19,82,86,214,152,74,165,86,57,142,115,96,85,85,213,135,129,207,204,199,103,144,75,246,36,165,79,241,60,194,240,248,176,6,50,91,192,219,58,28,225,43,248,210,164,159,133,242,125,179,93,86,252,46,48,219,179,69,69,3,145,108,81,81,60,200,196,161,108,55,168,92,7,219,110,40,182,41,3,40,109,178,142,133,25,42,23,16,184,155,156,0,135,192,193,197,100,92,36,147,201,218,84,166,32,219,2,185,189,165,165,190,61,22,79,62,1,28,60,186,78,149,147,40,102,164,24,49,39,144,63,212,208,11,225,112,253,51,197,237,73,190,246,246,228,5,154,225,155,160,117,57,27,24,110,39,75,128,125,64,246,81,49,111,142,197,187,238,80,159,247,20,61,148,118,129,182,142,142,253,69,221,207,26,229,76,80,39,119,31,134,255,175,30,145,122,208,253,81,121,107,123,60,249,148,138,126,57,218,220,112,237,116,182,55,87,94,126,185,103,185,27,200,252,216,160,103,142,29,116,92,92,178,199,239,48,200,113,56,169,127,111,139,119,253,119,75,184,225,27,211,221,222,124,158,23,242,182,27,219,182,2,39,253,29,208,55,128,74,193,8,235,34,134,177,233,108,37,10,135,27,238,141,37,146,79,160,28,48,58,81,57,19,40,249,28,19,75,36,143,71,243,130,27,40,58,229,65,38,187,159,169,207,26,252,55,131,84,143,51,75,53,80,141,210,162,112,162,79,224,227,237,241,228,79,29,241,62,209,220,220,60,230,142,230,149,102,166,223,131,151,95,238,89,238,4,210,255,141,152,75,39,248,124,151,101,107,61,201,30,34,188,193,16,252,100,44,222,253,195,142,230,21,87,76,55,51,119,58,22,235,53,209,84,218,226,93,167,25,228,59,160,171,242,223,145,0,74,88,208,48,202,169,177,120,215,197,126,166,236,252,220,34,252,109,29,221,71,136,209,171,20,14,131,130,127,218,108,183,202,165,136,238,237,40,111,142,197,147,87,119,52,215,191,175,212,127,147,88,108,115,20,215,252,47,25,206,6,169,204,253,92,115,54,23,2,66,136,30,140,202,165,237,241,228,127,170,232,127,70,155,27,138,190,72,24,145,72,36,86,251,4,190,224,171,121,163,200,200,189,145,228,30,52,71,142,153,43,65,79,206,248,206,71,98,137,228,231,163,205,161,175,148,186,173,217,180,80,199,249,225,109,255,151,175,230,35,64,101,225,215,94,193,29,111,25,203,154,47,51,190,208,216,201,20,92,84,140,41,184,183,83,73,36,18,161,88,60,121,11,240,21,114,14,110,83,168,82,184,8,199,220,215,150,232,58,189,148,237,197,227,201,67,155,19,221,143,128,92,78,78,215,156,34,52,130,124,54,22,239,186,97,131,106,176,148,109,22,203,184,102,76,182,134,227,76,49,254,234,108,114,8,170,106,213,200,208,175,251,236,158,97,221,158,61,156,125,68,27,239,59,245,41,222,116,200,163,156,181,251,195,252,203,158,15,242,246,163,254,206,71,207,120,144,247,156,252,56,111,58,234,57,78,63,176,149,99,247,142,177,231,222,135,16,12,6,17,12,75,202,123,216,179,62,198,110,117,93,52,87,38,105,172,72,18,174,218,204,154,101,221,236,23,237,97,183,198,126,66,203,211,160,58,60,220,44,136,200,224,146,37,75,158,80,213,65,207,243,28,224,125,119,220,248,163,21,243,246,25,228,114,11,135,67,213,225,76,140,113,174,254,6,238,131,170,99,33,16,2,175,13,76,119,182,94,71,213,209,224,119,128,25,128,244,147,217,121,42,14,133,129,162,107,106,246,224,242,212,12,247,100,70,60,199,255,45,57,143,109,20,150,52,199,187,79,155,106,185,116,154,51,201,62,5,6,64,96,155,151,234,187,5,64,69,243,135,117,213,226,70,103,17,149,130,39,182,250,64,49,203,21,138,197,147,31,52,194,143,200,62,73,157,114,179,32,39,139,43,119,198,227,221,123,79,61,123,193,182,18,221,151,136,113,239,70,57,139,34,207,87,10,251,162,114,117,172,189,251,154,120,60,94,53,245,18,115,111,99,50,217,236,6,51,119,33,156,89,228,34,245,130,92,217,150,72,126,169,212,109,205,247,121,33,87,107,107,107,5,50,244,7,208,55,194,216,48,206,172,82,126,151,247,90,100,93,123,123,178,232,167,158,163,139,41,23,228,189,134,109,233,175,180,188,153,0,0,32,0,73,68,65,84,138,192,164,193,177,120,188,235,24,36,245,0,240,46,178,129,140,98,84,42,188,221,211,192,223,219,18,201,227,74,109,231,206,100,166,223,131,182,142,238,35,220,96,230,126,17,121,47,197,127,190,141,160,159,104,234,72,222,29,139,37,95,85,234,54,167,99,49,95,19,77,102,83,188,243,84,65,174,39,251,196,125,10,114,178,27,204,220,249,242,203,61,203,1,218,18,93,167,139,209,63,2,135,21,177,169,0,240,175,77,137,238,223,150,210,190,182,120,242,34,28,243,8,202,155,200,57,15,78,69,97,31,85,249,89,44,222,245,201,82,182,23,235,232,62,193,215,192,131,195,219,43,246,193,111,29,202,151,219,227,201,239,149,178,173,217,178,144,199,121,128,182,68,215,85,192,167,41,225,223,199,178,230,211,46,150,193,161,127,7,201,189,0,122,109,44,209,253,238,153,166,203,78,186,69,49,127,85,179,35,146,41,34,103,1,45,121,243,168,142,73,117,22,199,153,52,173,47,22,219,182,194,215,212,205,140,127,146,25,2,90,81,237,69,164,124,120,123,133,39,223,22,81,249,85,44,145,60,43,218,28,186,107,170,253,104,235,232,216,223,24,110,6,26,199,221,158,234,11,32,73,17,210,170,186,12,145,181,192,242,130,189,122,67,83,162,251,11,192,71,166,218,94,169,28,223,77,107,193,101,212,124,101,112,0,248,170,65,68,42,1,234,150,64,164,193,16,12,40,27,219,2,92,123,227,50,182,244,6,113,134,31,6,56,142,114,208,94,3,188,238,248,126,66,117,217,123,95,21,151,46,111,29,138,79,121,192,35,168,189,60,255,114,25,91,123,179,63,81,17,70,3,25,237,157,202,238,43,83,84,87,248,84,149,43,131,233,29,59,94,91,91,219,209,211,211,19,79,167,211,123,120,158,87,91,30,218,237,12,96,194,20,211,57,163,252,17,248,40,197,220,148,110,191,11,26,62,15,12,65,207,47,193,244,64,197,225,80,115,18,244,254,42,27,224,24,122,12,26,190,10,125,55,128,233,45,182,13,73,224,161,25,236,197,140,173,110,106,106,109,143,39,159,85,216,103,100,154,10,39,0,191,159,116,65,225,248,220,151,170,108,88,179,102,205,16,128,99,228,118,21,222,183,99,94,57,48,153,76,214,78,150,242,60,156,17,178,127,254,54,156,59,75,217,23,200,94,208,27,248,172,192,142,139,114,33,62,252,89,167,129,6,96,37,99,111,106,86,250,232,117,192,186,98,183,21,139,39,223,169,170,87,229,109,107,152,66,135,64,28,213,52,34,117,10,107,10,230,19,68,47,53,4,150,0,111,152,112,35,142,220,160,70,71,191,35,195,55,84,249,219,26,231,248,236,136,62,94,236,126,0,4,60,190,74,126,253,147,1,148,56,176,25,180,10,145,53,100,159,182,229,18,81,62,218,22,239,126,162,37,92,255,147,98,182,51,223,231,133,66,193,242,154,47,48,182,144,45,10,25,201,62,209,155,181,135,42,174,120,87,251,234,126,108,184,203,3,64,64,69,46,1,74,186,185,81,56,45,255,181,220,190,123,93,221,132,7,153,182,68,242,56,163,92,143,140,189,161,21,216,166,194,70,140,14,224,72,21,176,170,160,80,48,2,107,80,110,108,111,223,124,254,108,117,223,154,109,162,206,199,213,241,71,207,223,142,95,81,82,160,120,38,223,131,88,108,243,145,24,243,27,198,187,214,16,122,129,151,49,58,0,84,143,251,187,81,57,18,135,155,58,59,59,95,59,85,23,130,153,88,236,215,68,19,17,196,17,228,91,236,248,220,20,216,4,116,10,84,43,186,71,206,111,106,196,193,129,96,230,75,27,59,58,190,32,70,174,37,167,187,247,240,177,56,65,182,31,105,51,217,174,57,133,94,215,214,158,188,162,37,18,186,98,170,246,181,197,187,47,6,189,154,113,142,251,64,15,240,2,104,207,240,222,212,147,237,90,147,251,48,32,8,114,69,91,188,251,233,150,112,253,111,166,218,94,60,222,117,140,49,122,61,5,1,251,225,239,234,83,8,155,80,73,129,46,7,246,38,103,244,196,225,249,222,17,139,39,59,162,225,208,127,20,174,91,140,255,146,138,236,56,127,136,68,115,187,172,14,183,247,7,70,53,149,55,205,145,73,191,183,11,125,156,119,61,57,78,199,57,87,146,45,132,174,236,114,247,150,214,98,180,75,125,9,13,252,208,129,11,217,177,223,130,154,175,197,226,201,230,142,230,250,255,158,139,180,198,225,84,185,209,116,185,246,68,178,75,53,175,219,192,51,45,145,134,247,141,93,114,10,110,234,106,180,240,224,166,27,65,174,74,85,184,63,44,188,64,139,117,36,207,196,240,97,32,247,201,81,13,202,117,27,59,58,94,179,186,169,169,117,210,237,25,247,26,198,158,200,183,138,112,165,131,247,237,230,112,126,202,237,6,213,96,99,60,249,46,17,185,130,156,19,135,194,251,219,219,59,127,19,137,52,254,141,89,228,7,140,231,248,249,215,76,138,51,111,1,14,215,113,140,241,213,136,224,172,110,241,89,186,36,155,169,112,207,134,26,68,28,86,134,51,148,151,25,245,21,73,13,185,108,234,40,39,222,149,38,84,55,4,192,128,31,34,173,181,4,212,16,148,1,240,82,12,12,150,81,89,97,40,47,51,4,131,138,239,11,169,148,131,231,65,103,183,203,234,168,79,109,45,12,22,244,212,175,170,170,106,237,237,237,93,227,251,126,192,24,243,26,22,34,192,241,4,247,177,47,47,34,20,14,203,60,150,31,135,161,199,33,184,63,164,254,35,91,119,67,202,160,108,159,108,97,81,29,132,212,211,224,46,129,109,69,215,240,77,3,79,145,224,233,153,236,198,44,185,143,156,0,7,162,71,76,181,128,10,71,228,165,228,58,140,22,3,77,132,235,255,216,148,232,222,202,142,139,229,202,116,154,51,152,164,192,113,58,205,25,72,222,147,150,33,63,29,152,60,200,50,86,192,168,94,131,72,21,224,11,252,66,208,239,134,155,27,242,82,106,98,177,174,131,112,156,79,20,62,189,21,56,52,22,79,126,48,26,14,125,109,170,13,13,119,27,248,90,65,208,194,67,185,209,17,189,42,28,110,200,203,16,202,246,211,215,119,130,190,143,188,90,75,114,110,123,162,235,139,145,230,134,143,143,183,157,194,244,226,88,60,185,27,144,251,100,235,186,105,29,159,115,40,122,108,78,87,138,23,129,111,249,153,224,53,185,41,223,241,120,188,74,181,236,109,42,250,49,242,3,224,34,232,103,128,162,2,28,243,126,94,200,149,189,225,127,235,240,247,86,129,187,17,249,149,163,252,37,28,174,127,166,181,181,181,34,80,89,185,167,171,58,43,181,7,154,155,155,55,198,18,201,123,209,220,98,188,122,6,37,4,56,218,219,147,103,105,193,3,7,7,126,58,209,252,177,216,230,40,106,126,204,216,27,134,71,20,190,18,13,135,198,44,219,222,158,188,192,8,31,22,200,29,38,122,185,58,230,218,68,34,113,244,108,212,196,154,109,51,10,188,204,224,123,144,72,36,66,190,154,159,80,120,173,161,250,128,192,149,145,112,195,47,115,39,103,107,72,4,47,65,249,48,194,30,57,111,173,205,248,206,47,32,63,80,60,171,22,249,53,209,132,132,75,81,118,27,126,117,171,131,126,62,247,120,218,217,217,217,152,241,157,203,21,125,79,238,241,215,192,165,1,227,30,68,54,136,13,170,15,24,209,43,86,134,27,111,203,93,253,240,177,251,211,20,124,246,34,188,43,30,143,255,207,100,117,82,218,219,147,107,21,189,138,177,193,141,231,69,245,75,137,112,232,186,194,235,244,108,123,221,203,65,223,203,142,107,251,128,160,95,111,109,109,189,117,228,193,192,68,12,242,13,242,131,27,10,122,29,62,255,29,29,167,91,101,44,222,253,102,208,207,145,127,220,248,72,60,158,188,41,28,14,109,200,157,55,26,109,124,12,118,60,140,136,197,54,31,137,99,242,2,28,142,120,159,136,132,75,236,178,182,144,199,121,64,69,254,147,29,231,246,103,84,249,149,43,252,62,149,234,127,106,205,154,53,67,27,59,58,214,184,99,3,246,150,53,175,118,169,46,42,43,195,13,247,160,82,112,161,40,229,192,167,155,18,201,231,99,241,238,203,95,220,178,101,70,117,57,230,67,123,162,251,61,195,41,219,185,254,226,138,127,120,52,28,250,234,120,79,159,162,77,161,63,68,195,161,227,85,249,50,249,149,142,34,1,63,48,38,242,156,43,22,79,126,168,224,226,12,148,127,98,204,241,145,230,208,127,141,215,159,120,157,72,166,37,210,112,149,65,207,1,70,79,104,2,65,196,121,119,17,187,89,18,39,19,72,141,153,38,58,167,69,70,71,232,21,56,245,85,153,178,160,43,25,17,88,211,34,44,173,205,94,221,189,246,136,237,188,225,244,94,142,62,178,159,198,213,41,89,181,199,16,39,29,215,199,57,167,108,35,218,188,227,60,189,93,87,103,11,137,26,143,202,192,16,181,53,62,171,35,41,34,77,25,106,151,248,148,149,27,234,235,60,214,238,54,196,154,150,236,244,160,171,212,86,101,199,142,17,81,68,140,3,70,170,170,170,146,198,24,53,198,56,144,119,209,55,111,228,60,210,100,135,169,29,191,71,114,46,85,24,252,59,104,26,76,127,118,4,21,63,153,173,205,225,117,103,231,169,58,54,251,190,223,93,108,19,182,34,220,32,199,207,221,80,193,69,83,242,51,37,84,14,156,172,235,196,198,100,178,25,205,9,136,0,162,252,97,228,255,215,137,100,20,201,27,222,85,101,242,11,121,21,242,83,226,85,31,205,189,193,46,82,0,145,253,17,122,17,189,48,18,14,93,28,14,55,140,233,47,20,141,54,60,26,13,215,159,7,250,169,113,214,113,201,84,27,217,160,26,68,249,22,249,169,175,219,69,245,157,209,72,232,252,194,224,70,118,155,43,98,209,112,253,167,141,200,41,40,121,23,165,170,242,111,243,149,178,62,129,131,0,7,229,15,152,242,35,162,225,208,87,11,63,251,112,56,60,16,137,212,127,211,115,252,215,2,207,21,44,191,91,246,162,122,114,243,125,94,24,67,89,138,178,20,161,87,225,157,209,112,232,248,104,115,253,183,71,234,188,172,89,179,102,168,165,169,233,137,89,189,161,87,10,11,202,30,16,143,39,15,29,119,222,241,8,231,21,172,112,99,56,92,63,113,58,189,227,95,73,65,64,4,229,87,209,112,232,144,150,113,130,27,0,145,72,232,231,45,225,208,58,133,159,23,44,23,246,9,124,189,232,182,238,44,102,240,61,48,26,184,18,70,111,190,1,84,69,191,25,141,52,28,25,137,228,7,55,32,251,187,137,134,67,223,113,29,239,40,69,110,43,120,251,184,246,246,174,203,102,117,223,134,237,12,215,68,19,26,13,182,234,23,162,225,208,235,10,143,167,141,141,141,157,209,112,253,191,59,170,239,130,29,221,124,135,131,29,35,55,213,55,119,132,67,199,22,6,55,0,162,205,161,187,162,225,208,9,140,13,202,54,26,202,38,206,166,3,84,244,115,20,12,6,32,240,199,84,133,123,120,36,210,112,245,120,15,33,71,218,43,194,229,5,111,181,4,43,106,223,58,217,246,218,18,93,175,35,167,158,213,240,22,63,25,13,55,188,101,162,154,81,209,112,253,117,174,56,167,1,237,57,147,43,13,242,255,198,155,127,182,45,248,113,62,171,133,236,181,221,149,29,205,245,7,182,68,66,87,132,195,161,135,70,130,73,171,155,154,90,91,154,154,158,152,198,122,45,107,214,236,82,1,14,128,142,240,138,127,21,248,227,216,119,100,53,232,231,203,135,252,246,88,123,242,206,88,188,235,147,177,88,215,65,243,223,194,201,181,182,182,86,168,106,225,211,200,187,59,154,235,79,41,166,112,89,75,36,244,81,133,107,242,38,138,158,63,89,255,120,81,18,192,29,100,83,223,0,186,28,145,179,134,163,211,147,90,25,110,184,167,240,194,206,192,81,83,45,87,42,215,77,143,9,112,168,206,79,13,142,222,6,150,30,177,123,226,176,165,213,233,242,234,74,33,28,242,169,44,207,222,215,175,10,103,8,173,240,248,254,109,53,124,251,15,181,124,247,150,90,238,124,172,156,134,144,199,138,165,59,154,151,50,53,24,99,240,125,15,71,50,148,5,148,64,80,121,57,233,242,120,107,25,143,181,150,241,104,107,25,155,251,132,101,75,124,106,42,125,28,71,169,174,82,130,65,37,232,250,148,249,201,21,154,238,175,168,172,172,220,174,170,106,140,17,207,243,154,39,106,247,156,171,228,151,40,47,76,53,155,49,176,53,225,163,58,0,181,103,65,217,234,108,145,81,89,146,29,66,182,226,80,168,61,135,193,182,107,233,142,21,102,206,142,191,74,148,71,41,231,207,51,223,137,153,19,201,220,4,228,142,102,83,101,36,112,198,68,243,187,25,94,79,94,118,157,110,12,135,67,121,93,109,4,83,56,188,235,84,35,34,228,189,175,200,152,32,65,145,84,149,143,21,83,173,62,26,110,248,60,99,71,105,217,127,99,71,199,154,201,150,107,74,36,63,74,54,237,120,132,167,200,155,35,145,134,171,167,218,230,202,230,250,7,213,245,207,29,78,101,31,81,133,163,37,117,91,152,117,194,227,142,100,206,159,106,100,148,213,77,77,173,162,230,50,200,15,204,9,58,105,221,150,133,56,47,76,192,83,229,61,45,225,208,247,75,92,110,90,28,50,215,1,91,114,38,137,129,139,139,89,118,131,106,80,225,228,220,105,34,206,132,89,77,177,88,247,137,32,231,20,76,190,181,35,92,95,212,246,90,194,161,11,199,252,30,148,215,111,138,119,158,90,204,242,59,153,146,191,7,237,237,157,71,43,249,1,39,85,190,210,210,220,240,111,83,45,219,220,220,156,244,82,125,255,2,228,143,100,39,242,161,241,151,152,153,157,225,154,104,50,130,254,38,26,110,248,196,100,243,68,34,13,87,235,248,93,41,59,49,229,111,153,42,227,217,207,4,223,207,152,186,119,83,214,139,122,100,248,47,123,1,37,122,127,58,213,127,206,100,93,198,70,219,219,28,250,50,66,126,215,65,229,132,73,23,50,82,248,96,224,153,104,184,254,11,83,109,171,185,121,197,211,10,31,27,126,153,6,30,4,158,157,106,185,153,90,68,199,121,68,228,155,209,112,232,131,243,89,208,215,178,74,177,203,5,56,214,137,100,34,225,208,233,192,215,200,30,152,10,85,35,156,0,242,89,28,121,36,22,239,106,141,37,146,63,143,197,147,239,76,36,18,161,121,110,238,24,101,101,181,151,145,255,4,105,171,131,188,187,148,131,76,69,144,15,146,237,115,57,162,82,179,197,210,198,21,137,132,126,30,13,135,78,86,95,246,80,228,114,69,62,92,202,232,11,142,74,222,73,82,160,101,182,139,255,13,148,151,143,249,183,84,157,159,12,142,1,165,105,117,104,203,217,141,75,183,211,88,175,212,47,55,121,163,123,62,219,22,164,181,35,123,191,154,202,8,255,140,7,136,117,23,20,152,86,15,223,247,179,127,6,124,85,54,111,115,72,246,184,248,195,241,246,129,33,225,159,237,101,121,139,149,151,41,53,149,74,69,208,167,60,19,95,169,233,222,154,76,38,19,240,60,79,60,207,195,247,253,241,190,227,243,99,13,93,192,85,48,121,160,169,183,195,16,251,199,141,208,115,53,84,159,6,43,62,13,24,216,126,43,212,158,3,245,159,130,190,223,225,181,127,138,127,222,243,24,102,234,176,213,0,14,223,148,221,41,178,88,199,220,10,135,195,3,154,189,104,219,193,48,97,145,65,7,142,205,125,173,200,253,133,243,184,226,254,150,156,236,24,133,125,59,59,59,199,235,11,158,29,205,0,246,205,157,38,42,227,4,121,139,242,183,150,112,168,232,162,106,154,61,206,230,114,93,19,56,122,242,165,228,45,5,19,126,88,76,95,234,17,45,77,77,79,160,82,80,156,83,206,93,200,236,60,49,124,170,216,33,44,179,169,234,154,215,47,90,179,125,191,39,180,16,231,133,241,8,250,251,150,112,232,103,165,44,51,19,225,112,120,96,156,7,22,69,21,207,107,76,116,175,103,36,221,62,203,96,204,53,19,205,47,142,121,47,249,215,76,125,158,227,191,183,164,11,124,223,121,111,65,240,77,28,113,222,83,244,242,59,137,233,124,15,140,56,185,93,12,80,120,168,51,92,63,233,77,120,174,53,107,214,12,97,156,119,147,115,190,81,216,167,45,222,93,24,148,154,177,157,225,154,104,18,158,35,238,120,217,117,99,8,114,99,225,52,21,189,190,152,33,172,87,173,90,182,85,179,221,51,115,173,158,108,153,104,184,225,115,209,112,232,16,140,57,24,248,170,24,222,59,85,23,147,252,198,21,62,212,208,221,39,155,93,68,27,10,38,21,221,85,163,37,28,250,153,40,23,186,226,69,163,225,208,225,209,112,253,167,139,110,231,52,45,150,227,60,240,114,164,185,254,253,83,207,102,89,11,103,151,11,112,140,136,134,67,31,18,53,39,12,31,16,199,14,78,61,74,86,15,87,86,254,142,175,129,151,99,241,174,219,99,137,238,41,211,172,231,138,138,174,47,120,253,211,82,135,122,12,133,66,125,130,228,165,225,170,232,148,85,221,91,90,234,219,91,194,245,95,44,182,224,221,232,186,85,11,219,23,16,41,159,244,68,87,170,173,203,151,143,185,121,112,156,121,170,193,97,168,94,82,49,180,71,227,146,237,68,66,62,43,150,229,127,157,150,86,41,142,236,232,169,81,30,84,42,203,242,123,110,148,203,102,124,223,199,243,12,67,105,7,85,33,237,9,25,95,81,221,241,215,95,112,170,47,11,66,85,21,84,4,61,2,178,189,86,77,58,56,56,56,88,227,251,62,198,24,227,251,126,98,206,246,123,10,34,40,134,223,33,76,58,236,73,231,70,165,50,248,20,210,255,7,232,189,6,6,255,10,61,63,129,45,87,193,182,95,194,182,159,66,239,213,84,213,244,226,123,62,131,253,147,173,13,16,126,207,86,74,46,160,57,151,4,205,203,152,80,41,28,209,36,231,189,194,108,140,49,23,109,217,39,72,176,163,43,134,64,48,237,57,175,31,119,133,110,250,76,32,55,50,150,140,70,235,167,245,249,40,90,216,37,96,82,45,205,161,191,0,121,5,211,68,116,194,12,142,182,120,215,105,64,110,119,146,126,76,121,201,217,23,126,38,240,29,32,183,143,127,77,121,202,252,75,169,235,153,21,202,63,35,145,80,73,245,78,68,198,100,216,76,90,37,127,33,207,11,249,13,113,230,125,232,116,147,45,94,155,107,237,166,120,215,177,227,206,156,67,208,194,116,249,13,145,72,195,35,227,205,27,143,199,171,20,201,203,246,80,213,31,151,218,119,61,26,93,17,67,201,207,68,82,78,222,25,186,198,150,164,196,239,193,6,213,160,20,4,166,68,244,75,165,62,29,142,70,87,60,128,106,65,129,118,157,48,91,110,166,22,243,53,209,196,228,31,195,231,143,41,169,195,243,133,211,28,35,133,65,139,73,54,165,109,5,83,106,139,89,44,26,109,124,44,26,14,125,120,162,223,227,36,54,21,188,158,98,164,47,25,204,127,173,43,75,217,88,36,18,250,249,124,14,249,188,104,142,243,80,244,3,7,203,90,40,187,108,128,3,178,79,202,162,145,208,137,24,231,104,84,174,37,191,79,221,120,42,65,78,70,245,71,177,120,242,249,108,181,231,249,51,28,225,207,237,247,169,138,51,173,2,146,70,52,255,0,165,186,118,174,158,32,56,14,75,10,167,121,162,69,157,232,138,53,124,33,148,23,53,48,243,148,193,225,57,72,192,245,2,145,186,237,236,181,38,197,178,218,252,0,199,171,90,50,156,121,248,32,75,43,149,232,10,143,147,14,30,98,117,83,126,211,106,3,113,124,223,39,227,25,182,13,184,168,42,21,101,134,178,192,142,93,82,85,150,215,100,215,45,34,168,66,192,85,150,86,251,212,84,100,112,197,8,64,119,119,119,212,243,60,199,24,99,84,245,225,185,222,255,73,165,232,192,240,45,96,219,68,179,120,105,240,61,178,245,55,182,255,25,122,127,2,169,199,179,181,56,250,255,8,219,174,7,127,43,190,159,45,215,49,118,64,224,28,202,102,12,159,149,163,24,156,100,174,121,39,170,55,231,189,70,247,31,25,118,47,215,112,173,136,156,186,41,154,10,56,222,239,10,231,27,126,47,47,179,67,132,241,111,234,12,175,205,95,140,191,23,213,232,113,184,200,116,10,225,117,228,109,222,76,124,145,43,56,167,21,76,184,171,152,167,133,133,178,53,46,242,135,193,85,99,138,25,214,112,246,57,148,116,1,10,160,72,97,125,130,9,143,205,139,233,188,144,41,211,127,76,61,215,236,106,9,55,252,177,176,238,138,131,92,52,217,50,217,125,146,188,244,117,213,177,79,171,119,188,23,120,61,5,69,243,212,153,94,48,199,56,238,213,228,159,171,42,203,135,76,97,159,250,157,90,169,223,131,112,98,243,25,228,215,94,104,143,54,55,148,20,76,29,37,206,29,121,47,25,45,240,187,104,204,199,53,209,68,20,125,185,216,121,197,243,199,100,79,248,162,83,93,39,239,88,94,243,130,204,232,156,15,41,170,121,199,42,133,73,251,180,42,90,16,232,145,253,218,218,187,231,165,150,70,169,22,211,113,158,177,117,162,44,107,209,217,165,3,28,35,162,209,21,15,68,35,245,111,141,134,67,81,7,115,42,112,37,217,62,117,147,165,247,239,41,232,117,177,120,215,175,147,201,228,188,156,152,192,61,134,156,139,44,133,206,149,205,245,147,14,39,59,17,241,203,11,10,0,73,185,239,148,237,63,254,220,211,243,226,150,45,75,219,226,221,231,24,24,59,12,174,39,115,241,221,203,203,216,112,230,105,152,216,154,0,67,1,135,196,238,205,219,217,127,183,62,220,130,222,39,85,21,134,203,78,235,231,155,239,219,204,255,188,125,43,167,28,58,56,38,131,163,194,233,161,90,98,248,190,207,246,33,232,217,30,36,180,212,39,178,194,39,224,102,179,55,150,86,43,251,172,76,163,170,24,51,220,69,21,88,86,147,97,89,117,6,156,192,160,231,35,61,61,61,187,249,190,239,120,158,231,193,194,214,161,144,117,100,72,241,55,24,83,12,112,212,170,253,160,123,19,188,252,4,168,26,208,220,88,85,246,191,219,123,224,225,91,160,46,12,213,203,38,90,19,32,252,15,251,204,125,95,216,82,69,34,141,127,67,136,239,152,34,229,78,208,27,251,100,209,225,76,242,134,88,149,199,39,126,66,148,127,33,207,68,117,56,36,255,198,62,119,68,150,18,41,100,74,190,89,39,191,254,8,34,82,54,209,140,160,7,230,191,156,209,13,115,94,246,146,100,135,148,156,119,162,148,60,84,165,152,145,97,16,71,77,50,226,217,162,57,47,12,173,14,133,22,38,99,108,108,173,151,73,107,150,248,4,47,38,255,134,122,123,192,201,76,88,227,197,32,133,195,27,183,77,247,51,94,217,84,247,36,202,139,185,211,164,132,225,147,119,2,37,127,15,84,76,225,144,178,83,214,178,152,112,93,228,103,13,20,142,146,179,144,22,224,154,104,12,71,164,232,74,221,227,46,111,220,105,215,92,144,177,195,135,207,138,182,182,238,72,44,158,124,23,34,121,221,189,166,220,158,239,252,90,10,30,190,136,232,23,98,241,228,31,226,241,206,83,230,160,169,51,176,104,142,243,40,147,15,99,107,89,139,193,46,53,76,108,49,194,225,198,219,129,219,33,59,252,84,218,119,206,22,244,84,144,99,25,59,52,28,32,231,166,210,68,146,201,228,201,161,80,104,86,134,191,155,136,193,201,31,89,1,154,98,241,228,52,135,0,77,65,182,144,221,232,119,192,241,205,106,40,237,233,110,44,182,109,5,129,212,145,24,61,16,117,118,87,33,44,162,205,40,33,134,252,6,178,99,222,207,19,245,65,118,244,225,117,156,121,201,224,48,134,45,40,247,4,36,125,126,80,210,64,197,152,121,150,84,27,150,84,143,223,19,202,100,50,168,49,68,3,127,225,201,129,243,233,55,14,237,155,43,217,43,210,199,222,171,210,236,214,44,120,190,80,81,102,134,131,29,195,11,14,255,215,193,32,248,80,86,215,213,222,181,109,229,246,237,219,151,103,50,25,81,213,103,106,107,107,75,30,227,124,214,29,76,130,39,249,9,46,199,0,107,11,223,174,89,1,251,188,22,158,187,15,210,3,176,251,58,112,114,190,53,137,127,194,179,247,194,234,3,97,213,254,249,239,21,184,159,20,223,19,153,172,203,217,194,17,213,191,107,78,145,66,7,125,45,5,149,230,5,61,70,243,175,201,38,44,6,154,170,112,110,42,31,242,7,217,241,84,236,85,109,109,93,123,228,86,127,111,107,235,142,128,230,22,236,84,204,152,155,193,98,165,138,173,35,81,32,47,154,55,197,69,103,65,138,176,92,20,139,79,123,4,148,253,10,94,47,80,13,37,153,241,103,198,36,159,217,98,60,47,204,55,227,184,215,56,198,255,0,59,206,55,43,99,29,201,51,163,77,161,63,140,55,191,192,191,20,76,184,115,178,84,243,108,183,42,201,153,157,167,102,210,94,21,158,148,156,76,45,157,164,219,214,174,64,213,217,173,224,43,255,186,233,127,135,243,175,211,100,220,235,182,185,179,184,174,137,198,161,69,140,108,182,8,37,18,137,213,198,4,94,173,34,251,11,186,74,33,2,52,130,54,128,214,1,82,234,158,181,180,212,183,183,199,187,190,5,146,91,184,83,128,51,12,206,25,177,120,215,70,68,254,142,242,128,131,220,86,106,119,144,217,100,143,243,150,85,26,27,224,152,68,99,99,99,39,240,61,224,123,173,173,173,21,193,242,154,75,129,183,65,193,248,211,194,17,169,12,255,71,17,67,32,206,140,54,140,115,157,59,229,240,129,37,152,114,220,234,13,170,193,230,120,242,18,21,78,7,89,7,169,40,6,55,123,219,50,124,107,182,96,167,79,201,187,177,157,175,34,163,223,236,36,241,142,6,126,32,158,121,181,159,241,87,82,194,83,138,116,255,32,91,91,227,248,169,12,101,210,70,32,116,24,233,192,106,146,189,66,69,176,156,53,141,67,84,148,21,220,175,23,124,190,198,24,144,224,64,50,181,98,176,61,185,125,85,42,149,42,55,198,248,193,96,240,211,199,31,127,252,130,15,147,42,130,234,11,60,140,199,175,81,46,167,224,243,17,129,229,205,176,239,113,240,207,7,161,179,21,154,115,58,105,252,243,65,56,224,36,88,17,157,100,35,74,6,225,63,56,104,226,174,48,11,205,192,221,2,163,1,14,149,177,25,23,138,228,29,91,28,204,132,197,64,119,175,171,235,141,197,147,15,3,35,69,59,69,92,57,147,108,6,90,118,130,171,103,146,127,156,127,62,18,9,45,230,244,210,194,110,59,123,145,63,162,202,12,232,28,167,71,47,148,133,63,47,44,180,149,77,117,79,198,18,93,255,64,101,199,40,13,134,243,128,49,1,142,108,209,221,84,94,183,45,49,252,98,242,45,72,97,95,254,45,227,206,86,36,7,186,243,14,227,58,230,123,191,107,81,93,49,206,89,115,182,190,195,129,100,50,89,59,87,15,160,22,247,53,209,206,171,179,179,179,49,227,203,101,192,113,32,7,250,74,195,200,135,153,255,113,206,44,41,36,18,110,184,188,61,158,92,169,112,225,216,119,101,53,202,106,224,124,131,18,139,39,55,129,110,16,117,254,236,121,129,159,77,99,168,245,25,176,199,121,203,42,133,237,162,82,164,53,107,214,12,69,195,161,239,68,195,161,195,201,86,28,46,44,117,120,113,172,35,121,230,220,182,194,153,219,42,219,142,51,105,127,197,182,246,174,127,107,74,116,191,168,34,63,0,121,3,176,138,226,158,70,20,22,126,154,43,5,93,84,230,103,152,216,43,174,192,132,235,185,7,207,124,72,125,239,81,53,197,143,92,82,86,93,65,101,93,45,129,242,32,129,50,135,87,201,111,113,76,31,169,180,199,203,157,46,47,38,202,24,24,114,48,134,236,69,210,152,224,6,154,246,203,251,58,134,154,147,47,38,50,145,129,129,129,37,158,231,25,99,204,117,103,159,125,246,205,227,109,115,33,200,158,108,3,30,6,226,217,147,244,216,139,146,138,154,108,160,99,40,231,151,53,50,98,202,146,169,158,189,11,247,224,240,244,98,205,222,0,8,136,255,59,114,191,163,202,62,27,147,201,209,97,124,227,241,228,58,32,55,140,211,61,156,81,54,33,17,45,200,240,208,99,10,102,201,127,173,99,71,100,89,100,198,166,63,205,26,9,206,221,186,23,210,194,158,23,22,15,249,117,193,132,83,54,168,142,253,55,119,82,151,144,91,211,68,136,71,34,161,159,143,153,47,151,230,7,199,140,232,140,2,28,70,242,3,36,115,95,155,96,145,115,230,54,248,56,52,36,99,106,94,204,134,157,224,154,104,167,19,143,199,171,218,18,93,87,101,140,243,28,200,231,200,22,247,45,28,237,100,34,133,69,77,139,18,9,135,46,2,62,72,65,183,198,113,172,4,57,87,69,191,233,150,101,90,219,226,201,31,100,179,36,231,131,61,206,91,86,41,108,128,99,26,162,225,208,119,29,204,27,32,175,144,161,168,225,178,185,221,178,206,237,205,155,153,56,20,30,75,36,127,46,34,223,96,242,254,172,105,32,6,60,8,122,163,160,95,196,225,245,174,120,243,210,191,88,10,70,195,81,103,126,50,56,0,228,60,210,225,247,114,99,77,211,138,15,136,56,143,79,54,175,42,120,158,100,131,22,34,44,137,52,16,218,123,21,13,123,175,100,85,116,51,175,170,253,51,1,237,97,40,237,243,82,194,229,241,141,229,196,55,7,216,54,224,48,144,18,134,50,194,96,74,232,27,116,72,110,11,102,158,235,88,154,121,62,161,13,253,219,7,107,125,223,39,16,8,12,212,212,212,252,239,60,237,122,241,28,54,225,4,94,162,188,9,170,215,66,121,51,200,142,107,65,227,103,11,142,6,115,78,179,94,26,156,226,30,208,220,143,59,38,232,184,168,52,55,55,111,132,188,234,249,1,55,205,104,29,14,35,5,195,91,42,121,69,50,199,35,74,65,16,75,10,11,105,230,189,86,89,92,163,203,140,99,46,159,117,206,73,255,239,133,183,112,231,133,69,197,47,191,150,252,7,15,141,205,241,238,194,145,82,0,242,11,122,234,216,44,143,49,68,242,206,37,142,202,140,110,6,28,149,188,64,158,40,11,158,105,183,160,84,230,244,59,44,34,179,254,29,222,25,174,137,118,54,27,147,201,102,35,193,251,69,229,125,40,147,141,44,180,29,120,9,184,87,224,103,160,159,82,71,94,13,124,110,186,219,142,134,67,87,58,100,246,80,213,247,131,254,9,40,172,131,148,79,89,42,112,153,184,250,80,123,123,114,252,17,204,102,149,61,206,91,86,41,108,23,149,105,10,135,27,111,143,197,187,126,5,242,150,145,105,146,95,225,120,46,228,221,192,41,60,212,18,14,205,249,137,178,61,209,245,69,205,14,149,155,79,136,163,252,25,145,251,12,108,232,106,90,241,232,120,195,186,37,18,137,121,233,251,174,99,50,56,230,167,6,71,158,109,201,199,89,210,240,16,176,63,19,84,240,238,237,119,121,105,83,5,1,87,89,190,212,163,162,220,16,24,174,76,234,171,161,124,224,73,202,122,3,108,246,14,161,188,102,41,157,25,135,100,79,128,154,10,165,170,66,41,11,40,158,47,12,166,133,237,131,148,165,50,131,117,0,142,227,80,81,81,193,242,229,203,107,28,199,249,183,27,110,184,225,155,198,152,151,206,59,239,188,197,49,162,72,138,205,84,215,119,18,58,13,106,247,133,161,56,116,223,9,253,79,129,122,24,47,27,208,40,203,121,150,23,44,207,78,43,194,70,134,59,150,46,102,130,220,175,57,181,33,68,244,53,192,15,0,84,229,232,220,78,196,197,20,3,13,135,27,254,26,75,36,227,232,232,48,162,43,219,219,187,14,142,68,26,30,217,216,209,177,6,195,158,57,179,15,166,43,156,146,134,43,93,0,3,228,60,93,23,229,194,41,159,174,91,11,114,94,88,108,162,209,37,155,219,226,201,59,114,235,107,168,232,27,97,71,247,147,120,124,203,74,131,119,100,78,172,75,49,206,181,83,173,91,145,237,185,191,77,205,246,249,159,1,93,145,247,82,152,78,157,150,87,16,29,40,136,63,126,39,26,14,189,123,161,90,51,149,157,229,154,104,103,19,200,240,51,198,29,245,70,159,84,225,47,162,206,63,68,245,31,19,117,179,140,197,147,7,205,100,251,195,53,166,174,26,254,35,22,235,62,81,69,95,35,194,186,225,118,69,25,27,40,111,84,225,103,155,226,93,103,172,12,55,76,183,128,119,49,236,113,222,178,74,96,3,28,51,32,202,95,85,24,13,112,40,52,205,229,246,20,218,114,143,172,50,15,69,243,146,201,100,109,42,195,59,10,38,15,130,126,46,51,180,253,43,107,214,172,25,51,140,216,2,186,94,115,198,89,87,53,69,15,135,54,91,228,228,173,189,250,183,21,183,18,112,78,68,156,61,198,155,167,167,55,192,3,143,212,178,121,107,144,21,203,60,106,107,60,130,193,236,197,179,231,67,127,127,128,173,253,109,84,213,123,172,217,39,12,21,77,12,100,150,178,53,227,178,117,180,23,113,118,126,85,85,99,204,86,87,228,209,218,229,203,27,151,45,91,246,42,17,9,14,13,13,93,134,49,43,93,248,22,20,62,229,95,32,229,108,195,56,189,217,7,17,10,21,17,104,60,11,220,106,232,125,16,207,203,144,25,130,242,156,68,76,113,178,73,30,126,38,63,179,99,28,155,217,99,241,63,5,85,209,59,80,201,249,61,201,104,29,14,65,243,135,128,243,153,96,120,216,194,149,234,3,32,231,238,216,6,175,3,30,113,125,231,76,36,55,75,79,30,217,189,174,174,119,218,141,159,7,2,93,154,91,20,208,97,178,202,43,22,11,115,94,88,172,28,213,95,168,72,78,1,81,57,49,30,143,87,141,20,199,53,120,111,134,188,236,139,199,162,209,21,83,118,219,18,37,145,119,91,163,204,40,45,93,25,13,72,102,215,79,238,8,75,115,98,110,211,219,103,46,127,196,35,180,113,161,26,50,149,157,236,154,104,167,177,41,222,121,42,112,92,222,68,33,14,250,129,104,115,195,13,11,209,166,104,180,254,78,216,145,245,24,139,117,30,168,174,115,161,40,151,146,223,109,166,198,65,254,23,56,98,174,218,98,143,243,150,85,154,93,38,192,209,222,158,188,64,157,29,125,176,21,221,212,210,28,250,203,204,214,154,95,29,95,32,176,65,53,56,94,196,126,54,168,200,163,162,121,25,220,225,182,182,238,72,75,75,125,209,227,146,151,42,229,201,185,20,62,173,18,249,112,180,57,244,237,98,215,225,121,238,82,153,135,186,225,209,112,232,157,115,191,149,34,108,77,222,67,168,241,110,208,8,200,152,190,197,161,21,25,14,59,160,143,13,143,215,106,188,171,92,98,29,249,119,238,142,192,242,101,25,14,136,60,197,218,198,103,49,193,6,54,167,26,233,79,45,99,187,95,67,198,148,35,170,153,180,169,122,108,187,95,119,63,240,4,142,243,224,178,101,203,94,101,140,249,236,224,224,224,30,219,183,111,15,150,209,127,218,62,233,155,106,83,223,47,11,244,166,211,119,54,188,119,129,187,112,120,108,195,237,218,76,255,227,134,138,102,135,178,122,8,46,131,208,169,96,124,188,248,223,73,13,128,227,192,64,206,109,184,227,66,255,214,108,102,199,4,35,168,12,32,108,21,153,159,154,43,51,225,168,247,7,67,176,159,29,5,189,94,149,72,36,86,251,126,112,119,208,220,106,255,207,70,163,161,231,139,89,167,42,127,17,225,220,29,83,228,104,0,65,242,234,111,232,152,122,29,139,143,66,43,48,90,45,94,85,11,71,66,177,10,44,196,218,191,173,235,0,0,32,0,73,68,65,84,121,97,177,138,68,26,126,25,139,39,191,204,142,90,54,203,124,13,94,200,112,150,20,42,175,39,255,46,225,198,98,214,171,194,115,5,149,145,15,152,110,225,202,13,170,65,58,186,15,201,235,140,37,76,248,91,55,170,233,130,14,22,213,165,110,19,37,186,200,19,208,11,246,95,198,140,182,181,88,236,76,215,68,59,19,193,89,95,48,105,0,95,207,136,70,27,30,45,97,53,115,90,203,37,26,109,124,12,120,44,145,72,124,219,215,192,173,228,23,192,62,124,83,162,251,176,233,14,221,58,21,123,156,183,172,210,236,50,53,56,84,248,34,170,63,26,249,19,229,191,103,188,78,135,188,39,244,2,125,115,21,220,0,88,217,92,255,160,66,71,206,164,0,174,121,227,92,109,15,64,208,85,5,147,98,209,230,250,162,79,228,0,174,235,236,82,55,41,114,102,239,86,240,190,3,250,44,227,20,189,172,174,52,28,184,247,0,175,59,97,139,156,112,228,86,246,88,61,200,210,37,25,106,171,211,172,12,15,114,212,186,30,94,127,210,102,14,63,176,159,112,221,86,162,181,207,177,111,221,3,28,212,112,55,235,26,238,228,240,198,219,245,144,208,29,47,53,86,60,247,113,199,113,254,235,165,151,94,250,225,69,23,93,244,104,50,153,188,125,235,214,173,29,125,125,125,82,153,73,112,144,247,43,103,165,247,183,35,131,198,124,126,133,195,7,244,107,52,143,215,222,249,34,251,146,6,175,149,254,103,54,167,219,110,99,32,222,138,26,3,110,53,155,183,238,198,115,247,193,214,4,60,253,87,120,252,142,29,127,219,123,224,185,251,225,209,219,224,241,59,225,133,127,64,236,25,232,237,2,47,251,107,123,30,127,138,254,178,139,196,240,147,228,135,114,38,57,198,4,207,80,87,79,201,157,79,225,190,98,215,233,74,224,119,144,151,189,146,77,91,21,242,210,87,5,38,28,145,101,209,144,194,97,234,228,232,241,103,180,70,44,196,121,97,145,203,203,88,19,201,142,92,212,222,158,92,91,240,155,24,194,119,174,41,102,133,142,154,219,10,38,85,13,101,10,106,121,20,169,169,35,121,118,97,125,1,245,157,9,139,9,59,14,249,65,20,145,201,106,62,140,177,65,53,136,80,88,155,103,81,81,199,185,35,239,53,172,141,199,187,247,94,168,246,76,198,94,19,205,13,41,200,106,66,184,163,196,224,6,32,171,103,177,73,19,106,110,110,222,232,96,62,80,56,221,65,143,157,171,109,218,227,188,101,149,102,151,201,224,0,125,14,100,101,206,132,67,102,26,253,84,229,172,252,172,85,94,44,121,29,37,142,26,32,200,189,160,111,204,121,253,22,224,235,165,110,55,22,75,190,202,56,102,205,202,112,99,225,133,91,126,251,84,234,10,234,254,77,85,101,122,12,163,156,181,200,159,30,205,186,139,190,180,102,203,209,251,110,223,114,241,9,189,186,164,122,108,221,196,178,160,178,42,156,166,113,69,134,253,247,26,100,112,72,64,161,172,76,169,169,246,169,170,48,228,62,181,11,56,105,2,78,154,234,96,47,3,41,225,154,63,45,221,118,215,227,207,38,127,125,211,255,117,143,204,243,216,99,143,109,219,123,239,189,255,18,214,199,246,219,43,115,219,242,58,179,17,199,27,8,160,102,111,53,252,187,9,178,124,224,27,92,89,121,240,114,7,19,140,18,44,123,68,142,138,205,107,125,142,71,182,156,246,130,215,211,215,254,255,217,187,243,240,72,170,114,241,227,223,183,186,59,157,100,150,204,76,210,153,244,146,129,113,88,132,11,2,10,122,69,84,20,81,112,225,186,176,40,171,87,189,130,162,236,162,242,19,28,92,46,122,197,13,92,16,5,1,65,188,162,224,5,4,84,86,21,21,100,71,145,61,195,164,186,58,233,238,100,246,36,157,238,170,247,247,71,119,102,186,43,157,164,59,251,48,231,243,60,243,60,147,234,170,58,149,78,45,167,222,115,206,123,114,207,173,137,120,27,111,36,214,185,148,182,72,3,133,222,20,161,65,88,190,8,98,190,201,202,186,135,192,27,134,229,10,185,45,48,180,17,250,6,96,136,16,13,43,87,16,220,105,151,103,11,205,173,235,225,231,179,249,171,76,129,252,25,116,235,52,149,106,233,65,254,46,239,150,114,231,232,237,170,139,197,150,173,181,157,204,63,129,125,74,139,34,201,100,250,24,133,149,101,171,245,38,162,145,123,166,116,216,179,192,147,192,77,150,186,95,100,219,76,4,171,108,39,123,66,34,214,246,179,122,247,149,76,102,222,35,18,120,60,22,91,54,133,25,11,70,247,192,154,143,102,251,185,48,175,121,214,85,88,222,199,217,54,86,254,205,182,189,177,85,101,232,164,242,172,198,2,247,198,19,173,118,45,187,140,199,219,31,181,157,204,179,192,110,91,183,23,61,21,184,174,238,227,83,249,148,111,201,11,137,68,235,152,9,133,21,89,227,123,6,47,73,38,51,31,140,199,35,19,76,109,91,20,237,201,158,161,48,111,135,124,0,116,118,180,61,208,237,100,186,100,219,61,43,160,232,153,192,199,235,221,151,227,164,223,168,202,230,120,188,253,209,233,61,202,34,83,39,154,33,162,75,208,109,95,138,122,90,255,140,40,234,189,149,73,228,147,237,78,101,14,22,180,173,158,161,48,197,60,124,153,242,222,152,160,82,247,116,207,174,27,92,10,100,106,89,215,220,231,13,163,118,59,78,15,14,181,252,179,7,52,75,192,251,239,201,238,207,118,210,95,16,240,39,248,153,112,200,139,106,101,15,15,129,182,174,174,174,154,131,28,30,238,79,124,139,246,179,157,236,87,106,221,126,171,0,23,90,88,119,216,78,38,99,59,153,91,147,201,236,169,99,28,241,198,202,31,169,235,6,158,74,245,237,137,165,239,159,120,205,233,97,219,125,175,239,78,165,15,207,100,50,139,38,94,123,102,188,227,29,239,136,58,253,252,247,255,253,181,233,223,47,191,125,113,32,239,142,253,192,109,12,43,109,75,243,116,70,135,233,140,13,179,188,45,207,130,38,111,204,103,116,222,21,46,191,109,177,220,252,183,166,189,178,27,244,162,67,14,57,228,21,35,159,173,94,189,218,43,20,10,223,126,213,192,53,183,183,13,63,83,176,242,91,192,29,6,207,19,60,218,192,250,88,99,91,227,53,12,12,223,200,208,230,255,101,112,243,49,250,203,154,166,180,155,54,183,247,156,245,202,123,134,206,237,252,75,228,98,30,139,158,195,83,193,183,241,236,134,157,232,97,87,10,75,119,35,28,137,19,94,218,86,241,47,180,164,157,252,226,157,40,180,239,193,166,232,193,244,173,56,146,151,118,61,135,199,118,249,54,247,47,250,111,238,222,116,250,107,255,216,243,145,90,167,145,155,123,158,84,206,218,160,28,38,149,179,157,108,17,201,223,92,215,62,85,239,175,248,209,146,111,81,158,12,109,84,207,136,249,105,69,199,178,127,0,127,170,92,170,23,213,59,21,95,119,79,207,222,42,122,131,135,251,130,237,100,30,179,147,233,239,219,118,239,62,19,110,40,248,122,224,233,140,230,85,154,46,179,255,92,152,191,74,193,130,199,203,22,45,80,107,232,120,68,222,85,190,158,138,254,111,157,187,174,92,95,229,245,221,78,230,184,122,118,96,167,210,71,2,111,174,92,42,227,30,135,103,185,247,227,123,163,86,225,220,90,234,13,182,157,61,68,149,11,234,57,198,57,35,220,80,254,163,7,31,238,78,165,15,31,107,245,177,120,200,79,84,228,145,110,39,243,98,210,201,92,55,253,51,92,108,95,117,162,237,134,86,14,161,21,75,90,199,90,181,26,59,149,61,17,145,189,107,93,63,153,236,59,212,78,101,238,180,157,76,159,40,247,128,124,183,158,186,120,42,149,138,168,47,145,188,136,142,219,147,84,196,29,157,159,37,184,45,104,58,17,115,159,55,140,218,237,48,1,14,175,16,188,28,200,86,46,149,19,108,39,115,89,189,251,178,157,204,151,64,46,244,45,30,16,229,71,181,108,238,251,121,81,168,113,209,127,214,90,118,41,226,122,95,229,82,61,187,158,138,150,157,202,158,132,50,50,222,177,13,120,23,162,7,86,91,87,145,202,46,130,194,170,90,43,29,47,189,180,126,169,171,222,181,19,76,247,53,45,108,59,179,155,237,100,30,196,242,254,34,42,183,13,229,121,182,219,201,206,73,37,98,120,216,125,181,170,238,55,92,144,5,119,60,180,128,243,175,90,202,134,45,83,191,212,54,14,88,124,249,218,37,220,250,192,2,134,11,210,36,194,158,158,231,85,100,13,63,238,184,227,214,45,112,237,155,25,222,82,32,63,4,158,139,231,2,193,0,178,60,220,34,203,228,205,120,133,87,227,22,18,222,96,174,149,200,236,182,35,185,94,240,222,28,45,79,228,26,163,108,92,246,106,158,108,62,130,187,26,79,229,182,150,243,185,123,229,37,220,20,255,9,63,88,240,179,138,127,183,172,188,154,123,118,185,140,235,23,126,155,219,22,158,199,159,23,124,156,181,75,222,204,240,210,157,25,10,45,39,79,243,205,218,212,176,102,54,127,143,169,40,189,128,149,247,28,91,66,89,79,46,129,135,71,146,34,214,74,240,117,113,87,95,119,95,38,158,145,101,222,176,248,38,149,83,62,199,37,160,215,218,246,198,154,42,188,142,227,52,139,23,184,162,148,76,50,8,236,131,200,199,2,129,224,132,195,7,69,233,173,92,162,7,164,82,125,123,86,95,123,254,152,237,231,194,124,39,194,77,21,63,35,167,161,148,191,252,100,242,67,91,106,234,1,177,149,23,254,110,49,233,97,249,126,185,180,59,149,57,120,172,77,202,57,78,250,141,40,254,250,70,111,64,242,223,25,111,187,21,203,151,191,128,234,63,124,139,247,11,133,23,92,55,222,11,89,183,147,61,30,75,175,167,188,133,121,30,107,176,188,111,81,214,146,45,16,18,149,31,58,78,166,230,153,34,74,245,185,221,74,219,175,84,56,22,171,190,33,61,19,217,94,234,68,219,27,17,235,233,138,5,202,33,107,50,153,154,134,213,58,78,102,127,84,199,189,142,252,92,75,215,163,28,2,44,43,149,23,107,8,47,248,98,173,219,123,132,206,23,8,149,47,83,215,186,127,172,245,1,10,133,134,53,84,14,39,69,188,42,179,241,140,193,220,231,13,163,118,59,76,128,99,167,157,150,172,19,225,127,124,139,5,56,217,118,50,143,216,169,236,137,227,109,255,144,106,40,153,76,31,99,59,153,71,128,243,25,253,221,253,112,172,169,171,202,169,203,221,160,190,233,44,245,34,59,149,57,123,228,102,222,221,157,141,143,91,153,247,172,207,81,156,7,124,68,163,192,85,182,147,249,166,227,56,99,102,75,127,72,53,148,76,101,46,64,189,31,65,121,203,189,230,92,145,170,15,135,222,104,235,45,80,81,233,23,81,249,113,50,217,119,232,152,199,71,177,229,40,16,204,63,8,236,55,222,122,211,69,45,185,132,178,86,112,129,14,65,47,235,237,237,157,245,174,185,7,28,176,235,243,187,238,186,178,127,241,226,69,32,22,15,62,219,196,89,63,108,227,145,231,194,228,11,130,142,30,177,50,38,85,200,23,132,199,95,8,115,238,229,109,220,255,175,102,20,139,69,139,22,178,106,213,202,45,251,236,179,207,168,23,251,64,11,55,121,162,47,122,5,240,10,130,44,108,196,90,185,8,89,218,0,34,22,32,88,1,172,166,166,215,65,219,65,58,122,218,179,25,115,193,145,111,253,39,208,21,148,28,31,234,252,44,159,120,197,73,28,187,226,51,28,183,211,57,124,104,231,207,243,158,248,55,120,103,252,91,21,255,62,180,243,121,28,183,243,185,156,180,242,211,124,114,151,19,56,107,183,247,242,233,93,62,196,129,173,215,19,180,134,85,209,7,207,123,231,155,106,234,226,57,127,232,120,93,210,255,52,214,103,99,73,197,90,111,131,49,243,144,168,22,180,182,25,89,230,129,68,71,228,86,127,107,46,112,48,86,238,254,181,78,122,220,49,206,142,147,121,141,75,232,143,224,207,57,160,183,68,163,173,79,77,84,182,138,248,18,177,74,216,85,239,198,100,50,243,193,145,123,171,109,103,106,110,113,155,85,179,248,92,152,239,212,181,174,244,61,103,95,65,249,125,78,229,183,245,206,118,145,72,44,238,67,249,18,149,189,41,150,138,242,203,100,50,125,204,120,219,218,169,244,81,30,242,43,168,108,149,22,149,175,68,163,209,9,239,93,138,85,101,40,140,188,63,20,94,248,168,237,100,206,88,211,211,179,18,96,109,111,239,170,238,100,230,99,182,147,249,131,160,215,80,156,105,97,88,208,155,70,111,63,191,44,95,190,188,87,209,175,250,22,239,228,193,31,186,157,140,127,214,146,10,107,50,153,168,157,202,92,15,248,18,141,235,154,84,71,235,143,167,243,56,183,151,58,209,246,70,212,187,129,202,107,43,18,44,232,175,215,246,246,174,26,111,187,100,50,123,170,39,220,9,245,245,164,41,229,180,40,207,135,133,135,156,221,157,204,126,118,188,237,30,82,13,117,39,51,223,80,85,127,175,135,71,38,154,145,105,167,157,150,172,3,254,89,190,76,225,216,238,84,250,210,145,64,250,11,253,253,45,142,211,191,162,234,14,192,220,231,13,163,70,59,80,14,14,136,71,35,223,176,157,236,107,203,199,176,149,236,135,234,213,182,147,249,38,240,152,192,26,79,89,7,136,32,109,42,94,76,82,217,3,84,198,24,95,167,220,157,136,71,206,169,229,24,58,59,219,146,118,42,243,27,148,109,21,162,98,52,255,226,96,158,139,187,157,76,94,208,144,72,238,92,224,27,213,246,145,72,180,254,45,153,204,126,86,69,47,97,91,160,37,8,156,229,17,58,46,233,100,238,84,120,4,81,27,80,193,138,160,186,159,166,178,135,42,236,52,234,125,86,228,171,99,101,126,222,95,36,159,76,101,126,160,74,121,143,149,184,138,119,155,157,202,220,135,234,189,8,207,138,39,67,42,196,4,221,201,67,14,5,125,53,219,10,186,31,152,209,100,129,130,30,84,101,113,100,216,181,14,97,150,147,51,52,55,47,127,14,6,158,89,186,116,217,171,7,6,6,26,250,251,251,233,221,184,137,47,255,162,137,55,236,49,192,97,7,108,161,51,82,32,28,242,104,8,22,176,124,127,14,79,97,184,16,36,151,183,232,206,4,249,253,195,205,220,255,84,51,67,133,6,34,145,133,44,91,182,148,5,11,22,184,192,139,27,55,110,124,210,95,190,28,205,112,238,82,86,7,44,235,26,89,218,212,40,177,5,160,30,184,121,20,24,118,5,171,33,76,208,10,28,37,94,225,93,252,110,249,74,222,209,155,158,157,111,7,128,151,10,26,222,120,75,234,220,197,187,45,252,11,175,88,240,119,150,54,36,9,91,131,44,11,37,17,241,16,20,80,20,11,69,240,52,128,171,65,146,131,175,36,53,180,59,47,14,236,79,239,208,46,40,150,99,121,222,186,89,60,246,105,161,202,125,34,124,160,234,135,254,33,44,53,216,95,36,111,59,233,191,131,84,171,100,63,221,217,217,254,124,189,251,156,75,185,112,224,228,240,96,97,79,95,151,227,221,45,228,30,219,201,254,77,69,255,44,200,83,150,178,193,19,22,11,186,82,85,223,224,194,193,254,86,53,208,53,234,90,163,18,194,85,211,211,209,122,125,135,147,61,31,169,72,32,189,187,10,215,43,33,181,157,140,11,4,215,246,244,239,93,26,78,51,111,204,230,115,97,190,75,36,90,237,110,39,125,159,192,219,171,174,96,233,53,147,218,111,44,242,35,59,153,125,29,162,229,189,46,35,42,114,125,183,147,57,7,225,110,65,158,82,101,163,8,139,4,111,79,85,121,11,202,1,140,14,36,95,27,143,183,125,175,150,114,123,99,173,223,234,112,50,199,85,233,130,255,74,224,219,65,47,240,109,219,201,20,112,9,142,14,87,203,15,149,249,63,195,20,64,103,172,253,187,182,147,121,13,112,66,217,226,37,2,151,219,78,230,108,84,239,66,228,73,69,210,150,106,24,139,184,122,28,64,129,119,84,233,21,49,228,161,167,76,119,226,247,237,165,78,180,189,137,197,218,255,100,59,153,59,128,109,189,97,84,94,111,185,242,168,237,100,239,0,253,171,34,107,68,188,128,42,113,148,93,69,120,151,162,59,151,133,69,234,250,94,3,200,87,60,244,6,74,239,66,2,33,68,191,102,59,153,15,130,220,106,193,195,158,39,189,26,240,194,168,36,44,225,181,94,42,251,110,145,138,252,86,0,195,42,250,133,90,202,84,244,74,65,202,243,102,136,168,124,202,197,251,84,183,147,201,203,144,27,210,98,64,178,106,15,100,115,159,55,140,218,236,80,1,14,128,158,104,235,177,209,84,118,88,225,216,42,31,183,1,111,83,40,203,129,160,200,248,13,220,191,13,55,240,161,122,142,33,100,121,167,231,61,107,15,148,87,249,63,27,169,156,171,202,184,89,207,227,241,182,239,219,169,76,35,202,215,168,252,59,46,87,56,14,56,110,36,97,147,50,102,151,1,5,126,148,136,70,198,157,81,38,30,141,124,201,118,210,175,2,41,127,33,11,22,187,247,201,33,40,91,115,67,85,249,182,108,81,253,180,138,60,50,94,25,83,167,67,32,163,166,207,19,209,225,153,45,183,84,186,170,92,120,225,133,77,195,195,195,139,84,53,44,34,207,170,234,230,230,230,230,101,205,205,205,168,42,185,92,142,231,214,231,88,115,87,158,85,209,60,123,196,215,243,234,142,231,88,210,52,200,214,40,135,167,108,26,106,224,145,158,87,240,84,114,41,207,57,33,114,133,16,177,21,97,26,27,27,145,210,137,169,170,131,192,63,98,177,88,235,185,231,158,187,165,185,185,121,203,234,213,171,183,118,235,111,216,139,155,242,27,151,60,29,108,93,180,47,90,40,5,55,132,225,130,96,133,23,16,108,104,0,175,128,231,122,205,86,168,240,65,189,171,229,183,114,200,134,186,147,228,78,138,203,61,88,188,119,83,161,109,223,135,215,31,33,15,175,63,2,193,163,41,176,129,5,193,245,4,101,152,176,53,128,37,5,134,220,133,184,4,217,82,88,198,150,194,98,10,94,0,5,2,150,32,202,144,8,191,167,33,240,175,89,57,238,105,36,26,184,9,241,190,197,232,123,112,247,120,9,7,39,112,31,48,42,192,161,34,227,182,42,205,71,171,150,45,219,224,56,253,239,246,112,111,102,91,242,84,0,11,244,64,81,14,4,45,142,99,209,145,102,191,170,119,234,110,11,78,136,213,152,76,122,127,145,252,90,39,253,81,11,249,13,163,91,4,133,210,223,203,242,220,183,1,243,42,192,1,179,251,92,152,247,84,110,64,70,7,56,4,158,138,79,33,225,110,34,222,246,145,110,39,211,40,84,60,247,69,96,127,148,253,139,79,65,74,231,229,88,117,7,249,85,79,180,245,35,181,150,185,191,72,62,153,76,159,164,112,59,99,39,12,29,85,159,83,248,77,103,172,237,140,82,227,205,118,33,17,139,156,104,167,50,33,116,84,215,253,221,145,226,244,177,130,22,79,99,165,120,85,142,62,149,7,128,179,102,42,137,226,246,81,39,218,254,20,66,124,52,152,231,110,42,167,95,93,4,122,20,112,148,148,190,88,129,106,253,78,239,5,126,65,29,1,142,88,172,237,55,182,147,253,26,232,255,243,237,113,95,208,125,61,0,75,17,5,80,180,122,119,215,2,240,217,206,104,251,237,181,148,217,25,107,191,164,219,201,252,187,239,254,1,148,213,255,145,113,243,69,153,251,188,97,76,108,135,25,162,50,98,127,145,124,60,22,57,14,248,132,127,60,109,157,122,69,248,76,34,22,121,119,36,18,217,52,241,234,219,44,95,190,188,55,64,225,63,96,188,153,18,116,84,240,195,47,17,141,124,83,148,15,128,78,38,255,64,191,170,158,158,136,69,62,81,203,202,249,220,150,227,165,216,19,98,212,180,167,227,120,218,130,247,89,150,91,83,166,250,169,145,95,87,43,191,167,35,50,163,93,243,143,58,234,168,192,234,213,171,119,185,240,194,11,223,35,34,159,104,104,104,56,95,68,190,222,212,20,126,187,101,89,219,242,42,136,208,216,216,72,75,75,11,205,139,218,72,109,142,242,192,243,157,172,125,118,51,125,207,117,211,255,156,77,255,115,54,125,207,117,147,124,110,3,127,127,33,70,114,83,140,230,69,17,150,46,93,66,83,83,211,214,224,6,128,101,89,161,166,166,166,131,128,213,77,77,77,159,6,222,191,122,245,234,87,157,121,230,153,197,89,31,2,43,247,12,69,35,175,144,64,0,36,128,98,145,47,40,210,208,76,176,105,1,170,74,33,95,160,80,240,192,205,127,11,213,175,232,67,254,150,239,153,241,164,166,255,178,41,55,244,155,158,13,235,55,166,214,175,35,181,126,29,61,27,54,178,102,93,128,127,102,90,121,172,183,131,191,58,59,115,127,114,23,30,238,233,224,17,167,149,231,178,22,169,13,91,232,219,188,137,205,185,33,84,21,21,158,119,209,95,158,127,196,155,183,155,252,27,35,18,137,86,27,161,202,144,9,153,108,112,3,181,188,155,169,86,213,87,245,39,88,222,46,196,98,203,214,230,26,3,111,6,189,26,223,184,229,26,40,194,93,1,41,188,41,22,107,255,243,196,171,111,179,34,214,254,71,81,235,24,96,204,33,135,50,106,8,204,252,49,155,207,133,249,172,48,188,249,90,70,229,221,2,45,6,175,166,164,51,22,57,22,228,60,168,76,140,88,131,1,17,190,152,136,181,29,85,111,207,130,120,188,253,81,60,61,12,168,161,181,85,115,192,119,58,99,145,247,213,121,124,243,66,34,26,249,144,170,124,78,96,227,196,107,143,242,44,158,28,145,136,69,106,201,137,54,105,243,191,78,180,253,217,57,18,73,89,200,251,129,7,235,220,244,54,188,240,164,166,76,77,196,218,206,7,206,2,234,170,199,151,216,162,122,124,34,22,169,107,136,71,241,254,193,101,138,63,169,245,86,43,83,169,212,184,83,222,154,251,188,97,140,111,135,11,112,140,72,196,34,151,89,154,223,85,85,62,139,234,223,70,231,197,168,106,184,56,102,79,191,128,23,254,183,120,52,114,241,100,203,143,70,163,107,18,177,200,161,162,28,171,240,27,160,27,24,162,88,145,207,162,212,212,226,24,143,71,110,206,231,182,236,81,170,108,61,78,181,23,156,109,20,229,121,85,46,14,72,225,149,157,241,246,75,107,61,222,149,43,87,14,197,99,145,227,172,98,139,197,159,199,251,190,20,122,68,244,235,185,198,192,191,199,98,145,135,106,45,99,42,44,242,103,2,63,4,210,192,32,202,221,1,177,62,48,221,221,83,203,157,123,238,185,139,246,216,99,143,227,129,139,128,203,85,245,98,224,84,224,131,96,189,217,178,172,49,199,67,2,12,121,97,242,26,68,61,197,43,184,120,5,23,245,148,130,6,217,226,142,234,140,82,193,178,172,112,32,16,120,163,136,156,44,34,95,5,126,132,234,55,151,44,89,242,177,213,171,87,199,8,7,142,1,89,140,4,192,178,240,60,40,20,20,172,32,110,190,64,97,104,24,196,162,161,41,140,74,32,160,158,190,138,129,142,37,211,245,221,140,231,134,163,143,118,31,120,225,133,27,158,118,82,217,103,82,41,158,77,165,232,202,102,177,55,174,39,185,105,3,107,215,245,179,182,175,15,103,221,122,50,155,54,177,110,203,22,54,12,12,50,56,156,71,21,26,2,65,242,174,199,224,112,126,109,32,16,234,98,252,115,126,254,82,254,226,95,36,50,241,76,76,99,233,236,232,120,18,29,53,85,245,96,99,136,91,38,187,207,185,182,106,217,178,13,137,88,251,135,241,172,55,129,252,10,152,104,56,210,102,208,63,96,113,68,34,26,121,91,52,26,157,84,240,43,30,111,253,67,62,183,121,95,17,206,165,216,50,216,75,241,222,60,12,216,158,104,255,100,246,59,91,102,235,185,48,159,149,114,108,84,180,170,42,228,189,128,123,229,116,236,63,17,107,187,200,11,120,251,42,92,1,254,228,180,163,164,81,185,10,143,253,226,209,200,151,38,93,102,162,253,177,68,44,242,90,68,78,66,185,21,232,46,61,139,93,129,141,168,62,9,92,110,33,111,72,196,34,103,78,182,156,249,160,51,222,246,117,33,176,183,170,126,31,120,105,188,117,21,242,10,15,43,122,122,34,22,217,61,145,104,155,241,160,238,124,175,19,109,175,98,177,182,127,37,98,145,215,21,239,189,250,15,198,190,119,169,192,83,192,41,137,88,228,93,137,196,226,190,201,150,153,136,69,190,83,176,220,125,4,126,92,67,195,167,2,255,82,229,75,185,198,192,94,241,120,123,189,179,49,141,148,249,137,0,250,86,21,185,18,120,150,98,128,197,43,5,245,30,115,221,134,9,19,172,154,251,188,97,140,205,204,196,93,242,66,127,127,75,211,144,247,22,87,217,93,68,219,129,145,151,211,65,69,210,192,179,226,53,220,55,149,155,232,108,176,237,204,110,4,244,64,212,218,85,197,91,140,135,136,72,191,168,164,45,75,238,174,37,209,94,45,186,187,179,113,44,61,220,178,136,123,158,70,68,100,24,180,207,66,255,30,139,45,255,253,196,123,216,190,157,113,198,25,75,150,44,89,114,65,67,67,232,131,150,88,81,215,243,200,231,43,99,41,249,124,158,92,46,135,142,147,85,244,93,237,183,176,235,194,231,176,138,125,32,81,132,151,182,172,224,198,158,177,27,35,68,132,112,56,76,40,180,173,195,69,48,24,36,24,8,160,208,151,203,229,254,239,172,131,111,122,229,162,230,220,129,168,130,186,120,195,195,12,110,88,143,155,207,19,108,8,17,106,108,36,216,16,66,11,195,228,7,6,9,53,54,244,90,193,208,215,25,88,244,3,121,231,243,181,4,251,166,228,179,87,223,188,98,179,234,31,80,118,107,92,218,66,67,67,3,129,80,16,17,97,120,203,0,133,205,3,4,45,11,17,240,84,201,229,11,228,242,121,6,243,195,12,228,114,228,10,133,33,11,253,193,27,34,137,11,62,115,226,59,182,76,92,162,241,114,208,213,213,213,24,8,55,191,89,52,176,111,233,62,189,64,149,77,136,244,1,207,22,114,155,110,171,55,121,228,142,96,182,158,11,243,77,210,201,92,174,80,158,160,242,158,68,44,242,214,153,40,203,238,201,190,85,93,14,16,209,229,20,235,15,3,197,92,17,242,112,42,182,236,222,153,12,182,239,8,186,123,178,175,195,245,94,11,210,41,194,66,144,97,240,178,8,118,33,40,191,219,57,18,73,205,233,241,237,224,117,162,153,98,219,189,251,168,200,155,68,172,14,208,165,42,108,18,72,227,122,119,38,18,203,31,159,120,15,245,115,156,244,65,30,178,191,42,177,226,185,6,34,186,81,85,186,44,228,143,177,88,219,188,28,22,187,163,222,231,13,163,26,19,224,48,140,73,56,255,252,243,63,25,8,4,190,21,14,135,195,233,116,154,150,150,22,44,203,194,243,182,245,86,85,85,54,111,222,60,110,128,227,192,88,23,175,108,235,35,104,21,215,113,85,120,190,111,41,247,217,99,39,14,23,17,22,44,88,128,101,21,59,96,89,150,133,170,178,105,211,38,22,47,94,132,42,195,31,120,213,31,115,255,22,79,46,42,29,8,168,71,110,243,6,6,251,251,9,47,90,76,227,226,197,184,67,131,20,134,6,9,54,132,8,52,4,85,144,63,147,247,142,146,183,165,39,106,141,156,178,213,215,222,182,120,163,122,55,22,60,239,45,13,203,150,88,225,112,35,158,231,177,101,96,144,141,27,214,179,121,227,38,134,243,5,242,110,129,130,235,146,119,93,10,158,71,40,16,32,24,8,178,176,49,60,208,212,16,250,159,159,159,122,156,127,186,102,195,48,12,0,236,84,38,89,49,101,178,200,39,19,209,182,31,206,225,33,25,134,97,24,134,49,195,118,184,36,163,134,49,29,242,249,252,225,129,64,32,28,10,133,182,246,166,112,93,119,228,51,114,185,28,174,91,192,117,189,173,129,136,106,50,13,175,99,105,91,140,80,176,56,107,87,193,245,232,221,228,224,121,99,55,70,121,158,199,230,205,155,105,108,108,164,161,161,1,40,246,224,8,135,195,52,132,26,24,206,231,27,158,77,119,52,252,91,188,52,202,73,4,36,64,176,177,153,64,195,22,242,131,131,120,133,2,150,101,209,176,96,33,129,96,144,66,110,72,3,1,85,33,55,254,216,152,105,178,250,248,119,110,58,244,171,63,188,125,176,144,63,144,181,86,83,32,96,17,180,2,132,131,33,92,183,128,170,18,10,4,104,110,104,160,169,161,129,112,168,129,5,225,48,65,203,34,16,8,16,10,4,8,4,2,219,231,208,20,195,48,102,92,183,147,61,30,213,88,217,162,117,150,14,95,61,103,7,100,24,134,97,24,198,172,48,1,14,195,152,132,158,158,158,87,117,116,116,16,12,6,105,105,105,161,80,40,144,203,229,216,176,97,3,131,131,131,184,174,139,170,18,8,4,88,176,96,236,152,193,230,92,128,156,213,6,161,48,0,121,242,108,202,165,183,6,75,170,25,24,24,192,117,221,173,137,75,151,44,41,38,33,93,184,112,33,174,235,146,203,229,184,243,209,16,111,217,45,204,146,5,219,70,155,136,88,132,23,45,66,11,46,185,205,27,9,71,58,8,132,130,12,109,92,135,21,8,89,193,112,243,43,104,104,122,11,108,120,113,250,190,169,49,233,30,137,206,44,168,215,24,110,160,185,117,25,13,205,77,88,98,161,174,203,208,134,13,20,6,6,177,196,194,18,65,68,24,28,30,102,211,224,32,27,55,110,96,40,159,127,124,105,243,226,155,103,225,56,13,195,216,14,9,122,114,249,207,10,119,196,98,177,129,185,58,30,195,48,12,195,48,102,135,9,112,24,198,36,228,243,249,6,199,113,232,236,236,36,24,12,178,105,211,38,250,251,251,41,20,10,21,67,82,10,133,2,13,13,13,21,51,160,148,27,24,24,168,24,214,50,210,59,163,80,24,123,210,136,161,161,109,41,6,134,135,135,25,24,24,160,165,165,133,150,150,22,84,149,158,158,30,134,134,242,252,242,47,157,124,252,208,231,183,174,171,170,88,193,6,2,205,33,84,93,114,235,250,200,89,22,141,45,75,8,132,194,133,194,230,141,207,12,246,172,175,107,198,137,169,104,91,212,188,6,196,147,96,136,150,214,101,32,194,192,230,45,172,95,183,142,190,190,126,54,111,222,194,64,46,199,150,220,16,27,7,7,113,61,15,5,44,17,154,27,66,142,172,239,50,227,73,13,195,24,197,118,50,39,3,7,149,45,242,2,232,15,230,234,120,12,195,48,12,195,152,61,38,192,97,24,147,224,186,46,158,231,209,213,213,69,40,20,98,120,120,120,204,117,135,134,134,8,135,195,85,63,171,22,224,240,47,43,151,207,231,71,125,54,60,60,76,38,147,97,253,250,245,120,158,183,181,247,199,159,158,90,192,158,209,37,28,248,111,235,177,4,2,165,225,44,168,71,120,113,11,155,123,123,8,53,55,163,174,187,101,160,63,125,245,208,230,13,159,111,61,97,82,211,242,77,202,5,239,127,235,125,251,124,238,235,143,83,249,34,178,149,136,208,24,10,177,176,177,145,206,214,101,44,106,108,102,113,83,35,139,155,155,221,160,101,13,202,63,254,228,221,48,91,7,107,24,198,188,100,219,125,137,158,248,178,222,253,69,242,93,93,93,141,193,134,69,167,131,94,80,177,146,112,79,44,90,223,116,193,134,97,24,134,97,108,159,76,128,195,48,38,161,188,135,197,120,193,13,40,6,45,198,202,195,177,121,243,230,138,225,40,35,137,73,253,51,178,140,24,24,24,24,179,119,199,168,89,92,128,171,239,91,78,184,97,144,125,87,13,19,10,140,124,34,8,66,104,241,50,214,173,119,115,203,172,117,103,53,231,7,174,88,112,60,99,143,139,153,33,1,145,219,93,213,215,2,13,254,207,150,52,55,211,222,210,66,40,80,60,240,129,225,97,250,182,108,214,129,161,220,139,185,194,240,13,247,175,94,61,118,55,23,195,48,118,12,150,119,125,71,42,251,26,59,149,89,135,178,24,116,161,111,141,205,150,242,217,57,57,54,195,48,12,195,48,102,157,9,112,24,198,36,228,243,249,49,135,157,248,21,10,5,2,197,164,152,85,63,43,15,88,20,10,5,54,109,218,84,117,230,21,207,243,38,156,118,214,111,227,96,3,63,190,163,149,99,223,188,142,61,87,12,211,20,86,10,5,216,176,41,196,191,214,46,224,190,231,87,109,121,224,201,245,87,222,123,239,189,179,30,220,0,8,133,27,191,231,13,13,238,41,249,161,15,104,32,212,168,214,182,239,104,221,150,45,172,219,178,109,6,88,113,93,21,183,144,37,24,254,217,166,65,251,119,115,113,188,134,97,204,31,47,244,247,183,48,228,190,6,104,66,105,170,178,74,65,84,62,23,139,183,61,60,219,199,102,24,134,97,24,198,220,48,1,14,195,152,132,241,114,100,84,51,56,56,184,117,198,19,191,129,129,45,44,93,186,20,17,97,211,166,77,228,114,185,170,235,229,243,121,242,249,124,205,1,142,145,233,100,215,231,90,249,209,237,22,123,173,216,66,251,146,2,3,67,194,11,169,48,246,250,22,22,47,105,89,182,106,85,107,252,222,123,239,125,169,174,95,104,154,60,176,250,180,141,187,127,228,220,79,44,203,245,137,219,16,126,175,54,52,53,107,32,128,138,165,136,128,170,136,231,34,158,75,96,104,96,189,20,242,63,9,239,218,121,209,163,255,115,169,233,189,97,24,59,184,112,174,240,62,144,106,129,13,128,126,133,207,39,226,109,151,207,234,65,25,134,97,24,134,49,167,76,128,195,48,38,97,172,33,36,99,25,25,134,82,173,215,199,198,141,155,136,197,180,244,255,141,85,247,173,170,12,13,13,141,59,187,138,95,32,16,32,20,10,17,12,6,25,28,180,120,240,197,5,120,158,135,136,16,10,133,88,184,184,25,203,178,200,231,243,175,6,230,36,192,1,240,204,149,255,179,249,144,67,14,57,223,179,44,91,173,224,155,53,16,216,21,43,208,162,34,22,158,230,197,43,244,137,231,254,43,80,200,223,17,12,6,127,242,187,235,174,48,193,13,195,48,16,207,90,160,232,243,34,180,43,52,3,155,128,181,192,61,22,129,111,199,98,203,214,206,241,33,26,134,97,24,134,49,203,76,128,195,48,38,193,243,188,11,60,207,27,123,254,87,31,203,178,182,14,85,241,27,201,225,33,34,228,114,185,170,9,70,93,215,173,154,96,116,60,129,64,96,107,238,143,230,230,38,194,225,6,10,133,2,150,101,17,10,133,182,126,230,121,222,108,76,11,59,30,189,235,174,187,94,60,226,136,35,190,178,113,227,192,45,194,224,42,17,105,17,17,11,40,0,125,192,51,203,78,57,229,241,27,142,62,122,78,134,210,24,134,49,255,196,227,109,223,7,190,63,215,199,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,198,192,46,37,0,0,32,0,73,68,65,84,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,177,157,147,185,62,0,195,152,79,214,58,189,239,16,149,247,136,200,16,158,94,155,72,180,63,54,215,199,100,24,134,97,24,198,203,195,11,253,253,45,225,161,194,167,4,217,9,145,199,226,209,182,31,204,245,49,25,134,81,59,243,174,48,255,153,0,135,97,148,36,83,153,115,84,185,8,8,150,22,109,86,209,163,59,163,237,183,207,229,113,25,134,97,212,194,118,210,191,7,57,116,235,2,149,171,18,241,182,255,156,233,114,187,157,236,251,4,189,177,108,209,80,34,22,105,154,233,114,13,163,26,59,153,254,43,34,255,62,242,179,32,151,196,99,109,167,207,229,49,141,176,237,141,173,88,185,63,1,123,108,93,168,220,154,136,71,222,51,119,71,101,24,219,167,185,184,214,205,187,194,246,193,154,235,3,48,140,249,66,149,207,178,237,134,5,176,80,212,250,194,92,29,143,97,24,134,97,24,47,31,42,185,211,40,15,110,0,8,239,78,38,179,255,49,55,71,100,24,70,61,204,187,194,246,33,56,241,42,134,177,125,232,118,210,167,91,200,94,91,23,168,254,45,30,111,191,162,150,109,187,186,186,26,21,90,70,119,105,210,214,233,59,194,233,177,182,183,119,85,192,181,62,87,190,172,33,196,89,145,72,100,211,92,29,147,97,24,134,97,24,227,19,161,189,218,114,181,136,205,246,177,24,198,92,154,74,157,125,174,108,79,239,10,59,58,19,224,48,94,54,4,121,135,194,225,219,22,72,24,168,233,102,185,114,229,202,33,219,201,252,25,120,75,249,114,21,253,195,180,30,228,52,176,242,193,118,181,188,143,149,47,43,20,10,231,1,38,192,97,24,134,97,24,243,148,138,222,34,42,31,163,178,254,189,206,179,220,223,207,213,49,25,198,92,152,74,157,125,174,108,79,239,10,59,58,51,68,197,48,74,10,150,251,81,148,91,129,77,160,125,2,63,46,12,109,249,204,92,31,151,97,24,134,97,24,219,191,206,104,251,109,136,156,166,208,5,12,33,60,161,162,199,173,88,190,252,133,185,62,54,195,48,38,102,222,21,182,15,166,7,135,97,148,236,220,209,209,5,152,68,95,134,97,24,134,97,204,136,68,180,237,135,192,15,231,250,56,12,195,168,159,121,87,216,62,152,30,28,134,97,24,134,97,24,134,97,24,134,97,108,247,76,128,195,48,12,195,48,12,195,48,12,195,48,140,237,158,9,112,24,134,97,24,134,97,24,134,97,24,134,177,221,219,161,114,112,216,78,102,16,104,28,249,217,11,120,187,140,36,118,114,28,167,217,213,134,79,139,232,97,8,187,161,218,10,18,4,6,4,186,21,125,8,207,186,38,145,104,187,107,58,142,197,113,50,175,81,228,68,21,239,0,84,94,1,180,40,4,4,54,160,154,2,235,33,44,239,246,68,180,253,134,233,40,239,33,213,80,71,79,230,56,85,249,15,81,246,66,88,14,44,0,205,131,164,129,127,40,242,243,206,88,219,181,35,219,172,117,210,111,178,144,251,202,118,211,155,136,69,58,234,45,219,113,156,102,151,208,241,192,225,2,123,32,116,160,44,0,10,20,127,223,46,177,172,191,123,194,117,157,29,109,15,212,186,95,59,153,254,43,34,255,62,206,42,39,216,78,230,4,255,66,81,249,84,60,222,246,125,255,242,110,39,251,62,65,111,44,91,52,148,136,69,154,106,61,30,40,78,33,21,108,88,120,188,88,28,130,242,74,32,1,44,164,120,173,109,22,112,20,125,90,149,123,27,27,228,170,90,166,118,29,125,92,222,168,117,92,13,166,109,39,227,95,252,108,34,22,217,189,158,227,79,38,51,239,81,209,35,65,94,5,172,0,22,42,136,192,102,96,45,240,132,133,220,24,139,181,253,166,158,253,66,213,239,247,133,68,44,178,203,182,207,211,135,9,214,71,193,219,31,136,130,132,1,69,228,212,210,152,229,25,51,83,231,232,136,164,147,253,174,162,167,109,93,160,252,50,17,143,28,51,242,163,237,100,78,6,142,4,246,6,90,41,158,47,170,174,116,118,118,182,37,167,248,235,141,201,182,211,251,98,201,241,192,62,192,110,2,75,20,22,0,195,64,63,200,75,160,15,90,232,175,99,177,246,63,207,212,113,148,155,232,60,121,233,165,245,75,3,161,252,153,40,111,71,88,85,154,178,77,40,206,34,180,70,224,97,79,184,174,51,26,185,183,222,178,253,247,20,69,207,232,140,181,127,119,164,92,43,152,63,67,132,195,129,93,129,197,20,27,9,158,78,196,34,123,212,178,255,153,188,190,106,209,157,202,28,44,112,50,30,251,35,68,129,38,32,7,244,1,79,43,114,87,67,192,253,233,242,229,203,123,103,162,252,137,148,93,135,239,20,216,67,160,67,161,25,24,2,214,129,62,173,42,127,9,90,133,171,162,209,232,154,122,247,63,94,29,96,109,111,239,42,203,13,124,26,244,96,132,157,81,22,82,188,14,28,132,191,43,252,104,172,115,202,113,156,102,149,208,39,21,14,43,221,247,75,215,176,110,0,121,81,149,123,241,228,187,51,121,45,79,69,87,87,87,99,67,195,194,247,34,188,27,216,79,161,21,116,73,241,83,217,2,188,4,250,132,133,254,60,22,91,62,229,217,62,28,167,127,133,71,225,4,144,131,129,221,128,101,20,207,197,33,160,31,225,89,129,63,90,20,174,153,204,223,185,86,73,39,115,187,194,97,91,23,8,78,34,26,137,79,106,95,201,236,167,84,244,210,242,101,162,28,17,143,71,110,241,175,235,191,207,8,114,73,60,214,118,250,88,251,30,239,190,4,208,237,100,142,19,225,104,148,189,128,14,138,231,120,78,161,71,132,39,65,111,74,68,219,175,154,204,239,229,231,56,189,111,247,144,99,17,217,15,45,222,195,40,86,74,214,3,207,129,222,102,81,248,78,44,22,27,216,122,252,78,38,3,180,109,221,137,103,29,152,72,180,254,117,58,142,167,220,120,215,119,233,243,226,115,86,216,179,188,142,15,56,160,255,80,228,198,206,88,228,231,245,150,59,211,207,119,199,201,236,239,33,199,3,7,128,174,162,248,236,9,9,12,40,244,32,60,141,114,123,56,196,117,181,212,41,231,202,116,215,217,107,225,56,217,247,122,170,31,66,216,7,136,3,77,160,5,68,250,80,158,5,189,19,175,241,178,68,98,113,95,173,251,156,142,119,133,84,170,111,207,130,231,29,45,194,33,160,9,68,150,150,158,57,131,64,63,232,51,96,221,19,10,184,87,206,213,243,120,123,183,67,5,56,198,98,167,50,111,241,148,171,68,116,5,0,10,197,250,50,0,139,20,246,4,217,19,75,79,176,157,204,237,1,41,156,58,217,135,110,119,79,207,222,162,129,175,120,202,187,65,45,116,219,108,202,165,255,181,33,210,6,186,55,42,255,153,116,50,255,84,209,139,167,242,112,178,157,236,9,56,217,11,16,217,69,42,126,53,40,189,68,118,2,157,130,30,222,237,164,79,8,138,123,242,116,85,42,186,147,217,115,61,209,211,69,203,230,120,215,173,255,11,2,141,136,44,87,213,127,23,229,83,73,39,243,59,129,243,99,177,200,67,211,81,254,108,121,72,53,212,145,202,92,8,242,95,64,91,217,239,88,110,137,194,18,144,61,69,120,127,46,207,255,179,157,244,165,137,88,251,87,103,247,104,71,43,221,176,47,80,216,215,119,130,140,252,180,180,244,111,31,15,61,193,78,166,159,196,226,203,211,17,128,179,237,141,173,88,195,151,129,126,0,84,252,39,168,120,51,219,211,108,46,207,209,100,50,189,159,138,92,1,236,87,229,99,17,145,209,211,173,79,131,100,178,247,13,42,214,215,128,3,41,235,201,87,118,218,54,1,113,208,56,112,160,135,156,110,167,50,119,171,184,103,118,118,116,60,57,19,199,84,11,187,39,243,110,188,225,75,65,118,30,57,77,202,190,160,165,192,82,133,253,68,249,168,237,164,239,196,227,220,68,162,253,177,169,150,155,76,166,143,81,201,127,27,136,86,249,120,194,243,115,46,175,175,173,199,144,76,127,79,148,147,129,160,239,16,154,40,6,98,19,130,190,45,239,90,231,218,78,246,251,137,88,219,249,211,85,118,45,108,39,115,150,39,156,93,126,29,150,157,143,11,139,255,164,83,132,67,93,13,126,38,233,100,110,82,207,250,92,34,209,106,79,71,217,184,92,8,186,208,87,112,19,176,10,101,149,192,81,182,147,185,36,17,139,156,85,190,109,183,147,57,206,131,175,163,84,121,49,150,86,160,85,132,3,8,234,199,147,201,236,23,226,241,182,239,77,245,120,167,147,157,74,127,24,229,139,10,59,87,126,178,245,36,9,3,203,64,246,243,144,147,108,39,115,167,133,156,22,139,181,253,171,238,178,236,141,173,88,185,175,120,184,39,128,44,168,178,202,2,96,1,74,167,194,33,46,193,207,37,157,204,117,150,20,206,139,70,163,163,34,248,83,165,162,255,139,202,182,0,135,18,235,118,178,239,235,140,181,221,84,255,190,188,35,124,215,246,139,213,130,27,211,169,24,40,114,175,3,14,170,82,231,104,18,88,137,178,18,228,8,219,73,159,141,200,105,137,104,228,158,201,148,149,76,246,190,193,19,235,34,15,222,8,80,165,188,246,226,63,121,131,71,232,68,187,39,251,201,68,71,219,221,147,41,107,186,37,147,153,221,85,248,9,112,16,48,170,142,15,236,14,178,187,192,7,146,78,230,255,169,232,23,19,209,246,95,77,189,220,169,61,223,75,13,16,95,241,224,112,208,81,207,25,45,6,58,22,163,236,6,28,49,148,231,139,165,58,229,127,79,245,216,183,119,47,189,180,126,105,32,152,191,198,67,223,205,168,111,89,2,20,159,51,49,144,131,177,114,103,116,59,233,47,119,198,218,47,153,233,227,74,165,82,59,187,4,47,114,213,59,82,100,228,29,92,202,175,167,145,103,221,10,208,67,243,174,117,142,157,202,252,119,34,26,249,230,76,31,219,203,205,14,63,68,37,153,76,31,131,114,51,197,214,180,137,8,240,78,87,131,119,174,237,237,93,85,111,89,118,42,123,162,120,129,251,80,142,160,198,239,94,225,223,80,185,210,78,102,127,234,56,78,115,221,101,58,153,31,128,94,141,176,203,196,107,131,32,111,247,52,248,91,219,238,75,212,91,86,185,222,222,222,229,118,42,115,167,136,126,157,242,23,199,9,138,87,56,204,131,187,237,84,246,19,83,41,127,54,57,78,230,53,209,84,246,81,144,207,83,222,74,49,177,229,32,95,177,157,244,175,30,82,13,205,212,241,77,36,153,202,94,34,232,13,192,190,53,111,36,178,55,42,191,176,157,204,148,122,86,116,117,117,53,34,67,183,130,30,137,255,205,111,134,205,245,57,106,219,233,125,61,145,219,168,94,249,153,49,201,84,250,107,42,114,23,197,202,94,173,207,0,65,57,68,188,192,221,201,100,102,78,178,135,39,147,153,35,240,184,30,100,231,137,215,70,64,14,197,146,123,186,157,236,241,83,41,215,78,101,79,84,145,107,168,30,220,152,208,92,94,95,35,108,39,251,75,17,57,149,218,26,53,150,130,126,33,233,100,238,235,237,237,93,62,29,229,143,39,149,74,69,108,39,115,27,240,205,58,174,195,102,133,227,176,188,191,116,167,210,135,79,165,124,219,73,159,7,92,76,177,98,57,158,0,112,166,237,164,183,54,54,216,78,250,60,129,171,161,90,112,195,71,105,81,209,75,236,84,102,86,3,71,227,73,58,153,235,80,249,105,141,215,212,136,183,121,162,119,38,147,189,111,168,167,44,199,73,31,132,228,254,6,156,66,49,144,81,139,38,133,143,21,52,248,64,119,42,115,112,61,229,213,162,167,35,114,29,144,46,95,38,162,71,215,187,159,53,153,76,20,228,32,223,226,155,167,114,108,19,89,219,211,191,151,135,123,15,35,47,237,19,146,189,80,110,118,156,236,123,235,45,203,118,50,167,168,88,119,200,72,112,99,98,187,163,122,99,50,217,119,104,189,101,77,183,181,189,189,171,84,248,45,53,126,79,10,123,162,114,125,119,42,243,245,169,148,59,213,231,123,183,147,249,47,2,114,47,240,46,106,124,78,11,116,128,124,213,118,50,247,118,119,103,39,213,19,233,229,96,77,38,19,13,132,242,247,148,122,164,213,162,77,144,239,76,245,111,62,17,187,39,251,86,87,131,127,71,249,32,181,119,48,88,134,114,113,210,201,92,62,147,199,246,114,180,67,247,224,8,186,214,82,79,184,132,202,138,77,47,66,47,74,142,98,68,122,5,163,95,188,86,89,110,224,26,160,230,7,188,237,100,78,86,213,75,5,70,189,200,42,244,8,56,168,14,35,178,76,97,165,111,61,65,244,195,30,193,197,192,7,106,45,179,59,149,189,2,213,143,84,249,72,1,91,161,87,64,21,218,4,118,162,116,19,85,216,147,128,119,21,202,151,106,45,171,220,154,76,38,154,207,115,59,197,110,239,254,162,115,32,93,168,174,71,36,172,16,45,222,148,43,44,66,245,210,100,42,179,32,30,141,92,60,102,65,150,252,74,61,125,120,228,199,82,5,190,178,52,213,81,221,218,44,209,39,234,248,117,198,213,221,211,179,183,231,241,91,160,218,139,192,16,170,207,129,100,68,24,86,213,37,136,236,78,177,165,182,140,124,160,35,149,189,8,56,167,90,25,226,185,47,170,200,182,223,67,36,33,240,31,21,235,192,79,60,213,92,197,50,75,38,236,214,150,116,50,215,170,234,113,85,62,82,208,151,64,50,165,31,42,206,145,18,11,56,197,118,178,173,137,88,91,221,149,66,128,80,120,225,69,192,168,46,139,10,121,41,190,80,204,72,16,118,214,206,209,241,88,214,247,5,173,50,228,75,115,165,158,85,211,174,59,149,190,84,85,62,85,245,67,193,65,233,18,216,164,74,3,66,12,216,133,202,231,68,155,10,63,94,211,211,243,250,210,84,105,179,98,109,111,239,42,117,185,156,202,123,245,160,64,151,170,110,68,164,145,226,249,233,187,182,88,34,120,63,233,118,50,218,25,139,92,87,111,185,2,11,80,189,0,104,240,125,164,160,195,19,253,157,230,250,250,2,72,166,50,95,84,213,163,124,139,83,64,10,37,143,176,12,88,137,175,62,160,240,166,188,107,221,246,210,75,235,223,182,211,78,75,214,77,182,252,241,216,246,198,86,87,115,191,5,14,168,242,241,16,208,133,234,6,100,107,79,67,127,0,185,83,84,126,105,167,50,71,76,166,101,90,60,217,29,228,124,182,62,227,53,7,178,22,88,135,178,12,97,21,163,158,255,114,146,157,202,222,13,222,32,42,23,82,188,79,65,241,185,218,5,100,41,126,151,43,25,125,62,138,42,231,59,78,239,3,211,49,212,99,42,108,39,243,51,133,99,171,124,212,139,242,79,68,250,16,109,68,233,160,120,159,220,118,13,40,49,21,235,231,142,211,255,198,88,108,217,218,137,202,234,78,101,14,246,148,27,144,209,13,0,2,27,85,88,131,167,3,88,210,12,236,132,210,226,91,103,37,202,141,201,100,223,49,241,120,235,31,234,254,101,199,176,191,72,222,118,210,183,131,156,180,117,161,242,182,135,84,67,251,139,228,107,221,79,96,88,78,64,180,188,139,186,135,231,77,203,144,144,177,136,231,254,0,120,197,182,5,108,64,73,161,108,64,88,2,172,98,116,29,127,161,135,254,120,77,79,207,227,181,222,191,75,195,43,46,173,178,47,40,158,235,221,168,230,16,105,1,125,197,214,123,162,210,162,226,93,233,56,253,111,240,112,235,255,5,167,137,229,90,87,81,252,46,70,20,80,214,0,125,42,4,75,207,118,127,48,32,40,202,185,182,147,105,72,196,34,103,78,174,224,201,63,223,187,157,244,233,2,23,163,85,191,243,94,138,239,11,163,191,243,109,222,44,1,239,14,219,238,59,124,58,122,184,77,155,89,170,179,7,11,124,139,202,186,221,0,138,3,244,129,54,35,178,146,209,1,109,17,229,51,221,78,246,201,242,161,250,211,197,113,210,7,121,158,222,64,113,56,222,86,165,186,238,63,17,214,162,146,3,93,10,236,129,239,156,84,248,47,219,201,244,36,98,145,11,166,251,216,94,174,118,232,0,135,7,63,162,24,196,0,229,86,21,253,126,103,172,253,142,242,117,138,93,204,248,2,200,251,43,183,214,3,109,39,115,74,34,22,185,108,162,114,236,84,230,45,40,223,246,5,45,10,40,55,90,162,151,250,199,182,219,118,95,2,75,79,6,253,20,176,100,219,39,242,254,100,42,253,181,120,180,253,115,19,149,217,237,164,79,151,209,193,141,2,240,11,81,253,86,60,222,254,104,249,7,142,147,221,195,67,207,0,61,9,36,140,114,136,133,12,77,84,78,53,129,188,94,5,226,127,113,76,169,202,119,189,66,232,114,127,101,217,113,210,111,84,56,83,145,247,178,173,50,25,80,229,171,201,100,230,217,120,60,82,181,37,196,223,101,203,118,50,175,0,202,91,243,126,214,25,111,175,254,50,55,93,188,192,79,25,29,220,88,39,194,119,44,10,63,140,198,42,187,213,62,164,26,90,238,100,78,17,145,213,148,221,232,20,78,75,38,123,111,138,199,151,223,239,47,34,145,88,254,56,176,245,247,176,237,190,215,99,121,21,1,14,75,10,231,197,99,245,117,225,181,157,204,151,20,252,47,95,131,42,122,133,184,114,105,34,209,254,108,249,7,107,123,123,87,5,220,192,105,138,254,23,197,174,219,35,71,127,84,210,73,95,20,143,181,127,190,158,242,75,149,221,255,44,117,205,83,224,62,68,126,105,41,247,198,98,109,255,234,234,234,106,12,54,53,237,26,80,157,246,49,165,179,117,142,142,73,120,61,104,103,233,167,33,144,91,16,239,151,184,129,191,37,18,173,246,11,253,253,45,225,1,221,51,159,223,152,157,212,47,88,69,183,147,57,78,148,81,21,10,132,187,112,229,162,106,249,133,108,187,119,31,44,235,171,20,91,145,70,44,15,106,224,59,248,130,108,51,168,197,42,200,181,165,188,65,0,221,192,183,194,33,174,240,143,55,182,83,233,35,241,56,187,114,156,175,132,5,46,237,238,233,121,162,254,225,53,114,10,219,174,211,52,170,191,194,146,95,185,195,161,199,118,218,105,201,186,222,222,222,229,195,26,168,218,250,61,231,215,23,160,162,123,161,140,140,5,87,132,91,21,190,229,207,37,209,221,157,141,75,128,79,128,158,74,197,51,135,87,7,130,249,203,96,235,62,166,87,32,119,37,234,15,110,232,26,144,75,115,141,129,43,86,45,91,182,161,252,147,226,16,37,206,6,202,91,243,23,162,252,108,77,79,207,27,235,13,186,9,114,17,208,168,144,23,213,31,123,65,253,214,138,229,237,219,198,236,219,233,125,9,200,151,80,124,189,150,244,34,84,242,140,140,165,135,95,4,197,250,74,52,218,250,84,197,241,166,178,39,225,233,23,202,123,80,10,132,92,2,103,1,115,22,224,40,246,106,82,95,207,38,93,131,88,171,19,209,182,171,253,235,167,82,169,157,61,13,126,85,225,67,108,187,255,173,240,212,253,6,19,156,27,182,221,151,64,189,107,24,29,156,122,84,225,155,137,42,129,199,100,50,243,33,79,56,91,224,53,101,139,151,170,229,93,149,74,165,222,48,173,121,57,68,174,70,57,169,108,73,219,242,84,223,49,64,205,47,57,34,90,121,126,168,62,88,122,110,207,8,65,78,4,94,93,250,225,9,245,184,180,55,218,118,117,121,80,166,120,77,235,89,192,39,168,184,159,208,22,244,2,95,2,70,229,58,240,179,237,190,215,131,119,49,163,131,159,127,178,148,111,248,135,224,20,135,32,13,157,2,114,58,16,1,18,46,238,181,82,150,23,99,54,137,107,93,204,182,158,27,155,129,203,3,82,184,52,26,171,60,127,186,123,178,175,19,87,207,66,56,146,202,32,243,233,118,42,253,120,221,67,196,167,240,124,239,78,165,15,23,229,235,84,126,231,138,112,139,194,183,253,247,238,23,250,251,91,26,115,238,199,21,206,168,236,1,39,123,97,121,215,0,111,173,235,216,103,208,108,212,217,21,125,19,202,171,74,63,190,0,252,192,205,135,126,90,94,167,115,28,167,89,181,225,35,42,122,46,197,192,249,8,17,244,66,234,184,246,107,229,33,151,80,25,220,80,208,159,225,242,229,68,103,251,243,254,245,109,39,123,2,232,87,125,199,119,142,227,100,110,222,222,134,240,207,149,89,237,18,62,215,252,9,136,74,92,132,207,78,52,190,169,59,153,89,45,194,23,43,22,42,15,36,226,145,241,18,230,148,114,51,100,159,0,94,89,182,120,139,168,158,22,143,183,95,57,222,182,107,83,217,3,44,79,127,238,27,94,50,128,199,126,137,68,228,217,177,182,43,141,203,124,156,202,138,234,176,168,126,98,162,50,237,84,250,232,98,151,85,170,13,135,153,48,201,168,157,202,156,141,82,209,162,45,240,79,245,172,195,38,138,36,219,78,230,12,138,93,133,3,101,139,95,10,135,216,187,150,196,73,165,110,206,21,55,203,68,44,114,226,68,219,141,168,55,113,144,237,100,206,2,42,207,27,229,121,212,59,114,162,202,77,41,129,235,237,148,125,207,2,215,197,99,145,9,187,211,151,2,28,127,41,95,22,144,66,123,61,99,148,187,123,178,175,19,207,187,207,23,249,95,143,39,71,78,148,72,183,20,176,251,53,149,173,147,195,162,222,91,171,5,104,182,150,57,250,251,45,18,54,168,242,153,206,88,228,199,181,30,255,84,204,197,57,58,42,9,217,54,207,121,232,199,86,196,218,255,88,207,239,80,175,210,125,232,105,202,91,252,138,15,216,175,37,98,237,231,77,180,189,237,164,127,237,11,242,22,188,128,247,202,242,4,110,211,101,204,243,4,64,120,2,215,122,215,196,127,167,244,85,21,173,178,0,232,31,18,177,246,183,143,187,221,152,73,208,244,15,22,193,143,213,210,90,13,115,115,125,1,216,78,250,247,32,213,186,133,171,8,171,227,209,200,184,189,242,146,201,244,126,106,201,173,190,161,34,170,200,145,157,177,182,234,127,19,38,151,116,45,153,202,126,178,74,107,221,189,1,41,28,61,209,189,172,59,153,249,134,8,103,81,254,50,162,114,85,34,222,246,159,227,109,55,70,29,96,0,209,147,198,27,115,159,116,50,151,43,252,87,213,15,133,11,18,209,200,151,199,218,54,149,74,69,92,130,119,150,85,186,139,173,118,94,56,90,79,98,187,233,212,237,100,254,88,49,220,64,121,30,181,222,82,195,253,239,98,224,236,178,69,5,60,111,255,241,158,119,182,147,254,21,72,101,207,83,95,18,198,113,142,243,231,82,12,170,108,35,220,156,136,70,198,13,174,214,157,196,211,201,60,69,177,213,180,116,120,252,166,51,22,121,223,68,199,7,176,166,167,103,101,192,11,60,83,222,128,37,194,185,241,104,228,27,211,118,124,99,221,151,132,95,88,154,255,104,121,66,79,191,98,98,99,254,151,202,32,199,102,188,240,206,19,157,127,118,50,243,55,132,215,249,22,95,150,136,69,198,29,158,153,74,245,237,233,170,251,219,49,135,62,205,82,146,209,50,253,88,114,212,68,57,65,146,201,236,169,42,250,29,202,130,11,10,61,94,62,180,231,120,189,216,166,235,249,238,56,78,179,71,232,73,42,159,211,158,8,159,157,168,167,104,119,119,54,46,65,189,173,252,62,83,60,126,249,124,103,172,237,107,181,148,63,219,166,90,103,135,113,174,13,229,86,52,252,225,241,206,241,53,61,61,43,131,94,224,118,192,151,140,95,78,76,196,218,126,54,214,118,245,62,239,186,83,233,119,138,202,111,125,101,156,151,136,181,93,52,214,54,48,114,29,121,191,167,162,55,135,252,42,17,107,243,247,200,52,170,216,225,115,112,168,234,101,181,36,111,233,140,71,86,131,86,116,141,84,225,213,197,177,151,99,235,72,101,62,67,101,112,163,160,200,9,19,5,26,0,86,68,219,254,174,1,247,253,8,229,173,88,205,88,250,255,198,219,78,113,191,64,101,112,3,68,206,168,165,204,68,180,253,151,10,31,167,90,10,169,9,100,50,153,69,40,159,241,45,126,49,111,185,239,169,165,155,92,34,22,249,14,168,191,251,213,78,185,188,214,221,114,57,27,68,73,1,119,82,236,74,13,144,182,68,142,168,165,229,102,69,172,253,143,10,215,151,47,243,138,9,31,103,133,120,222,151,125,47,95,131,88,156,80,203,44,65,137,104,228,30,15,239,67,20,91,68,70,52,40,214,100,134,52,21,84,249,228,108,5,55,230,217,57,218,27,16,235,189,51,29,220,0,232,76,167,151,1,191,43,182,142,23,137,200,247,106,9,110,0,20,44,239,28,138,217,189,71,4,45,215,58,98,154,15,115,92,10,93,90,144,119,214,246,119,106,255,48,232,175,43,151,202,219,38,151,175,65,254,146,207,109,57,162,214,224,6,204,171,235,11,0,85,46,158,40,184,1,16,143,183,63,106,41,255,1,148,87,230,69,24,255,153,83,175,174,174,174,70,85,245,247,68,188,175,39,218,246,246,90,2,181,157,241,200,103,20,126,90,177,80,244,24,199,201,214,52,155,77,197,102,194,234,137,18,10,14,231,54,159,86,126,237,108,219,152,187,198,11,110,0,68,163,209,140,120,86,197,240,67,129,144,72,110,206,242,19,136,63,47,128,112,113,141,247,191,115,20,30,46,109,227,128,222,108,89,178,120,172,245,109,59,123,8,136,63,80,112,123,79,172,173,166,188,56,157,177,200,177,136,47,151,133,242,158,181,78,239,59,106,217,190,86,130,254,95,197,207,194,91,50,153,204,162,90,182,13,105,224,68,95,239,220,45,22,133,25,29,158,82,242,96,79,71,219,137,227,5,55,0,74,189,44,252,47,199,11,9,12,141,155,75,201,118,178,39,84,9,110,92,59,81,112,3,32,26,109,125,202,179,130,239,161,56,132,101,142,105,174,150,224,6,64,60,222,246,125,132,138,251,146,64,135,213,144,159,176,215,116,21,117,63,223,61,66,159,163,50,184,129,8,95,170,101,24,108,103,103,91,210,210,192,123,128,231,42,182,71,207,122,233,165,245,254,161,114,47,111,194,19,150,228,143,153,40,128,183,115,71,71,151,168,247,81,138,189,219,203,54,215,195,198,216,100,114,60,121,139,111,201,191,38,10,110,64,241,58,82,56,183,244,227,48,240,119,224,233,105,61,182,151,177,29,61,192,209,31,144,194,185,19,175,86,164,194,183,203,127,22,8,5,11,58,65,30,14,127,43,34,87,212,147,161,187,179,163,227,73,84,124,137,111,228,253,47,244,247,183,84,91,223,113,156,102,69,125,195,105,184,183,158,105,54,59,99,145,235,212,23,204,169,197,112,129,83,240,13,215,80,184,160,158,110,195,165,236,207,15,86,46,149,227,231,50,9,231,88,226,241,200,245,137,88,228,80,117,101,23,69,62,175,200,217,245,100,150,183,84,42,186,119,10,116,78,38,145,108,189,146,201,244,126,32,254,110,139,63,75,116,68,110,173,117,31,43,98,203,127,167,162,149,149,56,225,224,181,169,108,181,177,244,99,18,244,150,201,76,203,54,89,243,233,28,21,225,155,254,46,237,51,101,249,242,229,189,137,88,228,147,137,88,251,74,69,15,23,228,146,84,71,235,217,19,111,89,84,252,126,164,98,88,155,148,181,120,206,6,75,245,171,245,76,179,25,16,247,28,95,112,88,44,29,163,21,126,108,174,133,158,182,114,229,202,154,135,235,205,167,235,171,228,197,194,240,230,154,199,237,198,98,145,135,68,212,159,208,236,213,118,79,118,218,186,58,55,52,44,250,40,149,93,111,215,89,200,39,234,201,123,208,24,226,76,138,83,235,142,104,210,98,2,203,218,41,207,143,215,210,62,98,229,202,149,67,130,84,121,38,234,143,106,41,166,148,55,162,187,98,75,139,93,107,60,202,105,85,122,217,169,24,127,174,150,212,60,211,144,120,214,167,45,244,77,137,104,36,158,136,181,127,32,22,107,255,211,152,235,90,222,169,84,214,51,55,21,44,247,212,122,254,206,184,214,169,163,174,99,177,62,89,243,246,53,240,92,174,80,216,118,76,74,75,46,95,53,63,201,40,170,21,195,247,64,184,107,38,102,124,241,179,240,206,175,245,123,204,53,6,190,73,101,208,18,173,28,254,83,133,250,123,67,101,2,82,56,171,234,170,85,172,232,88,246,15,85,126,80,235,250,51,70,173,235,235,153,205,37,17,141,124,83,161,98,8,128,104,253,67,244,38,249,124,247,247,94,120,52,30,141,92,88,235,198,177,216,178,181,200,168,96,116,196,10,21,78,174,243,56,182,107,226,241,133,137,2,127,35,138,189,34,181,34,127,147,78,115,221,70,68,219,125,139,106,174,111,118,198,34,63,23,229,216,128,20,18,137,88,228,181,179,61,187,217,246,108,135,14,112,8,220,81,235,69,0,208,25,109,191,29,223,67,66,144,149,99,173,223,237,164,15,163,56,199,251,136,205,120,225,186,91,194,220,124,240,50,160,188,251,251,194,112,206,171,154,9,219,147,134,35,41,78,77,55,66,145,250,147,133,90,170,117,111,163,168,191,165,230,239,147,74,236,167,248,167,77,237,236,232,201,212,212,93,116,46,116,118,182,37,59,99,109,95,171,55,49,145,170,250,131,33,65,145,112,61,217,236,39,69,197,58,137,242,33,22,194,6,60,107,220,86,200,106,26,44,253,10,149,215,131,37,158,231,15,232,77,112,48,214,168,241,222,51,105,30,157,163,155,27,130,76,152,191,103,38,116,198,218,239,136,199,218,78,175,235,37,163,200,41,255,65,209,214,177,86,156,118,194,19,241,120,251,21,245,108,18,141,70,215,40,90,209,205,84,69,222,90,95,32,74,30,136,197,34,15,79,188,94,121,25,243,232,250,42,250,94,61,1,26,128,161,112,240,34,124,179,75,224,233,180,229,225,80,169,76,122,170,162,215,213,59,237,104,36,18,217,36,200,111,124,251,169,111,166,13,161,230,160,147,162,107,43,127,38,111,105,225,183,99,173,95,101,7,142,239,231,37,99,172,57,163,74,93,237,43,90,44,45,215,219,171,214,237,19,137,214,191,142,23,212,24,81,108,108,169,28,46,165,170,215,212,155,39,37,145,104,181,81,42,123,159,42,135,142,213,200,51,25,157,157,237,207,11,84,12,251,20,152,112,182,145,181,61,253,123,225,11,20,136,87,217,51,115,134,60,83,79,146,218,82,46,155,138,32,150,85,117,90,227,162,84,42,21,97,84,18,125,249,81,189,129,155,128,228,191,78,49,161,241,92,25,178,196,250,226,196,171,85,18,81,255,108,26,59,213,217,251,175,238,231,123,105,118,155,157,42,15,68,235,30,90,82,154,90,188,98,40,163,140,110,244,124,249,82,158,175,119,122,102,17,249,179,111,81,173,179,121,213,90,194,96,229,207,90,203,172,157,91,197,227,145,235,103,35,104,250,114,179,67,7,56,20,249,199,36,54,235,169,216,135,142,221,61,83,176,14,243,45,184,103,50,99,110,139,21,18,253,91,69,185,158,87,181,37,79,225,205,190,69,93,147,201,46,31,143,47,191,95,235,136,50,190,208,223,223,130,138,111,26,196,202,110,159,181,151,29,185,25,120,169,124,153,168,188,109,50,251,154,207,44,139,81,231,78,65,180,166,110,177,83,163,149,67,97,148,63,79,38,211,246,242,229,203,123,253,145,111,17,169,107,234,192,124,131,62,56,241,90,211,99,158,157,163,118,45,121,101,230,21,85,223,216,102,153,181,196,113,130,220,55,201,45,43,135,169,40,45,81,39,91,71,247,83,125,177,254,50,231,207,245,5,20,212,149,95,214,91,118,241,133,72,253,149,62,127,119,245,73,41,245,82,43,127,41,84,197,186,102,50,251,242,68,43,123,67,170,238,94,79,47,56,81,25,149,220,109,44,170,86,69,64,80,96,67,61,13,36,192,22,223,207,51,222,91,111,76,197,89,36,182,253,40,242,153,169,78,13,63,170,8,13,190,135,81,61,69,38,23,208,246,172,192,149,84,14,155,109,10,15,121,211,58,68,78,84,42,134,41,41,188,169,244,162,63,206,54,238,9,148,215,163,5,39,30,143,252,98,58,143,171,122,193,60,51,137,173,42,238,65,58,206,180,200,46,129,119,81,57,115,148,138,106,221,137,23,139,215,135,140,155,55,104,70,169,62,86,207,208,194,17,165,33,107,21,195,107,102,250,249,238,169,231,31,178,150,74,68,219,235,190,119,3,136,240,27,223,162,125,38,58,151,95,54,44,234,10,148,3,40,226,31,126,56,173,247,102,69,125,61,121,100,175,238,100,246,179,211,89,134,49,218,14,29,224,64,168,185,187,115,153,242,113,209,168,168,127,250,192,242,79,43,103,105,208,41,189,204,85,68,193,69,170,247,28,17,188,138,174,85,10,15,76,182,64,11,106,78,2,213,144,43,188,129,202,36,86,224,105,205,173,99,163,8,149,1,29,213,189,39,189,175,121,230,133,254,254,150,110,39,251,62,15,70,77,135,37,5,153,141,107,178,60,39,12,170,50,233,28,16,10,254,23,207,221,171,174,88,221,208,206,145,200,172,181,238,204,171,115,84,117,253,164,203,157,101,169,84,223,158,182,147,253,50,162,254,10,216,236,37,169,246,244,206,201,108,86,202,56,95,113,142,169,197,190,99,172,62,138,32,253,147,40,118,190,92,95,32,60,85,207,176,158,138,178,149,123,125,139,86,85,93,177,110,129,131,40,123,185,82,232,93,17,109,251,251,100,246,36,110,216,55,43,142,132,93,171,161,230,235,208,147,41,181,46,79,117,238,203,113,175,31,219,201,60,99,59,153,231,39,249,239,182,241,246,173,232,239,124,139,118,199,242,30,180,157,244,23,122,123,123,171,77,121,94,55,15,217,223,183,168,123,178,127,231,21,29,203,254,129,82,145,208,88,192,191,255,41,105,104,208,171,129,242,251,114,179,171,193,113,115,133,136,167,149,173,250,90,123,143,160,169,16,245,245,174,170,197,168,217,200,100,236,158,108,106,249,239,145,207,197,227,145,201,4,85,16,161,238,6,182,105,35,50,149,68,166,254,250,122,237,195,22,38,241,124,87,145,138,251,214,84,234,238,94,65,127,67,101,64,176,161,160,161,131,198,90,255,229,68,148,222,186,183,241,70,253,189,166,119,134,81,215,250,181,192,198,138,50,69,47,178,157,204,173,142,211,59,110,226,115,99,242,118,232,105,98,85,153,233,22,84,95,55,36,57,206,118,50,187,85,95,117,66,254,46,164,213,163,177,42,21,173,48,130,254,115,146,229,129,240,108,173,169,70,5,241,223,252,211,83,153,38,77,61,121,68,164,172,75,180,37,117,117,233,154,107,182,189,177,149,96,238,245,120,186,15,106,173,82,33,38,162,81,148,8,67,110,59,149,179,112,204,154,210,116,192,21,189,68,44,220,201,183,176,88,222,61,120,21,191,74,147,227,100,94,83,111,183,254,217,96,206,209,177,217,118,122,95,181,228,128,98,94,13,233,4,98,168,182,35,44,119,213,43,157,47,115,55,233,86,190,129,73,189,24,149,188,8,108,75,6,237,141,61,172,112,170,230,225,245,53,233,233,52,45,244,17,173,252,155,47,76,38,51,187,79,246,69,103,132,135,181,103,249,207,2,29,182,147,153,84,15,14,200,65,113,184,197,214,186,140,229,122,59,83,251,203,65,221,201,180,103,209,46,76,186,17,74,7,199,251,84,52,240,53,44,239,125,190,217,114,162,32,95,206,187,114,158,237,100,30,6,30,20,149,63,138,12,255,161,206,158,42,197,50,68,87,150,223,51,4,38,95,23,1,84,248,135,176,109,70,57,21,157,208,26,67,128,0,0,32,0,73,68,65,84,214,235,56,18,137,108,178,147,153,223,35,28,93,182,248,8,168,204,189,54,98,109,42,123,0,170,229,245,50,197,179,102,35,185,40,32,117,255,61,20,212,119,7,31,243,134,174,232,78,190,15,159,171,190,102,13,60,247,113,102,165,221,166,10,145,201,31,55,60,3,188,115,235,79,170,211,218,195,201,79,208,206,242,63,137,37,212,156,23,199,175,179,179,253,121,219,201,216,148,229,57,42,53,126,214,156,255,111,251,85,255,181,193,232,231,192,180,86,118,58,59,219,146,73,39,253,3,144,242,100,181,2,188,203,195,122,151,237,164,215,32,242,0,202,223,44,228,119,245,14,215,52,170,219,161,3,28,179,192,159,185,248,149,248,90,247,38,79,171,79,73,36,44,174,188,84,101,242,89,172,61,233,67,106,171,255,137,106,155,175,50,60,230,148,90,53,237,207,162,167,226,247,208,209,195,57,230,147,135,84,67,81,39,115,162,10,135,131,236,15,185,4,30,1,16,144,210,55,51,15,170,210,170,146,240,255,77,61,47,48,233,151,160,194,224,224,115,161,240,66,165,236,129,224,89,140,59,179,208,92,217,209,207,209,114,221,61,61,123,227,6,78,20,225,77,2,175,84,88,188,237,155,41,253,82,243,102,18,113,205,237,28,105,159,124,75,187,178,174,226,119,17,111,218,198,238,143,42,106,190,93,95,83,232,41,164,26,124,9,241,42,150,149,202,158,82,128,3,180,189,202,201,117,194,212,246,89,97,204,174,247,70,81,34,209,106,39,147,125,31,86,241,174,99,116,99,73,19,112,16,112,144,138,158,165,132,6,236,100,230,73,132,251,61,244,255,106,159,21,66,150,249,22,76,166,55,212,86,22,100,43,174,44,29,85,191,154,50,129,235,148,242,0,135,190,222,113,250,87,84,27,230,16,128,19,180,242,68,126,98,38,166,62,157,11,226,159,133,111,10,127,59,145,80,183,78,185,179,211,100,121,83,200,91,160,125,21,127,94,25,123,56,250,244,16,223,119,46,83,205,185,208,79,69,34,231,81,215,163,49,139,226,177,246,207,39,157,204,10,165,90,242,98,217,25,101,103,224,24,15,197,118,50,107,65,31,18,181,238,46,20,130,63,31,111,138,98,99,108,59,246,16,149,153,55,131,99,212,199,232,94,168,132,43,127,156,202,77,82,235,8,142,88,149,99,214,148,41,117,193,247,212,245,119,51,27,115,142,233,185,214,157,76,127,186,35,149,125,65,69,126,2,242,1,138,137,162,106,233,161,81,247,216,208,169,242,68,125,149,127,205,77,182,11,59,20,103,23,64,124,93,239,92,102,33,143,200,100,236,184,231,232,136,238,238,244,46,118,42,115,179,120,129,71,68,56,7,120,173,82,83,96,166,192,220,37,139,219,60,241,42,227,16,255,223,89,102,236,239,52,223,174,47,17,107,195,196,107,85,87,202,27,82,153,140,210,155,142,107,219,154,217,220,19,150,21,158,120,37,35,30,111,253,67,64,172,131,129,223,2,222,56,171,54,151,166,11,61,203,66,238,179,157,204,35,201,100,230,67,19,22,160,149,141,48,158,232,148,2,28,158,84,190,100,235,12,220,111,227,241,200,205,149,185,199,36,236,81,168,26,124,83,173,156,74,82,228,101,212,58,238,203,183,36,34,147,126,86,150,130,67,133,9,87,156,1,58,149,6,62,196,159,47,111,166,115,78,85,236,95,241,234,31,134,84,201,255,82,188,96,138,251,51,166,40,30,139,28,7,156,201,196,117,169,21,32,239,87,209,239,5,26,242,93,221,78,230,39,221,221,217,49,147,2,27,213,153,30,28,51,107,38,219,236,199,106,95,173,8,149,139,76,190,53,203,131,133,181,54,226,42,90,249,0,19,166,84,201,20,2,205,149,95,159,206,201,3,114,34,118,42,115,61,202,7,39,88,109,152,226,140,4,41,208,110,129,103,213,146,251,3,90,120,192,213,224,84,31,98,117,177,84,11,149,253,84,37,212,213,213,213,88,239,44,11,21,252,65,53,75,235,157,157,99,86,236,168,231,232,8,219,206,30,130,165,191,64,105,155,96,213,245,64,10,193,81,101,13,170,143,107,80,111,179,92,235,139,76,111,75,123,141,166,22,144,16,116,65,69,207,29,97,198,206,207,249,118,125,121,170,147,14,38,20,167,19,253,255,236,221,121,156,27,101,253,7,240,207,119,146,180,165,148,171,155,100,55,147,217,210,165,8,130,150,130,20,180,220,80,81,110,4,68,238,67,193,159,7,40,34,120,33,136,114,163,168,156,202,33,160,128,28,114,40,135,128,114,35,10,74,185,148,75,20,183,52,115,108,50,217,114,180,148,110,147,60,223,223,31,201,110,51,179,217,108,38,155,108,210,221,239,251,245,42,47,230,201,204,60,79,54,115,60,243,204,243,124,159,156,167,142,64,164,6,234,221,223,106,92,237,97,122,236,84,251,244,61,26,11,67,143,53,125,24,99,105,26,203,125,150,56,217,109,52,230,227,1,236,136,98,156,151,106,47,191,182,98,194,205,166,227,238,167,113,238,184,17,135,175,16,121,27,199,152,198,116,189,213,152,166,113,217,245,150,184,57,15,205,26,232,94,6,127,125,40,129,177,15,224,157,53,203,116,220,93,193,229,211,252,242,0,113,248,250,102,148,167,37,124,191,157,191,177,42,136,55,151,46,93,15,43,11,45,121,214,208,84,253,189,42,137,176,14,123,107,240,205,190,191,123,187,185,176,54,182,6,60,230,105,160,178,126,153,212,222,245,147,201,194,208,99,23,219,182,125,117,129,195,199,17,97,95,128,182,193,240,30,83,171,49,214,35,224,56,132,120,31,203,114,191,24,116,134,152,201,76,26,56,154,107,5,202,162,241,18,227,240,100,50,214,236,41,196,62,64,89,75,45,97,216,252,203,53,35,162,88,173,109,52,204,88,70,158,106,37,143,105,10,60,34,116,249,134,218,84,29,83,220,10,150,147,185,128,43,53,110,16,108,48,30,5,209,223,20,176,40,211,213,241,98,165,41,57,91,17,213,154,136,223,246,13,211,208,166,78,93,167,7,8,30,121,26,0,210,233,116,103,174,224,125,243,64,42,84,247,91,227,102,154,140,199,232,32,219,94,58,75,81,225,134,10,141,27,121,6,158,38,208,95,24,88,84,136,240,51,35,5,126,53,237,150,205,82,54,253,205,165,75,215,43,77,117,24,24,131,252,93,217,235,25,163,91,147,118,59,191,8,92,119,55,254,72,36,183,145,191,37,34,79,161,70,116,149,245,6,234,6,158,235,214,99,13,13,24,41,130,41,5,255,124,22,40,94,43,10,92,248,148,70,248,184,2,182,36,224,35,168,212,91,130,113,168,194,148,48,128,131,135,125,6,128,65,239,83,217,5,146,193,99,236,34,239,155,150,154,154,115,30,179,42,92,7,77,59,17,131,141,60,68,243,253,177,103,136,113,152,175,102,244,100,61,179,117,180,43,6,175,32,148,15,90,172,255,183,155,246,65,126,35,166,214,180,57,42,160,238,250,175,2,162,190,82,55,237,190,81,182,255,213,189,44,168,254,186,123,113,123,239,125,79,227,49,246,132,20,13,83,106,20,190,172,244,15,166,153,93,200,196,59,18,97,62,128,45,0,24,24,254,18,187,147,9,55,47,177,51,123,215,62,76,112,114,147,6,142,38,34,32,195,40,123,160,208,208,212,32,69,165,60,211,158,60,153,186,171,172,94,125,95,132,4,215,216,7,69,3,167,188,21,123,138,143,229,205,37,177,154,229,123,80,8,28,25,185,153,92,215,93,103,32,135,47,250,146,63,0,248,220,220,202,247,127,58,166,55,182,77,148,203,77,121,37,20,201,41,148,189,161,43,20,227,194,212,245,0,150,207,135,183,240,141,211,103,165,252,83,98,181,135,201,118,140,150,43,80,225,4,98,223,220,238,204,207,104,68,39,182,99,64,88,191,169,43,120,115,4,152,213,201,199,27,179,130,97,143,185,64,35,104,191,243,139,234,174,36,51,227,67,190,42,86,97,173,48,191,94,239,254,134,246,11,164,60,103,225,72,1,179,69,75,148,30,212,127,85,250,7,219,182,167,23,16,57,128,192,199,0,244,73,120,42,222,252,89,211,201,28,108,36,226,183,251,247,67,12,199,115,252,48,198,212,197,154,225,189,126,17,154,115,30,27,70,231,75,166,229,62,91,26,150,3,0,97,38,58,10,192,233,101,101,241,12,79,97,14,62,21,115,59,35,127,23,122,255,189,35,0,69,90,15,53,181,51,243,200,52,173,254,114,107,140,164,175,212,77,190,191,115,26,160,161,107,33,241,152,131,150,123,102,67,98,210,38,76,3,220,68,99,24,209,71,0,60,50,184,108,154,233,121,28,210,14,39,198,177,240,54,210,205,208,64,63,65,131,166,108,159,232,36,6,71,19,121,199,114,2,236,141,184,221,156,60,217,151,39,120,65,253,251,226,79,4,200,215,255,144,52,61,50,109,237,125,234,205,27,160,237,124,9,255,171,127,95,141,55,144,167,3,1,120,223,106,16,157,98,232,241,115,107,125,96,206,231,67,77,11,118,56,146,82,176,34,111,197,144,212,110,245,238,79,97,216,220,237,153,177,196,28,104,166,201,118,140,150,35,95,133,28,192,107,185,85,239,239,26,172,113,131,154,61,6,121,100,33,245,201,122,54,91,146,78,207,1,202,187,146,3,24,203,140,0,163,104,195,243,107,94,111,111,111,125,191,27,193,95,110,39,22,139,141,121,230,49,38,242,207,14,160,203,248,226,246,165,235,250,138,110,61,246,91,67,143,127,138,217,51,11,64,145,162,163,43,109,199,228,11,70,75,180,133,235,186,117,197,112,89,196,28,1,225,99,222,253,225,141,122,246,85,11,6,249,226,105,240,222,131,255,103,89,238,190,240,4,111,68,54,191,106,249,77,205,42,75,139,120,175,145,68,243,222,92,186,180,190,250,10,215,127,253,27,43,102,212,92,135,173,176,173,255,33,178,238,96,209,53,33,242,212,31,152,185,238,135,216,148,147,217,19,254,97,15,133,97,215,93,209,166,12,163,243,165,238,68,236,59,33,202,127,28,128,255,165,194,182,75,156,236,54,173,40,215,154,70,26,56,154,137,252,83,213,209,246,205,207,147,253,211,227,205,51,205,254,192,61,71,22,187,110,2,192,188,90,215,55,140,248,139,0,188,21,111,38,127,229,188,38,111,189,245,206,6,12,108,237,73,164,186,223,222,54,5,129,55,244,37,153,70,34,250,203,32,251,8,133,180,166,55,120,85,68,120,222,179,200,245,31,151,4,236,228,75,122,190,226,138,109,96,178,29,163,30,236,123,155,3,186,33,112,207,21,82,77,239,129,54,34,230,29,235,217,76,83,218,103,224,189,207,41,21,82,15,53,166,80,35,104,175,243,107,157,240,212,117,246,172,39,239,97,141,227,92,255,180,133,229,102,37,162,207,50,208,87,150,20,70,72,125,182,17,251,22,205,213,157,140,254,24,192,227,158,68,170,252,226,70,99,245,39,95,210,244,149,57,236,87,79,190,93,125,238,254,96,120,30,176,185,160,253,185,158,125,213,34,172,229,174,3,240,126,89,210,60,203,202,108,5,0,236,157,70,22,0,30,104,215,30,155,245,98,77,123,216,151,180,214,180,15,242,117,157,163,164,81,93,215,238,6,169,235,65,112,73,223,210,143,130,48,167,60,141,152,158,105,76,145,70,224,223,63,241,150,99,24,198,188,151,111,57,61,81,102,248,153,76,18,137,196,98,13,234,36,127,186,6,246,215,11,68,5,210,192,209,68,138,66,191,135,55,112,208,28,211,206,214,21,164,207,178,220,125,109,123,233,168,93,214,148,22,254,3,188,193,144,166,128,248,236,160,249,133,87,241,233,0,166,4,217,134,1,255,184,176,131,235,121,51,167,77,201,125,23,222,136,207,249,210,223,50,160,230,205,150,192,60,108,202,173,192,51,76,40,174,175,178,87,73,161,16,174,121,172,61,41,242,87,12,183,76,217,217,3,130,230,153,114,50,123,130,176,109,121,26,131,253,149,218,182,210,126,199,232,184,241,4,91,35,82,129,122,155,44,238,235,235,1,211,150,141,45,82,16,180,67,42,149,217,56,240,86,140,47,120,83,248,213,89,157,157,111,54,170,84,21,243,108,179,243,139,160,142,8,186,141,233,100,62,7,144,247,193,85,243,61,216,142,1,129,158,242,45,31,83,207,126,76,211,221,100,137,157,254,116,99,74,53,185,164,82,217,100,202,114,143,15,122,253,99,198,34,111,74,229,233,51,147,201,248,11,128,183,151,5,17,159,16,176,152,165,76,233,68,95,202,155,134,209,209,180,7,206,68,34,225,130,86,119,25,7,64,76,116,228,34,230,8,0,79,163,184,6,53,209,122,111,160,187,43,250,119,248,122,36,50,48,236,65,107,52,150,149,57,4,140,185,13,43,88,112,81,203,202,28,23,116,35,77,21,190,13,239,80,172,1,34,173,169,193,29,137,249,46,120,234,238,52,181,192,145,239,7,221,143,227,56,49,98,242,198,134,99,60,49,214,242,141,143,230,213,217,219,65,202,113,119,49,157,76,160,134,66,93,239,252,51,252,51,201,241,176,184,98,162,2,105,224,104,162,89,93,51,95,6,240,23,111,42,159,31,180,66,145,234,235,155,203,196,183,43,20,222,52,109,247,69,211,202,92,97,154,233,138,189,43,102,117,205,124,25,236,123,136,35,62,220,236,203,214,220,77,208,182,221,249,32,250,124,144,50,22,243,193,213,240,70,37,221,128,66,124,70,144,93,216,246,210,89,196,190,216,22,132,39,74,127,203,209,242,247,5,242,228,174,32,121,7,195,239,121,23,17,232,130,227,56,253,155,67,227,3,235,201,153,168,48,252,109,81,24,155,212,190,253,170,235,225,29,79,74,4,62,125,164,245,71,220,143,194,15,224,13,132,148,157,22,161,235,130,238,103,92,181,250,24,109,157,242,183,145,96,229,237,209,49,154,136,10,157,134,214,78,131,187,22,133,233,156,32,27,152,182,251,13,6,54,47,79,35,162,59,26,91,172,225,218,237,252,98,208,126,65,174,255,197,141,232,52,111,97,240,110,97,85,164,97,231,182,66,225,87,190,164,173,76,59,27,232,247,5,0,132,240,35,13,218,131,166,237,186,166,237,222,103,89,217,250,30,160,39,17,203,201,94,106,217,238,43,20,226,183,136,112,13,133,249,11,163,111,85,134,134,221,235,170,13,91,186,205,179,196,180,32,101,187,129,26,220,74,15,4,59,251,10,113,91,197,149,27,136,25,254,60,246,74,216,217,131,224,141,109,240,239,210,3,200,4,196,222,239,79,52,215,180,51,53,95,199,92,215,93,135,137,126,132,145,103,252,27,23,76,244,109,219,182,107,158,77,202,182,221,173,1,246,244,210,33,208,99,205,14,34,91,12,98,203,143,121,243,229,207,151,134,89,214,44,143,208,15,0,95,48,113,166,171,199,94,194,38,24,215,58,123,107,88,86,255,238,166,227,62,108,218,110,63,49,30,3,232,146,32,195,70,29,199,137,49,188,51,169,17,113,221,211,54,79,38,210,192,209,108,26,126,10,239,28,243,73,10,241,77,166,249,94,199,72,155,148,179,109,123,58,169,208,181,0,77,69,49,40,236,60,16,29,31,10,133,71,156,42,80,35,117,33,188,61,71,166,64,241,237,182,157,254,212,104,249,89,86,122,123,69,184,27,117,60,204,116,39,98,143,3,236,239,218,248,69,211,118,79,174,101,251,116,58,221,169,80,184,27,240,84,160,10,138,213,79,106,217,158,216,31,4,138,183,113,156,254,205,43,175,61,54,12,223,120,70,194,156,210,184,199,81,189,245,214,59,27,20,88,221,228,239,114,91,171,124,126,202,98,248,166,44,35,53,234,84,181,67,74,17,156,253,55,188,143,153,142,91,243,12,63,166,237,222,8,34,223,248,86,186,186,17,99,244,155,169,213,199,104,203,48,255,183,124,145,136,14,170,117,211,148,237,254,31,195,223,19,162,5,24,159,75,217,153,154,222,34,154,125,238,62,0,252,61,215,50,26,242,191,104,124,193,188,218,237,252,34,32,2,197,87,215,210,3,16,40,77,125,237,31,158,168,248,183,165,248,34,13,49,75,239,252,19,224,127,171,200,167,4,121,248,53,157,236,49,224,161,25,60,162,0,246,6,177,63,46,142,240,97,197,61,165,134,191,193,105,104,191,92,235,48,214,84,42,179,49,1,251,251,146,71,14,122,171,166,94,2,242,198,164,33,224,178,148,227,238,82,75,126,182,157,217,17,140,43,125,201,233,16,229,46,174,101,251,177,232,214,99,55,251,202,254,97,6,123,26,254,184,88,87,154,144,66,84,248,185,111,40,25,0,58,211,114,220,83,71,219,54,157,78,119,14,228,249,79,40,78,57,220,106,155,40,138,92,91,203,138,139,251,250,122,20,112,75,169,190,61,136,21,248,146,38,149,205,75,105,158,186,59,3,235,106,121,250,125,105,200,248,168,82,86,230,107,196,244,101,79,34,225,145,82,16,203,182,51,158,117,246,86,41,104,252,14,24,11,49,24,179,143,161,79,153,186,246,153,181,110,175,16,57,131,128,72,121,26,23,180,191,54,182,148,19,147,52,112,52,153,209,21,187,15,4,127,132,241,93,160,13,252,117,137,157,169,58,142,202,182,221,173,11,136,60,137,97,227,8,249,222,210,252,245,21,233,122,231,159,193,116,163,47,121,166,130,118,167,105,187,63,171,212,34,108,154,253,134,105,103,207,101,210,238,27,140,152,205,240,119,69,29,29,49,190,67,64,121,239,6,13,192,143,83,150,251,195,106,219,217,182,187,117,174,160,61,0,192,211,13,158,128,219,74,149,225,81,49,121,187,61,23,187,248,169,187,44,203,61,116,176,5,223,52,221,154,123,58,84,147,78,116,220,11,255,91,90,166,107,44,171,191,106,76,7,211,204,46,12,133,115,255,0,176,85,189,121,151,30,52,94,41,79,99,224,240,148,147,185,108,240,230,240,230,210,165,235,85,123,160,201,13,44,63,143,124,251,0,227,80,211,206,220,145,78,167,71,124,187,239,56,78,204,180,220,219,0,28,233,251,232,245,220,192,178,192,67,161,90,161,149,199,104,171,48,200,95,190,157,45,219,189,166,218,155,45,215,117,215,73,57,153,203,8,248,5,90,123,175,96,20,167,191,38,2,93,148,114,220,11,75,93,197,43,50,237,236,81,96,220,4,96,70,121,58,17,46,74,36,18,227,50,215,109,219,156,95,132,193,41,101,231,40,46,60,82,173,39,135,227,56,49,211,206,254,14,195,167,190,118,34,97,62,43,112,222,163,81,218,119,225,237,89,52,141,128,95,155,182,251,211,106,199,229,34,230,136,229,184,63,0,171,171,176,250,33,29,0,15,20,136,154,254,224,187,166,35,224,102,79,2,67,135,166,238,177,44,183,234,195,168,105,246,47,160,16,221,7,223,219,97,6,126,59,210,54,134,177,110,63,24,103,193,223,107,142,241,59,203,202,28,82,53,63,39,115,176,2,221,1,144,231,101,16,49,157,51,94,231,49,49,254,232,77,160,242,225,22,121,77,161,189,123,44,142,65,233,111,252,3,120,127,187,48,51,46,52,237,204,29,150,149,30,22,91,200,182,237,233,166,237,126,57,151,215,158,2,211,2,160,190,122,100,3,21,175,47,140,67,77,199,189,167,90,67,158,105,246,47,8,171,208,253,240,5,165,38,240,31,186,245,248,131,205,45,102,81,177,33,130,189,231,19,209,220,112,14,15,216,182,91,117,42,109,211,113,207,0,209,79,225,157,29,115,185,198,24,30,24,184,210,246,102,118,161,105,187,55,148,255,27,140,59,211,44,227,89,103,111,149,82,204,41,79,48,119,5,58,37,101,101,191,83,109,187,69,204,145,148,229,254,132,121,216,176,190,231,37,158,74,109,100,154,216,113,48,48,53,244,165,169,31,228,55,247,221,28,55,213,64,143,153,118,246,25,38,126,138,64,175,106,140,119,21,97,93,2,247,48,243,246,5,96,23,127,203,29,192,139,185,160,141,250,22,83,163,85,39,40,10,111,58,120,147,41,153,1,224,100,173,160,125,205,180,220,197,0,103,65,154,2,184,131,161,54,242,229,245,48,1,119,0,168,122,81,245,75,38,227,47,164,108,247,91,165,135,162,193,202,103,152,8,103,154,118,230,24,128,30,4,240,34,131,50,26,243,52,38,222,8,160,237,21,120,55,95,171,57,0,126,121,229,180,240,87,107,205,187,175,171,227,150,46,59,123,6,8,229,99,245,55,101,194,45,140,8,155,182,91,0,16,94,210,183,116,238,88,135,19,204,39,202,89,142,251,11,102,252,168,44,57,201,164,238,55,29,247,9,48,63,14,194,27,164,104,37,19,116,2,111,168,64,187,3,252,49,172,238,178,249,87,0,117,5,32,100,240,117,4,42,127,171,64,196,116,98,1,234,196,148,237,230,104,101,33,194,224,223,3,168,56,12,166,167,167,103,165,109,187,199,48,240,16,60,189,17,232,160,92,129,118,51,29,247,79,96,252,3,196,22,0,102,134,174,129,182,41,48,246,4,249,103,143,193,187,76,116,236,154,18,104,173,149,199,104,171,168,124,228,146,80,36,119,28,176,122,170,106,6,142,103,68,246,52,109,247,143,12,60,167,49,250,20,97,6,152,12,141,120,222,64,14,123,18,134,198,122,230,1,188,128,58,131,182,141,209,0,49,127,141,137,174,1,16,38,198,183,187,28,247,115,41,43,243,71,128,94,4,81,63,1,51,8,106,115,6,45,4,120,62,120,88,183,232,251,147,137,216,184,245,178,105,151,243,139,128,159,49,241,30,96,90,0,194,198,80,252,167,193,235,19,49,253,87,17,173,210,24,9,38,181,109,129,105,47,128,253,15,175,57,34,254,122,103,103,103,195,167,72,52,140,142,103,44,43,251,29,38,190,20,171,27,208,194,0,190,169,16,57,194,178,221,135,25,120,30,196,38,0,38,104,49,48,111,197,78,118,119,6,54,28,214,243,157,232,220,89,137,232,179,141,46,231,68,147,76,198,110,177,108,247,203,236,13,96,187,21,19,22,165,108,247,94,2,158,128,70,255,65,158,86,112,168,48,83,3,125,132,25,187,2,106,33,134,197,229,226,135,186,245,248,136,13,28,0,96,232,177,171,76,43,251,113,16,151,15,123,141,49,209,45,41,219,61,21,132,71,9,244,42,51,222,35,194,58,4,181,57,51,237,10,198,54,24,62,188,225,166,100,50,122,249,24,190,126,32,172,180,235,161,169,227,43,148,3,12,60,109,36,99,255,174,176,217,132,209,173,199,174,73,57,153,45,200,27,3,69,3,232,32,38,58,200,116,92,27,12,11,192,0,8,235,42,198,70,0,102,148,253,181,172,16,232,104,133,214,76,29,79,68,223,102,240,121,96,172,7,198,190,208,212,14,150,237,62,160,152,159,33,13,14,41,10,51,241,70,4,218,145,81,216,181,194,253,125,113,46,66,227,58,236,109,106,132,78,28,200,97,11,120,95,164,204,83,224,167,44,219,125,140,193,79,49,168,23,160,15,0,142,17,243,60,16,237,1,198,70,190,131,148,137,233,187,122,50,90,83,3,19,133,120,123,102,120,98,4,18,105,231,143,245,251,84,51,158,117,246,86,10,129,206,81,224,219,81,122,230,38,32,2,226,11,76,219,61,20,160,251,52,224,57,165,40,205,33,53,181,88,255,194,182,202,201,238,67,132,30,223,174,86,49,5,31,238,58,89,73,3,199,56,152,51,115,230,187,182,189,116,31,133,194,61,240,118,253,213,0,222,142,24,219,1,92,28,199,194,131,205,229,84,105,224,98,74,3,142,210,107,152,38,80,215,245,21,111,189,245,206,222,161,200,170,219,128,97,51,69,132,139,23,20,218,120,117,110,30,175,67,105,159,135,166,246,70,29,186,245,216,213,166,237,206,0,112,33,60,199,24,205,6,240,229,98,126,12,166,242,156,253,223,150,95,14,81,97,223,57,51,227,239,162,70,243,137,114,75,236,204,113,26,232,15,192,176,113,194,52,88,22,77,21,62,9,96,204,23,203,100,34,118,150,105,103,182,0,60,221,253,195,197,238,104,180,16,140,210,119,4,120,248,239,105,150,30,218,234,154,117,164,91,143,95,154,178,221,79,16,112,152,255,179,193,134,42,6,85,157,5,71,215,99,207,153,102,246,96,104,124,43,188,111,229,54,40,189,197,61,116,240,11,16,188,175,113,202,188,173,88,29,54,43,209,233,159,189,167,173,181,234,24,109,149,13,55,92,255,109,179,47,123,12,41,254,61,123,3,142,38,1,252,31,161,120,172,22,191,46,15,251,173,153,240,51,98,36,208,154,6,14,36,147,241,107,77,219,221,25,24,172,128,209,108,34,148,42,158,92,250,239,136,67,189,255,58,48,45,116,120,179,203,232,215,46,231,87,8,161,227,11,80,143,3,136,161,236,250,84,252,189,253,199,184,71,94,99,58,57,169,199,154,22,183,36,153,140,94,97,58,238,52,48,46,128,183,62,210,201,192,17,0,142,24,252,27,13,63,42,135,48,128,171,140,68,108,141,232,65,214,14,114,90,225,216,176,210,30,45,93,239,6,205,40,221,79,14,131,98,64,99,16,211,200,127,117,224,165,124,164,182,224,176,70,50,250,133,148,237,78,243,221,175,136,128,249,96,204,31,58,123,185,218,121,76,119,244,37,58,198,117,168,156,97,116,60,109,58,238,191,192,216,98,248,167,124,231,120,150,165,85,186,19,241,175,153,182,187,10,197,32,163,33,207,135,197,222,190,122,233,255,189,8,239,106,172,190,64,164,178,224,214,60,106,40,134,163,17,157,198,224,203,81,188,200,109,192,192,225,68,116,248,234,250,25,85,174,5,19,108,82,56,112,118,44,22,56,128,252,88,196,98,177,101,166,217,191,47,52,117,31,60,207,11,52,149,129,61,0,218,99,240,138,88,76,174,124,237,102,208,25,70,50,122,69,173,249,114,169,231,246,80,110,192,123,186,30,125,45,104,249,131,24,239,58,123,171,232,122,244,15,166,157,189,0,224,239,195,123,160,109,9,240,150,10,40,93,111,1,128,193,92,241,142,156,7,240,157,238,68,252,129,113,40,242,132,32,67,84,198,137,174,207,92,50,48,45,180,51,192,191,129,47,126,66,13,24,132,71,66,148,223,73,215,227,79,141,190,122,209,134,27,174,255,182,161,199,63,5,208,105,128,127,172,219,8,8,143,228,181,194,94,134,209,97,6,44,163,135,161,199,126,70,76,159,5,144,10,184,169,2,225,214,66,110,202,78,137,68,34,240,188,227,179,244,248,147,196,218,33,0,70,124,179,66,13,124,72,203,13,188,127,100,169,203,175,26,117,229,213,94,215,128,3,52,173,48,166,191,113,183,30,59,28,192,149,12,127,160,166,33,61,142,227,204,30,225,51,0,197,46,145,74,11,237,10,226,122,186,188,61,11,165,118,109,247,225,25,35,105,213,49,218,42,70,87,244,81,48,29,141,96,223,55,207,132,31,119,39,98,85,187,83,142,135,190,68,244,184,128,15,21,10,224,27,52,228,62,53,103,230,204,150,52,66,181,195,249,149,72,116,188,90,154,218,50,72,47,140,52,136,15,75,6,168,32,215,203,72,196,126,74,140,131,0,174,231,92,90,202,204,39,25,122,236,43,13,47,216,4,54,187,171,171,55,175,169,221,120,88,16,244,154,40,16,110,133,154,186,48,200,195,95,241,126,69,167,193,63,35,192,232,86,16,225,76,67,143,30,60,159,104,196,216,99,205,194,10,195,102,199,34,224,189,85,211,194,191,30,239,178,180,138,161,199,78,97,208,231,134,13,187,27,217,27,164,180,131,219,33,0,107,50,17,253,5,192,103,32,72,189,155,248,105,20,176,107,105,38,160,113,103,24,29,102,241,121,1,55,193,27,79,175,22,22,136,15,235,214,163,23,4,220,206,51,164,153,129,166,206,54,54,148,233,56,215,217,91,197,208,163,103,0,248,38,170,7,101,30,137,73,204,71,26,122,76,134,96,6,32,13,28,227,104,206,204,153,239,26,122,252,88,40,109,39,128,238,0,48,90,208,182,229,0,63,4,13,251,25,137,216,39,235,125,152,50,244,232,249,3,211,66,155,2,56,25,192,3,165,138,228,10,20,155,128,87,162,248,192,243,0,64,71,27,137,216,39,103,119,117,245,214,147,143,95,50,25,189,123,106,4,31,225,226,24,220,209,186,114,190,15,224,126,98,109,15,35,17,59,108,44,1,237,146,201,142,135,114,3,203,183,36,194,183,1,60,142,98,197,62,15,96,21,0,83,17,47,173,119,223,126,61,61,61,43,147,122,236,8,173,216,139,227,41,128,7,70,90,151,129,62,34,190,112,96,90,232,19,186,30,107,200,184,84,67,143,125,37,4,222,141,137,174,67,113,74,190,101,0,84,41,198,196,139,133,194,148,81,131,83,205,234,154,249,178,145,136,111,71,204,199,149,30,196,170,85,4,10,96,252,157,129,47,25,122,108,91,195,232,124,169,17,223,163,85,90,117,140,182,74,50,25,189,27,106,234,86,204,124,5,170,55,116,228,1,60,78,172,237,213,14,141,27,64,241,109,143,161,199,63,203,224,147,0,84,233,197,198,3,0,30,86,80,123,25,122,252,152,82,208,207,150,105,135,243,171,59,17,123,60,68,249,79,0,124,103,149,6,209,226,91,75,208,165,33,202,207,53,18,241,166,207,56,51,40,153,140,221,147,27,120,127,179,210,3,240,75,24,177,67,11,128,98,103,142,255,50,227,162,16,229,63,220,157,140,95,54,78,197,156,80,102,119,117,245,118,235,177,157,64,116,44,128,167,170,30,23,69,203,65,184,7,26,237,110,36,98,135,25,198,186,253,65,243,52,244,232,249,42,164,182,100,224,90,140,222,224,150,1,211,175,161,176,85,50,17,107,124,12,152,26,133,40,116,157,255,190,206,224,135,90,213,104,218,42,221,122,244,174,164,30,251,40,49,31,10,194,173,0,94,43,213,51,10,165,99,39,3,224,175,0,159,174,33,183,85,50,217,241,80,107,75,188,154,161,199,207,85,80,251,0,120,177,202,106,12,224,37,34,58,193,72,196,183,51,140,216,27,85,214,109,186,226,243,66,236,40,16,118,7,225,94,140,222,48,248,31,128,206,27,152,22,250,72,93,215,110,102,79,124,18,6,94,15,188,143,58,141,103,157,189,149,12,61,118,113,94,43,204,35,224,26,127,240,229,10,24,192,107,204,56,107,96,90,232,163,201,100,188,233,51,71,77,52,45,157,190,105,178,235,237,237,157,22,154,58,125,103,226,208,150,68,28,7,176,54,51,150,129,168,31,192,27,249,129,101,247,183,50,174,129,105,187,95,2,60,17,204,211,134,30,171,123,26,39,211,204,108,73,164,109,175,192,27,18,97,29,34,202,41,197,75,73,227,151,11,171,166,60,178,38,62,48,250,165,82,217,36,52,222,83,211,144,84,138,99,68,180,10,224,126,13,252,108,59,188,205,168,133,227,56,179,11,136,236,12,86,155,50,23,135,51,16,225,61,16,222,200,147,122,162,81,13,96,237,104,50,28,163,229,44,171,127,119,104,106,158,82,136,19,120,109,144,246,14,192,41,46,208,189,221,53,12,133,107,134,148,157,61,128,192,119,149,37,173,52,244,152,103,86,167,69,204,145,132,157,221,83,1,31,35,112,12,68,68,224,119,153,180,215,81,160,71,198,218,3,173,153,90,125,126,45,238,235,235,9,115,120,15,48,111,12,96,109,2,13,48,84,154,56,244,108,187,60,148,152,166,187,9,66,188,29,88,251,16,147,90,23,10,68,68,75,137,41,163,105,244,104,181,32,219,162,62,169,84,54,169,105,188,163,2,54,211,136,214,103,240,52,2,173,44,30,27,244,175,85,171,150,63,212,232,250,136,217,151,221,141,11,216,134,136,59,1,76,7,176,162,24,251,136,158,115,244,153,143,183,162,199,134,104,44,199,113,98,5,14,103,60,137,74,219,174,25,129,18,77,219,253,0,192,208,20,156,12,58,176,91,143,122,122,224,152,102,255,2,38,222,9,154,50,136,41,194,140,101,26,232,45,21,202,63,209,221,213,245,175,70,151,169,81,222,92,186,116,189,41,43,213,110,26,241,22,96,154,201,224,41,204,88,6,112,42,68,244,55,93,143,61,55,250,94,70,102,218,238,82,148,13,19,97,240,73,221,122,252,210,49,23,92,140,200,182,51,59,40,208,124,102,232,68,197,160,232,68,252,30,51,245,106,160,39,155,61,68,104,162,147,6,14,49,34,203,113,79,101,70,121,96,190,148,161,199,106,154,106,80,8,33,234,81,75,3,135,16,66,136,246,231,56,253,155,23,88,121,103,125,211,10,91,52,163,49,161,150,6,14,49,220,98,215,77,132,115,158,30,5,12,133,15,183,186,23,139,16,99,33,67,84,196,136,152,145,44,95,166,250,198,142,9,33,132,16,66,136,73,70,41,254,144,47,137,41,63,125,180,238,249,98,28,77,201,209,199,203,151,9,120,85,26,55,196,154,78,26,56,38,48,219,206,110,102,218,217,115,235,221,158,129,29,60,203,140,255,141,189,84,66,8,33,132,16,162,221,185,174,187,78,202,114,127,188,216,117,71,141,231,85,9,19,127,218,147,64,112,234,137,223,34,154,71,17,207,45,95,102,230,39,90,85,22,33,26,69,26,56,38,40,203,201,126,85,129,255,10,240,105,166,237,94,20,120,123,203,61,148,128,173,61,137,196,207,52,172,128,66,8,33,132,16,162,45,153,125,217,221,6,114,120,150,8,223,138,228,112,107,111,111,239,180,209,183,90,109,113,95,95,15,252,83,217,43,60,223,200,50,138,134,216,188,124,129,53,220,215,170,130,8,209,40,210,192,49,1,89,182,123,77,105,150,132,193,128,65,223,52,237,108,205,211,11,165,236,204,30,76,184,2,222,24,45,203,184,160,77,154,105,209,132,16,66,8,33,38,35,211,118,191,12,165,238,7,176,41,0,48,176,83,100,234,140,251,29,199,137,213,178,253,146,116,122,78,184,160,221,13,96,253,242,116,2,223,212,248,210,138,49,97,108,86,182,148,238,78,196,31,104,89,89,132,104,16,105,224,152,136,24,143,2,80,101,41,4,240,73,166,237,62,159,178,179,71,142,212,10,111,154,253,11,76,219,189,17,160,123,0,204,132,103,7,124,69,171,102,85,16,66,8,33,132,16,227,131,24,143,1,228,143,187,182,107,1,225,23,83,86,246,59,35,13,89,89,220,215,215,99,57,153,11,180,130,246,44,136,230,250,62,126,76,166,187,108,47,139,152,35,0,54,30,74,32,60,222,186,210,8,209,56,225,86,23,64,52,94,50,25,187,197,180,51,61,0,157,3,111,47,140,173,8,124,99,100,218,140,203,77,219,253,31,128,119,9,88,201,192,58,32,244,128,149,14,12,159,90,135,193,127,54,244,248,247,198,171,252,66,8,33,132,16,162,53,146,201,216,191,83,78,230,104,2,221,2,198,122,67,31,48,116,34,190,32,156,195,89,150,237,254,135,129,183,81,12,64,63,29,140,36,20,122,24,8,13,223,35,47,206,107,234,184,113,251,2,162,38,113,199,93,0,208,218,131,203,164,112,119,43,203,35,68,163,72,3,199,4,101,232,241,243,44,43,251,30,107,124,142,231,230,4,160,180,188,85,241,127,135,210,70,64,183,231,7,150,31,221,172,114,10,33,132,16,66,136,246,210,157,136,63,96,154,217,131,64,124,37,168,236,45,127,209,20,6,62,226,73,241,191,29,91,237,37,98,58,100,118,87,87,111,19,138,41,198,128,88,251,4,104,232,1,192,117,244,232,29,173,44,143,16,141,34,67,84,38,176,100,50,122,185,162,208,14,0,223,9,96,101,144,109,9,120,5,68,199,26,122,244,115,61,61,61,129,182,21,66,8,33,132,16,107,54,195,136,62,50,176,86,104,62,129,46,5,144,13,184,121,26,160,115,251,18,209,109,146,201,216,191,155,81,62,49,54,221,201,232,143,13,61,70,165,127,241,249,68,185,86,151,73,136,70,24,185,189,85,76,40,169,84,102,99,10,225,16,16,109,11,133,205,65,88,31,192,12,0,83,0,12,160,120,227,90,95,94,163,217,0,0,32,0,73,68,65,84,194,196,47,104,42,116,79,50,217,241,80,75,11,44,132,16,66,8,33,218,194,155,75,151,174,55,237,3,117,36,136,183,99,240,22,0,197,80,172,71,78,7,120,21,64,239,0,176,0,126,25,208,30,206,13,44,187,93,94,144,9,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,24,47,212,234,2,8,33,68,16,75,236,244,167,137,105,95,34,90,9,197,55,25,70,252,197,86,151,105,178,74,89,238,241,26,97,91,16,44,46,76,189,220,48,214,237,111,117,153,132,16,245,177,172,236,254,138,248,16,2,182,5,16,7,48,29,192,7,0,82,0,63,27,9,241,183,59,59,59,211,173,45,165,16,66,8,81,157,52,112,52,73,202,206,30,64,224,187,202,146,86,26,122,108,173,150,21,168,73,44,59,123,9,131,191,62,148,192,252,140,145,140,47,104,212,250,66,148,179,28,247,84,102,156,15,32,92,74,90,206,196,159,235,78,196,31,104,101,185,38,35,211,114,111,3,225,115,101,73,111,114,129,118,238,238,142,90,149,214,151,115,95,172,41,28,199,137,21,56,156,241,36,42,109,59,195,232,120,186,69,69,106,42,219,94,58,75,161,240,75,0,123,98,228,122,97,218,208,99,93,227,88,44,33,132,16,162,46,90,171,11,32,132,16,181,98,198,119,176,186,113,3,0,102,16,107,167,183,170,60,147,213,18,59,179,147,175,113,3,0,230,80,136,79,109,73,129,132,16,117,113,28,39,166,80,184,27,192,94,168,242,210,139,128,135,199,175,84,66,8,33,68,253,194,163,175,34,132,16,173,215,219,219,59,141,129,245,134,215,192,185,163,5,197,105,168,37,233,244,156,80,65,251,110,121,218,148,8,190,25,139,197,150,181,170,76,213,132,152,146,92,225,81,136,128,216,248,151,70,8,81,175,2,194,151,2,216,178,194,71,203,0,238,103,208,52,2,58,9,116,199,120,151,77,8,33,132,168,135,52,112,8,33,214,8,61,61,61,43,77,219,125,10,192,174,229,233,76,252,80,139,138,212,48,90,46,28,103,77,29,95,158,150,207,231,79,3,208,150,13,28,225,176,122,52,87,208,210,0,58,203,146,25,140,251,90,85,38,33,68,48,169,84,54,9,86,7,248,58,110,100,65,116,138,145,136,222,48,152,96,154,238,38,186,17,125,99,252,75,40,132,16,66,4,39,67,84,132,16,107,140,188,86,56,174,244,16,189,12,224,126,2,174,201,175,124,255,91,173,46,215,100,211,217,217,153,134,162,35,24,120,14,197,32,132,75,0,156,146,76,198,110,109,113,209,132,16,53,162,48,62,9,208,212,242,52,6,159,83,222,184,1,0,134,17,147,198,13,33,132,16,107,12,233,193,33,132,88,99,204,238,234,234,5,176,111,171,203,33,0,195,136,62,2,96,126,171,203,33,132,168,19,171,164,175,247,198,7,221,122,252,146,86,21,71,8,33,132,104,4,233,193,33,132,16,66,8,49,201,16,145,231,37,23,3,125,173,42,139,16,66,8,209,40,210,192,33,132,16,66,8,49,201,17,176,178,213,101,16,66,8,33,198,74,26,56,132,16,66,8,33,132,16,66,8,177,198,147,24,28,0,44,203,221,151,137,63,11,208,60,0,179,24,152,65,197,129,169,203,0,44,1,211,243,172,169,219,187,19,241,7,26,149,231,98,215,77,132,115,116,2,128,93,1,158,3,240,250,0,133,9,120,31,128,201,224,69,196,161,155,146,201,142,49,207,16,97,154,153,45,161,209,145,0,230,1,216,132,128,245,25,88,27,192,42,0,75,1,122,11,224,127,104,224,59,117,61,254,212,88,243,27,15,166,217,111,64,43,28,11,208,206,0,54,5,48,19,192,84,0,203,193,200,130,248,37,102,60,17,162,252,181,186,174,175,8,178,239,148,157,61,128,192,119,149,37,189,105,232,177,141,7,23,150,164,211,115,180,130,246,21,6,118,38,112,15,131,214,45,30,47,252,46,131,122,9,120,138,24,87,38,147,177,127,143,245,123,166,211,233,206,92,33,244,5,16,47,4,15,125,207,105,0,86,0,112,24,88,20,2,255,82,215,227,127,25,220,198,180,221,179,0,156,81,182,155,7,12,61,182,87,208,188,109,219,221,154,65,71,51,169,109,192,180,17,128,245,24,8,17,240,46,152,29,64,91,4,77,61,96,36,226,183,143,241,107,214,172,194,111,179,210,208,99,107,5,217,135,227,244,111,158,87,234,115,68,88,8,176,1,162,13,192,152,129,98,176,204,165,0,255,27,208,30,139,132,10,215,117,118,118,166,27,250,5,74,134,127,15,53,108,157,2,135,51,166,237,250,147,223,48,244,216,166,181,230,211,204,115,223,178,179,151,48,248,235,67,9,204,207,24,201,248,130,32,251,168,135,109,47,157,165,144,63,10,160,93,0,108,130,226,57,177,22,138,111,159,151,130,240,6,1,79,106,200,223,144,72,36,22,7,221,191,105,101,158,6,209,39,6,151,25,252,141,193,184,4,111,189,245,206,6,90,56,247,13,34,236,9,224,67,0,214,69,241,69,193,235,134,30,219,172,1,95,111,244,242,217,238,7,40,94,3,0,0,42,164,54,158,213,217,249,38,48,120,109,10,125,13,224,93,64,152,93,58,174,87,1,176,65,120,150,129,171,186,19,177,199,43,237,215,182,237,233,76,145,175,50,176,7,24,31,6,208,1,32,12,240,187,0,253,143,25,143,67,209,37,221,221,81,107,44,229,47,222,251,248,243,32,250,120,233,154,22,47,221,115,25,192,187,0,76,48,189,84,186,182,252,110,44,121,13,74,217,153,61,8,56,12,68,91,130,49,11,192,12,20,79,186,119,0,252,7,224,251,53,228,47,14,122,175,168,69,51,239,85,129,203,98,187,207,1,248,216,224,50,243,176,85,54,51,109,119,120,42,120,177,161,199,123,106,205,167,172,78,181,5,80,252,123,51,64,4,44,71,49,32,241,63,53,208,93,186,30,253,67,208,239,48,218,253,185,248,91,107,199,1,106,62,128,68,41,136,42,131,232,4,35,17,253,101,208,252,60,223,203,113,207,100,198,15,203,146,88,17,125,124,86,34,250,108,208,125,153,166,187,9,52,188,2,111,61,252,167,134,30,59,181,150,237,199,251,58,72,160,75,147,122,244,164,64,251,176,221,191,0,216,97,112,153,153,175,232,78,198,79,12,90,22,33,132,8,106,82,55,112,20,111,194,248,17,3,91,149,7,218,42,11,185,181,1,128,13,64,60,143,152,62,111,218,217,191,65,209,169,134,209,241,244,24,243,61,140,115,184,28,224,153,171,83,139,185,114,177,194,188,57,64,155,51,169,163,76,59,243,48,23,240,213,238,238,248,127,131,231,147,222,158,73,187,0,192,118,40,235,173,83,86,123,89,11,64,18,224,36,128,237,20,232,36,211,113,31,101,42,156,220,221,213,245,175,250,190,93,115,21,31,48,86,157,13,82,199,2,180,118,133,85,214,7,97,125,128,54,38,194,65,10,145,239,155,118,246,218,190,68,199,15,231,19,229,198,154,127,202,202,124,141,10,116,30,138,21,114,0,84,126,228,116,80,241,161,96,62,19,127,197,178,179,87,57,137,142,83,235,205,215,180,179,103,231,10,124,2,192,27,96,120,149,115,6,128,15,17,240,161,2,232,179,41,43,115,117,90,143,157,220,144,239,216,215,55,151,56,116,142,98,236,3,176,6,30,118,110,68,65,20,5,120,46,152,62,111,217,238,43,76,124,145,145,136,255,122,172,121,55,147,227,56,179,11,8,159,95,96,245,89,162,193,107,31,149,159,16,51,138,255,104,22,192,187,231,10,218,169,166,227,158,103,36,98,63,109,77,137,235,55,17,207,125,211,124,175,3,218,192,57,10,133,163,70,56,247,215,6,176,54,24,221,12,44,44,32,252,93,203,118,127,171,81,254,180,68,34,49,172,165,40,40,203,202,28,194,148,251,57,128,68,133,143,91,222,27,210,180,221,111,162,128,31,1,60,3,64,249,143,189,22,128,57,96,204,33,224,96,211,118,47,53,244,216,55,203,183,77,217,238,17,10,184,16,140,228,240,61,83,7,128,14,34,108,131,48,255,159,101,101,79,79,38,163,151,7,46,159,217,111,32,164,126,130,28,246,7,104,173,242,131,177,236,158,27,3,16,3,241,86,96,58,214,178,221,51,153,248,76,35,17,191,35,104,126,0,96,219,153,29,21,180,11,0,222,14,0,42,92,71,227,197,127,180,61,35,114,196,18,59,243,149,89,122,252,201,122,242,242,107,245,189,170,21,74,141,15,63,96,96,75,95,240,210,193,165,13,74,255,230,41,240,81,166,149,249,23,52,156,221,136,70,242,226,245,97,213,149,0,31,4,48,249,242,39,82,99,63,71,137,67,215,51,242,223,43,155,121,134,66,192,81,0,2,55,112,64,163,163,1,46,175,131,23,66,164,93,55,218,102,173,190,14,10,33,196,154,160,229,149,178,86,49,109,247,34,38,220,5,96,171,218,183,226,237,160,21,30,51,237,204,105,99,200,247,100,69,248,13,138,173,237,163,33,128,118,167,16,61,98,219,217,64,111,7,45,39,115,1,19,61,130,98,235,121,173,191,51,129,177,144,84,232,81,203,114,219,110,166,138,84,95,246,227,161,72,238,105,34,58,1,197,155,120,45,58,1,62,173,171,207,125,194,52,221,77,198,146,191,229,100,46,32,162,75,80,124,16,30,5,77,101,240,215,187,156,236,221,65,243,89,236,186,137,148,237,62,9,240,233,40,86,6,171,231,4,68,136,232,132,46,199,189,37,104,94,126,166,147,61,154,84,232,9,48,246,67,141,199,13,3,31,1,211,117,166,149,189,222,182,237,233,99,45,67,51,152,125,217,221,10,28,126,22,140,67,81,123,195,238,76,48,46,178,108,247,234,102,150,173,209,38,226,185,111,219,153,29,64,3,207,0,248,50,106,63,247,215,98,224,248,60,135,255,158,114,220,93,198,146,191,233,100,143,102,162,27,80,185,113,163,229,74,247,164,139,48,250,181,41,4,224,100,211,206,12,53,70,154,118,230,52,2,126,3,84,106,220,240,97,172,199,196,151,154,142,123,198,168,235,150,73,217,238,17,208,212,11,165,243,175,230,30,87,12,108,206,76,55,155,118,230,251,65,242,3,0,203,202,158,168,64,15,14,53,110,212,144,151,6,250,189,109,103,118,12,154,151,95,171,239,85,173,96,57,217,75,9,124,59,128,45,107,222,136,104,46,152,110,53,109,119,76,61,43,122,123,123,167,129,86,222,7,240,103,225,111,89,105,32,93,159,185,4,128,167,1,140,21,239,89,223,222,120,111,95,194,51,137,68,199,171,213,182,104,245,117,80,8,33,214,20,147,178,7,71,202,201,94,11,230,47,84,248,136,1,152,24,138,36,206,49,128,54,132,231,134,73,83,1,156,109,218,25,24,122,252,188,32,249,218,182,187,181,2,206,33,32,178,122,119,176,193,112,81,236,70,28,71,177,59,167,255,6,61,171,0,190,17,53,78,201,152,114,50,151,49,83,229,110,128,197,252,122,9,88,198,140,41,32,232,0,54,134,247,88,136,50,225,154,197,125,125,11,74,211,114,182,156,105,246,47,128,82,191,7,208,57,236,67,194,187,0,222,130,226,21,0,214,6,81,15,252,21,125,166,5,208,112,79,58,157,222,185,158,97,7,150,149,221,159,153,79,197,234,223,166,0,192,102,32,77,197,135,6,3,197,183,143,126,123,154,182,251,115,67,143,157,92,75,62,111,189,245,206,6,161,92,238,62,148,117,35,46,147,7,240,63,48,222,6,33,130,226,3,73,217,223,131,14,50,237,236,185,0,23,106,254,98,101,76,219,253,18,51,95,230,57,62,75,24,232,35,192,6,243,42,16,205,100,160,199,183,30,129,248,88,133,240,186,0,14,170,39,255,102,177,237,204,14,74,241,237,240,53,42,50,144,35,224,21,16,150,128,105,0,224,13,0,108,6,223,131,30,3,95,52,109,183,207,208,99,63,104,84,153,72,21,254,199,68,87,172,78,32,131,128,253,61,235,0,191,82,204,3,158,52,141,170,30,187,19,241,220,79,57,238,46,138,113,59,8,81,255,103,4,188,199,132,197,80,188,2,26,77,7,176,33,24,235,249,214,233,1,227,46,203,234,63,164,158,33,127,4,172,13,230,31,0,152,226,251,136,1,94,85,246,54,183,37,72,209,166,0,157,129,161,107,19,15,0,180,4,192,219,96,204,4,97,14,134,221,83,232,24,211,201,62,10,168,15,192,244,35,20,175,97,64,241,30,216,11,32,139,226,113,209,131,225,141,172,196,140,51,108,59,253,119,93,239,252,243,104,229,75,217,217,35,1,190,14,21,174,43,88,61,68,228,157,210,174,163,0,62,140,178,70,144,226,117,134,126,152,178,179,175,118,235,209,223,143,150,31,80,236,105,199,196,63,67,229,58,78,22,64,10,204,3,32,90,15,224,141,202,126,195,153,10,244,107,165,105,159,210,234,186,138,182,254,94,85,13,51,253,14,80,67,61,80,137,104,63,0,221,222,117,248,138,97,27,130,250,171,237,215,178,221,155,152,249,136,74,89,2,252,22,64,110,105,33,74,192,134,240,54,188,106,0,190,108,218,217,14,67,143,126,174,230,47,83,38,50,117,198,249,0,62,225,79,47,93,227,67,104,224,203,60,102,250,29,17,118,31,74,32,108,108,246,101,119,51,186,162,143,214,186,15,203,202,108,197,197,97,131,229,238,172,182,77,171,175,131,66,8,177,38,153,116,13,28,166,157,249,126,133,198,141,85,0,223,74,140,139,147,201,248,11,229,31,216,118,118,179,2,225,84,98,62,26,171,255,94,26,64,63,178,172,236,43,201,100,180,214,55,244,97,197,124,61,136,166,3,40,16,112,43,129,175,210,19,171,99,39,0,131,99,230,181,211,252,111,34,8,216,218,180,221,147,13,61,246,243,106,153,164,108,247,8,98,156,48,236,3,194,35,40,208,249,134,17,125,196,255,145,105,166,231,65,211,206,5,80,254,70,161,51,204,161,139,225,123,232,106,5,199,113,98,5,86,55,193,95,97,100,126,134,128,139,147,122,252,182,242,100,219,182,167,43,68,142,6,227,20,16,54,46,251,104,211,92,65,187,21,192,174,1,139,48,147,137,47,1,16,42,61,60,92,7,165,174,50,140,206,151,202,87,178,172,236,254,76,252,3,12,111,156,248,178,227,244,95,51,218,219,25,0,8,133,115,87,14,219,158,240,46,152,127,193,5,237,10,255,248,119,179,47,187,27,20,159,10,160,244,22,73,157,2,162,167,42,116,197,174,202,116,220,93,193,248,185,175,209,34,15,198,93,26,241,101,254,248,12,197,113,229,252,37,128,79,4,176,126,89,97,15,180,156,204,5,201,68,252,187,193,74,208,60,10,116,41,188,141,27,12,240,141,40,224,108,163,194,208,47,211,206,30,5,240,185,240,86,252,79,181,109,247,30,93,143,45,106,68,153,74,199,206,80,67,132,105,246,47,128,166,60,231,154,70,249,211,146,122,237,93,138,39,226,185,111,154,253,6,88,221,0,12,171,212,191,192,197,241,234,191,245,111,99,89,238,97,138,112,10,1,91,151,37,111,192,154,250,181,227,56,219,7,31,143,78,95,198,234,227,39,3,230,59,160,209,29,133,85,145,23,55,220,112,253,183,211,233,116,231,42,14,205,14,182,207,198,33,208,249,0,166,49,144,35,230,107,84,152,127,54,171,51,254,230,224,231,166,153,217,18,33,58,11,12,95,207,28,62,31,76,57,20,239,107,204,192,173,97,210,206,241,95,167,76,39,123,12,20,159,94,126,45,37,32,82,64,232,155,0,170,54,112,88,150,187,41,131,47,195,240,198,141,55,136,249,66,71,143,221,232,31,142,81,138,59,244,61,128,79,192,234,123,110,152,192,151,244,246,246,62,208,211,211,83,117,166,143,37,118,102,39,2,93,8,127,253,134,241,40,107,124,145,63,150,86,177,203,255,202,47,1,244,117,20,239,49,27,105,5,237,218,106,121,140,164,13,238,85,85,117,39,163,23,150,47,91,142,155,97,198,143,202,146,94,11,26,35,193,180,221,179,24,240,55,110,124,192,196,215,82,129,46,51,140,248,27,229,31,44,73,167,231,132,10,161,175,51,248,139,240,244,230,225,131,45,59,115,126,82,143,127,47,72,254,165,7,254,207,151,238,121,12,224,9,16,253,78,99,60,174,235,209,215,122,123,123,167,133,215,90,235,67,33,230,101,129,246,59,130,252,170,229,55,149,26,84,134,174,73,164,248,48,0,53,55,112,48,209,81,240,54,58,46,43,228,34,35,14,241,108,143,235,160,16,66,172,57,38,213,16,21,203,202,108,5,144,191,171,235,114,98,62,218,208,227,199,248,27,55,0,64,215,163,175,117,39,162,199,1,244,133,226,195,237,144,48,107,124,86,128,236,195,32,154,11,194,187,32,62,60,169,199,142,44,15,12,57,200,48,226,47,22,223,98,240,233,21,246,113,116,181,12,22,49,71,8,56,11,222,27,39,3,124,190,145,136,125,178,210,3,78,49,207,206,151,12,61,182,15,188,129,187,0,198,94,75,210,233,57,163,127,181,230,82,28,190,24,192,70,101,73,204,196,151,27,201,248,130,100,210,91,97,4,0,93,215,87,24,122,236,202,144,150,223,142,65,127,242,125,188,139,101,101,142,11,88,132,13,80,124,235,148,101,224,51,134,30,251,170,191,113,3,0,146,201,232,221,185,129,229,219,3,240,7,163,157,150,71,225,43,163,101,98,58,153,131,65,240,188,193,98,160,79,129,118,55,244,248,105,149,130,251,25,93,209,71,13,61,182,23,17,151,42,174,52,21,140,133,181,127,181,226,113,3,198,47,224,237,58,254,62,49,127,201,72,198,14,169,20,124,210,48,58,76,67,143,158,161,136,62,5,134,167,145,128,153,190,214,46,93,172,83,78,102,47,12,27,134,70,223,55,244,248,49,35,197,181,49,244,232,141,33,210,246,0,80,254,247,94,75,129,190,211,180,130,142,209,68,61,247,161,21,46,134,239,13,51,24,191,51,244,216,199,186,43,84,234,1,32,153,140,221,210,173,199,230,51,112,139,111,59,189,128,240,37,117,148,162,148,63,63,164,33,180,141,145,140,159,96,36,98,143,109,184,225,250,111,3,64,103,103,103,186,187,43,250,247,58,246,219,24,140,45,0,172,32,226,195,141,100,252,132,193,128,163,131,12,35,254,162,145,136,237,71,192,53,190,237,116,20,175,107,0,225,204,110,61,118,120,165,70,88,35,17,253,77,72,203,111,7,194,63,125,25,239,102,154,239,117,84,45,26,241,185,240,52,128,2,4,60,56,48,45,180,109,50,25,191,174,82,172,137,206,206,206,180,161,71,191,65,4,255,131,110,119,100,218,58,159,175,150,31,0,104,160,159,99,248,48,152,139,141,100,108,97,165,64,225,134,177,110,191,161,199,207,35,198,206,101,215,178,157,71,203,167,146,54,184,87,141,171,84,95,246,227,0,127,219,151,252,14,20,237,219,157,136,127,205,48,98,111,248,183,153,213,217,249,102,82,143,158,4,194,222,0,222,46,255,140,65,223,180,172,244,246,129,10,193,88,15,140,245,64,120,151,129,47,25,122,108,87,35,17,253,165,174,71,95,3,128,158,158,158,149,221,93,93,255,106,212,3,125,169,129,205,115,28,49,176,71,192,221,248,130,126,243,159,7,175,39,21,181,199,117,80,8,33,214,24,147,170,129,131,137,206,133,183,226,179,138,137,15,169,84,241,240,51,244,232,141,0,206,241,238,16,91,148,30,160,106,46,2,51,190,93,75,100,120,67,143,159,7,194,61,190,228,185,139,251,250,70,140,100,222,157,201,204,4,240,39,128,135,110,228,68,116,185,161,199,107,138,25,146,215,212,169,40,206,36,49,40,172,21,180,253,106,217,182,89,44,43,189,61,195,247,208,207,248,105,119,34,254,181,209,182,77,36,18,110,126,96,217,103,0,188,232,249,128,232,155,149,183,168,74,49,112,82,183,30,127,176,218,74,61,61,61,43,67,148,63,6,4,219,147,37,104,167,81,115,96,242,255,78,239,144,210,14,172,37,66,123,169,199,68,93,227,152,187,28,247,91,40,118,11,31,148,103,208,81,201,100,124,212,128,103,179,18,209,103,57,84,56,176,212,245,122,208,116,104,28,120,204,124,83,40,242,191,1,125,205,208,163,231,143,182,89,34,209,241,42,3,131,21,247,85,40,6,145,123,189,209,197,107,148,137,120,238,155,102,118,33,64,7,248,146,31,232,211,163,71,214,178,125,183,30,59,124,216,53,148,177,239,18,59,253,233,224,165,161,191,229,6,222,223,175,52,6,191,237,16,225,135,163,5,226,92,53,176,252,235,229,199,199,234,141,241,136,145,136,157,93,109,219,68,34,225,146,210,60,179,59,20,99,255,12,236,62,210,54,37,47,148,254,21,223,175,19,63,189,106,96,249,1,115,102,206,124,183,234,86,0,146,137,216,69,195,26,85,24,187,85,219,166,212,32,224,233,1,71,192,53,181,12,17,76,38,99,255,6,99,111,0,117,13,11,105,163,123,213,184,33,165,206,246,13,209,250,0,26,142,26,169,65,181,156,145,136,61,166,160,14,67,113,102,149,65,83,24,90,144,23,71,131,242,204,248,106,183,30,187,102,244,85,199,78,131,186,201,151,100,88,86,182,166,30,111,165,24,47,158,153,176,24,218,205,35,173,223,94,215,65,33,132,88,51,76,154,6,142,37,125,75,63,10,192,95,25,251,117,119,34,126,127,173,251,48,244,248,57,0,254,231,73,84,254,150,248,170,254,218,173,199,106,14,88,200,128,127,56,74,40,164,194,35,190,221,40,190,249,138,125,213,208,227,61,12,222,147,64,151,58,93,29,167,212,154,95,113,204,61,121,122,177,80,49,38,65,203,40,210,202,187,41,131,129,231,210,122,180,230,32,175,61,61,61,43,161,180,175,160,24,51,99,112,31,155,167,236,172,191,194,48,154,39,186,245,216,136,149,144,114,137,68,194,101,5,239,91,21,230,170,83,123,90,86,255,238,240,5,103,35,226,171,130,204,216,51,48,45,244,61,0,78,173,235,151,229,116,140,47,225,218,90,199,186,3,64,119,87,215,191,192,116,161,55,149,14,124,115,233,210,245,42,111,49,126,136,56,238,75,170,57,174,68,183,30,187,153,24,135,135,40,111,24,122,108,91,67,143,6,10,172,56,158,38,226,185,79,154,58,1,222,123,212,178,188,86,56,33,208,12,19,5,237,4,95,227,27,105,164,125,53,96,81,10,26,248,235,163,13,141,104,25,198,127,147,137,216,79,70,91,173,167,167,103,37,129,42,140,189,231,171,106,201,166,52,110,63,229,217,82,195,135,170,109,99,232,241,115,13,61,246,49,40,181,21,128,159,145,194,9,129,254,142,236,239,246,207,85,123,21,41,26,118,45,115,86,78,11,125,171,214,236,138,61,14,248,210,154,203,231,201,187,109,238,85,227,162,212,35,214,223,224,116,163,209,21,187,175,214,125,204,210,59,255,196,196,222,161,25,132,93,150,56,217,109,130,148,133,192,247,214,122,127,110,132,82,236,25,239,52,240,196,53,197,15,81,32,255,112,158,37,221,122,244,174,138,43,163,173,174,131,66,8,177,198,152,52,13,28,154,42,28,11,239,152,220,183,161,166,6,158,13,133,137,79,100,240,55,6,255,105,195,187,149,142,188,109,49,194,120,205,186,19,177,199,225,123,155,68,196,53,205,69,223,173,199,31,76,234,209,147,234,152,110,206,211,243,128,193,85,187,32,55,83,169,219,189,39,66,57,17,95,24,244,59,25,70,199,51,96,246,245,130,24,22,193,188,42,34,10,52,77,161,6,205,247,32,65,83,75,141,108,35,100,160,252,149,163,244,202,169,225,81,123,26,148,155,51,115,230,187,68,184,50,200,54,41,59,179,7,128,242,225,36,203,161,166,6,238,125,81,200,133,175,4,80,62,198,121,198,212,1,245,153,160,251,105,60,250,192,187,204,179,130,108,157,76,198,110,89,211,166,214,155,8,231,190,109,219,211,25,228,105,144,102,230,27,130,6,62,53,140,14,19,12,111,79,36,198,238,193,26,223,232,239,186,30,123,46,72,190,227,138,80,243,3,37,131,151,120,151,145,211,56,255,199,154,243,98,239,49,2,246,14,63,25,73,105,40,212,41,149,134,129,142,194,223,99,102,196,217,199,22,187,110,130,128,5,222,84,254,69,45,189,69,202,245,21,27,139,82,163,174,88,166,157,238,85,227,133,73,59,6,171,131,211,22,99,69,41,173,106,79,160,74,166,104,124,14,188,67,85,52,82,202,223,80,53,74,97,180,223,4,205,119,172,152,189,189,34,24,216,125,17,115,165,64,186,254,45,61,61,39,152,216,223,83,119,72,123,93,7,133,16,98,205,49,105,26,56,192,216,193,179,76,248,139,97,172,91,53,50,120,37,221,137,248,3,221,122,252,146,193,127,201,100,236,222,90,183,13,129,254,26,52,63,12,205,232,82,196,10,235,212,177,143,218,49,79,243,38,208,180,202,43,54,159,238,244,239,13,239,248,109,203,72,196,3,53,18,13,33,237,97,207,34,176,69,160,237,149,170,185,39,5,0,48,71,158,31,86,4,46,12,139,126,62,180,62,97,91,223,218,79,6,173,152,3,0,20,110,195,96,119,240,26,16,180,61,124,9,143,213,115,94,20,199,15,243,51,229,105,172,84,160,183,112,205,192,96,95,76,1,250,104,202,202,182,109,44,141,150,106,163,115,159,57,188,47,124,179,75,176,86,223,67,140,210,66,215,193,123,78,172,53,117,165,10,48,252,134,255,55,250,58,173,67,76,21,99,201,84,194,172,121,30,184,9,120,87,215,245,21,1,178,123,223,183,220,228,105,161,217,179,127,6,70,156,177,38,148,195,62,240,190,196,80,42,196,129,167,206,158,79,148,3,33,208,189,186,173,238,85,227,198,55,253,46,227,41,195,232,48,131,238,165,56,83,12,63,86,158,70,68,129,226,112,228,166,240,63,130,230,59,86,33,162,235,81,156,217,108,80,172,211,201,86,237,197,81,28,210,76,229,1,137,57,196,52,98,112,209,246,186,14,10,33,196,154,99,210,204,162,66,132,205,188,79,125,84,53,150,66,19,48,144,123,173,142,237,202,199,167,130,136,252,83,21,54,132,227,244,111,94,96,62,12,80,187,251,102,20,108,218,156,242,163,97,82,159,0,123,178,31,22,216,179,230,125,129,83,190,232,139,221,35,174,60,156,34,202,255,123,244,213,86,51,140,117,251,77,219,205,163,188,203,50,171,145,167,147,100,111,87,111,98,60,17,36,191,65,201,100,236,223,166,237,190,1,223,24,223,145,177,119,170,58,30,83,69,209,51,60,134,138,83,32,182,86,65,187,147,66,124,54,3,235,14,38,17,241,249,166,237,238,168,65,93,90,203,52,151,19,93,59,158,251,10,52,223,151,121,170,150,88,52,149,204,234,154,249,178,105,185,111,250,102,1,153,15,224,198,90,182,39,208,210,32,249,89,150,187,47,211,176,225,133,53,99,194,157,221,137,88,205,141,112,138,234,25,150,54,164,206,201,80,135,52,229,24,73,165,178,73,10,241,190,32,124,181,252,145,140,170,228,167,17,205,101,230,242,117,95,247,7,92,173,21,51,30,37,224,208,154,215,111,159,123,213,120,42,143,219,4,102,122,178,222,29,49,240,4,1,7,150,37,213,120,255,2,0,172,156,29,139,141,229,28,168,139,174,71,95,51,109,247,25,96,245,203,51,13,124,16,128,138,65,63,1,128,24,135,248,146,22,85,235,29,214,78,215,65,33,132,88,147,76,138,6,142,226,84,117,171,31,112,0,0,5,122,113,132,213,155,101,32,224,155,178,65,158,118,153,106,21,188,209,152,102,102,75,214,104,155,226,216,122,234,6,160,131,57,14,66,103,129,213,58,67,57,180,9,102,109,35,223,215,223,203,180,221,27,234,220,157,167,247,4,13,159,110,173,154,85,245,252,118,12,111,149,151,64,21,255,184,169,190,190,185,80,222,168,255,5,13,117,55,52,16,208,203,181,87,16,125,67,54,232,8,211,174,123,6,20,255,16,156,88,157,251,105,152,238,238,168,101,217,153,95,0,84,62,109,45,1,216,91,65,219,219,180,51,139,65,244,119,48,158,209,64,127,26,140,188,63,209,172,105,231,126,113,40,222,234,242,16,240,202,88,246,199,132,151,9,171,43,246,92,227,80,191,122,40,194,58,4,212,61,3,13,41,242,199,141,25,77,192,73,161,219,131,227,56,179,149,10,127,130,137,230,18,120,67,6,146,0,58,1,142,3,60,19,0,5,249,102,138,121,150,167,97,128,80,87,227,6,0,144,210,94,134,166,106,94,191,141,238,85,227,194,182,179,155,41,176,167,55,169,134,66,61,61,84,75,27,171,199,160,66,229,41,107,217,182,187,117,91,15,13,43,186,19,101,13,28,76,180,155,235,186,235,196,98,177,17,166,164,37,95,96,79,170,26,235,106,77,190,14,10,33,68,43,77,138,6,14,64,155,5,120,43,43,145,72,190,173,187,29,55,66,170,175,111,46,10,161,163,137,176,19,1,31,102,96,221,213,183,202,82,101,172,125,158,105,134,99,238,168,80,190,163,26,180,247,112,245,138,200,248,9,41,74,248,171,210,17,228,234,158,210,142,9,239,4,120,48,216,192,183,252,97,248,222,204,213,143,253,83,53,182,68,82,143,127,207,178,221,89,12,28,62,252,83,154,13,198,108,0,135,40,48,76,219,93,2,240,34,98,237,209,124,62,124,115,213,169,251,218,216,26,127,238,131,252,177,22,2,245,162,240,211,138,83,60,175,198,195,142,123,209,100,233,116,186,51,87,160,227,0,236,2,208,188,2,35,94,60,6,217,119,185,170,239,192,36,192,27,79,128,121,44,231,110,160,24,28,147,229,94,53,136,153,12,144,247,87,83,42,84,247,61,43,255,193,7,255,137,76,157,193,40,251,241,149,134,68,253,37,28,31,133,92,228,55,225,72,238,71,67,47,208,24,235,13,228,112,56,128,97,129,123,45,43,115,8,3,157,101,73,43,34,161,194,40,51,149,201,117,80,8,33,234,49,41,98,112,40,226,25,222,20,30,40,142,251,156,152,82,169,204,198,166,227,222,67,42,244,60,17,78,5,176,237,176,30,44,149,229,81,215,44,28,77,162,53,247,1,121,229,74,170,229,111,210,116,5,132,214,246,166,240,192,152,2,91,50,130,84,236,155,24,103,129,106,8,184,54,62,146,122,236,8,0,39,99,244,227,123,22,64,7,50,241,229,161,41,185,222,148,237,254,42,149,202,38,199,161,136,13,49,97,206,125,246,158,251,138,120,76,21,123,69,222,7,3,246,78,23,46,154,200,182,237,233,41,39,115,89,78,105,255,6,232,92,20,131,38,214,218,75,165,246,134,6,95,12,25,34,45,120,12,163,146,82,44,137,252,168,43,14,154,36,247,170,65,149,234,84,221,221,81,171,222,253,245,244,244,172,4,225,189,242,52,42,52,57,222,88,3,108,184,225,250,111,51,216,19,80,156,128,138,193,181,153,180,207,122,19,240,232,168,245,80,185,14,10,33,68,93,38,69,15,14,141,57,239,29,30,75,83,218,237,141,72,163,152,102,118,33,52,190,21,60,106,183,214,119,0,56,32,216,204,88,12,230,151,56,204,247,107,5,237,76,52,238,205,211,216,48,213,222,71,184,14,68,149,135,140,140,183,74,199,167,109,219,211,235,28,210,132,98,96,190,154,191,90,51,187,183,183,197,223,119,144,161,199,46,182,109,251,234,2,135,143,35,194,190,0,109,3,84,153,5,130,177,30,1,199,33,196,251,88,150,251,197,32,1,133,91,97,66,157,251,68,158,135,75,141,105,228,248,53,53,208,152,166,149,247,19,32,14,240,240,26,80,105,186,202,113,155,178,178,157,45,118,221,132,202,227,65,226,81,3,101,190,143,226,140,97,54,1,75,24,252,42,107,218,195,164,120,75,160,198,153,161,124,199,140,98,174,59,0,234,91,111,189,179,1,144,171,189,126,52,73,238,85,131,42,220,179,34,189,189,189,211,198,52,149,50,123,3,200,178,198,65,103,129,106,13,194,173,96,28,52,184,200,192,78,142,227,196,202,95,82,216,182,61,93,129,23,150,111,198,132,91,71,223,247,154,123,29,20,66,136,86,154,20,13,28,68,252,54,251,130,231,13,12,168,141,48,134,64,96,237,200,182,151,206,82,84,184,161,194,3,78,158,129,167,9,244,23,6,22,21,34,252,204,72,65,185,76,187,157,102,196,228,21,190,103,228,43,13,61,246,149,86,149,166,89,136,248,29,255,241,73,52,117,54,128,87,71,216,100,180,29,110,16,160,217,98,5,202,102,66,32,198,225,201,100,44,240,204,3,107,138,82,163,209,101,165,127,48,205,236,66,38,222,145,8,243,81,156,173,192,192,240,134,153,78,38,220,188,196,206,236,61,75,143,215,29,72,175,153,38,218,185,207,160,247,203,3,48,112,49,38,195,88,246,232,157,242,150,80,103,227,161,8,34,156,195,205,168,56,11,8,191,204,132,199,137,181,127,16,243,63,146,201,88,197,32,206,166,237,110,89,107,94,12,94,65,101,167,174,54,134,99,38,28,94,53,155,3,181,207,78,142,123,213,160,10,117,42,109,234,212,117,122,0,212,21,195,168,56,124,201,219,155,144,84,168,238,30,56,227,201,72,196,239,48,109,55,133,213,193,96,167,23,56,124,20,128,159,13,174,195,28,62,12,228,25,14,226,164,19,209,223,141,182,111,185,14,10,33,68,125,38,69,3,71,46,55,229,149,80,36,167,80,54,36,135,181,208,132,107,224,40,80,225,4,98,232,158,68,230,103,52,162,19,215,128,96,93,149,120,103,229,0,119,142,180,226,154,76,169,105,175,66,27,240,140,63,206,51,111,138,122,27,56,20,199,71,136,103,58,12,1,25,46,15,98,167,193,168,43,207,53,148,97,68,31,1,240,200,224,178,105,166,231,113,72,59,156,24,199,194,219,141,126,134,6,250,9,128,143,143,119,25,107,49,209,206,125,98,56,158,231,39,198,152,134,9,49,188,127,27,2,236,177,236,79,140,110,137,157,254,52,128,93,60,137,4,27,224,147,140,68,252,142,70,231,71,254,41,213,185,254,24,14,138,180,158,64,17,78,39,201,189,106,80,165,58,85,161,24,187,169,174,6,142,124,62,188,5,188,157,96,88,41,255,20,223,109,140,249,94,16,125,181,44,101,63,148,55,112,16,29,80,190,58,1,247,205,39,26,181,135,202,154,126,29,100,96,173,182,234,122,36,132,152,52,38,69,12,142,82,160,64,239,133,156,213,194,202,107,175,185,8,216,195,151,244,90,110,213,251,187,6,123,192,161,38,198,100,8,236,13,239,34,5,153,58,110,141,97,24,235,246,195,55,213,35,177,250,100,61,251,122,115,233,210,245,64,52,111,244,53,139,24,232,245,44,51,251,103,66,153,84,12,163,243,165,238,68,236,59,33,202,127,28,192,235,190,143,183,93,226,100,183,105,69,185,70,51,209,206,125,38,120,135,43,182,248,0,0,32,0,73,68,65,84,223,232,19,109,225,186,110,93,99,242,23,49,71,64,248,152,119,127,254,107,139,104,52,130,118,176,47,105,5,10,188,119,192,198,141,218,99,4,16,253,215,183,60,175,222,99,6,164,118,13,184,197,164,184,87,13,170,88,167,34,181,91,189,251,83,80,187,251,146,50,99,137,233,49,222,52,162,235,225,29,238,185,192,182,151,206,2,6,135,59,97,231,178,207,24,172,126,83,203,126,91,121,29,100,95,3,12,115,240,152,40,68,237,31,40,86,8,49,49,77,138,6,14,0,0,225,121,207,34,121,110,56,19,3,123,34,116,131,65,55,4,30,19,75,170,109,222,224,179,166,61,236,89,6,54,181,237,236,102,173,42,79,83,49,188,211,22,19,118,170,103,55,83,7,212,103,16,232,161,0,127,247,37,108,95,79,190,19,77,34,145,88,172,65,157,228,79,215,192,117,253,46,77,55,193,206,125,141,213,159,124,73,211,87,230,176,95,61,251,234,234,115,247,7,123,103,216,224,130,246,231,186,11,39,106,66,190,183,197,32,60,108,24,241,128,211,179,211,236,90,215,84,204,79,248,146,214,90,153,195,190,193,242,43,229,202,180,93,144,245,39,213,189,106,144,191,78,197,245,223,59,8,195,238,119,207,87,92,177,77,233,122,108,17,128,23,202,146,166,40,228,143,6,0,45,178,234,40,0,229,65,89,255,153,76,118,214,52,165,110,43,175,131,4,44,247,38,4,155,82,214,178,210,219,195,223,171,80,8,33,198,201,164,105,224,32,144,239,70,65,31,73,217,25,255,91,207,81,165,108,247,102,211,118,255,91,246,239,231,141,42,99,3,120,34,173,19,169,64,83,225,46,238,235,235,1,83,205,99,158,155,173,187,43,250,119,95,15,131,16,131,79,174,103,95,182,157,217,209,178,50,91,53,168,104,205,240,144,119,145,62,106,89,153,227,2,239,133,249,132,32,171,43,10,253,30,64,161,44,105,142,105,103,235,10,52,105,89,238,190,131,111,173,218,77,202,113,119,49,157,204,103,71,95,115,53,93,239,252,51,252,149,60,166,113,155,86,175,80,8,7,201,107,66,157,251,201,100,252,5,248,222,138,19,5,59,182,135,48,157,232,75,121,211,48,58,158,169,179,104,162,86,196,158,0,190,172,56,216,212,171,197,141,106,238,21,48,75,143,63,89,28,2,83,86,4,32,112,28,12,211,236,95,0,32,208,185,48,201,238,85,0,0,82,228,127,56,222,50,101,103,15,168,184,114,21,41,39,179,39,8,219,150,167,49,216,255,96,191,6,224,187,188,203,180,47,0,16,211,254,158,84,194,239,107,221,99,43,175,131,4,248,123,208,204,15,52,163,24,209,41,1,74,39,132,16,13,53,121,26,56,120,213,175,1,100,203,147,8,116,222,34,230,154,167,178,52,205,244,60,2,31,8,96,206,208,63,130,217,224,162,142,197,251,229,11,172,16,104,28,112,68,133,78,67,187,77,27,70,184,189,124,81,1,199,166,156,204,158,65,119,163,64,191,98,162,231,83,182,251,63,203,118,127,107,89,110,93,111,246,154,101,106,4,215,194,123,124,130,9,167,47,118,221,154,187,120,166,236,204,215,1,4,26,66,49,171,107,230,203,0,254,226,77,229,243,131,78,141,154,234,235,155,203,196,183,43,20,222,52,109,247,69,211,202,92,97,154,233,154,135,202,52,131,101,245,239,110,58,238,195,166,237,246,19,227,49,128,46,233,237,237,173,121,24,134,227,56,49,134,55,178,63,17,191,211,248,146,2,68,133,225,189,45,194,216,36,192,46,38,222,185,15,220,230,89,98,90,144,178,221,35,130,236,160,212,168,229,235,173,71,183,85,92,89,52,22,123,27,7,73,163,142,145,86,173,196,116,178,71,131,104,110,192,60,239,246,165,236,96,89,153,67,2,237,67,83,103,161,158,186,209,36,185,87,13,34,90,117,61,138,51,223,172,78,2,159,30,120,63,10,63,128,55,66,107,118,90,132,174,27,107,249,198,27,23,180,95,3,248,160,44,105,107,211,236,95,0,226,178,158,45,60,64,28,186,62,224,174,91,114,29,84,204,255,244,37,205,208,66,124,102,45,249,165,236,236,119,25,84,113,186,220,154,182,239,235,155,107,89,217,253,211,233,244,132,142,101,35,132,104,158,73,211,192,81,156,61,129,174,246,37,111,149,112,178,191,174,101,123,215,117,215,129,166,93,13,120,166,233,90,158,15,183,209,116,128,204,158,49,200,68,116,208,72,171,250,165,108,247,255,24,248,66,227,11,53,54,83,52,245,51,0,67,211,59,16,16,33,166,95,218,182,59,191,214,125,152,182,123,37,80,124,88,36,160,135,129,195,161,81,247,40,155,141,171,226,148,197,116,149,55,149,102,135,243,120,176,150,94,17,166,237,126,137,128,31,215,149,185,134,159,2,40,143,240,150,164,16,223,100,154,239,213,244,64,98,219,246,116,82,161,107,75,231,70,24,192,60,16,29,31,10,133,91,58,205,95,65,227,119,192,88,8,160,24,121,158,161,79,153,186,118,77,21,52,0,80,136,156,65,128,167,1,148,11,90,77,93,139,131,202,231,167,44,6,188,83,246,145,194,161,53,239,96,2,158,251,80,83,47,169,240,70,254,178,148,227,238,50,210,38,229,108,59,179,35,120,216,20,163,233,16,229,46,110,88,25,197,136,136,52,111,12,27,198,194,90,27,108,109,219,157,15,230,224,191,147,194,197,240,245,186,98,162,203,45,43,93,211,240,9,211,206,158,13,160,174,248,71,147,229,94,53,168,52,35,149,191,78,245,49,211,113,107,158,133,203,180,221,27,65,244,9,111,42,93,93,188,31,174,89,74,49,67,30,47,75,10,129,212,13,229,117,70,6,158,208,245,153,75,2,237,184,69,215,193,16,133,239,6,120,160,60,141,129,227,76,59,115,90,181,237,76,59,123,14,192,103,161,142,105,226,93,215,93,199,116,220,123,72,133,254,201,196,127,200,21,180,255,154,182,251,141,160,251,17,66,136,73,211,192,1,0,26,86,157,11,95,224,64,6,14,79,217,217,7,83,169,204,198,35,109,151,234,235,155,59,176,138,255,12,120,187,81,130,249,134,145,166,92,108,5,30,54,12,7,59,91,182,123,141,109,219,211,43,110,128,226,13,37,229,100,46,35,224,23,104,195,227,161,179,179,51,205,224,115,125,201,27,42,224,161,148,237,126,177,218,182,139,93,55,81,170,108,125,201,251,9,47,118,186,58,174,105,108,73,199,46,55,176,236,28,16,188,111,77,24,91,40,20,158,50,109,247,155,111,46,93,186,158,127,27,219,118,183,54,237,204,111,0,92,94,172,72,241,0,1,175,4,201,215,232,138,221,231,127,251,8,96,23,104,3,127,93,98,103,170,198,156,176,109,119,235,2,34,79,98,88,207,17,190,55,145,232,104,105,20,252,89,137,232,179,12,120,130,108,42,208,41,41,43,251,157,106,219,45,98,142,164,44,247,39,60,124,184,207,243,134,209,241,116,195,11,138,161,160,125,158,223,141,129,195,83,78,230,50,199,233,223,28,40,6,144,29,169,177,107,34,158,251,134,177,110,63,24,103,193,27,188,111,3,98,252,110,180,183,242,166,147,57,88,129,238,0,188,189,6,136,233,156,68,34,209,62,243,225,78,96,196,234,118,120,127,187,88,56,207,119,46,73,167,231,84,219,206,178,178,39,40,194,195,0,2,15,7,51,140,216,27,60,252,97,46,202,164,221,105,89,217,253,43,110,132,210,131,149,237,94,9,240,247,75,73,203,225,29,186,55,170,201,116,175,26,148,27,88,126,222,176,251,13,227,80,211,206,220,81,237,237,187,227,56,49,211,114,111,3,112,164,239,163,215,115,3,203,206,110,66,81,199,7,177,119,234,87,130,167,94,169,49,70,157,26,214,175,85,215,65,93,159,185,132,65,15,250,146,53,128,206,53,29,247,225,148,237,30,97,154,239,117,44,98,142,152,102,122,158,105,103,190,111,218,153,127,1,252,125,2,34,12,244,250,239,191,163,89,153,231,243,192,158,184,57,51,0,190,192,182,51,59,4,217,143,16,66,76,138,105,98,7,233,186,190,194,52,251,191,128,144,122,160,60,216,18,129,63,141,16,189,96,217,153,135,64,244,55,6,47,33,69,26,52,116,51,176,3,20,118,7,249,187,111,243,203,3,107,133,171,182,100,143,55,149,143,92,18,138,228,142,3,86,79,245,201,192,241,140,200,158,166,237,254,145,129,231,52,70,159,34,204,0,147,161,17,207,27,200,97,79,194,80,92,129,60,138,129,178,218,106,166,136,110,61,126,137,105,187,91,3,40,143,13,241,255,236,221,121,156,91,85,221,63,240,207,247,38,153,173,211,125,50,203,77,166,180,178,151,93,202,14,82,64,100,71,225,177,34,62,10,42,226,254,115,65,31,69,84,172,40,138,11,10,46,143,130,138,40,143,11,117,1,1,1,21,4,149,157,34,138,236,180,76,219,220,220,204,228,102,58,251,146,73,238,249,254,254,200,44,73,38,179,100,186,119,62,239,215,171,188,184,39,231,158,115,146,153,100,114,191,247,156,239,89,32,192,141,142,235,125,2,170,247,67,228,63,10,73,90,170,149,176,16,81,131,35,144,197,105,197,73,181,0,12,26,232,251,167,179,69,219,246,182,108,217,178,65,199,105,187,72,45,235,94,1,26,243,30,106,6,112,109,229,160,255,229,184,235,189,170,64,39,84,3,16,177,13,208,140,130,61,97,173,111,42,116,9,128,3,202,233,59,93,25,120,95,229,64,118,121,209,148,240,125,45,200,3,142,155,122,76,69,31,18,200,243,150,162,203,8,230,9,116,153,170,30,231,3,43,139,103,57,0,186,65,125,107,92,130,206,29,33,0,249,178,129,254,6,195,159,117,2,132,32,122,141,227,122,111,5,228,46,11,120,202,24,105,211,128,169,204,189,39,112,164,73,164,206,22,65,113,66,181,33,149,242,167,95,151,67,161,55,9,228,250,188,34,17,149,15,251,48,31,142,185,94,70,6,253,144,66,111,3,112,126,241,185,187,235,123,63,106,135,111,112,226,169,163,32,250,174,188,226,176,138,252,42,230,122,159,132,224,175,2,121,94,21,221,34,152,43,48,203,85,229,36,40,142,192,248,59,136,255,23,137,212,125,111,59,14,127,86,179,237,250,127,56,174,119,47,128,177,101,26,42,199,88,190,60,237,184,169,123,1,125,84,33,27,68,76,64,21,17,40,246,22,193,89,10,93,154,119,41,247,48,128,178,146,87,182,217,117,87,52,186,222,241,69,51,3,26,84,244,247,142,235,61,2,224,1,5,94,2,164,95,160,245,2,28,158,206,226,44,140,37,69,205,138,202,219,85,244,199,200,223,66,123,26,102,203,223,170,17,203,150,45,27,116,93,239,98,205,229,144,202,11,72,201,127,101,124,57,217,73,120,127,130,226,9,136,198,1,168,42,108,11,114,132,175,56,3,50,60,179,110,244,20,116,169,200,59,203,78,142,188,19,105,109,12,255,162,49,145,250,26,10,183,24,31,145,26,26,234,251,197,76,218,221,97,159,131,150,255,121,152,192,201,64,209,14,42,138,83,4,56,5,86,26,141,137,116,22,150,85,124,45,225,91,170,159,81,25,151,247,99,82,162,40,49,43,69,42,13,244,76,0,15,149,211,22,17,205,110,179,42,192,1,0,209,232,226,71,99,137,228,133,2,249,5,10,239,16,213,42,228,60,40,206,3,4,42,40,140,151,231,83,172,203,6,204,185,123,46,90,212,181,237,71,60,125,123,236,177,160,195,105,77,93,44,70,111,211,194,164,131,17,0,239,21,0,42,195,127,237,68,199,61,61,21,124,75,20,77,216,201,46,114,0,32,106,135,47,114,18,94,8,58,110,218,254,190,144,220,150,124,2,29,251,185,149,254,249,245,3,184,108,137,221,176,211,38,48,139,70,27,254,237,186,222,57,6,248,53,114,121,94,242,85,235,72,224,66,74,205,254,212,223,71,237,240,231,28,215,251,121,185,253,238,185,104,81,151,235,110,62,219,192,191,3,64,126,238,12,11,208,99,69,113,44,160,185,117,44,58,242,210,74,169,57,168,49,11,120,135,189,147,108,241,103,219,117,183,59,110,234,154,225,59,179,249,195,61,20,208,67,13,0,88,10,81,0,80,168,150,156,87,155,5,240,233,230,166,250,123,182,229,88,155,237,250,239,196,92,239,104,1,46,44,126,108,36,136,164,40,189,5,240,110,253,222,143,212,189,59,230,122,85,69,175,139,8,176,2,138,21,128,230,158,151,142,254,95,9,242,219,214,166,197,59,223,50,156,221,92,54,132,75,130,25,252,21,192,126,121,197,115,1,93,5,96,149,64,1,29,254,28,25,255,163,123,16,185,207,193,178,2,28,43,68,50,177,88,234,205,18,212,187,161,56,56,239,33,11,192,241,0,142,207,117,165,99,255,45,124,67,92,31,137,212,253,193,113,189,31,151,211,239,136,217,242,183,106,132,109,135,159,114,156,212,42,88,250,107,20,6,132,22,14,191,6,111,205,61,217,137,158,42,0,160,195,168,185,112,73,83,195,227,165,31,222,53,172,16,201,56,110,242,30,64,46,30,255,168,222,189,37,193,155,29,241,57,216,220,216,248,159,120,60,249,49,21,249,1,128,138,9,170,21,95,71,24,64,175,140,68,234,111,117,92,175,172,0,7,32,3,165,74,85,101,168,188,118,136,104,182,219,233,166,37,111,15,205,77,245,247,192,232,201,10,172,45,243,84,133,226,46,19,52,167,47,109,108,108,153,186,250,246,23,109,172,251,43,84,46,2,80,78,198,250,172,10,190,222,220,20,158,116,234,254,142,22,109,10,95,168,42,151,11,208,61,131,211,95,134,145,115,163,118,248,134,169,171,238,88,182,29,94,235,103,66,71,40,240,19,20,38,45,155,72,22,192,13,173,77,225,233,231,108,40,217,239,162,77,233,170,192,137,128,254,12,69,249,32,166,65,33,184,63,32,217,215,217,118,253,78,117,167,37,106,215,125,30,192,101,0,102,178,174,219,17,213,183,71,237,240,118,201,219,208,108,135,223,6,224,135,10,76,116,215,118,89,34,145,40,185,117,230,238,252,222,207,189,46,114,5,138,119,181,153,90,191,8,190,16,181,235,86,237,204,119,194,119,87,75,195,225,132,5,57,31,192,19,101,158,122,55,76,101,89,187,30,229,107,110,174,139,195,175,60,89,129,219,49,241,173,138,98,42,192,143,162,118,248,147,51,237,119,196,108,249,91,53,34,26,173,187,223,88,129,147,32,58,147,37,124,79,194,152,147,118,133,96,206,180,136,252,172,100,185,177,202,190,241,80,108,71,124,14,70,34,245,55,65,244,29,24,191,171,74,41,41,81,125,111,212,174,255,74,153,227,27,81,42,167,221,102,13,154,91,102,216,30,17,205,82,179,50,192,1,0,209,104,253,191,154,237,240,17,16,249,32,114,95,190,38,91,111,107,160,120,92,33,23,69,35,225,115,150,52,52,172,223,78,195,156,145,72,164,238,15,48,149,135,169,234,247,49,249,197,78,22,192,131,162,214,153,59,251,5,206,136,230,72,221,215,4,129,131,134,159,219,198,201,234,42,144,81,224,41,133,126,52,106,135,247,141,70,235,238,223,78,195,220,98,123,236,177,160,163,217,14,191,71,125,61,24,144,171,21,248,135,2,173,195,73,191,20,185,93,51,94,81,224,87,6,122,74,212,14,111,149,169,204,123,46,90,212,21,181,235,223,9,99,189,14,144,223,2,232,152,226,148,94,64,255,2,11,231,70,155,194,175,111,106,106,218,176,165,99,216,22,162,118,248,186,172,229,31,34,192,143,138,19,182,149,160,0,94,80,197,85,233,170,192,129,145,72,253,118,221,117,35,106,135,63,16,128,158,172,34,55,33,183,69,96,15,0,51,124,177,244,47,223,175,152,48,81,227,238,252,222,143,218,117,95,53,1,115,232,112,224,175,109,138,234,73,168,220,12,131,195,34,77,225,171,182,199,248,168,52,219,174,123,33,106,135,143,18,193,167,0,125,22,147,204,141,20,224,121,0,239,143,218,225,179,162,209,121,237,91,210,111,52,58,175,189,217,14,159,7,209,183,32,55,189,125,178,160,237,171,16,121,103,196,14,191,119,75,250,204,55,91,254,86,141,88,210,184,232,217,104,83,253,177,162,122,201,112,160,99,178,215,219,207,125,167,194,251,162,118,248,200,104,180,225,223,219,107,156,219,90,180,41,252,0,128,23,138,138,95,216,90,63,211,29,241,57,24,109,170,95,147,174,10,28,0,200,21,154,219,117,45,137,220,207,55,11,104,59,84,31,3,228,234,108,8,7,71,34,245,63,153,113,63,118,248,58,228,118,226,137,13,127,215,121,90,212,122,235,206,254,157,155,136,118,62,101,103,57,222,93,109,104,109,93,22,84,235,68,40,246,81,197,60,17,177,68,180,219,24,89,231,7,252,251,119,214,25,27,211,17,143,183,159,10,203,28,98,12,234,5,58,7,98,117,2,26,83,95,238,108,222,73,150,18,204,84,172,53,117,20,124,115,36,32,205,34,168,5,100,8,48,41,8,156,108,80,254,180,51,37,129,221,94,134,151,168,228,175,1,191,39,106,135,207,156,73,91,45,45,45,85,129,202,154,19,69,3,135,138,104,61,128,57,170,232,129,72,59,128,151,179,233,158,45,154,118,187,163,184,110,242,120,3,89,161,10,59,247,123,3,136,104,183,170,180,88,144,191,219,118,93,241,23,212,93,210,238,252,222,119,90,83,39,171,143,35,68,180,1,64,13,128,254,92,110,3,121,42,97,47,122,144,51,54,118,78,142,211,118,136,138,188,78,196,106,4,116,161,10,122,4,72,194,55,247,109,203,11,221,13,173,173,203,2,126,224,20,88,216,91,20,243,84,213,183,44,73,26,213,39,154,237,250,226,100,138,91,221,108,251,91,149,72,36,150,250,8,157,8,53,251,170,230,150,205,137,160,27,130,151,179,98,254,182,43,127,167,154,138,227,122,79,3,56,116,228,88,160,215,68,236,250,207,108,147,190,248,57,72,68,52,14,3,28,68,187,25,199,77,254,14,185,105,225,0,0,5,110,111,182,195,231,237,200,49,17,17,17,237,238,54,37,82,71,88,170,143,3,163,41,49,50,240,117,121,115,115,253,186,41,78,37,34,162,173,100,214,46,81,33,218,125,89,249,59,176,64,160,51,89,7,78,68,68,68,101,8,168,94,138,188,155,135,2,60,204,224,6,17,209,246,197,0,7,209,78,198,105,245,206,142,199,83,101,102,31,31,62,215,233,94,12,232,97,69,197,47,111,133,97,17,17,17,209,4,18,137,68,88,129,130,228,184,162,242,219,29,53,30,34,162,217,106,214,109,19,75,180,179,106,105,105,169,10,86,205,249,6,12,222,175,98,124,39,145,76,70,155,234,215,148,213,136,12,94,5,72,117,94,137,170,101,221,183,117,71,74,68,68,68,249,124,13,94,11,96,225,104,129,192,29,74,247,204,56,233,38,17,17,205,12,103,112,16,237,4,90,90,90,170,66,149,181,143,136,202,135,1,4,1,169,132,202,79,156,68,234,226,233,182,17,139,167,62,13,145,247,21,21,175,109,110,172,123,124,235,142,150,136,136,104,246,202,223,174,123,131,231,53,57,241,212,79,1,188,189,160,146,202,205,187,98,18,110,34,162,93,29,147,140,18,237,36,98,137,228,119,135,3,28,249,20,130,59,197,88,223,139,68,22,255,165,212,121,78,34,185,10,42,31,4,176,178,232,161,44,44,156,23,109,12,223,181,77,6,76,68,68,52,203,180,180,180,84,85,84,214,182,41,96,144,219,178,61,12,160,34,191,142,0,207,11,50,71,216,182,221,191,67,6,73,68,52,139,49,192,65,180,147,88,171,26,106,72,164,214,8,240,166,9,170,36,0,56,128,118,230,14,101,1,128,189,144,63,37,182,208,151,162,118,248,202,173,62,80,34,34,162,89,202,73,36,223,2,149,91,39,169,146,178,160,231,217,118,253,67,219,109,80,68,68,52,138,57,56,136,118,18,43,68,50,107,85,223,210,152,72,125,23,192,37,24,255,254,108,202,253,155,42,46,169,105,0,95,138,218,245,87,111,139,113,18,17,17,205,86,10,235,52,129,78,244,240,75,22,244,61,12,110,16,17,237,56,204,193,65,180,19,89,33,146,137,218,225,247,139,226,124,0,15,1,19,127,139,42,193,64,112,191,5,156,202,224,6,17,17,209,214,39,170,67,0,28,0,253,10,100,0,120,10,252,67,33,159,201,164,123,15,101,112,131,136,104,199,226,18,21,162,157,152,235,38,143,247,85,206,21,193,10,0,175,1,48,79,129,90,201,5,39,7,0,180,41,116,189,192,122,82,173,236,173,205,141,141,255,217,177,35,38,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,162,157,136,236,232,1,208,180,137,150,42,4,74,21,19,17,17,17,17,17,17,205,42,12,112,236,164,214,30,126,120,104,126,176,171,186,39,152,174,173,244,43,14,177,170,244,40,24,89,14,232,18,227,203,66,136,244,139,101,158,74,15,201,79,255,80,181,254,241,213,15,34,187,163,199,76,68,68,68,68,68,68,180,163,4,119,244,0,118,23,170,186,0,128,5,160,75,68,252,25,181,1,200,51,7,31,92,19,156,211,215,20,8,110,62,52,43,129,115,106,130,53,111,176,172,64,131,154,172,168,230,98,24,129,160,2,80,12,102,113,168,55,160,141,123,165,150,124,10,216,244,252,214,123,54,68,68,68,68,68,68,68,187,22,6,56,182,144,170,90,0,106,0,188,5,192,34,0,191,80,213,184,136,152,114,218,121,110,229,242,218,151,253,129,229,33,244,30,103,89,193,243,2,161,154,21,129,170,57,213,161,57,243,17,172,152,131,193,238,54,164,59,19,5,231,164,179,64,103,90,15,27,146,224,107,0,48,192,65,68,68,68,68,68,68,179,22,3,28,91,96,56,184,177,63,128,243,0,156,1,32,12,160,17,192,29,170,250,15,17,201,76,213,198,13,135,31,30,58,190,186,251,181,1,147,62,85,45,235,220,80,101,205,97,21,53,11,131,161,218,69,8,205,89,0,203,10,34,51,208,13,245,11,155,50,10,244,101,4,131,190,132,5,58,111,27,60,61,34,34,34,34,34,34,162,93,6,3,28,91,70,0,204,1,112,18,128,163,145,91,162,178,10,192,63,49,141,252,38,255,60,118,217,30,149,86,231,155,69,240,38,169,168,60,186,114,110,93,176,178,182,14,161,154,121,144,64,8,254,80,63,6,58,91,49,216,213,134,236,96,119,193,185,67,62,208,59,164,48,138,80,0,26,216,250,79,141,136,136,136,136,136,136,104,215,193,0,199,22,16,17,95,85,159,3,240,87,0,43,135,139,55,1,120,88,68,134,38,58,239,189,55,220,16,122,205,162,189,94,223,255,187,107,222,89,221,218,114,90,229,156,133,243,171,22,216,185,25,27,193,10,24,63,131,116,87,27,210,93,109,200,244,119,142,155,189,161,0,6,50,64,79,174,135,180,17,97,130,81,34,34,34,34,34,34,154,213,24,224,216,114,22,128,62,0,183,2,88,7,160,18,192,224,68,149,191,253,187,123,155,178,86,213,59,69,245,109,153,197,145,125,107,84,66,213,181,97,4,42,170,1,1,178,131,125,24,232,112,48,212,147,130,201,166,1,29,191,11,108,214,0,93,105,32,99,0,5,58,69,181,111,91,61,57,34,34,34,34,34,34,162,93,1,3,28,91,174,31,192,47,0,252,26,192,0,128,10,0,29,227,106,169,202,213,191,186,247,160,44,66,159,182,160,103,86,213,84,205,151,21,39,74,213,83,143,34,96,20,80,131,116,119,59,250,188,13,48,67,125,80,51,241,70,44,131,89,96,243,112,8,69,128,152,81,43,181,13,158,23,17,17,17,17,17,17,209,46,131,1,142,45,52,188,37,172,55,89,157,213,15,60,16,172,189,227,111,39,161,186,234,107,162,56,112,206,252,121,161,186,166,70,244,71,27,160,207,254,11,24,232,67,111,219,122,12,118,184,80,51,249,106,19,223,0,237,3,185,28,28,0,32,208,245,176,178,173,91,235,249,76,135,227,180,71,97,153,216,104,129,200,7,163,77,117,63,152,238,249,177,120,242,255,137,200,119,242,203,44,224,8,219,14,175,157,209,120,18,222,31,160,56,183,176,84,127,23,181,235,223,60,147,246,98,9,111,165,40,30,40,42,126,127,212,14,223,80,208,111,60,249,40,68,142,30,57,22,200,119,34,118,221,71,103,210,39,81,41,142,235,121,0,234,182,114,179,177,168,29,94,178,149,219,164,89,202,113,189,151,0,236,3,0,2,252,34,98,135,223,190,131,135,68,68,68,68,179,152,181,163,7,176,187,91,253,211,7,170,106,58,244,109,48,122,171,101,89,135,45,168,175,11,53,44,137,162,178,166,26,254,220,5,232,120,77,51,58,94,93,139,129,246,77,83,6,55,0,32,237,3,94,127,238,255,21,48,198,232,11,189,90,17,223,198,79,163,64,38,211,93,60,99,164,191,156,243,69,3,183,1,40,120,178,6,122,250,140,7,164,56,162,68,47,71,206,180,57,81,57,181,176,121,100,178,33,220,49,211,246,136,136,118,91,50,182,36,211,76,178,60,147,136,136,136,104,123,224,12,142,109,232,154,53,127,153,31,8,225,227,22,240,153,96,40,84,49,191,110,49,22,214,215,193,10,4,96,140,193,64,79,47,30,94,188,23,142,50,89,132,166,209,158,81,32,222,157,155,197,1,0,2,217,0,88,207,126,100,221,186,244,54,125,34,69,150,45,91,54,232,184,94,22,163,191,63,102,160,156,243,163,209,197,142,147,240,158,135,226,224,177,82,57,118,38,99,113,156,246,163,1,211,84,226,161,102,215,245,14,183,237,240,83,101,55,170,122,116,254,30,56,2,252,103,105,56,156,152,201,248,118,23,155,218,218,246,12,248,214,229,249,101,21,33,92,22,14,135,123,182,215,24,98,110,242,163,22,228,192,209,2,213,199,34,145,250,159,108,175,254,137,118,69,219,252,189,171,24,251,251,163,202,0,7,17,17,17,237,80,12,112,108,27,242,205,223,221,191,68,69,62,107,1,151,86,84,85,97,97,125,24,243,22,47,130,136,32,155,201,160,187,125,51,58,146,30,252,202,249,120,254,248,85,56,240,239,191,70,32,51,121,156,162,123,80,176,121,112,52,233,168,2,250,156,2,207,108,171,39,17,75,36,207,8,194,127,161,169,169,105,67,137,135,7,1,212,14,15,164,183,248,193,150,150,150,170,138,138,218,55,69,34,225,95,151,108,92,241,40,144,31,224,192,225,51,25,163,138,57,99,162,253,120,135,103,133,148,31,224,16,28,86,216,135,62,50,131,161,237,86,172,76,176,94,45,243,158,252,178,108,54,123,5,128,237,22,224,16,200,105,10,156,49,86,32,149,0,102,91,128,163,3,208,174,45,107,194,114,183,206,80,104,87,176,53,222,187,177,214,214,131,160,129,197,205,77,225,7,75,60,156,247,135,75,74,6,187,227,113,239,194,161,161,222,219,150,45,91,198,0,8,17,17,17,109,83,12,112,108,101,171,214,172,9,28,30,156,119,32,32,87,89,34,231,86,213,84,99,81,67,61,106,23,46,128,170,34,61,48,136,206,164,135,158,206,46,24,63,151,72,35,126,192,177,88,212,250,42,236,151,30,71,32,91,122,119,217,140,15,108,234,81,228,237,169,210,163,170,79,110,124,181,165,101,91,60,143,245,155,55,207,151,65,255,70,31,129,106,199,245,190,18,181,195,223,42,170,146,55,80,41,88,162,18,75,36,207,20,149,111,42,176,183,227,164,188,104,180,238,254,113,29,136,222,7,149,247,229,149,212,187,110,242,4,219,174,255,71,57,227,20,193,36,51,63,228,184,114,218,2,128,152,155,60,29,192,194,252,50,203,200,159,203,109,135,104,91,80,213,95,54,71,234,63,188,163,199,65,179,139,152,192,215,0,156,226,184,222,77,233,170,192,229,123,46,90,148,31,100,27,13,90,136,72,65,0,35,145,104,95,158,85,253,150,66,79,11,86,212,94,5,224,11,219,105,200,68,68,68,52,75,49,7,71,25,84,181,70,85,195,19,61,190,102,205,154,192,145,161,240,9,33,171,242,26,17,235,140,234,218,57,168,139,216,163,193,141,193,190,62,180,187,173,232,237,236,42,216,37,69,173,32,94,62,234,28,180,238,249,90,248,161,202,18,253,2,173,189,64,127,166,160,116,189,165,242,192,234,162,92,22,91,75,213,160,185,10,64,20,144,197,0,174,117,220,212,195,155,18,169,177,92,23,121,235,174,3,154,187,19,184,193,243,154,28,215,187,69,84,238,0,176,63,128,32,68,175,46,213,126,102,176,239,46,20,221,65,52,176,222,48,131,161,78,54,243,163,68,110,142,41,168,156,92,84,210,153,176,235,238,45,187,29,34,162,221,64,204,77,157,15,224,116,228,118,8,123,127,229,96,246,95,241,184,119,225,104,5,205,207,187,49,182,92,49,158,240,174,52,106,30,21,232,105,0,32,130,255,151,72,36,150,110,175,113,19,17,17,209,236,196,0,7,0,85,61,82,85,63,170,170,7,78,81,117,127,0,175,87,213,138,226,7,214,172,89,19,136,133,234,86,6,128,47,64,229,228,57,243,231,134,194,81,27,53,115,107,161,70,145,238,237,133,233,236,64,83,165,224,128,198,5,56,208,94,132,189,194,243,176,176,38,23,208,72,207,93,136,117,71,158,5,103,191,163,145,169,156,83,208,118,247,160,32,217,95,176,16,163,31,144,199,170,171,170,254,181,101,207,124,98,42,122,64,81,201,177,150,234,223,28,215,187,214,117,221,26,168,142,206,224,48,6,61,142,235,189,47,144,193,63,1,188,29,64,96,244,52,65,163,235,166,246,47,110,127,120,170,114,225,242,17,209,99,202,25,99,169,217,22,69,234,156,132,119,82,57,109,138,160,104,12,250,228,10,145,76,233,218,68,68,187,57,213,163,1,228,237,91,46,75,85,240,139,152,235,221,190,169,173,109,79,136,22,44,81,113,90,83,39,59,174,247,180,42,190,168,192,188,209,71,128,64,86,67,199,111,199,145,19,17,17,209,44,196,0,71,206,123,145,155,58,251,214,41,234,165,145,203,55,161,249,133,171,134,131,27,80,249,172,2,199,204,93,56,191,162,206,110,68,85,77,77,110,89,74,95,47,170,7,123,177,247,130,42,68,231,85,32,52,212,135,80,186,15,75,231,87,225,144,232,98,236,211,48,31,98,5,208,187,168,9,235,143,56,19,235,87,156,142,190,5,13,0,114,219,193,38,250,128,172,41,232,50,174,48,107,222,242,252,243,227,114,95,108,45,209,166,240,235,69,245,173,0,254,153,87,92,13,224,50,131,208,211,128,140,70,97,212,194,143,1,252,80,128,198,209,154,2,23,208,207,101,210,189,251,217,118,221,11,19,116,83,184,28,69,241,218,114,198,40,144,215,23,150,232,6,0,78,65,29,213,105,207,10,105,105,105,169,2,112,104,81,241,223,203,25,19,17,209,238,164,57,18,254,148,90,114,60,4,119,98,44,208,33,2,188,209,242,173,39,5,50,22,192,86,125,139,26,189,23,133,159,163,189,0,110,20,4,14,106,182,235,254,111,251,141,156,136,136,136,102,35,230,224,200,121,22,192,62,0,158,158,162,222,43,0,54,74,222,29,253,85,107,214,4,142,9,214,29,15,200,231,84,112,204,220,133,11,42,23,53,54,160,178,186,10,0,48,208,211,131,64,79,39,154,23,84,97,195,134,13,248,219,227,255,132,215,217,5,168,98,94,237,28,156,114,220,81,56,112,191,189,97,140,98,157,215,141,129,121,117,216,120,240,74,116,135,151,32,250,159,135,145,121,246,25,244,12,13,230,71,84,6,84,113,247,156,116,246,241,173,254,42,20,137,68,234,111,5,112,171,227,166,222,1,209,79,230,237,122,178,79,126,61,1,78,200,59,108,83,197,15,171,66,184,54,28,174,159,52,137,157,17,185,211,82,253,124,94,209,66,215,109,123,131,109,55,76,51,231,133,28,83,16,107,82,235,1,21,173,18,96,116,250,180,66,142,158,94,91,64,69,197,220,211,20,90,91,56,72,220,53,221,243,137,136,118,71,205,141,117,143,3,56,215,117,147,39,248,176,62,43,208,83,145,187,65,178,80,243,103,209,137,28,157,55,215,112,0,42,191,54,65,255,234,37,13,13,235,183,247,152,137,136,136,104,118,98,128,35,231,167,0,126,15,192,155,172,146,136,164,145,151,49,126,245,234,213,86,117,32,124,132,10,190,12,197,81,53,243,231,134,22,54,132,81,89,149,91,118,210,215,221,131,142,184,139,195,236,133,104,109,109,195,154,187,239,67,34,153,130,111,204,72,123,112,90,147,184,244,194,243,177,215,146,37,104,237,234,71,239,80,22,217,202,26,164,150,236,143,88,245,34,56,149,81,44,92,255,34,246,136,173,71,101,110,151,149,22,205,234,240,105,138,0,0,32,0,73,68,65,84,100,191,243,22,199,41,107,107,214,45,17,181,235,110,1,112,75,204,245,46,21,224,227,200,45,213,41,150,18,232,143,7,171,130,215,20,37,160,155,208,146,166,186,39,29,215,139,1,104,30,41,243,197,58,5,192,148,1,14,215,117,107,12,180,96,182,133,138,222,7,69,13,100,44,192,33,192,107,215,170,134,166,181,204,68,80,144,127,67,129,150,230,104,253,140,151,1,185,110,234,77,70,245,66,8,14,1,16,1,80,13,104,22,34,237,80,188,12,232,125,48,85,63,140,70,231,181,207,180,143,17,177,68,242,12,75,229,60,21,61,16,42,75,145,155,26,94,5,96,0,64,27,160,175,138,200,195,38,171,191,104,110,174,95,55,101,123,110,234,60,129,254,126,172,196,140,171,227,107,48,233,184,227,222,50,47,71,237,240,190,91,240,84,70,57,241,228,163,144,73,3,84,239,112,92,239,29,197,133,162,242,225,72,164,238,251,211,237,199,117,55,47,49,200,190,3,144,149,200,5,239,22,33,55,91,105,16,192,102,8,94,22,224,239,22,178,63,159,96,71,161,221,130,231,121,115,211,67,248,39,4,123,229,21,167,212,151,67,155,155,235,226,211,109,199,113,189,199,1,28,153,87,212,11,163,39,68,75,188,151,226,110,234,122,133,126,100,180,64,177,38,26,9,95,48,114,152,72,180,47,247,213,124,20,208,99,33,210,12,69,45,160,89,64,58,1,172,19,209,135,96,228,167,145,72,248,165,178,158,236,4,92,215,173,241,17,122,59,128,51,5,216,95,128,70,5,106,144,251,93,232,0,244,69,85,121,36,104,101,111,222,154,191,11,241,184,119,142,138,190,25,144,67,0,44,81,160,86,0,65,46,79,209,38,168,252,83,45,243,155,230,166,250,123,166,106,107,91,190,119,135,147,64,159,238,56,169,83,32,122,5,4,39,1,40,218,200,74,211,128,252,70,20,95,142,68,234,182,202,207,133,136,136,136,104,186,184,68,5,128,136,116,137,200,38,145,210,91,220,77,164,226,224,227,247,10,6,240,109,1,142,169,158,59,39,180,184,177,1,85,53,53,128,8,250,186,123,144,104,217,128,128,26,204,13,2,207,60,255,18,226,109,222,104,112,3,0,84,21,157,221,61,184,235,254,7,81,25,10,160,110,110,245,232,99,67,70,241,114,207,0,214,205,93,140,167,14,58,10,183,159,118,1,254,114,252,153,153,87,151,236,117,249,187,54,109,218,38,59,167,76,197,82,169,128,34,52,193,195,1,133,132,42,251,131,101,6,205,164,112,38,138,22,231,192,40,205,72,240,108,228,46,60,70,244,87,133,112,167,104,229,109,185,47,216,35,205,97,94,147,155,58,99,124,11,227,169,234,81,69,69,143,77,231,188,98,27,55,118,46,116,226,222,157,6,122,27,4,111,1,176,47,114,91,234,6,0,169,132,194,6,176,18,144,47,195,74,191,24,115,147,31,153,188,197,137,57,137,212,69,142,235,189,36,42,119,43,112,41,84,142,1,208,4,96,78,174,63,212,2,216,19,144,83,85,177,90,2,242,140,19,79,253,116,253,230,205,243,103,218,231,238,194,113,186,23,59,174,247,3,3,255,121,64,190,12,224,245,0,150,96,244,103,133,57,0,154,161,56,69,21,95,244,53,248,124,220,245,126,148,72,36,38,76,52,188,43,11,135,195,61,150,200,255,160,240,138,184,78,2,166,100,162,224,82,98,241,228,255,67,97,112,3,170,248,86,169,224,198,84,226,9,239,147,190,154,199,0,188,23,144,3,161,152,143,145,247,16,208,0,224,56,85,249,180,10,254,21,115,189,31,59,78,247,226,114,251,200,231,184,222,101,70,66,175,8,112,131,0,111,4,176,207,112,14,137,32,114,191,19,205,128,156,42,130,47,248,26,124,46,238,122,255,231,56,237,209,45,233,51,30,247,206,113,92,239,159,42,184,3,144,139,0,28,2,96,161,0,161,225,126,23,2,56,4,162,239,18,149,187,29,55,245,176,227,180,151,149,171,104,91,208,128,169,128,160,2,227,130,27,128,66,44,40,42,76,192,31,151,171,106,42,142,155,188,194,113,189,77,142,235,245,59,174,247,68,44,225,173,220,42,3,38,34,34,162,89,131,1,142,25,122,239,13,191,172,75,110,238,248,222,96,122,232,104,9,88,129,218,5,243,81,93,155,75,75,209,215,221,141,68,203,70,24,223,160,166,34,132,76,54,139,84,103,55,84,181,100,91,235,54,198,33,34,168,174,200,197,6,84,21,49,207,67,91,71,7,12,128,108,32,136,161,138,42,77,214,71,126,112,213,95,255,124,167,20,229,0,217,214,98,113,239,61,142,235,61,175,162,223,43,186,187,155,111,33,128,79,192,74,191,232,184,201,175,76,247,2,90,20,15,22,28,3,135,14,231,194,152,156,74,65,242,80,5,158,10,135,195,61,185,217,16,242,239,194,78,228,148,169,154,243,60,111,46,100,116,9,206,136,7,166,28,71,145,13,158,215,20,8,101,30,128,224,236,105,158,82,39,144,235,98,9,239,107,229,244,179,113,99,231,66,39,225,221,1,213,159,161,104,201,208,20,170,33,250,206,202,180,255,247,88,44,57,209,207,114,183,231,186,201,227,33,233,199,0,188,31,185,64,198,116,84,43,240,158,172,6,31,223,93,47,188,108,187,238,118,8,214,228,151,41,228,109,174,155,156,50,57,164,227,116,47,22,75,46,47,42,126,186,57,18,46,123,107,208,88,220,91,173,138,175,3,152,59,141,234,85,2,92,2,43,253,136,235,122,147,237,170,84,82,34,145,8,59,174,119,55,128,107,135,131,143,211,81,163,192,127,195,50,143,196,18,201,105,5,80,139,57,174,247,77,21,252,30,192,97,211,63,75,143,133,229,63,224,184,201,43,102,210,231,150,114,90,83,39,59,9,239,62,81,249,35,128,146,191,19,2,132,32,120,139,24,235,73,199,245,110,137,199,189,105,205,232,138,185,201,143,2,114,53,114,51,250,170,1,28,33,138,53,27,90,91,151,109,189,103,64,68,68,68,187,59,46,81,41,195,154,85,8,68,157,99,42,94,58,237,180,202,127,7,42,190,150,201,102,78,29,202,102,49,71,44,88,150,5,53,6,125,221,61,72,58,113,24,63,151,139,205,55,6,34,130,64,96,226,88,82,117,101,21,0,133,106,238,159,215,213,133,120,210,67,38,155,191,3,172,62,83,213,153,254,204,182,125,134,133,98,174,247,223,34,248,84,94,238,141,17,47,34,55,141,191,126,248,248,65,0,35,23,124,117,128,124,166,98,208,127,87,60,225,253,64,52,243,77,219,182,251,39,234,195,24,220,46,1,92,135,177,223,197,185,21,21,115,79,3,240,135,41,134,87,48,219,66,160,15,229,29,62,132,188,187,200,10,157,50,15,199,208,144,158,9,145,234,252,162,138,128,185,99,170,243,138,5,179,248,22,114,119,97,71,244,67,225,2,104,7,180,6,34,203,144,187,27,92,48,124,81,252,79,204,77,253,103,58,73,248,92,215,173,49,50,244,199,225,217,26,197,124,40,90,32,112,0,12,8,48,71,129,101,200,91,6,4,0,80,28,140,128,220,4,224,117,165,250,16,227,191,170,34,99,203,60,68,162,195,119,181,199,138,128,31,27,205,223,65,1,16,75,218,166,26,255,180,89,242,91,53,58,186,211,142,136,124,168,184,138,170,142,91,138,98,137,62,51,89,179,177,132,183,210,40,126,3,65,93,241,99,2,116,171,96,3,140,246,195,146,26,0,123,12,207,28,200,175,179,12,138,223,199,227,237,23,68,34,139,255,82,214,115,218,5,104,86,62,41,1,61,9,185,89,18,16,32,100,32,215,96,130,11,218,81,86,250,75,133,1,2,77,91,192,71,203,237,223,73,36,223,12,197,103,81,56,59,160,3,192,70,168,14,138,200,188,225,223,233,234,162,83,247,49,192,31,28,167,237,172,104,180,225,223,152,6,199,233,94,236,107,250,143,40,189,165,244,32,128,22,168,118,65,164,18,185,247,80,241,239,76,179,168,172,113,18,222,185,209,166,240,180,3,162,177,68,234,39,80,125,119,137,135,20,185,68,201,173,195,135,97,64,246,64,193,107,33,149,0,190,228,184,73,68,237,250,175,20,55,176,45,222,187,241,120,219,113,42,214,103,97,244,52,20,220,24,209,118,129,180,42,48,188,235,150,60,2,232,10,0,21,195,227,124,187,10,206,143,185,222,175,124,203,191,122,105,99,227,132,179,15,5,242,223,37,138,195,65,99,189,13,192,180,103,17,17,17,17,209,236,198,0,71,105,178,102,249,242,208,126,129,192,156,65,213,90,177,172,26,75,181,214,188,130,134,76,37,246,209,154,240,65,233,204,208,187,1,96,48,51,4,63,155,69,127,119,15,124,223,71,87,106,51,178,67,99,233,30,122,211,25,72,32,136,165,81,27,79,62,243,28,134,50,217,113,157,29,126,208,254,240,141,162,163,111,16,61,253,3,216,216,218,138,158,254,130,152,64,172,42,36,31,188,243,198,213,19,6,10,182,54,199,245,254,10,224,164,162,185,34,3,170,248,94,118,168,247,202,80,229,156,23,70,191,115,27,188,79,68,79,80,75,174,26,185,192,17,160,49,183,77,96,232,82,215,77,189,97,162,157,84,154,155,235,226,142,235,61,135,188,160,128,230,214,117,79,24,224,72,36,18,225,172,226,192,252,171,31,81,253,227,216,255,91,247,170,152,203,242,30,62,120,253,230,205,243,39,203,13,162,34,39,22,28,3,207,52,52,52,148,117,177,174,208,215,229,5,131,214,3,248,95,63,19,250,233,30,123,44,232,24,169,227,186,110,141,106,197,187,85,244,83,40,12,58,136,64,191,8,96,202,0,135,65,232,91,197,75,121,20,200,64,228,22,21,235,219,75,26,23,61,91,124,142,211,234,157,45,6,95,83,96,249,104,135,192,9,49,55,117,121,179,93,119,77,113,253,225,11,196,15,143,158,239,180,31,3,203,20,92,36,89,146,189,34,98,55,77,154,183,102,75,68,155,194,215,230,31,59,174,247,26,0,249,119,203,111,105,142,212,127,24,101,112,156,246,40,212,252,28,227,47,84,159,86,224,218,168,29,254,69,241,57,241,184,119,161,17,124,66,128,252,217,1,11,213,50,55,39,18,137,227,118,183,188,28,195,239,201,47,0,248,97,94,241,113,49,215,123,111,179,29,190,177,212,57,174,235,29,110,128,119,21,150,90,63,180,237,186,127,148,170,63,33,193,222,80,201,15,120,62,9,209,175,71,155,234,127,91,216,159,91,227,35,120,169,64,46,67,110,89,209,136,8,44,235,167,45,45,45,199,14,111,69,61,185,64,250,38,104,113,112,67,55,0,242,221,116,85,224,39,197,159,25,78,171,119,54,12,62,129,177,128,46,0,212,66,113,203,134,214,214,19,38,187,128,31,109,195,77,126,182,68,112,99,8,208,95,139,226,186,72,164,190,32,217,181,235,166,246,247,5,159,20,213,139,48,246,186,88,128,124,49,30,79,61,23,137,212,21,124,86,110,237,247,110,44,238,125,67,5,31,67,225,247,5,5,244,182,128,248,159,240,53,240,77,64,134,3,28,250,91,3,253,140,5,249,54,48,186,43,86,141,0,151,4,77,224,130,152,155,250,192,196,65,92,173,46,177,226,5,170,178,96,58,227,36,34,34,34,2,184,68,5,0,176,102,213,170,192,218,195,247,111,122,98,249,33,7,60,121,192,161,199,61,113,192,107,207,94,26,168,184,120,8,214,167,128,224,55,161,242,51,131,192,61,154,13,222,217,185,108,239,111,119,46,219,231,221,21,193,96,110,11,216,108,22,67,217,44,122,58,187,144,138,39,144,73,23,220,20,67,214,55,72,244,12,226,128,125,246,196,161,203,247,67,77,245,216,234,139,138,80,8,123,47,93,130,211,87,30,135,142,190,52,220,206,94,196,146,109,72,117,142,125,167,22,160,67,69,191,218,18,26,92,187,221,94,144,156,226,53,243,15,89,192,9,205,145,240,167,114,23,14,82,57,242,128,101,97,94,36,82,255,147,0,178,135,2,250,115,0,99,81,28,85,103,146,109,98,71,60,82,112,164,166,56,23,70,1,99,2,231,14,175,81,31,17,143,68,26,30,30,57,24,190,171,158,255,229,189,170,98,208,159,106,201,72,65,159,22,228,145,137,42,78,226,80,0,22,20,119,193,84,30,21,181,195,223,202,15,110,0,128,109,219,253,145,72,221,247,178,150,127,34,128,226,4,124,175,113,220,212,184,164,153,249,226,241,228,97,10,20,95,28,245,138,232,219,155,155,234,46,41,21,220,0,128,104,99,248,46,75,178,43,145,219,9,104,148,64,223,57,173,103,182,187,176,252,235,48,126,54,203,154,168,29,126,109,115,137,224,6,0,68,34,225,95,53,219,225,21,10,252,170,232,60,219,71,240,250,109,54,214,29,40,106,135,111,0,112,95,126,153,0,159,155,104,233,153,1,174,65,46,169,237,136,151,44,12,205,100,25,197,97,200,37,228,5,4,191,142,218,225,35,139,131,27,64,238,125,212,108,215,95,31,10,152,35,81,184,149,53,0,28,22,170,172,157,178,239,120,34,245,65,40,206,45,42,126,48,32,254,145,81,59,252,173,82,1,209,104,99,248,174,168,29,62,73,21,223,68,97,174,146,72,208,15,94,57,101,159,241,228,97,128,124,182,168,184,87,84,47,138,218,245,23,23,7,55,0,192,182,235,94,104,110,170,187,4,144,119,231,231,23,2,16,84,75,175,154,170,207,45,21,16,121,24,185,156,52,0,114,201,151,33,250,214,168,93,255,95,185,224,158,228,253,220,181,102,137,93,255,247,168,29,62,28,208,207,65,144,255,26,102,2,176,38,220,118,91,165,112,185,226,176,172,138,222,185,21,158,6,17,17,17,205,18,179,62,192,241,192,202,149,193,165,207,175,63,21,153,208,231,85,172,107,21,184,1,22,110,129,202,141,70,173,203,125,197,91,6,141,30,213,231,251,225,142,112,189,181,241,196,55,64,131,65,204,169,204,93,223,103,178,89,244,23,5,53,242,101,141,98,67,123,47,180,162,6,231,156,186,18,103,157,116,2,142,59,252,80,28,115,216,65,56,253,196,99,113,241,249,103,163,178,170,6,255,137,183,99,67,107,18,113,47,149,159,171,99,80,84,127,105,178,67,191,121,126,245,234,161,109,255,106,140,73,87,5,190,8,32,6,32,165,208,143,69,237,240,9,182,29,126,42,175,202,104,128,195,151,220,146,139,166,166,38,47,106,215,95,108,96,206,22,224,57,0,89,88,50,229,133,134,66,10,167,249,139,28,226,121,222,132,107,239,85,138,151,85,232,248,100,160,82,152,32,212,2,78,28,87,103,88,46,57,161,30,144,95,102,196,252,105,178,49,79,72,240,140,37,153,11,166,218,25,101,105,99,99,139,168,185,4,249,193,32,0,2,61,125,178,243,84,3,149,162,184,13,192,230,225,34,95,20,151,70,155,234,215,76,118,30,144,251,249,64,164,120,170,247,62,174,155,42,181,43,206,110,199,113,82,167,0,114,94,81,241,61,173,118,221,219,167,115,126,179,29,126,27,4,133,203,150,20,231,108,114,219,78,219,90,99,220,153,24,43,240,113,228,118,241,24,209,92,57,104,190,88,92,47,230,122,111,67,46,65,235,136,172,138,94,54,217,210,180,105,248,99,180,41,124,225,84,149,26,26,26,218,178,33,156,141,241,193,194,15,109,220,216,185,176,212,57,0,208,210,210,82,165,170,197,249,66,254,214,218,84,247,134,166,166,169,103,54,52,71,194,255,163,185,221,183,198,136,94,48,213,123,73,115,239,191,130,165,112,42,122,193,240,150,220,147,26,222,205,234,203,133,13,226,224,88,34,121,230,84,231,110,9,219,174,187,29,192,221,128,166,85,245,251,85,33,28,82,244,121,83,57,246,191,214,104,176,35,106,215,95,45,6,71,1,184,7,0,68,112,157,109,47,218,52,81,63,85,65,185,2,90,176,45,247,128,170,124,110,137,93,63,97,80,132,136,136,136,168,216,172,94,162,242,192,202,149,193,154,84,199,233,128,124,222,55,129,195,125,152,64,86,21,153,108,22,89,24,100,84,225,171,34,171,6,153,80,8,93,71,29,139,129,186,6,0,192,156,170,106,116,245,247,195,55,6,253,67,105,204,169,172,68,104,130,13,68,250,134,50,120,190,181,3,209,5,181,88,113,248,107,1,227,67,212,32,80,81,129,174,129,12,254,29,111,199,115,155,226,216,144,72,32,59,156,187,3,64,86,128,63,139,234,15,31,156,59,122,49,187,221,236,185,104,81,215,38,183,237,210,32,66,47,76,240,165,52,47,67,190,230,239,102,130,37,118,195,159,214,170,254,181,177,213,123,83,180,169,126,202,117,233,109,77,139,239,106,108,77,117,229,229,58,168,30,26,210,51,1,76,240,165,95,10,243,111,168,85,170,143,191,1,56,103,116,132,130,137,103,133,88,67,103,230,207,72,1,208,209,220,84,127,247,84,227,46,57,50,131,207,217,145,233,93,216,69,34,13,15,59,110,242,1,64,78,29,29,103,233,45,120,71,69,163,139,31,3,112,65,75,75,75,85,69,197,156,183,169,160,41,18,169,255,245,116,199,151,25,236,185,53,84,89,251,125,140,37,214,20,63,183,244,98,170,89,54,187,60,177,204,135,20,146,31,212,237,201,90,254,135,166,181,133,240,8,223,250,16,2,230,196,188,223,85,177,196,250,32,128,153,5,196,202,36,34,23,58,174,55,105,16,108,114,250,239,168,93,255,95,211,169,185,164,113,209,179,241,132,247,77,85,228,5,53,244,210,88,107,235,79,154,27,27,255,3,228,2,5,162,248,98,193,202,2,149,91,154,237,240,140,222,63,195,250,44,200,255,76,183,242,210,112,56,17,143,123,171,85,10,102,216,44,10,86,100,222,3,224,27,165,206,169,168,152,123,137,66,243,103,242,116,88,144,15,148,243,187,80,21,194,199,211,25,156,138,177,37,50,213,154,75,90,91,50,239,200,166,214,205,7,194,248,167,22,21,223,92,206,103,77,212,174,255,178,227,122,239,2,240,154,209,66,131,51,1,108,201,235,61,37,99,5,46,15,154,236,2,59,82,255,80,137,135,71,131,26,170,90,144,32,122,120,251,222,51,157,68,114,85,162,49,124,251,100,125,132,195,225,30,0,231,56,78,219,33,8,200,222,240,3,143,53,71,23,59,91,229,9,16,17,17,209,172,49,107,3,28,15,172,92,25,156,227,117,159,1,177,174,128,224,176,65,147,13,180,103,135,144,133,201,5,53,160,48,170,163,41,40,134,150,237,143,254,189,247,71,205,194,133,48,38,11,211,171,152,83,89,133,238,129,126,12,14,13,161,47,157,198,252,64,0,34,165,214,16,3,61,131,25,172,243,186,80,83,17,68,101,48,0,75,4,67,126,31,250,210,89,196,82,237,88,23,143,35,157,41,248,110,253,164,26,124,119,126,109,230,101,172,94,109,198,53,186,29,44,177,27,38,187,104,27,253,34,43,227,147,102,98,248,66,225,55,211,233,103,133,72,198,137,123,79,65,112,242,72,217,112,78,140,113,1,142,77,109,109,123,194,199,222,121,69,89,85,25,151,175,195,88,230,118,203,183,190,142,145,89,74,138,229,177,88,42,210,220,92,23,47,174,171,208,19,11,174,207,32,79,76,103,220,227,40,214,69,34,225,178,166,83,139,200,67,170,200,191,232,153,214,46,14,195,249,5,110,42,167,175,145,243,98,174,151,148,92,146,70,0,128,37,218,88,110,59,187,26,215,117,107,76,94,32,9,0,84,245,231,211,201,153,144,47,26,93,236,56,174,119,19,128,143,143,53,132,83,167,202,241,178,21,45,26,254,55,67,82,86,176,52,210,20,190,202,113,189,55,97,108,167,143,26,49,129,175,1,56,19,0,66,149,115,174,4,10,118,86,138,65,43,166,29,156,40,69,69,110,181,155,166,92,214,86,56,206,72,248,215,78,220,251,24,242,3,153,138,179,49,65,128,67,69,87,21,29,255,194,110,10,151,213,103,56,28,238,137,187,169,219,21,58,186,205,179,138,78,184,187,142,101,252,119,162,240,111,110,7,76,101,217,203,120,84,244,195,208,177,157,147,44,200,171,229,182,81,174,137,150,190,13,203,11,14,107,113,226,87,0,64,180,169,126,90,127,11,128,209,28,34,211,74,18,75,68,68,68,84,108,86,46,81,209,85,171,2,53,169,206,211,20,230,179,0,14,239,55,153,80,107,118,16,221,38,131,126,227,35,173,185,32,199,232,66,145,64,16,67,7,31,142,57,123,44,67,93,180,9,243,195,97,88,34,152,87,83,141,128,101,193,55,6,61,3,253,24,204,76,126,243,47,227,27,116,13,12,33,217,51,128,214,238,126,108,238,75,163,173,179,11,47,108,216,136,254,193,188,101,46,70,95,134,239,127,191,223,175,124,248,55,219,121,105,202,116,12,111,227,154,247,69,221,42,249,165,182,28,10,20,39,35,44,57,227,66,124,57,27,133,191,183,207,70,75,220,229,91,210,208,176,94,114,187,189,140,8,74,64,75,230,225,16,213,35,11,142,97,202,75,140,56,194,42,127,22,132,66,138,19,84,214,148,172,184,21,137,228,95,144,140,191,235,186,59,82,13,158,131,162,64,156,90,214,207,102,210,150,177,2,55,161,112,171,230,234,202,65,83,156,203,97,183,97,160,31,43,202,253,112,186,147,72,174,138,197,146,123,9,10,118,182,81,81,124,106,170,229,89,83,82,252,113,234,74,37,72,225,82,55,5,94,91,106,203,105,215,117,107,80,152,48,86,21,214,207,103,210,165,17,189,173,160,64,117,223,225,246,199,211,162,93,104,4,255,152,201,107,213,220,84,127,79,179,93,127,253,200,191,114,131,170,91,93,254,231,137,200,110,255,89,66,68,68,68,59,183,89,23,224,88,3,4,30,127,225,149,147,5,178,90,68,14,239,246,51,161,214,76,26,3,198,159,240,156,108,99,4,26,217,3,243,27,27,80,89,93,13,51,188,125,107,69,48,132,121,213,185,239,178,233,108,22,93,125,125,200,248,19,183,83,172,187,191,31,255,89,255,42,250,6,6,242,74,53,1,213,255,173,153,155,189,237,209,111,95,150,255,0,84,245,77,170,250,129,29,125,65,26,12,206,93,140,92,130,189,220,63,45,125,215,174,28,1,65,209,151,116,61,32,151,27,163,144,0,39,20,212,82,125,184,184,78,158,130,199,164,196,150,168,27,60,175,9,34,249,203,66,84,173,242,183,135,5,0,81,148,189,69,170,24,237,44,42,218,38,179,170,214,170,134,92,55,121,66,204,245,126,89,184,149,39,32,34,187,253,231,128,129,172,40,42,138,45,105,170,123,114,38,109,45,105,92,244,44,20,235,243,203,4,40,110,127,183,177,196,174,255,187,42,126,156,87,36,80,249,146,21,192,215,21,152,55,86,172,191,143,68,194,211,94,46,53,129,222,108,186,103,70,203,45,212,42,200,223,0,0,181,161,208,188,67,199,215,12,28,143,188,96,151,2,109,51,253,93,16,191,242,63,69,37,149,190,85,113,80,201,186,82,188,252,76,238,157,73,159,59,29,69,8,195,127,11,164,96,233,34,17,17,17,209,246,55,171,150,168,40,96,173,61,224,208,163,21,242,13,64,15,234,242,51,150,151,77,99,72,39,95,1,146,181,163,8,213,55,34,84,145,251,238,214,221,145,187,38,13,88,22,106,171,170,208,159,78,35,157,205,160,119,112,0,129,128,133,69,181,115,17,176,38,191,102,236,29,24,192,179,235,95,69,111,193,118,176,210,105,137,252,40,51,119,240,134,59,87,175,46,181,197,225,106,0,11,144,219,117,100,135,77,225,29,94,230,17,152,178,98,25,108,59,252,148,227,122,155,48,186,158,93,42,17,24,58,11,64,209,157,85,41,216,210,209,130,252,121,162,54,85,244,62,168,92,58,122,172,56,178,184,78,32,131,179,81,248,62,120,117,36,191,64,249,100,38,73,21,181,232,120,252,26,167,105,106,105,105,169,10,84,206,57,210,130,188,22,192,62,16,68,160,104,2,208,128,132,215,96,32,149,51,110,124,23,39,162,203,242,95,218,225,36,184,51,166,130,103,37,111,105,134,138,46,155,172,254,214,162,170,223,47,119,107,220,173,161,170,66,62,147,206,224,12,140,229,126,216,87,33,251,230,85,73,194,4,62,182,21,186,138,79,107,123,215,18,154,27,235,30,119,92,175,31,121,179,160,68,252,229,64,97,194,97,3,107,121,254,177,0,141,142,235,205,104,6,7,144,6,114,137,130,71,63,67,44,223,44,5,240,120,126,173,120,220,219,183,48,24,4,192,151,226,157,170,118,73,81,59,188,124,234,90,68,68,68,68,219,199,172,9,112,172,6,172,167,14,62,248,80,245,229,70,133,46,239,202,102,224,249,105,100,166,8,110,0,128,89,176,8,168,170,130,170,65,71,155,135,193,190,177,235,216,170,80,8,139,170,171,225,245,12,33,171,64,103,95,31,0,193,226,218,90,88,19,4,57,122,251,251,241,236,171,45,232,234,237,205,191,186,237,87,53,191,202,36,135,190,250,224,205,37,131,27,0,112,9,128,125,1,76,182,30,122,215,165,120,12,50,154,176,15,154,219,249,100,244,194,195,113,146,135,98,44,161,31,0,116,38,236,186,123,38,106,206,210,236,93,6,161,94,140,220,173,21,236,25,143,123,251,14,39,190,27,46,42,156,17,34,69,23,67,59,187,88,34,121,6,84,254,203,2,142,81,232,158,5,201,82,11,66,39,179,53,180,49,66,138,243,86,108,81,226,94,11,72,21,188,188,138,9,119,236,216,29,132,195,225,30,39,145,252,52,84,214,160,244,47,211,23,74,45,21,43,155,162,120,70,83,121,4,157,208,188,101,94,214,184,159,59,0,173,47,241,20,38,221,158,185,76,227,114,18,1,214,146,194,93,101,129,80,40,187,205,115,103,16,17,17,17,205,54,187,253,212,244,17,199,31,120,96,88,77,224,102,31,186,188,35,59,132,164,63,56,173,224,6,0,163,115,106,117,32,147,197,166,151,214,193,139,187,185,82,85,132,250,251,176,232,229,23,112,240,125,119,225,144,39,30,66,109,87,7,0,160,179,175,23,201,238,174,252,29,81,134,79,81,116,245,245,225,249,141,27,209,209,211,51,118,253,41,232,87,224,231,198,27,186,108,146,224,6,68,228,41,17,249,165,136,76,127,29,204,174,196,146,7,243,15,197,152,35,10,31,199,89,249,135,10,125,98,178,93,15,134,183,169,92,155,223,164,90,40,206,195,81,216,135,234,148,187,190,236,12,54,185,109,167,197,92,111,173,168,220,45,192,37,10,44,47,218,9,166,52,65,23,4,219,35,25,230,206,165,104,25,149,17,221,162,0,135,145,194,0,137,22,110,253,185,91,138,54,213,255,22,133,239,167,17,175,68,237,240,15,183,74,39,162,221,91,116,190,162,248,252,18,249,48,172,109,155,231,198,178,198,189,15,141,104,81,208,67,211,13,13,13,101,47,105,35,34,34,34,162,201,205,154,0,7,0,100,68,23,119,250,67,240,178,131,200,106,241,202,128,113,12,20,29,26,12,62,235,207,155,159,132,88,48,35,1,11,85,212,182,198,177,244,47,119,98,191,91,111,198,194,39,31,65,245,134,117,168,201,164,71,151,166,244,12,12,32,209,177,25,253,233,52,124,99,96,140,193,230,158,30,188,180,113,19,218,187,186,243,111,174,247,64,113,179,73,166,63,62,89,112,99,54,200,6,245,118,5,198,2,22,34,251,199,98,169,200,88,13,57,46,191,190,0,127,159,170,77,213,194,58,162,58,218,70,34,145,88,10,140,237,70,0,104,218,178,252,25,229,223,216,158,226,9,239,147,22,172,59,164,48,81,98,49,3,32,9,193,51,0,238,17,145,239,2,114,145,63,20,90,6,133,187,157,134,186,243,16,201,230,31,90,58,141,96,208,36,44,45,76,166,40,138,236,68,117,119,23,49,55,117,62,74,231,26,217,219,113,189,247,109,157,94,100,75,131,15,5,231,171,150,10,128,78,47,178,61,99,102,252,244,16,75,181,232,247,67,42,60,207,155,187,77,199,65,68,68,68,52,11,205,154,37,42,53,157,157,221,157,243,106,127,156,202,102,254,219,228,150,57,132,38,169,222,35,138,127,251,213,85,255,216,124,204,113,253,38,178,228,130,128,49,13,176,44,4,135,6,49,255,213,87,176,199,3,127,66,141,235,98,208,248,72,249,67,232,159,55,23,243,194,13,240,107,230,160,103,112,0,67,217,44,6,51,25,180,118,118,160,182,178,10,153,129,1,108,242,60,116,228,45,111,17,160,195,40,110,54,94,250,138,217,30,220,0,128,165,225,112,194,113,189,103,49,182,37,101,16,1,61,11,192,141,195,199,133,59,31,76,35,25,104,64,112,167,1,174,28,61,41,47,135,135,49,161,179,32,154,23,228,147,103,154,154,154,188,45,120,10,219,92,60,158,122,163,170,94,141,241,201,252,122,33,120,64,141,60,100,65,158,174,168,48,143,133,195,225,158,82,109,56,238,78,253,20,183,9,133,244,73,94,88,81,161,91,176,213,42,0,104,97,2,92,193,76,242,175,236,50,60,207,155,155,206,232,215,49,241,90,167,171,28,167,253,143,91,186,76,69,114,57,134,182,164,129,249,249,209,99,81,148,122,15,244,230,31,40,240,84,179,29,222,166,73,98,69,180,67,11,95,58,73,167,205,107,192,237,80,137,136,136,136,182,170,89,19,224,56,214,113,6,127,182,223,126,223,17,152,103,5,120,131,170,188,14,130,215,160,240,53,72,67,241,132,10,254,234,215,204,249,83,235,155,223,188,64,131,193,171,130,253,157,7,90,181,243,81,145,245,209,248,244,99,136,60,244,32,130,189,189,72,27,131,148,159,70,79,69,8,153,61,246,132,44,14,99,65,168,2,21,161,16,186,251,251,209,63,148,70,58,61,132,84,108,19,186,188,36,210,198,64,170,106,32,149,85,64,32,208,110,140,252,216,100,211,215,48,184,49,70,85,31,17,145,145,0,199,72,142,140,27,99,9,111,37,20,245,99,21,177,126,58,201,64,109,59,188,214,113,189,141,0,246,24,46,138,186,174,183,194,182,195,107,213,210,227,139,82,124,78,182,35,203,78,65,69,63,142,194,224,134,2,122,139,250,214,21,195,201,95,169,4,81,36,10,174,47,21,145,9,43,79,131,162,104,39,26,236,222,179,98,6,135,244,171,34,178,231,200,177,2,25,1,58,1,132,135,139,234,97,249,215,1,120,243,150,244,163,64,221,76,207,117,221,205,75,140,250,133,137,60,161,27,75,244,17,203,255,85,144,177,231,176,205,100,50,21,207,5,66,25,131,188,89,147,106,5,24,224,32,34,34,34,218,202,102,211,18,21,189,248,197,23,219,223,177,174,229,183,162,214,103,21,230,211,2,220,8,104,11,84,251,1,252,93,140,249,66,176,194,250,212,73,215,237,127,235,241,223,61,104,175,197,139,134,62,36,192,97,166,191,7,21,173,49,216,143,60,136,232,223,254,138,80,111,31,134,212,192,243,211,232,129,34,179,116,47,100,246,63,24,168,168,132,37,130,218,170,42,212,205,155,135,170,80,8,237,110,28,94,203,122,12,108,78,193,116,117,192,180,39,97,58,219,29,12,14,94,95,25,210,107,31,188,110,245,150,37,213,219,205,88,176,254,82,84,116,4,0,136,234,27,10,74,5,143,78,187,209,162,186,70,112,6,0,64,11,243,111,40,244,79,211,31,233,246,183,113,99,231,66,0,199,231,151,9,240,203,168,93,127,113,153,193,141,45,90,158,177,43,82,193,75,5,5,34,7,207,116,137,192,90,213,16,4,175,45,108,15,47,207,124,116,59,55,215,77,158,32,130,247,228,151,89,192,207,144,55,51,42,71,206,143,199,189,183,110,97,119,13,142,211,126,244,76,78,244,53,251,70,20,206,48,81,85,235,233,226,122,42,227,118,47,177,11,151,194,109,125,123,236,177,160,3,197,65,48,53,167,108,203,62,137,136,136,136,102,163,217,20,224,0,0,8,160,23,173,95,159,124,231,250,13,127,48,89,243,37,3,253,128,49,120,31,84,46,219,247,162,134,31,156,255,251,253,143,8,191,38,240,157,5,243,134,190,216,184,168,239,100,0,129,170,174,78,68,31,254,27,236,199,31,65,112,96,0,67,234,163,45,155,70,143,241,145,173,107,192,224,209,39,194,175,31,187,161,171,170,232,232,238,70,188,205,67,79,122,8,168,157,7,171,50,151,131,80,179,217,23,77,127,223,87,17,219,240,191,247,124,245,138,217,183,86,96,10,9,123,241,221,69,73,48,247,222,208,218,186,12,144,99,10,42,138,220,63,221,54,85,241,64,225,177,28,231,56,222,62,24,219,242,18,128,182,55,219,245,247,206,104,208,219,73,32,224,239,135,162,237,121,213,232,55,103,208,84,211,214,25,209,174,195,82,83,28,188,170,25,204,224,220,153,180,213,216,234,189,17,138,249,249,101,234,91,19,110,87,188,171,51,144,235,139,18,216,198,213,84,94,62,156,88,52,63,49,176,168,224,107,142,211,189,24,91,194,50,103,206,228,52,17,156,88,84,244,74,169,37,51,75,154,234,158,84,160,53,175,40,136,128,217,162,153,39,211,34,248,103,193,225,248,241,18,17,17,17,209,22,154,117,1,142,17,2,232,187,54,108,104,125,247,186,13,127,174,109,105,249,213,155,110,219,239,213,67,46,168,191,94,128,207,90,162,175,175,173,50,203,236,58,83,61,63,51,136,61,94,120,25,141,175,188,130,224,224,0,210,234,195,205,12,162,215,248,48,181,115,49,120,236,73,200,238,189,28,8,228,174,59,211,67,67,120,197,137,227,197,141,155,208,222,213,5,173,168,132,204,91,136,64,93,3,234,43,42,6,247,237,78,253,46,91,189,240,150,251,111,251,121,251,14,126,9,118,74,43,68,50,80,60,153,87,100,5,140,117,142,160,224,142,249,160,63,20,156,118,50,208,138,128,249,3,128,161,145,99,129,89,129,220,110,42,121,119,123,229,137,153,143,122,251,176,44,109,40,42,26,138,70,235,139,239,70,79,42,30,79,190,27,91,105,199,15,223,15,238,224,173,81,101,218,207,35,18,169,127,26,40,156,101,33,162,31,154,81,183,42,31,46,42,89,31,141,46,222,165,182,23,158,174,120,194,187,18,99,57,113,0,0,162,250,133,104,116,94,251,240,255,95,6,96,32,239,225,37,144,161,111,108,89,175,122,94,185,103,36,18,237,203,1,41,12,140,168,60,50,81,125,129,60,84,116,124,113,185,125,2,128,227,120,251,108,114,219,78,155,78,93,129,20,5,217,228,128,152,155,60,189,220,62,99,174,247,75,199,245,214,229,253,251,118,185,109,236,248,247,46,17,17,17,209,182,49,107,3,28,121,244,136,150,149,161,202,10,235,59,34,120,43,32,13,8,45,70,104,209,73,216,163,238,0,172,72,198,96,183,108,64,48,147,25,13,110,244,171,129,6,131,24,60,252,88,12,173,56,22,26,170,128,2,216,220,221,141,127,175,95,143,13,137,4,250,6,199,210,106,132,76,22,251,196,215,227,216,23,255,217,181,98,195,203,175,62,124,211,215,75,38,127,164,28,17,252,163,168,228,51,10,140,173,173,23,125,122,120,202,247,180,12,111,199,152,183,214,93,22,67,240,137,162,62,138,250,220,249,100,97,138,183,54,173,24,222,9,102,90,214,170,134,84,198,93,156,79,139,136,63,62,79,76,48,127,7,154,237,64,80,180,35,134,54,150,217,194,173,133,167,203,49,49,215,251,239,114,26,112,18,201,55,3,197,119,222,229,214,146,149,119,113,137,68,251,114,85,124,178,168,248,190,72,164,254,39,35,7,195,129,163,255,45,168,33,250,142,88,34,121,198,204,123,150,3,99,110,242,35,229,156,225,171,174,70,97,224,78,45,49,55,77,84,223,192,255,113,81,209,97,142,155,250,114,57,125,2,0,2,248,162,5,235,94,199,245,60,199,245,238,138,199,83,19,6,205,68,135,110,6,144,202,47,18,200,87,214,170,78,150,240,186,128,159,44,42,249,0,0,32,0,73,68,65,84,227,180,29,34,208,243,1,236,57,250,79,48,105,98,215,157,226,189,91,134,88,107,235,65,241,120,234,141,109,109,109,197,1,93,34,34,34,162,41,49,192,1,192,78,215,126,18,138,55,170,162,74,42,163,8,46,58,27,217,254,58,244,253,241,25,88,143,62,139,64,54,139,180,250,72,100,6,49,48,188,195,224,208,242,131,49,240,134,115,161,21,149,24,72,167,241,226,198,141,120,250,149,117,104,239,234,70,118,100,59,89,0,139,219,219,112,226,163,127,198,225,207,60,142,5,221,155,59,43,252,161,212,68,227,160,97,70,239,204,63,20,160,224,66,86,77,225,221,215,105,42,76,32,170,5,73,34,213,88,214,157,216,201,249,233,190,39,80,120,183,28,89,4,63,48,221,243,27,221,246,27,81,116,55,126,186,178,217,138,13,64,225,86,168,98,176,165,249,22,202,34,138,182,194,18,61,34,119,231,126,154,76,229,245,144,194,60,8,2,124,55,150,240,86,78,231,116,215,77,158,0,197,15,139,138,219,2,146,185,110,218,99,216,133,248,106,174,7,144,159,167,164,15,198,20,7,60,96,33,115,37,128,87,242,138,130,162,242,109,215,117,103,188,229,171,136,92,229,186,201,19,166,83,215,73,120,159,7,180,120,137,201,131,182,93,63,97,208,114,137,221,240,39,0,127,43,44,213,79,148,19,240,114,18,169,139,161,88,53,124,88,7,224,44,136,30,59,81,125,219,182,251,1,185,177,168,248,176,166,68,234,230,233,244,231,121,222,92,88,214,141,69,203,133,122,179,65,252,114,178,243,118,134,247,238,116,120,158,55,215,73,120,119,136,9,60,163,162,183,103,124,107,157,227,122,31,219,209,227,34,34,34,162,93,203,172,15,112,244,191,112,246,49,70,229,34,0,115,81,81,143,192,194,55,32,219,99,144,188,245,17,164,126,251,40,144,241,49,164,6,173,153,52,250,213,0,34,72,55,52,160,253,224,3,49,232,197,208,178,113,3,30,127,246,57,179,49,30,55,153,193,1,88,126,22,161,204,16,150,196,95,197,201,15,223,141,179,254,118,7,154,188,4,2,198,7,20,157,80,107,210,165,41,170,26,86,213,51,85,245,0,85,157,104,75,198,221,90,238,174,176,110,152,232,113,177,112,79,185,109,26,152,137,243,107,40,214,47,105,92,244,108,185,109,110,111,203,150,45,27,84,200,223,243,203,68,241,145,169,238,118,111,106,107,219,211,113,189,191,64,244,157,51,237,123,120,198,204,115,249,101,10,188,45,150,72,126,119,36,200,176,126,243,230,249,174,187,121,201,76,251,152,138,74,113,96,75,42,125,53,191,143,199,189,183,142,92,76,15,231,86,41,41,26,157,215,14,197,85,185,161,143,90,40,138,53,241,120,242,130,201,250,118,18,201,85,6,242,91,64,10,242,75,136,202,151,119,246,173,133,103,194,113,189,247,1,120,125,126,153,136,126,47,26,109,24,183,235,135,109,219,253,10,185,28,133,175,235,190,6,21,95,153,65,215,131,0,12,20,243,13,228,15,78,34,117,209,68,21,215,170,134,226,137,228,53,80,172,70,97,114,209,65,11,122,229,68,231,141,50,214,229,0,250,242,74,170,4,184,217,113,189,107,39,11,206,228,250,245,174,132,154,27,80,144,19,71,211,190,200,164,193,46,11,67,87,3,120,49,191,76,129,183,197,220,212,189,177,88,114,175,137,206,139,181,182,30,148,30,210,63,3,56,178,224,1,213,159,47,13,135,19,147,245,185,51,188,119,167,99,48,171,95,129,226,156,188,162,90,64,175,113,221,228,241,19,158,68,68,68,68,84,100,86,94,64,143,112,215,158,83,179,112,14,190,47,130,11,85,106,42,3,139,223,4,51,84,129,205,127,120,2,238,141,247,193,100,12,134,212,32,153,77,163,199,100,33,193,0,134,234,194,72,157,120,18,252,234,42,0,64,214,160,167,99,115,207,191,100,221,250,121,53,3,189,135,212,12,244,97,81,103,59,170,211,131,0,20,2,192,18,129,81,133,2,127,54,200,126,252,221,235,54,61,95,106,60,170,26,4,176,10,192,141,0,126,4,224,75,34,50,237,165,24,187,19,39,225,253,10,90,242,46,99,91,212,14,151,187,52,33,215,166,235,121,40,189,13,229,45,81,59,60,225,133,212,132,237,197,147,143,66,100,116,199,7,129,124,39,98,215,125,180,156,54,226,113,239,28,21,228,231,19,25,140,218,225,9,115,75,56,173,169,147,213,232,189,2,20,79,107,255,183,10,254,36,42,207,138,106,39,160,97,21,216,10,156,32,192,137,121,119,125,29,228,46,68,155,71,199,45,248,66,164,41,124,213,84,99,141,185,201,143,8,228,250,82,143,13,111,27,26,18,232,109,17,187,254,252,169,218,154,137,181,170,161,70,55,245,60,4,165,46,4,21,128,15,32,104,172,192,65,147,5,172,156,120,234,38,136,190,171,248,124,5,158,130,224,175,2,121,94,21,221,34,152,43,48,203,85,229,36,228,118,243,41,254,188,252,191,168,29,126,199,22,61,169,41,148,248,157,221,12,96,139,63,19,68,117,213,240,242,146,113,98,177,84,68,2,250,212,255,103,239,206,195,35,169,202,197,143,127,223,234,100,146,25,6,24,38,221,73,122,155,197,97,191,172,10,42,8,202,238,6,184,2,42,46,108,110,63,80,80,81,185,46,136,10,138,136,40,224,130,87,193,5,17,5,20,23,4,17,68,244,138,2,142,2,202,69,65,48,195,116,117,117,210,221,51,192,48,51,76,146,238,122,127,127,116,50,211,93,73,39,221,157,165,179,188,159,231,25,30,114,186,170,206,73,231,84,213,169,83,231,188,7,40,159,34,240,232,96,255,198,253,86,174,92,89,117,73,107,215,203,254,4,164,236,111,175,253,14,28,21,139,117,86,29,113,149,246,242,151,43,186,173,131,78,245,94,112,254,25,248,251,252,5,244,78,197,121,4,216,132,106,135,160,251,35,188,10,100,228,20,45,225,252,68,52,242,217,106,121,86,228,159,206,159,169,162,87,48,178,179,191,79,224,78,133,191,33,234,2,42,56,17,84,247,87,56,154,109,203,78,215,157,175,235,174,59,136,144,127,91,48,80,45,176,81,208,59,16,249,147,162,107,197,23,7,135,164,194,33,40,71,51,34,118,142,62,220,223,222,114,200,170,165,75,159,97,28,205,62,119,107,225,122,217,127,128,236,53,242,19,253,124,34,214,249,177,233,47,145,49,198,24,99,102,163,150,102,23,160,153,150,46,148,151,130,190,80,9,181,57,139,247,7,217,142,167,238,122,0,239,59,119,83,28,244,25,240,125,242,197,82,231,134,211,218,66,215,11,118,230,153,131,15,161,127,96,51,155,183,20,25,44,134,158,9,225,223,176,251,125,127,248,71,123,95,239,7,43,66,86,2,173,226,176,80,66,44,10,181,144,45,108,193,87,255,153,246,98,168,234,8,14,17,41,168,234,67,148,58,55,254,12,108,158,234,239,96,198,82,238,134,145,29,28,10,19,9,230,120,31,240,234,17,169,162,119,77,224,152,211,42,209,29,190,43,157,201,125,76,149,75,168,124,224,222,87,148,125,65,41,141,251,41,125,84,249,68,174,253,138,115,182,160,245,199,26,0,146,177,206,43,82,94,238,197,2,111,14,126,54,220,225,162,200,190,141,28,187,22,7,136,12,174,245,178,167,59,200,207,128,96,144,68,97,232,122,230,248,197,163,128,170,29,28,137,120,248,180,148,151,107,15,252,30,34,112,0,202,1,195,29,147,232,214,255,27,133,220,212,27,237,56,173,241,223,166,97,75,135,254,77,136,106,168,189,218,103,210,162,151,162,21,157,27,190,40,31,25,171,115,3,160,224,248,231,182,248,161,195,217,250,183,145,54,31,174,128,192,146,186,227,104,91,160,103,247,15,232,1,136,236,61,148,116,32,200,129,50,60,64,164,172,126,7,169,232,87,147,209,206,154,58,55,0,226,241,240,215,220,76,174,29,229,98,42,239,135,93,10,39,3,39,15,157,80,104,197,0,149,202,108,129,111,214,218,169,146,72,116,252,57,149,201,190,89,144,235,168,172,199,139,21,121,29,202,235,64,74,217,86,203,82,121,188,16,242,143,175,165,115,3,154,127,238,214,70,158,27,45,85,85,6,70,75,55,198,24,99,140,25,205,188,157,162,226,173,62,110,17,142,30,9,172,144,214,8,78,251,74,158,125,96,13,233,255,185,3,127,243,0,3,126,145,117,197,126,54,248,5,156,5,173,68,15,218,157,231,127,224,53,28,251,250,85,28,185,255,90,246,91,213,55,208,181,211,179,183,110,247,240,195,87,181,103,51,187,34,165,55,122,33,132,118,39,196,142,161,86,186,91,218,137,45,88,72,187,132,240,85,85,113,158,233,87,29,179,65,42,34,143,136,200,7,69,228,70,17,233,159,150,47,99,6,106,13,249,63,83,130,65,37,65,42,151,165,172,139,72,112,206,61,128,246,83,108,159,241,241,55,202,197,163,145,75,65,63,1,108,172,99,183,167,20,57,61,25,11,255,116,34,121,39,99,145,183,0,87,141,246,183,25,178,178,158,192,167,245,90,22,235,252,131,168,115,18,240,104,181,109,164,52,218,98,76,165,223,67,62,70,125,223,33,192,102,17,62,149,136,133,79,56,64,164,218,119,48,107,121,94,254,181,40,39,86,36,42,55,197,227,145,113,87,45,90,209,221,221,163,200,37,129,228,253,83,233,220,167,235,41,67,36,18,121,182,16,242,95,35,129,105,21,227,216,36,194,135,147,209,206,247,213,147,23,64,34,26,249,146,40,111,24,107,90,220,24,214,171,234,217,137,88,164,230,88,56,0,201,104,231,109,248,122,132,194,234,58,243,83,148,91,252,22,255,21,43,186,187,123,234,202,179,201,231,110,13,70,139,37,178,94,91,252,107,167,189,36,198,24,99,140,153,181,230,109,7,199,142,11,101,55,133,3,84,66,139,100,209,238,244,103,183,224,125,237,215,248,235,55,209,239,251,172,43,14,176,193,47,16,90,212,70,226,165,123,177,207,187,94,201,14,43,186,8,105,150,229,145,117,188,100,207,181,155,223,116,200,63,174,235,88,189,122,137,32,175,104,19,71,150,132,22,16,110,105,163,171,165,157,104,235,66,22,135,90,17,132,162,250,40,244,43,186,238,212,53,107,198,124,11,106,74,134,86,62,249,123,32,185,88,112,138,63,111,244,152,90,228,231,4,223,137,170,60,56,188,228,229,108,146,136,117,126,14,223,63,68,208,155,17,198,234,52,219,40,240,67,81,14,74,198,34,215,77,78,222,145,247,134,208,35,84,228,26,74,75,175,62,11,248,2,27,128,7,139,197,5,209,201,200,167,154,120,188,227,142,193,254,141,251,137,240,17,74,29,94,125,148,130,40,14,0,174,47,26,92,109,102,84,137,88,248,243,126,200,223,79,225,234,161,99,140,37,139,202,119,241,217,191,150,233,60,179,145,231,121,139,124,213,47,82,113,95,208,117,142,132,62,92,235,49,146,177,240,197,193,135,118,17,62,232,186,217,253,234,41,203,138,238,238,158,5,173,28,164,170,95,99,236,78,168,167,5,126,232,32,7,150,58,254,26,19,143,71,126,49,216,191,105,143,161,78,175,135,168,62,118,2,74,157,12,143,171,114,105,72,10,187,39,227,157,87,54,146,103,34,209,249,96,50,22,57,16,145,255,7,220,79,105,138,85,53,62,202,125,138,188,61,17,143,28,183,172,171,235,137,134,242,108,242,185,59,78,217,190,50,212,113,155,2,237,7,30,16,117,222,212,232,239,106,140,49,198,152,249,105,94,198,224,80,69,182,60,122,236,41,170,242,121,167,53,210,229,44,57,156,13,127,203,243,159,115,175,101,160,88,36,87,40,141,220,104,91,178,29,203,143,218,159,93,78,56,148,29,86,116,34,12,82,124,250,78,180,63,133,192,223,255,117,115,223,9,15,94,157,123,103,139,56,31,236,104,105,115,150,132,22,16,146,192,164,0,224,233,194,0,153,194,230,117,138,124,238,212,199,255,115,89,115,126,107,51,87,121,158,183,72,181,229,56,21,86,9,78,151,47,190,131,47,235,28,120,84,100,240,231,165,213,27,204,120,220,222,252,17,90,228,64,17,237,2,22,1,155,21,201,58,42,127,205,196,150,222,61,23,71,108,52,219,104,49,56,18,241,206,131,202,183,113,221,13,29,132,6,94,61,20,15,101,71,21,45,224,203,58,68,30,106,111,213,59,35,145,200,164,47,187,237,186,185,93,9,233,193,168,179,139,138,191,3,62,34,34,235,69,37,235,56,114,87,52,218,49,106,28,165,137,88,211,219,187,178,69,157,151,161,236,170,202,14,34,226,136,232,6,223,151,199,139,161,226,111,235,29,177,97,140,49,198,24,51,31,205,203,24,28,27,30,121,249,78,173,194,190,226,16,150,182,4,226,44,98,209,206,221,180,237,157,196,93,253,40,207,250,5,22,118,46,97,183,55,28,194,138,87,29,192,162,238,37,128,143,191,241,17,116,160,20,176,222,247,249,246,67,215,244,109,135,56,175,95,228,132,156,29,66,173,35,58,55,160,244,170,175,160,62,130,108,244,209,236,52,255,170,102,30,24,234,192,248,113,179,203,49,219,37,186,195,119,1,179,38,30,203,124,49,52,194,234,251,211,155,103,228,49,74,35,28,166,205,80,7,134,117,98,24,99,140,49,198,76,192,188,236,224,8,105,107,210,113,100,79,149,182,144,180,118,130,179,128,214,165,109,172,56,247,120,54,252,232,15,180,247,100,217,245,196,67,136,190,112,87,22,236,176,16,240,241,55,255,19,127,243,255,129,22,80,244,230,181,119,61,245,19,212,121,207,2,113,150,111,31,90,64,171,84,159,237,83,40,133,167,219,228,128,117,112,24,99,140,49,198,24,99,140,49,83,96,94,118,112,180,138,172,240,97,47,66,75,32,180,152,225,153,58,11,151,47,97,191,51,246,198,31,20,218,35,59,227,180,134,192,31,192,223,252,72,169,115,163,184,9,224,110,213,193,51,255,118,101,110,80,68,222,176,48,212,18,218,62,84,253,107,236,247,139,60,91,28,4,120,42,84,228,201,105,248,245,140,49,198,24,99,140,49,198,152,121,103,222,117,112,172,127,226,168,29,253,1,158,15,116,139,180,160,131,89,252,45,107,208,1,23,6,215,211,130,34,11,118,66,156,4,218,255,20,254,166,127,160,3,30,104,1,224,55,155,7,10,167,119,236,123,123,230,234,221,118,219,126,59,9,221,191,36,180,96,79,167,74,40,147,130,250,184,3,155,41,160,46,194,151,159,232,233,249,247,116,254,174,198,24,99,140,49,198,24,99,204,124,49,175,58,56,244,119,135,181,244,15,44,60,84,225,221,128,232,64,26,29,72,131,136,143,82,4,245,129,54,29,204,81,204,254,160,180,147,80,68,117,147,34,223,43,14,180,92,216,177,239,47,179,0,169,71,31,221,244,210,61,247,249,193,118,78,232,205,64,91,48,175,162,42,79,14,110,98,16,125,10,244,226,83,254,221,243,147,105,252,85,141,49,198,24,99,140,49,198,152,121,101,94,117,112,172,79,44,92,180,93,81,247,64,229,57,96,45,165,229,241,6,213,87,79,209,7,197,97,3,42,231,1,190,8,207,169,178,65,224,111,133,162,94,181,221,118,27,127,47,123,220,189,117,137,215,11,192,191,183,133,71,213,215,219,4,121,109,121,62,5,245,241,6,159,163,191,232,111,70,184,242,87,143,247,92,53,205,191,170,49,198,24,99,140,49,198,24,51,175,204,171,14,142,142,93,110,219,160,169,19,190,218,191,113,211,207,11,62,139,90,28,54,63,183,101,115,118,201,126,119,111,16,193,223,244,200,177,103,58,194,141,168,110,1,249,167,106,225,143,237,139,23,63,212,158,188,241,185,209,142,183,126,243,230,92,199,162,69,55,227,59,71,130,108,15,80,80,37,87,232,103,147,95,120,14,244,154,95,61,222,243,153,27,161,56,189,191,169,49,198,24,99,140,49,198,24,51,191,140,30,60,194,212,108,245,222,123,239,174,132,46,83,149,87,22,212,103,125,113,128,245,133,129,45,62,254,117,107,10,122,214,5,107,214,108,25,255,40,198,24,51,255,164,189,252,229,138,190,127,107,130,234,189,137,120,231,65,77,44,146,49,198,24,99,140,153,197,170,175,109,106,106,179,96,193,90,21,110,247,209,103,158,41,14,242,116,113,96,208,199,191,33,52,232,127,210,58,55,140,49,198,24,99,140,49,198,152,233,97,35,56,38,193,95,246,217,103,175,13,133,194,187,115,131,3,123,245,107,241,113,25,244,47,251,207,147,79,62,122,1,248,205,46,155,49,198,24,99,140,49,198,24,51,31,204,171,24,28,83,101,81,161,240,88,15,91,190,248,28,254,210,118,13,173,235,94,185,60,243,246,39,159,180,206,13,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,102,78,147,102,23,192,24,99,166,218,19,235,215,239,216,182,165,112,150,32,203,17,121,48,30,13,127,189,217,101,50,147,35,149,206,157,225,8,47,68,72,107,177,237,171,137,196,14,235,154,93,38,99,140,49,147,207,174,247,115,147,181,209,204,100,179,14,142,38,91,235,101,95,234,32,191,175,115,183,2,176,5,120,10,88,171,162,15,160,252,42,25,235,252,245,228,151,208,152,217,205,117,55,116,224,244,255,47,176,199,214,68,229,150,68,60,114,92,243,74,101,38,131,155,206,253,24,225,196,178,164,39,180,40,47,75,38,195,233,166,21,202,152,113,100,50,153,72,81,91,178,21,137,190,115,112,34,209,241,231,38,21,201,152,25,207,174,247,115,147,181,209,204,84,112,154,93,0,211,144,22,96,49,144,4,94,34,42,103,9,114,155,155,201,61,148,78,103,79,106,114,217,140,153,81,84,250,223,79,249,141,19,64,56,54,157,206,191,166,57,37,50,147,97,173,151,125,105,160,177,11,176,74,66,122,110,83,10,100,140,49,102,74,216,245,126,238,178,54,154,153,10,45,205,46,128,153,68,202,62,42,114,189,235,101,95,213,27,141,156,113,128,200,96,179,139,100,76,179,137,208,57,90,186,58,196,166,187,44,51,73,58,157,59,14,225,248,225,159,21,50,137,88,228,252,233,44,131,235,229,190,36,176,195,240,207,69,244,218,101,177,206,63,212,178,111,72,37,174,163,140,65,20,136,76,94,9,141,49,198,76,134,102,93,239,83,94,246,108,7,217,107,107,130,234,189,241,120,231,213,53,21,218,76,57,107,163,153,169,96,29,28,51,83,6,180,191,234,167,34,11,68,89,172,101,55,138,242,79,65,222,222,221,155,95,2,88,239,167,153,247,84,244,151,162,114,6,149,215,187,167,124,167,248,155,102,149,105,70,112,216,95,149,51,202,82,254,9,76,107,7,7,112,178,66,215,182,34,201,106,160,166,6,111,75,139,127,215,96,209,233,163,108,127,64,81,110,153,228,50,26,99,140,153,184,166,92,239,5,121,185,194,43,183,37,72,27,96,29,28,51,132,181,209,204,84,176,41,42,51,145,232,57,137,88,231,202,170,255,162,145,120,60,22,217,81,139,186,11,240,65,133,213,35,142,161,28,239,122,185,207,76,127,225,141,153,89,146,209,206,91,17,121,191,66,15,176,5,225,239,42,122,242,178,174,174,39,154,93,54,211,184,174,174,174,62,124,57,89,225,175,192,115,192,90,224,67,241,120,228,71,77,46,154,49,198,152,73,100,215,251,185,203,218,104,102,42,216,8,142,89,44,153,236,124,28,248,50,240,229,84,58,119,129,136,158,7,210,86,182,201,7,50,153,204,53,209,104,116,77,147,138,104,204,140,144,136,134,191,1,124,163,217,229,48,147,43,145,8,255,22,56,160,217,229,48,198,24,51,181,236,122,63,119,89,27,205,76,54,27,193,49,71,36,227,145,11,192,249,98,32,121,113,81,91,222,215,148,2,25,99,140,49,198,24,99,140,49,211,200,58,56,230,144,68,44,252,73,129,71,202,211,4,94,222,172,242,24,99,140,49,198,24,99,140,49,211,197,58,56,230,24,95,42,3,46,41,236,254,228,147,79,239,212,172,242,24,99,140,49,198,24,99,140,49,211,97,148,69,151,204,116,90,235,101,95,234,32,191,175,72,20,61,41,17,237,188,161,145,227,165,211,185,227,84,248,69,121,154,131,255,242,88,172,171,230,104,196,169,76,246,149,142,202,235,84,116,47,84,86,80,90,173,165,157,82,96,167,62,208,255,136,200,61,126,65,175,27,138,3,50,97,158,151,123,129,34,111,87,241,15,68,229,121,192,142,64,43,176,153,210,170,50,255,80,149,95,23,6,54,254,96,229,202,149,91,166,34,63,133,144,192,51,168,102,192,89,141,227,223,150,136,118,222,56,209,188,38,98,77,46,23,109,25,212,83,17,121,17,202,110,64,167,194,98,1,5,158,1,92,84,30,26,42,107,67,117,38,40,213,219,187,183,248,161,83,80,61,24,145,85,160,59,128,132,128,141,192,147,34,242,135,162,83,188,188,60,0,148,235,101,127,3,114,244,240,207,34,124,42,30,141,212,21,228,118,42,235,157,155,206,254,25,145,23,111,45,31,114,69,60,22,62,187,214,237,21,61,39,25,235,188,124,107,89,189,220,201,34,156,136,178,23,208,61,84,206,126,133,94,17,254,1,122,115,34,218,249,221,122,202,56,106,57,50,185,195,21,125,189,168,28,12,116,2,75,129,5,8,155,80,122,21,254,41,162,63,239,237,142,92,55,222,178,208,105,47,127,185,162,239,175,183,12,10,215,39,99,145,183,52,248,43,84,112,189,220,115,148,190,171,250,248,78,50,145,232,112,131,201,35,126,39,213,123,19,241,206,131,170,29,102,228,246,220,144,136,71,78,26,254,49,229,229,223,42,232,155,129,125,64,35,165,122,175,207,160,252,27,225,150,182,86,185,34,18,137,60,59,218,177,61,47,123,72,17,57,69,208,23,33,146,68,89,12,108,1,242,130,254,77,133,235,39,227,122,226,121,222,162,34,173,111,5,94,37,176,135,64,183,194,162,161,188,158,2,253,151,170,252,169,197,41,124,183,217,241,151,166,243,156,110,214,57,90,202,43,251,10,129,55,35,178,31,202,50,96,49,224,3,79,3,255,6,189,213,161,240,149,88,44,182,25,32,147,201,68,138,218,146,173,56,136,239,28,156,72,116,252,121,50,202,83,139,42,245,104,59,208,2,200,211,136,254,7,149,63,227,251,223,79,36,186,30,154,120,126,235,151,249,20,222,6,114,24,176,43,165,107,217,66,74,245,118,61,194,99,2,127,112,40,124,191,145,122,59,155,206,237,148,151,127,157,160,63,45,75,122,34,17,139,236,60,252,195,147,79,62,189,83,168,117,240,3,40,199,32,172,82,216,81,74,237,245,103,129,53,2,127,245,133,235,146,209,200,221,53,127,65,227,152,138,54,81,179,174,247,193,107,67,173,68,229,172,120,60,252,181,90,183,159,234,58,61,214,53,238,201,39,159,222,201,105,25,60,71,132,87,2,187,80,186,182,58,192,191,18,177,200,30,227,29,187,175,175,175,107,160,32,39,138,200,43,74,251,235,82,144,29,129,65,96,3,200,19,160,247,169,83,252,78,178,187,251,31,245,150,189,94,245,182,209,198,59,223,75,207,86,156,38,200,129,64,162,236,218,182,30,120,20,244,142,226,224,130,111,44,95,190,228,169,41,250,149,76,147,89,144,209,57,198,15,21,215,136,31,170,72,43,226,132,107,217,215,205,228,223,142,234,199,81,118,85,128,145,139,142,47,46,253,147,85,170,28,45,33,249,168,155,206,255,184,127,161,115,206,170,165,75,159,105,164,188,169,222,222,189,69,67,23,250,202,177,160,206,40,121,110,95,250,39,187,138,240,134,214,182,237,62,238,122,249,243,19,177,240,181,147,157,223,208,255,133,17,9,131,238,141,202,169,105,47,247,127,42,122,233,100,53,132,107,229,186,235,18,132,252,47,50,200,107,64,22,162,219,62,43,251,134,34,64,4,209,253,81,57,37,237,229,62,165,162,159,74,68,59,111,106,36,207,84,42,31,119,66,122,137,239,115,2,208,138,12,231,180,53,199,37,192,18,85,221,215,41,58,111,77,103,242,159,136,71,195,95,111,36,175,114,205,168,119,141,42,53,104,138,215,1,135,148,255,77,134,44,20,88,137,178,18,228,120,215,203,126,8,145,247,39,162,145,223,213,159,79,246,80,31,231,98,84,15,150,209,250,161,149,29,41,53,122,119,67,229,181,221,153,252,121,110,111,238,220,68,119,196,150,72,109,64,42,149,221,89,66,242,29,208,67,182,165,110,173,255,29,8,29,192,139,251,7,57,213,243,114,111,138,197,34,91,87,174,234,235,235,235,26,44,134,174,244,209,215,11,132,96,168,251,177,100,59,96,59,69,150,163,188,206,245,114,119,135,164,112,106,163,29,15,174,151,251,160,47,124,72,148,216,112,90,89,53,28,62,79,146,34,28,93,212,150,15,167,189,220,205,234,59,231,141,246,176,48,149,154,121,78,79,215,57,90,202,107,232,60,69,15,6,24,37,191,206,210,63,121,137,210,122,242,90,47,251,222,101,177,206,154,150,197,156,74,99,215,35,9,1,93,168,116,1,7,225,56,239,79,123,185,27,212,119,62,218,72,61,114,221,13,29,56,253,23,250,20,223,6,178,221,40,155,108,7,108,135,146,84,56,178,72,203,121,105,47,119,157,35,133,143,69,163,209,92,3,191,94,133,217,114,110,15,115,123,115,199,226,15,92,9,178,98,184,152,101,103,207,78,192,78,10,251,139,114,186,235,101,239,196,231,35,137,68,231,131,141,230,55,91,218,68,51,73,179,235,116,58,157,61,73,101,240,203,64,116,148,143,199,28,153,223,211,211,211,222,218,182,253,39,11,69,61,75,132,29,182,125,178,245,239,222,2,44,4,237,2,14,22,63,116,102,218,203,125,79,24,60,103,184,131,118,38,91,173,218,26,205,228,191,174,112,42,16,170,188,36,75,136,210,119,22,5,57,44,212,58,120,142,235,229,206,79,196,34,87,53,163,172,102,106,217,20,149,57,198,41,134,6,70,73,30,115,164,206,147,79,62,189,147,155,201,253,2,213,239,81,234,133,174,213,66,68,79,105,235,47,254,33,149,202,238,60,254,230,149,220,76,254,29,226,135,126,143,114,60,53,215,69,89,1,250,125,215,203,223,176,90,181,181,206,252,222,94,111,126,10,255,133,202,53,110,58,255,29,207,243,22,213,147,95,163,82,94,238,100,28,255,1,148,55,81,122,27,80,19,133,61,85,229,135,174,151,253,120,189,121,122,94,246,80,9,233,61,10,111,145,210,200,153,241,236,164,170,87,166,210,249,143,212,155,215,176,102,213,187,70,173,237,93,191,151,79,241,119,192,33,227,110,12,128,236,133,242,11,207,203,191,182,158,124,92,47,247,193,34,242,219,173,15,77,181,217,13,159,27,93,47,247,238,122,242,50,165,142,61,113,228,54,106,251,187,174,242,225,86,207,203,30,2,176,166,183,119,101,161,232,220,5,122,2,16,26,103,95,128,195,10,218,114,151,235,174,75,212,83,198,76,38,19,113,189,220,173,192,151,40,123,40,29,199,34,133,147,113,252,63,165,50,217,87,214,147,95,163,154,125,78,79,215,57,10,144,78,231,207,242,145,95,215,122,158,42,236,233,32,55,123,94,246,208,122,243,154,44,153,76,38,146,246,114,183,81,95,61,106,81,120,11,142,255,64,189,245,200,243,178,135,32,253,247,2,239,161,244,208,87,139,133,10,103,20,180,229,190,84,38,119,88,61,249,5,205,134,115,187,92,58,157,59,30,159,235,75,237,156,113,9,200,209,56,242,187,148,151,127,107,35,249,205,150,54,209,76,210,236,58,237,102,242,111,87,145,239,51,122,231,198,152,82,169,124,188,181,109,241,189,160,31,83,202,59,55,198,180,64,225,157,190,182,252,54,147,201,68,234,205,115,58,245,244,244,180,119,103,242,183,42,156,65,109,231,108,4,248,122,42,157,251,244,20,23,205,52,129,141,224,152,99,124,209,149,35,222,248,138,86,29,130,229,121,222,34,95,6,126,133,202,104,195,186,139,40,61,8,46,240,156,192,118,10,43,129,100,197,86,202,62,132,228,26,224,165,181,150,211,245,114,239,81,213,43,170,60,76,231,129,20,170,253,136,44,1,158,7,44,168,220,68,79,232,202,228,91,87,171,158,56,222,208,252,161,252,222,173,170,87,142,150,159,66,175,128,135,234,0,34,75,21,86,6,182,19,68,79,241,105,217,1,120,67,173,191,99,35,74,13,21,189,134,209,191,151,225,225,206,79,15,21,43,12,236,78,89,39,72,169,220,114,65,202,203,63,146,140,133,111,174,37,79,215,93,247,98,31,255,39,148,46,246,65,155,64,123,80,54,226,200,34,81,86,148,221,24,29,17,253,172,219,155,123,4,127,228,171,203,177,52,171,222,77,132,248,197,175,83,170,139,67,9,60,131,146,65,121,6,97,9,176,138,145,215,212,197,62,250,173,53,189,189,15,173,232,238,238,25,47,143,116,58,127,150,162,151,200,200,155,243,179,136,62,140,146,41,101,45,97,21,246,29,26,201,49,172,29,248,138,219,155,75,143,54,146,67,197,255,95,245,183,29,87,68,142,39,240,157,170,234,136,225,185,226,56,127,25,175,220,117,184,74,203,58,38,69,228,204,192,231,15,169,234,31,131,59,13,44,146,81,135,142,79,6,9,249,151,131,148,63,84,247,1,105,64,16,158,23,248,142,1,34,62,114,5,240,252,22,63,116,173,194,158,219,14,198,51,192,147,248,186,25,145,14,74,245,165,226,111,41,176,82,29,253,54,240,138,90,202,231,186,27,58,138,218,255,43,224,192,81,62,222,2,244,160,250,12,34,109,148,254,158,193,17,123,73,81,185,193,205,228,142,111,116,164,66,45,102,194,57,61,29,231,40,64,42,157,125,159,138,94,54,202,177,160,242,254,181,35,232,243,202,150,111,95,234,35,223,245,29,231,24,167,88,247,175,55,33,67,211,98,170,213,163,2,240,31,84,215,15,213,163,24,208,21,216,38,44,200,245,169,76,246,205,201,104,231,109,227,229,151,202,228,14,243,149,27,145,17,245,17,129,13,42,172,193,215,205,56,178,8,88,30,60,207,134,70,218,252,52,157,94,119,82,60,222,113,71,205,191,104,249,49,102,248,185,93,110,109,95,223,42,45,242,63,148,70,55,13,123,78,160,71,85,55,32,210,14,44,167,52,138,163,220,18,193,255,118,202,203,105,50,22,185,174,214,252,166,169,77,212,156,235,189,35,55,169,175,127,29,35,223,81,239,117,142,232,223,199,58,108,179,235,180,192,118,168,158,207,136,246,48,10,58,80,118,157,25,193,117,55,116,16,234,191,21,101,159,17,31,42,143,35,252,27,229,89,132,237,5,150,43,236,65,249,203,81,145,23,23,53,116,29,112,76,189,229,158,46,45,11,22,127,22,56,170,44,105,11,165,243,125,29,170,11,17,89,73,229,249,5,32,34,124,220,205,100,31,110,246,148,116,51,185,172,131,99,142,145,145,107,132,107,177,69,30,168,182,189,79,235,101,40,21,13,82,133,65,68,174,85,113,190,188,172,123,233,195,193,125,220,222,220,177,226,243,133,242,155,191,192,161,41,47,127,94,50,22,190,120,188,50,186,110,254,72,208,203,70,220,88,149,187,8,241,229,224,195,153,235,110,232,144,80,255,153,170,124,128,210,52,137,225,60,95,219,213,155,191,16,248,232,152,249,101,114,135,163,124,57,144,95,1,229,167,142,232,149,177,88,103,197,13,214,117,215,37,112,244,221,160,103,149,231,7,242,250,116,38,123,113,60,218,121,222,120,191,99,35,210,233,220,110,138,94,201,200,6,199,99,162,250,133,76,44,114,109,176,51,103,104,8,237,127,131,158,201,182,243,185,69,208,203,123,122,122,110,27,47,94,201,19,235,215,239,200,150,226,119,25,217,185,241,31,17,249,210,192,150,103,175,9,30,195,205,228,223,46,170,31,81,248,47,96,1,62,95,21,100,83,61,93,28,205,168,119,19,33,200,219,129,231,15,253,240,119,245,185,178,47,26,254,94,249,223,35,149,202,199,37,164,31,4,222,75,229,200,155,112,139,31,250,12,240,182,177,242,72,165,178,59,35,122,17,149,141,230,103,85,185,108,96,97,232,203,193,161,251,158,231,45,42,106,235,71,69,56,151,82,12,6,128,118,124,46,235,233,233,185,51,248,119,27,154,186,180,117,250,82,58,147,203,170,82,254,230,226,159,201,120,231,89,99,127,19,19,147,136,69,62,80,254,179,235,229,222,72,229,131,212,55,146,241,206,111,78,101,25,42,8,123,131,236,82,250,95,254,207,135,207,37,99,145,31,14,127,188,90,181,181,203,203,189,71,68,206,167,178,227,96,127,215,203,253,17,120,201,208,207,107,21,46,234,235,14,127,167,188,78,148,206,105,249,40,162,111,163,236,126,43,232,49,169,76,238,176,154,230,208,135,250,175,65,131,15,165,186,6,228,202,254,246,208,213,193,122,81,26,226,206,135,128,242,55,133,139,81,174,93,211,219,123,104,173,15,241,245,106,246,57,61,29,231,40,148,230,118,11,242,5,130,237,39,229,46,117,244,210,224,195,127,105,56,251,150,119,131,188,159,82,93,127,158,83,116,174,174,231,119,155,12,69,109,249,14,35,59,55,214,131,124,67,139,124,35,153,12,167,203,63,72,167,215,29,173,248,231,33,28,177,53,81,217,81,144,239,120,222,250,23,198,98,75,215,86,203,203,117,215,37,80,255,251,140,236,108,123,64,225,75,137,81,30,196,211,233,220,155,125,225,67,2,47,40,75,222,73,29,255,187,153,76,230,37,117,79,253,152,13,231,246,54,59,58,5,249,1,178,245,90,152,2,46,107,107,229,234,96,92,16,55,147,125,35,62,31,170,140,49,33,109,2,87,166,122,123,255,94,75,188,132,233,106,19,53,235,122,159,136,70,190,20,200,247,121,64,249,232,163,107,235,189,215,205,136,58,141,188,135,82,156,15,128,44,170,55,225,200,77,197,129,214,7,151,47,95,242,84,95,95,95,215,128,134,70,29,253,35,78,255,231,117,100,231,198,31,85,248,100,50,54,178,174,166,211,125,47,81,156,47,33,188,168,236,40,71,167,188,236,217,229,177,142,102,10,17,246,2,142,31,250,177,15,244,171,133,86,185,122,69,36,146,25,222,166,20,119,168,229,12,17,249,104,96,4,91,8,149,207,0,214,193,49,135,216,20,149,57,71,142,171,248,81,121,162,252,4,47,151,78,103,247,87,56,45,144,188,81,68,223,154,140,134,79,31,173,65,10,144,232,142,220,226,72,225,48,224,223,21,57,163,167,140,87,186,158,158,158,118,28,253,58,149,141,75,21,244,226,68,60,114,228,104,111,158,19,137,29,214,197,163,145,207,136,234,17,64,197,28,96,81,206,26,107,72,243,106,213,86,148,96,126,155,68,245,221,137,120,228,164,224,141,188,148,95,135,155,136,133,63,233,139,28,131,82,17,248,78,85,222,231,186,185,122,134,94,215,76,75,15,183,75,202,211,162,222,21,248,0,0,32,0,73,68,65,84,4,126,221,223,30,122,97,60,222,121,205,104,35,85,186,186,186,250,18,177,240,57,34,252,119,224,163,100,107,251,246,167,142,151,231,130,254,194,133,192,110,149,5,209,123,139,131,173,7,196,163,225,175,143,214,65,146,136,134,191,47,12,190,16,184,115,40,105,121,197,155,174,113,52,163,222,77,130,225,7,167,31,57,58,120,80,50,30,249,118,240,239,145,76,134,211,137,88,228,67,162,156,68,41,136,98,185,215,186,238,134,142,49,115,112,228,221,129,97,163,155,241,229,117,201,120,228,130,209,226,18,196,98,177,205,201,120,228,83,136,158,162,165,192,96,195,118,105,109,91,252,222,122,126,185,121,108,15,160,69,145,219,183,180,135,94,82,254,0,4,112,128,200,96,50,222,121,165,83,122,35,155,15,236,91,122,0,82,30,47,56,197,195,146,177,200,255,4,235,68,60,30,121,52,17,15,159,38,34,103,83,25,161,65,28,101,220,192,173,233,76,254,255,13,13,31,47,119,119,72,138,47,76,196,34,151,141,86,47,18,221,145,91,18,177,200,225,170,92,74,41,208,229,214,226,180,20,91,206,31,47,207,70,204,144,115,122,234,207,81,192,65,190,204,200,169,131,95,73,196,35,71,142,54,178,33,145,216,97,93,34,214,249,57,81,94,86,118,63,121,89,173,191,212,100,72,165,179,239,3,94,93,145,168,60,174,78,241,176,68,44,252,137,96,231,6,64,60,222,113,71,34,30,57,82,74,35,26,202,117,21,197,255,212,152,25,58,197,175,48,114,116,206,13,137,88,228,249,213,70,25,196,227,145,235,147,177,200,1,10,215,7,246,139,21,105,105,228,129,106,70,159,219,1,225,173,29,22,194,223,241,157,131,19,177,200,87,70,11,122,154,136,118,222,84,10,172,169,223,11,124,180,147,248,206,151,130,219,7,205,166,54,209,140,50,51,234,244,80,254,122,135,67,232,192,68,188,243,204,68,52,242,187,225,64,153,93,93,93,125,201,238,240,125,193,157,60,207,91,164,194,137,21,137,194,47,18,177,200,161,213,58,226,226,241,174,123,28,25,60,2,248,125,229,110,82,119,160,242,233,48,212,6,109,7,30,208,162,30,146,136,117,94,24,124,246,137,197,98,155,147,177,206,43,40,114,56,240,68,224,16,187,187,153,236,27,167,171,188,102,234,89,7,199,28,226,122,185,15,0,47,172,72,20,126,91,109,123,213,80,155,40,55,3,235,135,146,138,162,188,179,150,213,56,162,209,104,14,145,139,2,201,187,122,94,126,204,232,205,173,237,139,63,204,136,185,217,114,81,60,214,25,124,64,31,33,30,239,124,0,71,222,1,148,199,25,89,132,35,85,227,14,116,103,114,31,166,52,141,99,88,65,145,183,197,227,157,215,140,151,223,178,104,248,47,26,42,190,126,104,104,106,89,126,90,119,140,139,26,61,48,244,175,212,88,18,253,243,64,255,198,215,213,18,116,47,30,141,92,138,80,57,188,82,203,222,188,141,34,147,201,172,16,149,202,78,16,225,239,104,251,177,227,69,150,142,197,98,155,29,6,95,3,220,63,94,217,130,154,81,239,38,201,253,189,221,225,183,143,23,104,43,30,143,252,18,184,52,144,188,152,208,150,227,70,219,126,171,138,55,37,0,252,36,145,8,87,61,127,135,37,162,157,55,10,92,83,58,4,27,16,126,59,214,180,52,19,160,60,46,254,130,147,199,58,207,98,177,200,95,85,229,139,163,237,237,136,127,230,120,163,34,134,130,241,86,52,36,125,216,127,172,125,122,122,122,218,85,53,248,102,244,247,189,209,240,49,181,4,170,75,198,35,31,86,248,78,69,162,232,73,83,113,174,204,160,115,122,74,207,209,116,58,123,58,195,29,41,67,4,190,21,124,83,93,37,207,71,81,94,77,105,154,196,180,241,60,111,145,56,18,172,71,107,11,161,226,49,181,188,237,31,90,201,224,214,242,52,65,223,80,45,254,66,105,132,166,188,46,144,124,91,111,44,92,83,156,136,100,44,242,22,2,43,193,161,28,183,214,235,123,121,45,251,7,246,155,145,231,118,245,226,210,163,5,121,85,45,193,92,19,177,206,83,64,127,82,153,42,71,141,23,39,101,150,181,137,102,132,25,85,167,145,63,13,246,111,58,126,172,17,84,65,69,105,57,172,124,186,140,194,96,65,138,231,140,183,95,44,22,219,236,135,252,211,135,254,222,10,60,138,202,31,250,250,250,130,211,215,102,138,188,131,156,60,222,138,92,137,68,228,49,28,121,23,149,47,0,80,156,105,137,85,101,166,199,188,233,224,72,165,115,159,78,123,185,103,26,254,151,206,79,233,208,237,137,74,151,110,90,23,86,166,106,127,72,156,224,219,151,173,18,137,142,123,19,241,200,73,131,253,27,227,162,122,58,232,167,226,241,200,143,106,205,115,112,203,179,63,6,54,149,37,73,177,114,40,222,72,202,59,2,41,15,36,98,225,79,214,154,103,162,59,124,23,200,207,203,211,68,198,122,27,38,193,252,174,174,53,54,5,64,178,187,251,31,168,124,33,112,204,215,63,177,126,125,112,238,238,132,37,98,157,23,37,98,145,231,227,251,251,3,151,137,207,153,117,45,137,171,220,21,72,88,53,214,230,190,134,222,77,101,144,44,85,244,188,68,98,135,117,181,100,23,139,197,54,227,200,127,3,117,205,38,111,74,189,155,4,14,254,39,107,137,247,2,208,223,30,250,18,80,209,201,160,227,148,209,129,192,219,99,125,172,230,194,249,206,133,138,188,97,160,127,99,87,34,26,57,106,62,71,184,175,151,162,87,212,82,231,69,23,92,77,101,231,42,192,95,106,93,130,91,85,110,175,56,94,240,109,96,192,130,5,219,159,78,229,54,79,57,200,123,107,173,131,0,237,173,124,0,40,111,8,47,212,82,112,188,73,53,83,206,233,169,62,71,125,25,113,63,201,108,105,15,125,184,214,242,37,18,145,199,64,171,222,147,167,66,145,150,119,6,3,138,42,242,241,122,166,42,169,83,60,143,82,156,142,225,3,236,232,75,203,177,163,109,43,142,127,38,149,109,203,103,11,78,241,204,122,234,45,69,231,204,192,67,180,56,226,252,191,154,247,223,90,204,153,121,110,87,227,168,94,52,218,104,154,106,66,82,60,119,196,247,164,188,115,236,189,102,79,155,104,166,152,65,117,186,232,160,239,175,171,93,8,160,18,15,164,172,171,245,252,95,214,213,245,132,248,188,205,65,254,43,17,139,236,158,136,135,79,237,234,234,154,214,78,218,90,9,250,237,88,44,252,207,90,182,77,116,135,239,18,168,24,173,36,190,254,215,212,148,204,52,195,188,233,224,192,161,93,97,135,134,255,57,90,53,120,79,179,164,211,217,253,211,153,220,185,110,58,119,175,42,151,176,109,30,62,0,130,243,205,104,180,227,145,241,142,179,114,229,202,45,241,120,231,53,137,88,103,240,45,218,184,251,41,100,203,211,28,209,238,106,219,187,189,185,99,41,5,121,219,74,69,63,81,79,158,0,248,254,231,20,61,103,248,159,168,142,58,135,51,229,101,95,65,229,104,145,141,248,109,117,191,105,40,14,182,92,69,105,253,249,97,139,219,250,253,186,163,238,215,42,145,232,122,40,17,139,124,40,30,239,172,26,59,165,138,96,143,254,210,81,183,26,162,72,160,183,90,239,172,37,120,92,185,82,135,19,53,53,2,131,166,171,222,77,146,71,107,109,236,2,12,189,49,172,88,186,207,81,130,141,140,10,90,10,136,85,150,224,140,217,65,85,46,145,232,112,147,177,240,79,235,110,248,152,141,33,41,212,20,15,33,145,216,97,157,110,27,161,48,236,111,181,102,36,142,31,28,18,27,12,118,86,65,69,79,8,252,124,93,173,141,183,97,145,72,228,89,65,126,22,56,206,132,162,248,143,165,201,231,244,148,158,163,107,114,185,168,64,32,128,170,126,189,222,101,109,123,163,145,47,82,138,177,48,45,4,169,24,118,173,240,191,201,88,248,7,245,28,35,217,221,253,15,68,206,40,191,239,58,42,255,9,110,231,121,222,34,69,142,174,200,79,245,251,245,198,125,73,36,58,92,148,202,17,5,202,209,117,62,68,207,216,115,123,244,131,240,247,120,188,179,174,216,44,209,104,116,141,162,215,150,167,169,200,17,213,86,152,155,173,109,162,102,154,89,117,90,238,139,197,34,127,29,127,187,17,202,59,143,17,88,90,207,106,63,241,120,228,151,245,222,123,154,160,224,23,169,51,182,145,254,169,226,71,169,127,101,26,51,115,89,144,209,153,72,229,199,174,151,27,17,225,185,76,136,82,20,250,5,40,213,22,129,189,59,19,237,56,119,42,138,87,78,132,182,242,217,167,170,218,94,109,91,85,125,121,96,133,23,55,25,237,188,181,218,246,213,12,173,249,62,238,186,239,130,243,138,138,169,177,194,239,106,29,157,80,110,249,242,37,79,185,94,246,94,202,110,114,234,251,7,2,193,57,176,77,166,139,202,43,131,66,213,78,185,82,112,82,2,189,213,82,247,223,98,200,29,84,6,240,154,114,245,212,187,201,201,144,71,27,216,171,98,152,177,142,215,232,45,69,49,223,54,252,93,244,141,174,155,255,65,45,211,84,76,195,188,241,166,51,148,147,202,88,39,0,227,78,21,217,170,232,60,133,83,17,138,183,106,157,245,60,111,145,95,57,154,64,21,231,251,53,231,85,198,23,189,89,148,109,243,166,85,119,243,60,111,81,61,191,247,116,152,240,57,61,197,231,104,104,144,99,169,108,51,249,126,72,175,175,182,125,53,7,136,12,186,153,220,61,67,203,128,79,169,92,46,183,125,255,96,229,148,154,70,175,243,137,104,120,220,251,157,106,203,113,72,229,119,168,142,211,208,125,210,119,66,215,56,126,241,28,182,221,212,22,182,109,241,143,7,174,29,99,183,114,51,242,220,174,158,191,252,126,252,173,70,221,243,39,192,182,17,198,202,142,81,47,255,10,224,151,35,243,152,111,109,162,137,155,89,117,90,71,116,42,214,164,168,247,19,146,242,167,133,5,226,20,175,0,94,223,208,241,102,166,190,241,166,166,4,41,18,8,242,170,181,46,251,107,102,129,121,51,130,67,84,6,41,189,33,109,232,159,170,22,70,57,236,84,10,143,241,111,39,70,46,19,181,149,160,55,183,181,114,124,93,195,231,234,176,90,181,213,243,178,135,166,188,220,15,131,67,95,69,164,106,157,18,149,189,43,203,73,131,55,244,90,233,190,149,63,106,221,241,34,202,84,4,43,146,210,114,83,51,66,42,149,143,187,94,238,61,136,84,12,119,148,106,93,95,64,177,24,58,136,17,141,117,127,68,131,168,22,5,167,248,51,234,156,166,210,136,70,235,221,100,16,173,124,187,92,19,213,64,128,56,25,245,173,90,217,14,63,13,36,44,198,209,95,186,94,238,170,181,189,235,247,170,59,127,51,62,213,224,91,219,186,136,48,145,251,66,213,243,19,66,135,80,246,176,173,208,183,44,26,110,104,185,94,41,182,5,226,44,72,91,209,89,176,247,232,91,79,175,201,60,167,167,250,28,117,100,196,253,235,95,203,186,186,130,111,238,107,204,54,56,157,112,106,108,25,212,151,80,57,178,179,88,116,10,63,158,170,252,124,36,184,138,91,170,209,122,187,172,123,233,195,104,101,32,192,81,86,137,171,110,198,158,219,85,248,122,231,248,27,141,52,20,36,178,162,125,162,14,251,141,190,245,252,104,19,77,166,153,84,167,5,105,168,78,15,61,248,175,46,79,83,228,117,174,151,123,48,157,206,158,86,109,196,207,44,19,12,20,60,46,81,125,186,50,65,236,165,255,28,50,111,254,152,137,88,248,19,64,253,211,33,102,151,71,85,185,52,17,239,252,246,68,15,212,211,211,211,30,106,219,238,133,14,242,124,96,87,132,56,74,20,232,34,147,235,242,75,203,146,213,73,151,87,220,247,133,218,99,12,52,102,89,229,143,114,178,235,53,28,237,59,248,128,25,92,86,117,74,101,50,153,21,190,223,242,98,21,217,91,208,229,10,113,160,11,180,19,116,41,32,21,113,220,199,81,84,118,149,202,63,96,95,163,141,245,21,221,221,61,174,151,91,7,116,54,178,127,185,169,169,119,147,65,234,126,219,173,160,129,178,142,89,244,68,180,243,6,215,203,189,7,56,188,44,121,33,240,110,199,47,158,225,102,114,255,39,202,253,42,122,79,161,69,110,175,182,58,146,153,253,124,156,138,85,137,4,186,93,47,215,208,8,14,232,135,82,252,132,173,247,123,167,232,175,0,70,68,219,159,10,211,119,78,79,237,57,234,171,46,43,255,80,101,68,20,254,154,137,239,60,140,227,143,191,225,4,9,18,92,221,42,63,85,203,4,3,136,232,202,242,175,80,224,255,38,114,60,21,30,22,216,121,219,207,58,39,31,162,1,6,23,208,208,67,243,144,255,64,217,240,122,191,106,103,195,156,105,19,77,151,185,82,167,69,185,208,23,110,10,44,13,188,175,138,92,221,157,201,93,226,122,185,251,69,184,79,84,239,138,197,58,255,119,58,202,52,169,84,131,171,98,141,191,139,131,86,12,104,210,6,58,38,205,140,53,111,58,56,230,129,92,34,22,217,125,252,205,170,75,101,178,175,68,229,13,14,28,164,232,42,144,109,83,28,42,30,158,27,189,6,72,197,18,168,218,200,27,183,250,236,20,248,121,119,42,163,135,79,128,6,151,9,156,84,165,41,36,114,58,112,24,200,190,69,165,179,244,181,107,160,31,163,177,191,133,227,248,75,181,178,105,255,116,181,109,107,244,12,13,118,112,76,125,189,155,61,28,66,167,248,20,127,198,200,40,252,33,148,125,20,246,65,229,140,150,65,10,105,47,247,152,170,220,39,248,183,199,227,157,83,246,86,214,52,131,118,142,82,223,223,54,137,25,212,31,35,160,14,115,241,156,22,168,156,43,175,19,90,169,104,90,98,112,8,26,9,180,217,167,120,117,37,9,198,125,154,208,40,10,7,242,21,213,69,71,220,211,231,8,237,95,17,233,108,188,195,90,121,170,226,207,44,126,181,184,14,179,182,77,212,60,115,163,78,199,227,145,95,184,94,238,60,133,139,3,157,28,128,116,0,175,84,229,149,138,92,224,122,217,117,32,15,128,254,94,84,110,140,199,35,141,76,255,51,166,169,172,131,99,38,18,61,105,188,229,245,220,116,238,222,192,178,146,145,116,58,247,230,120,60,82,247,156,224,181,94,223,203,5,231,34,209,210,156,239,161,53,74,107,40,231,80,68,104,165,214,32,73,21,243,82,21,153,234,14,142,41,140,203,48,222,116,131,198,120,158,183,168,40,45,95,24,244,229,109,4,27,212,227,75,81,107,244,118,117,22,86,60,105,168,214,21,40,111,196,225,224,153,122,31,85,166,177,222,205,26,177,216,210,181,79,172,95,127,248,130,231,10,23,137,200,169,4,2,7,151,105,81,216,19,209,61,21,57,213,245,114,151,32,124,187,183,59,124,241,84,77,77,51,211,201,89,68,61,67,178,234,62,188,51,37,65,179,231,244,57,173,218,78,217,176,55,17,167,225,107,102,34,209,225,186,94,174,98,84,205,212,8,212,163,224,144,236,201,166,186,176,252,59,242,101,98,211,68,124,97,189,148,23,191,52,162,109,46,218,56,161,189,37,248,130,66,170,125,79,179,174,77,212,116,115,168,78,39,98,145,203,82,153,236,191,80,249,28,176,111,245,45,165,3,56,10,228,40,95,56,63,237,229,126,235,59,114,65,178,59,60,45,163,254,140,153,12,243,38,6,199,92,163,142,126,154,96,11,88,234,159,130,147,206,228,206,117,112,126,33,99,47,143,231,3,89,132,191,3,183,137,200,149,32,111,47,14,180,174,68,241,234,200,174,34,78,131,136,191,67,189,229,173,211,20,62,33,76,254,171,199,53,185,92,212,151,214,63,139,202,89,227,52,244,55,81,26,146,250,71,129,31,130,126,66,29,121,49,80,243,202,5,74,32,166,140,84,109,16,213,196,169,243,38,61,205,245,110,86,89,181,116,233,51,201,120,231,89,248,206,110,32,23,161,220,7,218,63,206,110,203,80,62,211,157,201,223,151,78,231,118,155,150,130,154,41,164,83,59,127,193,159,252,235,215,156,63,167,69,42,174,153,190,106,181,206,199,113,61,249,228,211,59,49,13,47,152,70,92,231,29,105,184,204,53,9,124,71,142,202,132,58,210,28,149,138,7,114,209,9,197,197,152,193,38,118,255,149,96,112,68,25,17,48,117,216,172,106,19,205,8,115,172,78,39,163,157,183,38,98,145,253,20,121,61,200,141,4,2,45,7,9,180,42,188,66,124,255,247,174,151,255,239,105,42,166,49,19,102,35,56,102,169,100,180,243,182,180,151,187,93,225,21,195,105,10,123,166,51,185,115,227,209,200,165,181,28,35,157,206,191,70,85,47,98,100,192,210,141,8,191,83,95,254,232,32,15,44,88,224,223,27,137,68,158,29,237,24,174,87,123,160,113,96,51,176,245,70,172,190,211,85,207,206,13,216,76,217,27,112,81,222,210,200,8,151,233,210,50,200,15,129,125,70,126,162,15,171,112,183,168,115,191,168,222,95,109,184,160,235,229,170,4,22,27,229,136,202,198,64,12,142,37,85,54,173,237,120,117,236,223,132,122,55,43,37,18,29,46,165,184,65,159,120,98,253,250,29,219,250,11,71,163,114,48,240,124,96,111,70,95,6,120,127,21,126,158,201,100,14,141,70,163,115,255,75,154,187,42,222,232,42,252,53,25,139,212,30,96,113,154,205,135,115,90,209,205,229,171,128,57,165,216,71,13,105,105,25,88,49,29,211,189,85,121,182,226,58,63,197,195,225,21,217,84,30,12,74,39,240,29,13,29,161,163,226,71,97,70,173,252,51,137,22,61,177,126,253,142,245,46,57,60,76,145,224,223,181,218,247,52,171,218,68,51,193,92,173,211,201,88,248,102,224,102,0,215,205,238,71,72,142,4,14,64,217,143,82,140,144,192,243,161,180,129,94,228,122,185,254,68,44,114,217,116,151,215,152,122,89,7,199,44,230,59,114,129,248,122,4,101,141,74,133,15,60,249,228,211,87,47,95,190,100,220,185,182,42,250,1,42,27,164,10,122,173,22,157,143,37,147,225,244,164,23,88,181,23,145,173,129,168,28,169,140,154,63,217,4,178,90,90,117,102,40,67,106,94,247,123,186,173,245,250,94,14,28,86,145,40,120,160,103,39,162,157,55,77,65,150,193,57,224,145,70,151,142,236,233,233,105,103,244,135,237,81,77,123,189,155,3,134,26,190,55,13,253,3,32,157,94,119,180,74,241,173,32,39,82,57,244,120,183,2,161,243,129,247,77,115,49,205,36,81,72,85,76,169,159,225,1,252,230,195,57,45,208,91,254,179,106,89,80,199,58,249,226,172,172,43,42,116,131,28,116,109,160,35,37,220,211,211,211,190,114,229,202,45,83,145,159,40,25,42,59,84,226,19,57,158,18,88,89,135,25,62,202,103,2,218,54,235,158,192,159,27,220,189,178,46,86,25,13,53,155,218,68,51,197,124,168,211,137,68,231,131,192,131,195,63,167,82,249,184,132,244,36,129,211,21,202,3,21,11,194,249,174,187,238,134,161,23,48,198,204,88,54,69,101,22,75,118,135,239,147,178,7,30,0,148,88,168,117,240,227,227,237,59,52,68,246,144,242,52,129,31,38,98,157,239,168,179,65,90,251,112,61,71,42,162,183,43,122,80,29,249,212,77,161,50,63,213,25,187,212,166,224,156,16,72,218,76,81,95,93,103,231,70,205,195,92,67,178,237,102,54,100,145,106,203,113,117,228,181,85,107,251,118,199,215,154,119,83,234,221,28,21,143,119,220,145,136,117,190,3,95,142,37,240,198,95,144,185,180,190,253,188,163,34,193,243,51,150,74,229,39,212,176,158,42,243,230,156,22,121,60,240,243,190,185,92,110,251,198,142,229,31,62,254,70,19,167,202,223,2,73,11,135,174,215,83,147,159,80,57,186,80,100,159,70,191,163,213,170,173,8,207,175,60,222,148,175,188,214,60,33,255,168,70,118,91,219,215,183,10,216,37,144,252,239,209,182,157,77,109,162,153,98,62,214,233,100,50,156,78,196,34,151,101,162,225,253,70,44,95,175,236,136,83,124,71,147,138,102,76,205,172,131,99,150,243,139,250,41,70,60,220,240,206,53,189,189,99,46,61,21,10,21,119,7,66,229,105,234,107,77,83,91,2,106,127,139,165,114,111,197,143,176,223,148,54,218,37,184,12,162,188,100,202,242,154,32,9,244,234,35,220,57,212,171,94,207,81,86,212,186,101,44,22,89,173,193,55,146,56,175,168,182,253,88,84,229,152,90,183,109,74,189,155,227,18,137,240,111,69,244,107,21,137,74,204,243,242,123,52,169,72,102,130,150,69,195,127,9,156,159,45,132,252,55,54,173,64,99,152,47,231,180,175,250,251,64,210,194,45,131,52,212,41,44,165,169,102,83,110,232,30,82,217,201,228,59,175,156,170,252,28,245,111,15,36,45,218,50,72,67,29,42,221,189,185,215,4,99,81,105,209,249,77,195,133,155,233,84,15,109,100,55,199,119,94,75,101,91,222,247,67,254,29,163,110,60,139,218,68,51,197,124,174,211,7,136,12,22,7,23,156,1,228,3,31,5,87,121,51,102,198,177,14,142,89,46,153,236,124,92,68,190,83,158,166,176,67,139,31,250,204,88,251,57,142,6,227,95,12,212,251,64,157,78,103,79,163,142,81,3,162,250,83,101,91,240,43,129,86,167,197,175,123,24,125,42,157,255,168,235,229,30,47,251,55,234,205,220,151,208,205,84,6,54,93,229,122,249,134,150,90,76,167,115,199,121,222,250,101,227,111,217,32,209,202,37,116,125,173,127,25,65,245,143,168,43,75,164,114,173,115,209,55,214,251,80,156,201,100,86,8,188,161,214,237,155,81,239,102,19,207,243,22,165,188,252,235,61,47,91,87,99,215,135,63,140,72,19,237,174,231,24,58,165,17,246,107,54,181,65,16,103,17,65,254,24,248,185,161,183,102,174,155,219,117,104,10,220,148,152,47,231,244,178,88,231,31,74,211,6,183,17,120,111,189,199,113,221,117,7,1,53,199,75,154,40,129,202,142,25,209,99,93,119,67,71,149,205,71,213,211,211,211,238,122,185,191,149,223,119,83,94,254,173,193,237,226,241,206,7,160,242,141,180,136,158,217,72,185,81,57,43,144,242,68,34,209,113,239,168,219,206,9,114,72,42,149,221,185,238,189,148,211,42,83,244,145,101,93,93,79,140,182,237,12,108,19,53,233,122,95,123,80,215,185,84,167,215,246,174,223,43,149,206,157,81,207,62,203,151,47,121,74,225,159,149,169,50,115,87,187,50,102,136,117,112,204,1,14,131,159,5,130,17,218,78,76,245,230,95,52,218,246,0,5,252,224,82,87,11,50,153,76,205,35,0,86,171,182,170,140,184,88,143,41,30,143,60,26,108,108,41,242,158,181,189,235,107,30,38,217,211,211,211,46,162,167,1,171,182,253,27,125,137,211,101,221,75,31,6,42,31,226,209,207,215,59,106,36,213,219,187,183,138,222,232,83,124,194,245,114,15,186,233,236,215,92,183,111,140,37,182,26,160,129,81,56,142,212,213,0,117,51,249,183,35,178,119,61,251,136,202,183,2,73,139,125,244,139,245,28,163,72,203,197,212,17,96,180,25,245,110,54,72,167,243,103,185,94,238,62,159,214,188,160,63,241,145,186,162,149,11,206,136,24,13,33,156,190,177,246,81,173,92,78,86,134,230,231,215,147,239,36,8,70,144,159,145,211,48,154,193,167,248,237,64,210,254,174,151,191,176,238,3,133,248,180,131,243,107,215,203,229,92,47,119,75,58,157,111,172,113,94,197,188,58,167,149,159,7,82,14,73,167,179,39,213,117,12,199,255,12,211,216,246,82,71,174,166,114,245,140,176,56,253,23,215,115,140,150,182,237,222,69,233,173,237,240,125,247,121,56,133,135,170,108,254,227,202,2,200,65,41,47,119,114,61,249,185,153,236,27,129,151,85,166,202,143,71,221,120,238,88,40,45,82,215,249,237,122,185,115,2,49,18,16,145,170,211,90,103,64,155,168,57,215,251,17,171,202,212,215,249,207,44,174,211,125,125,125,93,41,47,119,179,235,229,158,116,252,226,63,68,248,159,161,78,214,154,137,4,87,245,211,13,147,89,70,99,166,130,117,112,204,1,209,104,52,39,194,87,3,201,11,240,253,170,163,56,138,253,155,238,7,158,43,79,43,208,82,243,219,168,110,111,221,255,208,192,48,53,7,255,139,148,150,10,44,81,118,116,180,120,93,95,95,95,77,43,170,180,182,45,254,50,176,107,121,154,40,55,142,145,225,151,42,242,131,184,132,244,7,181,190,193,242,60,111,145,248,161,171,75,17,164,105,1,246,69,228,140,80,168,165,218,50,108,13,17,113,254,85,145,160,28,185,38,151,171,105,200,182,231,229,14,64,245,43,245,230,25,143,119,220,1,220,25,72,126,181,155,201,253,168,150,253,93,47,247,77,148,186,26,247,205,170,119,51,157,138,191,35,240,66,182,189,197,62,38,149,201,190,170,230,3,248,254,123,2,41,125,209,104,199,35,227,236,21,12,18,182,125,107,251,246,167,214,156,231,228,8,118,204,190,170,9,157,44,51,210,178,88,215,237,4,223,190,163,31,170,167,97,237,102,242,239,64,25,142,239,19,6,94,141,232,164,78,143,152,87,231,180,207,87,8,174,112,35,242,213,116,186,175,166,161,254,174,151,255,44,208,80,172,133,70,37,186,195,119,33,220,85,158,166,112,90,202,203,190,191,150,253,215,246,174,223,75,144,79,6,146,87,39,187,187,255,49,234,14,126,219,229,163,140,116,185,50,149,201,29,54,234,246,1,158,151,61,20,229,170,64,114,95,72,6,235,190,199,205,58,202,137,41,47,123,118,45,155,186,189,185,99,129,207,6,146,179,14,133,175,143,185,99,115,219,68,77,185,222,139,18,232,236,215,3,51,153,117,123,142,190,245,40,102,113,157,238,234,234,234,19,225,133,192,240,104,27,193,241,47,170,117,127,55,147,61,1,165,242,229,217,200,24,81,198,204,56,214,193,49,71,12,108,217,120,73,48,128,148,32,71,167,211,249,215,140,182,253,202,149,43,183,40,82,49,172,93,148,247,143,215,232,89,219,215,183,202,245,114,119,32,122,74,35,229,140,197,186,126,163,35,122,195,217,103,176,232,252,222,117,243,71,86,219,207,117,55,116,184,94,246,187,64,240,65,238,47,241,120,103,213,94,240,68,119,228,22,100,68,7,200,97,56,253,247,172,245,178,47,29,171,172,158,151,123,65,145,214,63,0,7,86,126,162,191,172,225,225,177,46,162,254,141,84,190,101,139,180,20,244,39,67,1,196,170,74,167,243,103,250,194,157,208,216,242,127,162,250,17,132,202,17,48,202,73,174,151,187,223,205,100,79,28,61,207,220,113,105,47,247,123,224,93,67,73,41,70,206,209,28,85,179,234,221,76,23,146,226,117,192,179,21,73,42,223,29,106,196,86,229,186,235,18,174,151,187,21,145,23,7,62,250,217,120,121,106,145,187,64,251,3,169,159,119,51,185,15,13,119,174,165,82,249,120,189,195,217,235,33,176,58,144,180,71,107,219,118,191,24,62,55,87,171,182,54,50,108,123,206,240,157,243,128,77,101,41,237,2,223,117,189,220,151,60,207,171,58,188,123,181,106,107,58,147,59,31,245,191,73,69,124,12,237,47,138,76,106,163,122,62,157,211,137,68,228,49,29,249,160,18,86,113,126,82,237,94,11,144,203,229,182,119,189,220,85,160,195,1,192,55,82,57,85,96,74,13,141,8,43,239,152,113,4,185,44,237,229,47,31,43,96,98,58,157,59,222,209,226,237,148,175,188,1,42,74,213,101,34,19,137,29,214,161,124,134,202,251,217,78,162,220,48,222,104,23,55,147,61,193,71,110,130,202,17,140,162,114,225,28,95,246,90,41,117,18,138,32,151,166,50,185,47,172,86,109,173,182,177,235,229,223,134,242,3,96,113,121,186,8,151,142,247,61,53,179,77,212,172,235,189,74,229,116,63,144,182,162,250,63,77,167,115,111,26,190,142,186,110,110,215,209,246,133,57,80,167,149,95,4,82,14,119,51,185,235,199,11,150,234,102,242,239,0,249,22,84,172,35,179,209,209,208,247,38,189,140,198,76,50,91,38,118,142,88,185,114,229,22,55,147,255,34,170,229,189,247,162,162,159,130,17,195,106,75,31,58,92,162,62,71,8,12,223,72,219,5,185,220,245,114,167,169,112,187,168,60,44,170,79,131,70,84,136,41,28,42,69,94,198,182,104,247,46,165,11,126,178,158,178,14,180,135,222,219,182,165,176,55,72,249,212,148,221,112,244,246,180,151,187,199,87,238,70,120,84,68,7,196,119,186,84,252,23,66,255,203,65,130,163,60,158,198,119,198,125,219,209,223,22,122,119,219,115,133,61,3,83,56,118,115,144,223,185,94,254,94,21,253,163,32,143,56,202,51,190,176,131,160,43,85,245,37,69,56,172,236,187,25,162,107,180,56,126,158,245,138,197,58,255,215,245,114,191,6,182,5,128,83,57,200,41,202,3,174,151,255,53,232,159,21,89,35,226,135,84,137,163,236,34,194,171,21,93,81,118,203,189,7,168,43,104,88,60,222,249,128,235,229,223,7,250,109,42,151,121,60,16,149,31,151,26,229,172,1,54,105,233,225,106,133,86,54,118,7,112,248,127,248,92,66,101,122,85,205,170,119,51,89,52,26,93,147,74,231,174,18,225,195,101,201,17,124,126,230,122,217,187,68,228,55,190,234,195,226,135,158,22,97,123,117,116,103,84,15,6,255,213,140,236,220,74,23,90,249,244,120,121,38,147,225,180,155,201,253,172,98,20,78,41,0,218,165,45,131,92,154,242,114,131,130,182,138,244,127,4,168,107,234,82,173,4,174,82,120,43,21,241,63,228,104,7,142,118,189,92,129,76,62,68,72,82,192,242,169,200,127,166,75,36,58,238,77,167,243,31,85,209,43,216,246,66,162,5,248,160,79,235,201,105,47,119,167,194,223,16,117,1,21,156,8,170,251,107,38,127,180,194,242,202,118,41,32,114,209,178,104,248,47,147,93,206,249,116,78,247,197,194,31,235,246,114,135,4,58,21,187,84,244,167,174,151,251,19,240,59,133,71,65,54,11,218,41,240,130,254,2,175,102,91,32,233,130,168,188,85,69,191,77,141,215,204,137,90,22,13,255,37,157,206,255,183,138,94,206,182,122,20,82,244,253,91,6,57,49,149,201,223,234,192,95,125,165,87,132,197,234,235,42,17,142,80,120,9,129,117,102,5,126,24,143,71,198,28,229,151,136,69,190,233,166,243,47,66,180,124,68,88,68,69,174,79,121,185,115,17,238,18,228,17,85,54,136,176,189,224,239,169,42,135,163,28,200,136,74,203,15,226,241,112,112,132,234,92,211,47,170,239,83,145,111,1,45,162,124,164,59,147,59,49,149,206,254,10,228,65,68,214,9,44,22,252,61,21,57,18,244,128,224,223,5,184,53,30,141,212,116,157,110,86,155,168,89,215,251,222,238,142,235,187,189,252,39,17,202,59,79,118,83,225,122,165,85,93,47,87,4,90,214,246,174,223,123,104,26,207,8,179,185,78,107,81,46,148,144,190,30,232,220,150,200,155,250,7,57,52,149,201,222,140,202,159,67,104,10,208,34,78,167,160,251,1,175,64,245,192,81,14,247,229,88,108,233,218,105,42,186,49,13,179,14,142,57,36,17,13,127,195,245,114,239,162,50,128,217,254,110,38,255,222,68,52,252,141,17,219,119,135,239,74,103,114,31,83,229,18,42,47,192,251,138,178,47,40,42,108,253,168,242,10,173,253,138,115,182,160,117,207,9,95,181,116,233,51,107,122,123,143,111,245,67,183,4,230,143,134,20,94,42,66,233,45,130,10,42,58,34,231,33,27,113,120,91,34,214,49,238,186,241,171,150,46,125,198,243,214,31,235,83,252,5,80,62,79,212,1,61,88,148,131,65,75,99,54,117,184,139,94,70,203,53,229,192,219,98,245,45,125,88,179,66,43,167,183,12,114,23,176,123,89,242,246,160,39,0,39,8,10,58,84,174,145,133,187,27,248,17,117,118,112,0,36,98,225,107,221,76,94,64,175,8,70,248,166,244,240,188,211,232,89,226,171,202,249,201,238,240,45,174,151,187,164,230,252,154,84,239,102,186,100,60,242,145,148,151,221,87,168,88,149,38,4,114,180,42,71,11,2,142,95,170,159,90,229,32,144,71,120,219,138,72,36,83,75,158,173,142,127,246,160,239,236,129,178,79,240,179,225,134,172,170,140,214,200,153,20,177,88,228,175,41,47,123,158,32,151,49,114,68,225,240,253,41,233,186,185,93,19,137,200,140,91,78,111,58,196,227,225,175,185,153,92,59,202,197,84,222,179,187,20,78,6,78,30,58,97,208,234,21,67,129,111,38,162,145,224,144,246,73,49,159,206,233,3,68,6,83,169,252,27,165,69,111,13,156,55,14,165,229,114,15,25,254,107,108,253,111,229,159,229,242,120,60,252,115,215,203,5,99,172,76,169,120,60,252,85,215,203,111,15,250,25,202,234,145,64,55,170,167,41,156,38,67,101,149,81,111,185,128,114,75,38,22,174,105,26,91,34,30,62,45,229,229,218,5,222,92,150,44,2,7,160,28,192,240,19,186,50,202,179,250,214,205,111,234,141,118,156,86,229,195,57,37,30,239,188,218,245,114,47,3,134,130,126,202,10,17,134,226,229,12,215,165,106,223,19,247,244,183,135,222,82,107,94,205,106,19,53,235,122,127,128,200,224,90,47,123,186,131,252,140,145,47,4,100,56,111,199,47,30,5,140,218,193,1,179,183,78,39,147,225,116,58,157,127,151,138,94,79,101,48,231,184,148,2,159,158,229,111,189,54,87,111,92,8,92,23,143,69,206,159,210,194,26,51,73,108,138,202,28,163,200,103,9,54,167,212,255,72,181,225,204,241,104,228,82,208,79,16,152,87,60,142,167,20,57,61,25,11,255,116,252,77,71,183,162,187,187,167,48,216,122,8,202,13,84,206,7,29,159,234,63,240,229,181,137,238,200,45,181,238,18,139,45,93,219,223,30,122,25,232,247,24,25,232,106,220,28,17,126,27,146,194,75,99,177,206,63,142,191,121,99,86,68,34,25,7,121,61,112,127,157,187,222,138,223,54,161,37,36,19,209,240,247,41,250,47,3,189,131,177,30,159,183,121,74,85,207,73,198,195,95,104,36,191,102,213,187,153,174,208,191,233,53,10,87,83,127,29,5,184,95,84,143,73,68,35,191,171,117,135,174,174,174,190,16,133,215,48,50,22,75,25,29,209,249,49,153,146,177,206,203,85,245,28,32,24,172,114,152,72,72,166,53,110,193,76,147,136,70,190,36,202,27,64,215,52,176,251,122,85,61,59,17,139,212,189,226,71,61,230,211,57,157,76,134,211,20,219,142,208,210,84,176,90,174,151,0,42,240,173,68,44,114,238,84,150,109,44,137,88,248,243,136,158,28,140,39,48,62,237,23,228,138,193,129,141,39,28,32,82,115,252,169,100,44,242,22,144,143,81,95,157,0,216,44,194,167,18,177,112,93,249,205,118,189,209,240,233,160,63,169,99,23,31,244,251,14,131,199,172,90,186,116,212,96,235,213,52,171,77,212,172,235,253,178,88,231,31,68,157,147,128,71,171,109,35,35,166,222,140,52,91,235,116,60,30,254,185,168,243,154,6,239,33,155,84,249,116,60,22,25,177,114,146,49,51,149,117,112,204,49,67,13,197,187,43,83,101,133,207,130,170,171,50,36,98,157,159,195,247,15,17,244,230,17,241,24,42,109,20,248,161,40,7,37,99,145,235,38,90,214,229,203,151,60,149,136,71,78,242,241,95,5,220,6,108,30,115,7,229,113,17,46,232,141,69,94,144,72,132,127,91,111,126,171,150,46,125,38,17,235,60,5,223,121,41,200,77,192,83,227,236,178,17,244,14,28,142,79,68,35,71,69,163,209,70,110,12,117,137,197,194,255,76,196,34,47,18,248,5,47,146,0,0,32,0,73,68,65,84,225,35,160,15,83,189,241,172,2,143,0,239,73,196,34,175,78,36,118,88,55,209,188,19,137,174,135,18,177,206,99,28,244,101,192,85,192,223,128,245,67,75,251,22,129,167,129,135,84,244,171,126,200,63,48,25,239,188,114,66,249,53,169,222,205,100,43,87,174,220,146,140,69,206,240,209,35,17,126,33,48,94,180,242,2,112,143,42,239,76,196,34,47,26,90,210,174,46,209,104,116,77,34,22,57,90,148,183,12,61,176,165,128,45,67,199,206,163,76,201,136,165,114,201,120,231,149,33,41,188,64,149,47,2,15,80,58,55,125,74,243,210,31,83,213,250,58,65,231,160,120,60,242,139,193,254,77,123,12,53,174,31,98,236,7,107,69,121,92,149,75,67,82,216,125,162,231,106,173,230,211,57,157,72,236,176,46,25,139,188,14,209,19,129,63,50,246,67,226,127,16,57,37,30,139,188,107,140,109,166,69,34,218,121,67,127,91,104,79,65,47,70,121,124,156,205,159,3,126,37,170,71,198,99,225,179,87,174,92,185,165,238,252,98,225,207,251,33,127,191,161,142,219,49,87,118,2,178,168,124,23,159,253,227,209,200,152,75,221,207,69,7,136,12,38,98,157,111,84,244,108,24,235,186,171,253,192,157,62,254,171,18,177,206,119,196,98,177,177,219,78,85,52,171,77,212,172,235,125,60,222,113,199,96,255,198,253,74,237,43,238,166,84,31,11,192,0,224,250,162,213,58,93,42,204,214,58,29,143,119,220,225,80,248,47,17,46,24,106,63,142,217,57,171,208,43,240,45,124,158,159,140,71,46,152,166,98,26,51,41,170,142,119,51,243,147,231,121,139,84,91,142,83,97,149,224,116,249,226,59,248,178,206,129,71,69,6,127,222,232,141,180,22,174,187,161,131,208,150,195,213,151,189,28,145,157,20,109,3,54,41,186,54,132,220,19,139,69,130,1,170,38,164,167,167,167,61,212,182,232,101,162,161,253,68,180,19,216,78,149,103,17,89,7,60,86,232,127,246,214,70,26,116,147,201,117,251,246,85,145,151,138,56,221,160,59,169,240,172,64,150,162,127,103,34,209,85,109,153,190,105,231,122,185,71,128,61,134,127,22,225,83,245,220,204,155,89,239,102,178,92,46,183,253,150,130,30,42,202,126,32,97,96,145,138,14,226,203,122,132,199,22,132,252,59,187,186,186,198,107,96,153,57,200,117,115,187,18,210,131,81,103,23,21,127,7,124,68,68,214,139,74,214,113,228,174,201,14,132,92,175,249,118,78,175,233,237,93,25,42,134,142,196,97,23,81,118,80,213,162,227,72,214,87,189,63,25,235,252,117,179,203,87,141,231,229,94,80,84,61,24,36,41,194,246,170,90,4,89,231,192,63,183,44,12,221,86,239,200,128,241,184,189,249,35,180,200,129,34,218,5,44,2,54,43,146,117,84,254,154,137,45,189,123,62,140,216,72,121,249,215,9,90,62,106,105,75,34,22,41,159,58,192,106,213,214,168,151,127,165,15,207,23,52,130,136,8,250,140,138,243,47,138,242,219,68,162,35,184,10,214,132,205,134,54,209,76,52,91,235,116,38,179,110,207,130,250,47,113,208,231,249,202,246,34,210,66,41,168,181,235,160,127,153,202,17,203,198,76,53,235,224,48,198,76,152,235,229,214,80,22,24,76,85,62,154,140,135,107,142,203,97,140,49,198,204,7,181,116,112,24,99,140,105,156,77,81,49,198,76,200,208,58,246,149,171,1,136,142,55,212,213,24,99,140,49,198,24,99,38,149,117,112,24,99,112,51,185,15,185,189,249,35,26,217,119,193,130,197,175,5,182,43,79,11,149,230,213,26,99,140,49,198,24,99,204,180,177,101,98,141,153,199,214,244,246,174,12,249,206,85,40,199,128,122,158,151,63,42,22,11,255,179,158,99,168,240,193,138,4,193,139,69,39,55,94,138,49,198,24,99,140,49,198,140,199,70,112,24,51,79,165,122,243,47,106,241,67,247,9,114,12,0,74,204,199,191,53,213,155,127,81,45,251,247,244,244,180,187,233,220,143,9,46,173,230,235,207,38,189,176,198,24,99,140,49,198,24,51,14,235,224,48,102,158,234,235,234,248,27,202,127,42,83,101,133,248,122,87,42,147,189,50,213,219,187,247,104,251,229,114,185,237,83,94,246,236,214,182,197,127,71,56,49,120,216,194,2,185,112,138,138,108,140,49,198,24,99,140,49,85,217,42,42,198,204,99,107,122,123,87,182,248,161,91,129,221,71,249,88,81,158,0,205,139,200,211,170,44,192,33,140,178,11,48,90,196,247,231,68,57,41,30,143,252,114,106,75,109,140,49,198,204,78,182,138,138,49,198,76,45,139,193,97,204,60,182,162,187,187,103,77,111,239,171,90,252,208,213,192,225,129,143,5,97,103,144,157,181,244,19,104,213,67,101,69,229,93,241,120,216,58,55,140,49,198,24,99,140,49,77,97,83,84,140,153,231,86,116,119,247,36,98,145,35,128,15,0,143,213,185,251,102,208,239,59,132,14,140,199,195,63,159,130,226,25,99,140,49,198,24,99,76,77,108,138,138,49,166,130,155,201,158,136,202,17,192,254,64,28,97,49,202,98,5,95,96,163,64,70,209,127,129,220,83,104,229,250,21,145,72,166,217,101,54,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,254,63,123,119,30,223,88,89,47,126,252,243,61,73,218,206,48,51,48,211,38,109,146,211,129,10,194,149,43,34,23,84,64,1,1,81,81,80,22,69,69,65,80,174,160,130,136,226,142,34,2,10,226,2,226,130,11,94,55,54,23,84,244,39,32,171,2,23,4,92,112,227,138,98,135,201,201,73,155,147,25,102,99,152,54,201,249,254,254,72,59,147,164,105,155,116,186,13,243,125,191,94,125,205,156,39,231,57,207,147,229,108,223,243,44,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,217,62,201,92,87,192,108,123,124,191,240,156,178,232,41,162,44,22,229,150,116,58,126,211,108,148,251,248,234,213,59,182,111,42,157,41,200,206,136,252,41,157,236,250,234,108,148,107,140,49,198,24,99,140,49,102,254,179,0,135,105,201,74,63,127,176,35,114,19,202,142,35,73,33,194,39,221,100,252,194,153,44,215,243,214,117,226,12,221,3,60,103,115,162,242,75,55,29,63,122,38,203,53,102,46,100,252,194,177,130,222,88,149,180,201,77,197,23,204,89,133,166,201,51,245,125,213,203,250,133,43,20,125,207,230,4,213,7,220,116,226,128,233,90,223,24,99,140,49,198,52,230,204,117,5,204,182,69,224,99,85,193,13,0,7,229,67,253,253,253,29,51,89,174,202,208,123,168,14,110,84,42,115,84,54,91,120,237,76,150,107,140,49,198,24,99,140,49,102,219,16,157,235,10,152,109,141,116,54,72,92,24,139,45,233,2,188,241,114,173,28,28,220,53,82,118,62,92,157,214,22,227,125,241,120,124,125,83,165,10,137,70,233,234,144,106,38,191,153,63,50,126,254,108,7,121,238,230,4,213,7,210,233,196,213,115,88,37,99,140,49,198,24,99,204,51,128,5,56,76,75,28,244,54,69,246,173,75,126,200,117,59,199,13,110,0,56,197,104,66,157,240,180,234,180,82,169,244,81,160,169,0,135,138,254,66,84,78,163,246,55,251,100,232,148,127,221,76,126,51,127,8,242,10,133,35,183,36,72,59,96,1,14,99,140,49,198,24,99,204,86,177,46,42,166,37,233,84,226,35,42,250,101,32,15,108,0,189,77,148,147,103,186,220,222,100,226,87,136,188,71,161,31,216,132,240,103,21,125,243,242,238,238,199,103,186,108,99,140,49,198,24,99,140,49,243,159,181,224,48,45,235,77,38,206,2,206,154,237,114,221,100,215,215,128,175,205,118,185,198,24,99,140,49,198,24,99,230,63,107,193,97,140,49,198,24,99,140,49,198,152,109,158,5,56,140,49,198,24,99,140,49,198,24,179,205,179,0,135,49,198,24,99,140,49,198,24,99,182,121,54,6,7,144,205,6,71,171,232,235,64,246,6,150,43,44,18,40,41,172,21,213,21,136,243,59,209,242,143,210,233,238,251,154,217,158,231,173,218,31,39,188,11,232,24,77,83,184,167,55,21,63,184,217,58,229,114,185,93,202,26,253,3,176,116,52,77,224,239,195,67,27,246,237,235,235,219,212,204,54,124,63,216,87,145,147,85,194,23,160,242,44,96,71,32,6,108,4,114,160,127,81,149,91,74,195,27,126,208,236,54,1,60,63,120,186,246,189,201,113,189,169,174,159,86,175,147,241,11,199,10,122,227,150,148,112,204,118,202,26,205,123,126,80,159,252,152,155,138,239,209,176,220,108,254,126,68,246,31,93,22,228,75,233,84,215,217,227,214,179,110,125,69,223,219,155,74,92,177,165,142,193,155,69,56,1,229,185,64,207,200,123,26,82,24,16,225,47,160,63,117,147,137,239,140,183,253,86,248,254,224,203,67,228,68,68,246,65,89,14,44,162,242,161,172,1,254,9,250,43,135,210,229,169,84,106,227,230,250,251,65,0,116,109,222,72,232,28,232,186,157,247,79,71,125,38,210,223,223,223,209,214,182,232,24,132,163,128,125,20,58,65,119,170,188,42,79,1,79,128,254,217,65,175,77,165,186,39,157,197,166,254,123,104,224,36,207,15,78,170,79,20,149,51,211,233,174,175,52,91,111,207,91,229,226,148,79,1,57,4,216,3,88,6,180,3,27,80,10,136,62,162,202,111,34,82,186,186,250,115,158,170,21,65,144,140,22,245,84,68,94,132,178,7,144,24,57,118,40,176,22,240,80,121,4,39,188,217,77,38,126,184,181,229,205,182,113,142,139,66,101,230,163,149,168,252,65,157,240,71,189,201,196,205,211,85,102,229,51,149,119,3,135,130,238,90,249,221,73,84,224,41,192,83,244,97,209,200,15,210,233,206,219,182,182,44,207,203,63,31,71,222,2,236,13,236,46,176,147,194,14,192,48,176,26,228,9,208,7,29,244,39,169,84,226,222,173,45,111,54,204,228,62,48,246,152,206,227,110,42,190,219,232,194,202,193,193,93,157,178,243,78,133,67,4,237,83,100,73,229,247,162,107,21,233,23,184,87,148,171,210,233,248,63,182,246,125,14,14,14,118,23,203,145,183,33,122,248,200,190,183,140,202,241,123,35,144,83,120,56,130,126,45,149,74,220,51,154,199,243,131,79,1,31,175,218,204,205,110,42,254,170,86,203,110,116,94,85,136,8,172,69,53,7,206,195,35,251,252,143,182,242,109,86,234,157,11,14,85,244,56,81,57,16,72,80,121,175,109,8,79,161,12,40,60,42,162,63,31,232,137,95,179,159,72,113,58,202,52,198,24,99,182,101,219,117,128,163,114,1,207,5,10,251,84,174,219,43,70,254,23,19,88,128,72,15,232,254,42,206,89,94,54,184,219,17,61,127,178,139,93,215,237,124,192,243,131,175,2,239,171,218,230,65,217,108,254,237,233,116,162,169,233,48,203,68,63,67,85,112,3,40,9,225,57,205,4,34,50,3,3,123,137,70,46,10,149,163,64,29,84,234,87,89,92,249,147,221,69,56,62,214,190,195,199,60,191,240,9,55,213,245,253,102,234,182,173,243,253,213,203,67,202,215,0,47,65,199,188,188,64,160,15,165,15,228,53,158,159,127,63,34,239,113,147,241,187,166,82,86,54,59,248,226,80,156,207,132,112,16,64,131,242,18,149,63,121,113,72,236,100,111,160,240,46,183,167,235,206,169,148,53,29,188,92,254,20,148,243,21,118,169,125,101,243,111,168,29,88,6,178,79,136,188,213,243,131,219,29,228,61,169,84,215,163,179,92,213,205,158,120,98,205,82,39,58,124,33,18,158,2,178,67,131,85,118,66,216,9,100,55,17,142,15,137,125,204,243,11,87,15,36,59,63,57,149,27,2,207,91,229,18,9,47,163,200,107,65,22,84,127,167,85,123,90,28,136,35,186,15,42,167,100,253,224,124,21,61,223,77,38,126,220,250,59,156,93,147,28,23,161,114,92,90,138,232,222,162,114,170,231,23,254,151,80,206,221,218,224,91,54,27,188,73,139,124,25,116,217,150,212,74,169,10,75,128,61,65,246,84,9,79,242,252,252,237,90,230,93,189,189,137,127,181,94,206,224,139,85,156,75,128,3,169,106,197,88,245,53,46,0,210,160,105,224,192,16,57,219,203,5,119,170,148,207,233,237,233,249,203,212,222,221,204,154,237,125,160,94,38,155,63,75,202,242,105,42,65,48,64,170,127,57,157,2,157,192,126,42,250,206,172,95,248,122,46,217,121,238,84,203,245,252,194,133,197,178,190,27,116,105,131,227,233,34,224,217,2,207,46,35,175,203,100,243,223,24,76,197,207,153,150,247,56,193,121,117,228,127,93,136,116,129,238,133,202,169,89,63,248,155,138,126,110,170,65,114,223,207,31,20,226,92,130,234,129,213,159,230,102,202,142,192,142,2,123,160,114,76,79,174,240,97,111,32,56,215,237,137,255,114,42,229,25,99,140,49,207,20,219,109,23,149,76,54,184,76,133,27,129,125,154,204,226,32,28,22,34,183,122,185,224,253,147,173,92,28,218,240,49,160,230,73,149,138,124,34,8,130,197,147,229,245,188,194,225,40,175,171,78,19,248,159,166,158,150,231,10,111,149,48,242,27,148,215,208,244,247,43,187,128,126,207,243,11,63,124,88,53,214,92,158,109,211,202,129,213,207,13,41,223,5,188,164,185,28,242,92,148,155,124,191,112,76,171,101,121,126,112,134,138,115,139,140,6,55,38,183,7,170,55,102,179,171,142,104,181,172,233,144,245,131,107,80,249,159,202,239,161,105,47,11,69,111,207,102,7,95,60,99,21,155,64,102,160,240,162,72,172,120,191,136,188,155,202,211,247,102,116,131,126,180,103,32,248,141,231,5,187,183,84,158,31,188,25,39,252,35,202,27,169,220,8,55,69,97,79,85,185,214,243,243,31,107,165,188,217,230,249,193,231,90,60,46,2,122,32,78,249,46,207,207,127,116,43,202,61,39,20,190,75,229,233,244,100,4,228,8,137,200,29,190,95,120,78,43,229,100,115,249,75,84,228,14,42,251,127,179,231,63,65,57,92,194,200,157,217,108,112,116,43,229,205,134,217,222,7,234,101,115,249,75,68,228,10,42,193,133,73,72,187,162,239,233,201,21,126,222,106,57,43,130,32,153,241,131,223,130,158,71,109,240,191,113,73,16,19,145,119,247,228,130,235,90,45,171,158,151,43,156,220,234,121,85,225,63,81,249,182,151,45,252,143,239,251,11,91,42,207,15,222,87,70,238,0,61,176,133,108,123,16,242,35,207,15,78,111,165,44,99,140,49,230,153,102,187,108,193,145,241,131,111,9,188,189,193,75,101,133,149,2,1,149,135,50,61,128,75,205,195,75,22,162,92,150,205,5,78,58,25,191,108,188,50,250,250,250,54,121,3,193,185,132,252,12,136,140,36,47,31,42,114,1,85,45,59,26,114,244,51,212,124,55,186,98,83,71,244,3,147,189,47,207,15,206,80,213,47,73,165,27,74,189,2,144,65,117,8,145,157,128,103,1,109,181,171,232,235,187,115,133,216,195,170,39,108,237,19,47,9,203,255,86,145,45,221,11,68,92,129,215,214,172,3,223,10,85,135,106,210,28,25,220,154,114,155,168,215,87,169,188,247,209,74,172,69,201,161,172,173,60,225,100,87,198,238,23,139,66,244,155,43,6,6,30,217,165,167,167,191,153,114,70,46,50,175,108,176,45,168,253,46,118,4,125,22,72,59,0,202,142,42,225,183,125,127,245,139,67,202,173,191,193,41,242,252,224,251,10,39,54,120,105,16,229,111,136,172,66,180,3,165,135,74,147,254,45,191,29,37,165,226,92,235,251,171,15,74,165,150,173,28,179,5,71,126,172,161,254,126,116,113,228,70,172,134,170,142,233,138,226,136,254,121,194,58,123,171,14,32,12,127,10,116,143,121,81,88,11,60,65,168,27,129,29,16,233,163,254,6,76,229,0,28,110,26,28,28,60,164,187,187,123,210,223,93,198,47,188,5,244,219,52,222,191,70,187,26,173,25,169,64,23,240,31,84,5,65,42,251,165,124,50,227,23,254,94,223,165,107,62,200,228,10,87,163,250,182,6,47,41,224,1,3,35,139,113,144,157,169,57,46,74,59,112,161,231,231,113,83,137,79,183,82,174,239,7,251,134,112,81,205,113,75,240,81,2,42,221,69,18,192,242,218,242,0,88,94,70,191,15,236,215,76,57,153,92,254,74,85,57,179,225,139,149,242,250,5,214,171,210,134,144,2,118,163,118,255,237,82,225,155,43,6,6,14,104,246,56,48,211,102,123,31,168,151,205,22,94,171,170,231,178,229,187,41,3,190,194,160,84,206,123,46,149,214,76,245,142,244,252,224,139,110,42,126,78,51,229,60,241,196,154,165,145,98,241,151,192,127,53,120,185,4,252,27,229,73,132,24,144,166,230,243,144,227,61,191,112,49,232,148,14,168,158,31,156,174,170,87,54,58,175,42,12,8,248,168,14,35,178,76,161,175,110,61,65,244,148,144,232,18,224,248,102,202,203,102,11,103,42,250,89,217,114,221,48,106,61,162,127,69,201,141,108,184,75,133,189,71,90,114,140,234,0,46,247,6,130,172,181,228,48,198,24,179,189,218,238,2,28,158,95,248,8,104,77,112,67,96,157,194,183,180,172,95,171,111,242,156,205,230,247,81,225,189,32,39,178,229,243,18,85,189,208,247,11,255,76,165,186,126,54,94,89,110,79,252,151,158,31,92,11,84,143,47,240,142,149,3,171,191,189,188,103,217,95,27,229,201,248,249,179,129,23,84,37,41,194,7,118,93,182,108,237,132,239,203,43,28,14,250,133,49,23,97,202,157,68,248,98,253,197,142,231,173,235,148,200,208,187,85,57,7,216,105,52,93,224,152,238,129,194,69,192,135,38,42,111,50,174,219,253,8,176,249,102,194,243,86,29,128,19,214,4,56,28,41,125,52,157,74,142,25,132,99,166,8,114,50,163,23,200,194,159,53,228,202,193,100,215,119,171,131,57,153,76,33,45,17,125,31,240,78,106,159,208,119,69,195,200,167,168,253,46,27,242,188,85,7,64,248,57,234,246,47,133,123,28,229,178,116,58,254,139,218,245,215,117,226,108,58,3,228,108,42,55,3,110,153,242,15,164,106,156,147,153,52,114,227,254,150,218,84,93,129,56,159,116,147,93,223,173,95,63,151,203,237,18,106,244,98,133,55,177,229,198,102,121,168,229,203,128,55,212,175,239,38,227,159,175,94,246,252,224,89,192,145,85,73,223,239,77,39,26,223,120,142,35,151,203,197,203,26,254,128,250,27,59,213,7,4,46,79,167,18,55,84,39,251,190,191,48,36,118,50,202,251,17,118,171,122,105,143,98,217,185,30,56,116,162,242,178,217,96,15,69,175,100,236,77,206,99,162,122,105,46,21,255,126,125,80,112,100,156,128,143,128,190,155,45,191,133,168,160,87,244,247,247,223,220,202,184,55,51,205,243,243,31,107,16,220,24,6,189,94,148,203,211,233,196,31,171,95,240,253,194,115,202,194,185,162,122,50,91,222,155,3,114,65,54,91,248,91,58,221,213,236,19,250,104,168,250,63,136,44,4,202,2,215,11,250,245,84,114,203,216,9,48,58,94,134,243,81,208,215,81,21,232,16,216,215,243,131,115,220,84,252,139,19,21,146,241,131,55,139,50,38,176,134,112,7,101,249,140,235,118,221,81,255,146,231,13,238,141,227,92,12,188,186,42,185,59,170,145,203,169,11,214,206,133,217,222,7,26,88,166,162,87,0,17,208,33,144,111,19,134,95,31,57,246,111,150,205,22,94,171,162,159,96,108,112,226,140,92,110,213,55,147,201,206,191,79,86,80,36,90,188,106,76,126,97,45,170,95,213,178,243,149,222,222,174,108,245,75,222,64,225,48,66,61,151,205,199,153,240,253,136,220,219,160,75,203,132,188,92,112,40,202,23,235,206,171,37,148,27,29,209,43,235,187,171,86,198,64,209,211,65,207,164,234,188,10,114,92,54,151,191,36,157,76,124,120,162,242,50,153,252,110,136,94,76,109,112,99,189,42,95,24,94,16,249,98,253,117,128,239,251,11,203,26,251,144,8,231,2,163,173,68,58,8,249,66,127,127,255,237,243,233,24,99,140,49,198,204,150,237,170,139,138,231,13,238,13,250,241,186,228,39,52,116,94,225,166,226,239,111,212,159,59,157,78,252,209,77,37,222,10,242,182,145,39,98,35,164,61,36,188,112,178,50,99,145,240,3,8,126,85,210,14,78,88,190,164,113,253,214,117,10,82,27,88,16,110,152,172,223,126,127,127,127,7,142,126,149,218,27,114,21,244,18,55,29,63,188,209,147,28,215,93,178,42,157,140,127,74,84,15,163,242,116,118,75,145,202,153,153,76,126,183,250,60,207,0,163,193,141,235,29,45,30,208,155,142,127,171,254,166,180,183,183,43,235,166,226,239,23,229,13,192,211,117,249,143,241,188,117,157,147,150,34,225,23,25,219,92,251,170,222,84,252,224,250,224,6,84,190,11,55,149,184,56,34,206,75,65,87,84,170,200,65,13,182,49,67,244,29,181,139,252,139,48,114,80,163,224,6,64,50,153,92,145,78,197,223,12,124,161,230,5,225,184,202,62,54,243,66,141,94,78,117,75,28,80,21,253,178,155,78,28,144,78,215,222,216,1,164,82,169,141,110,42,126,85,196,41,29,168,200,173,117,47,191,52,155,205,55,106,209,181,101,227,149,155,142,157,170,211,4,110,25,234,136,188,48,157,78,124,187,81,139,167,238,238,238,65,55,213,245,94,17,62,82,247,82,111,172,99,241,169,19,190,193,89,148,205,230,247,1,169,239,58,179,65,84,79,118,83,137,183,214,7,55,0,82,169,174,71,123,147,93,111,7,121,91,229,230,118,179,168,58,250,169,22,138,143,34,178,23,194,90,68,79,76,167,226,111,169,30,24,114,148,235,38,254,228,166,186,78,24,233,158,80,239,228,137,10,120,88,53,38,240,41,106,91,128,40,232,103,220,100,252,101,141,130,27,149,50,187,31,113,83,241,163,168,29,88,19,148,87,173,28,28,220,117,242,183,54,179,102,123,31,104,96,41,176,51,80,80,56,198,77,197,223,85,31,220,0,72,167,187,126,94,28,218,240,98,160,126,48,218,142,18,229,119,78,86,136,151,203,191,30,225,132,234,52,133,129,16,57,194,77,37,62,90,31,220,0,112,123,186,238,116,83,241,87,137,232,165,149,20,105,71,57,188,249,183,86,249,221,160,212,159,87,159,18,213,211,221,116,252,13,141,198,226,114,221,78,207,77,117,125,60,20,121,57,74,205,245,132,170,156,53,105,119,32,71,78,31,25,111,102,212,70,66,57,182,55,29,255,100,163,135,28,169,84,106,99,111,58,126,62,162,167,40,84,31,131,158,29,107,95,52,233,103,107,140,49,198,60,19,109,87,1,14,34,206,133,212,94,172,228,194,72,120,184,235,118,62,48,89,86,55,213,245,125,9,245,125,212,140,69,39,207,205,248,193,59,198,205,68,229,38,71,194,49,65,149,87,101,252,194,113,99,86,118,134,46,6,146,163,139,10,3,165,232,36,221,89,128,88,199,162,15,0,117,23,78,114,113,58,149,168,191,177,26,35,157,78,252,17,71,222,74,165,41,248,168,133,56,242,76,237,199,251,224,64,79,215,201,147,205,32,48,18,136,248,92,93,242,34,34,155,38,236,131,239,249,133,147,16,94,84,151,252,3,55,21,159,244,98,51,153,236,252,123,232,68,143,166,210,133,101,214,72,253,120,11,194,231,92,183,211,27,103,245,205,220,84,252,92,133,223,143,228,241,65,111,114,28,89,50,73,182,173,150,205,14,190,88,169,187,225,81,62,223,155,76,156,53,89,222,100,50,25,148,134,214,31,3,252,169,230,5,145,201,246,179,63,142,252,85,246,127,209,251,135,135,54,28,59,89,203,42,128,116,50,254,57,132,218,238,54,202,97,147,229,155,45,42,114,49,181,199,197,97,21,125,67,163,155,228,122,35,3,19,95,84,187,65,158,151,201,229,91,153,157,66,85,249,96,51,51,205,184,169,196,167,17,110,170,75,222,107,197,192,64,223,120,121,122,243,249,101,192,173,163,193,67,0,17,249,178,155,74,52,53,102,72,201,9,207,165,54,216,25,117,202,206,107,154,201,59,83,230,104,31,104,36,84,56,187,55,149,184,101,162,149,250,250,250,54,69,164,244,214,186,96,63,130,76,62,179,152,74,253,247,180,70,66,231,184,229,201,174,135,38,203,58,210,98,226,107,147,150,209,64,79,46,248,0,149,110,102,163,74,138,156,148,78,39,190,61,89,222,229,201,174,135,52,82,62,174,246,161,8,11,113,116,226,49,120,198,158,59,126,50,94,0,174,154,155,76,252,72,224,219,149,77,176,14,225,14,68,159,156,44,159,49,198,24,243,76,180,221,4,56,124,191,240,28,85,94,89,149,164,138,124,112,121,119,247,227,205,110,35,157,78,124,27,161,230,9,188,168,78,250,36,118,228,130,168,250,233,149,56,232,133,213,3,122,250,126,176,31,232,41,213,249,28,213,243,118,137,199,115,147,86,76,121,107,93,202,31,221,84,87,125,80,101,92,149,89,59,164,166,73,185,8,135,52,155,127,91,226,16,126,188,217,241,69,134,58,34,159,7,106,46,18,21,246,157,56,215,152,223,67,16,145,82,211,55,14,203,123,150,253,85,43,79,13,103,197,19,79,172,89,74,93,75,17,117,228,79,227,172,62,134,132,206,89,14,122,176,155,140,167,221,84,226,248,70,79,223,167,91,40,78,117,151,15,20,126,63,152,234,106,122,128,203,190,190,190,77,132,206,59,97,203,32,39,10,123,102,252,194,177,227,229,113,83,137,139,221,84,252,191,8,195,125,128,47,72,200,187,91,106,254,173,212,205,140,163,115,222,2,0,42,131,238,2,245,131,218,126,167,55,153,248,85,179,219,112,83,137,139,128,127,215,36,134,180,18,224,184,175,55,21,255,70,179,43,43,212,119,71,137,68,194,232,184,131,220,86,90,210,196,223,229,166,18,125,138,30,41,200,151,114,61,157,147,14,20,61,170,50,222,134,212,180,98,17,104,105,112,211,233,54,23,251,192,56,126,211,155,138,95,219,204,138,201,100,50,208,144,107,106,18,85,27,78,9,62,106,100,192,229,231,87,167,137,232,215,91,153,177,103,168,35,242,17,96,242,243,232,24,82,127,94,189,186,149,177,115,122,123,122,254,130,202,165,117,219,60,238,241,213,171,119,108,156,3,156,202,108,51,85,244,177,102,203,35,116,46,82,228,248,225,161,13,221,110,50,254,178,233,154,226,220,24,99,140,217,214,108,55,1,142,178,232,41,117,253,104,31,234,77,117,253,160,213,237,168,74,237,69,131,200,126,185,92,174,209,32,106,181,171,41,231,84,63,205,81,216,179,103,160,176,185,63,110,168,92,186,121,160,201,138,95,53,51,165,172,55,16,28,69,101,96,204,45,117,148,134,205,184,39,22,134,159,86,244,189,163,127,162,250,245,150,183,49,255,253,163,153,153,104,70,141,60,157,175,185,217,119,148,244,120,235,143,252,14,234,110,180,228,235,201,100,107,227,140,68,164,120,41,83,186,32,111,221,206,59,239,244,36,149,65,250,54,115,202,225,115,155,205,239,186,157,247,207,70,80,99,212,72,119,131,234,241,59,16,209,75,91,29,20,215,117,59,31,64,181,238,9,176,190,186,241,218,213,249,186,31,113,83,241,247,55,234,182,49,137,250,193,87,155,153,45,100,198,57,97,249,20,106,199,138,121,146,176,189,229,217,80,84,244,204,234,227,135,51,182,11,196,248,121,209,31,181,82,86,111,50,126,55,80,51,32,166,136,142,219,130,163,38,111,42,113,75,58,213,117,246,20,6,81,174,105,121,160,232,228,93,213,102,200,92,239,3,181,229,74,75,211,30,59,56,183,213,109,161,125,36,200,54,78,1,225,9,117,41,131,155,218,163,159,105,165,204,93,151,45,91,43,194,85,173,228,201,248,249,87,82,219,42,114,3,97,123,203,51,32,149,139,209,171,128,245,85,73,139,218,135,194,113,103,228,82,168,13,154,170,211,116,32,212,117,59,189,222,84,215,141,54,238,134,49,198,152,237,221,118,19,224,16,180,110,170,78,109,121,154,58,128,202,19,28,93,85,149,20,45,19,153,116,112,182,116,58,254,15,84,63,91,91,5,206,201,229,114,187,100,252,194,91,144,154,38,235,79,106,89,207,110,166,62,170,250,138,186,36,175,149,167,175,163,92,55,241,167,222,84,226,138,209,191,102,130,43,219,28,169,157,182,183,73,53,93,53,116,130,113,49,202,68,94,77,237,204,52,42,170,45,7,209,42,221,103,228,190,86,243,77,153,178,162,102,81,228,3,158,183,202,157,181,242,91,144,202,173,122,53,181,99,97,100,221,100,162,165,27,228,205,196,185,189,102,17,158,183,21,85,155,132,214,76,19,169,208,62,222,154,179,74,235,166,75,22,238,113,221,37,171,198,89,123,92,189,201,196,205,181,199,143,177,99,205,140,39,50,181,223,250,64,245,130,134,76,58,253,246,86,81,173,27,240,87,102,101,0,224,70,230,213,62,16,134,77,183,164,0,80,141,253,97,76,21,180,220,53,238,250,194,11,235,214,254,109,51,221,194,198,8,185,1,154,31,98,84,112,94,89,151,112,215,84,246,139,74,0,89,107,186,192,106,24,190,96,188,245,17,254,89,187,172,175,171,12,32,110,140,49,198,152,102,109,55,1,14,144,61,171,151,212,113,38,237,215,58,238,150,168,155,202,84,235,199,191,104,108,100,250,196,7,171,146,150,150,137,94,34,232,5,117,171,94,212,104,192,211,134,117,81,217,171,182,110,252,166,153,124,219,35,81,242,45,103,82,93,95,155,32,141,166,8,29,89,215,121,126,93,202,63,211,233,248,84,130,42,136,112,215,84,242,77,133,162,245,79,219,247,192,9,31,244,252,252,121,131,131,131,99,167,159,156,67,42,225,254,117,73,99,6,53,108,122,91,104,166,118,153,222,169,110,107,60,153,76,33,237,249,193,25,136,188,171,58,93,198,78,121,58,39,68,234,187,90,200,132,99,41,204,0,133,226,163,83,200,183,161,122,65,68,218,198,91,113,107,228,114,171,246,244,252,194,133,136,214,119,227,153,179,239,111,30,237,3,161,72,169,165,227,219,72,144,160,166,197,152,106,56,126,176,79,121,118,245,162,232,212,206,111,35,199,225,230,187,123,160,181,131,37,171,62,56,206,138,205,168,105,141,39,149,233,122,199,43,247,198,186,132,69,56,250,11,207,15,174,154,176,165,139,49,198,24,99,54,219,46,166,137,93,57,56,184,43,101,106,251,189,134,122,182,231,7,165,113,178,76,72,133,157,106,158,5,233,150,129,65,39,21,58,239,197,41,223,181,185,59,138,214,78,171,169,112,79,111,42,254,133,134,121,27,215,102,231,154,107,109,105,229,34,110,123,35,19,14,44,218,136,130,214,221,201,140,123,99,163,232,206,117,47,254,179,241,154,77,8,203,143,32,179,19,127,20,141,92,130,19,30,139,146,170,74,78,130,92,88,44,203,71,61,63,248,61,240,160,168,252,86,100,248,182,201,6,104,157,73,170,206,179,234,30,196,190,202,243,131,239,77,113,115,53,79,142,165,110,185,89,185,92,110,151,48,140,238,175,34,123,9,186,179,66,26,232,6,77,128,46,3,164,213,233,41,103,67,101,234,91,106,7,133,45,55,63,254,202,52,25,154,226,239,169,230,19,221,154,128,145,231,229,159,175,142,188,160,50,174,134,244,2,41,84,19,8,221,101,13,23,111,46,97,158,152,71,251,192,240,84,190,187,250,99,170,32,13,63,220,204,192,192,94,132,53,131,223,82,118,152,114,160,65,160,95,97,194,49,63,170,44,175,203,253,102,207,159,100,6,148,241,213,7,38,198,237,210,234,38,19,63,244,252,224,12,106,167,236,93,0,156,238,132,229,211,188,92,240,55,81,30,84,209,251,74,81,185,181,169,49,186,140,49,198,152,237,204,118,17,224,112,138,145,93,112,106,239,48,4,222,52,229,13,142,185,89,113,22,54,90,173,17,215,237,188,223,243,11,87,65,195,46,40,27,36,212,247,180,86,25,169,153,186,82,167,210,74,193,76,11,169,155,70,20,88,61,229,109,73,44,163,91,198,255,155,81,174,219,233,101,179,171,78,81,9,175,97,236,197,247,2,224,37,192,75,84,244,125,74,108,163,151,13,254,130,112,95,136,254,124,121,42,241,219,89,169,228,40,213,206,6,247,154,39,77,211,214,163,65,16,44,142,199,227,235,39,90,105,112,112,176,187,88,150,183,3,47,5,217,187,172,36,42,117,82,198,28,101,230,53,103,57,132,53,41,177,88,233,223,227,172,252,140,145,25,24,216,139,114,228,100,17,14,22,248,15,133,37,91,190,169,145,111,112,62,127,117,243,96,31,152,13,145,80,146,97,93,90,140,226,138,134,43,55,65,133,53,45,4,26,151,214,45,255,7,181,51,170,108,5,93,48,209,171,14,145,83,66,202,63,163,126,118,43,136,160,60,79,225,121,168,156,22,45,82,202,250,193,99,170,242,59,33,188,181,153,89,143,140,49,198,152,237,193,118,209,69,197,113,102,182,127,182,136,182,212,60,186,92,140,94,0,140,125,242,37,252,210,117,19,173,62,65,173,233,11,174,136,5,56,230,74,93,63,125,17,89,51,213,77,165,82,203,86,82,215,148,123,38,165,211,157,183,69,196,121,41,240,255,168,191,235,173,181,112,100,42,195,247,57,200,111,60,63,248,67,54,27,76,61,88,216,42,103,226,155,131,173,181,105,211,248,211,220,250,190,191,48,147,203,95,89,12,157,127,128,92,12,114,4,144,104,114,211,153,201,87,153,93,161,104,221,120,50,58,212,221,221,61,216,120,237,109,95,38,147,223,205,203,5,55,73,24,249,131,8,231,2,47,28,211,130,165,177,18,179,52,232,111,83,230,112,31,152,77,101,34,59,212,166,232,80,171,3,54,215,102,167,149,105,83,103,112,140,149,9,186,57,82,57,246,15,117,68,14,85,213,175,208,232,58,97,139,168,194,158,136,158,170,34,215,123,126,240,132,151,11,62,94,61,59,155,49,198,24,179,61,218,46,2,28,170,58,209,13,219,86,11,91,124,222,23,137,149,206,7,198,182,250,80,142,242,188,124,253,56,14,147,169,121,204,47,18,206,139,139,211,237,146,72,109,64,66,167,126,35,50,50,149,224,172,182,176,74,38,59,255,238,166,226,71,133,34,251,3,223,0,30,101,226,96,7,192,62,42,92,235,229,130,235,124,223,111,186,37,211,148,169,204,232,190,44,210,184,185,252,138,32,72,134,18,187,95,84,206,68,25,119,154,71,224,41,42,83,166,222,43,112,45,232,121,234,200,254,192,197,51,81,223,173,225,168,214,5,208,164,45,8,130,153,29,172,115,142,120,94,225,112,137,200,253,40,71,51,241,126,181,6,120,20,225,14,133,171,85,245,61,97,36,252,15,224,246,9,242,87,130,101,12,0,0,32,0,73,68,65,84,204,174,57,218,7,102,91,163,223,231,214,29,99,180,149,188,51,217,169,108,210,207,119,215,101,203,214,246,166,19,103,18,58,123,128,92,140,242,59,208,161,73,178,45,71,249,84,79,174,240,187,108,54,104,182,43,142,49,198,24,243,140,179,93,116,81,41,139,174,113,106,175,41,202,110,42,62,39,239,221,243,86,29,0,229,51,198,185,198,89,164,142,124,9,56,184,133,77,110,4,54,63,233,210,208,153,87,131,66,110,79,20,221,40,84,55,118,215,41,79,5,218,241,116,233,89,58,71,247,25,203,147,93,15,1,15,1,248,254,234,229,101,45,191,220,17,94,20,194,243,5,254,19,24,27,184,81,222,24,210,22,5,94,63,179,181,211,141,117,251,206,85,110,42,254,206,153,45,19,162,69,174,165,225,12,19,250,87,21,238,22,117,30,20,213,7,199,27,84,214,243,131,86,3,151,51,78,68,159,212,218,207,82,134,134,194,103,177,21,131,86,206,71,190,191,122,121,40,229,239,161,99,198,151,40,41,220,47,200,61,10,15,151,99,250,192,120,99,26,120,254,212,27,14,76,191,185,217,7,102,155,136,174,169,255,125,138,180,239,2,252,125,138,27,92,218,66,216,98,35,85,15,33,68,57,49,157,142,95,55,165,114,183,130,235,118,122,192,121,192,121,143,175,94,189,99,251,80,233,8,84,14,4,254,11,216,139,198,211,77,239,163,194,207,115,185,220,65,91,213,226,197,24,99,140,217,70,109,23,1,142,152,148,31,45,107,84,217,114,85,24,89,57,176,250,185,203,123,150,253,117,214,43,227,132,151,111,30,96,180,98,16,232,100,228,187,16,56,200,243,131,247,185,205,14,52,170,58,128,200,230,113,19,28,169,25,40,210,204,34,169,111,198,174,83,255,46,66,113,250,230,195,200,148,35,93,101,190,53,242,135,239,251,11,203,196,142,21,244,173,32,47,163,230,78,75,95,231,229,242,175,159,242,148,149,205,169,157,145,0,157,241,128,222,74,127,240,21,192,75,107,18,5,31,244,108,55,153,248,241,76,151,63,83,138,197,182,191,69,98,197,144,170,150,124,234,68,158,113,1,142,178,148,223,45,245,251,162,234,3,142,200,153,169,84,252,247,115,84,173,173,49,235,251,192,92,8,195,142,191,227,12,85,159,183,41,169,238,193,84,3,28,161,38,198,25,207,116,12,129,188,86,15,184,234,48,231,211,102,143,76,143,251,227,145,63,0,178,217,85,71,168,148,223,2,114,2,181,221,106,246,40,17,249,4,112,214,44,87,211,24,99,140,153,115,219,69,23,149,145,167,24,3,213,105,18,150,15,152,237,122,120,126,254,163,192,11,107,18,69,62,4,92,95,183,234,121,153,76,126,183,166,54,234,72,127,245,162,162,179,254,190,204,102,181,179,166,136,236,61,210,213,164,117,26,30,54,29,21,154,110,169,84,106,99,111,42,126,141,155,74,188,92,85,62,60,102,133,80,78,158,225,42,212,205,18,36,51,222,20,91,112,234,91,165,108,164,172,175,110,49,184,49,163,227,38,76,197,206,59,239,244,36,224,215,36,106,120,248,220,212,102,230,8,188,178,46,233,209,226,240,83,135,182,22,220,144,25,28,147,161,101,179,190,15,204,5,215,93,178,10,169,11,230,104,248,178,169,108,235,241,213,171,119,68,100,239,201,215,172,80,168,61,175,170,206,203,41,90,211,233,206,219,220,84,226,173,132,114,20,245,83,39,35,199,205,81,181,140,49,198,152,57,181,93,4,56,70,212,12,222,41,202,148,46,148,166,202,243,130,221,17,249,96,117,154,34,183,186,201,174,239,150,98,124,144,74,75,142,81,75,37,34,87,52,181,97,149,7,106,183,201,243,51,153,66,122,171,43,108,90,166,142,83,223,79,127,65,199,211,165,215,77,101,91,226,200,65,211,80,165,25,213,155,238,250,44,112,119,77,162,204,236,141,64,253,103,172,176,135,239,23,158,51,147,101,10,117,79,255,133,219,91,31,12,88,118,153,198,42,77,31,225,15,53,139,194,33,115,85,149,25,163,116,215,46,202,247,250,250,250,54,181,180,13,9,231,252,9,254,168,185,216,7,230,140,214,158,183,145,150,186,111,110,214,62,20,30,67,43,65,70,225,119,117,9,47,158,74,185,179,197,117,187,238,16,209,175,212,36,42,169,103,236,239,194,24,99,140,153,192,246,20,224,184,173,102,73,120,213,202,193,193,93,167,178,33,47,151,63,161,229,193,248,28,46,175,27,156,112,131,58,206,185,0,187,196,227,57,81,185,168,46,199,171,178,217,252,219,39,219,172,168,222,168,80,220,188,12,49,39,26,182,220,44,53,147,45,124,200,243,131,127,85,253,221,54,121,174,173,83,46,71,235,167,226,219,166,245,246,116,253,142,202,0,147,155,41,52,154,14,120,66,217,108,254,13,40,123,77,91,197,154,144,201,20,210,153,108,112,90,171,193,49,85,30,174,77,153,202,12,12,210,244,141,71,111,79,215,239,234,158,174,70,20,61,167,245,50,193,247,243,7,101,179,249,250,169,24,27,84,79,107,167,98,14,181,245,25,81,230,105,139,28,65,110,173,75,249,207,140,159,175,111,241,48,169,140,31,92,91,119,252,248,226,116,213,113,26,212,252,38,69,194,150,166,194,93,49,48,208,135,202,188,25,67,101,78,246,129,185,83,119,30,146,231,54,115,94,28,67,245,221,173,172,30,74,228,167,212,14,224,189,171,231,23,166,52,21,111,54,27,28,237,251,171,151,55,187,190,239,251,11,51,126,225,56,223,207,183,20,228,14,97,204,148,221,161,104,79,43,219,48,198,24,99,158,9,182,155,0,71,123,140,111,1,171,171,146,22,57,101,231,170,86,183,147,205,22,206,68,229,134,161,34,3,25,63,248,173,231,23,46,158,44,216,145,205,230,223,6,28,89,155,42,87,84,143,1,146,78,119,125,25,184,183,122,141,80,228,162,21,65,144,156,104,219,233,116,252,31,2,191,169,78,83,228,140,149,3,171,155,126,146,222,223,223,223,33,162,111,3,118,221,242,167,107,155,205,223,12,145,242,216,39,166,81,118,159,206,50,230,7,189,161,102,81,100,47,207,207,159,215,108,238,32,8,22,171,200,5,180,56,51,207,84,101,115,133,47,101,253,224,111,18,209,39,68,248,166,68,245,109,45,109,64,168,15,82,173,111,34,79,177,54,161,197,139,112,161,102,140,143,16,78,201,228,242,71,142,183,250,120,66,228,91,42,242,135,140,31,252,59,235,7,215,100,179,193,209,13,87,212,186,166,223,142,116,182,82,142,151,43,156,140,200,172,6,172,154,37,58,252,29,160,80,157,36,200,167,91,153,106,210,243,6,247,22,244,56,170,143,31,130,55,205,85,221,26,79,85,47,104,72,75,99,86,196,194,200,71,153,111,93,140,102,123,31,152,35,237,49,174,166,246,247,137,10,231,77,118,94,172,150,241,243,239,1,94,208,74,185,35,231,230,123,106,83,245,51,173,6,128,51,3,3,123,169,232,143,66,202,143,123,126,240,39,47,155,255,138,231,13,54,236,42,147,205,22,206,244,252,224,119,33,177,130,160,63,9,145,143,180,82,150,224,196,235,211,34,56,19,78,251,236,251,171,151,251,126,225,24,207,11,158,129,231,98,99,140,49,219,171,237,38,192,17,143,199,215,171,84,6,74,172,242,50,207,15,154,27,204,147,202,133,188,138,158,63,178,184,80,224,32,208,227,227,241,248,184,55,117,131,131,131,221,234,200,133,213,105,2,127,31,72,118,94,80,191,110,40,242,62,224,233,170,245,122,162,37,38,173,159,67,120,25,213,211,121,42,59,58,90,190,102,112,112,176,169,11,249,88,251,162,47,66,109,176,65,148,105,29,40,178,84,106,91,1,212,76,251,39,33,111,156,206,50,230,131,136,148,191,168,117,227,189,128,156,159,205,5,231,78,150,119,112,112,176,123,168,164,183,2,179,214,167,94,67,237,83,216,19,136,140,36,157,225,121,171,154,106,142,159,201,228,119,19,120,109,93,242,164,3,0,138,82,119,209,173,47,200,229,86,237,217,76,153,0,109,78,248,5,96,243,236,0,2,49,81,249,154,239,7,251,53,187,13,207,15,174,98,228,55,47,208,167,112,34,142,244,54,172,175,56,255,87,91,93,14,111,246,6,203,247,131,253,80,189,188,217,122,205,182,84,42,181,17,228,27,117,201,251,36,115,133,239,52,147,63,8,130,197,56,206,55,234,6,78,222,80,138,114,237,244,213,114,43,169,254,171,122,81,68,142,111,54,107,198,15,222,161,208,90,208,111,22,204,246,62,48,87,42,231,86,249,122,109,170,236,18,45,113,75,51,173,34,60,63,56,93,224,179,83,42,220,225,243,212,78,147,157,150,136,254,192,243,214,53,21,224,244,125,127,161,132,145,171,71,246,141,40,176,55,34,167,69,34,209,98,163,245,85,194,29,169,140,209,53,26,76,123,121,38,151,127,85,211,245,13,195,51,234,82,6,147,201,206,113,143,199,158,159,255,116,72,233,177,16,253,41,14,143,122,217,194,183,155,46,203,24,99,140,153,199,182,155,0,7,64,68,139,23,0,245,211,56,158,227,249,193,175,86,12,12,244,77,148,215,203,229,79,80,199,185,5,234,166,26,20,190,57,81,190,98,217,185,172,110,54,141,114,40,250,129,253,68,198,92,228,84,166,231,172,187,217,80,222,224,229,242,19,142,227,144,74,117,255,90,161,182,229,128,242,188,98,217,249,141,231,21,198,29,52,208,243,214,117,122,126,254,59,64,253,133,209,67,233,116,226,134,70,121,166,106,100,64,195,191,213,86,145,19,51,185,252,149,163,55,183,143,175,94,189,99,43,77,121,231,163,145,1,109,63,1,53,83,160,68,85,185,212,243,243,63,206,102,7,199,244,229,246,125,127,161,231,7,103,20,75,206,189,168,28,64,37,243,195,245,235,205,4,161,238,70,84,73,225,132,55,101,179,193,132,65,22,207,91,117,128,68,228,151,212,237,15,10,215,76,86,166,138,220,91,155,34,237,101,13,111,204,102,131,55,250,190,191,176,178,253,241,159,40,118,119,119,15,42,122,113,93,242,206,33,220,150,241,131,255,158,168,236,21,65,144,244,114,193,117,192,233,117,181,90,145,235,233,108,184,47,139,134,63,162,246,251,140,71,75,250,147,201,186,184,101,179,133,119,135,194,237,48,166,149,203,188,226,48,124,49,80,19,196,81,56,49,227,23,110,153,104,176,227,204,192,192,94,67,195,250,107,234,7,78,86,253,222,120,211,173,206,5,29,211,13,135,67,178,126,240,205,209,223,90,35,65,16,44,206,228,242,87,10,124,149,121,120,158,156,237,125,96,46,21,135,214,95,132,240,231,154,68,229,121,33,229,123,61,63,120,95,163,129,156,125,63,216,215,243,243,223,5,190,92,9,48,232,144,212,157,127,38,227,246,196,127,89,223,82,6,120,41,206,208,125,43,253,252,132,99,129,248,126,176,111,153,216,111,25,211,114,68,127,49,94,208,33,34,229,107,168,109,1,23,17,149,239,120,3,193,81,19,149,229,121,171,92,207,15,126,133,200,254,117,47,253,108,220,60,185,252,9,32,31,174,10,76,58,136,158,154,201,22,62,52,81,89,198,24,99,204,182,96,187,152,38,118,84,42,149,218,232,121,171,78,193,9,111,6,170,251,213,31,25,13,35,127,245,252,224,46,208,7,20,249,55,200,211,142,134,203,84,100,79,133,67,80,246,109,208,103,224,102,55,25,255,252,120,229,121,3,193,81,132,156,88,157,166,240,195,222,100,226,87,227,229,105,143,233,199,135,138,28,13,60,107,36,73,80,46,123,124,245,234,219,70,166,137,107,104,184,35,242,206,246,77,165,189,64,170,187,166,236,129,163,183,102,253,224,190,80,185,27,225,31,34,58,44,161,211,173,18,190,16,134,94,1,82,223,202,99,13,161,211,242,184,17,205,80,244,219,66,205,224,169,34,42,103,150,9,207,204,248,65,81,54,149,99,138,254,20,216,166,71,127,239,77,197,191,153,201,229,159,39,42,103,86,37,59,32,199,171,200,241,94,46,240,81,178,192,16,194,146,80,121,22,176,168,170,83,74,54,130,156,28,162,83,155,14,177,5,233,116,252,186,172,31,156,161,212,12,222,183,143,10,15,103,252,224,23,2,191,193,145,127,82,146,141,26,41,47,115,144,255,84,229,80,8,15,7,218,106,183,166,183,245,166,18,147,6,56,6,122,58,175,235,241,11,31,71,168,190,121,222,67,133,235,148,152,122,126,80,6,162,43,7,86,239,53,222,84,206,189,169,196,21,158,31,236,11,84,247,139,223,73,224,27,158,31,188,31,213,59,16,249,139,34,121,71,181,29,135,180,134,188,128,18,175,168,27,11,7,96,83,136,158,209,40,232,8,144,74,37,238,241,252,224,22,170,187,153,169,28,224,148,229,143,158,95,184,5,244,126,69,86,136,132,17,85,210,40,207,22,225,213,138,238,82,21,22,185,15,152,151,3,21,142,28,23,223,70,36,188,185,250,179,17,244,21,68,228,143,89,63,127,27,34,255,171,232,74,9,197,193,161,87,225,37,132,28,129,212,119,221,208,191,14,45,136,126,116,182,223,195,68,194,82,236,138,72,172,248,118,216,50,213,167,194,105,74,236,72,207,15,254,159,194,239,29,101,32,20,22,161,226,58,162,123,15,21,57,82,144,209,192,84,9,248,35,45,118,115,152,105,179,185,15,204,165,190,190,190,77,158,55,120,178,58,206,45,2,213,221,217,122,129,207,183,111,42,95,148,245,131,127,43,172,65,53,130,72,42,132,94,106,230,132,117,62,167,232,114,224,63,91,41,123,168,61,114,122,251,211,165,61,235,186,152,237,225,32,119,121,126,225,1,21,189,87,144,191,59,202,218,80,88,34,104,159,170,190,184,12,47,21,168,235,230,165,43,180,60,254,185,53,153,76,174,200,100,131,171,68,248,64,85,114,156,144,159,121,126,254,78,17,249,117,168,250,87,9,35,107,68,88,172,142,238,134,234,129,16,190,154,177,65,212,108,41,198,152,86,162,155,133,206,145,136,142,185,164,17,244,229,192,165,227,127,34,198,24,99,204,252,183,93,5,56,0,92,183,243,129,108,118,213,9,42,225,181,212,62,125,94,8,188,26,228,213,149,179,190,162,35,215,71,227,12,134,112,95,68,74,111,29,175,156,254,254,254,14,66,62,199,150,166,255,0,129,132,206,7,199,203,3,149,38,185,94,46,255,17,84,174,223,82,180,236,210,177,169,124,25,240,142,241,242,237,186,108,217,218,21,3,3,175,137,133,145,95,142,116,57,24,21,81,56,88,70,71,159,87,65,69,199,123,87,27,112,56,201,77,117,222,63,81,29,167,170,55,149,248,82,198,15,246,23,120,83,253,107,163,23,131,74,243,83,249,205,103,189,201,196,89,158,31,12,83,25,100,52,82,243,98,165,69,79,106,228,255,181,132,181,142,134,111,19,9,11,232,236,236,158,69,167,124,74,52,116,238,172,155,233,99,209,200,247,244,38,66,5,71,17,149,49,213,173,242,72,41,38,227,238,15,213,246,19,41,174,244,243,111,119,144,159,49,246,194,92,24,57,46,57,97,249,101,64,195,0,7,128,155,138,159,236,229,130,24,58,166,171,211,30,72,101,234,76,65,81,161,242,57,143,254,91,107,35,240,190,229,169,238,250,167,252,53,74,49,222,30,45,114,39,240,31,85,201,139,65,95,15,188,94,80,80,169,236,85,99,119,173,187,169,76,5,61,47,3,28,0,174,219,121,127,38,151,127,147,32,215,80,251,157,44,82,228,88,148,99,65,182,124,150,141,40,255,42,69,194,215,76,20,136,157,11,59,239,188,211,147,222,64,225,173,18,234,79,181,118,192,209,52,240,14,1,84,70,190,54,209,49,111,79,133,47,136,146,100,158,5,56,96,118,247,129,185,228,186,221,143,248,126,112,116,88,217,143,234,91,78,45,208,209,192,133,52,58,175,233,141,110,42,126,158,231,7,223,107,181,220,93,151,45,91,235,251,171,143,10,41,223,4,84,159,155,28,208,3,69,57,16,180,210,143,69,71,63,90,105,116,118,205,56,112,82,170,183,43,59,81,121,189,233,248,7,51,126,126,111,65,94,94,149,28,1,57,66,149,35,4,1,39,172,148,51,254,193,184,128,112,210,196,173,168,194,141,141,14,84,58,15,3,92,198,24,99,76,171,230,93,211,219,217,144,78,119,222,22,17,231,16,234,6,245,108,142,14,1,95,31,72,118,29,58,210,29,161,161,88,251,162,139,169,27,75,65,209,139,93,183,115,210,193,247,220,100,226,135,8,191,168,205,203,169,190,63,248,242,241,242,0,236,210,211,211,95,42,198,94,130,242,67,106,251,14,79,78,245,47,132,114,140,219,19,255,101,75,249,90,212,155,138,159,8,92,85,61,243,75,157,190,92,46,55,63,167,212,108,145,155,138,191,95,145,19,90,104,26,253,152,132,206,235,83,169,238,95,207,104,197,234,236,210,211,211,95,114,194,195,116,204,160,122,77,9,17,174,39,108,63,188,149,110,9,203,83,137,223,138,58,111,96,108,151,177,205,164,137,27,74,55,25,127,147,170,124,88,96,93,179,101,87,121,140,80,94,227,166,226,95,159,108,197,93,226,241,156,131,28,7,60,216,98,25,191,34,108,159,210,84,193,179,173,55,153,184,153,80,15,155,66,247,40,69,249,101,24,13,95,185,75,79,79,255,228,171,207,62,183,167,235,78,84,78,6,90,153,1,167,164,194,103,123,147,241,121,221,108,127,182,246,129,185,150,74,197,31,46,23,99,47,80,184,154,170,177,170,38,80,2,190,62,144,140,111,213,88,79,169,212,178,149,67,29,145,67,64,191,75,221,56,82,77,80,132,59,34,82,58,56,149,74,52,117,189,81,26,122,234,181,35,239,177,213,178,0,30,20,213,151,187,201,248,93,19,215,42,242,125,198,126,134,161,163,218,212,216,59,198,24,99,204,124,182,93,6,56,0,146,201,206,191,187,169,248,65,162,156,72,229,9,235,216,89,62,106,13,10,92,75,168,47,114,83,241,9,155,242,102,6,10,47,2,222,85,147,40,122,127,111,42,113,69,227,28,99,105,73,223,15,172,169,74,138,42,206,23,251,251,251,59,38,202,183,243,206,59,61,233,166,227,111,8,9,95,5,220,76,229,233,220,4,5,241,47,17,62,57,144,138,239,235,186,93,119,52,91,191,173,225,166,226,239,140,160,135,169,200,183,129,199,168,244,59,14,71,46,208,255,84,46,183,53,61,66,254,124,215,155,234,186,49,157,138,63,87,84,223,136,112,61,240,232,200,251,44,143,4,121,242,192,125,160,231,57,20,247,73,167,59,103,124,122,222,70,118,233,233,233,239,77,197,15,70,228,20,224,222,9,2,80,163,54,32,220,132,35,71,184,201,248,155,92,119,201,170,86,203,76,167,59,111,43,14,109,120,190,8,31,164,178,15,14,82,185,168,31,6,188,80,116,245,132,27,24,209,155,238,186,84,136,236,165,170,95,1,158,152,104,93,133,162,194,239,21,61,219,77,197,247,104,229,55,159,74,117,61,234,166,226,47,170,212,87,255,202,4,109,25,164,50,216,234,25,110,42,254,234,169,124,54,115,197,117,19,127,234,77,197,95,128,200,187,168,4,115,202,19,172,30,162,252,78,145,147,221,116,252,232,229,221,221,143,207,82,53,167,36,157,238,250,57,97,251,62,35,191,147,137,2,29,37,224,110,81,231,85,243,61,184,49,106,182,246,129,185,182,243,206,59,61,217,155,138,159,166,101,125,30,200,197,10,247,84,6,117,214,33,42,251,227,83,192,63,21,174,11,209,195,39,59,87,55,107,215,101,203,214,186,169,196,41,132,206,193,32,63,6,158,156,36,203,6,208,219,112,120,141,155,140,191,44,153,76,174,104,182,172,190,190,190,77,189,169,248,105,33,122,56,194,77,77,4,174,74,192,125,170,252,183,155,138,191,40,157,78,252,113,178,50,92,183,243,1,69,222,92,57,142,233,16,232,10,85,125,111,58,29,191,190,217,122,26,99,140,49,243,213,172,76,69,185,45,200,229,114,241,50,145,151,10,178,39,42,203,20,109,19,116,141,138,20,128,63,76,250,68,100,158,242,188,117,157,68,54,29,170,161,60,215,17,89,170,104,59,240,148,162,43,35,200,125,169,84,124,86,6,179,52,173,201,229,114,241,178,70,243,53,137,161,115,160,235,206,76,247,161,122,153,76,33,237,56,122,80,8,207,113,68,118,82,180,67,144,77,74,56,40,42,127,25,30,222,112,91,95,95,223,100,65,193,57,145,25,40,188,136,114,248,66,144,94,17,22,129,12,67,88,64,240,74,81,185,117,186,6,192,172,204,170,36,7,139,56,61,160,75,85,88,47,144,167,28,222,238,186,221,143,76,71,25,115,109,197,192,64,95,84,157,67,80,118,87,101,137,136,56,34,186,46,12,229,95,229,72,249,142,249,218,98,163,25,217,236,170,35,112,194,189,195,144,132,160,59,32,206,26,208,140,150,229,23,189,147,116,37,152,239,102,107,31,216,150,140,116,81,169,30,175,228,102,55,21,111,126,150,146,42,253,253,253,29,145,246,133,135,136,70,158,47,162,9,96,7,85,214,35,178,10,120,172,52,180,254,87,211,117,124,12,130,96,241,166,146,30,36,202,243,65,186,128,133,42,90,36,148,213,8,143,181,69,194,219,187,187,187,39,156,14,214,24,99,140,217,158,88,128,195,152,121,40,151,91,181,103,89,195,218,89,103,156,242,243,122,123,122,254,50,87,117,50,198,152,109,149,231,231,127,66,165,155,25,0,10,63,235,77,197,143,157,203,58,25,99,140,49,102,250,109,183,93,84,140,153,207,194,80,159,93,151,164,82,90,232,207,73,101,140,49,102,155,231,84,207,192,130,160,83,25,179,196,24,99,140,49,243,156,5,56,140,153,1,65,16,44,206,100,131,207,174,8,130,41,141,39,162,162,175,168,73,16,114,219,210,88,14,198,24,51,157,188,129,224,168,108,182,112,230,228,107,54,200,235,173,235,4,221,167,46,249,177,105,168,150,49,198,24,99,230,25,11,112,24,51,205,188,129,194,97,67,69,30,18,225,3,177,34,215,79,54,48,108,189,21,3,3,125,212,79,165,27,242,135,233,172,163,49,198,108,11,250,251,251,59,50,185,252,149,132,252,84,37,252,156,151,203,159,208,242,70,100,211,167,128,5,85,41,170,142,115,251,180,85,210,24,99,140,49,243,134,5,56,140,153,70,158,31,156,65,24,254,138,145,41,130,21,14,142,181,47,250,85,46,151,139,55,147,127,229,224,224,174,209,178,243,115,96,167,234,116,65,127,48,253,181,53,198,152,249,171,191,191,191,35,214,190,232,127,69,229,76,32,10,210,142,202,213,94,174,240,214,102,183,145,201,22,62,132,200,233,117,201,15,247,246,116,253,110,122,107,107,140,49,198,152,249,192,2,28,198,76,35,81,238,2,89,95,151,124,104,153,232,159,50,217,194,135,198,235,178,178,98,96,160,47,155,203,95,226,148,157,135,16,217,171,238,229,187,210,233,196,13,51,83,99,99,140,153,159,250,250,250,54,169,232,125,117,201,139,80,253,31,47,23,252,60,155,93,117,196,120,121,189,92,254,245,158,31,220,37,162,151,0,145,170,151,74,56,124,106,70,42,108,140,49,198,152,57,103,179,168,24,51,205,50,185,252,145,130,92,135,178,99,131,151,135,5,254,169,240,36,176,30,88,136,146,70,232,163,246,34,124,132,174,40,57,225,97,219,242,116,156,198,24,51,85,15,171,198,186,115,133,31,10,28,51,206,42,57,192,3,93,83,89,148,157,128,221,128,165,227,172,127,161,155,138,127,98,218,43,106,140,49,198,152,121,193,2,28,198,204,0,207,43,28,142,232,85,8,187,109,197,102,30,17,229,13,233,116,252,31,211,86,49,99,140,217,198,60,172,26,235,201,21,174,4,222,14,68,167,182,21,29,2,46,116,83,137,139,167,177,106,198,24,99,140,153,103,44,192,97,204,12,121,124,245,234,29,59,54,133,159,82,244,68,160,171,133,172,131,32,223,26,72,118,94,176,159,72,113,166,234,103,140,49,219,146,108,54,56,90,133,15,2,47,166,249,235,151,16,225,46,71,245,130,84,42,113,207,12,86,207,24,99,140,49,243,128,5,56,140,153,97,143,175,94,189,99,199,211,225,91,16,61,80,209,231,129,196,129,69,192,66,208,97,144,53,64,22,244,175,224,220,94,28,90,255,163,190,190,190,77,115,92,109,99,140,153,151,124,63,255,146,178,202,107,68,216,15,120,22,176,68,97,145,84,198,21,123,26,24,84,244,113,193,121,72,157,210,13,189,61,61,127,153,219,26,27,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,204,107,50,215,21,48,198,24,99,90,145,201,6,167,57,194,11,17,178,90,110,255,178,235,46,89,53,215,117,218,86,248,126,176,95,89,245,20,17,14,1,73,3,75,128,97,208,65,68,254,236,168,126,46,149,74,220,51,215,245,52,198,52,207,247,11,207,41,139,158,34,202,98,81,110,73,167,227,55,205,117,157,170,205,247,250,25,99,158,89,44,192,49,15,169,34,133,27,216,39,162,156,6,28,17,42,34,202,61,109,194,231,22,159,200,223,230,170,78,107,174,103,231,178,242,14,17,142,70,89,12,252,142,144,47,46,75,243,176,28,74,105,38,203,247,253,96,191,16,30,154,201,50,170,20,220,84,60,62,75,101,25,99,90,224,101,131,27,16,78,168,74,122,92,203,114,72,111,111,87,118,230,203,206,223,143,200,254,163,203,130,124,41,157,234,58,123,166,203,157,46,217,92,225,75,170,250,223,64,199,120,235,136,134,47,73,167,187,239,155,197,106,141,225,249,193,211,84,213,81,145,227,122,83,93,63,29,119,253,109,252,123,49,102,107,172,244,243,7,59,34,55,161,236,56,146,20,34,124,210,77,198,47,156,211,138,141,152,239,245,51,198,60,243,68,231,186,2,166,150,222,69,52,184,150,99,163,14,151,130,244,69,218,218,136,0,229,225,225,93,135,67,125,115,225,90,62,87,42,113,113,247,73,108,68,0,5,46,64,214,247,177,116,184,157,67,164,204,33,56,236,8,168,64,65,29,30,10,67,238,237,250,7,3,156,143,114,1,18,196,89,232,116,242,114,71,121,161,66,15,128,8,235,8,185,191,189,204,221,11,223,194,32,160,155,183,255,35,98,193,245,188,197,81,46,114,68,146,145,88,12,199,113,40,13,15,239,28,18,30,185,42,199,89,122,23,215,204,116,144,195,24,179,125,91,233,231,15,134,154,224,6,192,174,18,209,115,129,115,230,160,74,219,12,207,15,190,167,170,39,77,178,218,63,230,58,184,97,140,105,141,192,199,170,130,7,0,14,202,135,250,251,251,47,235,235,235,219,52,103,21,27,49,223,235,103,140,121,230,177,0,199,60,162,223,99,135,53,3,28,23,113,184,40,18,141,46,95,184,168,141,104,123,7,56,49,194,80,217,184,110,93,172,184,105,248,131,177,88,120,196,147,55,240,93,189,158,199,194,27,136,203,238,28,230,136,188,50,130,211,67,76,156,45,13,115,20,66,37,162,225,170,213,187,235,77,92,195,173,236,206,254,17,56,209,17,39,142,227,136,84,175,43,122,214,144,19,6,155,174,211,187,202,202,175,219,174,165,191,116,13,189,34,156,20,141,56,135,71,23,116,176,96,105,39,209,246,118,40,23,41,63,189,145,141,235,214,45,46,14,13,95,189,42,171,139,6,190,199,119,122,78,230,169,185,250,252,140,49,207,108,17,149,180,54,104,119,40,48,105,139,171,140,159,63,219,65,158,187,57,65,245,129,116,58,113,245,180,86,112,158,202,100,243,103,1,13,130,27,58,4,146,7,80,232,17,228,150,89,174,154,49,219,189,108,54,56,26,225,53,163,203,10,57,55,21,255,68,243,91,144,206,6,137,11,99,177,37,93,128,183,245,53,220,90,243,189,126,219,167,173,255,221,25,51,127,89,128,99,158,88,245,3,150,172,118,56,30,229,146,88,204,73,44,216,33,70,52,22,5,4,68,112,98,49,22,197,123,24,126,250,233,200,166,117,235,246,211,114,105,63,85,197,17,65,98,14,177,246,14,98,11,119,32,182,96,1,68,98,0,104,105,152,225,167,54,48,180,126,125,103,105,104,211,169,18,225,84,137,68,136,180,181,209,182,104,49,237,139,150,128,19,169,172,27,150,41,111,122,154,225,13,27,226,165,161,77,39,68,194,242,9,170,74,84,4,113,34,180,45,90,68,251,146,157,144,72,148,74,224,164,68,36,22,101,135,37,11,217,184,78,35,197,77,195,87,196,132,101,235,174,229,107,75,78,164,48,221,159,79,217,41,15,73,232,172,104,33,75,18,164,189,106,121,61,104,147,253,244,101,117,43,117,51,198,204,142,104,52,188,179,88,118,6,129,238,170,100,69,249,229,100,121,5,121,133,194,145,91,18,164,29,216,46,2,28,226,200,105,104,77,82,9,228,210,161,142,200,101,187,46,91,182,22,32,151,203,197,135,162,81,187,38,48,102,182,57,236,163,149,46,201,163,30,5,154,190,209,116,208,219,20,217,183,46,249,33,215,237,156,23,193,131,249,94,191,237,214,86,254,238,140,153,207,236,98,102,30,240,191,206,66,28,222,6,124,164,45,38,137,5,11,34,68,162,17,16,103,100,141,74,144,3,17,218,22,239,72,108,209,18,202,67,155,8,203,101,196,113,136,182,181,35,209,145,96,8,0,74,88,44,82,30,30,162,60,60,12,26,18,141,181,17,105,111,39,182,195,34,98,11,119,64,70,2,27,163,196,137,16,93,184,136,232,194,69,132,165,34,225,240,48,97,24,226,56,14,145,246,54,100,36,104,82,149,161,18,120,113,132,133,59,180,241,116,88,138,12,23,195,243,134,149,69,193,117,92,17,127,19,254,116,126,70,189,61,61,127,1,250,154,93,223,243,131,191,3,207,217,146,162,191,118,83,137,215,77,103,157,140,49,179,171,187,187,123,208,243,10,111,86,71,47,21,216,19,8,128,203,211,233,248,245,115,93,183,249,234,137,39,214,44,69,139,123,214,36,42,55,186,233,174,243,170,147,146,201,100,48,171,21,51,198,76,139,116,42,241,145,76,46,191,72,84,78,0,22,130,222,47,42,103,205,117,189,70,205,247,250,25,99,158,121,44,192,49,199,62,249,73,156,246,29,120,51,240,169,246,24,139,59,58,28,34,209,234,192,198,72,143,19,113,54,255,137,64,116,193,14,99,55,166,90,9,106,12,109,98,120,227,83,148,135,54,33,145,104,165,101,199,194,29,136,180,119,140,9,108,52,226,68,99,56,209,216,164,235,141,84,12,71,96,225,130,8,16,182,13,23,57,163,172,108,202,252,144,75,122,79,224,233,166,63,8,99,140,105,130,235,118,221,1,236,55,215,245,216,86,196,98,197,103,133,117,231,122,71,228,186,185,170,143,49,102,250,245,38,19,103,1,243,54,104,48,223,235,103,140,121,102,177,0,199,28,123,231,238,60,23,248,68,44,202,226,5,237,224,56,80,9,108,176,185,213,198,230,150,25,19,204,121,163,97,200,240,250,181,12,63,181,158,176,88,36,210,214,70,251,142,75,137,118,44,32,210,222,142,108,110,13,50,51,196,17,22,182,1,202,146,161,34,199,183,15,113,59,96,83,13,26,99,204,28,10,67,167,13,39,172,75,211,191,207,81,117,140,49,198,24,99,102,148,5,56,230,88,84,57,5,193,93,208,6,78,77,0,67,198,254,95,198,143,112,20,159,90,207,211,79,174,38,210,214,198,130,101,93,68,218,59,136,196,218,198,205,163,229,50,229,226,16,97,177,88,153,3,54,18,33,210,214,142,19,139,49,97,36,165,118,43,35,127,149,255,139,64,123,12,138,101,92,132,195,176,0,135,49,198,204,59,145,72,233,201,185,174,131,49,198,24,99,204,76,176,0,199,28,19,225,240,72,4,162,227,246,28,25,105,205,65,85,75,142,122,26,50,188,97,61,78,52,194,194,206,56,145,246,246,113,215,13,139,195,20,159,218,192,240,83,27,8,203,101,8,203,155,43,18,237,88,64,199,78,203,136,180,119,76,92,105,85,208,176,242,239,230,13,87,158,16,58,149,30,53,139,53,100,151,137,55,98,140,49,198,24,99,140,49,198,76,31,11,112,204,49,133,46,169,111,185,81,221,157,100,180,139,202,4,173,55,194,82,137,176,92,170,180,192,104,107,163,81,112,67,75,69,134,215,175,101,104,195,122,202,165,18,209,182,54,218,23,47,33,182,160,3,197,97,120,195,90,134,214,173,67,28,135,5,75,59,145,137,198,224,24,13,112,48,26,232,168,13,118,56,14,142,148,233,208,187,136,202,161,148,154,253,44,182,37,158,183,202,197,41,159,2,114,8,176,7,176,12,104,7,54,160,20,16,125,68,149,223,68,164,116,117,42,149,218,184,181,229,173,8,130,100,180,168,167,34,242,34,148,61,128,132,194,34,169,52,161,89,11,120,168,60,130,19,222,236,38,19,63,108,101,219,25,191,112,172,160,55,86,37,61,238,166,226,187,141,46,172,244,243,7,71,144,119,40,188,16,72,3,237,2,79,169,234,19,234,240,27,117,244,242,229,221,221,143,55,172,247,192,64,95,68,35,103,136,242,82,224,89,10,59,10,26,130,172,65,248,43,202,175,6,146,93,87,238,39,82,108,249,67,105,145,151,205,223,143,200,254,163,203,130,124,41,157,234,58,187,165,109,248,193,61,192,75,70,151,85,245,43,189,233,196,153,205,150,169,232,123,123,83,137,43,70,151,87,250,131,175,112,136,156,6,250,95,64,15,208,1,108,2,86,41,250,168,32,183,18,182,127,215,117,151,52,57,3,208,212,60,172,26,235,201,21,6,129,165,85,201,159,119,83,241,115,155,201,239,251,254,194,144,88,30,168,30,28,232,143,110,42,254,95,205,214,193,243,131,7,129,23,84,37,221,236,166,226,175,170,95,47,235,23,174,80,244,61,155,19,84,31,112,211,137,3,198,108,175,238,179,111,224,36,207,15,198,76,157,42,42,103,166,211,93,95,105,182,222,213,124,191,112,76,168,250,38,132,189,169,236,43,11,64,75,136,172,66,121,12,244,118,194,142,171,102,242,251,244,252,224,42,224,244,45,41,225,152,117,202,26,205,123,254,216,49,69,29,100,207,84,170,235,209,102,202,201,102,131,163,85,244,117,32,123,3,203,71,142,71,37,133,181,162,186,2,113,126,39,90,254,81,58,221,125,223,84,223,203,108,243,253,96,191,16,121,11,240,2,208,93,129,37,64,76,96,163,194,0,194,255,161,220,220,30,227,154,120,60,190,126,178,237,109,75,251,213,84,77,118,254,120,226,137,53,75,35,177,226,57,40,47,71,216,181,114,14,64,128,245,192,10,129,223,135,194,53,189,201,248,221,211,81,31,207,203,63,31,71,222,2,236,13,236,46,176,147,86,62,191,97,96,53,200,19,160,15,58,232,79,82,169,196,189,45,109,123,130,227,249,19,79,172,89,234,68,139,239,21,225,75,77,159,216,0,0,21,129,73,68,65,84,72,224,217,84,126,59,14,240,127,110,42,254,156,234,237,212,31,195,180,118,134,35,128,231,120,126,48,38,85,225,186,222,84,252,196,134,117,243,131,167,169,156,63,70,214,149,227,122,83,93,63,109,229,253,193,184,251,245,232,247,181,18,149,63,168,19,254,168,55,153,184,185,149,237,182,90,191,250,245,195,72,184,91,245,117,134,231,7,167,3,175,67,216,19,213,78,144,40,176,17,240,65,255,170,200,141,189,169,248,181,173,212,113,60,51,121,253,53,246,124,198,15,221,116,252,13,163,139,43,253,252,193,14,188,77,144,23,0,110,229,183,172,165,145,217,254,254,1,122,91,185,216,246,181,157,119,222,105,210,86,121,51,241,187,171,231,229,130,67,21,61,78,84,14,4,18,84,174,141,219,16,158,66,25,80,120,84,68,127,62,208,19,191,102,54,174,251,204,246,203,2,28,115,76,43,39,192,173,226,68,162,136,56,132,195,155,42,135,219,170,248,134,134,33,197,167,214,177,105,205,147,148,135,135,137,46,88,192,162,206,56,209,142,5,149,113,57,70,2,39,145,88,12,113,34,108,90,187,6,13,67,22,116,198,199,25,104,116,36,168,17,142,6,57,216,242,239,232,26,10,42,148,159,137,193,141,202,69,204,240,133,72,120,10,72,131,145,94,217,9,97,39,144,221,68,56,62,36,246,49,207,47,92,61,144,236,252,228,84,14,230,158,183,202,37,18,94,70,145,215,130,44,168,158,234,177,234,107,142,3,113,68,247,65,229,148,172,31,156,175,162,231,187,201,196,143,91,127,135,91,244,247,247,119,196,218,22,127,21,244,100,133,154,54,70,10,75,16,217,75,148,189,156,178,156,236,249,133,51,221,84,215,247,107,234,238,23,46,38,212,247,0,139,106,235,44,0,221,40,221,192,225,61,185,194,187,188,129,194,59,220,158,174,59,183,166,190,219,146,234,207,22,180,190,253,214,66,96,161,32,189,192,203,113,134,62,236,249,249,203,221,84,226,211,51,85,159,253,68,138,94,46,184,23,229,232,170,228,131,155,205,175,26,123,45,66,253,254,176,151,231,173,114,155,153,10,112,112,112,176,187,88,102,239,186,228,219,155,45,127,174,61,241,196,154,165,145,104,241,123,33,122,212,216,248,178,68,80,82,64,10,228,165,56,67,239,205,248,249,11,123,83,137,47,205,65,85,183,90,229,6,136,11,20,246,169,62,10,141,252,47,38,176,0,145,30,208,253,85,156,179,188,108,112,183,35,122,126,171,55,147,179,105,228,166,248,162,16,142,4,29,115,78,214,202,205,234,18,148,221,129,215,108,42,114,190,231,231,175,156,108,159,220,222,247,43,111,32,56,138,112,248,74,144,93,26,12,37,182,20,88,170,176,143,40,111,247,252,252,237,132,124,208,117,19,127,154,74,89,217,236,224,139,85,156,75,128,3,169,186,174,170,58,101,46,0,210,160,105,224,192,16,57,219,203,5,119,170,148,207,25,153,165,109,202,178,217,252,27,84,138,95,4,146,13,94,158,217,1,208,166,201,36,251,53,140,124,95,136,238,45,42,167,122,126,225,127,9,229,92,215,237,188,127,150,235,185,135,10,223,98,244,65,131,214,212,114,49,176,7,200,30,2,199,103,253,224,99,91,115,45,52,151,215,95,15,171,198,146,185,194,87,21,78,5,34,181,81,7,137,80,249,173,37,65,94,26,137,21,223,235,249,193,39,220,84,252,170,173,41,115,107,248,126,254,160,16,231,18,84,15,148,70,45,200,149,29,169,4,55,247,64,229,152,158,92,225,195,222,64,112,174,219,19,159,116,138,119,99,166,98,155,56,240,62,147,57,194,227,97,125,188,180,58,172,90,223,21,164,225,70,28,98,59,44,162,84,44,177,177,48,0,197,77,232,240,211,12,173,93,205,134,92,134,13,249,65,16,97,81,79,146,69,73,151,216,194,69,149,217,84,170,90,133,72,36,74,199,78,203,232,88,178,35,195,79,109,224,233,85,1,97,105,120,108,89,58,90,167,145,238,45,97,169,170,69,71,229,245,16,54,0,153,169,124,30,243,89,102,160,240,162,72,172,120,191,136,188,27,198,92,116,142,167,27,244,163,61,3,193,111,60,47,216,189,165,242,252,224,205,56,225,31,81,222,72,229,226,172,41,10,123,170,202,181,158,159,255,88,43,229,213,139,117,44,186,1,209,83,169,11,110,52,40,111,137,162,87,103,179,133,119,143,166,101,253,252,141,160,31,165,42,184,49,129,93,9,245,23,25,63,255,202,173,169,239,182,226,97,213,88,172,125,209,141,205,124,182,35,226,32,23,103,253,224,230,199,87,175,222,113,166,234,37,161,252,186,46,105,239,193,193,193,238,102,242,42,114,68,131,228,168,136,190,182,153,252,197,178,115,44,208,182,101,123,20,9,157,150,158,132,205,149,21,65,144,140,196,138,119,33,28,213,100,150,46,65,46,207,228,130,75,103,180,98,51,32,147,13,46,83,225,70,96,159,38,179,56,8,135,133,200,173,94,46,120,255,76,214,109,170,50,126,240,223,68,228,110,224,213,52,121,77,36,208,3,114,177,231,7,119,103,50,133,244,132,235,110,167,251,85,54,27,188,134,144,235,64,154,233,174,42,32,71,224,200,255,111,239,252,131,220,40,207,59,254,121,86,58,223,249,48,216,156,181,210,105,181,194,24,211,33,80,38,4,166,13,195,143,150,242,99,134,58,33,4,26,18,166,165,3,212,164,36,41,41,80,27,72,8,109,248,233,0,197,24,19,8,109,82,160,20,104,113,6,146,52,64,18,146,66,72,147,146,64,129,113,32,36,52,16,56,236,147,86,214,73,54,254,113,190,59,157,180,251,244,15,233,206,187,123,210,73,58,238,240,25,238,51,163,177,247,221,247,151,116,251,238,190,251,125,159,231,121,159,238,119,138,127,217,118,91,185,129,155,84,228,41,170,47,189,173,206,107,5,229,100,241,34,63,206,102,11,31,107,158,189,62,153,92,241,92,21,185,159,250,226,198,94,65,198,41,172,105,115,92,3,122,44,134,251,116,198,25,248,210,140,117,44,196,166,124,126,153,10,223,195,103,69,57,25,10,135,161,242,208,84,238,181,123,114,254,213,215,215,215,213,155,43,126,95,225,211,180,60,71,224,174,254,108,225,218,169,182,249,78,200,56,133,149,46,242,20,232,177,109,20,59,4,143,135,107,150,56,115,204,49,237,204,89,112,236,105,148,239,185,46,199,85,92,131,104,164,230,246,65,29,65,99,204,21,68,234,223,235,186,22,46,66,43,163,148,6,7,121,123,112,23,80,213,47,140,142,14,22,196,19,116,236,179,111,211,45,98,197,136,48,191,199,196,136,68,24,222,246,54,94,62,199,62,102,47,198,188,206,241,206,226,85,106,31,119,183,248,50,22,199,3,112,171,135,219,35,194,111,167,240,107,204,90,50,153,45,199,224,121,223,1,38,78,76,133,237,192,70,60,29,2,246,65,100,41,225,23,123,149,99,48,120,52,159,207,159,144,72,36,242,205,218,171,78,242,244,94,160,158,25,205,54,224,117,208,109,181,14,196,128,15,224,123,8,11,116,128,92,211,239,20,127,51,21,51,213,140,83,88,137,114,186,175,190,29,138,110,2,25,70,72,213,86,164,241,157,239,80,67,87,103,179,133,39,85,248,140,194,153,187,207,106,9,228,77,84,183,83,253,125,14,102,226,132,161,91,68,238,217,184,113,219,225,173,152,90,238,205,244,230,138,55,3,203,125,73,10,56,10,155,5,92,148,30,132,165,76,180,154,249,211,206,17,247,113,199,113,78,157,14,183,167,48,209,168,251,112,217,149,53,32,99,3,126,94,237,5,169,249,170,144,212,159,216,168,120,39,2,45,184,123,200,201,254,251,158,192,134,86,86,168,39,197,144,71,212,211,23,199,235,172,10,147,193,254,169,78,232,155,33,250,114,59,205,68,43,172,133,192,42,249,16,138,3,108,1,237,174,123,63,0,17,229,242,126,167,248,171,180,21,123,176,157,246,154,33,202,79,60,116,183,245,156,136,45,16,120,33,22,184,219,83,45,133,203,70,162,222,214,70,245,246,59,133,187,5,46,168,115,202,85,216,36,80,168,86,77,47,96,19,244,149,236,70,185,37,155,43,24,169,164,121,75,155,95,105,198,232,119,6,46,17,88,131,214,157,11,229,1,7,213,18,34,11,65,15,242,141,141,49,78,144,136,247,68,38,179,101,121,163,235,245,61,55,174,90,96,83,62,191,76,93,190,65,240,186,31,22,232,83,213,29,136,116,1,75,8,186,238,0,44,18,188,187,251,157,130,166,45,243,223,91,105,171,63,55,112,135,170,212,119,19,20,28,148,62,129,157,170,204,67,176,128,131,9,206,125,99,42,252,203,91,155,55,31,115,96,111,111,95,203,95,18,16,216,7,213,47,227,19,145,106,40,232,104,157,235,165,122,82,188,159,169,183,251,254,46,34,167,3,233,64,158,58,247,38,49,140,231,219,233,95,43,244,231,138,247,160,186,162,94,55,129,12,176,185,118,104,130,44,33,48,174,165,19,184,62,227,12,48,147,22,134,99,24,174,113,31,176,204,151,84,65,121,11,216,162,66,180,42,60,18,22,28,163,162,92,145,113,10,243,108,203,252,187,86,218,217,211,243,175,232,188,5,215,3,167,248,146,70,128,44,176,5,213,249,13,159,41,194,85,153,220,192,43,118,50,254,112,189,122,103,226,186,203,102,139,159,87,244,31,101,162,16,179,19,209,87,80,114,0,130,196,84,56,162,102,201,49,70,23,176,46,179,185,144,157,179,228,152,99,186,153,19,56,246,48,101,229,155,81,97,229,240,168,23,91,208,229,127,114,248,69,142,137,62,212,19,16,131,249,139,171,66,134,91,174,206,109,141,104,132,104,103,23,18,105,227,207,44,66,231,194,253,65,61,70,182,111,103,103,46,195,130,68,47,145,206,249,65,203,13,173,9,28,99,66,71,173,199,165,50,138,226,120,81,254,183,245,70,103,55,185,92,206,116,213,123,144,176,184,161,250,172,192,186,148,21,255,166,63,185,230,55,125,46,202,42,132,131,125,167,14,41,187,198,122,224,196,201,218,203,102,11,135,40,122,7,19,31,174,175,137,234,205,57,203,124,32,236,238,82,53,69,142,92,9,122,17,187,199,117,84,208,219,251,250,250,126,176,116,233,210,145,214,191,49,61,8,171,106,151,96,81,145,91,59,59,244,107,166,25,31,247,57,175,249,233,126,5,228,240,241,82,202,66,21,254,3,56,172,150,178,11,228,246,136,84,214,37,147,201,113,135,255,141,27,183,237,31,157,87,190,88,149,75,129,69,190,242,150,17,45,95,2,92,211,70,95,247,42,4,57,85,225,148,218,56,247,64,190,141,39,183,218,246,226,103,253,249,114,185,220,129,21,47,122,145,8,159,37,56,145,57,94,233,184,29,248,235,233,238,91,34,145,200,103,156,194,11,192,113,190,30,159,68,147,23,49,199,41,30,234,161,13,172,147,38,141,129,225,67,3,49,52,4,125,199,238,74,118,210,188,213,127,156,113,10,7,17,20,150,30,152,44,126,74,43,40,250,199,40,31,172,29,190,1,220,229,150,59,254,213,47,210,57,142,211,173,58,111,133,138,94,65,112,50,41,130,94,11,76,171,192,145,74,153,235,129,245,99,199,153,204,150,99,48,188,128,192,97,72,229,75,41,43,57,49,8,71,3,50,78,241,74,208,128,184,81,21,61,185,91,93,253,167,116,58,254,59,255,185,108,118,224,72,21,46,5,249,11,118,223,143,68,85,175,119,156,226,235,150,21,251,207,182,191,216,52,211,159,27,88,46,202,205,4,231,65,138,240,152,194,109,225,152,16,111,108,221,186,176,171,228,94,168,112,105,80,224,149,195,49,188,251,129,147,234,181,243,94,27,87,45,176,208,168,200,131,200,248,243,178,31,88,219,217,193,61,225,184,37,153,220,192,89,120,172,10,198,202,145,78,129,59,250,55,111,126,185,153,235,72,191,83,56,71,148,9,194,37,194,83,184,114,163,109,199,158,10,159,202,100,242,71,96,24,171,169,90,236,140,145,136,106,100,29,33,33,176,57,242,89,170,49,6,0,6,80,125,4,67,30,113,71,59,126,185,100,201,162,183,243,249,124,98,84,35,19,44,88,106,238,11,227,46,12,217,92,97,64,21,255,234,251,171,239,244,222,212,10,25,103,224,170,58,226,198,40,232,122,81,214,165,82,241,13,254,19,142,83,60,212,21,46,19,213,115,217,61,110,12,144,107,179,217,226,175,83,169,216,119,103,170,175,226,26,107,216,109,185,49,8,124,35,34,149,59,146,86,242,45,127,190,254,205,197,163,197,213,149,8,103,17,180,230,185,36,147,27,120,201,78,198,239,155,172,157,61,61,255,18,225,112,24,95,92,202,131,222,89,233,144,123,14,52,205,220,88,30,199,113,186,93,162,159,22,145,47,132,22,155,34,168,92,7,212,21,56,166,251,186,235,239,31,56,24,209,213,4,197,141,157,170,172,29,157,31,185,109,89,79,207,118,127,126,199,113,186,93,237,248,130,8,151,81,117,197,5,232,194,99,109,95,95,223,147,109,206,83,231,152,99,82,230,92,84,246,48,137,115,120,83,132,53,149,10,229,17,255,45,83,169,185,126,248,221,85,26,88,119,140,33,66,116,254,62,116,238,183,144,206,253,22,86,93,81,218,17,55,124,141,119,238,187,31,243,23,238,7,2,59,55,231,24,29,220,129,86,70,193,245,89,112,140,91,114,84,251,228,121,48,90,97,4,131,95,220,241,27,254,111,10,13,207,74,60,141,174,3,14,242,37,169,138,222,105,167,226,199,164,82,65,113,3,192,178,172,33,219,50,255,57,98,84,142,85,228,135,161,211,127,146,205,14,212,91,5,221,93,121,245,129,177,200,159,38,240,68,169,43,242,225,84,42,126,111,189,88,30,137,68,34,111,91,177,75,69,184,50,116,42,221,209,181,239,95,77,250,5,39,178,127,237,161,249,134,26,238,73,105,43,118,83,120,98,154,74,153,143,149,186,162,199,3,97,101,255,40,170,170,252,176,162,103,217,86,236,42,191,184,1,176,100,201,162,183,83,73,243,90,81,239,52,32,96,173,33,210,238,4,115,175,99,121,117,117,7,23,184,220,182,98,159,12,139,27,0,201,100,242,173,116,202,188,220,64,151,3,69,255,57,133,21,153,76,241,228,153,232,156,42,161,23,2,157,16,188,51,140,91,125,41,104,20,5,57,149,205,230,143,107,112,14,0,199,25,56,158,208,170,155,32,223,106,214,238,44,225,67,128,129,242,56,94,231,209,182,101,174,13,91,32,89,150,53,148,74,197,238,172,24,238,9,48,193,178,237,160,140,83,156,16,232,116,54,145,201,228,143,0,253,135,80,242,70,245,140,83,109,203,92,21,22,55,0,82,169,248,6,219,138,159,7,178,162,102,225,86,67,58,61,188,235,103,184,203,77,113,28,167,91,84,238,12,173,176,123,34,92,97,39,205,143,215,11,120,185,172,167,103,123,42,105,222,162,21,249,48,66,216,202,231,196,126,167,248,197,70,237,189,207,198,85,108,92,176,16,94,198,51,142,181,45,115,93,189,160,172,118,50,254,72,53,64,176,254,91,232,212,254,226,25,183,134,243,251,121,65,181,67,224,58,130,191,145,130,222,104,39,205,83,234,137,27,0,182,157,120,201,182,204,211,8,6,70,5,229,35,155,242,249,101,245,202,76,66,77,176,212,255,50,136,252,161,157,138,95,100,39,205,167,199,238,1,137,68,34,159,238,141,61,215,102,157,239,10,217,236,192,145,32,97,55,138,65,81,61,215,182,226,231,133,197,13,0,203,138,189,154,78,198,46,0,89,81,181,204,28,39,170,134,94,55,147,253,21,56,163,246,223,173,24,242,113,219,50,87,37,147,65,113,3,32,221,27,123,206,78,153,103,139,202,197,16,136,3,39,170,114,227,198,141,219,194,86,67,1,246,244,252,75,171,11,68,93,192,6,117,245,120,219,138,223,224,23,55,160,250,76,73,91,241,175,226,114,34,85,97,221,207,7,50,185,129,179,218,105,115,202,24,242,153,90,124,162,49,134,240,228,204,116,202,188,38,44,110,64,173,223,41,243,106,68,207,87,240,255,142,191,215,209,185,224,115,51,223,225,57,222,79,204,9,28,179,128,253,135,184,203,131,199,75,101,116,180,162,232,120,208,206,177,93,74,170,193,66,171,226,130,59,105,93,239,28,29,143,169,49,111,254,124,186,247,91,64,36,2,67,197,2,165,29,59,208,114,41,232,166,226,185,128,162,192,240,40,170,74,6,225,161,107,174,105,197,236,100,246,147,205,230,143,83,248,148,63,77,149,91,211,201,248,223,54,43,155,76,38,11,149,210,206,51,128,96,208,52,145,149,77,138,110,168,125,170,202,145,232,47,70,75,131,103,214,123,96,132,73,37,205,53,19,38,223,90,127,101,177,9,195,30,186,98,178,21,180,101,61,61,219,189,170,217,127,157,96,178,114,91,218,138,63,49,105,95,83,137,103,4,253,122,48,85,15,157,201,56,19,179,7,189,218,182,204,181,205,114,89,86,252,127,60,244,19,192,46,95,178,129,49,225,133,115,122,122,21,137,60,76,80,69,181,107,47,74,13,17,212,31,52,81,65,239,15,212,41,242,81,38,193,21,9,251,191,191,110,89,230,11,173,244,119,86,32,188,108,72,249,236,102,59,163,28,216,219,219,39,234,93,64,104,188,8,58,187,99,207,68,140,235,9,186,148,229,188,136,119,114,61,97,46,140,109,197,30,16,79,87,18,184,166,228,240,126,167,112,225,180,247,179,13,60,58,190,72,80,180,70,132,235,82,73,115,77,179,178,233,116,44,107,104,228,99,192,235,129,242,232,202,70,47,79,239,199,113,165,208,167,21,249,72,43,46,49,182,21,63,31,52,36,190,200,41,253,185,129,229,245,75,64,122,96,160,7,248,33,232,248,75,174,136,220,105,91,241,150,98,66,84,12,239,50,96,216,151,20,53,92,227,244,70,249,27,35,63,47,151,118,157,110,89,61,155,218,47,187,231,80,145,213,4,199,245,168,138,158,93,111,209,38,76,45,160,248,13,193,10,249,96,127,110,96,218,118,231,169,143,150,48,228,147,173,4,36,79,165,98,95,67,8,136,142,2,189,198,188,114,67,33,178,198,108,152,127,21,13,228,156,122,226,177,31,219,54,95,195,144,11,9,153,121,43,70,195,113,51,173,8,71,135,82,190,213,72,88,244,99,39,227,15,11,220,91,173,130,29,8,79,33,250,158,118,77,158,227,221,103,78,224,152,5,200,5,236,140,24,92,171,30,63,29,30,241,40,143,122,85,145,67,61,84,149,242,200,48,195,219,182,49,244,246,86,134,183,110,161,60,52,216,60,240,232,84,81,221,237,126,130,71,71,71,132,238,5,93,68,163,194,200,142,29,148,6,7,209,242,232,110,113,163,214,143,209,50,148,203,148,69,88,223,99,76,88,213,223,107,241,196,240,155,28,162,240,98,222,138,181,28,84,107,233,210,165,35,120,198,231,168,174,216,143,213,113,88,191,83,60,179,81,25,219,138,175,182,45,243,40,60,239,72,96,173,120,92,212,150,233,158,18,122,248,107,187,171,82,32,124,247,0,43,254,211,102,217,14,72,198,158,7,94,9,37,15,185,229,104,211,23,5,0,245,116,125,48,69,58,59,135,244,208,250,185,223,35,168,254,202,182,226,171,91,205,94,251,59,220,31,74,62,190,186,2,55,189,28,208,219,243,138,64,96,155,80,109,30,60,211,63,201,121,93,84,190,66,240,133,246,143,38,43,44,94,224,69,14,129,105,217,46,242,221,66,60,254,190,213,152,40,213,45,83,245,105,127,154,194,172,189,222,29,167,120,168,42,126,1,70,21,185,162,209,182,208,245,72,165,226,247,34,60,230,79,19,213,118,173,202,166,155,115,67,199,27,82,73,179,229,0,125,150,213,179,9,209,240,234,183,105,116,84,234,6,204,123,63,142,43,67,117,117,58,29,203,182,154,63,34,238,101,65,107,31,196,208,198,174,120,213,85,115,243,111,108,43,190,84,209,229,130,124,53,215,187,184,229,64,182,213,120,27,18,176,82,144,246,199,162,107,160,23,239,109,166,245,155,54,111,61,28,8,7,176,189,47,157,140,127,191,213,58,108,43,126,3,240,102,32,209,99,102,5,14,53,30,106,103,183,53,59,105,222,170,16,16,245,68,57,187,81,126,152,29,243,47,65,239,110,117,187,110,187,55,246,99,129,192,14,85,226,233,239,183,219,230,84,48,96,113,48,69,95,107,185,176,103,220,160,200,39,70,75,131,9,59,105,158,210,204,117,104,142,57,218,101,78,224,152,37,44,74,240,107,87,184,198,245,248,209,208,136,167,163,37,151,202,104,153,145,193,33,134,182,15,82,25,25,193,243,132,242,208,46,134,183,22,41,239,154,96,237,57,13,140,89,140,212,172,56,188,170,40,28,137,24,204,239,238,160,163,195,96,100,184,196,240,208,8,222,152,200,129,82,113,97,184,186,225,202,51,58,202,215,229,83,204,180,153,201,187,66,205,4,54,160,132,139,232,205,237,110,247,106,219,139,159,69,53,36,250,232,164,171,111,213,114,137,151,108,203,92,85,207,84,180,9,225,149,164,158,186,185,38,65,60,89,223,60,215,56,142,255,64,225,213,86,3,133,218,118,226,165,144,169,43,34,158,217,70,219,123,31,6,77,45,55,194,84,58,184,94,96,135,47,41,226,33,127,62,141,189,26,71,85,127,18,60,54,26,190,72,101,54,23,78,195,127,125,169,60,147,74,153,191,133,128,139,218,81,133,66,97,223,186,229,51,59,22,35,242,161,96,7,216,123,130,141,41,191,75,165,204,199,154,103,220,141,136,132,183,75,181,234,102,156,5,184,162,231,75,208,23,253,249,169,4,69,85,149,224,228,85,228,15,114,185,220,30,25,231,142,83,60,131,106,128,75,95,127,244,166,118,235,169,5,242,123,38,80,13,250,103,141,242,191,175,198,149,240,114,42,21,191,167,157,34,201,100,242,45,69,3,91,141,171,200,73,47,168,214,11,244,24,32,109,197,159,72,89,177,75,166,176,21,123,232,217,165,139,27,101,172,143,60,103,89,230,139,205,243,205,46,12,207,61,159,96,236,153,183,241,58,219,222,13,69,69,63,175,232,165,99,31,99,162,75,238,116,50,98,136,113,117,187,133,68,52,188,131,202,146,201,44,131,198,216,131,243,175,138,231,210,214,216,1,253,121,224,80,222,157,29,125,180,26,252,212,151,96,180,44,230,216,246,226,76,218,138,125,123,111,19,7,231,216,123,152,19,56,102,9,114,34,149,216,14,158,81,248,178,231,121,223,25,25,30,173,236,26,44,81,26,41,51,111,193,2,186,19,22,221,177,56,221,102,2,68,40,237,216,94,21,25,166,147,49,235,13,111,76,228,240,198,3,136,70,4,230,119,9,243,162,202,104,169,194,240,136,135,235,85,197,141,161,18,120,46,27,69,88,21,59,143,150,87,108,102,59,86,110,203,71,9,250,98,102,27,69,167,110,138,24,79,6,14,25,15,76,56,3,104,119,224,8,234,70,114,159,180,6,149,150,39,109,33,95,74,4,109,184,19,67,125,36,188,250,221,202,214,178,123,43,67,157,209,246,253,224,15,52,205,156,162,1,95,110,17,154,250,241,79,5,79,244,209,96,138,30,213,208,244,94,245,212,64,159,208,31,85,255,13,172,40,117,143,148,169,107,250,173,82,58,147,170,191,241,24,133,84,202,124,180,94,222,89,137,65,75,171,108,126,20,9,251,141,119,215,205,56,11,16,52,244,18,174,83,10,34,88,221,73,64,253,46,60,81,151,200,164,193,150,103,10,79,189,240,202,117,206,78,198,167,180,117,170,8,225,96,169,71,52,18,110,222,79,227,74,144,255,158,98,201,224,189,81,89,152,116,138,51,231,194,165,218,21,76,144,174,250,25,27,86,240,102,243,60,179,16,13,109,179,42,252,172,153,139,93,61,210,201,248,15,210,86,252,246,177,79,187,98,111,91,168,254,114,42,110,64,181,192,154,129,56,86,162,114,74,131,236,211,192,59,158,127,229,155,185,166,76,104,113,194,51,69,247,105,179,205,169,33,65,55,61,68,207,154,169,248,96,115,204,209,46,255,15,195,208,90,83,243,119,89,111,0,0,0,0,73,69,78,68,174,66,96,130]},{"layer_unique_id":68602,"duration_micros":325,"top":127.00001525878906,"left":33.0,"width":66.0,"height":66.0,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,221,49,107,86,87,28,199,241,255,185,73,84,240,5,180,80,168,116,113,81,168,125,3,197,37,213,205,138,116,172,70,220,156,138,38,79,17,141,4,27,161,152,7,125,3,74,83,135,46,186,184,104,27,23,117,176,67,23,133,214,65,168,34,56,20,7,29,212,42,49,79,78,135,118,144,224,53,215,146,220,27,239,253,124,198,123,150,223,252,229,112,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,190,74,77,15,88,171,246,30,61,253,81,74,11,91,70,134,243,157,179,83,223,62,108,122,15,0,0,0,80,174,104,122,192,90,52,54,217,63,88,20,131,123,41,165,95,6,131,226,254,216,100,255,96,211,155,0,0,0,128,114,110,112,44,49,54,57,243,77,68,156,89,242,249,213,252,171,133,15,126,250,254,200,147,38,54,1,0,0,0,111,231,6,199,107,74,226,70,68,196,200,134,145,117,31,215,189,7,0,0,0,168,70,224,248,207,91,226,70,68,196,163,167,207,210,221,58,247,0,0,0,0,213,9,28,177,108,220,152,207,57,127,125,225,204,161,23,117,110,2,0,0,0,170,235,124,224,88,46,110,68,206,187,127,156,238,205,213,185,9,0,0,0,120,55,157,126,100,180,74,220,152,157,238,93,174,115,19,0,0,0,240,238,58,27,56,150,139,27,139,41,125,121,254,196,248,149,58,55,1,0,0,0,255,79,39,3,135,184,1,0,0,0,237,210,185,192,33,110,0,0,0,64,251,116,42,112,136,27,0,0,0,208,78,157,9,28,226,6,0,0,0,180,215,112,211,3,234,80,225,111,41,187,206,127,55,241,115,157,155,0,0,0,128,149,211,250,27,28,251,142,159,218,147,114,186,88,114,60,31,57,239,154,157,238,137,27,0,0,0,240,30,43,154,30,176,218,210,98,209,43,57,18,55,0,0,0,160,37,90,31,56,34,229,178,91,42,57,21,69,174,117,11,0,0,0,176,42,90,31,56,114,68,191,228,104,125,206,249,210,254,227,253,29,181,14,2,0,0,0,86,220,80,211,3,86,219,237,27,87,255,216,246,249,23,127,71,138,209,55,28,15,71,196,87,159,109,223,241,219,173,235,115,127,214,189,13,0,0,0,88,25,173,15,28,17,17,183,110,92,189,41,114,0,0,0,64,123,117,34,112,68,136,28,0,0,0,208,102,157,9,28,17,34,7,0,0,0,180,85,167,2,71,132,200,1,0,0,0,109,212,185,192,17,33,114,0,0,0,64,219,116,50,112,68,136,28,0,0,0,208,38,157,13,28,17,34,7,0,0,0,180,69,167,3,71,68,181,200,241,233,246,157,191,222,190,62,119,191,238,109,0,0,0,64,53,169,233,1,107,197,216,177,153,137,72,113,170,228,248,175,24,122,254,201,236,212,212,203,90,71,1,0,0,0,149,20,77,15,88,43,102,167,39,102,34,71,175,228,248,195,197,216,184,185,214,65,0,0,0,64,101,2,199,107,202,34,71,138,88,24,137,161,135,77,108,2,0,0,0,150,215,249,55,56,150,250,247,77,142,209,199,41,165,209,136,40,34,199,32,167,56,252,195,137,241,107,77,111,3,0,0,0,222,204,27,28,37,14,28,237,111,90,24,202,91,135,7,233,247,115,39,199,31,52,189,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,97,15,14,4,0,0,0,0,128,252,95,27,65,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,139,249,110,171,0,0,9,3,73,68,65,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,165,61,56,32,1,0,0,0,16,244,255,117,63,66,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,11,61,34,254,232,21,255,24,157,0,0,0,0,73,69,78,68,174,66,96,130]},{"layer_unique_id":68606,"duration_micros":280,"top":-69.584716796875,"left":878.186279296875,"width":271.3984375,"height":271.3984069824219,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,221,123,112,92,245,97,232,241,223,89,61,214,146,45,203,146,193,6,3,198,6,75,182,225,66,105,75,104,146,22,202,195,164,36,52,117,146,18,19,146,105,211,11,73,105,210,199,116,154,206,100,58,157,33,205,180,77,47,109,176,211,20,183,9,33,189,211,137,41,129,144,66,194,35,164,73,61,9,16,158,134,11,33,24,12,126,97,252,126,203,214,195,210,106,247,220,63,172,149,207,174,119,87,146,45,219,210,234,243,153,57,217,213,217,223,57,103,215,228,159,253,206,239,252,54,10,0,0,0,76,100,81,133,191,163,196,223,81,98,75,37,30,139,183,154,252,246,191,155,154,206,89,212,212,244,233,154,16,166,197,33,68,113,8,81,46,132,84,28,66,148,139,227,212,192,190,212,224,107,3,251,66,98,108,8,33,196,33,68,33,142,163,252,184,193,125,149,63,84,124,212,99,20,13,62,47,218,114,81,8,113,20,69,131,251,54,246,245,173,250,226,158,61,143,135,16,250,67,8,217,33,182,92,137,199,228,22,15,108,201,231,165,182,80,226,177,248,121,169,191,9,135,255,79,7,0,0,192,196,53,84,224,200,63,150,219,242,175,31,21,61,94,238,235,235,106,12,97,253,220,250,250,11,83,81,52,41,28,9,20,131,143,201,173,196,190,16,15,68,142,50,215,28,234,115,21,140,61,252,63,71,158,22,127,206,56,132,40,58,252,122,104,169,169,153,117,73,58,221,248,211,158,158,245,67,92,167,224,28,67,188,175,161,222,115,185,243,84,250,111,196,0,129,3,0,0,96,98,43,245,101,185,248,75,118,185,168,81,252,90,62,110,12,238,251,121,95,95,87,58,132,245,231,215,215,95,48,16,57,66,137,89,24,201,160,145,12,30,169,104,100,215,47,30,19,66,62,105,36,198,71,135,103,114,28,21,13,162,16,98,145,99,252,18,56,0,0,0,38,182,99,9,28,67,109,201,91,86,162,95,244,245,117,213,30,142,28,23,214,68,81,58,132,194,200,17,133,130,176,145,188,94,185,107,151,122,143,165,62,195,145,168,81,252,40,114,84,29,129,3,0,0,96,98,59,214,192,81,110,127,170,212,223,171,251,250,186,163,56,222,48,47,157,190,160,38,138,210,33,138,138,103,112,132,82,183,173,12,113,237,163,222,127,62,152,148,250,44,34,71,117,19,56,0,0,0,38,182,227,157,193,81,234,245,130,25,28,249,125,111,100,50,93,33,142,55,180,165,211,11,107,162,40,125,84,208,72,68,143,252,137,147,99,18,111,244,168,219,78,18,99,67,169,241,197,199,137,28,213,71,224,0,0,0,152,216,42,5,142,252,243,168,196,184,225,196,143,163,194,199,154,76,166,43,151,203,109,108,171,175,95,152,188,93,37,10,71,253,50,74,225,53,143,44,14,90,105,22,71,169,247,88,42,134,36,35,138,200,81,37,4,14,0,0,0,42,125,89,46,55,83,35,148,217,63,100,228,120,51,147,233,206,230,114,27,219,211,233,5,249,200,145,63,87,114,45,142,228,44,142,68,164,40,120,158,124,159,69,33,35,12,241,154,200,81,101,4,14,0,0,0,42,205,226,168,20,49,66,137,231,169,50,175,23,172,205,241,86,38,211,157,41,138,28,135,235,69,65,219,40,60,79,20,29,9,18,149,223,103,185,207,88,114,125,14,145,163,58,8,28,0,0,0,28,107,224,24,110,252,40,152,193,145,127,190,54,147,233,234,203,229,222,94,144,78,207,175,137,162,250,193,99,74,172,197,113,228,93,29,137,28,225,232,153,25,149,102,113,132,162,49,5,159,83,228,24,255,4,14,0,0,0,134,27,56,42,29,59,156,0,82,252,11,43,209,186,195,145,99,227,130,116,122,126,42,138,210,37,102,102,20,220,170,18,6,2,72,56,182,91,85,138,199,20,92,66,228,24,223,4,14,0,0,0,66,56,254,219,84,202,189,62,212,22,214,101,50,221,135,178,217,193,153,28,37,110,85,57,234,121,133,91,85,10,94,175,244,121,69,142,234,34,112,0,0,0,16,194,177,207,226,40,254,130,61,220,248,81,176,111,125,127,127,87,79,54,251,246,194,116,186,125,96,77,142,168,40,65,20,94,187,242,122,28,201,115,87,34,114,84,17,129,3,0,0,128,188,74,95,142,43,133,138,80,230,181,225,70,142,16,74,71,142,193,4,145,248,37,149,196,213,142,123,61,142,228,184,130,207,41,114,140,63,2,7,0,0,0,33,148,255,18,60,220,89,28,35,121,189,84,32,137,66,8,97,125,127,127,119,207,225,219,85,218,107,243,11,143,38,110,87,169,16,57,142,140,20,57,74,29,87,245,145,67,224,0,0,0,32,111,56,183,160,228,31,43,205,226,40,30,83,188,191,120,124,193,53,6,102,114,108,42,136,28,137,49,34,199,176,207,51,161,34,135,192,1,0,0,64,210,112,34,199,80,179,61,146,207,75,206,212,40,115,158,193,191,55,12,220,174,146,143,28,197,139,142,138,28,195,62,207,132,137,28,2,7,0,0,0,197,42,69,142,97,5,138,50,231,40,117,158,114,227,35,145,163,236,152,145,158,103,66,68,14,129,3,0,0,128,98,35,153,197,49,156,91,85,138,143,169,180,191,224,245,13,253,253,93,221,217,236,166,133,233,116,155,200,49,228,107,149,206,83,245,145,67,224,0,0,0,32,105,164,183,159,12,231,60,149,206,57,228,245,54,244,247,119,138,28,37,199,140,244,60,85,29,57,4,14,0,0,0,138,29,207,26,27,165,198,15,231,245,138,95,190,205,228,40,59,102,164,231,169,218,200,33,112,0,0,0,80,202,72,34,71,254,121,165,47,207,197,183,181,148,123,44,251,229,94,228,40,59,102,164,231,169,202,200,33,112,0,0,0,80,78,217,181,49,134,241,119,165,253,37,163,192,16,215,13,33,136,28,21,198,140,244,60,85,23,57,4,14,0,0,0,42,25,42,114,148,251,242,92,41,98,12,103,118,72,217,247,35,114,148,29,51,210,243,84,85,228,16,56,0,0,0,24,202,177,70,142,225,156,231,152,198,136,28,101,199,140,244,60,85,19,57,4,14,0,0,0,134,227,88,34,199,112,207,115,76,99,68,142,178,99,70,122,158,170,136,28,2,7,0,0,0,195,53,146,200,49,156,47,226,199,253,101,93,228,40,59,102,164,231,25,247,145,67,224,0,0,0,96,36,134,27,57,202,141,45,126,109,168,49,67,198,134,177,30,57,90,218,219,39,93,126,251,237,231,111,254,233,79,247,231,122,123,115,34,199,137,33,112,0,0,0,48,82,39,43,114,12,251,182,151,177,26,57,90,218,219,27,222,191,98,197,133,103,92,122,105,75,219,135,63,124,250,250,135,31,222,149,233,236,204,138,28,163,79,224,0,0,0,224,88,136,28,133,227,10,46,19,133,16,166,181,183,55,92,127,207,61,11,167,158,115,78,99,8,33,212,79,157,90,119,209,173,183,206,126,227,63,255,115,171,200,49,250,4,14,0,0,0,142,213,104,68,142,145,140,25,55,145,163,165,189,61,125,253,138,21,11,155,103,207,110,44,30,124,209,173,183,206,126,245,238,187,55,187,93,101,116,9,28,0,0,0,28,143,19,17,57,42,157,115,204,71,142,214,35,113,163,161,220,224,179,175,184,162,249,173,7,31,220,29,103,50,34,199,40,17,56,0,0,0,56,94,163,29,57,134,58,231,152,141,28,173,109,109,233,223,190,231,158,5,149,226,70,8,33,52,206,156,57,233,244,139,47,110,124,235,187,223,221,29,249,117,149,81,33,112,0,0,0,48,26,134,19,57,134,187,222,198,112,206,57,230,34,71,75,91,91,250,131,247,220,51,191,84,220,232,217,181,171,119,215,107,175,117,54,157,117,214,164,252,190,169,115,230,76,78,213,213,101,183,62,245,212,65,145,227,248,9,28,0,0,0,140,150,161,34,71,242,239,170,138,28,3,113,163,189,84,220,232,222,185,179,239,7,183,220,178,230,197,59,238,216,50,243,87,127,181,177,121,238,220,193,117,57,90,218,219,167,188,241,237,111,111,207,246,244,196,34,199,241,17,56,0,0,0,24,77,19,46,114,12,35,110,188,177,237,133,23,186,67,8,97,227,15,127,184,119,225,141,55,158,94,55,101,74,109,8,33,212,54,52,212,244,29,60,216,187,253,185,231,58,7,206,45,114,28,35,129,3,0,0,128,209,54,97,34,199,80,113,227,177,155,111,94,179,125,213,170,238,252,113,185,190,190,120,198,37,151,52,76,95,176,96,74,126,92,156,203,197,111,62,240,192,238,196,185,69,142,99,144,58,213,111,0,0,0,128,170,19,15,177,47,78,252,29,23,237,203,111,185,162,231,185,162,231,185,16,66,182,196,99,169,173,63,132,144,93,217,211,179,245,190,142,142,251,250,226,248,96,20,66,156,138,162,92,20,66,28,13,92,39,42,218,66,20,197,137,215,67,84,244,158,91,219,218,234,43,197,141,71,111,190,249,205,109,171,86,245,132,68,4,136,67,136,50,157,157,217,228,216,134,211,79,79,199,33,68,137,45,21,66,8,185,56,78,229,247,205,169,175,191,244,11,211,167,95,23,66,168,13,135,39,43,84,218,82,37,30,147,91,126,61,148,228,243,82,91,40,241,88,252,188,212,223,167,132,192,1,0,0,192,137,80,213,145,163,181,189,189,254,183,203,44,40,154,143,27,249,153,27,113,97,48,8,173,11,22,76,78,142,175,169,171,75,21,5,14,145,227,24,8,28,0,0,0,156,40,85,25,57,90,219,219,235,175,95,177,162,228,79,193,22,199,141,196,7,141,66,8,209,236,171,174,106,154,249,203,191,60,53,249,90,239,254,253,153,252,24,145,227,216,9,28,0,0,0,156,72,85,21,57,90,218,219,211,215,175,88,177,112,36,113,35,47,61,125,122,221,21,95,250,210,121,81,77,77,65,8,216,179,102,77,119,28,199,169,129,15,30,197,33,68,231,125,232,67,211,151,60,253,244,187,102,92,118,217,212,16,68,142,225,176,200,40,0,0,0,39,67,85,44,60,250,174,207,125,110,214,236,43,175,156,94,252,210,161,253,251,51,143,126,242,147,107,182,31,94,115,227,40,117,147,39,167,62,116,239,189,109,167,93,112,193,148,228,254,56,142,195,207,110,187,109,67,231,230,205,125,225,240,194,162,241,188,197,139,91,175,90,186,116,65,227,140,25,147,102,95,115,205,244,29,47,189,212,209,181,101,75,175,133,71,43,19,56,0,0,0,56,89,198,125,228,216,180,114,101,199,140,75,46,105,152,118,222,121,5,235,104,28,218,187,55,243,226,242,229,219,251,187,186,114,197,135,77,57,227,140,218,223,185,247,222,246,226,91,83,66,8,97,235,51,207,236,123,254,142,59,182,231,175,53,111,241,226,214,171,151,45,107,175,109,108,172,13,33,132,186,201,147,107,231,223,116,211,172,3,155,54,117,238,93,189,186,91,228,40,79,224,0,0,0,224,100,26,247,145,227,173,7,31,220,243,174,191,252,203,217,201,125,245,77,77,181,115,23,45,106,222,190,106,213,193,238,157,59,51,249,195,218,22,47,158,118,221,215,190,54,175,117,254,252,201,69,167,9,153,174,174,236,255,252,249,159,175,237,220,186,53,19,66,136,218,22,47,158,118,213,210,165,237,117,147,39,215,22,143,157,243,254,247,207,220,252,228,147,123,204,228,40,239,148,175,114,10,0,0,192,132,51,84,228,40,183,238,67,114,43,94,63,34,85,244,188,212,218,19,229,214,169,168,13,33,212,92,221,208,48,235,198,230,230,27,235,163,168,41,14,33,74,174,123,17,142,94,0,52,250,212,218,181,239,169,155,60,185,96,226,64,127,79,79,118,251,75,47,29,232,61,112,32,59,237,188,243,26,90,219,218,38,71,169,163,151,191,204,245,247,199,63,249,171,191,90,191,250,91,223,218,29,66,136,219,22,47,158,118,245,210,165,109,197,231,75,234,217,185,179,247,71,159,254,244,171,59,159,127,254,64,8,33,36,215,13,217,216,215,183,234,139,123,246,60,30,6,214,24,25,98,43,181,102,73,114,43,181,246,73,169,45,148,120,44,126,94,234,239,19,194,12,14,0,0,0,78,133,113,63,147,227,165,175,126,117,115,107,123,123,186,117,254,252,193,117,53,82,117,117,169,169,179,103,55,180,182,181,53,54,158,118,90,254,28,5,114,153,76,252,220,151,191,188,233,149,187,238,218,21,6,102,110,92,51,68,220,8,225,240,237,42,214,228,40,79,224,0,0,0,224,84,25,247,145,99,221,35,143,236,109,56,253,244,212,233,23,95,220,20,149,170,25,69,50,157,157,253,79,252,245,95,111,120,229,238,187,119,135,16,66,219,226,197,205,215,44,93,58,175,84,220,216,245,202,43,29,111,220,123,239,246,51,47,187,172,57,74,165,162,16,68,142,74,4,14,0,0,0,78,165,113,31,57,222,254,241,143,59,14,110,222,220,211,50,127,126,227,164,150,150,186,82,39,141,179,217,248,157,159,254,116,223,15,63,243,153,117,111,175,92,121,48,132,202,113,99,231,203,47,31,248,254,141,55,174,217,244,63,255,211,17,66,200,206,122,247,187,167,137,28,149,9,28,0,0,0,156,106,227,62,114,236,126,237,181,158,95,124,243,155,219,247,175,91,215,213,223,219,155,237,221,191,63,211,179,123,119,102,207,234,213,157,27,30,127,124,239,202,207,127,126,227,203,95,255,250,174,238,93,187,250,67,168,28,55,246,172,94,125,240,161,27,110,88,211,219,209,145,11,33,132,109,207,60,115,48,136,28,195,190,56,0,0,0,156,74,85,177,240,104,136,227,40,241,122,136,139,222,115,124,120,205,141,178,113,35,132,16,246,190,249,102,215,67,55,220,240,122,247,206,157,253,3,7,198,81,8,241,165,127,241,23,103,190,235,115,159,155,19,213,212,12,254,187,116,239,216,113,232,187,139,22,173,234,221,189,187,47,132,137,189,240,168,25,28,0,0,0,140,21,227,126,38,71,136,162,228,190,252,162,28,131,215,27,88,80,180,108,220,8,33,132,134,233,211,235,103,95,117,213,212,245,143,61,182,55,211,213,149,203,31,95,60,147,35,142,227,240,230,183,191,189,101,195,163,143,238,27,184,86,60,145,103,114,8,28,0,0,0,140,37,85,27,57,42,253,90,74,156,205,198,33,138,6,227,68,227,105,167,85,140,28,103,254,218,175,77,123,237,223,255,253,157,159,221,118,219,166,150,246,246,73,151,223,126,251,249,155,127,250,211,253,185,222,222,220,68,141,28,2,7,0,0,0,99,77,213,69,142,246,197,139,167,93,189,116,105,123,185,5,69,255,243,202,43,95,235,239,238,206,156,245,158,247,12,254,98,74,165,200,177,229,233,167,247,175,94,177,98,103,75,123,123,195,251,87,172,184,240,140,75,47,109,57,251,138,43,154,215,61,252,240,238,137,26,57,4,14,0,0,0,198,162,170,137,28,243,22,47,110,185,170,66,220,120,104,201,146,183,122,15,28,200,110,125,246,217,174,56,151,203,14,39,114,116,110,222,220,55,173,189,189,225,250,123,238,89,56,245,156,115,26,67,8,161,113,230,204,73,19,57,114,8,28,0,0,0,140,85,85,17,57,206,189,230,154,230,115,174,188,114,122,62,90,228,29,124,231,157,67,15,252,206,239,188,222,123,224,64,46,191,175,84,228,104,152,62,189,190,119,223,190,222,109,207,63,223,149,63,107,75,123,123,250,250,21,43,22,54,207,158,221,152,60,231,68,142,28,2,7,0,0,0,99,217,184,143,28,219,95,120,161,43,151,201,244,159,117,249,229,173,249,216,48,248,218,115,207,117,28,216,180,169,47,121,88,50,114,132,40,138,94,185,235,174,45,207,222,126,251,246,252,128,214,35,113,163,161,212,27,156,168,145,67,224,0,0,0,96,172,27,247,145,99,219,243,207,119,182,182,183,167,91,231,207,159,146,223,87,59,105,82,106,206,251,222,215,178,235,149,87,14,150,139,28,123,86,175,238,122,242,11,95,216,146,63,109,107,91,91,250,183,239,185,103,65,185,184,145,215,56,115,230,164,179,126,227,55,166,190,245,95,255,181,59,238,239,159,16,145,67,224,0,0,0,96,60,24,247,145,99,221,35,143,236,109,105,107,171,111,105,111,159,146,143,13,181,147,38,213,84,138,28,155,126,242,147,131,249,191,91,218,218,210,31,188,231,158,249,165,226,70,207,174,93,189,219,95,120,161,163,121,206,156,193,91,86,38,159,113,70,195,105,23,95,220,184,246,187,223,221,29,77,128,159,144,21,56,0,0,0,24,47,170,33,114,236,203,246,245,101,102,189,247,189,45,249,53,54,42,69,142,188,129,184,209,94,42,110,116,239,220,217,247,131,91,110,89,243,210,87,191,186,237,180,139,46,154,212,50,111,222,228,252,107,205,115,231,78,14,81,212,191,237,233,167,15,86,123,228,16,56,0,0,0,24,79,198,125,228,216,246,252,243,157,185,76,166,127,184,145,99,24,113,227,141,109,47,188,208,29,66,8,107,31,122,104,207,89,191,241,27,83,154,206,62,123,112,236,244,11,47,108,90,243,157,239,236,232,239,234,202,85,115,228,16,56,0,0,0,24,111,38,76,228,168,20,55,66,8,97,213,178,101,155,222,124,232,161,253,201,203,236,124,241,197,3,23,254,222,239,157,25,213,212,12,158,55,228,114,253,155,159,120,226,64,8,33,170,214,200,33,112,0,0,0,48,30,85,101,228,168,169,175,79,117,108,220,216,189,245,217,103,187,90,43,172,185,145,119,206,21,87,180,236,219,176,161,123,239,235,175,247,228,47,147,237,237,141,47,249,163,63,58,51,85,87,151,202,143,203,101,50,241,154,251,239,223,149,31,83,141,145,67,224,0,0,0,96,188,170,170,200,17,66,8,47,254,243,63,111,122,254,203,95,222,222,218,222,62,172,95,75,9,33,132,121,215,95,63,189,123,215,174,67,59,95,121,165,59,132,16,174,90,182,108,238,140,95,250,165,166,228,152,158,61,123,250,94,191,231,158,157,201,247,90,109,145,67,224,0,0,0,96,60,171,154,200,177,243,165,151,14,60,119,251,237,219,90,219,219,211,215,175,88,177,176,220,154,27,15,221,120,227,235,23,126,252,227,51,146,251,231,92,123,109,235,57,87,92,209,116,201,173,183,158,49,251,138,43,90,139,143,219,241,194,11,251,215,62,252,240,190,228,190,154,116,58,21,103,179,85,19,57,142,233,167,87,0,0,0,96,12,25,42,114,68,225,232,47,208,81,209,150,42,122,158,42,122,158,10,135,39,9,20,63,150,218,106,67,8,53,87,55,52,204,186,177,185,249,198,250,40,106,138,67,136,114,113,156,138,67,136,226,129,235,196,69,91,136,227,168,185,189,189,161,82,220,120,244,230,155,223,220,190,106,85,119,8,33,252,233,246,237,151,13,231,31,39,151,201,196,15,223,120,227,171,91,159,121,230,192,192,7,143,175,90,182,108,238,244,11,46,152,242,232,146,37,175,102,58,58,50,33,132,144,138,162,92,20,66,28,133,16,111,236,235,91,245,197,61,123,30,15,33,244,135,16,178,67,108,185,18,143,201,45,30,216,146,207,75,109,161,196,99,241,243,82,127,135,16,14,255,7,1,0,0,128,241,172,212,23,222,226,47,200,165,190,64,39,183,226,47,226,185,162,231,165,190,196,151,251,194,223,31,66,200,174,236,233,217,122,95,71,199,125,125,113,124,48,10,33,78,6,132,48,240,152,220,66,20,197,23,253,193,31,156,94,42,110,28,218,191,63,243,216,205,55,175,201,199,141,16,66,248,151,51,206,120,126,215,207,127,126,176,226,63,76,28,135,151,191,254,245,119,182,60,253,116,103,28,199,169,16,66,184,114,217,178,243,230,127,236,99,103,159,118,241,197,211,174,191,255,254,139,234,154,155,235,66,8,33,25,96,230,212,215,95,250,133,233,211,175,11,3,177,102,136,173,84,252,73,110,165,34,82,169,45,148,120,44,126,94,234,239,16,130,91,84,0,0,0,168,30,227,254,118,149,77,43,87,118,204,122,207,123,166,76,45,138,28,135,246,238,205,188,184,124,249,246,254,174,174,92,242,176,125,111,189,213,179,240,99,31,27,188,93,37,206,102,227,252,130,165,93,219,183,247,190,176,108,217,166,23,238,184,99,123,254,90,87,45,91,54,119,225,77,55,157,149,31,223,56,115,230,164,179,175,184,162,121,221,195,15,239,206,245,246,230,198,243,237,42,102,112,0,0,0,80,45,170,98,38,199,247,111,184,97,117,241,135,152,50,107,214,164,15,221,127,255,252,134,25,51,106,163,196,103,154,50,107,86,125,114,220,186,199,30,219,253,224,13,55,172,254,238,226,197,175,253,223,75,46,121,249,255,253,235,191,238,28,248,144,209,149,75,151,206,93,120,211,77,179,138,207,61,253,162,139,166,45,248,248,199,103,196,3,141,96,188,206,228,16,56,0,0,0,168,38,85,17,57,254,237,204,51,159,202,116,117,101,147,31,98,250,130,5,83,62,252,192,3,11,90,218,218,210,81,8,241,105,23,94,56,233,215,62,255,249,179,147,99,166,205,155,215,184,249,169,167,58,183,62,247,92,87,156,8,6,87,47,93,122,238,5,31,255,248,153,71,253,195,196,113,120,237,155,223,124,251,229,127,251,183,29,3,81,99,220,70,14,139,140,2,0,0,80,141,170,98,225,209,247,221,117,87,219,249,31,252,224,204,228,135,200,116,117,101,59,54,110,236,110,158,59,183,177,174,177,177,96,233,137,221,171,87,119,222,123,245,213,5,51,64,174,89,186,244,156,114,113,227,23,119,223,189,233,169,219,110,219,84,28,88,162,195,209,102,92,45,60,106,13,14,0,0,0,170,213,184,95,147,99,221,195,15,239,109,109,111,79,183,206,159,63,37,191,175,166,190,62,213,56,99,70,186,166,174,238,168,187,50,54,60,254,248,158,13,63,250,209,129,252,223,87,223,113,199,236,11,63,241,137,146,113,227,213,111,124,227,157,167,110,187,109,115,20,69,113,169,207,25,133,48,174,126,66,86,224,0,0,0,160,154,141,255,200,241,200,35,123,155,231,206,173,107,93,184,176,41,31,27,74,233,220,178,165,247,71,127,242,39,235,251,58,59,115,33,12,198,141,51,138,199,197,113,28,126,254,141,111,108,126,234,182,219,54,15,156,45,42,142,28,179,222,251,222,166,222,3,7,178,227,105,225,81,129,3,0,0,128,106,55,238,35,199,250,199,30,219,23,103,179,253,51,46,185,164,169,166,190,254,168,153,27,7,55,111,62,244,248,103,62,179,118,239,155,111,246,134,48,116,220,120,242,182,219,54,231,47,83,28,57,206,189,246,218,230,107,239,186,235,194,115,175,189,182,101,60,253,186,138,192,1,0,0,192,68,48,238,35,199,214,103,159,237,220,240,131,31,236,174,111,110,142,106,39,79,174,141,162,40,116,110,223,222,183,254,145,71,118,61,254,233,79,175,235,88,183,174,55,132,16,93,241,165,47,157,125,209,39,63,89,242,182,148,87,238,186,107,203,83,95,248,194,150,226,247,155,143,28,115,174,189,118,234,162,229,203,23,214,79,157,90,55,222,126,66,214,34,163,0,0,0,76,20,85,177,240,104,136,227,40,241,122,136,19,239,117,193,146,37,45,215,124,229,43,109,81,42,85,240,89,243,113,227,201,129,184,17,21,46,226,25,162,16,226,57,215,94,219,116,237,242,229,243,235,167,78,173,75,30,187,251,231,63,223,255,232,146,37,175,102,58,58,50,33,140,221,133,71,205,224,0,0,0,96,34,25,247,51,57,66,20,37,247,229,87,229,136,66,8,225,183,190,254,245,182,134,233,211,235,147,195,139,227,70,209,113,33,132,16,206,93,180,168,249,218,229,203,231,167,155,155,11,226,70,8,33,244,118,116,100,222,122,240,193,93,253,93,93,185,177,188,240,168,192,1,0,0,192,68,83,149,145,227,172,119,191,123,202,47,127,246,179,103,23,15,125,229,155,223,220,250,228,109,183,109,41,222,159,63,238,220,69,139,166,190,111,249,242,246,116,115,115,109,241,128,189,107,214,116,62,188,100,201,107,61,59,119,102,18,199,140,201,200,33,112,0,0,0,48,17,85,93,228,104,251,200,71,90,206,185,252,242,150,228,144,183,87,174,220,251,163,63,254,227,141,229,46,58,103,232,184,241,139,238,157,59,251,143,190,242,216,139,28,71,173,188,10,0,0,0,19,64,60,196,190,114,235,61,36,183,226,117,35,114,69,207,75,173,57,81,110,125,138,254,16,66,118,101,79,207,214,251,58,58,238,235,139,227,131,81,8,113,114,189,139,48,240,152,220,66,20,13,62,79,213,212,28,21,4,86,125,229,43,91,203,253,3,204,89,180,168,233,125,203,151,183,149,139,27,223,95,178,100,117,215,142,29,185,129,15,94,188,22,72,42,132,16,146,235,133,204,169,175,191,244,11,211,167,95,23,6,214,22,25,98,43,181,86,73,114,43,181,230,73,169,45,228,31,5,14,0,0,0,38,170,170,138,28,251,222,120,163,187,248,195,100,58,59,179,81,137,207,57,84,220,120,232,163,31,125,163,107,199,142,108,8,33,196,113,156,26,248,224,99,58,114,248,21,21,0,0,0,38,186,170,249,117,149,223,127,249,229,75,39,159,113,70,58,255,198,215,126,255,251,59,31,255,195,63,220,16,194,145,95,91,169,20,55,246,188,241,70,215,247,150,44,121,61,127,91,74,211,153,103,214,94,252,169,79,205,56,247,154,107,90,166,156,117,86,67,221,148,41,181,185,190,190,236,193,119,222,233,217,246,220,115,251,94,252,167,127,218,116,104,199,142,222,16,78,253,175,171,88,131,3,0,0,0,170,100,77,142,244,180,105,169,89,239,126,247,180,252,174,150,246,246,201,83,207,62,187,230,157,167,158,58,24,103,50,241,175,254,233,159,206,252,205,191,255,251,243,234,155,154,74,198,141,7,151,44,89,211,51,16,55,46,253,179,63,155,121,205,191,252,75,251,57,191,249,155,173,13,167,157,150,174,73,167,83,81,20,133,84,109,109,106,82,107,107,253,233,23,95,220,60,255,166,155,206,204,30,58,148,217,245,210,75,157,167,122,77,14,51,56,0,0,0,224,176,113,63,147,163,166,190,62,245,225,71,30,185,232,180,139,46,154,154,252,16,153,174,174,108,174,191,63,46,53,107,35,132,194,184,81,83,95,31,253,214,215,190,54,231,252,15,124,224,244,225,252,163,197,217,108,252,139,187,239,222,248,220,223,252,205,134,16,78,221,76,14,51,56,0,0,0,224,136,113,61,147,35,151,205,134,205,79,60,177,127,238,7,62,48,61,57,75,163,166,190,62,85,59,105,82,201,117,56,147,113,163,110,242,228,212,135,238,191,191,125,246,149,87,182,14,241,190,142,188,193,84,42,154,241,43,191,210,146,235,239,207,236,120,238,185,3,167,106,38,135,192,1,0,0,0,133,198,117,228,232,237,232,200,110,121,226,137,125,103,93,113,69,243,164,150,150,250,74,39,222,245,234,171,7,31,186,233,166,55,243,183,165,44,190,247,222,182,179,222,243,158,105,165,198,246,236,222,221,183,238,209,71,119,173,123,248,225,157,7,55,110,236,158,122,238,185,13,181,147,38,213,132,16,66,20,69,97,230,165,151,78,219,252,228,147,123,187,183,109,235,59,21,145,67,224,0,0,0,128,163,141,235,200,209,189,123,119,255,27,247,221,183,115,242,172,89,181,211,206,59,175,49,85,91,91,48,123,163,255,208,161,236,154,7,30,216,249,232,45,183,108,232,235,232,200,134,16,194,251,238,188,115,206,121,215,93,55,189,248,194,113,46,23,214,126,239,123,59,31,250,232,71,223,88,251,189,239,237,219,246,236,179,157,27,255,251,191,247,111,121,226,137,125,115,63,240,129,233,117,141,141,53,33,132,144,170,171,75,53,205,158,93,255,214,119,190,179,59,10,33,62,217,145,195,26,28,0,0,0,80,218,184,95,147,35,14,33,106,58,251,236,116,251,71,63,122,218,180,243,207,111,136,82,169,104,223,250,245,135,214,124,231,59,123,58,54,110,204,132,112,248,215,85,218,63,242,145,105,239,187,243,206,246,40,85,120,23,75,46,147,137,159,95,182,236,157,85,75,151,110,11,137,159,155,205,175,177,113,209,167,62,53,227,242,191,251,187,121,249,253,217,190,190,220,138,139,47,126,186,175,163,163,63,58,188,86,198,73,91,147,67,224,0,0,0,128,242,170,34,114,132,56,142,18,175,15,254,100,108,254,61,127,226,103,63,187,168,229,252,243,27,147,31,50,206,102,227,103,190,244,165,183,95,92,190,124,231,192,192,124,80,200,31,24,79,158,57,179,230,15,94,121,229,178,228,113,43,63,251,217,95,172,125,240,193,61,3,81,227,164,69,142,146,11,140,0,0,0,0,33,132,196,23,250,50,251,146,95,250,227,162,125,165,126,245,35,249,197,60,249,69,189,212,151,249,82,91,127,8,33,187,178,167,103,235,125,29,29,247,245,197,241,193,40,132,56,25,16,194,192,99,114,11,81,20,39,94,207,199,138,16,66,136,207,187,238,186,169,197,113,35,132,16,94,188,243,206,205,249,184,49,240,161,146,49,39,196,33,68,103,95,126,121,115,241,113,233,214,214,186,68,92,73,133,16,66,50,192,204,169,175,191,244,11,211,167,95,23,6,98,205,16,91,169,248,147,220,6,195,145,192,1,0,0,0,149,85,117,228,56,239,250,235,91,138,63,220,59,79,60,177,239,153,127,248,135,109,201,125,87,253,227,63,158,211,116,238,185,233,144,136,28,191,116,235,173,179,138,143,237,216,176,161,183,104,6,201,73,137,28,2,7,0,0,0,12,173,106,35,71,211,89,103,165,147,31,42,151,201,196,79,255,237,223,110,78,238,251,224,138,21,243,254,215,239,255,254,153,139,239,189,183,61,25,57,214,126,239,123,187,115,253,253,131,255,14,93,219,182,29,122,123,229,202,3,197,183,200,156,140,200,33,112,0,0,0,192,240,84,103,228,168,173,45,88,103,164,99,227,198,238,157,175,190,218,147,255,251,234,47,127,121,246,156,69,139,90,67,8,97,218,121,231,53,38,35,199,139,119,222,185,227,185,255,243,127,54,230,35,199,186,199,30,219,29,199,113,106,224,131,159,212,200,225,103,98,1,0,0,96,100,198,245,79,200,30,222,17,13,238,155,123,221,117,211,90,230,205,155,156,127,169,107,199,142,190,215,254,227,63,118,230,15,219,191,97,195,161,57,139,22,77,75,55,55,215,134,16,194,164,150,150,186,57,215,92,51,117,195,143,127,220,209,215,209,145,221,246,252,243,157,185,190,190,254,198,211,79,175,251,225,167,62,181,54,206,102,227,112,248,39,98,227,82,159,243,68,253,132,172,192,1,0,0,0,35,87,53,145,163,241,204,51,235,102,95,121,101,107,126,119,125,83,83,205,186,71,30,217,115,104,239,222,254,16,66,116,104,239,222,236,166,159,252,100,255,80,145,227,245,123,239,221,149,237,235,75,94,235,164,70,14,129,3,0,0,0,142,77,85,68,142,125,111,190,121,232,130,79,124,98,70,109,67,67,77,8,33,164,106,107,83,51,46,190,184,97,205,3,15,236,201,207,198,168,111,106,170,153,255,187,191,219,58,169,165,165,46,127,104,113,228,24,24,59,120,153,147,29,57,4,14,0,0,0,56,118,227,62,114,100,123,123,227,218,73,147,226,179,126,253,215,7,127,77,101,202,172,89,147,230,44,90,52,117,207,235,175,119,213,212,213,69,139,191,253,237,249,211,230,206,61,234,167,100,67,28,199,111,255,248,199,251,14,110,217,210,95,116,222,147,30,57,134,250,135,1,0,0,0,42,27,42,114,68,225,232,64,17,21,109,169,162,231,169,162,231,165,22,216,44,183,24,103,109,8,161,230,234,134,134,89,55,54,55,223,88,31,69,77,113,8,81,114,113,207,112,244,2,160,209,7,190,245,173,249,231,46,90,116,122,242,67,196,217,108,220,223,211,147,173,155,50,165,182,248,3,30,218,187,183,239,177,155,111,126,107,203,179,207,118,37,62,104,114,161,213,80,176,152,105,20,229,146,251,18,91,46,132,16,146,139,163,110,236,235,91,245,197,61,123,30,15,3,11,169,14,177,229,66,8,89,51,56,0,0,0,224,248,141,251,153,28,27,126,240,131,125,103,94,118,217,228,166,115,206,105,24,28,147,74,69,53,245,245,71,253,2,107,169,184,145,63,228,84,205,228,16,56,0,0,0,96,116,140,235,200,145,235,239,143,223,184,255,254,221,45,231,159,95,223,50,127,254,148,168,204,77,31,21,226,198,224,105,79,69,228,16,56,0,0,0,96,244,140,235,200,17,66,8,235,30,125,116,95,231,150,45,221,211,47,184,160,49,221,220,92,151,124,237,208,222,189,125,63,184,229,150,55,183,60,251,108,247,80,215,61,217,145,67,224,0,0,0,128,209,53,238,35,199,238,215,94,235,121,245,27,223,216,222,179,123,247,161,168,166,38,132,84,42,234,237,232,232,255,241,103,63,251,214,150,103,158,233,142,74,31,118,212,117,79,102,228,176,200,40,0,0,0,140,190,170,88,120,52,196,113,148,120,61,196,69,239,57,30,70,87,56,89,11,143,154,193,1,0,0,0,39,198,184,159,201,17,162,40,185,47,63,35,35,42,243,119,217,235,158,140,153,28,2,7,0,0,0,156,56,34,71,225,184,130,203,140,102,228,16,56,0,0,0,224,196,18,57,10,199,21,92,102,180,34,135,192,1,0,0,0,39,158,200,81,56,174,224,50,163,17,57,4,14,0,0,0,56,57,68,142,194,113,5,151,57,222,200,33,112,0,0,0,192,201,35,114,20,142,43,184,204,241,68,14,129,3,0,0,0,78,46,145,163,112,92,193,101,142,53,114,8,28,0,0,0,112,242,137,28,133,227,10,46,115,44,145,67,224,0,0,0,128,83,67,228,40,28,87,112,153,145,70,14,129,3,0,0,0,78,29,145,163,112,92,193,101,70,18,57,4,14,0,0,0,56,181,68,142,194,113,5,151,25,78,228,8,193,12,14,0,0,0,24,11,68,142,194,113,5,151,25,42,114,132,32,112,0,0,0,192,88,33,114,20,142,43,184,204,80,145,67,224,0,0,0,128,177,67,228,40,28,87,112,153,74,145,67,224,0,0,0,128,177,69,228,40,28,87,112,153,114,145,67,224,0,0,0,128,177,71,228,40,28,87,112,153,82,145,67,224,0,0,0,128,177,73,228,40,28,151,28,28,21,71,14,129,3,0,0,0,198,46,145,163,112,92,193,49,81,254,192,40,50,131,3,0,0,0,198,56,145,227,200,139,37,143,137,130,91,84,0,0,0,96,60,16,57,134,56,70,224,0,0,0,128,241,65,228,40,115,140,25,28,0,0,0,48,190,76,248,200,17,29,253,212,12,14,0,0,0,24,135,38,68,228,168,16,58,138,127,58,214,12,14,0,0,0,24,167,170,61,114,148,219,87,188,99,240,253,9,28,0,0,0,48,62,77,228,200,113,212,44,14,129,3,0,0,0,198,175,9,19,57,146,251,163,16,226,226,211,8,28,0,0,0,48,190,77,136,200,145,255,159,114,23,23,56,0,0,0,96,252,171,170,200,81,98,141,141,74,239,41,132,32,112,0,0,0,64,181,168,166,200,17,21,93,100,200,247,37,112,0,0,0,64,245,168,198,200,81,246,215,84,146,4,14,0,0,0,168,46,85,23,57,146,23,42,23,59,4,14,0,0,0,168,62,213,17,57,162,40,46,53,139,35,42,177,9,28,0,0,0,80,157,198,127,228,8,33,42,51,155,195,12,14,0,0,0,152,64,198,90,228,8,35,141,28,135,95,141,10,102,107,132,16,204,224,0,0,0,128,9,102,220,70,142,40,132,120,112,95,20,197,3,55,170,68,197,113,67,224,0,0,0,128,137,97,44,70,142,206,226,200,17,29,185,29,165,212,73,142,228,141,18,155,192,1,0,0,0,19,195,152,140,28,61,217,236,219,11,210,233,246,218,40,170,63,124,84,225,97,37,103,115,36,182,129,35,98,129,3,0,0,0,38,142,254,131,218,152,0,0,32,0,73,68,65,84,147,29,57,134,180,161,191,191,107,56,145,163,56,116,228,227,70,234,240,223,145,192,1,0,0,0,19,203,201,138,28,149,246,23,40,21,57,162,40,138,243,199,39,163,70,209,34,163,113,254,81,224,0,0,0,128,137,231,84,70,142,184,212,160,13,253,253,157,135,178,217,183,23,166,211,109,53,81,148,142,66,8,249,117,57,18,39,42,8,29,22,25,5,0,0,0,78,68,228,24,206,181,202,30,179,254,240,76,142,141,11,211,233,246,154,40,170,31,188,248,192,108,142,228,109,42,81,81,40,17,56,0,0,0,96,226,26,237,200,81,41,120,12,21,67,226,16,6,35,199,219,137,200,17,231,103,115,132,195,51,58,146,179,56,6,159,11,28,0,0,0,48,177,157,138,200,81,241,182,149,245,135,111,87,25,156,201,145,63,96,48,104,68,81,28,242,63,43,27,69,113,20,69,214,224,0,0,0,0,78,233,76,142,184,212,243,245,253,253,157,125,185,220,134,5,233,244,252,252,76,142,252,193,197,179,55,204,224,0,0,0,0,242,78,102,228,24,234,245,56,132,16,175,203,100,186,250,114,185,141,249,95,87,73,68,141,193,71,129,3,0,0,0,40,54,26,145,99,184,99,138,197,69,143,33,28,142,28,7,251,115,185,13,243,211,233,249,181,165,110,87,25,88,112,84,224,0,0,0,0,146,70,59,114,20,139,71,56,38,172,205,100,58,179,185,220,250,249,233,244,252,218,84,170,62,177,208,168,69,70,1,0,0,128,178,78,84,228,136,135,24,95,60,118,112,123,43,147,233,140,115,185,245,237,233,244,130,218,40,170,79,44,52,106,145,81,0,0,0,160,172,19,17,57,162,80,52,59,99,152,226,16,66,252,102,38,115,48,196,241,145,200,97,6,7,0,0,0,48,12,39,42,114,36,13,21,60,10,214,230,88,147,201,28,76,197,241,186,182,116,122,97,62,114,88,131,3,0,0,0,24,202,112,34,199,80,251,135,251,122,8,101,126,54,54,28,185,93,37,188,145,201,28,172,11,97,109,91,125,253,194,154,40,74,155,193,1,0,0,0,12,199,80,145,99,36,63,15,155,28,83,41,102,148,123,140,67,8,241,234,190,190,131,233,16,214,206,27,136,28,2,7,0,0,0,48,28,163,29,57,74,141,43,57,99,35,148,8,28,33,132,220,47,250,250,14,76,142,162,183,206,79,167,23,10,28,0,0,0,192,112,157,136,200,17,194,209,235,112,84,10,29,113,8,33,151,127,252,121,95,223,129,230,16,222,26,201,197,0,0,0,0,134,27,57,162,112,244,2,164,169,196,223,169,196,152,228,86,106,127,241,190,226,235,88,131,3,0,0,0,24,177,145,204,228,72,238,59,150,159,136,13,161,240,214,148,146,155,192,1,0,0,0,28,139,145,204,228,168,116,204,112,37,131,70,40,122,20,56,0,0,0,128,99,54,154,145,163,210,236,142,82,107,114,152,193,1,0,0,0,140,154,99,137,28,73,149,22,24,45,181,175,120,193,209,16,4,14,0,0,0,96,20,140,116,77,142,225,222,170,82,46,108,228,31,7,35,135,192,1,0,0,0,140,134,99,89,120,180,216,80,65,163,248,113,112,243,51,177,0,0,0,192,104,25,42,114,36,255,62,222,199,130,243,153,193,1,0,0,0,140,166,99,137,28,195,81,106,237,141,193,191,5,14,0,0,0,96,180,141,36,114,148,27,95,74,169,95,83,9,33,152,193,1,0,0,0,156,24,195,137,28,197,251,142,101,41,13,51,56,0,0,0,128,19,170,92,176,24,245,208,97,145,81,0,0,0,224,68,58,214,200,49,156,191,135,126,1,0,0,0,96,148,12,213,31,134,19,50,42,158,67,224,0,0,0,0,78,134,145,70,142,225,28,51,56,78,224,0,0,0,0,78,150,225,116,136,99,9,33,102,112,0,0,0,0,39,213,72,90,196,176,199,10,28,0,0,0,192,201,118,44,61,194,26,28,0,0,0,192,152,19,133,16,226,196,243,227,57,143,192,1,0,0,0,140,9,199,213,40,82,163,245,46,0,0,0,0,142,67,92,244,56,34,102,112,0,0,0,0,99,149,69,70,1,0,0,128,170,163,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,159,61,56,16,0,0,0,0,0,242,127,109,4,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,149,246,224,144,0,0,0,0,64,208,255,215,222,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,231,205,92,0,0,7,116,73,68,65,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,5,42,243,132,62,191,167,155,7,0,0,0,0,73,69,78,68,174,66,96,130]}],"frame_width":1080,"frame_height":2356} \ No newline at end of file diff --git a/lib/new_ui/screens/event_details_screen/event_details.dart b/lib/new_ui/screens/event_details_screen/event_details.dart index 26d74978..a703f2b1 100644 --- a/lib/new_ui/screens/event_details_screen/event_details.dart +++ b/lib/new_ui/screens/event_details_screen/event_details.dart @@ -62,7 +62,7 @@ class _EventDetailState extends ConsumerState { height: MediaQuery.of(context).size.height, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( - color: Theme.of(context).primaryColor, + color: Theme.of(context).colorScheme.primaryContainer, borderRadius: const BorderRadius.only( topLeft: Radius.circular(40), topRight: Radius.circular(40), @@ -80,7 +80,10 @@ class _EventDetailState extends ConsumerState { flex: 10, child: Text( widget.eventModel.eventName, - style: Theme.of(context).textTheme.bodyLarge, + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), ), ), Expanded( @@ -96,7 +99,10 @@ class _EventDetailState extends ConsumerState { onPressed: () { launchUrl(); }, - child: const Text("Register"), + child: const Text( + "Register", + style: TextStyle(color: Colors.black), + ), style: ElevatedButton.styleFrom( padding: const EdgeInsets.only( top: 0, bottom: 0, right: 20, left: 20), @@ -118,7 +124,7 @@ class _EventDetailState extends ConsumerState { children: [ Icon( Icons.location_on, - color: Theme.of(context).backgroundColor, + color: Colors.grey, ), const SizedBox( width: 5, @@ -127,7 +133,10 @@ class _EventDetailState extends ConsumerState { fit: BoxFit.scaleDown, child: Text( widget.eventModel.eventLocation, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.white), ), ) ], @@ -145,7 +154,7 @@ class _EventDetailState extends ConsumerState { children: [ Icon( Icons.calendar_month, - color: Theme.of(context).backgroundColor, + color: Colors.grey, ), const SizedBox( width: 5, @@ -156,7 +165,10 @@ class _EventDetailState extends ConsumerState { widget.eventModel.eventTime + " " + widget.eventModel.eventDate, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.white), ), ), ], diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index cd57a555..18f576e4 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/widgets/home_widget.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/notes_screen.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/new_ui/screens/timetable_screen/timetable_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; @@ -27,9 +28,11 @@ class _HomeScreenState extends ConsumerState { late int currentPage; List widgets = [ HomeWidget(), - const Text( - 'Library', - ), + // GoRouter.of(context).push('/notes'); + NotesScreen(), + // const Text( + // 'Library', + // ), const TimeTable(), const RailwayConcessionScreen(), ProfilePage( diff --git a/lib/new_ui/screens/home_screen/widgets/home_widget.dart b/lib/new_ui/screens/home_screen/widgets/home_widget.dart index c35b3e6b..c9bea672 100644 --- a/lib/new_ui/screens/home_screen/widgets/home_widget.dart +++ b/lib/new_ui/screens/home_screen/widgets/home_widget.dart @@ -96,7 +96,7 @@ class _HomeWidgetState extends ConsumerState { onPressed: () {}, ), ContainerIconWithName( - text: "Library", + text: "Notes", icon: Icons.menu_book_rounded, onPressed: () {}, ) @@ -173,7 +173,7 @@ class _HomeWidgetState extends ConsumerState { "${eventList[_currentIndex].eventDate}", style: Theme.of(context) .textTheme - .headlineSmall! + .titleSmall! .copyWith( fontSize: 15, color: _theme @@ -219,7 +219,7 @@ class _HomeWidgetState extends ConsumerState { .toList(), options: CarouselOptions( scrollPhysics: const BouncingScrollPhysics(), - autoPlay: true, + autoPlay: false, aspectRatio: 1.7, viewportFraction: 1, onPageChanged: (index, reason) { diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 3512367d..33573d9e 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -7,6 +7,10 @@ import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/railway_concession_provider.dart'; +import 'package:tsec_app/screens/committees_screen.dart'; +import 'package:tsec_app/screens/department_screen/department_screen.dart'; +import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; +import 'package:tsec_app/screens/tpc_screen.dart'; class MainScreen extends ConsumerStatefulWidget { const MainScreen({ @@ -39,9 +43,12 @@ class _MainScreenState extends ConsumerState { }); }, ), - Container(child: Text("TPC")), - Container(child: Text("Commi")), - Container(), + // Container(child: Text("TPC")), + TPCScreen(), + CommitteesScreen(), + // Container(child: Text("Commi")), + // Container(), + DepartmentListScreen(), Container(), // ProfilePage( // justLoggedIn: false, @@ -103,9 +110,13 @@ class _MainScreenState extends ConsumerState { title: Text( currentBottomNavPage == 0 ? "Home" - : currentBottomNavPage == 3 - ? "Railway Concession" - : "", + : currentBottomNavPage == 1 + ? "Notes" + : currentBottomNavPage == 2 + ? "Schedule" + : currentBottomNavPage == 3 + ? "Railway Concession" + : "", style: Theme.of(context) .textTheme .headlineLarge! @@ -113,46 +124,46 @@ class _MainScreenState extends ConsumerState { maxLines: 1, overflow: TextOverflow.fade, ), - actions: userDetails != null - ? [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: Icon( - Icons.note, - color: Colors.black, // Black icon color - ), - onPressed: () { - GoRouter.of(context).push('/notes'); - }, - ), - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: Icon( - Icons.event_note, - color: Colors.black, // Black icon color - ), - onPressed: () { - // Handle button click - }, - ), - ), - ) - ] - : [], + // actions: userDetails != null + // ? [ + // Padding( + // padding: const EdgeInsets.all(8.0), + // child: Ink( + // decoration: ShapeDecoration( + // color: Colors.white, // White background color + // shape: CircleBorder(), // Circular shape + // ), + // child: IconButton( + // icon: Icon( + // Icons.note, + // color: Colors.black, // Black icon color + // ), + // onPressed: () { + // GoRouter.of(context).push('/notes'); + // }, + // ), + // ), + // ), + // Padding( + // padding: const EdgeInsets.all(8.0), + // child: Ink( + // decoration: ShapeDecoration( + // color: Colors.white, // White background color + // shape: CircleBorder(), // Circular shape + // ), + // child: IconButton( + // icon: Icon( + // Icons.event_note, + // color: Colors.black, // Black icon color + // ), + // onPressed: () { + // // Handle button click + // }, + // ), + // ), + // ) + // ] + // : [], ) : null, drawer: !concessionOpen diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index 9e199af7..9071262b 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -8,7 +8,6 @@ import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/class_model/class_model.dart'; import 'package:tsec_app/models/notes_model/notes_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; -import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/note_list.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_filter.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; @@ -16,11 +15,7 @@ import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/utils/datetime.dart'; import 'package:tsec_app/utils/image_assets.dart'; -import 'package:tsec_app/utils/themes.dart'; -import 'package:tsec_app/widgets/custom_app_bar.dart'; -import 'package:tsec_app/widgets/custom_scaffold.dart'; import 'package:file_picker/file_picker.dart'; -import 'package:open_file/open_file.dart'; class NotesScreen extends ConsumerStatefulWidget { const NotesScreen({super.key}); @@ -102,11 +97,12 @@ class _NotesScreenState extends ConsumerState { floatingActionButton: !userModel.isStudent ? OpenContainer( transitionDuration: Duration(milliseconds: 500), - closedColor: Theme.of(context).colorScheme.secondaryContainer, + // closedColor: Theme.of(context).colorScheme.secondary, + closedColor: Colors.transparent, closedShape: const CircleBorder(), closedBuilder: (context, action) { return FloatingActionButton( - // backgroundColor: Colors.transparent, + backgroundColor: Theme.of(context).colorScheme.outline, onPressed: () { action.call(); }, @@ -140,76 +136,77 @@ class _NotesScreenState extends ConsumerState { : Container(), body: SafeArea( child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - children: [ - Container( - height: 235, - // decoration: BoxDecoration( - // // color: Theme.of(context).colorScheme.secondary, - // borderRadius: const BorderRadius.only( - // bottomRight: Radius.circular(40), - // ), - // ), - child: Padding( - padding: const EdgeInsets.symmetric( - horizontal: 15, vertical: 10), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _buildNavigation(context, - icon: const Icon(Icons.chevron_left_rounded), - onPressed: () { - GoRouter.of(context).pop(); - }), - ], - ), - Row( - children: [ - Expanded( - child: Text( - "Notes", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(color: Colors.white), - ), - ), - SizedBox( - width: 177, - child: Image.asset( - ImageAssets.notes, - ), - ), - ], - ), - ], - ), - ), - ), - NotesFilterBar(), - const SizedBox( - height: 10, - ), - NoteList( - // subject: _subjects[0], - // noteTitle: _noteTitle[0], - // date: _date[0], - // noteContent: _noteContent[0], - // pdfCount: _pdfCount[0], - // teacherName: _teachersName[0], - formKey: _formKey, - uploadNote: uploadNote, - ), - const SizedBox( - height: 18, - ) - ], - ), + child: Column( + children: [ + SizedBox(height: 30,), + // Container( + // height: 200, + // // decoration: BoxDecoration( + // // // color: Theme.of(context).colorScheme.secondary, + // // borderRadius: const BorderRadius.only( + // // bottomRight: Radius.circular(40), + // // ), + // // ), + // child: Padding( + // padding: + // const EdgeInsets.symmetric(horizontal: 15, vertical: 0), + // child: Column( + // mainAxisAlignment: MainAxisAlignment.spaceAround, + // children: [ + // // Row( + // // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // // children: [ + // // _buildNavigation(context, + // // icon: const Icon(Icons.chevron_left_rounded), + // // onPressed: () { + // // GoRouter.of(context).pop(); + // // }), + // // ], + // // ), + // Row( + // children: [ + // Expanded( + // child: Text( + // "Notes", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(color: Colors.white), + // ), + // ), + // SizedBox( + // width: 177, + // child: Image.asset( + // ImageAssets.notes, + // ), + // ), + // ], + // ), + // ], + // ), + // ), + // ), + Padding( + padding: const EdgeInsets.all(8.0), + child: NotesFilterBar(), + ), + const SizedBox( + height: 10, + ), + NoteList( + // subject: _subjects[0], + // noteTitle: _noteTitle[0], + // date: _date[0], + // noteContent: _noteContent[0], + // pdfCount: _pdfCount[0], + // teacherName: _teachersName[0], + formKey: _formKey, + uploadNote: uploadNote, + ), + const SizedBox( + height: 18, + ) + ], ), ), ), diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index f983cf2a..29444de0 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -67,7 +67,7 @@ class _NoteListState extends ConsumerState { // debugPrint(allNotes.toString()); return SizedBox( height: MediaQuery.of(context).size.height * .7, - child: ListView.builder( + child: allNotes.length != 0 ? ListView.builder( itemCount: allNotes.length, itemBuilder: (context, index) { DateTime ithDate = keys[index]; @@ -213,7 +213,9 @@ class _NoteListState extends ConsumerState { ], ); }, - ), + ) : Column(mainAxisAlignment: MainAxisAlignment.center, children: [ + Text("No notes added yet", style: Theme.of(context).textTheme.titleLarge!.copyWith(color: Colors.white)) + ]), ); } } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart index 1ab57da6..6778fed4 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart @@ -20,7 +20,7 @@ class NotesDropdownField extends StatelessWidget { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + padding: editMode ? EdgeInsets.fromLTRB(20, 11, 20, 11) : EdgeInsets.zero, child: DropdownButtonFormField( style: Theme.of(context) .textTheme diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 6f3eed22..b66cf220 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -11,6 +11,10 @@ import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_text_field.da import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/utils/profile_details.dart'; +import 'package:dio/dio.dart'; +import 'package:flutter/services.dart'; +import 'package:path_provider/path_provider.dart'; +import 'dart:io'; class NotesModal extends ConsumerStatefulWidget { Function action; @@ -38,9 +42,7 @@ class _NotesModalState extends ConsumerState { String? division; String? subject; - @override - void initState() { - super.initState(); + void initFunc() async { if (widget.note != null) { NotesModel note = widget.note!; titleController.text = note.title; @@ -49,9 +51,71 @@ class _NotesModalState extends ConsumerState { branch = note.targetClasses[0].branch; division = note.targetClasses[0].division; subject = note.subject; + selectedFiles = FilePickerResult([ + PlatformFile( + path: + "/data/user/0/com.madclubtsec.tsec_application/cache/file_picker/se361_Chapter_01.pdf", + name: "se361_Chapter_01.pdf", + bytes: null, + readStream: null, + size: 435813) + ]); + // List f = await downloadAndConvertFiles(note.attachments); + // debugPrint(f.toString()); + // selectedFiles = FilePickerResult(f); } } + @override + void initState() { + super.initState(); + initFunc(); + } + + // Future> downloadAndConvertFiles(List urls) async { + // List platformFiles = []; + // + // for (String url in urls) { + // try { + // Dio dio = Dio(); + // Response response = await dio.get(url); + // + // if (response.statusCode == 200) { + // // Get the temporary directory using the path_provider package + // debugPrint("yea"); + // Directory tempDir = await getTemporaryDirectory(); + // String tempPath = tempDir.path; + // String name = url.split("%2F")[1].split("?")[0]; + // debugPrint("yeah"); + // // Create a temporary file to save the downloaded data + // File tempFile = + // File('$tempPath/name'); + // await tempFile.writeAsBytes(response.data, flush: true); + // + // debugPrint("yeahh"); + // // Convert the File to PlatformFile + // PlatformFile platformFile = PlatformFile( + // name: name, // Set a name for the file + // path: tempFile.path, + // bytes: tempFile.readAsBytesSync(), + // size: 0, + // ); + // + // debugPrint("yeaadskljf"); + // platformFiles.add(platformFile); + // } else { + // // Handle error + // print('Failed to download file from $url'); + // } + // } catch (e) { + // // Handle exception + // print('Error: $e'); + // } + // } + // + // return platformFiles; + // } + Future pickFiles() async { FilePickerResult? results = await FilePicker.platform.pickFiles( type: FileType.custom, @@ -101,8 +165,19 @@ class _NotesModalState extends ConsumerState { key: widget.formKey, child: Column( crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: !user!.isStudent + ? MainAxisAlignment.spaceBetween + : MainAxisAlignment.start, children: [ + Center( + child: Text("Note", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(color: Colors.white))), + SizedBox( + height: 10, + ), NotesTextField( editMode: !user!.isStudent, label: "Title", @@ -118,8 +193,17 @@ class _NotesModalState extends ConsumerState { return null; }, ), - Divider( - height: 2, + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, ), NotesTextField( editMode: !user.isStudent, @@ -140,22 +224,22 @@ class _NotesModalState extends ConsumerState { ? Row( children: [ SizedBox( - width: MediaQuery.of(context).size.width * .3, + width: MediaQuery.of(context).size.width * .34, child: NotesDropdownField( editMode: true, - label: "Year", - items: allYearList, - val: year, + label: "Branch", + items: allBranchList, + val: branch, validator: (value) { if (value == null) { - return 'Please select a year'; + return 'Please select a branch'; } return null; }, onChanged: (String? newValue) { if (newValue != null) { setState(() { - year = newValue; + branch = newValue; division = null; subject = null; }); @@ -164,48 +248,48 @@ class _NotesModalState extends ConsumerState { ), ), SizedBox( - width: MediaQuery.of(context).size.width * .24, + width: MediaQuery.of(context).size.width * .3, child: NotesDropdownField( - editMode: year != null && branch != null, - label: "Div", - items: year != null && branch != null - ? calcDivisionList(gradYear[year]!, branch!) - : [], - val: division, + editMode: true, + label: "Year", + items: allYearList, + val: year, validator: (value) { if (value == null) { - return 'Please select a division'; + return 'Please select a year'; } return null; }, onChanged: (String? newValue) { if (newValue != null) { setState(() { - division = newValue; + year = newValue; + division = null; + subject = null; }); } }, ), ), SizedBox( - width: MediaQuery.of(context).size.width * .34, + width: MediaQuery.of(context).size.width * .24, child: NotesDropdownField( - editMode: true, - label: "Branch", - items: allBranchList, - val: branch, + editMode: year != null && branch != null, + label: "Div", + items: year != null && branch != null + ? calcDivisionList(gradYear[year]!, branch!) + : [], + val: division, validator: (value) { if (value == null) { - return 'Please select a branch'; + return 'Please select a division'; } return null; }, onChanged: (String? newValue) { if (newValue != null) { setState(() { - branch = newValue; - division = null; - subject = null; + division = newValue; }); } }, @@ -214,8 +298,17 @@ class _NotesModalState extends ConsumerState { ], ) : Container(), - Divider( - height: 2, + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, ), NotesDropdownField( editMode: year != null && branch != null && !user.isStudent, @@ -239,20 +332,42 @@ class _NotesModalState extends ConsumerState { // Row( // children: []0 // ), - SizedBox(height: 20), - Divider( - height: 2, + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, ), Padding( padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - 'Attachments', - style: Theme.of(context).textTheme.titleSmall!.copyWith( - color: Colors.grey, - ), + Row( + children: [ + Icon( + Icons.attachment, + color: Colors.grey, + ), + SizedBox( + width: 10, + ), + Text( + 'Attachments', + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Colors.grey, + ), + ), + ], ), const SizedBox( height: 10, @@ -360,58 +475,64 @@ class _NotesModalState extends ConsumerState { !user.isStudent ? Expanded( child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: MainAxisAlignment.end, children: [ widget.note != null - ? ElevatedButton( - style: ButtonStyle( - backgroundColor: - MaterialStateProperty.all( - Theme.of(context) - .colorScheme - .error), + ? Padding( + padding: const EdgeInsets.all(8.0), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .error), + ), + onPressed: () async { + ref + .read(notesProvider.notifier) + .deleteNote( + widget.note!.id!, context); + widget.action.call(); + }, + child: Text('Delete', + style: Theme.of(context) + .textTheme + .headlineMedium), ), - onPressed: () async { - ref - .read(notesProvider.notifier) - .deleteNote( - widget.note!.id!, context); - widget.action.call(); - }, - child: Text('Delete', - style: Theme.of(context) - .textTheme - .headlineMedium), ) : Container(), - ElevatedButton( - style: ButtonStyle( - backgroundColor: - MaterialStateProperty.all( - Theme.of(context) - .colorScheme - .tertiaryContainer), - // You can customize other properties as needed - // textColor, elevation, padding, shape, etc. + Padding( + padding: const EdgeInsets.all(8.0), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .tertiaryContainer), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () { + debugPrint( + "inside notes modal clicked note id: ${widget.note?.id}"); + widget.uploadNoteCallback( + selectedFiles, + widget.note?.id, + titleController.text, + descriptionController.text, + subject, + branch, + division, + year); + }, + child: Text( + widget.note == null ? 'Upload' : 'Save', + style: Theme.of(context) + .textTheme + .headlineMedium), ), - onPressed: () { - debugPrint( - "inside notes modal clicked note id: ${widget.note?.id}"); - widget.uploadNoteCallback( - selectedFiles, - widget.note?.id, - titleController.text, - descriptionController.text, - subject, - branch, - division, - year); - }, - child: Text( - widget.note == null ? 'Upload' : 'Save', - style: Theme.of(context) - .textTheme - .headlineMedium), ), ], ), diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart index 46aea889..bc6c6584 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart @@ -25,7 +25,7 @@ class NotesTextField extends StatelessWidget { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + padding: editMode ? const EdgeInsets.fromLTRB(20, 11, 20, 11) : EdgeInsets.zero, child: TextFormField( style: Theme.of(context).textTheme.bodySmall, controller: controller, diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 9e73dab0..a8f641be 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -45,28 +45,28 @@ class TimeTable extends ConsumerWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - if (data == null) - Padding( - padding: const EdgeInsets.all(10.0), - child: Text( - "Department", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(fontSize: 44), - ), - ) - else - Padding( - padding: const EdgeInsets.fromLTRB(10, 5, 10, 2), - child: Text( - "Schedule", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(fontSize: 44), - ), - ), + // if (data == null) + // Padding( + // padding: const EdgeInsets.all(10.0), + // child: Text( + // "Department", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(fontSize: 44), + // ), + // ) + // else + // Padding( + // padding: const EdgeInsets.fromLTRB(10, 5, 10, 2), + // child: Text( + // "Schedule", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(fontSize: 44), + // ), + // ), if (data == null) const DepartmentList() else @@ -86,7 +86,7 @@ class TimeTable extends ConsumerWidget { fontSize: 15, color: _theme.colorScheme.onTertiary, ), - dateTextStyle: _theme.textTheme.headlineSmall!.copyWith( + dateTextStyle: _theme.textTheme.titleSmall!.copyWith( fontSize: 15, color: _theme.colorScheme.onTertiary, ), diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index f148e6e8..7a0b1715 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -60,10 +60,14 @@ class NotesProvider extends StateNotifier>> { if (note.id != "") { debugPrint("in notes provider"); - oldNotes[note.time] = oldNotesSameTime! - .where((element) => element.id != note.id) - .toList(); - oldNotes[note.time]!.add(note); + if (oldNotesSameTime == null) { + oldNotes[note.time] = [note]; + } else { + oldNotes[note.time] = oldNotesSameTime + .where((element) => element.id != note.id) + .toList(); + oldNotes[note.time]!.add(note); + } } else { if (oldNotesSameTime != null) oldNotes[uploadedNote.time] = [...oldNotesSameTime, uploadedNote]; diff --git a/pubspec.lock b/pubspec.lock index 56175335..af21edab 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -297,6 +297,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.0.15" + dio: + dependency: "direct main" + description: + name: dio + sha256: "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8" + url: "https://pub.dev" + source: hosted + version: "5.4.1" dropdown_search: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index cc03bb81..46b87fb7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -58,6 +58,7 @@ dependencies: autocomplete_textfield: ^2.0.1 animations: ^2.0.8 equatable: ^2.0.5 + dio: ^5.4.1 dev_dependencies: build_runner: null From aa901331d4b88ff77fb02aed326d374658ed4702 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Fri, 23 Feb 2024 19:28:34 +0530 Subject: [PATCH 21/40] integrated old dept and committee page --- lib/main.dart | 27 ++++++++++--------- .../screens/main_screen/main_screen.dart | 24 ++++++++++------- .../notes_screen/widgets/notes_modal.dart | 2 +- .../timetable_screen/timetable_screen.dart | 1 + lib/screens/committees_screen.dart | 16 ++++++----- .../department_screen/department_screen.dart | 6 ++--- .../widgets/curriculum_section.dart | 2 +- .../widgets/faculty_details_section.dart | 2 +- .../department_list.dart | 6 ++--- lib/screens/tpc_screen.dart | 27 ++++++++++--------- 10 files changed, 64 insertions(+), 49 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 7d4aaee5..29f7cea1 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -15,6 +15,9 @@ import 'package:tsec_app/new_ui/screens/login_screen/login_screen.dart'; import "package:tsec_app/new_ui/screens/event_details_screen/event_details.dart"; // import 'package:tsec_app/screens/login_screen/login_screen.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/screens/department_screen/department_screen.dart'; +import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; +import 'package:tsec_app/utils/department_enum.dart'; // import 'package:tsec_app/screens/railwayConcession/railwayConcession.dart'; // import 'package:tsec_app/screens/splash_screen.dart'; import 'firebase_options.dart'; @@ -166,18 +169,18 @@ class _TSECAppState extends ConsumerState { ); }, ), - // GoRoute( - // path: "/department", - // builder: (context, state) { - // final department = DepartmentEnum.values[ - // int.parse(state.uri.queryParameters["department"] as String)]; - // return DepartmentScreen(department: department); - // }, - // ), - // GoRoute( - // path: "/department-list", - // builder: (context, state) => const DepartmentListScreen(), - // ), + GoRoute( + path: "/department", + builder: (context, state) { + final department = DepartmentEnum.values[ + int.parse(state.uri.queryParameters["department"] as String)]; + return DepartmentScreen(department: department); + }, + ), + GoRoute( + path: "/department-list", + builder: (context, state) => const DepartmentListScreen(), + ), ], refreshListenable: ref.watch(appStateProvider), ); diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 33573d9e..bebd0659 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -108,15 +108,21 @@ class _MainScreenState extends ConsumerState { ) : Container(), title: Text( - currentBottomNavPage == 0 - ? "Home" - : currentBottomNavPage == 1 - ? "Notes" - : currentBottomNavPage == 2 - ? "Schedule" - : currentBottomNavPage == 3 - ? "Railway Concession" - : "", + currentPage == 0 + ? (currentBottomNavPage == 0 + ? "Home" + : currentBottomNavPage == 1 + ? "Notes" + : currentBottomNavPage == 2 + ? "Schedule" + : currentBottomNavPage == 3 + ? "Railway Concession" + : "") + : currentPage == 1 + ? "TPC" + : currentPage == 2 + ? "Committees" + : "Departments", style: Theme.of(context) .textTheme .headlineLarge! diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index b66cf220..37c1589c 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -224,7 +224,7 @@ class _NotesModalState extends ConsumerState { ? Row( children: [ SizedBox( - width: MediaQuery.of(context).size.width * .34, + width: MediaQuery.of(context).size.width * .39, child: NotesDropdownField( editMode: true, label: "Branch", diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index a8f641be..9d369ffd 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -74,6 +74,7 @@ class TimeTable extends ConsumerWidget { padding: const EdgeInsets.all(20), child: Container( width: _size.width * 0.9, + height: 90, child: ClipRRect( borderRadius: BorderRadius.circular(15.0), child: DatePicker( diff --git a/lib/screens/committees_screen.dart b/lib/screens/committees_screen.dart index cdd0a73f..9743e07b 100644 --- a/lib/screens/committees_screen.dart +++ b/lib/screens/committees_screen.dart @@ -44,13 +44,13 @@ class _CommitteesScreenState extends State { Widget build(BuildContext context) { double _height = MediaQuery.of(context).size.height; double _width = MediaQuery.of(context).size.width; - return CustomScaffold( + return Scaffold( body: ListView( children: [ - CustomAppBar( - title: "Committees & Events", - image: Image.asset(ImageAssets.committes), - ), + // CustomAppBar( + // title: "Committees & Events", + // image: Image.asset(ImageAssets.committes), + // ), SizedBox( height: _height * 0.03, ), @@ -101,12 +101,16 @@ class _CommitteesScreenState extends State { children: [ Text( data[_currentPage].name, - style: Theme.of(context).textTheme.headline4, + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), textAlign: TextAlign.center, ), const SizedBox(height: 15), Text( data[_currentPage].description, + style: TextStyle(color: Colors.grey), textAlign: TextAlign.center, ), const SizedBox(height: 10), diff --git a/lib/screens/department_screen/department_screen.dart b/lib/screens/department_screen/department_screen.dart index ca785ea1..84749758 100644 --- a/lib/screens/department_screen/department_screen.dart +++ b/lib/screens/department_screen/department_screen.dart @@ -124,8 +124,8 @@ class _DepartmentScreenState extends State { } return true; }, - child: CustomScaffold( - appBar: const DepartmentScreenAppBar(title: "Department"), + child: Scaffold( + // appBar: const DepartmentScreenAppBar(title: "Department"), body: SizedBox( width: size.width, child: Column( @@ -135,7 +135,7 @@ class _DepartmentScreenState extends State { const EdgeInsets.symmetric(horizontal: 20, vertical: 10), width: size.width, decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.primaryContainer, borderRadius: const BorderRadius.only(bottomRight: Radius.circular(30)), ), diff --git a/lib/screens/department_screen/widgets/curriculum_section.dart b/lib/screens/department_screen/widgets/curriculum_section.dart index 9efec1d8..1c77c13d 100644 --- a/lib/screens/department_screen/widgets/curriculum_section.dart +++ b/lib/screens/department_screen/widgets/curriculum_section.dart @@ -119,7 +119,7 @@ class _CurriculumSectionState extends State { Theme.of(context).textTheme.bodyText2!.color, textStyle: Theme.of(context).textTheme.bodyText2, backgroundColor: - Theme.of(context).colorScheme.secondary, + Theme.of(context).colorScheme.primaryContainer, ), onPressed: () { _onButtonClick(url); diff --git a/lib/screens/department_screen/widgets/faculty_details_section.dart b/lib/screens/department_screen/widgets/faculty_details_section.dart index 4d7916f4..0cc5dbd8 100644 --- a/lib/screens/department_screen/widgets/faculty_details_section.dart +++ b/lib/screens/department_screen/widgets/faculty_details_section.dart @@ -101,7 +101,7 @@ class FacultyItem extends StatelessWidget { padding: const EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 10), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.primaryContainer, borderRadius: const BorderRadius.all(Radius.circular(12)), boxShadow: [ BoxShadow( diff --git a/lib/screens/departmentlist_screen/department_list.dart b/lib/screens/departmentlist_screen/department_list.dart index 318ece52..7ee55f6b 100644 --- a/lib/screens/departmentlist_screen/department_list.dart +++ b/lib/screens/departmentlist_screen/department_list.dart @@ -10,8 +10,7 @@ class DepartmentListScreen extends StatelessWidget { @override Widget build(BuildContext context) { - return const CustomScaffold( - appBar: DepartmentScreenAppBar(title: 'Department'), + return const Scaffold( body: SafeArea( child: CustomScrollView( slivers: [ @@ -93,7 +92,7 @@ class DeptWidget extends StatelessWidget { borderRadius: BorderRadius.circular(12), ), margin: EdgeInsets.zero, - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.primaryContainer, child: Padding( padding: EdgeInsets.all(size * 0.02), child: Column( @@ -111,6 +110,7 @@ class DeptWidget extends StatelessWidget { Text( department.name, textAlign: TextAlign.center, + style: Theme.of(context).textTheme.titleMedium ), ], ), diff --git a/lib/screens/tpc_screen.dart b/lib/screens/tpc_screen.dart index 3a8dea10..cab8da85 100644 --- a/lib/screens/tpc_screen.dart +++ b/lib/screens/tpc_screen.dart @@ -43,7 +43,7 @@ class _TPCScreenState extends State { ), child: SizedBox( child: Card( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.primaryContainer, semanticContainer: true, clipBehavior: Clip.antiAliasWithSaveLayer, child: Padding( @@ -64,7 +64,7 @@ class _TPCScreenState extends State { fit: BoxFit.scaleDown, ), ), - Divider(color: Colors.blueAccent.withOpacity(0.7)), + Divider(color: Colors.grey.withOpacity(0.7)), Padding( padding: const EdgeInsets.only( top: 5.0, @@ -77,9 +77,10 @@ class _TPCScreenState extends State { child: Text( _companys[i].name, textAlign: TextAlign.center, - style: const TextStyle( - fontSize: 16, - ), + // style: const TextStyle( + // fontSize: 16, + // ), + style: Theme.of(context).textTheme.headlineMedium ), fit: BoxFit.scaleDown, ), @@ -103,15 +104,15 @@ class _TPCScreenState extends State { @override Widget build(BuildContext context) { - return CustomScaffold( + return Scaffold( body: NestedScrollView( headerSliverBuilder: (_, __) => [ - SliverToBoxAdapter( - child: CustomAppBar( - title: "Training & Placement Cell", - image: Image.asset(ImageAssets.tpo), - ), - ) + // SliverToBoxAdapter( + // child: CustomAppBar( + // title: "Training & Placement Cell", + // image: Image.asset(ImageAssets.tpo), + // ), + // ) ], body: FutureBuilder>( future: _companys, @@ -119,7 +120,7 @@ class _TPCScreenState extends State { if (snapshot.hasData) { final data = snapshot.data!; return GridView.count( - physics: const NeverScrollableScrollPhysics(), + // physics: const NeverScrollableScrollPhysics(), scrollDirection: Axis.vertical, crossAxisCount: (MediaQuery.of(context).size.width / 250).ceil(), From 66947afbaca063b65fcce7f7fdb3976949246b1c Mon Sep 17 00:00:00 2001 From: devout-coder Date: Sat, 24 Feb 2024 00:48:50 +0530 Subject: [PATCH 22/40] added attendance page --- .../attendance_screen/attendance_screen.dart | 35 +++++++ .../screens/home_screen/home_screen.dart | 15 ++- .../screens/main_screen/main_screen.dart | 82 ++++++++-------- .../screens/notes_screen/notes_screen.dart | 96 +++++++++---------- pubspec.lock | 36 ++++++- pubspec.yaml | 3 + 6 files changed, 167 insertions(+), 100 deletions(-) create mode 100644 lib/new_ui/screens/attendance_screen/attendance_screen.dart diff --git a/lib/new_ui/screens/attendance_screen/attendance_screen.dart b/lib/new_ui/screens/attendance_screen/attendance_screen.dart new file mode 100644 index 00000000..eb26b588 --- /dev/null +++ b/lib/new_ui/screens/attendance_screen/attendance_screen.dart @@ -0,0 +1,35 @@ +import 'package:flutter/material.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class AttendanceScreen extends StatelessWidget { + AttendanceScreen({super.key}); + + WebViewController controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onProgress: (int progress) { + // Update loading bar. + }, + onPageStarted: (String url) {}, + onPageFinished: (String url) {}, + onWebResourceError: (WebResourceError error) {}, + onNavigationRequest: (NavigationRequest request) { + if (request.url.startsWith('https://www.youtube.com/')) { + return NavigationDecision.prevent; + } + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse('https://m-tsec.digitaledu.in/#/dashboard/attendance?selIndex=0&navStr=attendance&title=Attendance&subMenuStr=&subMenuTitle=&moduleId=1&referenceId=hu')); + @override + Widget build(BuildContext context) { + return Scaffold( + body: WebViewWidget( + controller: controller, + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index 18f576e4..a6baa9c4 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -3,6 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/attendance_screen/attendance_screen.dart'; import 'package:tsec_app/new_ui/screens/home_screen/widgets/home_widget.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/notes_screen.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; @@ -28,13 +29,9 @@ class _HomeScreenState extends ConsumerState { late int currentPage; List widgets = [ HomeWidget(), - // GoRouter.of(context).push('/notes'); - NotesScreen(), - // const Text( - // 'Library', - // ), - const TimeTable(), - const RailwayConcessionScreen(), + AttendanceScreen(), + // const TimeTable(), + // const RailwayConcessionScreen(), ProfilePage( justLoggedIn: false, ), @@ -71,8 +68,8 @@ class _HomeScreenState extends ConsumerState { ), BottomNavigationBarItem( backgroundColor: Colors.transparent, - icon: Icon(Icons.book_outlined), - activeIcon: Icon(Icons.book), + icon: Icon(Icons.people_outline), + activeIcon: Icon(Icons.people_rounded), label: "Library", ), BottomNavigationBarItem( diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index bebd0659..13de1fd1 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -112,7 +112,7 @@ class _MainScreenState extends ConsumerState { ? (currentBottomNavPage == 0 ? "Home" : currentBottomNavPage == 1 - ? "Notes" + ? "Attendance" : currentBottomNavPage == 2 ? "Schedule" : currentBottomNavPage == 3 @@ -130,46 +130,46 @@ class _MainScreenState extends ConsumerState { maxLines: 1, overflow: TextOverflow.fade, ), - // actions: userDetails != null - // ? [ - // Padding( - // padding: const EdgeInsets.all(8.0), - // child: Ink( - // decoration: ShapeDecoration( - // color: Colors.white, // White background color - // shape: CircleBorder(), // Circular shape - // ), - // child: IconButton( - // icon: Icon( - // Icons.note, - // color: Colors.black, // Black icon color - // ), - // onPressed: () { - // GoRouter.of(context).push('/notes'); - // }, - // ), - // ), - // ), - // Padding( - // padding: const EdgeInsets.all(8.0), - // child: Ink( - // decoration: ShapeDecoration( - // color: Colors.white, // White background color - // shape: CircleBorder(), // Circular shape - // ), - // child: IconButton( - // icon: Icon( - // Icons.event_note, - // color: Colors.black, // Black icon color - // ), - // onPressed: () { - // // Handle button click - // }, - // ), - // ), - // ) - // ] - // : [], + actions: userDetails != null + ? [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.note, + color: Colors.black, // Black icon color + ), + onPressed: () { + GoRouter.of(context).push('/notes'); + }, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: Icon( + Icons.event_note, + color: Colors.black, // Black icon color + ), + onPressed: () { + // Handle button click + }, + ), + ), + ) + ] + : [], ) : null, drawer: !concessionOpen diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index 9071262b..b22ce060 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -138,54 +138,54 @@ class _NotesScreenState extends ConsumerState { child: SingleChildScrollView( child: Column( children: [ - SizedBox(height: 30,), - // Container( - // height: 200, - // // decoration: BoxDecoration( - // // // color: Theme.of(context).colorScheme.secondary, - // // borderRadius: const BorderRadius.only( - // // bottomRight: Radius.circular(40), - // // ), - // // ), - // child: Padding( - // padding: - // const EdgeInsets.symmetric(horizontal: 15, vertical: 0), - // child: Column( - // mainAxisAlignment: MainAxisAlignment.spaceAround, - // children: [ - // // Row( - // // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // // children: [ - // // _buildNavigation(context, - // // icon: const Icon(Icons.chevron_left_rounded), - // // onPressed: () { - // // GoRouter.of(context).pop(); - // // }), - // // ], - // // ), - // Row( - // children: [ - // Expanded( - // child: Text( - // "Notes", - // style: Theme.of(context) - // .textTheme - // .headlineLarge! - // .copyWith(color: Colors.white), - // ), - // ), - // SizedBox( - // width: 177, - // child: Image.asset( - // ImageAssets.notes, - // ), - // ), - // ], - // ), - // ], - // ), - // ), - // ), + SizedBox(height: 10,), + Container( + height: 200, + decoration: BoxDecoration( + // color: Theme.of(context).colorScheme.secondary, + borderRadius: const BorderRadius.only( + bottomRight: Radius.circular(40), + ), + ), + child: Padding( + padding: + const EdgeInsets.symmetric(horizontal: 15, vertical: 0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildNavigation(context, + icon: const Icon(Icons.chevron_left_rounded), + onPressed: () { + GoRouter.of(context).pop(); + }), + ], + ), + Row( + children: [ + Expanded( + child: Text( + "Notes", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(color: Colors.white), + ), + ), + SizedBox( + width: 177, + child: Image.asset( + ImageAssets.notes, + ), + ), + ], + ), + ], + ), + ), + ), Padding( padding: const EdgeInsets.all(8.0), child: NotesFilterBar(), diff --git a/pubspec.lock b/pubspec.lock index af21edab..cceb74c8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1498,6 +1498,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" + webview_flutter: + dependency: "direct main" + description: + name: webview_flutter + sha256: "25e1b6e839e8cbfbd708abc6f85ed09d1727e24e08e08c6b8590d7c65c9a8932" + url: "https://pub.dev" + source: hosted + version: "4.7.0" + webview_flutter_android: + dependency: "direct main" + description: + name: webview_flutter_android + sha256: "3e5f4e9d818086b0d01a66fb1ff9cc72ab0cc58c71980e3d3661c5685ea0efb0" + url: "https://pub.dev" + source: hosted + version: "3.15.0" + webview_flutter_platform_interface: + dependency: transitive + description: + name: webview_flutter_platform_interface + sha256: d937581d6e558908d7ae3dc1989c4f87b786891ab47bb9df7de548a151779d8d + url: "https://pub.dev" + source: hosted + version: "2.10.0" + webview_flutter_wkwebview: + dependency: "direct main" + description: + name: webview_flutter_wkwebview + sha256: "9bf168bccdf179ce90450b5f37e36fe263f591c9338828d6bf09b6f8d0f57f86" + url: "https://pub.dev" + source: hosted + version: "3.12.0" win32: dependency: transitive description: @@ -1531,5 +1563,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.2.0 <4.0.0" - flutter: ">=3.16.0" + dart: ">=3.2.3 <4.0.0" + flutter: ">=3.16.6" diff --git a/pubspec.yaml b/pubspec.yaml index 46b87fb7..9c8d4299 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -59,6 +59,9 @@ dependencies: animations: ^2.0.8 equatable: ^2.0.5 dio: ^5.4.1 + webview_flutter: ^4.7.0 + webview_flutter_android: ^3.15.0 + webview_flutter_wkwebview: ^3.12.0 dev_dependencies: build_runner: null From 43bf33aa6f6ccc0e4f3b7776e9bbeb98ec5be8d2 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Mon, 26 Feb 2024 01:46:00 +0530 Subject: [PATCH 23/40] fixed notes bugs: scroll issue and re download --- .../gradle/wrapper/gradle-wrapper.properties | 2 +- flutter_01.png | Bin 223432 -> 0 bytes flutter_02.png | Bin 147265 -> 0 bytes flutter_03.png | Bin 148516 -> 0 bytes flutter_04.png | Bin 149870 -> 0 bytes flutter_05.png | Bin 67705 -> 0 bytes .../screens/home_screen/home_screen.dart | 6 +- .../screens/notes_screen/notes_screen.dart | 250 +++++--- .../notes_screen/widgets/download_button.dart | 132 +++++ .../notes_screen/widgets/note_list.dart | 449 +++++++++++--- .../notes_screen/widgets/notes_filter.dart | 552 ++++++++++-------- .../notes_screen/widgets/notes_modal.dart | 156 ++--- .../profile_screen/profile_screen.dart | 9 +- lib/provider/notes_provider.dart | 77 +-- .../profile_screen/profile_screen.dart | 71 ++- lib/services/notes_service.dart | 16 +- 16 files changed, 1120 insertions(+), 600 deletions(-) delete mode 100644 flutter_01.png delete mode 100644 flutter_02.png delete mode 100644 flutter_03.png delete mode 100644 flutter_04.png delete mode 100644 flutter_05.png create mode 100644 lib/new_ui/screens/notes_screen/widgets/download_button.dart diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 257fe4c3..c6f8a55c 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sun Jun 04 23:40:58 IST 2023 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/flutter_01.png b/flutter_01.png deleted file mode 100644 index 0b744723a70bb7a2cd4b6ac775da4eff6b507b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223432 zcmeFZXH-?&5-tb^5G5EvvI>Y2MRFEV5D-uhkSw6&Bsqg3L9$3jl7L7CNfI|1l$>)? zLGmVVU=v;~^xXTp@9UpE-s{nK56?JTU92@{&8n}y`l^<1AIV7)ou)XAgM&jP_28ZY z4$cWa92|mYr|{rU%qV>N;D5N*3X*qma@wip;5R3%?@B#61s|7F&wX)luHZ=B6MN$D zVR6jap=Wyka8<=f=CL7@!n0E^Pg#YWa@bZ&6(GUBCXGAIS{To$`BEDd`{)MNF^Y6V zv&`}HMtH62GdkuX^CW4F)~UgWz+cl{k!y#DNm-1-x)_o$BdjDWi2f&AKLO~ zHOH1lOA8c(Po5Pa2-Q#~!>v}UbjI}CSFKZz+4RU#@S1;^Usx!znwC~lRyJPf&sL5E zvmdmXmzXRK7rB-6_4jAw<%1`aGPBne~PfX0rBYOuQ_^qF4Y0)(J{g7NpFuPH}=VD;N z#ltiI(Vs1}XD+}n?wx+g2)9n{3E8MyVs_=4zvG>krQ|&`a&uK&T`T*uRFmPcUx^&g zVnegos-+b_J$#%X;wrH3kk*sVJK@3^aH*7tlIJ0@kGLluk%FFHaQTLJk-Mo3z%+0+sQ4F!H-O})-h725>I|eLI^X^1ySiPNTk7JI^baoHoHyyks z)%`ocou+$V`1m@(h3gNj4p}vyJ{?@vgNqjScOy}IsrgghW9BMiVz0h@`BG8vRAASk zd@QH6_2H#Um!v{7GBTbhDW&@P`B_F%-u9_Wn(Ikh7`5)`3%M#TusN=K-^?r>@L@O#+y=no@^c@`U zMWp6TW!nV>o9W%%&4nVT&H1QPeBMNqpT@yfJNumNeBx;dZUP8+aD2|sf1IA4?p88A zJ$;jvRo2VPYs~5_m*wOgIM*7qXX_*Jpf6u;qgjGRM>WF3!;AR+>Dbvj1S1ShO?yAy z_us2R6A)1m`_N;2l9fre)mz%yl+4X@ZgX%17Ia@6?E#8SKBkfUm zSeW5VYxHC1$_Ij&QEP@$0}B2)xl5#^-YyhM_UBb_n>v%kxt+I6#~gkJ&i7?TVzzqZ z1lwve?kXxPe~L9P`(|-v(PXmvRoQyGpl!n?6~pDxQe1zTlRe=>H@AbqqTJlvbI}Iz zU9XPgmu+b9#L5=vw;8YVsVCW^$EBr>u_`q;(>`=B6GD_diwmUWHSYR&-)VO)ZU1#p zRu&7Zc9q7?&d!*=X3(!+&r!BqLIP{NFBep)7#JA7cXW_AO>F5~T)cSkb73LZBnNB} z4p+g=tt!>OR{zC|^pq5OCQb@dp4hduwXn#@w6!&>wggepk2SGv`id`Jr1C!XlY}M7 zM6gVS6<+yqZSt~!&1VR88YIZmK3GXN2QSRteMmq+@V&Wtr9Ee`*i7BWglOh1V|-^D z@5G}02%KF8wV>S%Zf>Py$>1%wTDN{xgSnmG2?K>jJsU#?2}L^}AOr+9dlf4ORB|-Z z8yg!#=65DNNd#8e?nZ`$ByMcjAW{3XF;G!WEe8A}Rjbk|-Jm00T1x7%w6veo)*`uO z`R|398T~*i{@WjIcLnSgqW~9*Oa^k~NVZ~QV#4C%bI|UGSe=~ZUlPGI*JGr+!Ih{4kyPpYD?^ol)GQVRc4P*7wur$9u0yWY9HZt9V( zZIP9gRapZuGeibSi$`T%UME&ZS6Mj%+(=1L@uz*l$B)<0Cfr)ZRyU+?9OSAR5|a|}d&+!X(taQUaK ztcR4m=3K^RXD1X};gs5iF&Z!6*b)<~ow0z}PqejZI}^sDS8fbKPIbb?nO$}v%ho6~eB9ZS z<(ZzH-BC`{sk!6agaA1>cSU($YnZUp?9M{8QVwfN$cXxNc&sjYuck<-P7+#BUDKf&% z6_(4xot>RCSB49=ybZ*<0YXtBtd~2SJHCJKhHO(SP}e+VxlJ9*ZPIVp7(m{bkTGo| z0LKrBghEM4$!M-Sb(~!N3@J-z1DUqzORxO8Z4Wwb?mqU>rzp2dw}bVB%*4byMGd4Hx-+`Wo2zWBIILH?SVU<8%!&j1HosrGA1D*Cl`cq z9}Ybx*LP~uNnBj~4HIE|!JS#7w75@@O9};lUX6kXs$8i(GhAe%(o4Dr#_ZO#AM0D5 zV~m@2)<719#1I9yaTsJz{^Zb?I5@h2XvRZMgLX*r17MZAYMyO#HcX6+l8_g1)xWVp z661+weHM4>go?8A%s#okzW#384m+XK`F|o7fj^)vDaw@_B z>uAbc1IWkP>gnleyrInQ>+Lm!Xi)p|{4G7EV`R$G#$Qz}>6Xak%4cw<4)+7=%GE~7 z&|kc^j8p&(OT6JG4Stuz(7Z2y+_U(4wRGU{>r9NvhQIdSwaKcIai`37fdv-yW)rP@ z#aNFVjnnK^O{;GV<8zkaJZ5-QRovkEU+V<(?!5*VOAZ#Hi1_V_$UI0zTHI-ZpYD#h}zJ)R{v9S@i++?mo z7uY(4g@vU6TG$$2zzc?4>^xvEWcACpYHv+Os=FLrMQJ&4Q}NU6)`-ObFKS0N_0y+} zsw%C+?IzKU`U~=ghX?y{Ibv1`5i{k=50#Zkahp)&w3aU5yN{!-?0?7EJBbolKvwo= zue!Y9R&&tQ(|;InT{h;|z7w!lr@7R~;q00@n~aJIjrEzf_rDJC;pxqZY1JD`BLi65 z&n6c4hFhaK1q&sl)wh;L(zFlOB6U9Bu!$$9QWmb_{8&lU?}2-KPoEeU$0Mkvqhnxg zx@Dh~(3X#CcVyzAKZ)eraLf|LytzyMb$)(TNG?76zd!t}G}~U80=p~LYZYv=1VLcj z;N&c58=?%|t4%MieQij69B31ebnx#Y$AkudGB9G+SPUGZHzE0XF8Xv}ln`98oDQyJ zW}06ubz(UM0RMkk@^Kloe|TS!x#jqp?pq~}#R9qrQ*f#QK*(m?@wZfHe~xBm!v3Ox z7#h>c+2L?lNh4_YP*zr!f>S>L@Fm$Kr&OY3!p-@PEA=#`<)ml;2_KKy@Wn1|(@tixan|F{%rg)#q$jJ17k;P-aqo7W+2BiyP3emc4`XLp8S+!+ouW(>ghOlV^T@{)vVL zmCcqf5D}ng_OJRLK@H&>NvQ-svu08} zL;0*QzN@p(@@Gb7&YCyn(l>Ab;2XW8qge(CuKj|XGu<-meS16Wwm@d)SDR=DiUzbs zQk`6y7^+-{#y0cHa4w9xVV4k2PH#_F#O+-7GeX_G3vy`s+Y5}w;38sa?Ju4`-!@a- z1m4Y%qJ}u3yvRHP~EtrXvwpMR2s4bR?*~ ze?njbNc6Qb2&GD}c)P+X$@Xqi8?d(Z?l^hOSm~{14GAk0QBxmG#oW(=6 zai)jP_t%-1I1k8%j3!h|GEL@Q3Pi^$6?*$0Oo(!YnUo2CqJ+&6%*QBMMDnkcrr4y@MThMg!Nl zBbTNK0UM80VQhWB1Wm5@dg+xPKNfU$TMmB@m|CIvSlN3KeTY-Y$0qC8BckWJG5fd@ zNbl8wpV$f{qj`=uVQBOF6wkd64Gjwq?@MZ6LmljzPzyOc!eY<^2vHo+cGraekUVbl zqyFtFWy%kXVW)UJ_2AY{u!KT;v{oG7%e$MKoA9Kb8c%#rk)UWQ9GuDLLMBEmS`~aL zB$5z|5$xJDw{Do3nm%!Ja~nk`p1%n{AtoPaZi0C~JgkO_9=d=3{&1;v8iY^^(8OJ$ zNzXPMg2>_F;lwm&fE7tVT{l{f;UzmLr!%0WNb!0gK4r;QXgPH^TeF-ekFElIrpz)B21QY4e%6 z{dqcd0vp3|FNa=48rA!rqjqXVzypAC{`DEQ&Pys9Nwu|i&Bn^O?_P@6P*01d5_QuE z7TNub5Ifh6F3I5%iv+jrI@vzOcuZS5eV7LL#eA(ETO3C;)iTGb< zt3Q48C=tSzxTF76IHM47dV;43^o)#6SZiZA2=MNQY+?NRt(RS){#6E&8o{b=*NvqW zae1mRQotl+a$e$xxOxW*MaKY~_JSR4&UwoZ^-Coa%ll5~@k%E^klMA1Du0jVvGNk} z;LWi$C>i951g0}=t2vCi>50A zz`^kt$>A7Ut32|v*}3SE5_v!p0Vp6JE*|_iC;ea*>e+eP!)>3c&1?&!?_oFRyXyAk z1GxDtC6pRjJnVN!EWjAO@;0*%&UV z_t$0DoMk(f86a}62IB&(6@jdPlKHIP{(<~#t)pB+jHtU?t2br0J5TKAj0|J@CK-~B z?&J33jt12j$f5L*qh@Ai5(RT@lonnlwdsR3zfho>4e5z!gq|MmPaG~)9`vhQKq-Bb zrNebTJ}s!;s1Wat7c_|Kd== zW(jIPTYR(7U}dsqx4)$7k`1fhvjI)E$awdI9X5-&iv)~kZfd!#-bXONijNBFvGoy- zMn7&oD6(z7F+@6uN1S1===`#-k~{~d-Ne%R{a(PQakz3V_&ClL3S$!!ZlGYSnq|Ef zt6k4Ldw?YI$S3)70~b{LYMC^Fjk=|Cx88u)=839mw0&E^qk*=kg@*6IRq4M8zpu$y za#Y91Pco%uE*1X*oG3gpvV>A((3IzezCNr)<~^hQ7B;aj@;6t;hYwWfb*Spm9XCj2 z;{=rGBmz2fG|M->Gv~h9i1Io^W?cJ*plm)Pvk>Gp#Le(YXnG+phQEKG3`I9WnZ@jD z?+tKxCR2k5@+eoUl3t3Hl~t|G#%M5pWW6F(fGWmivrolsz_V>~MYDP%fU|vtI1jTt zmI(p+K)u+st1DS@pGL1_1oW*hAT;y z+CY-zK79W12>Fe%g=re|nCNS*%u8(TS0`~h+Xt=o3ea@j&o)L?&c(W7D~Ly2jGE?Xu*tV_ZT!ds@hyHjOs_csSJ%gO{M-7KnhKEYYd+N*sBKASvZUY;$^ zebV}1=QsXda0|x$DR3vrV46N)D@6{gy0Qr(n$BB`b88C{cW-d=fqmFCT{ruX zZfqPrCAWU+#mzTt*(1yAh&lkb12xvdYjekSU~EM*^XkQH`5i-H^*dJRyVtzzswUpi zNp4ghCz(ai%zj1^R2(g+J&60JGeKY~n~qQ)*0fGePnSX@3!u5@EXy8d8JQ5B>o9x! z_ALldU5Ha}E)1AVe-AH%b=!{F4xHTkn7=|~Ty5hmYKLa=` zv`awo!5X=I?rA|-7V2O#H%7?u3;m8+;0QTL!e*Rpn}ZdO1>;T&*-<3C^gC_!E8&o4 zOmZvx%i}DaoXX-Ieh?rk+CE|SQ_o~!9}?Q2Qd_y&xmWl!vrqWCh7bpoLJ$neiyO}I zw*2vKyGE!UMNrp(0p{%OxwMcjwzjtRf>idrWQ3vg5YMlF`D)x_(Ca~D>l+v_=}wWt z#q~n(o~tR=2p>Iu03HejI1?S6IQTATs2LyhvtYi+5l*D-{n>XIKFN8Jp z6yNKw04tS(@<=+_-OP0#oBDm3-zw$&g$tXYWpK`7TqzGIC$=SgAn%A0NSU!s_K+vI zACzJikOqZJhwaZm-s1AD#?_xqoAB_4Urv-Yg++LhkZwN7#m&bxT$NJMa!kcIXVcO$ z!}-##{m6wD6-E4#;`-X!aHTfH;$KDdNOE5VmEDZEk*)!7Z>rX7TplAltY%H8?0~lc z283uO-j0@y7a9_bO#-cXwxbZjKNM?V31yct;3V{ioA1UDm!uQFz`vZem#&8WAyrY57`KR#vxgsRF_l zDK0kBME9j&I}p_bUxU%bcYq#I50^d%u05VxM{WsaT^-g|K|vwSJs;GL`5?jNkc)gj zYpnNM*ipSer~`KK$yib>OEsY2U-Kphqy>y{8xTGW^ophobsl-v-f|M>O0lE1x)gkId>zm}A(X(mutz>xLU-C7yifAhWRW?DdU7^FY}@9Rxh z1x)LwGa@UJW( zA<-$n`MV<_7xM8*joY_xSGfBpEb`YjaAN7BAhlFNvI0veLdyeqXQ9LD4?9s)5P{6% z)h?O6+biAKZP7mX2*PKabvr*IbWpAA0~a#^q8plmfWA!bG-a)Alj7rHFc9b^L6`-A zd+ZY1dB10z5hvi=Xx6r$mO4A+G5lCGF29!LOV6* z$Y3;>r!$@__$5ltBv~TR7=sNA3`AI>Pf1ge!j1CJ9~M_>lv{sY7IrFx%0&d}BqDMv z<{}FY&RKP+={?=nG*wj65U_?;uGqkdbx=fUxPINZapROpb~YLBQou8JbydS>FS7ob z1>jyNDlYC9d}bjmURNL&m)no)gZAjbSZr+JCBQv0($fjP7Lo?ynnD7pHiHE@K|R1_ z+TPpwAIdhY5JY`gK>c?0TRvmI(2x$*u{d-6xzK> ze6>=mR74m>ZqOlu%|a?NBWQsQSGhV5_A9>o6}NQ!7_q2|wri0@5Y=4ecr@!ZL^qrV zEpSCk)L|tN@PK-w3SF@d)?V)r6;1KdM~EbP04d|$ah0DuLE2~(f_7PM8_Bd@PcR7A zv2a~bA74PD4&5FEpP6}%5<1xFaNqS3yl!Yh6ci*P5(Bxlud_1|X>mYV2_&xISn*|; ztH@9N{Q1TeuBVkww$)B}RceQUIt4?oy~(EpiiQf>Yd^`xA_507s|5LJW`puw;%3(g zl{`gr04DphV@}>azb$P3h=R~8wAn>BTM9|uP{Y>)Q$m1uy_XjmTK4)uy7J-AxhG^K0)LWg!F*w zs*V|V&V~My4IC1(3uO>Ed?LjRSqF`tJbU+86zQ^J7J#YE^{HqttynJ(7s)85$$^)| zBa|CrfJdcMv)D9RzcnfeQi3M5?wp{n&h5DNi>ISucZ$S)wnVuJk}&Cp8DU;J=eVHClR?|QpxGprr-01;DSJ< z$MdYL$1{(Wl%|P%a!O|?K%&5ZLk9B+tHf-Oh(H_6`u3jDc|t~0GtNFO#FFJKMf!aS z&ztP*1JKf|Kr;^pF`Aiqsy}^t12Qo*O5371>dFu55HK_w<}w@lavy110DXqG1($C9 zseN!3Wth2$rR21E0!a=t2yG-4Na^DO!PJ7EAT?pLy#~oak=-i(Q zWPE<(BYT4DRx|=1@5e1bFh^8xWYj`xx#yIY+s+H5w}bmu3%dD$Bfl%FtbfZ1AMUM- zCD=m`I7Y;^4D;lj;PO{-q=#0}A(DyOn`U>zRIYtz-h?$`+ceU1a{8Uom1M)QM7oHo zzV?mLcES~Na!-B%e20f;GGufl(|j^`5zsXU_tKccJSH3*U$&04X_$6^E(|rr z*I(1qNT+yqj&*2gNK>FKDLd}*53ocaNE6{PG4q;Sz4rU%P=5fCZx;03dUK^J;S+W_ z$Lfos1LVTj?QUCR=Xr)rVqmP`W5UNDMup3^HNBlKT~1`m@#3U=Aa0!wtK& zw9xI-Xcm1-=QT{y%vRFOH5kZ>!=M55$LEI%(&#bIHdIi%N>8*(pz#5nx3XWMGW4a2 ztM(JFDi)~yV(@nNZ~6suFf_7;ZGdojJO;)SfRxqw+tkRYD}bDH0};-lMG%^T6eH2m z(Z~=@A++J7x{)Rb`gH~ka-`ZJ-KwbV2KGW{j5)$TC;-sy76+3+^;4CJWZP8N=(`yI zNEc)u=+UEB(uja7AXT1yF$@IVxdpHs7h?o0^`gzYW*C$K=eKwC80d<7d^fI=LPoI7 zF-xsT8hS{fqX}Wy18SHN%7M-hNElG^TAccUEm)1ydHIE;csS-IW#AA+lCg<$2#kfm zXag0oWGA=w-OV_(izL)gWo~Ql6AbITi8M28fla7YIOOyGY6ixPNX39YAeO?E&L^1; zi%T7INE?pn#*Gy$uj13EhB`0ueLTdM6}fUy2Ttfs1eaPABk%TgcYj0_raq)HGau!X zTE>gN{X)7EOUrL{5Ab2PC*h!XdEFdh1X1GR9cRcvMt@)>kGnX5LfN~|^dp@RTIgmB zqukxe#^0$cD!vCj_*$r%+EwV(AXx)?P%Ui2@-Pj+``|bZ&TIzs^I4zfU75A}QX^+E zmlf20?G$&RZ;_?ARmZaxB0d-KQyr~%6Id3FubtR+qkSVMgNXz*Prh<2uZ325lPEj8 zygP`Jd-^#kpFT0cLqfyCdbdK>2lMr;1mcjxg9;=99_8CHx%cUN?k(CE|lEEKmoy?X5N~jbmU6q#Fc=%7GEJk!uQe=<#eyi;Bk} ze1t$|A>APJ1rWlgbxG{*RzNrw$(&;e3>QIf%@D}c?g0js3uGO;RDG@Vcm&AH^V5;q z{mi))=OZu|f{|&6guP#kS943x&D-MOc;sA$ev$o^--w>;cD&ti;X5I5=ArT$^{riR z$|@6+Z9J-)V`qck6ZHdWqTSed{gk3GA~F)+^xZ;cem+Oyc)DVmQxjL!&#e9}kf$y& zD?bRW0uGh;;k)Z>=T+Gce2+nu9FL|_#yt7T&BKEXl|iNXr7SG!LJ4k@y!&oX2pXHI zz0YKvmQtAdw{oU&-+Kvy@&bsf%23!rfzP}&Ua1a!N;Q<5Yg#;DhZ_7QbX2`22*%7@ zcQ?8~_$mU$F|T#dSEVV4x(E36p8m!gx?gZ8l4%1Dz#R?!(aV>nddF|FWupfAT?L&{ z#c~$ruFjt^g5&`Dz`O7X=S_@_EBu>Ol$0C?=2!Z<8fb(^>Kng6w6uZBFE70LrJshFA*Jc{eep-8+DmK;es)2)Qx#i%>4$;!1)NJ#lB$KAZUF_Cs%n$68u!kuB3DUsD-J zPuVfG!MIi~BDh_+{*ce8`J5CmsqqFib-k&>?R(X@_31x;=pu9zil4XN7ogKN53L8^ z?kN zK{7Hnjjxtay`F(Dtw^>jMFu2yVIoHZ7(v9qh1^JB5CgDcjRcpqw+qmqC3H%FcpYeu z6V!Cy`$?+_)yb^&;%I44k@=W_3Lw+OdX9Pt+pOMQN8%nfy`~^rA}YR4XIB`@$jR4h zQqv-f+%Biz!=6EAV?9VBIo(wF>?$1u?x_$U)g?EQk0gA!7pPz8WV-_uZmey zD8`Y`S+NtKAHk>E;s1+Yq%3mmRW$*+;d3YQmgk>umxDe2`{jR+5!k=Y0|epV*jS`j zri|ZIK*x9A6i(IprXU^K%PA!-7k1wH!CL}_yRWeaY>_sj4Ai1mi>M-Ff~91eQj%G_ z-|5d~!msP;tDlR|XU2~2QwpAfv32N=$r`h#qtlmVhSNi{2i)=8lB6Gmgq}}Hp;>;F zqVRg6V>##l9`RW6LF!}0r#1sv2u^R`Dl6~X>0A>G&N0G>=w6lIdLgFA?ejF)OEVa zqkEAaH|q|m>LyQ9)s*_ZD0G9HDrAc0}f)F z4?`OXLl@K3HKj~54iz#+8n!;<`yH5R3vIFgu@H`@{Cg_TF@KJaW^ii5)ZIaz$|}dS zH!KW)WV;g_9oIIwV11?S^}8izsEwDNeM)yex(m{2?M4bAFy%pibLpZ{#n`^KO>3u{ z!h~Wf(PnoNow7=ga2G0$jD5d_5E*C3q3Bi-=ooh`ZV$K^DWj&%&P|n97P{kcokRU+3srLxL7+VkgA);q%FmTsDj>)CQ6t|RgZV?mO61dPw(R>dzt4nszz#5o;zrqpGh3Ya;I6QxJ zHe(MORl)HxGiTkpv0vS{W+`?DC_Zicy@BlBz$1~JVuiye>-}853>&#c4`=@_j`FhT z8}2i@HHloD_Gx((`;?Trm48g^!N+TLrChc?loMMTOmJ8HurcE4-!r@tL^Q`7xa-}g zlvwn5!jhJh|$Ye`F44W8+89}pQYB%T0GUnEz1z3ty|t3|LN7&6mo?7zQ^mZGCX#1 zx8j#BV)7TwXD7Cw+5UZ;w~Snv1Yu#>={GG9D|*A45FQQR4_@q$!se?j>+o%IabH%* z$l1{L$d+g2&k&$>D(ee&qS{=WBP>809{60vDjQ#Dd~t3$^8&&7#`2 z?|+v@7!gVzH%26H3UF(Mm%WYD-e zNoKz467X}UvW9iIDeAri^0?zfg;K5xSvkkv^)oiOW?=x<=qteGc%ktEy1Ln5o*4A3 z!{}XMZd?olg& zK(a3VxDKx(;o#Ix*IGy$e9*VOu>aX=r~<(n3?QUVId^edzm*tZt&r{YlXOR(0f)ry;66W z;V{}q9byi%*pkJAXoNGMQzO+4f&pvJ^+*4{N7ax#1#kU4(=lYe02vP1_$_*<3I$zp z85NN2C(s~G>wEF0L6WE&wWY3k-=W_4&>W_rfCc)$wano}Dkl(fn|{qPbTK$pa0xNE)|oo$!bVHBG++a!&mR3L0;yJiC7|PWl!dY;G@T9~zs&XsCfz1ysEp zpUk&_SQ>p3$eY&CJdoTxwYde4bnl)V97CHmZkDF!{WiEL*uvFg$8% zOQ5+0V-KpDcOSv?|Go%xT-VgnVS7af-Y-zolqmnf@XNPIZ-P93k4C6GHEI#6Nae`R zPli;^f3MHqn!|uJR0JAyX3NU%H+i>@T9r;GM`=i|N@h`G+kJg79_?=%^BE^$aX5sb z<4yCY_Zn(-KUN_{`~D0s>TOF1U4M|PL4BR`o!|F<4qo_UhzCmyn|}Fm@_H{HHzJdV zNK3ptBw6K4IsU^-{`>y3ZzcYT%vtA*zDrSh(D+iTaw!dce_XQnx)0TLjK{YkI-zT0 z$B%ND$JNVM>{?;Q4yh>Xm6~;|NTM_ZYdwzw9}-I-uC9;kZ^4PjAUKb{`Olv=#mhxK zOQkgbDwYcihtv4?{iWWyIw8B83K^D>evnso+8TKk17?C%Ko+U4{R|TsA@pO8zvGm{ z`mYiYENdAG8QU^Y>lq*FLq!V3ba7cgBE0^vF%xS6M)$c__BR*=hl?jKm`FUo_l4}~5oNx0=d^pNk0xllav%7T)Xhs7 zCY_PDaNu>4bPG^4NT2kJTyUm!Qcfvdrm$$Tg47P5NscjvxoT{*gr(DDQBwS%_*IFHo}$|@dD z|ML{4zxG|aq8v4N=6ZiXv+r~EyyhG5uxB1KdZ7s3<|pn%^jsMth)LD%-bT;U`$p6@pAzm3%YXPYZZ@Bg*%(fF{ii<{^P zSXy{kZ>9J2yG5_%&G#qZafE#iPpnE)-kiu}eig34X3rjVeS8-Kt%IVn6Lj~>-1+~& z+MAy0SFE)yzi4ii+P#rXarXG*#q~+K**Q4MoTc~=bEv1z&C&d|@k}nBuZGzHf^#c7+YCCnbb+^WD!0cl~8k z)mOBsip!3&Yu+D*DOxjn>&iN%;g&jlB{|pxG2TdWH zEwv@|{rk;9yFqVxJJD>+WW!w^I<$i`SkJrWm27BA9%8_TE6z)d; zxoK;Tcs}=?hYuejBMdgs^Iw3o=|l8YBhb5b9L+oKCP0%Jd7B4D02ri%oi-i?(+KZX znY(I+0_AzFCI8^T$~Z5)e~7%|1pU!4myWo&F5N^cP|xif5S_>hr%JzMfdf4jpi-*Fj)W1UJ{!h*NIBkgG7i=Utz{pcF-r)Uy4 z8)2sw1he>t=`oHr@o9CTR@?mkp_I0JZwfchWMDWAJ2ZKj*&8@ zJnOE(hRF}K2d4KW<8SiuSeuwF(?H5!v84*T7x{hi}#gPUOh4! zL5t{HLSb@V=AXhODVQ=vd{O$`Ix+Qs6fNmQo1rbhJPrL@rbQ%91sw#M<^NOqeGss@ zr$(!H{On%Su9N=FLZAQnFR4uUuDE^~fsG6^mX9^zEhW3_DQ5jGkk9_+LBA_5Fw|=u zteS9rc$NZcsCuivRvoMM#xokYnweRhBfhNnDk#ZaPdp3ruS!rawh*v~sVvtua9Piz zJ;^=$#od2?vbij~o6ILW=OcFKM;_K7I0yb#=bt)iteGIPaLZbRAovsfXu=LbvCz`( zUEbY?e>q`dEdNyK!4|&>#l1RsazYV-r?_G#s!LDppWF9}7Uv7zr#G9R#hQ>t1snvj zT)_T8kJ&~Zt_KN3ZudI=nFUxZF7w-7|F%3hZgx$p6ZKBV`0%=_CKB5?CT8Pwu4625 z22d$wKiMBFI1T-~}GMVu^zzO3V8| zn$4Xmw6ln`cW^hVzjKqn zYhF65>;FM*xf}7}1`+L*xG@yg^xK@3l=_xb!jdh?c^$UhfqCO={zt%k$0wCu%3w3H zT{<$<=_!agRR0ozF4O%_B9M)mE(s>$10pD;z-10p=Ap%Cdy6>7y*GV*S3)6f?;g>; zD=YwKS6x#%83}rQ<_? z9c&2kcU7K!u3PJl7mDbC(^_}(r@vwq7eDDO%a;Um$!K%KFOJLiY&uc-bpO&810~5@ zYcw`27JYlD-4RU1xdUTIM_+IP{zz~*|NVm4<-gYWf6oX9qRtrV>q@oj#(b3r~ zZLbvqxcxr*`oWYoUE_J#-pew*7fn9CeJkb0(P-FPPfroZN>MJM*W~AS>h$2_JGgT! z>YqlPJJ7*HoY-+rdrPvKu~+EdjxKi5rSNYApb6!zw8k;Q_u!)xj7xm&&nLr)(DLlL zqtD|$Jr7UcKc5Vm<5b9%@OiR%dGgAii$7*G;o$$d_?(h39^c=KKhJYii~YIyzqdwg z@?V1>PV#@Ghr|!`TmWzWs3iWVnQmnKwM!1QmkY7ZqdS-Jd~46*Onzn481P)!Sy41f z>E>?k?X6o^6c(}u_gA}g>&VGldMgasW;&u@oz!;mzJEqvZ}m05p%x!moBvEws^e9) zNVdD`E$2^o?O6q)cW(CfW5hJYwR?HD#Pud#87`LK#q8#KRqYQ*9C8mdcocaj=A$W? zx7)#K43%n+f(sXCrtRQjg8LeqzN|Z~wFvfer?JEk$@PzphFV+} z(M>Om7xEhuH}hu77WA@hd8-qXDD~nttKPmcAyH3Xr-OaYC(^`!ww0HE4Ns`j@}Fs| zWkkzYZ;)J{>LFp&nQ408H9kDr)1$`5Z5w#G;=qz{#PWoY5v&wpzemqXN$#w z9z{5$kC!}-7RnT1rtZh9?Q+qga!vao`Jslqd>WG(kFmXJQ627}({Im^bhFvHIRL&c zD_sQiKA)C#*(3;{#hx8^S$!8D|DEZ@LL5osXHAlZh!Hg0{3_hs{LiJ*tb}<@h0fn2`{13UQ}yCcF#xD&v}cHbX1u1(|kE+H-6}_=rs9u)XNL* zO!jBVWU6J)apT>8kp{SKBp7OzeN9VKyzSzj&0)Gv#9`Pue7O@v8?(#xF{z4p)3(U) zbFR3V8PV-%!ovPX(pUYieKqIEODgj2rwICqgY)smF^}$qk>TOa@%Z~PCX_Le#fhm! zL^3gvy5oB%qlBG_MRsP7KXk*k#h0$0uqBcm+)PA2EAf<<5KlM|7N&+{ny*GY{V{vq z^C>cinHtp85dPtKGC5IQ36)n{$>3>m{9ON{0kz{M*{oDGX#-&Uxj~d$cNvW>{&b6`pR5Dw8QVEl9hIKi>&&z zeAAo-o#47EA7K)~ORl@wLwf571YA2xU{0Og3};q0T-|FFF^4C2O%4)%;T|8TWh+Mq z%JPh#689mjowV(j(9@&)c*F1HjWC7OXP!HnR#f;pmm}PG(XlMVoDusy0jy12?h)v3 znCZ(no!#B9qZ2wB1ELE!Hpeh4wbt@F2Nk&`xS0y4ooQEH7j1uGqPrkr_Ie&U`8=-9 zqw1fBRmAcKznw0wmF7;z%-K-jQ#o--n2JzMT;{o4=S_^~q2TRBKojNR)%xjH;W42m zR%#L(JnB~TZN<6@{ivUdccfCQ-|okhM(~ff6F!#K8D{L^Sn7$6+Gu|+v^6Q*JY5z4 zdm*iR@b_oV{KJxV?}Z)h7Vfv;A{UNaRJ$NQc+9T}T}3KG>XzS~yV=%OQVai}Mxcc` z5}<~z4)H3a4{zZT57_FFQ?9wpGS76QCc1}u9W^=l@rB*F_klOW9hqS_<{`}? z3r*!dNz}nqO1M*8b}>z$FlHQI-L&}SO_}3&SUhwnT)$VpT6DZR!HHsgVQ@Lz$!xHa z`#GLBmHHQFdmP_=^LE|=ZrpR6Rlgliy}n}iLE*H{%f$Uf&f5p6uS=UZ=Y z=5oA>k#-fLYO3*}m95(@x&HIj;b7)j@Z@gsGOIs?bX=de>XPLtJ&Pm_;a&7Yk_a0$go@t8;&WccO zuSV|)qQ$sJiwh&K&I|JCc8s;(cqdpGH4t&>;=87y7wl_Myc1589jI-l<XESQlIB>dE|zsFvEpKV9w&7u>BiP7&Ua~5rtsp+ISY-&J}1wP4An2A zbaEJE9<+8yqhdK;gh*_ifA@-dy^1=I!6LhZQ9(Gmk2m4ZZI`w2Hd!u79?>OBW)rCi=UgO074&N+zFkh;3`}(h)7AAEL>st@==+m3LT`S^--d*&~ z_vG5L4#8L)V+%jVe}Pf9CRtwStq;1Kd3ArfX#6_e%T^;)bzWeJTGCG>1?K!ofw=K| z9YhY35zH#HQIb^F$F@cc>`lLP;iV2Nej&VYF^>#mmoC-)L%WK-Da@7kwAWoDmGd3z z(oGC6^arPJ7E23rg=$6CoZB(r4|3GjccFiwHz;nGc}DAE{hp}2 zurpE&7bkx$IA!sKs>C&hKm&`uvaB(s(Azg7E^T}+Z1LNUJE*8$vcoXa4y&gUsWuOzxtMfzf>-w^@ z%G2PW#;W5lM^#Y`zFpXykX49IW!@w2VD*tif29Z>bKE>lZnDz3`LdCuy}n)0^n&x4 zIiazIwK03|QuXUriB2`fGm=wpM zeSW6!go~%W2HBXmxR<^}r+5VJtXs2J_$}n@U(k2iJ*WKUc(5QXzAJX`(rr=*(D^q< zB*(nDxM;H2q`gU<{m|Ykz!|mHH|&=XNQbJIM5~cZScoRa?sgFFR_v8gFr;8;Tw#2XR9xw;?q@~lkIZZJPzGyPLa2)TB zqpG9=k0(8Z4!OTZGvj7?o)S}62%0_9Ktkb4eF)}iaFMes{g{dZNkB>~F@LUfdD7tT zk&e4t=#VzeHj~>Sy1YW%L;r)RuMUgy4cc8AX#}JjDUnWTknT_#1eOx%?hffLfdvV{ z0G4i~ky=EBrJEI5T9#Piy#BuLT<2UD|HAb!?>sa2+;h)7e6T)AlD_L52h+wt+XbKB zBrv^=ZDyO~Oliiyxg!8#{NKa;eO%gmU*CSjY!bTTl_tF>$`A&}pb;#KSlE2VqyDN1 zi^)6LxGKq_E4b9;*&3J;Ud8IKppa(;@5l2=DbZk!;SraTxGL&ScQ`*#=Pl1%cZv; zf`4Q<@c47aS{BfshK7V|m@#^5cL~JNVkwxtO^~w2)y%?ts6or?EOnB@U{cpH%pVico@AfeyQ3 z07njXi@VOfS@uTvd9AIqZG3|JU$A?grq|zU+5@%0myiEN;6}<*sb$|Cmx7xS5gV7{ zD(BQ4aH*8n;zR1_5BjYP?G~Mydt+Fe=O|-5Nd8-?fD;KX*8UdHw~>KZ zkZvC!3e|V2@aYEs|su*zY*8jAr??Y1t#8$gS-we~kIg}fj#0@? z3$9J+H95L4w0N!qHYm4=Xi|^1Og)%c!LIf#(#fE94JUHwGl57ok#&KO!x{ma30Yl? zYT?bDgquC|7mo|I>2>$;bH&p{A~+|ECLsrtWFd#%pDXvr6pX6gq-id&?lxgWKGrHa z$&a`pyjb=U$(x@cR$EVjtfk1^&RHG`{WIa?|6&$~si?=Jy8B^`%bV_#Zw9M0$G zrp~|E|9qiS9JKJ|x3uSscRElIG=F^cmH_ZO)T1d#s=Q73rU`-j&EZE^&&z&vUT!&! zqvE?91J)*?%1VW|v}&KGhXZTaDF;~mOCP+3FHrA>Ny$^h3igwAeSTcqJXGpa#iCh- zHk&))oESJP+z7JXE70uGK!)VN^rrjWae3FYu3g5Xvg)`*bdYEP&{AV3cClHYCWZ)cZz|GN^r|E|RQU*-S>(SAa`*8f>=&7$rMkJOA*;`YEX zW!3T1tShHFOOpWaZCwlQ`)MSo<2ZkZS(S%SX$W`nocFvBe~`@F4_6q8(<#ND#D=Zt zR5rxGPL1-%O(H6T7cw;(t2%m*p&KA-vte9Q^LH+I&ygu4LGq4rrvcKx?JvZkTDnM> ziX3yc0XrladCQ9U)G|^hojP(5u$;=O+!wVYwEyG6b4#E%W>@7bZ$I>3RKfWd^O_gO zTie!0p6K>Zx)|l{-!S^GQkdM{1;7I<&h0UXJ6QC_`DYki!B+y;yEH$}?92*T9L!ks zj~OJO%N3M44VtgO;)%Ci9lBLngl4bp!rR_ejCT~p*JvCqL@}Qk;nE=2-x8^hy}|El z9s=u(rQ}tXCEQv@P7{%T5tD%>%i@LbiNrtnQ*g0UAS^O+XYKsuWJ*VT=scqLk@P`l z+pXAsR^gB8e+N`-?Q!Us=K4oEwcGbbTgm;IUBVhwpf4+!u!A_3(mc`lp4VBJxOlhg^BOA|1OqUJ6b{VbmzuU?;>wZO29U(}*bl?Tvl>LWZ|NM`m z%<7nw#((pW>9RzWdY)c*?e489J}bc`TcaA9##JAuo5|#NJ2&6t=B^nUmI1Y=Vf_w# z8M`8CWDV=~z~k9|*`zTK#iD6stu85NOP2t@RWn@BoRvB7+7<&dXH+UAGV(PXsikF# z))m{&@(Z6j&ALl!m~m-DJv{3Gvgrw3-TuHu7_#vPYD`UzQ}=iHvD;lS?d8pn3&Gd< z%AH~S01eUdAN%rBI=~Wb)O~k@HQ{&Y;#8WDohJS9O=jxGnpllUbU6h{SH}EGwF4f=;5A^6?&>W4Lfvh2hoPFx}a+ z9M~{PZ~^o{ySNfb6Vi(k$=X_k**FF`e}PWTSq#*>4bX2{^LOP7h&b)4nKr&6X@$FA zjavb+>Lb;Eu4^8&jrw#v853bq=L36off>3#7Q^dE4DVqDxuOl63)m>SEC;bAz#_Uo zCRlk2SYPmJ2puf|K;dP=WPC%tt&=Z@0~Z_v6vFC}A2+t5pLHE=JYG;EY7$a<+ENKh z?2yQY+R9URbw9T@N-OzUF;oiS^MD>{q&<~)^*IE}PBphJg_Mw;xW=Q+{KAtH>6vE( zBNoV+10SGh`rk7y2JXF;_Pm!5Z?Qz&9gk9P)hJ)2KQ%sh6=~MJnEbjaGIi*XPStEK zs$#t+&@6tEtbzJkBPzWTlww&R@MP<`wHB^h*0?DW8K^~y! zWzd2$B3w&;AE2U(hwlW0z|S4Rc50=@^c36;VGQmw$v5aG@emO(yz zTN#=Mt~#I%jMx@s;CfsM9;b%NdfRW+(`YfrrS!2U)wT zHvC^LK!N?_r7(y!=7|Ai|C!A8+12a~crUg@iuD~BlN*N~iEa!@;kf0R5S+X%m`tin zq4**uT&Rt_;&L#A&ua(Q&$?>BEO4o#S-9VIS>a|=atkj!_Lh-~kT%Woz4vF)4!;`- z=nWIql|H*^obS{Am&Oi?4k2nlpUdsPi1lKzB%+s$SvUO45`xiZ`J3ckJNpDCMf|tQ zj9c-^eT@ao)9%e^sT3To$ty?OCt5PksJBae-Zm@o?hLPz4l2FbaI15`#H&JLa7j6{ zXmL(jW(hx@Jn?TB0f6a*;ba(RZtPeJzVxLLkFzZv4sULSF#%IyNNyFshOA*$qsVs8 z>o4TkihMDutM#F(-VD;pBi&9OZ=dwBJB1!$GX%`KIKZ|hLM5-nmahUf<-5&dNI*hq$;diOV6Fn9>>i6#1xYem zd{ttPR;9$L(F$rmJFmhg2kCp}VvTx{vqmE>J&m#B@D(DtvlUsXSgRN;(MR*^*J6>F zt3i7%mgh6zuUO4nn3*w4^}P>{TB*obV+|F`*q+;BuVFQ(t*bKSSghv!xZ%el=M;JD z0xh9573`0yWHg_I?zU7$#xcMewCn&xxwZrK?iFrei6NUHP#Ck%+69M8M6`y4b2xa9 zm8A!zIbKj+SrXG8Yg8FlolVQ0g-EVvR6K-iGvzpC$3rQYhh z$S#le$|Zzb@2^(Lv%lGyx*zg80{z4AsBdq*YI4%4A)zGmePVcNvx#hYGYTQ&{XFtF zjA?S~c!5reAZl_3D%M^%?iTMy5WgfuH@OgynCj~4*?}K- zCU>(h%Yu1IyHA`h12r)2FFrvw%OiTR*KkM}eS~#y`?&P8OOn%9?-@+)5hgU7yIyCI zyF~j46d|$?ZEO0`_4u7MM8*C4LuAM3ouqA>&&ft*zSp_((RxV2L5wkH9Iin6H>1_z zN79VZc#v!9xmuGNA8+RZ2_|%!9QKt!^#-Ygd}@W7N6b?RBCnk&uCns)gAk8STvwFa z(5S#2Uf7%&*4ZJNqB^vd?8i|bN!!gyU~%xD^o?h=jSmT%3i6WQbY$e;N@Zy(PKJQS zqe&-%tx$LBp_Q9j(Zqh{As$_mI8|vH~RIpG!fq zvKRoirP@n{l5WP0y6>Zc@^4QiXrNcs4uv2`A@f!R4=*y}MY^tEz3C+aodorAJp!%p zGqv`E*)Gqsg!IiSsKAz*npIpTb!pTH;yy}ous05Jvq^9Xk&Q#>USi??@ka&>xCCy( zeZ2m9$PM2L^d&vvm&SyMGbC~|mpz_szxcj?l8lu;@O27reVMs94wWhqOTXdjQG6O5_$MV2AKV)IDOC%6k!1QMkIB3PvIUWRwr}6pP-+W?ae_w@q}EpJeoeb)L=krdxy+umh{)T? z%H+foV2olkAO7}wpL{`~IOt5E;Z+&&(+C8e<5@5RP#qL`rY>_AzHKWASt0Y`FN zarH~oKJRaCrEOkHg2*jyN&ZL~{Y23LK?PS=Y3~JwMW3K;3-j;Gi%G3>FPmH1*dZ|X zcNQsv%0v;f^Y|3)q-m7p?<@qf+s=EpHQ#rO#ouwPwsPIucMNxf zziM)WPSqv&?aKfkYE@fSCQ~X2D5qWnBrLVb%_{+*M~j>b`f$GGvw zD^0L9H81Gmjb-i}3yO?ZO+~QMgZ6TiMfCk;p(NmG z2T18L_Ss0o$l0&q(&-}l&_-v*V^o7BhSdwx6>{hfi^g!&nt@J=cyYt)(=$V$t=~bwiss`mAyzf}L z4xi&IHjUC{DYL7y%cHSs1a71$h|7ibDNK*R9j=%;EAv^UGqhBZEJssudpWC-N>ef2 z5(CW~MpH(}9gazolLk@)NB&Nm%((6tdnD7m!&c_TBbv0d&6^6pEp#&F6Z&f66t(7DpN`poB zTuW;JLB(Ouo_FX)G<|0%&`>w<7-9NX$!iAg)JE9f5RwM$Gsx$T)N(PCeqB6&&mICW zU8b!{W;XbYidZv@0%~-LN~zpQ9;^f)#c9P5x#&+al6A@I7y3a5u_NM+X zQool%!_bC6#6!BBHN+Y|r8MPaU;&9&!X7<&mi9CpH*HJN7001blz}DxDNA(x%ShGH zX~Abqz8PH|l4%qnB#rV9%E;plJ{xn*(jEV(DtjB$YfJM!V*=B_sXFCW)^Jg+O!R#N zC^xBWU1=X*k&^Q0mlqiecA37BNwNY)qEh=gv8O)6sMZIAv7apXjgt4pN9?)N9AUqn z(A^IV{xc9@oPQTKi54)K@p&G9X*&AeOQj8l{*~J|Sf=QjJ1!b|`Ka2P)!oTc0mEH~ z&Qs>HP_ztG#o&yGuk`iYkkJc2u7>?MQYrF{c*0!k%WZEdJ{K3ox{T4;xa3TMZD3DQ z5;E)MWw|P4d?JDEXgh{)ff}XCSS91nU?yWu9IG{IJY<^*pT2FQZu1=Ujzl<;CB%IU zorM8p-hrEDbanwtMtASG$qb9BacDG)I#EG^z0Sz<+2R9lYGqun?VBI9#&-7lK{lKq z)+4Onlgne^B*hqR!{ctsX7__jA8hAW(4lJll0Z*Bo==Z^U9}RQg#UHDL1z6p z$(J78LN<{`e{@yoBr6Zn5DE82QC$umn6SStNk}*fryRU^hTV3%0dYR;A_@0H-Hiph zbj$kDwKB_53hEc8xlJ`cCH{en*A`daHO-NguF`sR}*u%A5yzRs~DuL*v z!=DN2-S4dWoTBbpR$U?quYvit9>~9 z$*$PiN#=Ov_u17n?%b$)jO|4Oh0y>_SMCFaPc@YA#DkH|C)hg5>!M$90=|DbUS5Iz zO?H$yo`2_csu!L(As~rcI$kcf5^F`W$mkYCZDQ>w$KP`*uTVqIUzlb~Ponm2Dd}RZ zD6*X0f9NH9>kxkzV>ET?QLwnt{_OC-W~bL?kV(MRfBu{Jm>00|uT`cC4(qV%Quh)O z?{|zsyT@U6g>)!PrbLeop8FOXp17hSN^|zO$H|S(Hbp8Ev*MKIXJajhOxLLj*?i?X zeFgD+HGUHXebDKG%=@p3G?di6npkPx83w<8{Q6{QU--z!#TU2BsV$ z9=m3c^-5y%^Un*#J2NH$>UD1}(vI6&t0cA%f4GjC&X!@&(*??=*#Z=ULq@;o(a+=c zpy6Vt=K0io$k^Akjy2S-_?uRDdZp)8=-f$YFGQ&> zLtx4SNpU}1(RK%je?kFa(Ir#&?Z8$fBJU99V+49{Se?AGR>^r_e?r}K0+Y9lvFE>j zD(p_|-tmX?@4|uUHapAGLzZmaEnrJW0!FHzK2KcPQw6t0WhSO&vAGc^0r_~C+!f_M z@qV(ey$y&*bZ*XeiP3+5(I%dxUM`Fjur0W48t7R4`JW>ABWlL2ZyzP~P9lOp;DrS$ zc%cs-aASu1EOHZ5jGJ;@%Gw2r?68I&Vfpe=^m`dE&_JKQkbSY}FqpAG2GZ;Yh3KYj zu~6E-^Ep_L3$n^9;&AXAi;OkPn7AVs);A<#8bUh(#h#`%vSV!CVWvNv_fmE^IcsYKN#rNOWV+rJc{L7N4{-#LodzD8X;*hU`4@jV0Lm_JG~(!vVioCV|9wk> zIr z(ZCxM^byWt?3a>Rf0TeKdL|k7=+Zz)@;w92LGX+%wh4~9)2!*X$EXU>V=R3(?(A=1GRkPf9|k+zlE*?Gy9m>evGuf(h7wwC=7?hqamHRL z?ThcTKH~lSI~!k1BveAg2k!8Y(SG7)%;)&fVUi`b6wx^|5B&G~(Z&ng8PgHoT0Go)lLr74N$5391bJ=YnD+3GO0PmQ8!pVRM_M49>i0t8%uZd05= zu5$tbwC&D0|3gwAo7a;I1OKMU`|cMT(31?dsh#(C#)w=Zb4N41Wn-!QHJ|}BnUi+1 z+21Ie7@L##jO3o*WB6TO#K1Ns`fi`h>R@Gl`}y_TrGmZ9rB3QGBOb32VM$%wQApr! z?FmhRRV*4(9BXVJkrLq{K7dkbKYJ@NBU&a8EcJJxENf^FV%iNAq>kv_vz9@Pee&!M zgb|pX+TzgxqKK?RJsupG*9J?e7aQ8fm^UUfRn@`&Euf-#NK6Y7s^Y8O9!jwt_imo6 z`SdB-VHo=(#@lZnC6&&fWOIjlhBq)Cw;l^# z*I9Da!{)HsN;SEB<7Y2kRSbSJ2TR2C?`m z6Pfp6^xdzNT<+>tWSBjpZh1{2XZ15lgE=%R&Z9Ra?nrNt+DCp^L_n{9qF!5(pWtKx zDdh}P3q0!Zx}2(&ANfo@qEvNlKf0o(h-1cAd`~WCLs>3c(?3beY=0Z?Px+h@qr zT<#>YKlnQ5epNveUv+t{unu@x3`-#F&*Xx9(R!8_2E{Z-xB81g=co zjMgC+_L9GsR|c(P7rT2}Bp z(pSGn=oMO?Miq$=-gEG60Q zo`_K;k%4;r1SIL{7yE{6V4`yUgX_9)G3jVbz6MqrAR%_UO<)q8kxRPPlWh!c>hDKN)%1M2#u%Z{AHFwcAWAi`SrE+|VTOHm>N%3K7 za6&)_Kp6)_2RRWDmh(D%E18gl%qd6veok7xtkJ@GFpx6fo-rQlH;}u}77-=@)L;Tw z))w~?fbRK8Uz5Pa&yJV>Pg2`?=(INS^MQR==uL*Lve%r-sJ&?z``szR#=iHO!6F3? z>=Jdp*ZdMv;)=@(a6=>Jl8E zDfrZ6cwuc<;3tAcPc}Np+1egmh0J#4bJ7XO z@@cc!F-(pkW{%dfsAA>okLl+P=^_|-9nN{TYRKK{QyTU?OSDV~QCBy>A#1838DDO{ z4?8S|oh(w=mn)NcQZ5n(we#YwU2Hg6R?0H_`KA6|t0yfg5zg<#3q|=eQ!Q|`+=S5PI;?M>1%+OO$OCOeF8`f+ zLeQ%pnO&R6Cx^dJPyWH{|K!ugFF1RzvG1-w9r^7SZ*14iQ ztcGvNrkFdKAcHoC$6B1Uq+`^*g#@TiY)yf`D?j2mD8b)j(h(4o^wja-Gj^AgiXquo z5`EBcbtQ#O1fzvpliO#?$1YA3UE9xB-<1rPQ?2uUKn9Bkd7PRC5qB9^8Ojq#N7~6N z`*eru<*mc}-x-Q0@8>nrffcx1Nc=s&PTH(`%m%Q(Wa3zDLfA!!3)k2>Esd?m7q;C_ zPSNDbF$bl3d347$MR=MIZ)FvS@2x?1P-wsZs3t<2uwC$X@dJUt2IjuQ3Tly?AlgIEA;iK{yE716!Te=r}jwfGMfpCArtljmno~! zYWq@{EYnx7`ZL!anj>AzC)=k%{z(Xt(QEKXc7(W3wmjo#Kgp6?YDL^}Fnmb2M7afmA@7Cu3?CRP}vzHEnM0C7|DD z9%b;OG+%72l3J1#$hwv`<|XIBAsm<mM|l75=VMz_)vpY zKA|!)naFVLYv%HvisLZcej)5BQjUdl9h@)p?O(?~bWH$<32c@WCcjG~&B89Pw$L>Q zt{Ag&0IMc2s{1hD0SqfBO$MoOgE+MK{sOQF#@47@tU(vk;*Jl1B7+}l83X2eeY2Z@ z_i9AVBjD=NUYtID@by}Bou7fx)@JfWk-@wK*66&aAql|&&g3;qx>Qgc`yn&w$_!rO z_{3u*66dV*sH;FMj1Kp&TQuZ!1`an}e*fcq{kqVuFafg}bJ0giay$wV`BpSkgGFCQ3qSSoYsQ4F1TxPNPmEJEN(n;@YNy1lY2 z-YUtEN1cUwXIHYrxlM~7>;g#is&M)kw=*y(S*!`zu?%-Ve5+CCJr_a>9XRpSKSi*O zHflv~d!cmsQE-sm#S=)ARhs?9Q3IsHu%v5gtZc?DU?qLO?oMYx_N6d5=Bej*$lcP; z7SL%9ekcMAoz?KBL~Lxh<472mCZsy{q|S*k{M;7H<9n@Q-*>%f2PI>fbp7f0dINk4 zFnU;j=r$CvUIO3i6q6mF?Q_TUjNQ7Tn(1;~xpAaAqHLzr)Q*Mva=}ucZoxSHMn6%=DynB`tLP$zg&Vi(^DILUv&I&n|L}o|*i4@6 zN);d+k3!jF5bC9f;XZi~$zp)S%|X0;9wykv5%}!?NG|)I{0Y8$fdH3NI`ohJ zGNvjGx!iSUyf1k=Hw>ze9O1-U^!nb(F)+L9&sUPILeuH_!zJ{u2H}7&!8?dAZ_XA= zlKvkED>YI>Guee0^wHjRHZ4x-*#xfk%UDa~xXP#HfnSya5YjTgZr?$^b%zMTtNJS- zu;t{yqd*H01BZah#%V0Bn~0zQ;{Wz7gWg?pjH-7pYWj&IiMO>d*5GbH&P4&Rb3t$X zuA$x)&wWx)N|iS^DR+efr*F~;y!IhI!2RJrCX~|gAFiyI2)b!1KpkH4Gq2T`lb=~LCO~!ZJscmUy2KeT4wqs0 zIg>OwPd>X0y?#h(N&R8v9JkRu%uGDy(`FcZmL?IhEQ&~Bte3RfSiw;b{utliOxci( zg=lb=%>?(MOnp;M)!+K-a3LRMwG*L9JqllLkJ3e2?aX;i-Y#w&XUh-9i|h~$Ll-qN z?6(eL!ftCp5!Y7u2L1u>Ck=x5 zzna4KM}8(1sh-@aD!a))HQ!5F&XeZ8bld14ivnFP(%!e==D; zD+OHpgJ2BM$_?&;rr$JKj6&K+^^uaiF&q1Hui(%8YWDImUdv26yN^culQP2yW*C0H z(s-AQunDF&`k>vvx%;@vIGoWR%*4_QYN0Oh=ZOgwaM?GMrdRHD%6Bign2bP8(|VVC zU@{AzDY<|Q5O$0FHtK(NUX3(rsb>ib+7X7Y(3WM;k^rxdG`S|0Kv`lit0_l{oi0W) z76f-KX;YvRTH7Ldu>NUdA$ylET4BmaBI+xdtZ3QO0NTlnFtJG?l)D7VC$o^{)F*R6 zrb?U5HSHA59m8l#GjJgrdY{rX!?SNT#oui{rH2oz==JW?$G# z>}c(;Ff#p2omU_;`3*Yg+nWc{Po4uh!=|F2qk~Ma>CYKUD~tAHPTY_LA}08htd3rG zWn`?3>NE_S3EVJ%O$TlmUd4rDbAs2OhL0FWVP}_X)95Y{=GS zKRoC+rytM~D;qi2hZw43&`3IeX;kT3fhgVai#$YvB9UKMVcAi{%DB8><*`aRLPw;g zB2L%y=hO4WPMVLmuN*gubM{yfF8QY%Zb!V-d;So@E}O(#?SnVjm6L?uR>xngw(*z= zL86dhtRgJi9jCN#MVdl#wirSbqS)9QEN3Fk&3d#ZO4L&C>NHhpSPSpiWsoMbix$=7 z2`t3}W)1qq=KZ`*FLbp+t8;xXj@ST=`h4or&_m!7|LXK54;OY!9>Vd;>RdEu_}NEA z%cV4J5NUzM5;LY%!D)o|B3qF+H$ML(&NAieYf;X|Al zz3#MmQM(1)#vxT)889iCl*GH@?9jv0)q`0o5jCTa6s)Dh_IScbVHT;h5?b3MPquF? ziA16Bqa`!h)2nf`#x-*LLJ>C=>BJgiCCpOQqALDwctedTb(j!g5_*VoI!1S`s#+

TfiD%9%5b#p!M{Fyxn*5+_Cc=CdP?Au6rqe-Gm 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

_I=I5Y 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 SLFOhRTZ(dOH?pqXdiY=6pRh;( diff --git a/flutter_02.png b/flutter_02.png deleted file mode 100644 index 83b70816a747b7e5c3aec77dae4c4eeb0529c90b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147265 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�c^q8_OYUP!CB30U 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 >+*pgwB?j)W3ruB?~FTsP){9 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 qJ$w~omF~*$t3Qb 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�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%0D2Awh*IM?17 z>>*_0`wY>o!0bRYS-luQbM#lno0s8bqfN*a12N*Q4rb?*cII|cqSOdi>@}lrzJ8GJ ze%RLiRceqxw~)n8_=$e@I_svJr*{oU%idscdz${u#(QdS{!nH;XkACD+|Ko>B_kXl zzhjZ+*srOTz_wNRgKwf#e;V3~;6IOiq8|<#hoLdIq^9@k+WpvcWPJ*LVtX|8k^Nv* z@{U`0-!w`QXGDc1IF%y1hO0t!0d=F%5ANmk@OYntb@zDWZ15#q&%kl*+vk*Rxk}mI z7<$1t@|KANd5&umK9(j@6p0j0W-*I0lTLm?cK7%8TZ2=(^6bpgj&HG1eOw)5qIzbh z{PPr3Id!zdj$_58OQf(j{x1u#G;xY6yRoUc>RwMoV`Kj!f{G7QxBa9q@MZK`guQ<` zOzoDFc^a7t-afX_+hnc;hfGE%Vg@z7Vg_pFEHn^uj7Eh^Dw8>F$ND?)@xV%1@l;u~ zfkfnV`FXd*o4w~rYKE>AmR>0;%1iaJ1j1p`MhZ3BpeT>%n6XMasJYh!^=t;d`9N{h zvl{x8BQF#kN?%x}QPW2IXi;$XxHuZe^h!59_?SjCSxHHft#RC~B=q<~G*hbGQ+Y?~KRx}G^(4KF$FRL00G!xCB)4X2S_d((-a*w zmGW)06g4|k6G5y98lHmhV&^A(G(H@K@Iuj3=dho|q4~71TaM?oI=1#gTH0g0=!CCI z2sS3ZHE)gc*m)IuW_=I|0m83w*ac|r8eBFMy+vJ~yoAJ0GGvn$n7siq5S{}Jj2!Hd z`jI1#U1baK8W$A%U3?GM=J7mN)1a-l718Je2UmE_UBVHkYOV6yth4F;;xVPXSsv25 z@x2?TSCbv&*R|^7OF8gJx3rwPJ8?eW4NK@|EDX9HkVx!y^_f}Q{HNbKL!I4-V9CSa@QAD&i&?rFuUvfcPrE3e*p0^w@Q*MX1}^Q^LZ)U=BBC5j87%XXwb0dNEzr(Oz40Adp%+o$@?_xYbmXl_= zzS|Bi@9c?>wzoT0rjUX>QJs28;;pyQ>9?oupj+skm0&m}_<{GVF8z_2ik@#_)6dI0 zd4QMm0Qtqo=LYQRB74eD3s+*#u-x|teZ0nBUF6P}CvFt4qm*d!!d^HVs%`tI$K?>n z<~C0J>eH{_thw^|MrWo=I=Z(X7skrrj91}5zRxtmmL670u9(TAZYKrAeh>(VDc3gG z*RH9@Ugu#>COd<^o?9_WXvs&=PT~Xuij!?=m&5%ox?`_2S5?M&uhxz7!;TEzQ6F-6 z+hzl`*@qb}6Eb*E17^c}Wvkm!&G$P>yF#S4*WDlbxhq8C^CqQ2+2MqX5HqG<28j!= zGifULV+sHzf3?(ugA$qu$ilu6UV7?|37C2zh{VbC`M!*2ygUWe^%-Wz7n+DM#@1X! zYYthGpXnHXO1ar#f|L|ab$6*IB|Ht3UY~`i@RNw*;V3zxo92`S$ehf_^M4|nhsl(B z<%Rv`_T=!!o5W}1(sci(eWY+3a%_jb%t82Ru;Rl9lBgdapcI#p%==l9F@{BgzVBu zHEsFf)O#eQB4SU?!e*HftBzZe{Iu%DEJ7P;nIeH5O-awe{o&qdTst_mML z<=&FLb8*}+?|b^M&hd2kgV7d|4XUHB)5gv}mwBe)oTwu+>1@9Lx^mLmGoedx-MTo_ z2t5(eh{9WJHDLdo|M~2VTk{IOx1)Mt%*!^z?MD~B)s8b6QlH;M4FGP;YG{~9zPlvo zOf8=-Z_?7E=)_L*mrPRx^?jmtn*`t#)sX_yjHP<-OOi%OLNz z3X7gKinJe88;BfaS_)l4&z}VB+o; z_3+<0Li)xGn3wF1Z_3%zQ?+8E@#aI5mp{*){Ly?H81y=O*15+El8RAG`$!9~?Gkw- z$`%%syJqQ#s^NO#;B4~^SBXGL#E|%0*jJPJ26(vqY z)ho8NL+DYBxy0Cl#ICEG+_hcoOWs$7BG}0=@$J3N%ZK2BZ}g zWU2w5B5x_*ZC#VbuA5`JrLW?(Sq zkqp%yiF&z_Z)l+x{1EXyS?ah7AOmiee+&4sRSdw2ydZLhtllkb?ypC)6lFAvrDhN% zV=m7br(G^bslz>&O{%u75w4ZN%H;046-f{_IkTm04wq@sdp}P6SOq_$!`WU4^a;nv zvjuM|Qb?W^8Lr#iv8T-je*MOq<9^RKIluf%)}J$hQ^}UEh3>}PR*}H9CG)!scKgQK zlT3T)>WN|weG}l6RIK1TOVkdwXR{fhG(G;3pB&$2gV)D4$~P~rTkPnR@%FO)(717f zx1q`W7bg6UL^06V{YXbH=!GBa>b6w{VBlA(zJaZ7t0?Am0#b{9$D}Gxn*{DRT@Qgd zu}~s2*2y%^kzRXrO`-rT?LaMmlRR>O(B_U8N_XnHW38?@`Q#5s6;(s+qD6p7)zfnJ zRKklQAvwsDLkUAC0!%EY8INa~a-h6c38lvFCnb;4YI5md+-1G6U(*6J1g{^QSdn#Mj zob<(ST!&>!)yLlr)1RE99LG=ujg+O`o}JvA&t{m@M|^u9Kr0V}@kT>ky*Rnz-NDt= z_HSzQV*@ib{m^BX4UPvGkje;^sRyFF;i;doVK`<5^=Z-gPuvb6n-NLes_K=9!;j7H zp|UnIKXIgoZSvlJeVe>xNUT5a1Oo(qdN=9~oP1UG=6mG!HHEt`=A7s6*h12kmeh~{ zs46HmwmURcwIehX%cqWzQzxl=%Bg)#)E|)T`+Z4)coTTyWbm+Lt(;pzRLcHHYA>*a(;dlqG2?U``Siu4ryfjtjDl)O5&t3YkIfKoak!v5K? z4dKzp4_2dLru!_PA9q>H*njg`B8cb{E1gIsR@2KG$|T3}eR#Vp5~zmsR>T+ndGO`5 zni?Qdc0UDg@^AzJGUE1ztsGfN-vc74h1}IDwu+J-c2aByit8N2gnKs-kl95n#r{gp z&paG32bywJ%%Eb0vK7SrO{7&j%cp{MipO%V{UB9&>VjE+Lwl0jur*L(_d>m)=&jey z!U|zLnZ@Um=MsUKG44}vH>T~@e2>|<)6iG7ppi;Mzpdskw@0HU>K%A=n=zJ@;6@}d z0k?iXfBid98W3A0SVMR=l|bR3@24A1fvHIr2z(h^>mBPH6nipb9lXS`7w{ulu3WpI zryN5B#82Y;!a%sqm=llkP+luF(M#$DE%4pVgW7&imG{(>Pcfdf^&N7Z3u8r#CF)uZ zNdhf&JfkN860;STfV0{_{Lzl14U<&zPwsOtxceNhqX`O^qp19C4WDCBM89dh;KUp0 zlZcy&Z~mD>1UJ?;EOEI>9t+Cqmx*6w9p2oFw$dXexC)4waaPBXg80(Nt;?EblNa7> zaC&< zH>{G=4C$$UDK592VTuJd;hm}1{X(7_qrdB<%A-_N%l4V&m`=-E_Q{U>9|+u_1LO;) z15|?cg*$?-hQH7N@ltbqEQfUui&Svg8=m1;$H|Ir=(moe1zyJ3fm=FN7qLX`0d&2v zn!~=?!G7x@4 zDKHdLtp`*+7S7tnA9%!YMa<;=YpzJv@mEk@v7>Q30}6DVbL9=Bf_*gmHHx(GjjCL# zYmlM6m(DI`YRi>8XYOrhNi2$f2ae5|f@BKSQj`fTOdUPj7d@%6MO1)deH%?jxZj8Q z`Q(Lg`8NYhs0#;?-V0;PRcxCC8&dlW$0!!~g=-s!ma<05vSnP%+?1ejMFQ?6d>4>S zT_q&UM#PdsRnIBV(A*Ma-2bdm>eG`i(#@TOwCt9w^NVe)#ud6r5ZK<*o9u^;ott}*~69O^~lqGWA_6PleMsx?uoOoBjE2Q)`(V~AgMuOEWfzh;ie>zDOr#@p5|&c z;Hq>m{((J|EOxeL5_o&aPWy2#K|kWtO`_KUWyjU)1ykd1{eFR>%W%)dC7qL8p$@9M zXJXZ*xP2_Sxx7}~iP3C|4y^{9nd5RQ*M2;`b*$Xn+*9)e9^c@~)xNA}e2i=M6{|~O ze=`_}AeSyeU_&^rNGFAwzO1%~H-!&hg_24~)E`}65>HGOOiK)hIM=ELgMvv{EvXxo zf~2{t)q7O4Y1V#Y{Zx9*15h%E)*-}J8JdhjbYm*@#&u97s5Q*biS&+AKrQ08{kj~S zz3b*dFTqQkG4Os}T=?@iBSpyN5=3R=AziQng8JQ@yz1K|bd^ zmseblsaJ##)P~cNiFueu1TmWMBAhzo7GQ}fI0E+k#Nw0Jo zV)|*(8o;7+()58HnD8tnUCHY_?9gG}_2*EQrjKF{AbZMQ6|ePPp)w8ztXS z$MlU1Ti(BA*AgrC2@mi@05=Ux@5COL1UsDXMfBPaZeS2DZlVMG zhdC1!#AX3$-%S9J(2*9-4*_!qUoZ|LoLDI-ILY_Qt+$iLEcj7(x_a|P&AR7Rb?~wm zcHd#FEdJ!8z{Y_nhU;8OZ;By?OeTsws@qInJL3C4P1A@axT!^mS3wP^w@NMzC>idD}Q5c%^Wot&U3A+ zn41504t9DAapSYU)-$Jjh0V)+W&WoDQQ5Xe0iQ^byQd~Vo)4hE^L>5;=RN^ow26ug zie|_6YUzCL5*+!6ks%Wm1USTUMQuv0%AtT_h_CkXCw3B>;&q=SkO|b6?`KL?XdoKL zK0qG)tZTW7YHEUJc!i_vegK}J!ltNsXLg? zS;)=IW*ia};cpfnj03OurreuN@V)41z$G1FCIbW$m=oiLKg~x2Ou|9$oS8fj_}>|X ziTWHd2+B|&8%oq)E$;E(S)Lg9-I;atx3G?2qGd^ZjoKre=ctabc}XRY{@@oIZv=#g z5pPcgG(>!<6ZUfav1P#M&?SL@Pis*}kNh+PkV%Lr?^yzPzi*<(_qlI^0#?M2P#4|b zYq7sqLQ?cLY&aI7XXRAco+VJV1Ud5u;_f6wDJdRa&T=i-`Fea`3=u#SH$3;_t+J)b zKZM?{-UK#Ur;&#dZOXpjzDtfeblXr>$5wrT+uZk4VyLqs$z2A4-oD}z6^)vm?UAVl z2ysAks?iH#aDHyA1|L-HcP`u~7)Y(Ys*xO=LARGTSbq)-j{kkj@aSE%5asUfcbSQW zD=o*$Bt(b5t+ip+?xyMaCd!L~(}WX1W&q6i>tU-uz$tTXA|KIl;T!8(Fya5^kW68J zq(3)x)Nr()oDq4uHvjoTj9@uD8tX51l5HHa*^p0^NvLLzYM|kZSLVbrJ-ZgQ8ZVBn z8y#m(1Xu=uzR4G@N8kT-Iii|E$=XjHt__%@wvts^OKL!>V>SF4l|3LN;DlM{qAR%K zfq3N;?HeA$rJxcH;ET14elQ8I!kLP_*qS-lUByEbO7an0mfxVBRkUcrus=2=GvEql6{*X${ zjLb@AiSKmWDIC?j?x;gTS`*$|=>hFW&g4y?h<_h*??qO87|Rk+1+qWi1ER|Z9_Ro+ zY}g*W8Igh!O0;^k^C!>QVxI4DP*)w3x^xp@F_p)8m4zdZiZ{b&#Z|6Hl}eDh*XM7J z#h;3y(uT;qt>I3f z)Io^+oBdT(8n|k=-=O9Qq)1zEr9k7WnJzpgaTPOEx_I8G1XLSp_7PuI2^DyO zj{$_6o|}Hn12NnykVZC_XG^#e$C2)DY6rl&hGPbesjHOWA_l=ME-u0p<+F|=8ur10 z2!Qm%j+>tCWJu>w?ADcXru~mdj(o?2Cl9jNs3M~ExnAQwQW>PE-F?2lhf`8*DI_wV;q~E`&6;ZUp;Ly@uwMLtcR*n6!@Xp zw5154@}v`K_j9}U;6v^MspEVFAV;q2*@Z&CuuMxyXoEx1y2!N~A_+x#kOy4O=>BE? zrlSC9dtbko=feZp`(x5F1=yrRQq}XSZFWF5I_${Kad0<~8{L<{;YXBlbmad;N{_1| z{=gaoy!dGrvQih>s4D&W6fp4d zS(OGLz~9n~0|H>s(a|My%*Je&CbB{PGy1l@ZI(GG8Gwb*Qb7GFc7gtT*%!#GcNvQL z@=)u&m&&?ZgBx0a*fLfX_wX;d5{oOM|}Hf3VEsZ{e1lui~uBd13g`j%mG0Rx}C)TS?a8#TZbd7 zA2aw=i$awOhVFs`vL%$93AJf6$3v^C*v-Pej!pgk-Dkz!ySz&N^Db0hZ+U2EC#12P zb%fB0yjSjroIA{a?Hx@)Cpvnqz4rc-$C=}{fyI{d-!a_;#Ja`B@QsZP|A%t{8xUyr z`EK&VTI0vQi-zNcfHsL2B9NN?*Rl&_U#6+f8Op@gmsJ z+Pa>k@L7d{b!FwlN-HkL%Wc?hON6Qq^Y)ftv`QL#`Z}+W>ABB;-MTo!B-|@vfcX_K zT+!Zazs}z9o6CZim7UJR=pZJi)f=uDYtQX~;@4q7sv(MYgB5Oy=r!R4a2gHB|M#b* zsg6%e!9%PM-?i23$N8jA>Rt7rf)<}Wv;H;3?Aob?)Pzk%F@HgLX(Wsu$4=~2DTMfORsON`6f19{c`SuA9gLnpX2_`et3RDl4M z^6|5eMTM~uFmiy{#Y1LEzpN^HDZ22T1STa`!z>;fESkE91?b6DK(4kAMTt7}k6U*n zAmF{;BC-2>WCIWjf*ziP3G?7GIql|~^dpXSKG+tfqz-X>06HGXvehN3jrA8;R0@yj zH#J-owr34X{KNn`rn$)pYdLudSh{T#l))zlGzT^u) zXV}7zKWe)H_M8m}+{Y7NOIa@<(eC<>mnw}V;OPc0ul=9)o-?eeY}_AP@o$z1u*fL_q~aKtVwg2nM8+08*kNGKdf$KqvwOp%@{A zmhg5CbMO1U``-J$_v60%=kX&sfwTA8tM7I8+It=T(3eVFtOXF=Ymbg139rqHB80ty zWqfrl7aLziN~|7>%pGHk|*?HjfkrV)SYWZrsx<>R4&+EM2R9_JTyPk;BzYflw3*v%YquW7w@ND&G+ z1a_2sa94kQ5FDvH==ccJcw=1vxLBh&BXIIn>TkZAYM9}vSkSoLkYVV3`sNP1d}UF| z_u8(JePN&`d>;DMo~%|&d#Oi8aX=Z;%3VSBlhN22J?CVE?F{_$j{|v|wFvA=iBAMY zAaGLU(RHy0R~{VKeCg+}827E{+5?a3wBp2G(?2kCaqoO@v|PMCcsWi!{@#%jI-tO8 zhP3_lJ)v|qS;%R33f@&hP^#&=N9frW0mFwIoM^{7o%hyog^#_XC6}KHSa$Ak)okR0 z_C)R}JKm_~eC?ciN@|Lzv>@=N&fU-Er+f8RMm~+IJC%cl7nr!c`;%kIf*sUsv!Fe( zg1t{FZt(-!VQGST6FV}yVg+w%H#V*fg_79@kHnR*;lF~L%E%4h^5c4&ufw`_P@f(? zG+*IzBaeVjhAV#L<_1!PA;bRlm9r(d$L<(dKBwi*Q*9=LX(jk4eHTqE>@1wN%K^O( z?GK`&dcg-cpf*f6IDsEB&s}2CiP1WMjwLe}IePSC8cnh(DyNBn&+z$X2-+B`KzLm14bYyq%0t>ON}QMFy5vcO;LId)ETT;cR_ zoyTjL)-)T*)R=#;?X(>DN5TYm;vRe9$UNUGU!5fgN!N9hz}E;5`gdUO&+_g~l7(2owf;xBrl@%iz)vYLGS2jZXJlX-e) z*Gt^3dr!~#Iw=^(^ouHZ2%mi_qo8wIWc>4X>#!SV-fHbUb}L_J-vjqq!);nEA8WLd z%cAQTgHz8?spZu8vW+W9jgqtjKZY&!d61V*rLaRg=0gP`SxTQ>N6(mw0k>w&DOi9K zOR+StWiS}ES_h!i$#0{h4>t&voUk1ENLVPBcU^)@{u~j>_Z*g2|>_s zdphEjnp2Y z?a1nP{rMmrC_9WuP>WhU*Q_UYCNT_9Iz^6ScgVw|L{mJiw z4fu)QWhOrD793sVJ4de@Y=Tttvp42~wOf*GOYFSc+H6?Sheg&@=A(iGG31rUub4d| zk)AG-{Gg81N0sanN;1;6z(tod>sD9j;pa5F_)`JnnVSf@mH?@eodKzM94@#`iIrh0 zQz)e3^s+uHr$oeHdH7+Zv!r%%#BvkMj=tv1X-~D9TPuQ~#E%0R)nR}3p3%Q6X`{be z%EkuojX$Zc?TGz|a4^H0=_8~dx6y&$J8W#ag=8XL%`G>dz;#c3UM#Nc;ka<7^EpFH z_pzT{kn4VtK=RY5oE7tvv{~!KT~Na*M+X$nbW*0cue#3xRzxPe?@rFqbymra zB+i9XB3Wc)B;8k9Eaq47=rtM+H+@*Q^lJG0BS*seMmu}pd`{##)5~(UA886f{L3xT z8@W6Yp>{}02C=l?cb9jscJ4yrCasVzha=X67${66)mKI)Mr~ozWjz-Zr&j&hIb`K_ z*u-azz@_f8+Nc@CO7XWDya(g{kBy!XYGlR?4F{ zKBa;DTsU%Lg(R~Jiiuntn3|kUtKYcX?(&3QM)j0JgauT2m~KRKEbHf@7=wXSbZ|Es zQ;jZh5srym`Y2LYCbJwTq=jB9Fma<%)@nz}H#FP13?I%iJ*sZjZ5#Beo@ZGl6VWyl zms8F_&BD21Yo*E|{+Ef_x-4_V@6#E220Bi`GUT$ks+Hs#PCgB9P1_KV0A{Eo5qq+T zzA?fM{I>pXwY{4Dx%&3+YpbhkQDY0>SD^2RleB(l(c`2m(z*f9eZ$+(fmP8}zSHyz zaba;d`qVtz9-1kwJ;j-_#zIho%x_M=71=#*@3ASRRtsrqLTHbnW0FOsoA;DHiuoV() zg#=q6!B$A{&mqCk=a;;dw&CG}!f}`?tGv#aLA9u2TYP?gKCaKl7T=A#QubT>m9j%g ztq(cNWArIMogx;C<>2B{QeIxpyR@aLQ2YBGiV1|FuXIEvyjJJLG!ds}Sr+JJSz1_F zpyDM5(y4+uSAJ(mDrm`3#@o`oFJFFPYinCEfEk-S7O;Mww|dpUh)uFAI6vrH3A&Zj zW+R_?eS7UtY|-f%7+4M(Pk(x0=GZFyYz)g=>517i+cUQ-03m zbHc=4-U{ULx3+jKtv9ib)}=nTl6@;3&CGa6M2vf!09f7q=FMp(Wo6&h{wh;p-g>F4IhrNg+35N!XlEo! zJnT?xE3Fss5?quN6@6CE_W37EwOfk-fDLmr1>X-JKHQNMbyt=6{NaQ7$;?a@PNhS) zhHw!)qK2JILxn@}q1}RDBbce?zPwVVhKs#@)x=2NSVcl9+rYiz$R zEMT?Q{*K$~dUWW7V?4g_OA5zP>$cOU0wNrCQh|tZT~j{&72Tl^OnBIRSKcjf6{ss< zNwKXrzv%s8*2nu_-X4KjdVgwa3WzUH=H_++m60^qNtAhwW6qKSEKWRVI44{iDGY11pk7c{T z>_~48roKxFNglV@4U&W-z}vhub^Y+eKkg=2{k`eGJ}HoI0#dgSG;_NgS)CV~)tHZN ze|X!=Sw}ZFzSj)SL%3aKs&L85he^R*6-$K$UK2ttGMz>bbTr%u@7pMIau03d#2$x^!N)BEI{);}YA#`D;|{XM5x7uwf{+m1e#Z_Ci| zFhRV@92NWizYYj<^j{Z{YoDA31VFATi_zcO4+UM(LVG*a=;U7Q_1+X+VIcQ~HMZf@ zW}@kTHSPv&h%|1r56vgxEc=J-aAv%Qn!mgbB>2?oR2JV`NFqk~4PW}#nY_H1xoO;V zO;()foom0|OX$Y0lW*OcxFmKbQ4IJa!(WVkzF^z`x3}DIwlcu*(`J%tk!K~4ECNnu zo!v}u{WrH{GcHQB%3P0c3rT`!)OYSq5h-S^-mo2?&7WT*n!1jvJ8xQ#I*OWv*e06B zJOq!C@@{!ruiCw?6*fqBb#jfR^1%`{*upa^(3Jlf?A6B)Fh^wL2#nmTkBOA!zo0j% zK6i>qIn$-7w!5j}GOW&Da=9kFekC@$uQy4_M_6 z#h=KWU*HCw5`x!nnpQd#pUbY_2Ro?eHa0f>E%FQxiP)DouNk#D3%DVUz<9|Bn^8-@ zGeb?~1qSy%x3-#03;f7HS=e7gNC05aw0$QoWtF2P zjjh)MUU{}^XcIO`TOGXd+0kY>i#GH)6|65%SBPgTIYi>?(}xz$t8da zWI!U%kFBp80A`4*I42^6qZ?aVj6X~+NW>nI`zDk~gMq(8`}jC1T`ECxnF|*sMnQW( zbyHJQZ-42rC%F}9Or7I@ zN9eylaH-V-*6AHpeR$ohcsgUbi^1?z_d-G!mYSN#|Od<6sx@$hM9eAu>kW+wbHfS zO@4tvO<)`E%Xv-@@?wxOA{;5C1kF>zILgJ2&|@sv>=}W7CR~;B2*|DfUB*o zwIkkSqD+!-xLig}4mmidHrIT7CJCN{8kz@wh!|MZkt2Xt8KMpt?=!Y;_R&fpkx0FL zeMJ123Z9_{hysKJqBiL4`TalUi>XJ!k>c4IJAJLWL%MRKl_N(-qZ4M@T3DcKpN|-g zMkAJ$i8?wydWbDV)9j0FJ2l&_I@T;?^xfUDG6W+Knnb^iY@)nqGiIyqCRSI6ey>|m zQ8C(A=3#d@Gc(h!GP|AZ7p0ii;X!A2vLgdf!K}`TS(|}B*SM7(eW)|7CETP!ZuDO= zn5?^9puYQzriG|QSE5$a10M_qi#Y9&>Bfscp|8Kf9{b*APXGC4GIMG(_aFBE{Z{3^ zeNDZ*nHMs+B@J(f`1h~`orHiI4oFE$w=kLhbx|C>D`kDXW6-PP(>2LuWo0@DL{di% z5{nRSc#bw|R$bZ)Wkjwos|}IDwU;EIqUzMt)Q}A>r`HWKf7HPD6*4t7WlnV!5Gjys zd?kk7|Bmmg(UV4SgF>OWVIe~~t}kRDt*-;gJjE$^_(Fajz~1KO=6C>7{y})d_9t0c zV9JBymuvaH2Jj2V2mwr_!}+28%;4?AQw9llHWCs1hPHHaB+uc5EKIcb=0UF}EG;cZ zzkG3@QGP>&Ic%49L9%U?%sR`Gpp9xw)B hKXkU^;J=aa9P$1my+Tn0yGEYSe=)W+BAj-;@gIdq0D1rb diff --git a/flutter_05.png b/flutter_05.png deleted file mode 100644 index 43ff8c3ffa3417019969d16ff54fe0a6b39b32b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67705 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

(4Lf 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 diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index a6baa9c4..5241fb88 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -30,8 +30,8 @@ class _HomeScreenState extends ConsumerState { List widgets = [ HomeWidget(), AttendanceScreen(), - // const TimeTable(), - // const RailwayConcessionScreen(), + const TimeTable(), + const RailwayConcessionScreen(), ProfilePage( justLoggedIn: false, ), @@ -49,7 +49,7 @@ class _HomeScreenState extends ConsumerState { bool concessionOpen = ref.watch(railwayConcessionOpenProvider); return Scaffold( - // resizeToAvoidBottomInset: false, + resizeToAvoidBottomInset: true, bottomNavigationBar: data != null && !concessionOpen ? BottomNavigationBar( backgroundColor: Colors.transparent, diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index b22ce060..05d04f42 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -71,15 +71,19 @@ class _NotesScreenState extends ConsumerState { }) { return GestureDetector( onTap: onPressed, - child: Container( - padding: const EdgeInsets.all(5), - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.onSecondary, - borderRadius: BorderRadius.circular(5), - ), - child: IconTheme( - data: const IconThemeData(color: Colors.black), - child: icon, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + padding: const EdgeInsets.all(0), + // height: 10, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onSecondary, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: Colors.black), + child: icon, + ), ), ), ); @@ -87,16 +91,12 @@ class _NotesScreenState extends ConsumerState { @override Widget build(BuildContext context) { - // final brightness = Theme.of(context).brightness; - // bool isItDarkMode = brightness == Brightness.dark; UserModel userModel = ref.watch(userModelProvider)!; - // Map> allNotes = ref.watch(notesProvider); - // debugPrint("parent, ${allNotes.toString()}"); return Scaffold( floatingActionButton: !userModel.isStudent ? OpenContainer( - transitionDuration: Duration(milliseconds: 500), + transitionDuration: const Duration(milliseconds: 500), // closedColor: Theme.of(context).colorScheme.secondary, closedColor: Colors.transparent, closedShape: const CircleBorder(), @@ -115,101 +115,161 @@ class _NotesScreenState extends ConsumerState { }, openBuilder: (context, action) { return NotesModal( - action: action, - formKey: _formKey, - uploadNoteCallback: (FilePickerResult? selectedFiles, - String? id, - String? title, - String? description, - String? subject, - String? branch, - String? division, - String? year) { - if (_formKey.currentState!.validate()) { - uploadNote(selectedFiles, id, title, description, - subject, branch, division, year); - action.call(); - } - }); + action: action, + formKey: _formKey, + uploadNoteCallback: (FilePickerResult? selectedFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) { + if (_formKey.currentState!.validate()) { + uploadNote(selectedFiles, id, title, description, subject, + branch, division, year); + action.call(); + } + }, + ); }, ) : Container(), body: SafeArea( - child: SingleChildScrollView( - child: Column( - children: [ - SizedBox(height: 10,), - Container( - height: 200, - decoration: BoxDecoration( - // color: Theme.of(context).colorScheme.secondary, - borderRadius: const BorderRadius.only( - bottomRight: Radius.circular(40), - ), - ), - child: Padding( - padding: - const EdgeInsets.symmetric(horizontal: 15, vertical: 0), - child: Column( + child: CustomScrollView( + slivers: [ + SliverAppBar( + leading: _buildNavigation( + context, + icon: const Icon(Icons.chevron_left_rounded), + onPressed: () { + GoRouter.of(context).pop(); + }, + ), + backgroundColor: Colors.transparent, + floating: false, + pinned: false, + expandedHeight: 200.0, // Adjust the height as needed + flexibleSpace: FlexibleSpaceBar( + background: Padding( + padding: const EdgeInsets.all(10.0), + child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _buildNavigation(context, - icon: const Icon(Icons.chevron_left_rounded), - onPressed: () { - GoRouter.of(context).pop(); - }), - ], + Text( + "Notes", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(color: Colors.white), ), - Row( - children: [ - Expanded( - child: Text( - "Notes", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(color: Colors.white), - ), - ), - SizedBox( - width: 177, - child: Image.asset( - ImageAssets.notes, - ), - ), - ], + SizedBox( + width: 177, + child: Image.asset( + ImageAssets.notes, + ), ), ], ), ), ), - Padding( - padding: const EdgeInsets.all(8.0), - child: NotesFilterBar(), - ), - const SizedBox( - height: 10, - ), - NoteList( - // subject: _subjects[0], - // noteTitle: _noteTitle[0], - // date: _date[0], - // noteContent: _noteContent[0], - // pdfCount: _pdfCount[0], - // teacherName: _teachersName[0], - formKey: _formKey, - uploadNote: uploadNote, - ), - const SizedBox( - height: 18, - ) - ], - ), + ), + NotesFilterBar(), + NoteList( + formKey: _formKey, + uploadNote: uploadNote, + ), + ], + // headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { + // return [ + // SliverAppBar( + // leading: _buildNavigation(context, + // icon: const Icon(Icons.chevron_left_rounded), + // onPressed: () { + // GoRouter.of(context).pop(); + // }), + // // actions: [ + // // _buildNavigation(context, + // // icon: const Icon(Icons.chevron_left_rounded), + // // onPressed: () { + // // GoRouter.of(context).pop(); + // // }), + // // ], + // backgroundColor: Colors.transparent, + // floating: false, + // pinned: false, + // expandedHeight: 200.0, // Adjust the height as needed + // flexibleSpace: FlexibleSpaceBar( + // background: Padding( + // padding: const EdgeInsets.all(10.0), + // child: Row( + // children: [ + // Expanded( + // child: Text( + // "Notes", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(color: Colors.white), + // ), + // ), + // SizedBox( + // width: 177, + // child: Image.asset( + // ImageAssets.notes, + // ), + // ), + // ], + // ), + // ), + // ), + // ), + // SliverToBoxAdapter( + // child: Padding( + // padding: const EdgeInsets.all(8.0), + // child: NotesFilterBar(), + // ), + // ), + // ]; + // }, + // body: NoteList( + // // subject: _subjects[0], + // // noteTitle: _noteTitle[0], + // // date: _date[0], + // // noteContent: _noteContent[0], + // // pdfCount: _pdfCount[0], + // // teacherName: _teachersName[0], + // formKey: _formKey, + // uploadNote: uploadNote, + // ), ), ), ); } } + +class CustomSliverAppBar extends SliverPersistentHeaderDelegate { + final double expandedHeight; + + CustomSliverAppBar({required this.expandedHeight}); + + @override + Widget build( + BuildContext context, double shrinkOffset, bool overlapsContent) { + return const Padding( + padding: EdgeInsets.all(8.0), + child: NotesFilterBar(), + ); + } + + @override + double get maxExtent => expandedHeight; + + @override + double get minExtent => kToolbarHeight; + + @override + bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) { + return false; + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/download_button.dart b/lib/new_ui/screens/notes_screen/widgets/download_button.dart new file mode 100644 index 00000000..da6b513d --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/download_button.dart @@ -0,0 +1,132 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; +import 'package:open_file/open_file.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/init_get_it.dart'; +import 'package:tsec_app/utils/storage_util.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +class DownloadButton extends StatefulWidget { + const DownloadButton({ + Key? key, + required this.url, + }) : super(key: key); + + final String url; + + @override + State createState() => _DownloadButtonState(); +} + +class _DownloadButtonState extends State { + late final StorageUtil _storage; + StorageResult? _storageResult; + double _downloadPrecent = 0; + + @override + void initState() { + super.initState(); + SchedulerBinding.instance.addPostFrameCallback((_) { + _storage = locator(); + _storage + .getResult(widget.url) + .then((value) => setState(() => _storageResult = value)); + }); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(top: 0), + child: TextButton( + style: ElevatedButton.styleFrom( + foregroundColor: Colors.white, backgroundColor: Colors.transparent), + onPressed: () { + _onButtonClick(widget.url); + }, + child: _storageResult == null || _storageResult!.isDownloadInProgress + ? SizedBox( + height: 24, + width: 24, + child: CircularProgressIndicator( + value: _downloadPrecent <= 0 ? null : _downloadPrecent, + ), + ) + : SizedBox( + child: SingleChildScrollView( + physics: const BouncingScrollPhysics(), + scrollDirection: Axis.horizontal, + child: ConstrainedBox( + constraints: BoxConstraints( + maxWidth: MediaQuery.of(context).size.width, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + _storageResult!.path != null + ? const Icon( + Icons.open_in_new, + color: Colors.blue, + ) + : const Icon( + Icons.download, + color: Colors.blue, + ), + const SizedBox( + width: 15, + ), + Text( + _storageResult!.name, + style: TextStyle( + decoration: TextDecoration.underline, + color: Colors.blue.shade400, + fontSize: 16, + fontWeight: FontWeight.bold), + // textAlign: TextAlign.center, + ), + ], + ), + ), + ), + ), + ), + ); + } + + void launchUrlNotification(String url) async { + if (await canLaunchUrlString(url)) { + await launchUrlString(url.toString(), + mode: LaunchMode.externalApplication); + } else + throw "Could not launch url"; + } + + void _onButtonClick(String url) { + showSnackBar(context, "Downloading Syllabus "); + if (_storageResult!.path != null) { + OpenFile.open(_storageResult!.path!, type: _storageResult!.type); + + return; + } + _storageResult = _storageResult!.updateDownloadStatus(status: true); + _storage.downloadFile( + result: _storageResult!, + progress: (percentage, path) { + setState(() { + _downloadPrecent = percentage; + if (_downloadPrecent == 1.0) + _storageResult = _storageResult!.updateDownloadStatus( + status: false, + path: path, + ); + }); + }, + ); + if (_storageResult!.path != null) { + OpenFile.open(_storageResult!.path!, type: _storageResult!.type); + return; + } + launchUrlNotification(url); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index 29444de0..758f4d49 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -13,25 +13,12 @@ import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/utils/datetime.dart'; class NoteList extends ConsumerStatefulWidget { - // final String subject; - // final String noteTitle; - // final String date; - // final String noteContent; - // final String pdfCount; - // final String teacherName; - Function uploadNote; GlobalKey formKey; NoteList({ super.key, required this.formKey, required this.uploadNote, - // required this.subject, - // required this.noteTitle, - // required this.date, - // required this.noteContent, - // required this.pdfCount, - // required this.teacherName, }); @override @@ -47,9 +34,6 @@ class _NoteListState extends ConsumerState { }); } - /* This method is for shortening the note content - written for 5 words, if needed more, just change the number - */ String _getFirst5Words(String content) { List words = content.split(' '); if (words.length > 5) { @@ -61,40 +45,214 @@ class _NoteListState extends ConsumerState { @override Widget build(BuildContext context) { - Map> allNotes = ref.watch(notesProvider); - List keys = allNotes.keys.toList(); - List> values = allNotes.values.toList(); + List allNotes = ref.watch(notesProvider); + // List keys = allNotes.keys.toList(); + // List> values = allNotes.values.toList(); // debugPrint(allNotes.toString()); - return SizedBox( - height: MediaQuery.of(context).size.height * .7, - child: allNotes.length != 0 ? ListView.builder( - itemCount: allNotes.length, - itemBuilder: (context, index) { - DateTime ithDate = keys[index]; - List ithNotesList = values[index]; - return Column( - children: [ - SizedBox(height: 10), - Row( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text(formatDate(ithDate), - style: TextStyle(color: Colors.grey)) - ], - ), - SizedBox(height: 15), - SizedBox( - height: 200, - child: ListView.builder( - itemCount: ithNotesList.length, - itemBuilder: (context, i) { - List attachments = ithNotesList[i] - .attachments - .map((e) => e.split("%2F")[1].split("?")[0]) - .toList(); - // debugPrint(attachments.toString()); - return Padding( + // return SizedBox( + // height: MediaQuery.of(context).size.height * .7, + // child: allNotes.length != 0 + // ? ListView.builder( + // itemCount: allNotes.length, + // itemBuilder: (context, i) { + // // DateTime ithDate = keys[index]; + // // List ithNotesList = values[index]; + // + // List attachments = allNotes[i] + // .attachments + // .map((e) => e.split("%2F")[1].split("?")[0]) + // .toList(); + // return Column( + // children: [ + // SizedBox(height: 10), + // i == 0 || allNotes[i].time != allNotes[i - 1].time + // ? Row( + // crossAxisAlignment: CrossAxisAlignment.center, + // mainAxisAlignment: MainAxisAlignment.center, + // children: [ + // Text( + // formatDate(allNotes[i].time), + // style: TextStyle( + // color: Colors.grey, + // ), + // ) + // ], + // ) + // : Container(), + // SizedBox( + // height: + // i == 0 || allNotes[i].time != allNotes[i - 1].time + // ? 15 + // : 0), + // Padding( + // padding: EdgeInsets.all(8), + // child: OpenContainer( + // transitionDuration: Duration(milliseconds: 500), + // closedColor: + // Theme.of(context).colorScheme.primaryContainer, + // closedBuilder: (context, action) { + // return Container( + // // margin: EdgeInsets.all(8), + // decoration: BoxDecoration( + // borderRadius: BorderRadius.circular(35), + // color: Theme.of(context) + // .colorScheme + // .primaryContainer, + // ), + // child: Padding( + // padding: const EdgeInsets.all( + // 12, + // ), + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Text( + // "${allNotes[i].subject}: ${allNotes[i].title}", + // style: Theme.of(context) + // .textTheme + // .titleMedium! + // .copyWith(color: Colors.white), + // ), + // const SizedBox( + // height: 7, + // ), + // Text( + // /* use can use the + // _getFirst5Words method here if want to + // _getFirst5Words(widget.noteContent) + // method on line no. 40 + // */ + // allNotes[i].description, + // // widget.noteContent, + // style: Theme.of(context) + // .textTheme + // .titleSmall! + // .copyWith(color: Colors.grey), + // ), + // const SizedBox( + // height: 10, + // ), + // Row( + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // Container( + // width: + // MediaQuery.of(context).size.width * + // .8, + // height: 40, + // child: ListView.builder( + // scrollDirection: Axis.horizontal, + // itemCount: + // min(2, attachments.length), + // itemBuilder: (context, ind) { + // return CustomPdfIcon( + // pdfName: attachments[ind], + // ); + // }), + // ), + // attachments.length > 2 + // ? Text( + // "+${attachments.length - 2}", + // style: TextStyle( + // color: Theme.of(context) + // .colorScheme + // .tertiary), + // ) + // : Container() + // ], + // ), + // ], + // ), + // ), + // ); + // }, + // openBuilder: (context, action) { + // return NotesModal( + // action: action, + // note: allNotes[i], + // formKey: widget.formKey, + // uploadNoteCallback: + // (FilePickerResult? selectedFiles, + // String? id, + // String? title, + // String? description, + // String? subject, + // String? branch, + // String? division, + // String? year) { + // if (widget.formKey.currentState!.validate()) { + // widget.uploadNote( + // selectedFiles, + // id, + // title, + // description, + // subject, + // branch, + // division, + // year); + // action.call(); + // } + // }, + // ); + // }, + // ), + // ), + // // SizedBox( + // // height: 200, + // // child: ListView.builder( + // // itemCount: ithNotesList.length, + // // itemBuilder: (context, i) { + // // // debugPrint(attachments.toString()); + // // return; + // // }, + // // ), + // // ) + // ], + // ); + // }, + // ) + // : Column(mainAxisAlignment: MainAxisAlignment.center, children: [ + // Text("No notes added yet", + // style: Theme.of(context) + // .textTheme + // .titleLarge! + // .copyWith(color: Colors.white)) + // ]), + // ); + + return allNotes.length != 0 + ? SliverList( + delegate: SliverChildBuilderDelegate( + childCount: allNotes.length, + (context, i) { + List attachments = allNotes[i] + .attachments + .map((e) => e.split("%2F")[1].split("?")[0]) + .toList(); + + return Column( + children: [ + SizedBox(height: 10), + i == 0 || allNotes[i].time != allNotes[i - 1].time + ? Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + formatDate(allNotes[i].time), + style: TextStyle( + color: Colors.grey, + ), + ) + ], + ) + : Container(), + SizedBox( + height: + i == 0 || allNotes[i].time != allNotes[i - 1].time + ? 15 + : 0), + Padding( padding: EdgeInsets.all(8), child: OpenContainer( transitionDuration: Duration(milliseconds: 500), @@ -117,7 +275,7 @@ class _NoteListState extends ConsumerState { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - "${ithNotesList[i].subject}: ${ithNotesList[i].title}", + "${allNotes[i].subject}: ${allNotes[i].title}", style: Theme.of(context) .textTheme .titleMedium! @@ -128,11 +286,11 @@ class _NoteListState extends ConsumerState { ), Text( /* use can use the - _getFirst5Words method here if want to - _getFirst5Words(widget.noteContent) - method on line no. 40 - */ - ithNotesList[i].description, + _getFirst5Words method here if want to + _getFirst5Words(widget.noteContent) + method on line no. 40 + */ + allNotes[i].description, // widget.noteContent, style: Theme.of(context) .textTheme @@ -179,7 +337,7 @@ class _NoteListState extends ConsumerState { openBuilder: (context, action) { return NotesModal( action: action, - note: ithNotesList[i], + note: allNotes[i], formKey: widget.formKey, uploadNoteCallback: (FilePickerResult? selectedFiles, @@ -206,16 +364,173 @@ class _NoteListState extends ConsumerState { ); }, ), - ); - }, - ), - ) - ], - ); - }, - ) : Column(mainAxisAlignment: MainAxisAlignment.center, children: [ - Text("No notes added yet", style: Theme.of(context).textTheme.titleLarge!.copyWith(color: Colors.white)) - ]), - ); + ), + // SizedBox( + // height: 200, + // child: ListView.builder( + // itemCount: ithNotesList.length, + // itemBuilder: (context, i) { + // // debugPrint(attachments.toString()); + // return; + // }, + // ), + // ) + ], + ); + }, + ), + // itemCount: allNotes.length, + // itemBuilder: (context, i) { + // // DateTime ithDate = keys[index]; + // // List ithNotesList = values[index]; + // + // List attachments = allNotes[i] + // .attachments + // .map((e) => e.split("%2F")[1].split("?")[0]) + // .toList(); + // return Column( + // children: [ + // SizedBox(height: 10), + // i == 0 || allNotes[i].time != allNotes[i - 1].time + // ? Row( + // crossAxisAlignment: CrossAxisAlignment.center, + // mainAxisAlignment: MainAxisAlignment.center, + // children: [ + // Text( + // formatDate(allNotes[i].time), + // style: TextStyle( + // color: Colors.grey, + // ), + // ) + // ], + // ) + // : Container(), + // SizedBox( + // height: i == 0 || allNotes[i].time != allNotes[i - 1].time + // ? 15 + // : 0), + // Padding( + // padding: EdgeInsets.all(8), + // child: OpenContainer( + // transitionDuration: Duration(milliseconds: 500), + // closedColor: + // Theme.of(context).colorScheme.primaryContainer, + // closedBuilder: (context, action) { + // return Container( + // // margin: EdgeInsets.all(8), + // decoration: BoxDecoration( + // borderRadius: BorderRadius.circular(35), + // color: + // Theme.of(context).colorScheme.primaryContainer, + // ), + // child: Padding( + // padding: const EdgeInsets.all( + // 12, + // ), + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // Text( + // "${allNotes[i].subject}: ${allNotes[i].title}", + // style: Theme.of(context) + // .textTheme + // .titleMedium! + // .copyWith(color: Colors.white), + // ), + // const SizedBox( + // height: 7, + // ), + // Text( + // /* use can use the + // _getFirst5Words method here if want to + // _getFirst5Words(widget.noteContent) + // method on line no. 40 + // */ + // allNotes[i].description, + // // widget.noteContent, + // style: Theme.of(context) + // .textTheme + // .titleSmall! + // .copyWith(color: Colors.grey), + // ), + // const SizedBox( + // height: 10, + // ), + // Row( + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // Container( + // width: MediaQuery.of(context).size.width * + // .8, + // height: 40, + // child: ListView.builder( + // scrollDirection: Axis.horizontal, + // itemCount: min(2, attachments.length), + // itemBuilder: (context, ind) { + // return CustomPdfIcon( + // pdfName: attachments[ind], + // ); + // }), + // ), + // attachments.length > 2 + // ? Text( + // "+${attachments.length - 2}", + // style: TextStyle( + // color: Theme.of(context) + // .colorScheme + // .tertiary), + // ) + // : Container() + // ], + // ), + // ], + // ), + // ), + // ); + // }, + // openBuilder: (context, action) { + // return NotesModal( + // action: action, + // note: allNotes[i], + // formKey: widget.formKey, + // uploadNoteCallback: (FilePickerResult? selectedFiles, + // String? id, + // String? title, + // String? description, + // String? subject, + // String? branch, + // String? division, + // String? year) { + // if (widget.formKey.currentState!.validate()) { + // widget.uploadNote(selectedFiles, id, title, + // description, subject, branch, division, year); + // action.call(); + // } + // }, + // ); + // }, + // ), + // ), + // // SizedBox( + // // height: 200, + // // child: ListView.builder( + // // itemCount: ithNotesList.length, + // // itemBuilder: (context, i) { + // // // debugPrint(attachments.toString()); + // // return; + // // }, + // // ), + // // ) + // ], + // ); + // }, + ) + : Column(mainAxisAlignment: MainAxisAlignment.center, children: [ + Text("No notes added yet", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(color: Colors.white)) + ]); } } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart index 6ee25753..4dbce174 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -7,22 +7,9 @@ class NotesFilterBar extends StatefulWidget { State createState() => _NotesFilterBarState(); } -class _NotesFilterBarState extends State { - bool _isFilterVisible = false; +class _NotesFilterBarState extends State + with SingleTickerProviderStateMixin { final TextEditingController _searchController = TextEditingController(); - bool _dialogVisible = false; - - void _toggleFilterVisibility() { - setState(() { - _isFilterVisible = !_isFilterVisible; - }); - } - - void _toggleDialogVisibility() { - setState(() { - _dialogVisible = !_dialogVisible; - }); - } List isSelected = List.generate(9, (index) => false); @@ -67,7 +54,7 @@ class _NotesFilterBarState extends State { Widget customFilterButton(int index, String buttonText) { return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), + padding: const EdgeInsets.symmetric(horizontal: 0), child: TextButton( onPressed: () { _onButtonPressed(index); @@ -92,266 +79,315 @@ class _NotesFilterBarState extends State { ); } + late AnimationController _animationController; + late Animation sizeAnimation; + @override - Widget build(BuildContext context) { - return AnimatedCrossFade( + void initState() { + super.initState(); + _animationController = AnimationController( + vsync: this, duration: const Duration(milliseconds: 500), - // First Child is the search bar - firstChild: DecoratedBox( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(18), - // boxShadow: isItDarkMode - // ? shadowLightModeTextFields - // : shadowDarkModeTextFields, - ), - child: TextField( - controller: _searchController, - decoration: InputDecoration( - prefixIcon: const Icon( - Icons.search, - color: Colors.black, - ), - suffixIcon: IconButton( - onPressed: _toggleFilterVisibility, - icon: const Icon( - Icons.tune, - color: Colors.black, - ), - ), - enabledBorder: OutlineInputBorder( - // borderSide: BorderSide( - // color: (Theme.of(context).primaryColor == - // const Color(0xFFF2F5F8)) - // ? Colors.black54 - // : Colors.white38, - // width: 1.0, - // ), - borderRadius: const BorderRadius.all( - Radius.circular(18), - ), - ), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(18.0), - ), - filled: true, - hintStyle: TextStyle( - color: Colors.grey, - ), - hintText: "Search", - fillColor: Theme.of(context).colorScheme.onSecondary, - ), - ), - ), - // Second child is the filter bar - secondChild: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(18), - color: Theme.of(context).colorScheme.tertiary, - // boxShadow: isItDarkMode - // ? shadowLightModeTextFields - // : shadowDarkModeTextFields, - ), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 160, - child: TextButton( - onPressed: () { - showDatePicker( - context: context, - initialDate: DateTime.now(), - firstDate: DateTime(2000), - lastDate: DateTime(2025), - ); - }, - child: Text( - "Start date", - style: - Theme.of(context).textTheme.labelMedium!.copyWith( - color: Colors.black, - ), - ), - ), - ), - const SizedBox( - width: 40, - child: Icon( - Icons.arrow_right_alt_rounded, + ); + sizeAnimation = + Tween(begin: 60, end: 500).animate(_animationController); + } + + @override + void dispose() { + _animationController.dispose(); + super.dispose(); + } + + bool _isFilterVisible = false; + void _toggleFilterVisibility() { + if (_isFilterVisible) { + _animationController.reverse(); + setState(() { + _isFilterVisible = false; + }); + } else { + _animationController.forward(); + setState(() { + _isFilterVisible = true; + }); + } + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _animationController, + builder: (context, child) { + return SliverAppBar( + pinned: true, + // toolbarHeight: _isFilterVisible ? 500 : 60, + toolbarHeight: sizeAnimation.value, + surfaceTintColor: Colors.transparent, + automaticallyImplyLeading: false, + backgroundColor: Colors.transparent, + title: AnimatedCrossFade( + duration: const Duration(milliseconds: 500), + // First Child is the search bar + firstChild: SizedBox( + height: 60, + child: TextField( + controller: _searchController, + decoration: InputDecoration( + prefixIcon: const Icon( + Icons.search, color: Colors.black, ), - ), - SizedBox( - width: 160, - child: TextButton( - onPressed: () { - showDatePicker( - context: context, - initialDate: DateTime.now(), - firstDate: DateTime(2000), - lastDate: DateTime(2025), - ); - }, - child: Text( - "End date", - style: - Theme.of(context).textTheme.labelMedium!.copyWith( - color: Colors.black, - ), + suffixIcon: IconButton( + onPressed: _toggleFilterVisibility, + icon: const Icon( + Icons.tune, + color: Colors.black, ), ), - ), - ], - ), - const Divider( - thickness: 1, - color: Colors.grey, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(0, "Latest"), - ), - SizedBox( - width: 170, - child: customFilterButton(1, "Oldest"), - ), - ], - ), - const Divider( - thickness: 1, - color: Colors.grey, - ), - Column( - children: [ - const Text("Subjects"), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(2, "TSEC Official"), - ), - SizedBox( - width: 170, - child: customFilterButton(2, "DWM"), + enabledBorder: const OutlineInputBorder( + // borderSide: BorderSide( + // color: (Theme.of(context).primaryColor == + // const Color(0xFFF2F5F8)) + // ? Colors.black54 + // : Colors.white38, + // width: 1.0, + // ), + borderRadius: BorderRadius.all( + Radius.circular(18), ), - ], - ), - const SizedBox( - height: 8, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: const TextStyle( + color: Colors.grey, + ), + hintText: "Search", + fillColor: Theme.of(context).colorScheme.onSecondary, ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + ), + ), + // Second child is the filter bar + secondChild: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + color: Theme.of(context).colorScheme.tertiary, + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( children: [ - SizedBox( - width: 170, - child: customFilterButton(4, "CN"), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 160, + child: TextButton( + onPressed: () { + showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + }, + child: Text( + "Start date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), + ), + ), + ), + const SizedBox( + width: 40, + child: Icon( + Icons.arrow_right_alt_rounded, + color: Colors.black, + ), + ), + SizedBox( + width: 160, + child: TextButton( + onPressed: () { + showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + }, + child: Text( + "End date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), + ), + ), + ), + ], ), - SizedBox( - width: 170, - child: customFilterButton(4, "WCN"), + const Divider( + thickness: 1, + color: Colors.grey, ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(6, "Stats"), - ), - SizedBox( - width: 170, - child: customFilterButton(7, "AI"), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(0, "Latest"), + ), + SizedBox( + width: 170, + child: customFilterButton(1, "Oldest"), + ), + ], ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton( - 8, - "MPR", - ), + const Divider( + thickness: 1, + color: Colors.grey, ), - ], - ), - const SizedBox( - height: 8, - ), - ], - ), - const SizedBox( - height: 15, - ), - Row( - children: [ - const Spacer(), - Expanded( - child: ElevatedButton( - onPressed: () {}, - style: ElevatedButton.styleFrom( - padding: const EdgeInsets.symmetric(vertical: 10), - backgroundColor: - Theme.of(context).colorScheme.onBackground, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 20.0, + Column( + children: [ + const Text("Subjects"), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(2, "TSEC Official"), + ), + SizedBox( + width: 170, + child: customFilterButton(2, "DWM"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(4, "CN"), + ), + SizedBox( + width: 170, + child: customFilterButton(4, "WCN"), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton(6, "Stats"), + ), + SizedBox( + width: 170, + child: customFilterButton(7, "AI"), + ), + ], ), - ), + const SizedBox( + height: 8, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: customFilterButton( + 8, + "MPR", + ), + ), + ], + ), + const SizedBox( + height: 8, + ), + ], ), - child: Text( - "Apply Filters", - style: TextStyle( - color: Theme.of(context).colorScheme.onSecondary, - fontWeight: FontWeight.w600, - ), + const SizedBox( + height: 15, ), - ), - ), - Expanded( - child: Align( - alignment: Alignment.centerRight, - child: IconButton( - onPressed: () { - setState(() { - _isFilterVisible = false; - }); - }, - icon: Icon( - Icons.cancel_outlined, - color: Theme.of(context) - .colorScheme - .onSecondaryContainer, - size: 30, - ), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + padding: + const EdgeInsets.symmetric(vertical: 10), + backgroundColor: + Theme.of(context).colorScheme.onBackground, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 20.0, + ), + ), + ), + child: Text( + "Apply Filters", + style: TextStyle( + color: + Theme.of(context).colorScheme.onSecondary, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: IconButton( + onPressed: () { + // setState(() { + // _isFilterVisible = false; + // }); + _toggleFilterVisibility(); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + ), + ), + ], ), - ), + ], ), - ], + ), ), - ], - ), - ), - ), - crossFadeState: !_isFilterVisible - ? CrossFadeState.showFirst - : CrossFadeState.showSecond, - ); + crossFadeState: !_isFilterVisible + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + ), + ); + }); } } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 37c1589c..80d33251 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -6,6 +6,7 @@ import 'package:open_file/open_file.dart'; import 'package:tsec_app/models/class_model/class_model.dart'; import 'package:tsec_app/models/notes_model/notes_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/download_button.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_text_field.dart'; import 'package:tsec_app/provider/auth_provider.dart'; @@ -51,15 +52,6 @@ class _NotesModalState extends ConsumerState { branch = note.targetClasses[0].branch; division = note.targetClasses[0].division; subject = note.subject; - selectedFiles = FilePickerResult([ - PlatformFile( - path: - "/data/user/0/com.madclubtsec.tsec_application/cache/file_picker/se361_Chapter_01.pdf", - name: "se361_Chapter_01.pdf", - bytes: null, - readStream: null, - size: 435813) - ]); // List f = await downloadAndConvertFiles(note.attachments); // debugPrint(f.toString()); // selectedFiles = FilePickerResult(f); @@ -372,71 +364,95 @@ class _NotesModalState extends ConsumerState { const SizedBox( height: 10, ), - SizedBox( - height: 40, - child: selectedFiles != null && - selectedFiles!.files.length > 0 - ? ListView.builder( - scrollDirection: Axis.horizontal, - itemCount: selectedFiles?.files.length ?? 0, - itemBuilder: (context, index) { - var file = selectedFiles!.files[index]; - return Container( - width: 120, - height: 10, - padding: const EdgeInsets.symmetric( - horizontal: 3.0), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(30.0), - ), - margin: const EdgeInsets.symmetric( - horizontal: 6.0, - vertical: 2.0, - ), - child: GestureDetector( - onTap: () => openFile(file.path), - child: Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Expanded( - child: Text( - file.name, - style: TextStyle( - fontSize: 10, - color: Theme.of(context) - .colorScheme - .onBackground, - ), - overflow: TextOverflow.ellipsis, - ), + widget.note != null + ? SizedBox( + height: 40, + child: widget.note!.attachments.isEmpty + ? Center( + child: Text( + "No attachments added", + style: TextStyle(color: Colors.grey), + ), + ) + : ListView.builder( + itemCount: + widget.note!.attachments.length, + itemBuilder: (context, index) { + return DownloadButton( + url: widget.note!.attachments[index], + ); + }), + ) + : SizedBox( + height: 40, + child: selectedFiles != null && + selectedFiles!.files.length > 0 + ? ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: + selectedFiles?.files.length ?? 0, + itemBuilder: (context, index) { + var file = selectedFiles!.files[index]; + return Container( + width: 120, + height: 10, + padding: const EdgeInsets.symmetric( + horizontal: 3.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius.circular(30.0), + ), + margin: const EdgeInsets.symmetric( + horizontal: 6.0, + vertical: 2.0, ), - !user.isStudent - ? GestureDetector( - onTap: () => - deselectFile(file), - child: Icon( - Icons.cancel, - color: Theme.of(context) - .colorScheme - .onBackground, + child: GestureDetector( + onTap: () => openFile(file.path), + child: Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + Expanded( + child: Text( + file.name, + style: TextStyle( + fontSize: 10, + color: Theme.of(context) + .colorScheme + .onBackground, + ), + overflow: + TextOverflow.ellipsis, ), - ) - : Container(), - ], + ), + !user.isStudent + ? GestureDetector( + onTap: () => + deselectFile(file), + child: Icon( + Icons.cancel, + color: + Theme.of(context) + .colorScheme + .onBackground, + ), + ) + : Container(), + ], + ), + ), + ); + }, + ) + : Center( + child: Text( + "No attachments added", + style: TextStyle(color: Colors.grey), ), ), - ); - }, - ) - : Center( - child: Text( - "No attachments added", - style: TextStyle(color: Colors.grey), - ), - ), - ) + ) ], ), ), diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index bb529fa5..122254d3 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -158,9 +158,8 @@ class _ProfilePageState extends ConsumerState { div = divisionList.contains(student?.div) ? student?.div : divisionList[0]; - batch = batchList.contains(student?.batch) - ? student?.batch - : batchList[0]; + batch = + batchList.contains(student?.batch) ? student?.batch : batchList[0]; } else { areaOfSpecializationController.text = data.facultyModel?.areaOfSpecialization ?? ""; @@ -322,9 +321,13 @@ class _ProfilePageState extends ConsumerState { debugPrint("user data is $data"); return Scaffold( backgroundColor: Theme.of(context).colorScheme.primary, + resizeToAvoidBottomInset: false, appBar: widget.justLoggedIn ? AppBar( backgroundColor: Colors.transparent, + automaticallyImplyLeading: false, + surfaceTintColor: Colors.transparent, + scrolledUnderElevation: 0, actions: [ Padding( padding: const EdgeInsets.all(8.0), diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index 7a0b1715..f7d37fbe 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -19,12 +19,11 @@ import 'package:tsec_app/services/notes_service.dart'; import 'package:tsec_app/utils/notification_type.dart'; final notesProvider = - StateNotifierProvider>>( - ((ref) { + StateNotifierProvider>(((ref) { return NotesProvider(ref: ref, notesService: ref.read(notesServiceProvider)); })); -class NotesProvider extends StateNotifier>> { +class NotesProvider extends StateNotifier> { final NotesService _notesService; final Ref _ref; @@ -32,7 +31,7 @@ class NotesProvider extends StateNotifier>> { NotesProvider({notesService, ref}) : _notesService = notesService, _ref = ref, - super(Map>()); + super([]); Future> uploadAttachments(FilePickerResult? files) async { // _ref.read(profilePicProvider.notifier).state = image; @@ -42,47 +41,27 @@ class NotesProvider extends StateNotifier>> { Future fetchNotes() async { UserModel? user = _ref.read(userModelProvider); - Map> allNotes = - await _notesService.fetchNotes(user); - // debugPrint("fetched notes are:"); - // for (var note in allNotes.entries) { - // debugPrint("fetched note: ${note.value[0].id}"); - // } + List allNotes = await _notesService.fetchNotes(user); state = allNotes; } Future uploadNote(NotesModel note, BuildContext context) async { try { - Map> oldNotes = state; - List? oldNotesSameTime = oldNotes[note.time]; - + List oldNotes = state; + bool isNewNote = note.id == ""; NotesModel uploadedNote = await _notesService.uploadNote(note); - if (note.id != "") { - debugPrint("in notes provider"); - if (oldNotesSameTime == null) { - oldNotes[note.time] = [note]; - } else { - oldNotes[note.time] = oldNotesSameTime - .where((element) => element.id != note.id) - .toList(); - oldNotes[note.time]!.add(note); - } + // debugPrint("in notes provider ${note.id}"); + + if (!isNewNote) { + List updatedNotes = oldNotes.map((currNote) { + return currNote.id == note.id ? note : currNote; + }).toList(); + oldNotes = updatedNotes; } else { - if (oldNotesSameTime != null) - oldNotes[uploadedNote.time] = [...oldNotesSameTime, uploadedNote]; - else - oldNotes[uploadedNote.time] = [uploadedNote]; + oldNotes.add(uploadedNote); } - - // debugPrint(state.hashCode.toString()); - // // state = oldNotes; - // debugPrint(state.hashCode.toString()); - - state = {...oldNotes}; - // debugPrint("inside provider, ${state}"); - // _ref.read(userModelProvider.notifier).state = - // UserModel(isStudent: false, facultyModel: updatedFacultyData); + state = [...oldNotes]; } catch (e) { print('Error uploading note: $e'); ScaffoldMessenger.of(context).showSnackBar( @@ -94,29 +73,11 @@ class NotesProvider extends StateNotifier>> { Future deleteNote(String noteId, BuildContext context) async { try { - Map> oldNotes = state; - Map> newNotes = {}; - for (var key in oldNotes.keys) { - List notes = []; - for (NotesModel note in oldNotes[key]!) { - if (note.id != noteId) notes.add(note); - } - if (notes != []) newNotes[key] = notes; - } - state = newNotes; + List oldNotes = state; + // Map> newNotes = {}; + oldNotes = oldNotes.where((note) => note.id != noteId).toList(); + state = oldNotes; await _notesService.deleteNote(noteId); - // NotesModel uploadedNote = await _notesService.uploadNote(note); - // Map> oldNotes = - // _ref.read(fetchedNotesProvider); - // List? oldNotesSameTime = oldNotes[uploadedNote.time]; - // if (oldNotesSameTime != null) - // oldNotes[uploadedNote.time] = [...oldNotesSameTime, uploadedNote]; - // else - // oldNotes[uploadedNote.time] = [uploadedNote]; - // _ref.read(fetchedNotesProvider.notifier).state = oldNotes; - - // _ref.read(userModelProvider.notifier).state = - // UserModel(isStudent: false, facultyModel: updatedFacultyData); } catch (e) { print('Error deleting note: $e'); ScaffoldMessenger.of(context).showSnackBar( diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 423653cd..f7f640ab 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -1,25 +1,18 @@ // ignore_for_file: lines_longer_than_80_chars -import 'dart:convert'; -import 'dart:io'; -import 'package:cached_network_image/cached_network_image.dart'; import 'package:go_router/go_router.dart'; -import 'package:http/http.dart' as http; import 'dart:ui'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:image_picker/image_picker.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; import 'package:tsec_app/utils/form_validity.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; import '../../utils/image_pick.dart'; -import '../../utils/themes.dart'; import 'package:intl/intl.dart'; class ProfilePage extends ConsumerStatefulWidget { @@ -175,7 +168,7 @@ class _ProfilePageState extends ConsumerState { // debugPrint("in here ${address} ${_dobController.text} ${batch} ${name}"); StudentModel student = StudentModel( div: div, - image : "", + image: "", batch: batch, branch: convertFirstLetterToUpperCase(branch), name: name, @@ -261,13 +254,14 @@ class _ProfilePageState extends ConsumerState { editProfileImage(); }, elevation: 2.0, - fillColor: Color(0xFFF5F6F9), - child: Icon( + fillColor: const Color(0xFFF5F6F9), + child: const Icon( Icons.edit, color: Colors.blue, ), - padding: EdgeInsets.all(3.0), - shape: CircleBorder(side: BorderSide(color: Colors.black)), + padding: const EdgeInsets.all(3.0), + shape: + const CircleBorder(side: BorderSide(color: Colors.black)), )), ], ), @@ -362,7 +356,7 @@ class _ProfilePageState extends ConsumerState { ], ), Padding( - padding: EdgeInsets.only(top: 200), + padding: const EdgeInsets.only(top: 200), child: Column( children: [ BackdropFilter( @@ -376,7 +370,7 @@ class _ProfilePageState extends ConsumerState { height: 460, width: MediaQuery.of(context).size.width * 0.95, - padding: EdgeInsets.all(10), + padding: const EdgeInsets.all(10), decoration: BoxDecoration( // border: // Border.all(color: Color(0xFF454545)), @@ -436,7 +430,7 @@ class _ProfilePageState extends ConsumerState { height: 580, width: MediaQuery.of(context).size.width * 0.95, - padding: EdgeInsets.all(10), + padding: const EdgeInsets.all(10), decoration: BoxDecoration( border: Border.all( color: Theme.of(context) @@ -552,9 +546,10 @@ class _ProfilePageState extends ConsumerState { context: context, initialDate: DateTime .now() - .subtract(Duration( - days: 20 * - 365)), //get today's date + .subtract( + const Duration( + days: 20 * + 365)), //get today's date firstDate: DateTime( 1960), //DateTime.now() - not to allow to choose before today. lastDate: @@ -716,7 +711,7 @@ class _ProfilePageState extends ConsumerState { DropdownButtonFormField( // Initial Value value: div, - hint: Text( + hint: const Text( "Division", style: TextStyle( color: Colors @@ -769,7 +764,8 @@ class _ProfilePageState extends ConsumerState { }, ), ), - SizedBox(width: 20), + const SizedBox( + width: 20), Padding( padding: const EdgeInsets @@ -780,7 +776,7 @@ class _ProfilePageState extends ConsumerState { // Initial Value value: batch, - hint: Text( + hint: const Text( "Batch", style: TextStyle( color: Colors @@ -888,10 +884,10 @@ class _ProfilePageState extends ConsumerState { ), ), ), - SizedBox(height: 10), + const SizedBox(height: 10), Row( children: [ - Spacer(), + const Spacer(), Expanded( child: ElevatedButton( onPressed: () { @@ -900,8 +896,8 @@ class _ProfilePageState extends ConsumerState { } }, style: ElevatedButton.styleFrom( - padding: EdgeInsets.symmetric( - vertical: 15), + padding: const EdgeInsets + .symmetric(vertical: 15), backgroundColor: Colors.green, shape: RoundedRectangleBorder( borderRadius: @@ -968,15 +964,15 @@ class _ProfilePageState extends ConsumerState { !_isEditMode ? (widget.justLoggedIn ? Container( - padding: - EdgeInsets.symmetric(vertical: 0, horizontal: 20), + padding: const EdgeInsets.symmetric( + vertical: 0, horizontal: 20), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Spacer(), + const Spacer(), Expanded( child: Container( - margin: EdgeInsets.only(bottom: 15), + margin: const EdgeInsets.only(bottom: 15), child: ElevatedButton( onPressed: () { if (!_isEditMode) { @@ -986,14 +982,14 @@ class _ProfilePageState extends ConsumerState { // isBlurred = true; _isEditMode = true; }); - Future.delayed(Duration(milliseconds: 1000), - () { + Future.delayed( + const Duration(milliseconds: 1000), () { if (listScrollController.hasClients) { final position = listScrollController .position.viewportDimension; listScrollController.animateTo( position, - duration: Duration(seconds: 1), + duration: const Duration(seconds: 1), curve: Curves.easeOut, ); } @@ -1005,7 +1001,7 @@ class _ProfilePageState extends ConsumerState { borderRadius: BorderRadius.circular( 50.0), // Half of desired button height ), - padding: EdgeInsets.symmetric( + padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 10), ), child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), @@ -1056,7 +1052,7 @@ class _ProfilePageState extends ConsumerState { ), ) : Container( - margin: EdgeInsets.only(bottom: 15), + margin: const EdgeInsets.only(bottom: 15), child: ElevatedButton( onPressed: () { if (!_isEditMode) { @@ -1066,13 +1062,14 @@ class _ProfilePageState extends ConsumerState { // isBlurred = true; _isEditMode = true; }); - Future.delayed(Duration(milliseconds: 1000), () { + Future.delayed(const Duration(milliseconds: 1000), + () { if (listScrollController.hasClients) { final position = listScrollController .position.viewportDimension; listScrollController.animateTo( position, - duration: Duration(seconds: 1), + duration: const Duration(seconds: 1), curve: Curves.easeOut, ); } @@ -1084,7 +1081,7 @@ class _ProfilePageState extends ConsumerState { borderRadius: BorderRadius.circular( 50.0), // Half of desired button height ), - padding: EdgeInsets.symmetric( + padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 10), ), child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), diff --git a/lib/services/notes_service.dart b/lib/services/notes_service.dart index 1fc7b2ca..bc5f5cee 100644 --- a/lib/services/notes_service.dart +++ b/lib/services/notes_service.dart @@ -55,9 +55,9 @@ class NotesService { return fileDownloadUrls; } - Future>> fetchNotes(UserModel? user) async { + Future> fetchNotes(UserModel? user) async { late QuerySnapshot> querySnapshot; - if (user == null) return Map>(); + if (user == null) return []; if (user.isStudent) { // debugPrint( // "${user.studentModel?.branch}, ${user.studentModel?.div}, ${calcGradYear(user.studentModel!.gradyear)}"); @@ -77,8 +77,7 @@ class NotesService { .where("professor_name", isEqualTo: user.facultyModel?.name) .get(); } - Map> reqNotes = - Map>(); + List reqNotes = []; for (QueryDocumentSnapshot> document in querySnapshot.docs) { @@ -86,10 +85,10 @@ class NotesService { NotesModel note = NotesModel.fromJson(noteData); note.id = document.id; // debugPrint("wtsf"); - if (reqNotes[note.time] != null) - reqNotes[note.time] = [...reqNotes[note.time]!, note]; - else - reqNotes[note.time] = [note]; + // if (reqNotes[note.time] != null) reqNotes[note.time] = [...reqNotes[note.time]!, note]; + // else + // reqNotes[note.time] = [note]; + reqNotes.add(note); // notesList.add(note); } return reqNotes; @@ -97,6 +96,7 @@ class NotesService { Future uploadNote(NotesModel note) async { try { + debugPrint("inside notes service ${note.id}"); if (note.id != "") { // try { // // Try to update the existing document From 67af2b6f9c50ae21dbd9393df5ac34264022fa94 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Wed, 28 Feb 2024 02:19:57 +0530 Subject: [PATCH 24/40] notes filter, attachments CRUD(untested) --- lib/models/notes_model/notes_model.dart | 2 +- .../screens/notes_screen/notes_screen.dart | 167 ++-- .../notes_screen/widgets/download_button.dart | 173 ++-- .../notes_screen/widgets/note_list.dart | 428 ++-------- .../notes_screen/widgets/notes_filter.dart | 737 ++++++++++-------- .../notes_screen/widgets/notes_modal.dart | 723 +++++++++-------- lib/provider/notes_provider.dart | 32 +- lib/services/notes_service.dart | 15 +- lib/utils/profile_details.dart | 6 +- 9 files changed, 1113 insertions(+), 1170 deletions(-) diff --git a/lib/models/notes_model/notes_model.dart b/lib/models/notes_model/notes_model.dart index 57bdb316..90b3fdb0 100644 --- a/lib/models/notes_model/notes_model.dart +++ b/lib/models/notes_model/notes_model.dart @@ -14,7 +14,7 @@ class NotesModel extends Equatable { @JsonKey(name: "description") final String description; @JsonKey(name: "attachments") - final List attachments; + List attachments; @JsonKey(name: "time") final DateTime time; @JsonKey(name: "target_classes") diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index 05d04f42..eaa4f064 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -16,6 +16,7 @@ import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/utils/datetime.dart'; import 'package:tsec_app/utils/image_assets.dart'; import 'package:file_picker/file_picker.dart'; +import 'package:tsec_app/utils/profile_details.dart'; class NotesScreen extends ConsumerStatefulWidget { const NotesScreen({super.key}); @@ -32,9 +33,10 @@ class _NotesScreenState extends ConsumerState { // used for handeling blurr effect final _formKey = GlobalKey(); - void uploadNote( - FilePickerResult? selectedFiles, + List newFiles, + List deletedFiles, + List originalFiles, String? id, String? title, String? description, @@ -43,9 +45,6 @@ class _NotesScreenState extends ConsumerState { String? division, String? year) async { UserModel user = ref.read(userModelProvider)!; - List urls = await ref - .watch(notesProvider.notifier) - .uploadAttachments(selectedFiles); NotesModel note = NotesModel( id: id ?? "", // title: titleController.text, @@ -58,10 +57,12 @@ class _NotesScreenState extends ConsumerState { targetClasses: [ ClassModel(branch: branch!, division: division!, year: year!) ], - attachments: urls, + attachments: originalFiles, ); - await ref.read(notesProvider.notifier).uploadNote(note, context); + await ref + .read(notesProvider.notifier) + .uploadNote(note, newFiles, deletedFiles, context); } Widget _buildNavigation( @@ -89,6 +90,44 @@ class _NotesScreenState extends ConsumerState { ); } + DateTime? filterStartDate; + DateTime? filterEndDate; + bool filterLatest = true; + List filterSelectedSubjects = []; + + void changeFilters(DateTime? startDate, DateTime? endDate, bool latest, + List subjects) { + setState(() { + filterStartDate = startDate; + filterEndDate = endDate; + filterLatest = latest; + filterSelectedSubjects = subjects; + }); + } + + void clearAllFilters() { + setState(() { + UserModel user = ref.read(userModelProvider)!; + + filterStartDate = null; + filterEndDate = null; + filterLatest = true; + filterSelectedSubjects = + subjects[calcGradYear(user.studentModel?.gradyear)] + ?[user.studentModel?.branch]?[evenOrOddSem()] ?? + []; + }); + } + + @override + void initState() { + UserModel user = ref.read(userModelProvider)!; + filterSelectedSubjects = subjects[calcGradYear(user.studentModel?.gradyear)] + ?[user.studentModel?.branch]?[evenOrOddSem()] ?? + []; + super.initState(); + } + @override Widget build(BuildContext context) { UserModel userModel = ref.watch(userModelProvider)!; @@ -117,7 +156,9 @@ class _NotesScreenState extends ConsumerState { return NotesModal( action: action, formKey: _formKey, - uploadNoteCallback: (FilePickerResult? selectedFiles, + uploadNoteCallback: (List selectedFiles, + List deletedFiles, + List originalFiles, String? id, String? title, String? description, @@ -126,8 +167,8 @@ class _NotesScreenState extends ConsumerState { String? division, String? year) { if (_formKey.currentState!.validate()) { - uploadNote(selectedFiles, id, title, description, subject, - branch, division, year); + uploadNote(selectedFiles, deletedFiles, originalFiles, id, + title, description, subject, branch, division, year); action.call(); } }, @@ -174,102 +215,28 @@ class _NotesScreenState extends ConsumerState { ), ), ), - NotesFilterBar(), + NotesFilterBar( + startDate: filterStartDate, + endDate: filterEndDate, + latest: filterLatest, + subjects: filterSelectedSubjects, + changeFilters: (DateTime? startDate, DateTime? endDate, + bool latest, List subjects) { + changeFilters(startDate, endDate, latest, subjects); + }, + clearAllFilters: clearAllFilters, + ), NoteList( formKey: _formKey, - uploadNote: uploadNote, + uploadNoteCallback: uploadNote, + startDate: filterStartDate, + endDate: filterEndDate, + latest: filterLatest, + subjects: filterSelectedSubjects, ), ], - // headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { - // return [ - // SliverAppBar( - // leading: _buildNavigation(context, - // icon: const Icon(Icons.chevron_left_rounded), - // onPressed: () { - // GoRouter.of(context).pop(); - // }), - // // actions: [ - // // _buildNavigation(context, - // // icon: const Icon(Icons.chevron_left_rounded), - // // onPressed: () { - // // GoRouter.of(context).pop(); - // // }), - // // ], - // backgroundColor: Colors.transparent, - // floating: false, - // pinned: false, - // expandedHeight: 200.0, // Adjust the height as needed - // flexibleSpace: FlexibleSpaceBar( - // background: Padding( - // padding: const EdgeInsets.all(10.0), - // child: Row( - // children: [ - // Expanded( - // child: Text( - // "Notes", - // style: Theme.of(context) - // .textTheme - // .headlineLarge! - // .copyWith(color: Colors.white), - // ), - // ), - // SizedBox( - // width: 177, - // child: Image.asset( - // ImageAssets.notes, - // ), - // ), - // ], - // ), - // ), - // ), - // ), - // SliverToBoxAdapter( - // child: Padding( - // padding: const EdgeInsets.all(8.0), - // child: NotesFilterBar(), - // ), - // ), - // ]; - // }, - // body: NoteList( - // // subject: _subjects[0], - // // noteTitle: _noteTitle[0], - // // date: _date[0], - // // noteContent: _noteContent[0], - // // pdfCount: _pdfCount[0], - // // teacherName: _teachersName[0], - // formKey: _formKey, - // uploadNote: uploadNote, - // ), ), ), ); } } - -class CustomSliverAppBar extends SliverPersistentHeaderDelegate { - final double expandedHeight; - - CustomSliverAppBar({required this.expandedHeight}); - - @override - Widget build( - BuildContext context, double shrinkOffset, bool overlapsContent) { - return const Padding( - padding: EdgeInsets.all(8.0), - child: NotesFilterBar(), - ); - } - - @override - double get maxExtent => expandedHeight; - - @override - double get minExtent => kToolbarHeight; - - @override - bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) { - return false; - } -} diff --git a/lib/new_ui/screens/notes_screen/widgets/download_button.dart b/lib/new_ui/screens/notes_screen/widgets/download_button.dart index da6b513d..d9c30b68 100644 --- a/lib/new_ui/screens/notes_screen/widgets/download_button.dart +++ b/lib/new_ui/screens/notes_screen/widgets/download_button.dart @@ -1,48 +1,70 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:open_file/open_file.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; import 'package:tsec_app/utils/init_get_it.dart'; import 'package:tsec_app/utils/storage_util.dart'; import 'package:url_launcher/url_launcher_string.dart'; -class DownloadButton extends StatefulWidget { - const DownloadButton({ +class DownloadButton extends ConsumerStatefulWidget { + final String url; + Function removeFile; + DownloadButton({ Key? key, required this.url, + required this.removeFile, }) : super(key: key); - final String url; - @override - State createState() => _DownloadButtonState(); + ConsumerState createState() => _DownloadButtonState(); } -class _DownloadButtonState extends State { +class _DownloadButtonState extends ConsumerState { late final StorageUtil _storage; StorageResult? _storageResult; double _downloadPrecent = 0; - @override void initState() { super.initState(); SchedulerBinding.instance.addPostFrameCallback((_) { _storage = locator(); - _storage - .getResult(widget.url) - .then((value) => setState(() => _storageResult = value)); + if (widget.url.startsWith("http")) { + _storage + .getResult(widget.url) + .then((value) => setState(() => _storageResult = value)); + } else { + setState(() { + _storageResult = StorageResult( + name: Uri.parse(widget.url).pathSegments.last, + url: widget.url, + path: widget.url); + }); + } }); } @override Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.only(top: 0), - child: TextButton( - style: ElevatedButton.styleFrom( - foregroundColor: Colors.white, backgroundColor: Colors.transparent), - onPressed: () { + UserModel user = ref.watch(userModelProvider)!; + // debugPrint(_storageResult?.path); + return Container( + width: 30, + height: 30, + padding: const EdgeInsets.symmetric(horizontal: 3.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(30.0), + ), + margin: const EdgeInsets.symmetric( + horizontal: 6.0, + vertical: 2.0, + ), + child: GestureDetector( + onTap: () { _onButtonClick(widget.url); }, child: _storageResult == null || _storageResult!.isDownloadInProgress @@ -53,62 +75,105 @@ class _DownloadButtonState extends State { value: _downloadPrecent <= 0 ? null : _downloadPrecent, ), ) - : SizedBox( - child: SingleChildScrollView( - physics: const BouncingScrollPhysics(), - scrollDirection: Axis.horizontal, - child: ConstrainedBox( - constraints: BoxConstraints( - maxWidth: MediaQuery.of(context).size.width, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - _storageResult!.path != null - ? const Icon( - Icons.open_in_new, - color: Colors.blue, - ) - : const Icon( - Icons.download, - color: Colors.blue, - ), - const SizedBox( - width: 15, - ), - Text( - _storageResult!.name, - style: TextStyle( - decoration: TextDecoration.underline, - color: Colors.blue.shade400, - fontSize: 16, - fontWeight: FontWeight.bold), - // textAlign: TextAlign.center, - ), - ], + : Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + _storageResult!.name, + style: TextStyle( + fontSize: 10, + color: Theme.of(context).colorScheme.onBackground, + ), + overflow: TextOverflow.ellipsis, ), ), - ), + // !user.isStudent + // ? GestureDetector( + GestureDetector( + onTap: () => widget.removeFile(widget.url), + child: Icon( + Icons.cancel, + color: Theme.of(context).colorScheme.onBackground, + ), + ) + // : Container(), + ], ), ), ); + // return Padding( + // padding: const EdgeInsets.only(top: 0), + // child: TextButton( + // style: ElevatedButton.styleFrom( + // foregroundColor: Colors.white, backgroundColor: Colors.transparent), + // onPressed: () { + // _onButtonClick(widget.url); + // }, + // child: _storageResult == null || _storageResult!.isDownloadInProgress + // ? SizedBox( + // height: 24, + // width: 24, + // child: CircularProgressIndicator( + // value: _downloadPrecent <= 0 ? null : _downloadPrecent, + // ), + // ) + // : SizedBox( + // child: SingleChildScrollView( + // physics: const BouncingScrollPhysics(), + // scrollDirection: Axis.horizontal, + // child: ConstrainedBox( + // constraints: BoxConstraints( + // maxWidth: MediaQuery.of(context).size.width, + // ), + // child: Row( + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // _storageResult!.path != null + // ? const Icon( + // Icons.open_in_new, + // color: Colors.blue, + // ) + // : const Icon( + // Icons.download, + // color: Colors.blue, + // ), + // const SizedBox( + // width: 15, + // ), + // Text( + // _storageResult!.name, + // style: TextStyle( + // decoration: TextDecoration.underline, + // color: Colors.blue.shade400, + // fontSize: 16, + // fontWeight: FontWeight.bold), + // // textAlign: TextAlign.center, + // ), + // ], + // ), + // ), + // ), + // ), + // ), + // ); } void launchUrlNotification(String url) async { if (await canLaunchUrlString(url)) { - await launchUrlString(url.toString(), - mode: LaunchMode.externalApplication); + await launchUrlString(url.toString()); } else throw "Could not launch url"; } void _onButtonClick(String url) { - showSnackBar(context, "Downloading Syllabus "); if (_storageResult!.path != null) { - OpenFile.open(_storageResult!.path!, type: _storageResult!.type); + debugPrint(_storageResult!.path); + OpenFile.open(_storageResult!.path!); return; } + showSnackBar(context, "Downloading selected file"); _storageResult = _storageResult!.updateDownloadStatus(status: true); _storage.downloadFile( result: _storageResult!, diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index 758f4d49..aad7a54f 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -1,24 +1,42 @@ -import 'dart:collection'; import 'dart:math'; -import 'dart:ui'; import 'package:animations/animations.dart'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/utils/datetime.dart'; class NoteList extends ConsumerStatefulWidget { - Function uploadNote; + void Function( + List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) uploadNoteCallback; GlobalKey formKey; + DateTime? startDate; + DateTime? endDate; + bool latest; + List subjects; NoteList({ super.key, required this.formKey, - required this.uploadNote, + required this.uploadNoteCallback, + required this.startDate, + required this.endDate, + required this.latest, + required this.subjects, }); @override @@ -43,182 +61,37 @@ class _NoteListState extends ConsumerState { } } + List applyFilters(List notes) { + if (widget.latest) { + notes.sort((a, b) => b.time.compareTo(a.time)); + } else { + notes.sort((a, b) => a.time.compareTo(b.time)); + } + // debugPrint("after date sorting ${notes.toString()}"); + List filteredNotes = notes + .where((note) => + (widget.startDate == null || + note.time.isAfter(widget.startDate!)) && + (widget.endDate == null || note.time.isBefore(widget.endDate!))) + .toList(); + // debugPrint("after date filtering ${filteredNotes.toString()}"); + // for (String subject in widget.subjects) { + UserModel user = ref.read(userModelProvider)!; + if (user.isStudent) { + filteredNotes = filteredNotes + .where((note) => (widget.subjects.contains(note.subject))) + .toList(); + } + // } + // debugPrint("final notes are ${dateFilteredNotes}"); + // debugPrint("after subject filtering ${filteredNotes.toString()}"); + return filteredNotes; + } + @override Widget build(BuildContext context) { List allNotes = ref.watch(notesProvider); - // List keys = allNotes.keys.toList(); - // List> values = allNotes.values.toList(); - // debugPrint(allNotes.toString()); - // return SizedBox( - // height: MediaQuery.of(context).size.height * .7, - // child: allNotes.length != 0 - // ? ListView.builder( - // itemCount: allNotes.length, - // itemBuilder: (context, i) { - // // DateTime ithDate = keys[index]; - // // List ithNotesList = values[index]; - // - // List attachments = allNotes[i] - // .attachments - // .map((e) => e.split("%2F")[1].split("?")[0]) - // .toList(); - // return Column( - // children: [ - // SizedBox(height: 10), - // i == 0 || allNotes[i].time != allNotes[i - 1].time - // ? Row( - // crossAxisAlignment: CrossAxisAlignment.center, - // mainAxisAlignment: MainAxisAlignment.center, - // children: [ - // Text( - // formatDate(allNotes[i].time), - // style: TextStyle( - // color: Colors.grey, - // ), - // ) - // ], - // ) - // : Container(), - // SizedBox( - // height: - // i == 0 || allNotes[i].time != allNotes[i - 1].time - // ? 15 - // : 0), - // Padding( - // padding: EdgeInsets.all(8), - // child: OpenContainer( - // transitionDuration: Duration(milliseconds: 500), - // closedColor: - // Theme.of(context).colorScheme.primaryContainer, - // closedBuilder: (context, action) { - // return Container( - // // margin: EdgeInsets.all(8), - // decoration: BoxDecoration( - // borderRadius: BorderRadius.circular(35), - // color: Theme.of(context) - // .colorScheme - // .primaryContainer, - // ), - // child: Padding( - // padding: const EdgeInsets.all( - // 12, - // ), - // child: Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // Text( - // "${allNotes[i].subject}: ${allNotes[i].title}", - // style: Theme.of(context) - // .textTheme - // .titleMedium! - // .copyWith(color: Colors.white), - // ), - // const SizedBox( - // height: 7, - // ), - // Text( - // /* use can use the - // _getFirst5Words method here if want to - // _getFirst5Words(widget.noteContent) - // method on line no. 40 - // */ - // allNotes[i].description, - // // widget.noteContent, - // style: Theme.of(context) - // .textTheme - // .titleSmall! - // .copyWith(color: Colors.grey), - // ), - // const SizedBox( - // height: 10, - // ), - // Row( - // mainAxisAlignment: MainAxisAlignment.start, - // children: [ - // Container( - // width: - // MediaQuery.of(context).size.width * - // .8, - // height: 40, - // child: ListView.builder( - // scrollDirection: Axis.horizontal, - // itemCount: - // min(2, attachments.length), - // itemBuilder: (context, ind) { - // return CustomPdfIcon( - // pdfName: attachments[ind], - // ); - // }), - // ), - // attachments.length > 2 - // ? Text( - // "+${attachments.length - 2}", - // style: TextStyle( - // color: Theme.of(context) - // .colorScheme - // .tertiary), - // ) - // : Container() - // ], - // ), - // ], - // ), - // ), - // ); - // }, - // openBuilder: (context, action) { - // return NotesModal( - // action: action, - // note: allNotes[i], - // formKey: widget.formKey, - // uploadNoteCallback: - // (FilePickerResult? selectedFiles, - // String? id, - // String? title, - // String? description, - // String? subject, - // String? branch, - // String? division, - // String? year) { - // if (widget.formKey.currentState!.validate()) { - // widget.uploadNote( - // selectedFiles, - // id, - // title, - // description, - // subject, - // branch, - // division, - // year); - // action.call(); - // } - // }, - // ); - // }, - // ), - // ), - // // SizedBox( - // // height: 200, - // // child: ListView.builder( - // // itemCount: ithNotesList.length, - // // itemBuilder: (context, i) { - // // // debugPrint(attachments.toString()); - // // return; - // // }, - // // ), - // // ) - // ], - // ); - // }, - // ) - // : Column(mainAxisAlignment: MainAxisAlignment.center, children: [ - // Text("No notes added yet", - // style: Theme.of(context) - // .textTheme - // .titleLarge! - // .copyWith(color: Colors.white)) - // ]), - // ); + allNotes = applyFilters(allNotes); return allNotes.length != 0 ? SliverList( @@ -227,9 +100,16 @@ class _NoteListState extends ConsumerState { (context, i) { List attachments = allNotes[i] .attachments - .map((e) => e.split("%2F")[1].split("?")[0]) + .map((e) => Uri.parse(e) + .pathSegments + .last + .replaceFirst("notes_attachments/", "")) .toList(); - + // debugPrint(allNotes[i] + // .attachments + // .map((e) => Uri.parse(e).pathSegments.last) + // .toList() + // .toString()); return Column( children: [ SizedBox(height: 10), @@ -339,18 +219,21 @@ class _NoteListState extends ConsumerState { action: action, note: allNotes[i], formKey: widget.formKey, - uploadNoteCallback: - (FilePickerResult? selectedFiles, - String? id, - String? title, - String? description, - String? subject, - String? branch, - String? division, - String? year) { + uploadNoteCallback: (List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) { if (widget.formKey.currentState!.validate()) { - widget.uploadNote( + widget.uploadNoteCallback( selectedFiles, + deletedFiles, + originalFiles, id, title, description, @@ -365,172 +248,21 @@ class _NoteListState extends ConsumerState { }, ), ), - // SizedBox( - // height: 200, - // child: ListView.builder( - // itemCount: ithNotesList.length, - // itemBuilder: (context, i) { - // // debugPrint(attachments.toString()); - // return; - // }, - // ), - // ) ], ); }, ), - // itemCount: allNotes.length, - // itemBuilder: (context, i) { - // // DateTime ithDate = keys[index]; - // // List ithNotesList = values[index]; - // - // List attachments = allNotes[i] - // .attachments - // .map((e) => e.split("%2F")[1].split("?")[0]) - // .toList(); - // return Column( - // children: [ - // SizedBox(height: 10), - // i == 0 || allNotes[i].time != allNotes[i - 1].time - // ? Row( - // crossAxisAlignment: CrossAxisAlignment.center, - // mainAxisAlignment: MainAxisAlignment.center, - // children: [ - // Text( - // formatDate(allNotes[i].time), - // style: TextStyle( - // color: Colors.grey, - // ), - // ) - // ], - // ) - // : Container(), - // SizedBox( - // height: i == 0 || allNotes[i].time != allNotes[i - 1].time - // ? 15 - // : 0), - // Padding( - // padding: EdgeInsets.all(8), - // child: OpenContainer( - // transitionDuration: Duration(milliseconds: 500), - // closedColor: - // Theme.of(context).colorScheme.primaryContainer, - // closedBuilder: (context, action) { - // return Container( - // // margin: EdgeInsets.all(8), - // decoration: BoxDecoration( - // borderRadius: BorderRadius.circular(35), - // color: - // Theme.of(context).colorScheme.primaryContainer, - // ), - // child: Padding( - // padding: const EdgeInsets.all( - // 12, - // ), - // child: Column( - // crossAxisAlignment: CrossAxisAlignment.start, - // children: [ - // Text( - // "${allNotes[i].subject}: ${allNotes[i].title}", - // style: Theme.of(context) - // .textTheme - // .titleMedium! - // .copyWith(color: Colors.white), - // ), - // const SizedBox( - // height: 7, - // ), - // Text( - // /* use can use the - // _getFirst5Words method here if want to - // _getFirst5Words(widget.noteContent) - // method on line no. 40 - // */ - // allNotes[i].description, - // // widget.noteContent, - // style: Theme.of(context) - // .textTheme - // .titleSmall! - // .copyWith(color: Colors.grey), - // ), - // const SizedBox( - // height: 10, - // ), - // Row( - // mainAxisAlignment: MainAxisAlignment.start, - // children: [ - // Container( - // width: MediaQuery.of(context).size.width * - // .8, - // height: 40, - // child: ListView.builder( - // scrollDirection: Axis.horizontal, - // itemCount: min(2, attachments.length), - // itemBuilder: (context, ind) { - // return CustomPdfIcon( - // pdfName: attachments[ind], - // ); - // }), - // ), - // attachments.length > 2 - // ? Text( - // "+${attachments.length - 2}", - // style: TextStyle( - // color: Theme.of(context) - // .colorScheme - // .tertiary), - // ) - // : Container() - // ], - // ), - // ], - // ), - // ), - // ); - // }, - // openBuilder: (context, action) { - // return NotesModal( - // action: action, - // note: allNotes[i], - // formKey: widget.formKey, - // uploadNoteCallback: (FilePickerResult? selectedFiles, - // String? id, - // String? title, - // String? description, - // String? subject, - // String? branch, - // String? division, - // String? year) { - // if (widget.formKey.currentState!.validate()) { - // widget.uploadNote(selectedFiles, id, title, - // description, subject, branch, division, year); - // action.call(); - // } - // }, - // ); - // }, - // ), - // ), - // // SizedBox( - // // height: 200, - // // child: ListView.builder( - // // itemCount: ithNotesList.length, - // // itemBuilder: (context, i) { - // // // debugPrint(attachments.toString()); - // // return; - // // }, - // // ), - // // ) - // ], - // ); - // }, ) - : Column(mainAxisAlignment: MainAxisAlignment.center, children: [ - Text("No notes added yet", + : SliverFillRemaining( + child: Center( + child: Text( + "No notes added yet", style: Theme.of(context) .textTheme .titleLarge! - .copyWith(color: Colors.white)) - ]); + .copyWith(color: Colors.white), + ), + ), + ); } } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart index 4dbce174..1f2bb72f 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -1,72 +1,63 @@ import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/profile_details.dart'; -class NotesFilterBar extends StatefulWidget { - const NotesFilterBar({super.key}); +class NotesFilterBar extends ConsumerStatefulWidget { + DateTime? startDate; + DateTime? endDate; + bool latest; + List subjects; + Function(DateTime?, DateTime?, bool, List) changeFilters; + Function clearAllFilters; + NotesFilterBar({ + super.key, + required this.startDate, + required this.endDate, + required this.latest, + required this.subjects, + required this.changeFilters, + required this.clearAllFilters, + }); @override - State createState() => _NotesFilterBarState(); + ConsumerState createState() => _NotesFilterBarState(); } -class _NotesFilterBarState extends State +class _NotesFilterBarState extends ConsumerState with SingleTickerProviderStateMixin { final TextEditingController _searchController = TextEditingController(); - List isSelected = List.generate(9, (index) => false); - - void _onButtonPressed(int index) { - setState(() { - // Update the list to mark the selected button - isSelected[index] = isSelected[index] ? false : true; - }); - } - - /* this is the static data for the post as for now - */ - final List _subjects = [ - 'AI', - 'CN', - ]; - - final List _teachersName = [ - 'Meenu Bhatia', - 'Meenu Bhatia', - ]; - - final List _date = [ - '26/11/23', - '26/11/23', - ]; - - final List _noteTitle = [ - 'Module 6 notes', - 'Module 6 notes', - ]; - - final List _noteContent = [ - "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", - "Dear students, I've attached the notes of the module which was taught today, refer if before coming for the next lecture.", - ]; - - final List _pdfCount = [ - '1', - '2', - ]; - - Widget customFilterButton(int index, String buttonText) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 0), + Widget customFilterButton(String text, bool activeButton, Function onTap) { + return Container( child: TextButton( onPressed: () { - _onButtonPressed(index); + onTap(); }, - child: Text(buttonText, - style: Theme.of(context).textTheme.labelMedium!.copyWith( - color: isSelected[index] ? Colors.white : Colors.black)), + child: Text( + text, + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith(color: activeButton ? Colors.white : Colors.black), + ), style: ButtonStyle( + // shape: MaterialStateProperty.all( + // RoundedRectangleBorder( + // borderRadius: + // BorderRadius.circular(10.0), // Set the border radius + // ), + // ), + // maximumSize: MaterialStateProperty.all( + // Size(150.0, 50.0), + // ), // Set the minimum size backgroundColor: MaterialStateProperty.resolveWith( (Set states) { // Change color based on the selection - if (isSelected[index]) { + if (activeButton) { return Theme.of(context) .colorScheme .primaryContainer; // Selected color @@ -81,6 +72,17 @@ class _NotesFilterBarState extends State late AnimationController _animationController; late Animation sizeAnimation; + // late DateTime? startDate; + // late DateTime? endDate; + // late bool latest; + // List selectedSubjects = []; + + // void setLocalState() { + // startDate = widget.startDate; + // endDate = widget.endDate; + // latest = widget.latest; + // selectedSubjects = widget.subjects; + // } @override void initState() { @@ -89,8 +91,11 @@ class _NotesFilterBarState extends State vsync: this, duration: const Duration(milliseconds: 500), ); - sizeAnimation = - Tween(begin: 60, end: 500).animate(_animationController); + + UserModel? user = ref.read(userModelProvider); + sizeAnimation = Tween(begin: 60, end: user!.isStudent ? 500 : 200) + .animate(_animationController); + // setLocalState(); } @override @@ -116,278 +121,398 @@ class _NotesFilterBarState extends State @override Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; + List allSubjects = + subjects[calcGradYear(user.studentModel?.gradyear)] + ?[user.studentModel?.branch]?[evenOrOddSem()] ?? + []; + // debugPrint(allSubjects.toString()); + // debugPrint( + // "${user!.studentModel?.gradyear} ${user.studentModel?.branch} ${evenOrOddSem()}"); return AnimatedBuilder( - animation: _animationController, - builder: (context, child) { - return SliverAppBar( - pinned: true, - // toolbarHeight: _isFilterVisible ? 500 : 60, - toolbarHeight: sizeAnimation.value, - surfaceTintColor: Colors.transparent, - automaticallyImplyLeading: false, - backgroundColor: Colors.transparent, - title: AnimatedCrossFade( - duration: const Duration(milliseconds: 500), - // First Child is the search bar - firstChild: SizedBox( - height: 60, - child: TextField( - controller: _searchController, - decoration: InputDecoration( - prefixIcon: const Icon( - Icons.search, + animation: _animationController, + builder: (context, child) { + return SliverAppBar( + pinned: true, + // toolbarHeight: _isFilterVisible ? 500 : 60, + toolbarHeight: sizeAnimation.value, + surfaceTintColor: Colors.transparent, + automaticallyImplyLeading: false, + backgroundColor: Colors.transparent, + title: AnimatedCrossFade( + duration: const Duration(milliseconds: 500), + // First Child is the search bar + firstChild: SizedBox( + height: 60, + child: TextField( + controller: _searchController, + decoration: InputDecoration( + prefixIcon: const Icon( + Icons.search, + color: Colors.black, + ), + suffixIcon: IconButton( + onPressed: _toggleFilterVisibility, + icon: const Icon( + Icons.tune, color: Colors.black, ), - suffixIcon: IconButton( - onPressed: _toggleFilterVisibility, - icon: const Icon( - Icons.tune, - color: Colors.black, - ), - ), - enabledBorder: const OutlineInputBorder( - // borderSide: BorderSide( - // color: (Theme.of(context).primaryColor == - // const Color(0xFFF2F5F8)) - // ? Colors.black54 - // : Colors.white38, - // width: 1.0, - // ), - borderRadius: BorderRadius.all( - Radius.circular(18), - ), - ), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(18.0), - ), - filled: true, - hintStyle: const TextStyle( - color: Colors.grey, + ), + enabledBorder: const OutlineInputBorder( + // borderSide: BorderSide( + // color: (Theme.of(context).primaryColor == + // const Color(0xFFF2F5F8)) + // ? Colors.black54 + // : Colors.white38, + // width: 1.0, + // ), + borderRadius: BorderRadius.all( + Radius.circular(18), ), - hintText: "Search", - fillColor: Theme.of(context).colorScheme.onSecondary, ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: const TextStyle( + color: Colors.grey, + ), + hintText: "Search", + fillColor: Theme.of(context).colorScheme.onSecondary, ), ), - // Second child is the filter bar - secondChild: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(18), - color: Theme.of(context).colorScheme.tertiary, - // boxShadow: isItDarkMode - // ? shadowLightModeTextFields - // : shadowDarkModeTextFields, - ), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 160, - child: TextButton( - onPressed: () { - showDatePicker( - context: context, - initialDate: DateTime.now(), - firstDate: DateTime(2000), - lastDate: DateTime(2025), - ); - }, - child: Text( - "Start date", - style: Theme.of(context) - .textTheme - .labelMedium! - .copyWith( - color: Colors.black, - ), - ), + ), + // Second child is the filter bar + secondChild: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + color: Theme.of(context).colorScheme.tertiary, + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 160, + child: TextButton( + onPressed: () async { + DateTime? pickedDate = await showDatePicker( + context: context, + initialDate: widget.startDate, + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + if (pickedDate != null) { + // setState(() { + // startDate = pickedDate; + // }); + widget.changeFilters(pickedDate, widget.endDate, + widget.latest, widget.subjects); + } else { + // print( + // "Date is not selected"); + } + }, + child: Text( + widget.startDate != null + ? DateFormat('d MMM y') + .format(widget.startDate!) + : "Start date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), ), ), - const SizedBox( - width: 40, - child: Icon( - Icons.arrow_right_alt_rounded, - color: Colors.black, - ), + ), + const SizedBox( + width: 40, + child: Icon( + Icons.arrow_right_alt_rounded, + color: Colors.black, ), - SizedBox( - width: 160, - child: TextButton( - onPressed: () { - showDatePicker( - context: context, - initialDate: DateTime.now(), - firstDate: DateTime(2000), - lastDate: DateTime(2025), - ); - }, - child: Text( - "End date", - style: Theme.of(context) - .textTheme - .labelMedium! - .copyWith( - color: Colors.black, - ), - ), + ), + SizedBox( + width: 160, + child: TextButton( + onPressed: () async { + DateTime? pickedDate = await showDatePicker( + context: context, + initialDate: widget.endDate, + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + if (pickedDate != null) { + if (widget.startDate != null && + pickedDate.isBefore(widget.startDate!)) { + showSnackBar(context, + "Please select an appropriate date"); + return; + } + // setState(() { + // endDate = pickedDate; + // }); + + widget.changeFilters(widget.startDate, + pickedDate, widget.latest, widget.subjects); + } else { + // print( + // "Date is not selected"); + } + }, + child: Text( + widget.endDate != null + ? DateFormat('d MMM y') + .format(widget.endDate!) + : "End date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), ), ), - ], - ), - const Divider( - thickness: 1, - color: Colors.grey, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(0, "Latest"), - ), - SizedBox( - width: 170, - child: customFilterButton(1, "Oldest"), - ), - ], - ), - const Divider( - thickness: 1, - color: Colors.grey, - ), - Column( - children: [ - const Text("Subjects"), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(2, "TSEC Official"), - ), - SizedBox( - width: 170, - child: customFilterButton(2, "DWM"), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(4, "CN"), - ), - SizedBox( - width: 170, - child: customFilterButton(4, "WCN"), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - SizedBox( - width: 170, - child: customFilterButton(6, "Stats"), - ), - SizedBox( - width: 170, - child: customFilterButton(7, "AI"), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: 170, + child: + customFilterButton("Latest", widget.latest, () { + widget.changeFilters( + widget.startDate, + widget.endDate, + !widget.latest, + widget.subjects); + }), + ), + SizedBox( + width: 170, + child: + customFilterButton("Oldest", !widget.latest, () { + widget.changeFilters( + widget.startDate, + widget.endDate, + !widget.latest, + widget.subjects); + }), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + user.isStudent && allSubjects.isNotEmpty + ? Column( + mainAxisSize: MainAxisSize.max, children: [ + const Text("Subjects"), SizedBox( - width: 170, - child: customFilterButton( - 8, - "MPR", - ), - ), - ], - ), - const SizedBox( - height: 8, - ), - ], - ), - const SizedBox( - height: 15, - ), - Row( - children: [ - const Spacer(), - Expanded( - child: ElevatedButton( - onPressed: () {}, - style: ElevatedButton.styleFrom( - padding: - const EdgeInsets.symmetric(vertical: 10), - backgroundColor: - Theme.of(context).colorScheme.onBackground, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 20.0, + height: 250, + child: GridView.builder( + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: + 2, // number of items in each row + mainAxisSpacing: + 15.0, // spacing between rows + crossAxisSpacing: + 8.0, // spacing between columns + childAspectRatio: 30 / 9, ), + padding: const EdgeInsets.all( + 8.0), // padding around the grid + itemCount: allSubjects + .length, // total number of items + itemBuilder: (context, index) { + return customFilterButton( + allSubjects[index], + widget.subjects + .contains(allSubjects[index]), + () { + List tempSubjects = + widget.subjects; + if (tempSubjects + .contains(allSubjects[index])) { + tempSubjects = tempSubjects + .where((el) => + el != allSubjects[index]) + .toList(); + } else { + tempSubjects.add(allSubjects[index]); + } + debugPrint( + "after change: all subjects ${allSubjects.length}"); + debugPrint( + "after change: widget subjects ${widget.subjects.length}"); + widget.changeFilters( + widget.startDate, + widget.endDate, + widget.latest, + tempSubjects); + }, + ); + }, ), ), - child: Text( - "Apply Filters", - style: TextStyle( - color: - Theme.of(context).colorScheme.onSecondary, - fontWeight: FontWeight.w600, - ), - ), - ), + ], + ) + : Container(), + const SizedBox( + height: 15, + ), + // Row( + // children: [ + // const Spacer(), + // ElevatedButton( + // onPressed: () { + // widget.changeFilters( + // startDate, endDate, latest, selectedSubjects); + // _toggleFilterVisibility(); + // }, + // style: ElevatedButton.styleFrom( + // // padding: + // // const EdgeInsets.symmetric(vertical: 10), + // backgroundColor: + // Theme.of(context).colorScheme.onBackground, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular( + // 20.0, + // ), + // ), + // ), + // child: Text( + // "Apply Filters", + // style: TextStyle( + // color: Theme.of(context).colorScheme.onSecondary, + // fontWeight: FontWeight.w600, + // ), + // ), + // ), + // Expanded( + // child: Align( + // alignment: Alignment.centerRight, + // child: IconButton( + // onPressed: () { + // _toggleFilterVisibility(); + // }, + // icon: Icon( + // Icons.cancel_outlined, + // color: Theme.of(context) + // .colorScheme + // .onSecondaryContainer, + // size: 30, + // ), + // ), + // ), + // ), + // ], + // ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + IconButton( + onPressed: () { + _toggleFilterVisibility(); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, ), - Expanded( - child: Align( - alignment: Alignment.centerRight, - child: IconButton( - onPressed: () { - // setState(() { - // _isFilterVisible = false; - // }); - _toggleFilterVisibility(); - }, - icon: Icon( - Icons.cancel_outlined, - color: Theme.of(context) - .colorScheme - .onSecondaryContainer, - size: 30, - ), - ), - ), + ), + IconButton( + onPressed: () { + widget.clearAllFilters(); + // _toggleFilterVisibility(); + }, + icon: Icon( + Icons.refresh, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, ), - ], - ), - ], - ), + ), + // ElevatedButton( + // onPressed: () { + // widget.clearAllFilters(); + // // setLocalState(); + // _toggleFilterVisibility(); + // }, + // style: ElevatedButton.styleFrom( + // // padding: + // // const EdgeInsets.symmetric(vertical: 10), + // backgroundColor: + // Theme.of(context).colorScheme.error, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular( + // 20.0, + // ), + // ), + // ), + // child: Text( + // "Reset Filters", + // style: Theme.of(context).textTheme.titleMedium, + // ), + // ), + // ElevatedButton( + // onPressed: () { + // widget.changeFilters( + // startDate, + // endDate, + // latest, + // selectedSubjects, + // ); + // _toggleFilterVisibility(); + // }, + // style: ElevatedButton.styleFrom( + // // padding: + // // const EdgeInsets.symmetric(vertical: 10), + // backgroundColor: + // Theme.of(context).colorScheme.onBackground, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular( + // 20.0, + // ), + // ), + // ), + // child: Text( + // "Apply Filters", + // style: Theme.of(context).textTheme.titleMedium, + // ), + // ), + ], + ), + ], ), ), - crossFadeState: !_isFilterVisible - ? CrossFadeState.showFirst - : CrossFadeState.showSecond, ), - ); - }); + crossFadeState: !_isFilterVisible + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + ), + ); + }, + ); } } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 80d33251..a9e715b1 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -20,7 +20,17 @@ import 'dart:io'; class NotesModal extends ConsumerStatefulWidget { Function action; NotesModel? note; - Function uploadNoteCallback; + void Function( + List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) uploadNoteCallback; GlobalKey formKey; NotesModal({ super.key, @@ -35,7 +45,10 @@ class NotesModal extends ConsumerStatefulWidget { } class _NotesModalState extends ConsumerState { - FilePickerResult? selectedFiles; + // FilePickerResult? selectedFiles; + List attachments = []; + List newAttachments = []; + List deletedAttachments = []; TextEditingController titleController = TextEditingController(); TextEditingController descriptionController = TextEditingController(); String? year; @@ -52,6 +65,7 @@ class _NotesModalState extends ConsumerState { branch = note.targetClasses[0].branch; division = note.targetClasses[0].division; subject = note.subject; + attachments = widget.note?.attachments ?? []; // List f = await downloadAndConvertFiles(note.attachments); // debugPrint(f.toString()); // selectedFiles = FilePickerResult(f); @@ -115,22 +129,31 @@ class _NotesModalState extends ConsumerState { allowMultiple: true, ); if (results != null) { - debugPrint(results.toString()); + List resultFiles = + results.files.map((e) => e.path ?? "").toList(); + // debugPrint(results.toString()); setState(() { - if (selectedFiles == null) { - selectedFiles = results; - } else { - selectedFiles?.files.addAll(results.files); - } + attachments = [...attachments, ...resultFiles]; + debugPrint("new attachments: ${attachments.toString()}"); + newAttachments = [...newAttachments, ...resultFiles]; + // if (selectedFiles == null) { + // selectedFiles = results; + // } else { + // selectedFiles?.files.addAll(results.files); + // } }); } else { // User canceled the picker } } - void deselectFile(PlatformFile file) { + void deselectFile(String file) { setState(() { - selectedFiles!.files.remove(file); + // selectedFiles!.files.remove(file); + attachments = attachments.where((f) => f != file).toList(); + if (!newAttachments.contains(file)) + deletedAttachments = [...deletedAttachments, file]; + newAttachments = newAttachments.where((f) => f != file).toList(); }); } @@ -155,342 +178,357 @@ class _NotesModalState extends ConsumerState { ), child: Form( key: widget.formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: !user!.isStudent - ? MainAxisAlignment.spaceBetween - : MainAxisAlignment.start, - children: [ - Center( - child: Text("Note", - style: Theme.of(context) - .textTheme - .titleLarge! - .copyWith(color: Colors.white))), - SizedBox( - height: 10, - ), - NotesTextField( - editMode: !user!.isStudent, - label: "Title", - controller: titleController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a title'; - } - // if (!isValidPhoneNumber(value)) { - // return 'Please enter a valid phone number'; - // } - return null; - }, - ), - SizedBox( - height: 20, - ), - user.isStudent - ? Divider( - height: 1, - color: Theme.of(context).colorScheme.outline, - ) - : Container(), - SizedBox( - height: 20, - ), - NotesTextField( - editMode: !user.isStudent, - label: "Description", - controller: descriptionController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a description'; - } - // if (!isValidPhoneNumber(value)) { - // return 'Please enter a valid phone number'; - // } - return null; - }, - ), - !user.isStudent - ? Row( - children: [ - SizedBox( - width: MediaQuery.of(context).size.width * .39, - child: NotesDropdownField( - editMode: true, - label: "Branch", - items: allBranchList, - val: branch, - validator: (value) { - if (value == null) { - return 'Please select a branch'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - branch = newValue; - division = null; - subject = null; - }); - } - }, + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: !user!.isStudent + ? MainAxisAlignment.spaceBetween + : MainAxisAlignment.start, + children: [ + Center( + child: Text("Note", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(color: Colors.white))), + SizedBox( + height: 10, + ), + NotesTextField( + editMode: !user.isStudent, + label: "Title", + controller: titleController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a title'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + NotesTextField( + editMode: !user.isStudent, + label: "Description", + controller: descriptionController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a description'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + !user.isStudent + ? Row( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * .39, + child: NotesDropdownField( + editMode: true, + label: "Branch", + items: allBranchList, + val: branch, + validator: (value) { + if (value == null) { + return 'Please select a branch'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + branch = newValue; + division = null; + subject = null; + }); + } + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * .3, + child: NotesDropdownField( + editMode: true, + label: "Year", + items: allYearList, + val: year, + validator: (value) { + if (value == null) { + return 'Please select a year'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + year = newValue; + division = null; + subject = null; + }); + } + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * .24, + child: NotesDropdownField( + editMode: year != null && branch != null, + label: "Div", + items: year != null && branch != null + ? calcDivisionList(gradYear[year]!, branch!) + : [], + val: division, + validator: (value) { + if (value == null) { + return 'Please select a division'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + division = newValue; + }); + } + }, + ), + ), + ], + ) + : Container(), + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + NotesDropdownField( + editMode: year != null && branch != null && !user.isStudent, + label: "Subject", + items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], + val: subject, + validator: (value) { + if (value == null) { + return 'Please select a subject'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + subject = newValue; + }); + } + }, + ), + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.attachment, + color: Colors.grey, ), - ), - SizedBox( - width: MediaQuery.of(context).size.width * .3, - child: NotesDropdownField( - editMode: true, - label: "Year", - items: allYearList, - val: year, - validator: (value) { - if (value == null) { - return 'Please select a year'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - year = newValue; - division = null; - subject = null; - }); - } - }, + SizedBox( + width: 10, ), - ), - SizedBox( - width: MediaQuery.of(context).size.width * .24, - child: NotesDropdownField( - editMode: year != null && branch != null, - label: "Div", - items: year != null && branch != null - ? calcDivisionList(gradYear[year]!, branch!) - : [], - val: division, - validator: (value) { - if (value == null) { - return 'Please select a division'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - division = newValue; - }); - } - }, + Text( + 'Attachments', + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Colors.grey, + ), ), - ), - ], - ) - : Container(), - SizedBox( - height: 20, - ), - user.isStudent - ? Divider( - height: 1, - color: Theme.of(context).colorScheme.outline, - ) - : Container(), - SizedBox( - height: 20, - ), - NotesDropdownField( - editMode: year != null && branch != null && !user.isStudent, - label: "Subject", - items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], - val: subject, - validator: (value) { - if (value == null) { - return 'Please select a subject'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - subject = newValue; - }); - } - }, - ), - // Row( - // children: []0 - // ), - SizedBox( - height: 20, - ), - user.isStudent - ? Divider( - height: 1, - color: Theme.of(context).colorScheme.outline, - ) - : Container(), - SizedBox( - height: 20, - ), - Padding( - padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - Icon( - Icons.attachment, - color: Colors.grey, - ), - SizedBox( - width: 10, - ), - Text( - 'Attachments', - style: Theme.of(context) - .textTheme - .titleSmall! - .copyWith( - color: Colors.grey, - ), - ), - ], - ), - const SizedBox( - height: 10, - ), - widget.note != null - ? SizedBox( - height: 40, - child: widget.note!.attachments.isEmpty - ? Center( - child: Text( - "No attachments added", - style: TextStyle(color: Colors.grey), + ], + ), + const SizedBox( + height: 10, + ), + // widget.note != null + // ? SizedBox( + SizedBox( + height: 100, + child: attachments.isEmpty + ? Center( + child: Text( + "No attachments added", + style: TextStyle(color: Colors.grey), + ), + ) + : Scrollbar( + thumbVisibility: true, + child: GridView.builder( + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: + 2, // number of items in each row + mainAxisSpacing: + 15.0, // spacing between rows + crossAxisSpacing: + 8.0, // spacing between columns + childAspectRatio: 35 / 9, ), - ) - : ListView.builder( - itemCount: - widget.note!.attachments.length, + itemCount: attachments.length, itemBuilder: (context, index) { return DownloadButton( - url: widget.note!.attachments[index], + url: attachments[index], + removeFile: deselectFile, ); }), - ) - : SizedBox( - height: 40, - child: selectedFiles != null && - selectedFiles!.files.length > 0 - ? ListView.builder( - scrollDirection: Axis.horizontal, - itemCount: - selectedFiles?.files.length ?? 0, - itemBuilder: (context, index) { - var file = selectedFiles!.files[index]; - return Container( - width: 120, - height: 10, - padding: const EdgeInsets.symmetric( - horizontal: 3.0), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: - BorderRadius.circular(30.0), - ), - margin: const EdgeInsets.symmetric( - horizontal: 6.0, - vertical: 2.0, - ), - child: GestureDetector( - onTap: () => openFile(file.path), - child: Row( - mainAxisAlignment: - MainAxisAlignment - .spaceBetween, - children: [ - Expanded( - child: Text( - file.name, - style: TextStyle( - fontSize: 10, - color: Theme.of(context) - .colorScheme - .onBackground, - ), - overflow: - TextOverflow.ellipsis, - ), - ), - !user.isStudent - ? GestureDetector( - onTap: () => - deselectFile(file), - child: Icon( - Icons.cancel, - color: - Theme.of(context) - .colorScheme - .onBackground, - ), - ) - : Container(), - ], - ), - ), - ); - }, - ) - : Center( - child: Text( - "No attachments added", - style: TextStyle(color: Colors.grey), - ), - ), - ) - ], + ), + ) + // : SizedBox( + // height: 40, + // child: selectedFiles != null && + // selectedFiles!.files.length > 0 + // ? ListView.builder( + // scrollDirection: Axis.horizontal, + // itemCount: + // selectedFiles?.files.length ?? 0, + // itemBuilder: (context, index) { + // var file = selectedFiles!.files[index]; + // return Container( + // width: 120, + // height: 10, + // padding: const EdgeInsets.symmetric( + // horizontal: 3.0), + // decoration: BoxDecoration( + // color: Colors.white, + // borderRadius: + // BorderRadius.circular(30.0), + // ), + // margin: const EdgeInsets.symmetric( + // horizontal: 6.0, + // vertical: 2.0, + // ), + // child: GestureDetector( + // onTap: () => openFile(file.path), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + // children: [ + // Expanded( + // child: Text( + // file.name, + // style: TextStyle( + // fontSize: 10, + // color: Theme.of(context) + // .colorScheme + // .onBackground, + // ), + // overflow: + // TextOverflow.ellipsis, + // ), + // ), + // !user.isStudent + // ? GestureDetector( + // onTap: () => + // deselectFile(file), + // child: Icon( + // Icons.cancel, + // color: + // Theme.of(context) + // .colorScheme + // .onBackground, + // ), + // ) + // : Container(), + // ], + // ), + // ), + // ); + // }, + // ) + // : Center( + // child: Text( + // "No attachments added", + // style: TextStyle(color: Colors.grey), + // ), + // ), + // ) + ], + ), ), - ), - SizedBox( - height: 10, - ), - !user.isStudent - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: MaterialStateProperty.all< - Color>( - Theme.of(context).colorScheme.onBackground), - // You can customize other properties as needed - // textColor, elevation, padding, shape, etc. + SizedBox( + height: 10, + ), + !user.isStudent + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: + const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .onBackground), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () async { + await pickFiles(); + }, + child: Text('Attach', + style: Theme.of(context) + .textTheme + .headlineMedium), ), - onPressed: () async { - await pickFiles(); - }, - child: Text('Attach', - style: Theme.of(context) - .textTheme - .headlineMedium), ), - ), - ], - ) - : Container(), - const SizedBox( - height: 10, - ), - !user.isStudent - ? Expanded( - child: Row( + ], + ) + : Container(), + const SizedBox( + height: 10, + ), + !user.isStudent + ? Row( mainAxisAlignment: MainAxisAlignment.end, children: [ widget.note != null @@ -534,7 +572,12 @@ class _NotesModalState extends ConsumerState { debugPrint( "inside notes modal clicked note id: ${widget.note?.id}"); widget.uploadNoteCallback( - selectedFiles, + newAttachments, + deletedAttachments, + attachments + .where( + (file) => file.startsWith("http")) + .toList(), widget.note?.id, titleController.text, descriptionController.text, @@ -551,10 +594,10 @@ class _NotesModalState extends ConsumerState { ), ), ], - ), - ) - : Container(), - ], + ) + : Container(), + ], + ), ), ), ), diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index f7d37fbe..39adde65 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -1,22 +1,9 @@ -import 'dart:collection'; -import 'dart:convert'; -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:file_picker/file_picker.dart'; -import 'package:http/http.dart' as http; -import 'package:firebase_auth/firebase_auth.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:tsec_app/models/notes_model/notes_model.dart'; -import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/provider/firebase_provider.dart'; -import 'package:tsec_app/services/auth_service.dart'; import 'package:flutter/material.dart'; import 'package:tsec_app/services/notes_service.dart'; -import 'package:tsec_app/utils/notification_type.dart'; final notesProvider = StateNotifierProvider>(((ref) { @@ -33,19 +20,26 @@ class NotesProvider extends StateNotifier> { _ref = ref, super([]); - Future> uploadAttachments(FilePickerResult? files) async { + Future> uploadAttachments(List files) async { // _ref.read(profilePicProvider.notifier).state = image; List urls = await _notesService.uploadAttachments(files); return urls; } + Future> deleteAttachments(List files) async { + // _ref.read(profilePicProvider.notifier).state = image; + List urls = await _notesService.deleteAttachments(files); + return urls; + } + Future fetchNotes() async { UserModel? user = _ref.read(userModelProvider); List allNotes = await _notesService.fetchNotes(user); state = allNotes; } - Future uploadNote(NotesModel note, BuildContext context) async { + Future uploadNote(NotesModel note, List newFiles, + List deletedFiles, BuildContext context) async { try { List oldNotes = state; bool isNewNote = note.id == ""; @@ -53,6 +47,7 @@ class NotesProvider extends StateNotifier> { // debugPrint("in notes provider ${note.id}"); + note.attachments = [...note.attachments, ...newFiles]; if (!isNewNote) { List updatedNotes = oldNotes.map((currNote) { return currNote.id == note.id ? note : currNote; @@ -62,6 +57,13 @@ class NotesProvider extends StateNotifier> { oldNotes.add(uploadedNote); } state = [...oldNotes]; + + //attachments stuff + List urls = await uploadAttachments(newFiles); + note.attachments = [...note.attachments, ...urls]; + uploadedNote = await _notesService.uploadNote(note); + + await deleteAttachments(deletedFiles); } catch (e) { print('Error uploading note: $e'); ScaffoldMessenger.of(context).showSnackBar( diff --git a/lib/services/notes_service.dart b/lib/services/notes_service.dart index bc5f5cee..b2a85201 100644 --- a/lib/services/notes_service.dart +++ b/lib/services/notes_service.dart @@ -35,13 +35,13 @@ class NotesService { User? get user => firebaseAuth.currentUser; - Future> uploadAttachments(FilePickerResult? files) async { + Future> uploadAttachments(List files) async { if (files == null) return []; - List fileList = files.files.toSet().toList(); + // List fileList = files.files.toSet().toList(); List fileDownloadUrls = []; - for (PlatformFile file in fileList) { - File fileFormat = File(file.path ?? ""); + for (String file in files) { + File fileFormat = File(file); var fileRef = await firebaseStorage .ref() .child("notes_attachments") @@ -55,6 +55,13 @@ class NotesService { return fileDownloadUrls; } + Future deleteAttachments(List files) async { + for (String file in files) { + Reference storageReference = FirebaseStorage.instance.refFromURL(file); + storageReference.delete(); + } + } + Future> fetchNotes(UserModel? user) async { late QuerySnapshot> querySnapshot; if (user == null) return []; diff --git a/lib/utils/profile_details.dart b/lib/utils/profile_details.dart index ad64f1ac..d3522a40 100644 --- a/lib/utils/profile_details.dart +++ b/lib/utils/profile_details.dart @@ -44,15 +44,17 @@ Map gradYear = { "BE": "2024", }; -String calcGradYear(String gradyear) { +String calcGradYear(String? gradyear) { if (gradyear == "2027") { return "FE"; } else if (gradyear == "2026") { return "SE"; } else if (gradyear == "2025") { return "TE"; - } else { + } else if (gradyear == "2024") { return "BE"; + } else { + return ""; } } From 6796cb0bcc55bb1074b79c5e86d87876db1f1996 Mon Sep 17 00:00:00 2001 From: LUNAGOK <21lunagok@gmail.com> Date: Sun, 25 Feb 2024 12:04:34 +0530 Subject: [PATCH 25/40] Drawer UI done --- .../home_screen/widgets/expanded_card.dart | 97 +++----- .../screens/main_screen/main_screen.dart | 106 +++------ lib/screens/committees_screen.dart | 187 +++++++-------- .../department_screen/department_screen.dart | 190 ++++++++------- .../widgets/about_section.dart | 164 +++++-------- .../widgets/curriculum_section.dart | 181 +++++++------- .../widgets/faculty_details_section.dart | 221 ++++++++++-------- .../department_list.dart | 89 +++---- macos/Flutter/GeneratedPluginRegistrant.swift | 2 - pubspec.lock | 160 +++++-------- pubspec.yaml | 6 +- 11 files changed, 639 insertions(+), 764 deletions(-) diff --git a/lib/new_ui/screens/home_screen/widgets/expanded_card.dart b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart index 7688058c..d2ac8372 100644 --- a/lib/new_ui/screens/home_screen/widgets/expanded_card.dart +++ b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart @@ -34,8 +34,7 @@ class _ExpandedCardState extends ConsumerState { bool isExpanded = false; Future getFacultyImageUrl(String facultyName) async { - final ref = - FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); + final ref = FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); String url = (await ref.getDownloadURL()).toString(); return url; } @@ -76,10 +75,13 @@ class _ExpandedCardState extends ConsumerState { ); } if (data[dayStr] == null) { - return const Center(child: Text("Happy Weekend !")); - } else if (checkOccasion(day, occasionList) != "") { return Center( - child: Text("Happy ${checkOccasion(day, occasionList)}!")); + child: Text( + "Happy Weekend !", + style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 25), + )); + } else if (checkOccasion(day, occasionList) != "") { + return Center(child: Text("Happy ${checkOccasion(day, occasionList)}!")); } else { List timeTableDay = getTimetablebyDay(data, dayStr); if (timeTableDay.isEmpty) { @@ -101,16 +103,13 @@ class _ExpandedCardState extends ConsumerState { decoration: BoxDecoration( color: _theme.colorScheme.tertiary, - borderRadius: BorderRadius.circular( - 15.0), // Adjust the radius to control the roundness + borderRadius: BorderRadius.circular(15.0), // Adjust the radius to control the roundness boxShadow: [ BoxShadow( - color: Colors.black.withOpacity( - 0.2), // Adjust the shadow color and opacity + color: Colors.black.withOpacity(0.2), // Adjust the shadow color and opacity spreadRadius: 2, // Adjust the spread radius blurRadius: 5, // Adjust the blur radius - offset: - const Offset(0, 3), // Adjust the shadow offset + offset: const Offset(0, 3), // Adjust the shadow offset ), ], ), @@ -122,12 +121,7 @@ class _ExpandedCardState extends ConsumerState { children: [ Text( "Today’s Schedule", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith( - fontSize: 20, - color: _theme.colorScheme.onPrimary), + style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 20, color: _theme.colorScheme.onPrimary), ), const SizedBox( height: 15, @@ -139,33 +133,19 @@ class _ExpandedCardState extends ConsumerState { const TimeContainer(), Expanded( child: Padding( - padding: const EdgeInsets.fromLTRB( - 10, 0, 5, 0), + padding: const EdgeInsets.fromLTRB(10, 0, 5, 0), child: ListView.builder( shrinkWrap: true, itemCount: timeTableDay.length, itemBuilder: (context, index) { - final lectureFacultyname = - timeTableDay[index] - .lectureFacultyName; + final lectureFacultyname = timeTableDay[index].lectureFacultyName; return scheduleCard( - lectureEndTime: - timeTableDay[index] - .lectureEndTime, - lectureName: timeTableDay[index] - .lectureName, - lectureStartTime: - timeTableDay[index] - .lectureStartTime, - facultyImageurl: - getFacultyImagebyName( - lectureFacultyname), - facultyName: !checkTimetable( - lectureFacultyname) - ? "" - : lectureFacultyname, - lectureBatch: timeTableDay[index] - .lectureBatch, + lectureEndTime: timeTableDay[index].lectureEndTime, + lectureName: timeTableDay[index].lectureName, + lectureStartTime: timeTableDay[index].lectureStartTime, + facultyImageurl: getFacultyImagebyName(lectureFacultyname), + facultyName: !checkTimetable(lectureFacultyname) ? "" : lectureFacultyname, + lectureBatch: timeTableDay[index].lectureBatch, ); }, ), @@ -180,33 +160,19 @@ class _ExpandedCardState extends ConsumerState { const TimeContainer(), Expanded( child: Padding( - padding: const EdgeInsets.fromLTRB( - 10, 0, 5, 0), + padding: const EdgeInsets.fromLTRB(10, 0, 5, 0), child: ListView.builder( shrinkWrap: true, itemCount: 1, itemBuilder: (context, index) { - final lectureFacultyname = - timeTableDay[index] - .lectureFacultyName; + final lectureFacultyname = timeTableDay[index].lectureFacultyName; return scheduleCard( - lectureEndTime: - timeTableDay[index] - .lectureEndTime, - lectureName: timeTableDay[index] - .lectureName, - lectureStartTime: - timeTableDay[index] - .lectureStartTime, - facultyImageurl: - getFacultyImagebyName( - lectureFacultyname), - facultyName: !checkTimetable( - lectureFacultyname) - ? "" - : lectureFacultyname, - lectureBatch: timeTableDay[index] - .lectureBatch, + lectureEndTime: timeTableDay[index].lectureEndTime, + lectureName: timeTableDay[index].lectureName, + lectureStartTime: timeTableDay[index].lectureStartTime, + facultyImageurl: getFacultyImagebyName(lectureFacultyname), + facultyName: !checkTimetable(lectureFacultyname) ? "" : lectureFacultyname, + lectureBatch: timeTableDay[index].lectureBatch, ); }, ), @@ -233,14 +199,12 @@ class _ExpandedCardState extends ConsumerState { ); } - List getTimetablebyDay( - Map data, String day) { + List getTimetablebyDay(Map data, String day) { List timeTableDay = []; final daylist = data[day]; for (final item in daylist) { UserModel? userModel = ref.watch(userModelProvider); - if (item['lectureBatch'] == userModel!.studentModel?.batch.toString() || - item['lectureBatch'] == 'All') { + if (item['lectureBatch'] == userModel!.studentModel?.batch.toString() || item['lectureBatch'] == 'All') { timeTableDay.add(TimetableModel.fromJson(item)); } } @@ -248,8 +212,7 @@ class _ExpandedCardState extends ConsumerState { } bool checkLabs(String lectureName) { - return lectureName.toLowerCase().endsWith('labs') || - lectureName.toLowerCase().endsWith('lab'); + return lectureName.toLowerCase().endsWith('labs') || lectureName.toLowerCase().endsWith('lab'); } bool checkTimetable(String lectureFacultyName) { diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 13de1fd1..2a4b5f3d 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -44,11 +44,11 @@ class _MainScreenState extends ConsumerState { }, ), // Container(child: Text("TPC")), - TPCScreen(), - CommitteesScreen(), + const TPCScreen(), + const CommitteesScreen(), // Container(child: Text("Commi")), // Container(), - DepartmentListScreen(), + const DepartmentListScreen(), Container(), // ProfilePage( // justLoggedIn: false, @@ -72,15 +72,13 @@ class _MainScreenState extends ConsumerState { appBar: currentBottomNavPage != 3 || !concessionOpen ? AppBar( shadowColor: Colors.transparent, - backgroundColor: currentBottomNavPage != 4 - ? Colors.transparent - : Theme.of(context).colorScheme.primary, + backgroundColor: currentBottomNavPage != 4 ? Colors.transparent : Theme.of(context).colorScheme.primary, toolbarHeight: 80, leadingWidth: 100, leading: currentBottomNavPage != 4 ? Row( children: [ - SizedBox( + const SizedBox( width: 8, ), profilePic != null @@ -98,10 +96,9 @@ class _MainScreenState extends ConsumerState { onTap: () { _scaffoldKey.currentState?.openDrawer(); }, - child: CircleAvatar( + child: const CircleAvatar( radius: 35, - backgroundImage: AssetImage( - "assets/images/pfpholder.jpg"), + backgroundImage: AssetImage("assets/images/pfpholder.jpg"), ), ), ], @@ -123,10 +120,7 @@ class _MainScreenState extends ConsumerState { : currentPage == 2 ? "Committees" : "Departments", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(fontSize: 34), + style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 34), maxLines: 1, overflow: TextOverflow.fade, ), @@ -135,12 +129,12 @@ class _MainScreenState extends ConsumerState { Padding( padding: const EdgeInsets.all(8.0), child: Ink( - decoration: ShapeDecoration( + decoration: const ShapeDecoration( color: Colors.white, // White background color shape: CircleBorder(), // Circular shape ), child: IconButton( - icon: Icon( + icon: const Icon( Icons.note, color: Colors.black, // Black icon color ), @@ -153,12 +147,12 @@ class _MainScreenState extends ConsumerState { Padding( padding: const EdgeInsets.all(8.0), child: Ink( - decoration: ShapeDecoration( + decoration: const ShapeDecoration( color: Colors.white, // White background color shape: CircleBorder(), // Circular shape ), child: IconButton( - icon: Icon( + icon: const Icon( Icons.event_note, color: Colors.black, // Black icon color ), @@ -169,15 +163,13 @@ class _MainScreenState extends ConsumerState { ), ) ] - : [], + : [], ) : null, drawer: !concessionOpen ? Drawer( shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.only( - topRight: Radius.circular(20), - bottomRight: Radius.circular(20)), + borderRadius: BorderRadius.only(topRight: Radius.circular(20), bottomRight: Radius.circular(20)), ), backgroundColor: Colors.black, child: Padding( @@ -192,40 +184,27 @@ class _MainScreenState extends ConsumerState { backgroundImage: MemoryImage(profilePic), // backgroundImage: MemoryImage(_image!), ) - : CircleAvatar( + : const CircleAvatar( radius: 35, - backgroundImage: - AssetImage("assets/images/pfpholder.jpg"), + backgroundImage: AssetImage("assets/images/pfpholder.jpg"), ), - SizedBox( + const SizedBox( height: 15, ), Text( - userDetails != null - ? (userDetails.isStudent - ? userDetails.studentModel!.name - : userDetails.facultyModel!.name) - : "Tsecite", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(fontSize: 30), + userDetails != null ? (userDetails.isStudent ? userDetails.studentModel!.name : userDetails.facultyModel!.name) : "Tsecite", + style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 30), ), - SizedBox( + const SizedBox( height: 30, ), ListTile( contentPadding: EdgeInsets.zero, title: Text( 'Home', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( + style: Theme.of(context).textTheme.headlineMedium!.copyWith( fontSize: 22, - color: currentPage == 0 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + color: currentPage == 0 ? Theme.of(context).colorScheme.onBackground : Colors.white, ), ), onTap: () { @@ -239,14 +218,9 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'TPC', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( + style: Theme.of(context).textTheme.headlineSmall!.copyWith( fontSize: 22, - color: currentPage == 1 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + color: currentPage == 1 ? Theme.of(context).colorScheme.onBackground : Colors.white, ), ), onTap: () { @@ -261,14 +235,9 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'Committees and Events', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( + style: Theme.of(context).textTheme.headlineSmall!.copyWith( fontSize: 22, - color: currentPage == 2 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + color: currentPage == 2 ? Theme.of(context).colorScheme.onBackground : Colors.white, ), ), onTap: () { @@ -282,14 +251,9 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'Departments', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( + style: Theme.of(context).textTheme.headlineMedium!.copyWith( fontSize: 22, - color: currentPage == 3 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + color: currentPage == 3 ? Theme.of(context).colorScheme.onBackground : Colors.white, ), ), onTap: () { @@ -303,14 +267,9 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'Contact Us', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( + style: Theme.of(context).textTheme.headlineMedium!.copyWith( fontSize: 22, - color: currentPage == 4 - ? Theme.of(context).colorScheme.onBackground - : Colors.white, + color: currentPage == 4 ? Theme.of(context).colorScheme.onBackground : Colors.white, ), ), onTap: () { @@ -345,10 +304,7 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( data != null ? 'Logout' : 'Login', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( + style: Theme.of(context).textTheme.headlineMedium!.copyWith( fontSize: 22, color: Theme.of(context).colorScheme.error, ), diff --git a/lib/screens/committees_screen.dart b/lib/screens/committees_screen.dart index 9743e07b..105b9062 100644 --- a/lib/screens/committees_screen.dart +++ b/lib/screens/committees_screen.dart @@ -1,14 +1,12 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'dart:convert'; import 'dart:ui'; - import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:tsec_app/utils/image_assets.dart'; - -import '../models/committee_model/committee_model.dart'; -import '../widgets/custom_app_bar.dart'; -import '../widgets/custom_scaffold.dart'; +import 'package:tsec_app/models/committee_model/committee_model.dart'; +import 'package:carousel_slider/carousel_slider.dart'; class CommitteesScreen extends StatefulWidget { const CommitteesScreen({Key? key}) : super(key: key); @@ -18,19 +16,11 @@ class CommitteesScreen extends StatefulWidget { } class _CommitteesScreenState extends State { - late final PageController _pageController; late final Future> _committees; - int _currentPage = 0; @override void initState() { super.initState(); - _pageController = PageController( - viewportFraction: 0.5, - )..addListener(() { - if (mounted) setState(() {}); - }); - _committees = _getCommittees(); } @@ -40,100 +30,101 @@ class _CommitteesScreenState extends State { return json.map((e) => CommitteeModel.fromJson(e)).toList(); } + // ignore: unused_field + int _currentPage = 0; @override Widget build(BuildContext context) { + var _theme = Theme.of(context); double _height = MediaQuery.of(context).size.height; double _width = MediaQuery.of(context).size.width; return Scaffold( - body: ListView( - children: [ - // CustomAppBar( - // title: "Committees & Events", - // image: Image.asset(ImageAssets.committes), - // ), - SizedBox( - height: _height * 0.03, - ), - FutureBuilder>( - future: _committees, - builder: (context, snapshot) { - if (snapshot.hasData) { - final data = snapshot.data!; - return Column( - children: [ - SizedBox( - height: - (_height > _width) ? _height * 0.25 : _height * 0.5, - child: PageView.builder( - onPageChanged: (page) { - _currentPage = page; - }, - controller: _pageController, - itemCount: data.length, - itemBuilder: (context, index) { - final double currentPage = - _pageController.position.hasContentDimensions - ? _pageController.page ?? 0 - : 0; - - return Transform.scale( - scale: _getScale(index, currentPage), - child: Card( - color: Colors.transparent, - child: CachedNetworkImage( - imageUrl: data[index].image, - fit: BoxFit.scaleDown, - ), - ), - ); - }, - ), + body: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Committees & Events", + style: Theme.of(context).textTheme.titleMedium!.copyWith(fontWeight: FontWeight.bold), + ), + const SizedBox( + height: 25, + ), + FutureBuilder>( + future: _committees, + builder: (context, snapshot) { + if (snapshot.hasData) { + final data = snapshot.data!; + return CarouselSlider.builder( + itemCount: data.length, + options: CarouselOptions( + viewportFraction: 0.9, + height: 500, + enableInfiniteScroll: true, + onPageChanged: (index, reason) { + setState(() { + _currentPage = index; + }); + }, ), - SizedBox( - height: MediaQuery.of(context).size.height * 0.55, - child: Padding( - padding: const EdgeInsets.symmetric( - horizontal: 50, - vertical: 50, - ), - child: SingleChildScrollView( - child: Column( - children: [ - Text( - data[_currentPage].name, - style: Theme.of(context) - .textTheme - .titleMedium! - .copyWith(color: Colors.white), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - Text( - data[_currentPage].description, - style: TextStyle(color: Colors.grey), - textAlign: TextAlign.center, - ), - const SizedBox(height: 10), - ], + itemBuilder: (context, index, _) { + return Padding( + padding: const EdgeInsets.fromLTRB(2, 8, 2, 8), + child: Container( + decoration: BoxDecoration( + color: _theme.colorScheme.outline, + borderRadius: BorderRadius.circular(20.0), + ), + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10.0), + child: CachedNetworkImage( + height: 100, + width: 110, + imageUrl: data[index].image, + fit: BoxFit.fill, + ), + ), + const SizedBox(height: 10), + Text( + data[index].name, + style: Theme.of(context).textTheme.titleMedium!.copyWith(color: Colors.white), + textAlign: TextAlign.left, + ), + const SizedBox(height: 10), + Container( + height: 250, + child: SingleChildScrollView( + child: Text( + data[_currentPage].description, + style: Theme.of(context).textTheme.titleSmall!.copyWith(color: Colors.white70, fontSize: 16), + textAlign: TextAlign.left, + // maxLines: 17, + //overflow: TextOverflow.ellipsis, + ), + ), + ), + ], + ), ), ), - ), - ), - ], - ); - } + ); + }, + ); + } - return const Center( - child: CircularProgressIndicator(), - ); - }, - ), - ], + return const Center( + child: CircularProgressIndicator(), + ); + }, + ), + ], + ), ), ); } - - double _getScale(int index, double page) { - return 1 - (lerpDouble(0, .4, index - page) ?? 0).abs(); - } } diff --git a/lib/screens/department_screen/department_screen.dart b/lib/screens/department_screen/department_screen.dart index 84749758..ffdd45c0 100644 --- a/lib/screens/department_screen/department_screen.dart +++ b/lib/screens/department_screen/department_screen.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'dart:math'; import 'package:flutter/material.dart'; import 'package:tsec_app/screens/department_screen/widgets/curriculum_section.dart'; @@ -94,8 +96,7 @@ class _DepartmentScreenState extends State { } double _getDropdownVerticalPosition() { - final RenderBox rowRenderBox = - _dropDownKey.currentContext?.findRenderObject() as RenderBox; + final RenderBox rowRenderBox = _dropDownKey.currentContext?.findRenderObject() as RenderBox; final rowHeight = rowRenderBox.size.height; final rowOffsetTop = rowRenderBox.localToGlobal(Offset.zero).dy; return rowHeight + rowOffsetTop + 10; @@ -114,6 +115,13 @@ class _DepartmentScreenState extends State { @override Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; + List list = ["About", "Faculty", "Curriculum"]; + int selected = 0; + List screen = [ + AboutSection(department: widget.department.name), + FacultyDetailsSection(department: widget.department), + CurriculumSection(department: widget.department) + ]; return WillPopScope( onWillPop: () async { @@ -126,91 +134,109 @@ class _DepartmentScreenState extends State { }, child: Scaffold( // appBar: const DepartmentScreenAppBar(title: "Department"), - body: SizedBox( - width: size.width, - child: Column( - children: [ - Container( - padding: - const EdgeInsets.symmetric(horizontal: 20, vertical: 10), - width: size.width, - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.primaryContainer, - borderRadius: - const BorderRadius.only(bottomRight: Radius.circular(30)), - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - widget.department.name, - style: Theme.of(context) - .textTheme - .headline5! - .copyWith(fontSize: 22), - ), - const SizedBox( - height: 20, - ), - Container( - padding: const EdgeInsets.symmetric( - horizontal: 15, vertical: 5), - width: 230, - height: 38, - decoration: const BoxDecoration( - color: kLightModeLightBlue, - borderRadius: BorderRadius.all( - Radius.circular(12), - ), - ), - child: Row( - key: _dropDownKey, - children: [ - Text( - selectedItem.name, - style: Theme.of(context) - .textTheme - .button! - .copyWith(color: Colors.white), - ), - const Spacer(), - const VerticalDivider( - color: Colors.white, - thickness: 1, - indent: 5, - endIndent: 5, - width: 20, - ), - GestureDetector( - onTap: () { - if (overlayEntry == null) { - _showDropDown(context); - } else { - overlayEntry?.remove(); - overlayEntry = null; - } - }, - child: Transform.rotate( - angle: -90 * pi / 180, - child: const Icon( - Icons.chevron_left, - size: 30, - color: Colors.white, - ), + body: SafeArea( + child: SizedBox( + width: size.width, + height: size.height, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Department", + style: Theme.of(context).textTheme.titleLarge, + ), + const SizedBox( + height: 10, + ), + Text( + widget.department.name, + style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 15), + ), + const SizedBox( + height: 20, + ), + const Divider( + height: 1, + color: Colors.grey, + ), + const SizedBox( + height: 20, + ), + SizedBox( + width: size.width, + height: size.height * 0.08, + child: Stack( + children: [ + SizedBox( + width: size.width, + height: size.height * 0.4, + child: Align( + alignment: Alignment.center, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: list.length, + itemBuilder: (context, index) { + return GestureDetector( + onTap: () { + setState(() { + selected = index; + selectedItem = Item.values[index]; + }); + }, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: AnimatedContainer( + alignment: Alignment.center, + width: 90, + height: 100, + duration: const Duration(milliseconds: 300), + margin: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: selectedItem.index == index ? Theme.of(context).colorScheme.primary : null, + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + ), + child: Center( + child: Text( + list[index], + style: Theme.of(context).textTheme.titleMedium!.copyWith( + fontSize: 16, + fontWeight: FontWeight.w500, + color: selectedItem.index == index + ? Theme.of(context).colorScheme.onPrimary + : Theme.of(context).colorScheme.onSecondary, + ), + ), + ), + ), + ), + ); + }, ), ), - ], - ), + ) + ], ), - ], - ), - ), - const SizedBox( - height: 10, + ), + Expanded( + child: Column( + children: [ + const SizedBox( + height: 20, + ), + section(selectedItem), + ], + ), + ) + ], ), - section(selectedItem), - ], + ), ), + + //section(selectedItem), ), ), ); diff --git a/lib/screens/department_screen/widgets/about_section.dart b/lib/screens/department_screen/widgets/about_section.dart index d6499ae8..d3de9b6f 100644 --- a/lib/screens/department_screen/widgets/about_section.dart +++ b/lib/screens/department_screen/widgets/about_section.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'dart:convert'; import 'package:expandable/expandable.dart'; @@ -18,8 +20,7 @@ class _AboutSectionState extends State { late final Future> _aboutDepartment; Future> _getAboutDepartment() async { - final data = - await rootBundle.loadString("assets/data/about_department/about.json"); + final data = await rootBundle.loadString("assets/data/about_department/about.json"); final json = jsonDecode(data) as List; Map> deptAboutMap = { for (var item in json) @@ -52,54 +53,38 @@ class _AboutSectionState extends State { return Expanded( child: SingleChildScrollView( child: Padding( - padding: - const EdgeInsets.symmetric(horizontal: 20, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 5), child: SizedBox( width: size.width, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "About Department", - style: Theme.of(context).textTheme.headline6!.copyWith( - fontSize: 20, fontWeight: FontWeight.w500), - textAlign: TextAlign.left, - ), - const SizedBox( - height: 8, - ), Container( width: size.width, - padding: const EdgeInsets.only( - left: 15, right: 10, top: 0, bottom: 10), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, - borderRadius: - const BorderRadius.all(Radius.circular(12)), - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ), - ], + color: Theme.of(context).colorScheme.outline, + borderRadius: const BorderRadius.all(Radius.circular(12)), ), child: Center( child: ExpandablePanel( - theme: const ExpandableThemeData( - iconColor: kLightModeLightBlue), - header: const Text(""), - collapsed: Text( - about, - softWrap: true, - maxLines: 3, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.bodyText2, + theme: ExpandableThemeData(iconColor: Theme.of(context).colorScheme.onSecondary), + header: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "About", + style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 20, fontWeight: FontWeight.w500), + ), ), + collapsed: Text(about, + softWrap: true, + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 12)), expanded: Text( about, softWrap: true, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall, ), ), ), @@ -108,50 +93,34 @@ class _AboutSectionState extends State { const SizedBox( height: 10, ), - Text( - "Vision", - style: Theme.of(context) - .textTheme - .headline6! - .copyWith( - fontSize: 20, fontWeight: FontWeight.w500), - textAlign: TextAlign.left, - ), - const SizedBox( - height: 8, - ), Container( width: size.width, - padding: const EdgeInsets.only( - left: 15, right: 10, top: 0, bottom: 10), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, - borderRadius: - const BorderRadius.all(Radius.circular(12)), - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ), - ], + color: Theme.of(context).colorScheme.outline, + borderRadius: const BorderRadius.all(Radius.circular(12)), ), child: Center( child: ExpandablePanel( - theme: const ExpandableThemeData( - iconColor: kLightModeLightBlue), - header: const Text(""), + theme: ExpandableThemeData(iconColor: Theme.of(context).colorScheme.onSecondary), + header: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Vision", + style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 20, fontWeight: FontWeight.w500), + ), + ), collapsed: Text( vision, softWrap: true, - maxLines: 4, + maxLines: 3, overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 12), ), expanded: Text( vision, softWrap: true, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall, ), ), ), @@ -161,60 +130,42 @@ class _AboutSectionState extends State { const SizedBox( height: 10, ), - Text( - "Mission", - style: Theme.of(context) - .textTheme - .headline6! - .copyWith( - fontSize: 20, fontWeight: FontWeight.w500), - textAlign: TextAlign.left, - ), - const SizedBox( - height: 8, - ), Container( width: size.width, - padding: const EdgeInsets.only( - left: 15, right: 10, top: 0, bottom: 10), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, - borderRadius: - const BorderRadius.all(Radius.circular(12)), - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ), - ], + color: Theme.of(context).colorScheme.outline, + borderRadius: const BorderRadius.all(Radius.circular(12)), ), child: Center( child: ExpandablePanel( - theme: const ExpandableThemeData( - iconColor: kLightModeLightBlue), - header: const Text(""), + theme: ExpandableThemeData(iconColor: Theme.of(context).colorScheme.onSecondary), + header: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Mission", + style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 20, fontWeight: FontWeight.w700), + ), + ), collapsed: RichText( overflow: TextOverflow.ellipsis, - maxLines: 2, + maxLines: 3, softWrap: true, text: TextSpan( text: "", - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 12), children: [ if (true) for (var i = 1; i <= 2; i++) i % 2 == 0 ? TextSpan( - text: " " + - mission[i ~/ 2 - 1] + - "\n", + text: " " + mission[i ~/ 2 - 1] + "\n", ) - : const WidgetSpan( + : WidgetSpan( child: Icon( Icons.check_box_outlined, size: 20, - color: kLightModeLightBlue, + color: Theme.of(context).colorScheme.onSecondary, ), ), ], @@ -223,21 +174,16 @@ class _AboutSectionState extends State { expanded: RichText( text: TextSpan( text: "", - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall, children: [ - for (var i = 1; - i <= mission.length * 2; - i++) + for (var i = 1; i <= mission.length * 2; i++) i % 2 == 0 - ? TextSpan( - text: " " + - mission[i ~/ 2 - 1] + - "\n") - : const WidgetSpan( + ? TextSpan(text: " " + mission[i ~/ 2 - 1] + "\n") + : WidgetSpan( child: Icon( Icons.check_box_outlined, size: 20, - color: kLightModeLightBlue, + color: Theme.of(context).colorScheme.onSecondary, ), ), ], diff --git a/lib/screens/department_screen/widgets/curriculum_section.dart b/lib/screens/department_screen/widgets/curriculum_section.dart index 1c77c13d..36ab1be2 100644 --- a/lib/screens/department_screen/widgets/curriculum_section.dart +++ b/lib/screens/department_screen/widgets/curriculum_section.dart @@ -10,8 +10,7 @@ import '../../../utils/storage_util.dart'; import '../../../utils/themes.dart'; class CurriculumSection extends StatefulWidget { - const CurriculumSection({Key? key, required this.department}) - : super(key: key); + const CurriculumSection({Key? key, required this.department}) : super(key: key); final DepartmentEnum department; @@ -49,8 +48,7 @@ class _CurriculumSectionState extends State { return FutureBuilder>( future: _curriculumDetails, builder: (context, snapshot) { - if (!snapshot.hasData) - return const Center(child: CircularProgressIndicator()); + if (!snapshot.hasData) return const Center(child: CircularProgressIndicator()); final data = snapshot.data!; final semData = data[_selectedSem]; @@ -84,66 +82,72 @@ class _CurriculumSectionState extends State { itemCount: 8, ), ), - IconTheme( - data: const IconThemeData(color: kLightModeLightBlue), - child: Padding( - padding: const EdgeInsets.all(15.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: List.generate( - subjects.length, - (index) => _buildSubjects(subjects[index]), + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.outline, + borderRadius: const BorderRadius.all(Radius.circular(30)), + boxShadow: [ + BoxShadow( + offset: const Offset(0, 3), + blurRadius: 7, + color: Theme.of(context).colorScheme.background, ), - ), + ], ), - ), - // Added row to make sure that it wont take whole - // width because of ListView - Align( - alignment: Alignment.topLeft, - child: FittedBox( - fit: BoxFit.scaleDown, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(left: 15), - child: FittedBox( - fit: BoxFit.scaleDown, - child: TextButton( - style: TextButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(10), + child: Column( + children: [ + IconTheme( + data: IconThemeData(color: Theme.of(context).colorScheme.outline), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: List.generate( + subjects.length, + (index) => _buildSubjects(subjects[index]), + ), + ), + ), + + // Added row to make sure that it wont take whole + // width because of ListView + Align( + alignment: Alignment.topRight, + child: FittedBox( + fit: BoxFit.scaleDown, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + FittedBox( + fit: BoxFit.scaleDown, + child: TextButton( + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + textStyle: Theme.of(context).textTheme.titleSmall, + backgroundColor: Theme.of(context).colorScheme.outline, + ), + onPressed: () { + _onButtonClick(url); + }, + child: _storageResult == null || _storageResult!.isDownloadInProgress + ? SizedBox( + height: 24, + width: 24, + child: CircularProgressIndicator( + value: _downloadPrecent <= 0 ? null : _downloadPrecent, + ), + ) + : const FittedBox( + fit: BoxFit.scaleDown, + child: Text("Download full syllabus"), + ), ), - foregroundColor: - Theme.of(context).textTheme.bodyText2!.color, - textStyle: Theme.of(context).textTheme.bodyText2, - backgroundColor: - Theme.of(context).colorScheme.primaryContainer, ), - onPressed: () { - _onButtonClick(url); - }, - child: _storageResult == null || - _storageResult!.isDownloadInProgress - ? SizedBox( - height: 24, - width: 24, - child: CircularProgressIndicator( - value: _downloadPrecent <= 0 - ? null - : _downloadPrecent, - ), - ) - : const FittedBox( - fit: BoxFit.scaleDown, - child: Text("Download full syllabus"), - ), - ), + ], ), ), - ], - ), + ), + ], ), ), ], @@ -155,8 +159,7 @@ class _CurriculumSectionState extends State { void launchUrlsyllabus(String url) async { if (await canLaunchUrlString(url)) { - await launchUrlString(url.toString(), - mode: LaunchMode.externalApplication); + await launchUrlString(url.toString(), mode: LaunchMode.externalApplication); } else throw "Could not launch url"; } @@ -192,9 +195,12 @@ class _CurriculumSectionState extends State { return Row( mainAxisSize: MainAxisSize.min, children: [ - const Icon(Icons.chevron_right_rounded), + const Icon( + Icons.chevron_right_rounded, + color: Colors.grey, + ), const SizedBox(width: 3), - Flexible(child: Text(name)), + Flexible(child: Text(name, style: TextStyle(color: Colors.white))), ], ); } @@ -203,36 +209,25 @@ class _CurriculumSectionState extends State { final isSelected = sem == _selectedSem; return InkWell( - borderRadius: BorderRadius.circular(8), - onTap: () => setState(() => _selectedSem = sem), - child: AnimatedContainer( - duration: const Duration(milliseconds: 300), - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ) - ], - color: Theme.of(context).colorScheme.secondary, - borderRadius: BorderRadius.circular(8), - gradient: isSelected - ? const LinearGradient( - begin: Alignment.topLeft, - end: Alignment.bottomRight, - colors: [kDarkModeDarkBlue, kDarkModeLightBlue], - ) - : null, - ), - margin: const EdgeInsets.symmetric(vertical: 10), - padding: const EdgeInsets.all(20), - child: Text( - "Sem\n$sem", - textAlign: TextAlign.center, - style: isSelected ? const TextStyle(color: Colors.white) : null, - ), - ), - ); + borderRadius: BorderRadius.circular(8), + onTap: () => setState(() => _selectedSem = sem), + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + decoration: BoxDecoration( + color: isSelected ? Theme.of(context).colorScheme.primary : Colors.black, + borderRadius: BorderRadius.circular(8), + ), + margin: const EdgeInsets.symmetric(vertical: 10), + padding: const EdgeInsets.all(20), + child: Text( + "Sem\n$sem", + textAlign: TextAlign.center, + style: isSelected + ? const TextStyle(color: Colors.black) + : TextStyle( + color: Colors.grey, + ), + ), + )); } } diff --git a/lib/screens/department_screen/widgets/faculty_details_section.dart b/lib/screens/department_screen/widgets/faculty_details_section.dart index 0cc5dbd8..082db0c3 100644 --- a/lib/screens/department_screen/widgets/faculty_details_section.dart +++ b/lib/screens/department_screen/widgets/faculty_details_section.dart @@ -23,8 +23,7 @@ class _FacultyDetailsSectionState extends State { late final Future> _faculties; Future> _getFaculties() async { - final data = await rootBundle.loadString( - "assets/data/faculty_details/${widget.department.fileName}.json"); + final data = await rootBundle.loadString("assets/data/faculty_details/${widget.department.fileName}.json"); final json = jsonDecode(data) as List; return json.map((e) => FacultyModel.fromJson(e)).toList(); } @@ -93,42 +92,57 @@ class FacultyItem extends StatelessWidget { Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; return Padding( - padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), child: SizedBox( width: size.width, child: Container( width: size.width, - padding: - const EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 10), + // padding: const EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 8), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.primaryContainer, + color: Colors.transparent, borderRadius: const BorderRadius.all(Radius.circular(12)), boxShadow: [ BoxShadow( offset: const Offset(0, 3), blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), + color: Theme.of(context).colorScheme.background, ), ], ), child: Center( - child: ExpandablePanel( - theme: const ExpandableThemeData(iconColor: kLightModeLightBlue), - header: const SizedBox.shrink(), - collapsed: CollapsedFacultyCard( - name: "$name\n", - designation: designation, - imageUrl: imageUrl, - ), - expanded: ExpandedFacultyCard( - name: "$name\n", - designation: designation, - email: email, - experience: experience, - imageUrl: imageUrl, - phdGuide: phdGuide, - qualification: qualification, - specialization: specialization, + child: Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + color: Theme.of(context).colorScheme.outline), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: ExpandablePanel( + theme: const ExpandableThemeData(iconColor: Colors.white), + header: + // CollapsedFacultyCard( + // name: "$name\n", + // designation: designation, + // imageUrl: imageUrl, + // ), + CollapsedFacultyCard( + name: "$name\n", + designation: designation, + imageUrl: imageUrl, + ), + collapsed: SizedBox.shrink(), + expanded: ExpandedFacultyCard( + // name: "$name\n", + //designation: designation, + email: email, + experience: experience, + //imageUrl: imageUrl, + phdGuide: phdGuide, + qualification: qualification, + specialization: specialization, + ), + ), ), ), ), @@ -166,17 +180,11 @@ class CollapsedFacultyCard extends StatelessWidget { softWrap: true, text: TextSpan( text: name, - style: Theme.of(context) - .textTheme - .headline3! - .copyWith(fontWeight: FontWeight.w600, fontSize: 22), + style: Theme.of(context).textTheme.titleMedium, children: [ TextSpan( text: designation, - style: Theme.of(context) - .textTheme - .bodyText1! - .copyWith(fontWeight: FontWeight.normal, fontSize: 16), + style: Theme.of(context).textTheme.titleSmall, ), ], ), @@ -190,21 +198,21 @@ class CollapsedFacultyCard extends StatelessWidget { class ExpandedFacultyCard extends StatelessWidget { const ExpandedFacultyCard({ Key? key, - required this.name, - required this.designation, + // required this.name, + // required this.designation, required this.email, required this.experience, - required this.imageUrl, + //required this.imageUrl, required this.phdGuide, required this.qualification, required this.specialization, }) : super(key: key); - final String name; - final String designation; + //String name; + //final String designation; final String email; final String experience; - final String imageUrl; + //final String imageUrl; final String phdGuide; final String qualification; final String specialization; @@ -212,68 +220,75 @@ class ExpandedFacultyCard extends StatelessWidget { @override Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; - return Column( - children: [ - CollapsedFacultyCard( - name: name, - designation: designation, - imageUrl: imageUrl, - ), - const SizedBox( - height: 8, - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 15), - child: Row( - children: [ - const Padding( - padding: EdgeInsets.only(top: 20), - child: Icon( - Icons.email, - size: 25, - color: kLightModeLightBlue, + return Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + color: Theme.of(context).colorScheme.outline), + child: Column( + children: [ + // CollapsedFacultyCard( + // name: name, + // designation: designation, + // imageUrl: imageUrl, + // ), + const SizedBox( + height: 8, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: Row( + children: [ + // const Padding( + // padding: EdgeInsets.only(top: 20), + // child: + // Icon( + // Icons.email, + // size: 25, + // color: Colors.white, + // ), + // ), + const SizedBox( + width: 30, ), - ), - const SizedBox( - width: 30, - ), - Expanded( - child: Wrap( - spacing: 5, - runSpacing: 5, - children: [ - IconWithChipText( - assetPath: 'assets/images/icons/experience.png', - text: experience, - ), - IconWithChipText( - assetPath: 'assets/images/icons/qualifications.png', - text: qualification, - ), - ], + Expanded( + child: Wrap( + spacing: 5, + runSpacing: 5, + children: [ + IconWithChipText( + assetPath: 'assets/images/icons/experience.png', + text: experience, + ), + IconWithChipText( + assetPath: 'assets/images/icons/qualifications.png', + text: qualification, + ), + const Icon( + Icons.star_border_purple500_outlined, + size: 22, + color: Colors.white, + ), + SizedBox( + width: 20, + ), + Text( + "Area of Specialization", + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 14), + ), + ChipStyledText( + text: specialization, + width: size.width, + ), + ], + ), ), - ), - ], + ], + ), ), - ), - const SizedBox( - height: 10, - ), - Text( - "Area of Specialization", - style: Theme.of(context) - .textTheme - .headline3! - .copyWith(fontWeight: FontWeight.w600, fontSize: 17), - ), - const SizedBox( - height: 3, - ), - ChipStyledText( - text: specialization, - width: 0.5 * size.width, - ), - ], + ], + ), ); } } @@ -293,12 +308,16 @@ class ChipStyledText extends StatelessWidget { padding: const EdgeInsets.all(8), width: width, decoration: BoxDecoration( + border: Border.all( + color: Colors.white54, + width: 2.0, + ), borderRadius: BorderRadius.circular(10), - color: Theme.of(context).primaryColorLight, + color: Theme.of(context).colorScheme.outline, ), child: Text( text, - style: Theme.of(context).textTheme.button, + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 14), ), ); } @@ -326,7 +345,9 @@ class IconWithChipText extends StatelessWidget { width: 5, ), Flexible( - child: ChipStyledText(text: text), + child: ChipStyledText( + text: text, + ), ), ], ); diff --git a/lib/screens/departmentlist_screen/department_list.dart b/lib/screens/departmentlist_screen/department_list.dart index 7ee55f6b..159ff3b1 100644 --- a/lib/screens/departmentlist_screen/department_list.dart +++ b/lib/screens/departmentlist_screen/department_list.dart @@ -12,11 +12,7 @@ class DepartmentListScreen extends StatelessWidget { Widget build(BuildContext context) { return const Scaffold( body: SafeArea( - child: CustomScrollView( - slivers: [ - DepartmentList(), - ], - ), + child: DepartmentList(), ), ); } @@ -27,40 +23,39 @@ class DepartmentList extends StatelessWidget { @override Widget build(BuildContext context) { - return SliverPadding( - padding: const EdgeInsets.all(20), - sliver: SliverGrid.count( - crossAxisCount: 2, - childAspectRatio: - (MediaQuery.of(context).size.width > 400) ? 1.0 : 173 / 224, - crossAxisSpacing: 20, - mainAxisSpacing: 20, - children: const [ - DeptWidget( + return SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text("Department", style: Theme.of(context).textTheme.titleLarge), + ), + const DeptWidget( image: "aids", department: DepartmentEnum.aids, ), - DeptWidget( + const DeptWidget( image: "extc", department: DepartmentEnum.extc, ), - DeptWidget( + const DeptWidget( image: "cs", department: DepartmentEnum.cs, ), - DeptWidget( + const DeptWidget( image: "it", department: DepartmentEnum.it, ), - DeptWidget( + const DeptWidget( image: "biomed", department: DepartmentEnum.biomed, ), - DeptWidget( + const DeptWidget( image: "biotech", department: DepartmentEnum.biotech, ), - DeptWidget( + const DeptWidget( image: "chem", department: DepartmentEnum.chem, ), @@ -87,30 +82,46 @@ class DeptWidget extends StatelessWidget { onTap: () => GoRouter.of(context).push( "/department?department=${department.index}", ), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - margin: EdgeInsets.zero, - color: Theme.of(context).colorScheme.primaryContainer, - child: Padding( - padding: EdgeInsets.all(size * 0.02), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + child: Padding( + padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), + child: Container( + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Theme.of(context).colorScheme.outline, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, children: [ - Flexible( - child: Padding( - padding: EdgeInsets.all(size * 0.04), + const SizedBox( + width: 10, + ), + Container( + height: 80, + width: 80, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Theme.of(context).colorScheme.outline, + ), + child: ClipOval( child: Image.asset( "assets/images/branches/$image.png", - height: 150, + height: 40, ), ), ), - Text( - department.name, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.titleMedium + const SizedBox( + width: 10, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Theme.of(context).colorScheme.outline, + ), + child: Text( + department.name, + style: Theme.of(context).textTheme.titleMedium, + ), ), ], ), diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 9cb12e2e..da245e27 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -13,7 +13,6 @@ import firebase_core import firebase_database import firebase_messaging import firebase_storage -import google_sign_in_ios import path_provider_foundation import shared_preferences_foundation import sign_in_with_apple @@ -30,7 +29,6 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FLTFirebaseDatabasePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseDatabasePlugin")) FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin")) FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) - FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin")) diff --git a/pubspec.lock b/pubspec.lock index cceb74c8..648a50e0 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: "78f9e0914a5b85de1257a0c1d1af92c4e22f86448133dfc967651ca606a87a82" + sha256: f5628cd9c92ed11083f425fd1f8f1bc60ecdda458c81d73b143aeda036c35fe7 url: "https://pub.dev" source: hosted - version: "1.3.20" + version: "1.3.16" analyzer: dependency: transitive description: @@ -29,10 +29,10 @@ packages: dependency: "direct main" description: name: animations - sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb + sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.0.8" archive: dependency: transitive description: @@ -205,26 +205,26 @@ packages: dependency: "direct main" description: name: cloud_firestore - sha256: "2a262eb881e7f13de2b33d4a81a6841166e0c148041eb081be4044beb5f89c9c" + sha256: "8bfbb5a2edbc6052452326d60de0113fea2bcbf081d34a3f8e45c8b38307b31c" url: "https://pub.dev" source: hosted - version: "4.15.3" + version: "4.14.0" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface - sha256: "7589195ebc5051069e6105838cb855a95df83ad76f70f8f5d82f8302cae9422b" + sha256: "73ff438fe46028f0e19f55da18b6ddc6906ab750562cd7d9ffab77ff8c0c4307" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "6.1.0" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web - sha256: "816b22e8d69e1cd627fe0c7574668b9ed595799f66ce6fd087cc3ecd4c99f771" + sha256: "232e45e95970d3a6baab8f50f9c3a6e2838d145d9d91ec9a7392837c44296397" url: "https://pub.dev" source: hosted - version: "3.10.3" + version: "3.9.0" code_builder: dependency: transitive description: @@ -253,10 +253,10 @@ packages: dependency: transitive description: name: cross_file - sha256: fedaadfa3a6996f75211d835aaeb8fede285dae94262485698afd832371b9a5e + sha256: "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5" url: "https://pub.dev" source: hosted - version: "0.3.3+8" + version: "0.3.3+7" crypto: dependency: transitive description: @@ -405,34 +405,34 @@ packages: dependency: "direct main" description: name: firebase_auth - sha256: "6dae39ef1a4aba95c160506fa15a6d8545a4dbcffeff80e498a52f4698bbf520" + sha256: "279b2773ff61afd9763202cb5582e2b995ee57419d826b9af6517302a59b672f" url: "https://pub.dev" source: hosted - version: "4.17.3" + version: "4.16.0" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface - sha256: "1e8703687fe7ff78ff8b0c580b6476dca18087eadc6985bc8f578b5739b8e8e3" + sha256: "3c9cfaccb7549492edf5b0c67c6dd1c6727c7830891aa6727f2fb225f0226626" url: "https://pub.dev" source: hosted - version: "7.1.3" + version: "7.0.9" firebase_auth_web: dependency: transitive description: name: firebase_auth_web - sha256: "946069f8c96fb7d0fe46bcfbf1902cfa48c7445beff14a1305e29cae7e00c0f5" + sha256: c7b1379ccef7abf4b6816eede67a868c44142198e42350f51c01d8fc03f95a7d url: "https://pub.dev" source: hosted - version: "5.9.3" + version: "5.8.13" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "0b066f2dc196de65f4e57dc851984acba751a7929bffaee69464b3f75e175a5c" + sha256: "96607c0e829a581c2a483c658f04e8b159964c3bae2730f73297070bc85d40bb" url: "https://pub.dev" source: hosted - version: "2.25.3" + version: "2.24.2" firebase_core_platform_interface: dependency: transitive description: @@ -445,98 +445,98 @@ packages: dependency: transitive description: name: firebase_core_web - sha256: df9d4ce37b97ecbe4347fb21887cb61383e3e95f8cf8d6c2de5999ef58e8b312 + sha256: d585bdf3c656c3f7821ba1bd44da5f13365d22fcecaf5eb75c4295246aaa83c0 url: "https://pub.dev" source: hosted - version: "2.11.3" + version: "2.10.0" firebase_database: dependency: transitive description: name: firebase_database - sha256: ddbc666802638067b8a4ed56a98419e21d41b6b3242b34b67424aba907b010a7 + sha256: "8568ad41f9312ab1f162f70c1e3e7cb7420b8bc8d07e4d543e575bb0cb41f8a5" url: "https://pub.dev" source: hosted - version: "10.4.4" + version: "10.4.0" firebase_database_platform_interface: dependency: transitive description: name: firebase_database_platform_interface - sha256: fcbedfcca4df64f1acccc913c97bffd9e0877426c6158ec6b2f92c644df4ff04 + sha256: "4366ade2390f8799a317bb13af29c2a1fdfc84f4d04372094756b86a6cbfd305" url: "https://pub.dev" source: hosted - version: "0.2.5+20" + version: "0.2.5+16" firebase_database_web: dependency: transitive description: name: firebase_database_web - sha256: "578affd7d6227184340e5b757e3956966bc52d3bc63db6ff0b4aad071c8afe50" + sha256: "4920a83b917493b37fd408cbb01c289ef8a422d9ed48982f908a9850290262f9" url: "https://pub.dev" source: hosted - version: "0.2.3+20" + version: "0.2.3+16" firebase_dynamic_links: dependency: transitive description: name: firebase_dynamic_links - sha256: "53e1a53634c32812904741c077f3d6192a52918cde07c437155bef0ca291aae8" + sha256: b0522806658428803aeb5e7be0b22a29acb8f8697a8909c36965feaeb1f655bd url: "https://pub.dev" source: hosted - version: "5.4.12" + version: "5.4.8" firebase_dynamic_links_platform_interface: dependency: transitive description: name: firebase_dynamic_links_platform_interface - sha256: "4d16a4538f555e3c40b321cffe7ab2246486974c2f841dd51948fa9bf3a63e06" + sha256: "8b90384d8f85c7211f2b5e2d9d5ae98bd08091f116ef2bd1a74b33574efacc61" url: "https://pub.dev" source: hosted - version: "0.2.6+20" + version: "0.2.6+16" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "56a35bb6cf3a0dd4878c052b10ab3b7ccece95f1961066e6c6078d8f2559d0f5" + sha256: "980259425fa5e2afc03e533f33723335731d21a56fd255611083bceebf4373a8" url: "https://pub.dev" source: hosted - version: "14.7.14" + version: "14.7.10" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: d52e428a51144b916ce2a09635d8da4eeee0613b2bb76c40288585f6015ce3f3 + sha256: "54e283a0e41d81d854636ad0dad73066adc53407a60a7c3189c9656e2f1b6107" url: "https://pub.dev" source: hosted - version: "4.5.22" + version: "4.5.18" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "8796f9e947c92e51ed48fed702522c5c1a7d7c62197c8f1e23e9691793d20689" + sha256: "90dc7ed885e90a24bb0e56d661d4d2b5f84429697fd2cbb9e5890a0ca370e6f4" url: "https://pub.dev" source: hosted - version: "3.6.3" + version: "3.5.18" firebase_storage: dependency: "direct main" description: name: firebase_storage - sha256: "38fc2e0619920c28464d4222198b55fe0326b11264079c10faec9133b3b932b7" + sha256: "75e6cb6bed65138b5bbd86bfd7cf9bc9a175fb0c31aacc400e9203df117ffbe6" url: "https://pub.dev" source: hosted - version: "11.6.4" + version: "11.6.0" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface - sha256: "810c63afb9e41b06353088603424bbf09b3b5cd7913568981b7c72f6e713b914" + sha256: "545a3a8edf337850403bb0fa03c8074a53deb87c0107d19755c77a82ce07919e" url: "https://pub.dev" source: hosted - version: "5.1.7" + version: "5.1.3" firebase_storage_web: dependency: transitive description: name: firebase_storage_web - sha256: "766be7cc58b02f33a6f21fc00d1224daa1a7aef3627a9c546b5dfa50d649d7e2" + sha256: ee6870ff79aa304b8996ba18a4aefe1e8b3fc31fd385eab6574180267aa8d393 url: "https://pub.dev" source: hosted - version: "3.6.21" + version: "3.6.17" fixnum: dependency: transitive description: @@ -705,10 +705,10 @@ packages: dependency: transitive description: name: google_sign_in_ios - sha256: f3336d9e44d4d28063ac90271f6db5caf99f0480cb07281330e7a432edb95226 + sha256: "8edfde9698b5951f3d02632eceb39cc283865c3cff0b03216bf951089f10345b" url: "https://pub.dev" source: hosted - version: "5.7.3" + version: "5.6.3" google_sign_in_platform_interface: dependency: transitive description: @@ -737,10 +737,10 @@ packages: dependency: transitive description: name: http - sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba + sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.1.0" http_multi_server: dependency: transitive description: @@ -929,10 +929,10 @@ packages: dependency: transitive description: name: mime - sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.4" octo_image: dependency: transitive description: @@ -1073,10 +1073,10 @@ packages: dependency: transitive description: name: petitparser - sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + sha256: eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6 url: "https://pub.dev" source: hosted - version: "6.0.2" + version: "6.0.1" platform: dependency: transitive description: @@ -1185,10 +1185,10 @@ packages: dependency: transitive description: name: shared_preferences_web - sha256: "7b15ffb9387ea3e237bb7a66b8a23d2147663d391cafc5c8f37b2e7b4bde5d21" + sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.1" shared_preferences_windows: dependency: transitive description: @@ -1446,10 +1446,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b + sha256: "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.2.0" url_launcher_windows: dependency: transitive description: @@ -1486,10 +1486,10 @@ packages: dependency: transitive description: name: web - sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 url: "https://pub.dev" source: hosted - version: "0.3.0" + version: "0.1.4-beta" web_socket_channel: dependency: transitive description: @@ -1498,46 +1498,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" - webview_flutter: - dependency: "direct main" - description: - name: webview_flutter - sha256: "25e1b6e839e8cbfbd708abc6f85ed09d1727e24e08e08c6b8590d7c65c9a8932" - url: "https://pub.dev" - source: hosted - version: "4.7.0" - webview_flutter_android: - dependency: "direct main" - description: - name: webview_flutter_android - sha256: "3e5f4e9d818086b0d01a66fb1ff9cc72ab0cc58c71980e3d3661c5685ea0efb0" - url: "https://pub.dev" - source: hosted - version: "3.15.0" - webview_flutter_platform_interface: - dependency: transitive - description: - name: webview_flutter_platform_interface - sha256: d937581d6e558908d7ae3dc1989c4f87b786891ab47bb9df7de548a151779d8d - url: "https://pub.dev" - source: hosted - version: "2.10.0" - webview_flutter_wkwebview: - dependency: "direct main" - description: - name: webview_flutter_wkwebview - sha256: "9bf168bccdf179ce90450b5f37e36fe263f591c9338828d6bf09b6f8d0f57f86" - url: "https://pub.dev" - source: hosted - version: "3.12.0" win32: dependency: transitive description: name: win32 - sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" + sha256: b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574 url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.1.1" xdg_directories: dependency: transitive description: @@ -1550,10 +1518,10 @@ packages: dependency: transitive description: name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + sha256: af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556 url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "6.4.2" yaml: dependency: transitive description: @@ -1563,5 +1531,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.2.3 <4.0.0" - flutter: ">=3.16.6" + dart: ">=3.1.0 <4.0.0" + flutter: ">=3.13.0" diff --git a/pubspec.yaml b/pubspec.yaml index 9c8d4299..d7c92d12 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -59,9 +59,9 @@ dependencies: animations: ^2.0.8 equatable: ^2.0.5 dio: ^5.4.1 - webview_flutter: ^4.7.0 - webview_flutter_android: ^3.15.0 - webview_flutter_wkwebview: ^3.12.0 + # webview_flutter: ^4.7.0 + # webview_flutter_android: ^3.15.0 + # webview_flutter_wkwebview: ^3.12.0 dev_dependencies: build_runner: null From 466ac5810b3710853ad9300e16d77bcb18e3d17c Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Wed, 28 Feb 2024 13:06:27 +0530 Subject: [PATCH 26/40] update UI farhan --- ios/Podfile.lock | 296 +++++++++++------- ios/Runner.xcodeproj/project.pbxproj | 3 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../attendance_screen/attendance_screen.dart | 67 ++-- .../screens/main_screen/main_screen.dart | 110 +++++-- lib/screens/committees_screen.dart | 85 +++-- .../department_screen/department_screen.dart | 41 ++- .../widgets/about_section.dart | 96 ++++-- .../widgets/curriculum_section.dart | 147 +++++---- pubspec.lock | 40 ++- pubspec.yaml | 35 +-- 11 files changed, 590 insertions(+), 332 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index c0499fb6..adec5846 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -640,13 +640,44 @@ PODS: - BoringSSL-GRPC/Implementation (0.0.24): - BoringSSL-GRPC/Interface (= 0.0.24) - BoringSSL-GRPC/Interface (0.0.24) - - cloud_firestore (4.8.2): - - Firebase/Firestore (= 10.10.0) + - cloud_firestore (4.14.0): + - Firebase/Firestore (= 10.18.0) - firebase_core - Flutter - nanopb (< 2.30910.0, >= 2.30908.0) - desktop_webview_auth (0.0.1): - Flutter + - DKImagePickerController/Core (4.3.4): + - DKImagePickerController/ImageDataManager + - DKImagePickerController/Resource + - DKImagePickerController/ImageDataManager (4.3.4) + - DKImagePickerController/PhotoGallery (4.3.4): + - DKImagePickerController/Core + - DKPhotoGallery + - DKImagePickerController/Resource (4.3.4) + - DKPhotoGallery (0.0.17): + - DKPhotoGallery/Core (= 0.0.17) + - DKPhotoGallery/Model (= 0.0.17) + - DKPhotoGallery/Preview (= 0.0.17) + - DKPhotoGallery/Resource (= 0.0.17) + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Core (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Preview + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Model (0.0.17): + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Preview (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Resource + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Resource (0.0.17): + - SDWebImage + - SwiftyGif - FBAEMKit (14.1.0): - FBSDKCoreKit_Basics (= 14.1.0) - FBSDKCoreKit (14.1.0): @@ -655,71 +686,82 @@ PODS: - FBSDKCoreKit_Basics (14.1.0) - FBSDKLoginKit (14.1.0): - FBSDKCoreKit (= 14.1.0) - - Firebase/Auth (10.10.0): + - file_picker (0.0.1): + - DKImagePickerController/PhotoGallery + - Flutter + - Firebase/Auth (10.18.0): - Firebase/CoreOnly - - FirebaseAuth (~> 10.10.0) - - Firebase/CoreOnly (10.10.0): - - FirebaseCore (= 10.10.0) - - Firebase/Database (10.10.0): + - FirebaseAuth (~> 10.18.0) + - Firebase/CoreOnly (10.18.0): + - FirebaseCore (= 10.18.0) + - Firebase/Database (10.18.0): - Firebase/CoreOnly - - FirebaseDatabase (~> 10.10.0) - - Firebase/DynamicLinks (10.10.0): + - FirebaseDatabase (~> 10.18.0) + - Firebase/DynamicLinks (10.18.0): - Firebase/CoreOnly - - FirebaseDynamicLinks (~> 10.10.0) - - Firebase/Firestore (10.10.0): + - FirebaseDynamicLinks (~> 10.18.0) + - Firebase/Firestore (10.18.0): - Firebase/CoreOnly - - FirebaseFirestore (~> 10.10.0) - - Firebase/Messaging (10.10.0): + - FirebaseFirestore (~> 10.18.0) + - Firebase/Messaging (10.18.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 10.10.0) - - Firebase/Storage (10.10.0): + - FirebaseMessaging (~> 10.18.0) + - Firebase/Storage (10.18.0): - Firebase/CoreOnly - - FirebaseStorage (~> 10.10.0) - - firebase_auth (4.6.3): - - Firebase/Auth (= 10.10.0) + - FirebaseStorage (~> 10.18.0) + - firebase_auth (4.16.0): + - Firebase/Auth (= 10.18.0) - firebase_core - Flutter - - firebase_core (2.14.0): - - Firebase/CoreOnly (= 10.10.0) + - firebase_core (2.24.2): + - Firebase/CoreOnly (= 10.18.0) - Flutter - - firebase_database (10.2.3): - - Firebase/Database (= 10.10.0) + - firebase_database (10.4.0): + - Firebase/Database (= 10.18.0) - firebase_core - Flutter - - firebase_dynamic_links (5.3.3): - - Firebase/DynamicLinks (= 10.10.0) + - firebase_dynamic_links (5.4.8): + - Firebase/DynamicLinks (= 10.18.0) - firebase_core - Flutter - - firebase_messaging (14.6.4): - - Firebase/Messaging (= 10.10.0) + - firebase_messaging (14.7.10): + - Firebase/Messaging (= 10.18.0) - firebase_core - Flutter - - firebase_storage (11.2.4): - - Firebase/Storage (= 10.10.0) + - firebase_storage (11.6.0): + - Firebase/Storage (= 10.18.0) - firebase_core - Flutter - - FirebaseAppCheckInterop (10.11.0) - - FirebaseAuth (10.10.0): - - FirebaseAppCheckInterop (~> 10.0) + - FirebaseAppCheckInterop (10.21.0) + - FirebaseAuth (10.18.0): + - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - - FirebaseAuthInterop (10.11.0) - - FirebaseCore (10.10.0): + - RecaptchaInterop (~> 100.0) + - FirebaseAuthInterop (10.21.0) + - FirebaseCore (10.18.0): - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreExtension (10.11.0): + - GoogleUtilities/Environment (~> 7.12) + - GoogleUtilities/Logger (~> 7.12) + - FirebaseCoreExtension (10.21.0): - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.11.0): + - FirebaseCoreInternal (10.21.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseDatabase (10.10.0): + - FirebaseDatabase (10.18.0): + - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) + - FirebaseSharedSwift (~> 10.0) - leveldb-library (~> 1.22) - - FirebaseDynamicLinks (10.10.0): + - FirebaseDynamicLinks (10.18.0): - FirebaseCore (~> 10.0) - - FirebaseFirestore (10.10.0): + - FirebaseFirestore (10.18.0): + - FirebaseCore (~> 10.0) + - FirebaseCoreExtension (~> 10.0) + - FirebaseFirestoreInternal (~> 10.17) + - FirebaseSharedSwift (~> 10.0) + - FirebaseFirestoreInternal (10.21.0): - abseil/algorithm (~> 1.20220623.0) - abseil/base (~> 1.20220623.0) - abseil/container/flat_hash_map (~> 1.20220623.0) @@ -728,16 +770,17 @@ PODS: - abseil/strings/strings (~> 1.20220623.0) - abseil/time (~> 1.20220623.0) - abseil/types (~> 1.20220623.0) + - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - - "gRPC-C++ (~> 1.50.1)" + - "gRPC-C++ (~> 1.49.1)" - leveldb-library (~> 1.22) - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseInstallations (10.11.0): + - FirebaseInstallations (10.21.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.10.0): + - FirebaseMessaging (10.18.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.2) @@ -746,7 +789,8 @@ PODS: - GoogleUtilities/Reachability (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseStorage (10.10.0): + - FirebaseSharedSwift (10.21.0) + - FirebaseStorage (10.18.0): - FirebaseAppCheckInterop (~> 10.0) - FirebaseAuthInterop (~> 10.0) - FirebaseCore (~> 10.0) @@ -756,13 +800,10 @@ PODS: - flutter_facebook_auth (4.4.1): - FBSDKLoginKit (= 14.1.0) - Flutter - - FMDB (2.7.5): - - FMDB/standard (= 2.7.5) - - FMDB/standard (2.7.5) - google_sign_in_ios (0.0.1): - Flutter - GoogleSignIn (~> 6.2) - - GoogleDataTransport (9.2.3): + - GoogleDataTransport (9.3.0): - GoogleUtilities/Environment (~> 7.7) - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) @@ -770,27 +811,27 @@ PODS: - AppAuth (~> 1.5) - GTMAppAuth (~> 1.3) - GTMSessionFetcher/Core (< 3.0, >= 1.1) - - GoogleUtilities/AppDelegateSwizzler (7.11.1): + - GoogleUtilities/AppDelegateSwizzler (7.12.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.11.1): + - GoogleUtilities/Environment (7.12.0): - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.11.1): + - GoogleUtilities/Logger (7.12.0): - GoogleUtilities/Environment - - GoogleUtilities/Network (7.11.1): + - GoogleUtilities/Network (7.12.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.11.1)" - - GoogleUtilities/Reachability (7.11.1): + - "GoogleUtilities/NSData+zlib (7.12.0)" + - GoogleUtilities/Reachability (7.12.0): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (7.11.1): + - GoogleUtilities/UserDefaults (7.12.0): - GoogleUtilities/Logger - - "gRPC-C++ (1.50.1)": - - "gRPC-C++/Implementation (= 1.50.1)" - - "gRPC-C++/Interface (= 1.50.1)" - - "gRPC-C++/Implementation (1.50.1)": + - "gRPC-C++ (1.49.1)": + - "gRPC-C++/Implementation (= 1.49.1)" + - "gRPC-C++/Interface (= 1.49.1)" + - "gRPC-C++/Implementation (1.49.1)": - abseil/base/base (= 1.20220623.0) - abseil/base/core_headers (= 1.20220623.0) - abseil/cleanup/cleanup (= 1.20220623.0) @@ -815,13 +856,13 @@ PODS: - abseil/types/span (= 1.20220623.0) - abseil/types/variant (= 1.20220623.0) - abseil/utility/utility (= 1.20220623.0) - - "gRPC-C++/Interface (= 1.50.1)" - - gRPC-Core (= 1.50.1) - - "gRPC-C++/Interface (1.50.1)" - - gRPC-Core (1.50.1): - - gRPC-Core/Implementation (= 1.50.1) - - gRPC-Core/Interface (= 1.50.1) - - gRPC-Core/Implementation (1.50.1): + - "gRPC-C++/Interface (= 1.49.1)" + - gRPC-Core (= 1.49.1) + - "gRPC-C++/Interface (1.49.1)" + - gRPC-Core (1.49.1): + - gRPC-Core/Implementation (= 1.49.1) + - gRPC-Core/Interface (= 1.49.1) + - gRPC-Core/Implementation (1.49.1): - abseil/base/base (= 1.20220623.0) - abseil/base/core_headers (= 1.20220623.0) - abseil/container/flat_hash_map (= 1.20220623.0) @@ -846,20 +887,20 @@ PODS: - abseil/types/variant (= 1.20220623.0) - abseil/utility/utility (= 1.20220623.0) - BoringSSL-GRPC (= 0.0.24) - - gRPC-Core/Interface (= 1.50.1) - - gRPC-Core/Interface (1.50.1) + - gRPC-Core/Interface (= 1.49.1) + - gRPC-Core/Interface (1.49.1) - GTMAppAuth (1.3.1): - AppAuth/Core (~> 1.6) - GTMSessionFetcher/Core (< 3.0, >= 1.5) - GTMSessionFetcher/Core (2.3.0) - image_picker_ios (0.0.1): - Flutter - - leveldb-library (1.22.2) - - nanopb (2.30909.0): - - nanopb/decode (= 2.30909.0) - - nanopb/encode (= 2.30909.0) - - nanopb/decode (2.30909.0) - - nanopb/encode (2.30909.0) + - leveldb-library (1.22.3) + - nanopb (2.30909.1): + - nanopb/decode (= 2.30909.1) + - nanopb/encode (= 2.30909.1) + - nanopb/decode (2.30909.1) + - nanopb/encode (2.30909.1) - open_file (0.0.1): - Flutter - path_provider_foundation (0.0.1): @@ -867,7 +908,11 @@ PODS: - FlutterMacOS - permission_handler_apple (9.1.1): - Flutter - - PromisesObjC (2.2.0) + - PromisesObjC (2.4.0) + - RecaptchaInterop (100.0.0) + - SDWebImage (5.19.0): + - SDWebImage/Core (= 5.19.0) + - SDWebImage/Core (5.19.0) - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS @@ -875,7 +920,8 @@ PODS: - Flutter - sqflite (0.0.3): - Flutter - - FMDB (>= 2.7.5) + - FlutterMacOS + - SwiftyGif (5.4.4) - twitter_login (0.0.1): - Flutter - url_launcher_ios (0.0.1): @@ -884,6 +930,7 @@ PODS: DEPENDENCIES: - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) - desktop_webview_auth (from `.symlinks/plugins/desktop_webview_auth/ios`) + - file_picker (from `.symlinks/plugins/file_picker/ios`) - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_database (from `.symlinks/plugins/firebase_database/ios`) @@ -895,11 +942,11 @@ DEPENDENCIES: - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/ios`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - open_file (from `.symlinks/plugins/open_file/ios`) - - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/ios`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) - - sqflite (from `.symlinks/plugins/sqflite/ios`) + - sqflite (from `.symlinks/plugins/sqflite/darwin`) - twitter_login (from `.symlinks/plugins/twitter_login/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) @@ -908,6 +955,8 @@ SPEC REPOS: - abseil - AppAuth - BoringSSL-GRPC + - DKImagePickerController + - DKPhotoGallery - FBAEMKit - FBSDKCoreKit - FBSDKCoreKit_Basics @@ -922,10 +971,11 @@ SPEC REPOS: - FirebaseDatabase - FirebaseDynamicLinks - FirebaseFirestore + - FirebaseFirestoreInternal - FirebaseInstallations - FirebaseMessaging + - FirebaseSharedSwift - FirebaseStorage - - FMDB - GoogleDataTransport - GoogleSignIn - GoogleUtilities @@ -936,12 +986,17 @@ SPEC REPOS: - leveldb-library - nanopb - PromisesObjC + - RecaptchaInterop + - SDWebImage + - SwiftyGif EXTERNAL SOURCES: cloud_firestore: :path: ".symlinks/plugins/cloud_firestore/ios" desktop_webview_auth: :path: ".symlinks/plugins/desktop_webview_auth/ios" + file_picker: + :path: ".symlinks/plugins/file_picker/ios" firebase_auth: :path: ".symlinks/plugins/firebase_auth/ios" firebase_core: @@ -965,15 +1020,15 @@ EXTERNAL SOURCES: open_file: :path: ".symlinks/plugins/open_file/ios" path_provider_foundation: - :path: ".symlinks/plugins/path_provider_foundation/ios" + :path: ".symlinks/plugins/path_provider_foundation/darwin" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" shared_preferences_foundation: - :path: ".symlinks/plugins/shared_preferences_foundation/ios" + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" sign_in_with_apple: :path: ".symlinks/plugins/sign_in_with_apple/ios" sqflite: - :path: ".symlinks/plugins/sqflite/ios" + :path: ".symlinks/plugins/sqflite/darwin" twitter_login: :path: ".symlinks/plugins/twitter_login/ios" url_launcher_ios: @@ -983,55 +1038,62 @@ SPEC CHECKSUMS: abseil: 926fb7a82dc6d2b8e1f2ed7f3a718bce691d1e46 AppAuth: 3bb1d1cd9340bd09f5ed189fb00b1cc28e1e8570 BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33 - cloud_firestore: 818ebb1a8235177a0dcf7005c14aed5408b8342c + cloud_firestore: 73eece22ce25a0565238c283ee9990f1618d8063 desktop_webview_auth: d645139460ef203d50bd0cdb33356785dd939cce + DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac + DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 FBAEMKit: a899515e45476027f73aef377b5cffadcd56ca3a FBSDKCoreKit: 24f8bc8d3b5b2a8c5c656a1329492a12e8efa792 FBSDKCoreKit_Basics: 6e578c9bdc7aa1365dbbbde633c9ebb536bcaa98 FBSDKLoginKit: 787de205d524c3a4b17d527916f1d066e4361660 - Firebase: facd334e557a979bd03a0b58d90fd56b52b8aba0 - firebase_auth: 9905bc3d82328b5050a8b7cb410a959f150b6549 - firebase_core: 85b6664038311940ad60584eaabc73103c61f5de - firebase_database: e6efdeffa31750d0f5664a8dc161e04a73c3f888 - firebase_dynamic_links: 8e1ef5000616eb1004f06ec5cdd5e679ef199c29 - firebase_messaging: c55f70dd48a998dea00a29ccf94572e1e4d454b2 - firebase_storage: b840c83ddfe3af84f0560a7403b7c0c09bb13069 - FirebaseAppCheckInterop: 255b6c0292fe5da995c8b2df0c02f6a3ca7f61b4 - FirebaseAuth: 5ddbe23ebc4e647469261f5c59cd12a04f37c8e6 - FirebaseAuthInterop: 44e34efef7145776a107b9e7f79ed44beb4738fa - FirebaseCore: d027ff503d37edb78db98429b11f580a24a7df2a - FirebaseCoreExtension: cacdad57fdb60e0b86dcbcac058ec78237946759 - FirebaseCoreInternal: 9e46c82a14a3b3a25be4e1e151ce6d21536b89c0 - FirebaseDatabase: c3f61dfb9dbd2e8a2804454283d493e9372f1465 - FirebaseDynamicLinks: 3f61f496236d30fa749377159fb7b3d82ecb3c49 - FirebaseFirestore: b3bb12a497c9d13e80ec3158dbb75ded03592e8d - FirebaseInstallations: 2a2c6859354cbec0a228a863d4daf6de7c74ced4 - FirebaseMessaging: 8a3b9a8b98ce72a42d22e69865cf662e38d2d6f5 - FirebaseStorage: a12297f786e81e653864d87723ec30381eb90220 + file_picker: ce3938a0df3cc1ef404671531facef740d03f920 + Firebase: 414ad272f8d02dfbf12662a9d43f4bba9bec2a06 + firebase_auth: 8e9ec02991ca4659111cc671c84d0c010b6bfb26 + firebase_core: 0af4a2b24f62071f9bf283691c0ee41556dcb3f5 + firebase_database: 5d420ac53c48f3394445c8b83c530a42d149c3d4 + firebase_dynamic_links: b626a11f5eb02033981ae377377c3f297eb4c1b0 + firebase_messaging: 90e8a6db84b6e1e876cebce4f30f01dc495e7014 + firebase_storage: 2b932fa5461f4efac36a2dcfbe240898b190b5b1 + FirebaseAppCheckInterop: 69fc7d8f6a1cbfa973efb8d1723651de30d12525 + FirebaseAuth: 12314b438fa76048540c8fb86d6cfc9e08595176 + FirebaseAuthInterop: b4161d3e99b05d2d528d6ee2759bc55a01976eba + FirebaseCore: 2322423314d92f946219c8791674d2f3345b598f + FirebaseCoreExtension: 1c044fd46e95036cccb29134757c499613f3f564 + FirebaseCoreInternal: 43c1788eaeee9d1b97caaa751af567ce11010d00 + FirebaseDatabase: ac770bf7525ff0340b105166037036c0e46c2c7e + FirebaseDynamicLinks: c37307441c53838d66a9650dabca9e0459502527 + FirebaseFirestore: 171bcbb57a1a348dd171a0d5e382c03ef85a77bb + FirebaseFirestoreInternal: 7ac1e0c5b4e75aeb898dfe4b1d6d77abbac9eca3 + FirebaseInstallations: 390ea1d10a4d02b20c965cbfd527ee9b3b412acb + FirebaseMessaging: 9bc34a98d2e0237e1b121915120d4d48ddcf301e + FirebaseSharedSwift: 19b3f709993d6fa1d84941d41c01e3c4c11eab93 + FirebaseStorage: 8333c4b183764cdd170d9539a61322b71c23adff Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 flutter_facebook_auth: 361ac7a57263ebf327f26089507ead0d66558ee8 - FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a google_sign_in_ios: 1256ff9d941db546373826966720b0c24804bcdd - GoogleDataTransport: f0308f5905a745f94fb91fea9c6cbaf3831cb1bd + GoogleDataTransport: 57c22343ab29bc686febbf7cbb13bad167c2d8fe GoogleSignIn: 5651ce3a61e56ca864160e79b484cd9ed3f49b7a - GoogleUtilities: 9aa0ad5a7bc171f8bae016300bfcfa3fb8425749 - "gRPC-C++": 0968bace703459fd3e5dcb0b2bed4c573dbff046 - gRPC-Core: 17108291d84332196d3c8466b48f016fc17d816d + GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34 + "gRPC-C++": 2df8cba576898bdacd29f0266d5236fa0e26ba6a + gRPC-Core: a21a60aefc08c68c247b439a9ef97174b0c54f96 GTMAppAuth: 0ff230db599948a9ad7470ca667337803b3fc4dd GTMSessionFetcher: 3a63d75eecd6aa32c2fc79f578064e1214dfdec2 - image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5 - leveldb-library: f03246171cce0484482ec291f88b6d563699ee06 - nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 + image_picker_ios: 99dfe1854b4fa34d0364e74a78448a0151025425 + leveldb-library: e74c27d8fbd22854db7cb467968a0b8aa1db7126 + nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5 open_file: 02eb5cb6b21264bd3a696876f5afbfb7ca4f4b7d - path_provider_foundation: eaf5b3e458fc0e5fbb9940fb09980e853fe058b8 + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6 - PromisesObjC: 09985d6d70fbe7878040aa746d78236e6946d2ef - shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 + SDWebImage: 981fd7e860af070920f249fd092420006014c3eb + shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695 sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 - sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a + sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f twitter_login: 2794db69b7640681171b17b3c2c84ad9dfb4a57f - url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 + url_launcher_ios: bbd758c6e7f9fd7b5b1d4cde34d2b95fcce5e812 PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 -COCOAPODS: 1.12.1 +COCOAPODS: 1.13.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 88d814de..36fd9b5c 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -162,7 +162,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1430; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -212,6 +212,7 @@ files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index c87d15a3..a6b826db 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ { appBar: currentBottomNavPage != 3 || !concessionOpen ? AppBar( shadowColor: Colors.transparent, - backgroundColor: currentBottomNavPage != 4 ? Colors.transparent : Theme.of(context).colorScheme.primary, + backgroundColor: currentBottomNavPage != 4 + ? Colors.transparent + : Theme.of(context).colorScheme.primary, toolbarHeight: 80, leadingWidth: 100, leading: currentBottomNavPage != 4 @@ -98,7 +105,8 @@ class _MainScreenState extends ConsumerState { }, child: const CircleAvatar( radius: 35, - backgroundImage: AssetImage("assets/images/pfpholder.jpg"), + backgroundImage: AssetImage( + "assets/images/pfpholder.jpg"), ), ), ], @@ -120,7 +128,10 @@ class _MainScreenState extends ConsumerState { : currentPage == 2 ? "Committees" : "Departments", - style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 34), + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 34), maxLines: 1, overflow: TextOverflow.fade, ), @@ -169,7 +180,9 @@ class _MainScreenState extends ConsumerState { drawer: !concessionOpen ? Drawer( shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.only(topRight: Radius.circular(20), bottomRight: Radius.circular(20)), + borderRadius: BorderRadius.only( + topRight: Radius.circular(20), + bottomRight: Radius.circular(20)), ), backgroundColor: Colors.black, child: Padding( @@ -186,14 +199,22 @@ class _MainScreenState extends ConsumerState { ) : const CircleAvatar( radius: 35, - backgroundImage: AssetImage("assets/images/pfpholder.jpg"), + backgroundImage: + AssetImage("assets/images/pfpholder.jpg"), ), const SizedBox( height: 15, ), Text( - userDetails != null ? (userDetails.isStudent ? userDetails.studentModel!.name : userDetails.facultyModel!.name) : "Tsecite", - style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 30), + userDetails != null + ? (userDetails.isStudent + ? userDetails.studentModel!.name + : userDetails.facultyModel!.name) + : "Tsecite", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 30), ), const SizedBox( height: 30, @@ -202,9 +223,14 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'Home', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( fontSize: 22, - color: currentPage == 0 ? Theme.of(context).colorScheme.onBackground : Colors.white, + color: currentPage == 0 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, ), ), onTap: () { @@ -218,9 +244,14 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'TPC', - style: Theme.of(context).textTheme.headlineSmall!.copyWith( + style: Theme.of(context) + .textTheme + .headlineSmall! + .copyWith( fontSize: 22, - color: currentPage == 1 ? Theme.of(context).colorScheme.onBackground : Colors.white, + color: currentPage == 1 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, ), ), onTap: () { @@ -235,9 +266,14 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'Committees and Events', - style: Theme.of(context).textTheme.headlineSmall!.copyWith( + style: Theme.of(context) + .textTheme + .headlineSmall! + .copyWith( fontSize: 22, - color: currentPage == 2 ? Theme.of(context).colorScheme.onBackground : Colors.white, + color: currentPage == 2 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, ), ), onTap: () { @@ -251,9 +287,14 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( 'Departments', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( fontSize: 22, - color: currentPage == 3 ? Theme.of(context).colorScheme.onBackground : Colors.white, + color: currentPage == 3 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, ), ), onTap: () { @@ -263,22 +304,28 @@ class _MainScreenState extends ConsumerState { Navigator.pop(context); }, ), - ListTile( - contentPadding: EdgeInsets.zero, - title: Text( - 'Contact Us', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( - fontSize: 22, - color: currentPage == 4 ? Theme.of(context).colorScheme.onBackground : Colors.white, - ), + Link( + uri: Uri.parse("mailto:devsclubtsec@gmail.com"), + builder: (context, followLink) => ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Contact Us', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 4 + ? Theme.of(context) + .colorScheme + .onBackground + : Colors.white, + ), + ), + onTap: () => followLink?.call(), ), - onTap: () { - setState(() { - currentPage = 4; - }); - Navigator.pop(context); - }, ), + // ListTile( // contentPadding: EdgeInsets.zero, // title: Text( @@ -304,7 +351,10 @@ class _MainScreenState extends ConsumerState { contentPadding: EdgeInsets.zero, title: Text( data != null ? 'Logout' : 'Login', - style: Theme.of(context).textTheme.headlineMedium!.copyWith( + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( fontSize: 22, color: Theme.of(context).colorScheme.error, ), diff --git a/lib/screens/committees_screen.dart b/lib/screens/committees_screen.dart index 105b9062..d93a0202 100644 --- a/lib/screens/committees_screen.dart +++ b/lib/screens/committees_screen.dart @@ -5,6 +5,7 @@ import 'dart:ui'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:smooth_page_indicator/smooth_page_indicator.dart'; import 'package:tsec_app/models/committee_model/committee_model.dart'; import 'package:carousel_slider/carousel_slider.dart'; @@ -32,6 +33,7 @@ class _CommitteesScreenState extends State { // ignore: unused_field int _currentPage = 0; + int committeesLength = 16; @override Widget build(BuildContext context) { var _theme = Theme.of(context); @@ -43,9 +45,17 @@ class _CommitteesScreenState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "Committees & Events", - style: Theme.of(context).textTheme.titleMedium!.copyWith(fontWeight: FontWeight.bold), + Padding( + padding: const EdgeInsets.all(8.0).copyWith( + top: 15, + ), + child: Text( + "Committees & Events", + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(fontWeight: FontWeight.bold, fontSize: 30), + ), ), const SizedBox( height: 25, @@ -55,11 +65,18 @@ class _CommitteesScreenState extends State { builder: (context, snapshot) { if (snapshot.hasData) { final data = snapshot.data!; + committeesLength = data.length; return CarouselSlider.builder( itemCount: data.length, options: CarouselOptions( + autoPlay: true, + autoPlayAnimationDuration: + const Duration(milliseconds: 500), + autoPlayCurve: Curves.fastOutSlowIn, + enlargeCenterPage: true, viewportFraction: 0.9, - height: 500, + // height: 550, + height: _height * 0.65, enableInfiniteScroll: true, onPageChanged: (index, reason) { setState(() { @@ -72,7 +89,9 @@ class _CommitteesScreenState extends State { padding: const EdgeInsets.fromLTRB(2, 8, 2, 8), child: Container( decoration: BoxDecoration( - color: _theme.colorScheme.outline, + // color: _theme.colorScheme.outline, + color: + Theme.of(context).colorScheme.primaryContainer, borderRadius: BorderRadius.circular(20.0), ), child: Padding( @@ -83,28 +102,39 @@ class _CommitteesScreenState extends State { ClipRRect( borderRadius: BorderRadius.circular(10.0), child: CachedNetworkImage( - height: 100, - width: 110, + height: 130, + width: 130, imageUrl: data[index].image, fit: BoxFit.fill, ), ), - const SizedBox(height: 10), + const SizedBox(height: 15), Text( data[index].name, - style: Theme.of(context).textTheme.titleMedium!.copyWith(color: Colors.white), + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), textAlign: TextAlign.left, ), - const SizedBox(height: 10), - Container( - height: 250, - child: SingleChildScrollView( - child: Text( - data[_currentPage].description, - style: Theme.of(context).textTheme.titleSmall!.copyWith(color: Colors.white70, fontSize: 16), - textAlign: TextAlign.left, - // maxLines: 17, - //overflow: TextOverflow.ellipsis, + const SizedBox(height: 15), + Expanded( + flex: 1, + child: Container( + height: _height * 0.33, + child: SingleChildScrollView( + child: Text( + data[_currentPage].description, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Colors.white70, + fontSize: 18), + textAlign: TextAlign.left, + // maxLines: 17, + //overflow: TextOverflow.ellipsis, + ), ), ), ), @@ -116,12 +146,27 @@ class _CommitteesScreenState extends State { }, ); } - return const Center( child: CircularProgressIndicator(), ); }, ), + const SizedBox( + height: 15, + ), + Center( + child: AnimatedSmoothIndicator( + activeIndex: _currentPage, + count: committeesLength, + effect: const WormEffect( + dotHeight: 12, + dotWidth: 12, + spacing: 8, + dotColor: Colors.grey, + activeDotColor: Colors.white, + ), + ), + ) ], ), ), diff --git a/lib/screens/department_screen/department_screen.dart b/lib/screens/department_screen/department_screen.dart index ffdd45c0..53ab120e 100644 --- a/lib/screens/department_screen/department_screen.dart +++ b/lib/screens/department_screen/department_screen.dart @@ -96,7 +96,8 @@ class _DepartmentScreenState extends State { } double _getDropdownVerticalPosition() { - final RenderBox rowRenderBox = _dropDownKey.currentContext?.findRenderObject() as RenderBox; + final RenderBox rowRenderBox = + _dropDownKey.currentContext?.findRenderObject() as RenderBox; final rowHeight = rowRenderBox.size.height; final rowOffsetTop = rowRenderBox.localToGlobal(Offset.zero).dy; return rowHeight + rowOffsetTop + 10; @@ -139,7 +140,7 @@ class _DepartmentScreenState extends State { width: size.width, height: size.height, child: Padding( - padding: const EdgeInsets.all(8.0), + padding: const EdgeInsets.all(12.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -152,14 +153,17 @@ class _DepartmentScreenState extends State { ), Text( widget.department.name, - style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 15), + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(fontSize: 15), ), const SizedBox( height: 20, ), - const Divider( + Divider( height: 1, - color: Colors.grey, + color: Colors.grey.shade600, ), const SizedBox( height: 20, @@ -191,10 +195,15 @@ class _DepartmentScreenState extends State { alignment: Alignment.center, width: 90, height: 100, - duration: const Duration(milliseconds: 300), + duration: + const Duration(milliseconds: 300), margin: const EdgeInsets.all(3), decoration: BoxDecoration( - color: selectedItem.index == index ? Theme.of(context).colorScheme.primary : null, + color: selectedItem.index == index + ? Theme.of(context) + .colorScheme + .primary + : null, borderRadius: const BorderRadius.all( Radius.circular(12), ), @@ -202,12 +211,20 @@ class _DepartmentScreenState extends State { child: Center( child: Text( list[index], - style: Theme.of(context).textTheme.titleMedium!.copyWith( - fontSize: 16, + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith( + fontSize: 17, fontWeight: FontWeight.w500, - color: selectedItem.index == index - ? Theme.of(context).colorScheme.onPrimary - : Theme.of(context).colorScheme.onSecondary, + color: + selectedItem.index == index + ? Theme.of(context) + .colorScheme + .onPrimary + : Theme.of(context) + .colorScheme + .onSecondary, ), ), ), diff --git a/lib/screens/department_screen/widgets/about_section.dart b/lib/screens/department_screen/widgets/about_section.dart index d3de9b6f..60478c63 100644 --- a/lib/screens/department_screen/widgets/about_section.dart +++ b/lib/screens/department_screen/widgets/about_section.dart @@ -20,7 +20,8 @@ class _AboutSectionState extends State { late final Future> _aboutDepartment; Future> _getAboutDepartment() async { - final data = await rootBundle.loadString("assets/data/about_department/about.json"); + final data = + await rootBundle.loadString("assets/data/about_department/about.json"); final json = jsonDecode(data) as List; Map> deptAboutMap = { for (var item in json) @@ -60,27 +61,39 @@ class _AboutSectionState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( + // height: size.height * 0.12, width: size.width, - padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 15), decoration: BoxDecoration( color: Theme.of(context).colorScheme.outline, - borderRadius: const BorderRadius.all(Radius.circular(12)), + borderRadius: + const BorderRadius.all(Radius.circular(12)), ), child: Center( child: ExpandablePanel( - theme: ExpandableThemeData(iconColor: Theme.of(context).colorScheme.onSecondary), + theme: ExpandableThemeData( + iconColor: + Theme.of(context).colorScheme.onSecondary), header: Padding( padding: const EdgeInsets.all(8.0), child: Text( "About", - style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 20, fontWeight: FontWeight.w500), + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith( + fontSize: 20, + fontWeight: FontWeight.w500), ), ), collapsed: Text(about, softWrap: true, maxLines: 3, overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 12)), + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(fontSize: 14)), expanded: Text( about, softWrap: true, @@ -91,23 +104,33 @@ class _AboutSectionState extends State { ), if (vision != "na") ...[ const SizedBox( - height: 10, + height: 15, ), Container( + // height: size.height * 0.12, width: size.width, - padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 15), decoration: BoxDecoration( color: Theme.of(context).colorScheme.outline, - borderRadius: const BorderRadius.all(Radius.circular(12)), + borderRadius: + const BorderRadius.all(Radius.circular(12)), ), child: Center( child: ExpandablePanel( - theme: ExpandableThemeData(iconColor: Theme.of(context).colorScheme.onSecondary), + theme: ExpandableThemeData( + iconColor: Theme.of(context) + .colorScheme + .onSecondary), header: Padding( padding: const EdgeInsets.all(8.0), child: Text( "Vision", - style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 20, fontWeight: FontWeight.w500), + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith( + fontSize: 20, + fontWeight: FontWeight.w500), ), ), collapsed: Text( @@ -115,7 +138,10 @@ class _AboutSectionState extends State { softWrap: true, maxLines: 3, overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 12), + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(fontSize: 14), ), expanded: Text( vision, @@ -128,23 +154,33 @@ class _AboutSectionState extends State { ], if (mission.isNotEmpty) ...[ const SizedBox( - height: 10, + height: 15, ), Container( width: size.width, - padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), + // height: size.height * 0.12, + padding: const EdgeInsets.fromLTRB(10, 5, 10, 15), decoration: BoxDecoration( color: Theme.of(context).colorScheme.outline, - borderRadius: const BorderRadius.all(Radius.circular(12)), + borderRadius: + const BorderRadius.all(Radius.circular(12)), ), child: Center( child: ExpandablePanel( - theme: ExpandableThemeData(iconColor: Theme.of(context).colorScheme.onSecondary), + theme: ExpandableThemeData( + iconColor: Theme.of(context) + .colorScheme + .onSecondary), header: Padding( padding: const EdgeInsets.all(8.0), child: Text( "Mission", - style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 20, fontWeight: FontWeight.w700), + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith( + fontSize: 20, + fontWeight: FontWeight.w700), ), ), collapsed: RichText( @@ -153,19 +189,26 @@ class _AboutSectionState extends State { softWrap: true, text: TextSpan( text: "", - style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 12), + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(fontSize: 14), children: [ if (true) for (var i = 1; i <= 2; i++) i % 2 == 0 ? TextSpan( - text: " " + mission[i ~/ 2 - 1] + "\n", + text: " " + + mission[i ~/ 2 - 1] + + "\n", ) : WidgetSpan( child: Icon( Icons.check_box_outlined, size: 20, - color: Theme.of(context).colorScheme.onSecondary, + color: Theme.of(context) + .colorScheme + .onSecondary, ), ), ], @@ -176,14 +219,21 @@ class _AboutSectionState extends State { text: "", style: Theme.of(context).textTheme.titleSmall, children: [ - for (var i = 1; i <= mission.length * 2; i++) + for (var i = 1; + i <= mission.length * 2; + i++) i % 2 == 0 - ? TextSpan(text: " " + mission[i ~/ 2 - 1] + "\n") + ? TextSpan( + text: " " + + mission[i ~/ 2 - 1] + + "\n") : WidgetSpan( child: Icon( Icons.check_box_outlined, size: 20, - color: Theme.of(context).colorScheme.onSecondary, + color: Theme.of(context) + .colorScheme + .onSecondary, ), ), ], diff --git a/lib/screens/department_screen/widgets/curriculum_section.dart b/lib/screens/department_screen/widgets/curriculum_section.dart index 36ab1be2..55679a68 100644 --- a/lib/screens/department_screen/widgets/curriculum_section.dart +++ b/lib/screens/department_screen/widgets/curriculum_section.dart @@ -10,7 +10,8 @@ import '../../../utils/storage_util.dart'; import '../../../utils/themes.dart'; class CurriculumSection extends StatefulWidget { - const CurriculumSection({Key? key, required this.department}) : super(key: key); + const CurriculumSection({Key? key, required this.department}) + : super(key: key); final DepartmentEnum department; @@ -48,7 +49,8 @@ class _CurriculumSectionState extends State { return FutureBuilder>( future: _curriculumDetails, builder: (context, snapshot) { - if (!snapshot.hasData) return const Center(child: CircularProgressIndicator()); + if (!snapshot.hasData) + return const Center(child: CircularProgressIndicator()); final data = snapshot.data!; final semData = data[_selectedSem]; @@ -82,10 +84,14 @@ class _CurriculumSectionState extends State { itemCount: 8, ), ), + const SizedBox( + height: 20, + ), Container( + // height: MediaQuery.of(context).size.height * 0.27, decoration: BoxDecoration( - color: Theme.of(context).colorScheme.outline, - borderRadius: const BorderRadius.all(Radius.circular(30)), + color: Color.fromARGB(255, 49, 48, 48), + borderRadius: const BorderRadius.all(Radius.circular(20)), boxShadow: [ BoxShadow( offset: const Offset(0, 3), @@ -94,60 +100,69 @@ class _CurriculumSectionState extends State { ), ], ), - child: Column( - children: [ - IconTheme( - data: IconThemeData(color: Theme.of(context).colorScheme.outline), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: List.generate( - subjects.length, - (index) => _buildSubjects(subjects[index]), + child: Padding( + padding: const EdgeInsets.all(12.0).copyWith(right: 30), + child: Column( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.outline), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: List.generate( + subjects.length, + (index) => _buildSubjects(subjects[index]), + ), ), ), - ), - // Added row to make sure that it wont take whole - // width because of ListView - Align( - alignment: Alignment.topRight, - child: FittedBox( - fit: BoxFit.scaleDown, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - FittedBox( - fit: BoxFit.scaleDown, - child: TextButton( - style: TextButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(10), + // Added row to make sure that it wont take whole + // width because of ListView + Align( + alignment: Alignment.bottomRight, + child: FittedBox( + fit: BoxFit.scaleDown, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + FittedBox( + fit: BoxFit.scaleDown, + child: TextButton( + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + textStyle: + Theme.of(context).textTheme.titleSmall, + backgroundColor: + Theme.of(context).colorScheme.outline, ), - textStyle: Theme.of(context).textTheme.titleSmall, - backgroundColor: Theme.of(context).colorScheme.outline, - ), - onPressed: () { - _onButtonClick(url); - }, - child: _storageResult == null || _storageResult!.isDownloadInProgress - ? SizedBox( - height: 24, - width: 24, - child: CircularProgressIndicator( - value: _downloadPrecent <= 0 ? null : _downloadPrecent, + onPressed: () { + _onButtonClick(url); + }, + child: _storageResult == null || + _storageResult!.isDownloadInProgress + ? SizedBox( + height: 24, + width: 24, + child: CircularProgressIndicator( + value: _downloadPrecent <= 0 + ? null + : _downloadPrecent, + ), + ) + : const FittedBox( + fit: BoxFit.scaleDown, + child: Text("Download full syllabus"), ), - ) - : const FittedBox( - fit: BoxFit.scaleDown, - child: Text("Download full syllabus"), - ), + ), ), - ), - ], + ], + ), ), ), - ), - ], + ], + ), ), ), ], @@ -159,7 +174,8 @@ class _CurriculumSectionState extends State { void launchUrlsyllabus(String url) async { if (await canLaunchUrlString(url)) { - await launchUrlString(url.toString(), mode: LaunchMode.externalApplication); + await launchUrlString(url.toString(), + mode: LaunchMode.externalApplication); } else throw "Could not launch url"; } @@ -192,15 +208,24 @@ class _CurriculumSectionState extends State { } Widget _buildSubjects(String name) { - return Row( - mainAxisSize: MainAxisSize.min, - children: [ - const Icon( - Icons.chevron_right_rounded, - color: Colors.grey, + return Column( + children: [ + Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Icon( + Icons.chevron_right_rounded, + color: Colors.grey, + ), + const SizedBox(width: 5), + Flexible( + child: Text(name, + style: TextStyle(color: Colors.white, fontSize: 20))), + ], + ), + const SizedBox( + height: 10, ), - const SizedBox(width: 3), - Flexible(child: Text(name, style: TextStyle(color: Colors.white))), ], ); } @@ -214,7 +239,9 @@ class _CurriculumSectionState extends State { child: AnimatedContainer( duration: const Duration(milliseconds: 300), decoration: BoxDecoration( - color: isSelected ? Theme.of(context).colorScheme.primary : Colors.black, + color: isSelected + ? Theme.of(context).colorScheme.primary + : Colors.black, borderRadius: BorderRadius.circular(8), ), margin: const EdgeInsets.symmetric(vertical: 10), diff --git a/pubspec.lock b/pubspec.lock index 648a50e0..16b703f4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -237,10 +237,10 @@ packages: dependency: transitive description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.17.2" convert: dependency: transitive description: @@ -921,10 +921,10 @@ packages: dependency: transitive description: name: meta - sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.9.1" mime: dependency: transitive description: @@ -1073,10 +1073,10 @@ packages: dependency: transitive description: name: petitparser - sha256: eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6 + sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "5.4.0" platform: dependency: transitive description: @@ -1242,6 +1242,14 @@ packages: description: flutter source: sdk version: "0.0.99" + smooth_page_indicator: + dependency: "direct main" + description: + name: smooth_page_indicator + sha256: "725bc638d5e79df0c84658e1291449996943f93bacbc2cec49963dbbab48d8ae" + url: "https://pub.dev" + source: hosted + version: "1.1.0" source_gen: dependency: transitive description: @@ -1294,10 +1302,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.11.0" state_notifier: dependency: transitive description: @@ -1310,10 +1318,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.1" stream_transform: dependency: transitive description: @@ -1350,10 +1358,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.6.0" textfield_search: dependency: "direct main" description: @@ -1462,10 +1470,10 @@ packages: dependency: transitive description: name: uuid - sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + sha256: "22c94e5ad1e75f9934b766b53c742572ee2677c56bc871d850a57dad0f82127f" url: "https://pub.dev" source: hosted - version: "4.3.3" + version: "4.2.2" vector_math: dependency: transitive description: @@ -1518,10 +1526,10 @@ packages: dependency: transitive description: name: xml - sha256: af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556 + sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" url: "https://pub.dev" source: hosted - version: "6.4.2" + version: "6.3.0" yaml: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d7c92d12..ba4e172f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -24,11 +24,16 @@ environment: sdk: ">=2.17.0 <3.0.0" dependencies: + animations: ^2.0.8 + autocomplete_textfield: ^2.0.1 cached_network_image: ^3.2.3 carousel_slider: ^4.1.1 cloud_firestore: ^4.2.0 cupertino_icons: ^1.0.5 date_picker_timeline: ^1.2.3 + dio: ^5.4.1 + dropdown_search: ^5.0.6 + equatable: ^2.0.5 expandable: ^5.0.1 file_picker: ^5.3.1 firebase_auth: ^4.2.0 @@ -41,7 +46,6 @@ dependencies: flutter_riverpod: ^1.0.4 flutterfire_ui: ^0.4.3+20 get_it: ^7.2.0 - # go_router: ^3.1.1 go_router: ^11.1.2 image_picker: ^1.0.0 intl: ^0.18.1 @@ -51,17 +55,10 @@ dependencies: path_provider: ^2.0.12 permission_handler: ^10.2.0 shared_preferences: ^2.0.15 + smooth_page_indicator: ^1.1.0 textfield_search: ^0.10.0 top_snackbar_flutter: ^1.1.1 url_launcher: ^6.1.4 - dropdown_search: ^5.0.6 - autocomplete_textfield: ^2.0.1 - animations: ^2.0.8 - equatable: ^2.0.5 - dio: ^5.4.1 - # webview_flutter: ^4.7.0 - # webview_flutter_android: ^3.15.0 - # webview_flutter_wkwebview: ^3.12.0 dev_dependencies: build_runner: null @@ -115,29 +112,29 @@ flutter: weight: 400 - asset: assets/fonts/SF-Pro-Text-Semibold.otf weight: 600 - - family: Priego + - family: Priego fonts: - asset: assets/fonts/priego-extrabold.otf weight: 800 - asset: assets/fonts/priego-bold.otf - weight: 700 + weight: 700 - asset: assets/fonts/priego-semibold.otf - weight: 600 + weight: 600 - asset: assets/fonts/priego-medium.otf - weight: 500 + weight: 500 - asset: assets/fonts/priego-regular.otf - weight: 400 - - family: Inter + weight: 400 + - family: Inter fonts: - asset: assets/fonts/Inter-ExtraBold.ttf weight: 800 - asset: assets/fonts/Inter-Bold.ttf - weight: 700 + weight: 700 - asset: assets/fonts/Inter-SemiBold.ttf - weight: 600 + weight: 600 - asset: assets/fonts/Inter-Medium.ttf - weight: 500 + weight: 500 - asset: assets/fonts/Inter-Regular.ttf - weight: 400 + weight: 400 # For details regarding fonts from package dependencies, # see https://flutter.dev/custom-fonts/#from-packages From cacba386a955ace3243096bf275513fc1f9293ea Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Wed, 28 Feb 2024 16:36:10 +0530 Subject: [PATCH 27/40] merge and made ui change --- ios/Podfile | 2 +- ios/Podfile.lock | 35 ++-- ios/Runner.xcodeproj/project.pbxproj | 20 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../attendance_screen/attendance_screen.dart | 68 +++---- .../home_screen/widgets/expanded_card.dart | 96 ++++++--- .../home_screen/widgets/schedule_card.dart | 15 +- .../notes_screen/widgets/notes_filter.dart | 2 +- .../timetable_screen/timetable_screen.dart | 5 +- .../widgets/schedule_card.dart | 18 +- macos/Flutter/GeneratedPluginRegistrant.swift | 2 + pubspec.lock | 188 ++++++++++++------ pubspec.yaml | 39 ++-- 13 files changed, 323 insertions(+), 169 deletions(-) diff --git a/ios/Podfile b/ios/Podfile index 88359b22..279576f3 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '11.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index adec5846..465dce39 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -802,15 +802,16 @@ PODS: - Flutter - google_sign_in_ios (0.0.1): - Flutter - - GoogleSignIn (~> 6.2) + - FlutterMacOS + - GoogleSignIn (~> 7.0) - GoogleDataTransport (9.3.0): - GoogleUtilities/Environment (~> 7.7) - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - GoogleSignIn (6.2.4): + - GoogleSignIn (7.0.0): - AppAuth (~> 1.5) - - GTMAppAuth (~> 1.3) - - GTMSessionFetcher/Core (< 3.0, >= 1.1) + - GTMAppAuth (< 3.0, >= 1.3) + - GTMSessionFetcher/Core (< 4.0, >= 1.1) - GoogleUtilities/AppDelegateSwizzler (7.12.0): - GoogleUtilities/Environment - GoogleUtilities/Logger @@ -889,9 +890,9 @@ PODS: - BoringSSL-GRPC (= 0.0.24) - gRPC-Core/Interface (= 1.49.1) - gRPC-Core/Interface (1.49.1) - - GTMAppAuth (1.3.1): + - GTMAppAuth (2.0.0): - AppAuth/Core (~> 1.6) - - GTMSessionFetcher/Core (< 3.0, >= 1.5) + - GTMSessionFetcher/Core (< 4.0, >= 1.5) - GTMSessionFetcher/Core (2.3.0) - image_picker_ios (0.0.1): - Flutter @@ -926,6 +927,8 @@ PODS: - Flutter - url_launcher_ios (0.0.1): - Flutter + - webview_flutter_wkwebview (0.0.1): + - Flutter DEPENDENCIES: - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) @@ -939,7 +942,7 @@ DEPENDENCIES: - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) - Flutter (from `Flutter`) - flutter_facebook_auth (from `.symlinks/plugins/flutter_facebook_auth/ios`) - - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/ios`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - open_file (from `.symlinks/plugins/open_file/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) @@ -949,6 +952,7 @@ DEPENDENCIES: - sqflite (from `.symlinks/plugins/sqflite/darwin`) - twitter_login (from `.symlinks/plugins/twitter_login/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) SPEC REPOS: trunk: @@ -1014,7 +1018,7 @@ EXTERNAL SOURCES: flutter_facebook_auth: :path: ".symlinks/plugins/flutter_facebook_auth/ios" google_sign_in_ios: - :path: ".symlinks/plugins/google_sign_in_ios/ios" + :path: ".symlinks/plugins/google_sign_in_ios/darwin" image_picker_ios: :path: ".symlinks/plugins/image_picker_ios/ios" open_file: @@ -1033,6 +1037,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/twitter_login/ios" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/ios" SPEC CHECKSUMS: abseil: 926fb7a82dc6d2b8e1f2ed7f3a718bce691d1e46 @@ -1068,15 +1074,15 @@ SPEC CHECKSUMS: FirebaseMessaging: 9bc34a98d2e0237e1b121915120d4d48ddcf301e FirebaseSharedSwift: 19b3f709993d6fa1d84941d41c01e3c4c11eab93 FirebaseStorage: 8333c4b183764cdd170d9539a61322b71c23adff - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_facebook_auth: 361ac7a57263ebf327f26089507ead0d66558ee8 - google_sign_in_ios: 1256ff9d941db546373826966720b0c24804bcdd + google_sign_in_ios: 989eea5abe94af62050782714daf920be883d4a2 GoogleDataTransport: 57c22343ab29bc686febbf7cbb13bad167c2d8fe - GoogleSignIn: 5651ce3a61e56ca864160e79b484cd9ed3f49b7a + GoogleSignIn: b232380cf495a429b8095d3178a8d5855b42e842 GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34 "gRPC-C++": 2df8cba576898bdacd29f0266d5236fa0e26ba6a gRPC-Core: a21a60aefc08c68c247b439a9ef97174b0c54f96 - GTMAppAuth: 0ff230db599948a9ad7470ca667337803b3fc4dd + GTMAppAuth: 99fb010047ba3973b7026e45393f51f27ab965ae GTMSessionFetcher: 3a63d75eecd6aa32c2fc79f578064e1214dfdec2 image_picker_ios: 99dfe1854b4fa34d0364e74a78448a0151025425 leveldb-library: e74c27d8fbd22854db7cb467968a0b8aa1db7126 @@ -1092,8 +1098,9 @@ SPEC CHECKSUMS: sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f twitter_login: 2794db69b7640681171b17b3c2c84ad9dfb4a57f - url_launcher_ios: bbd758c6e7f9fd7b5b1d4cde34d2b95fcce5e812 + url_launcher_ios: 6116280ddcfe98ab8820085d8d76ae7449447586 + webview_flutter_wkwebview: be0f0d33777f1bfd0c9fdcb594786704dbf65f36 -PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 +PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011 COCOAPODS: 1.13.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 36fd9b5c..c401aebe 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -146,6 +146,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, CEDA53F9E4F67379348B3416 /* [CP] Embed Pods Frameworks */, + 5A98AA78E9F549E1BB64C5E3 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -162,7 +163,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -221,6 +222,23 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; + 5A98AA78E9F549E1BB64C5E3 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 604E69CC9BA78B38B3DC59E9 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a6b826db..5e31d3d3 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ { bool isExpanded = false; Future getFacultyImageUrl(String facultyName) async { - final ref = FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); + final ref = + FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); String url = (await ref.getDownloadURL()).toString(); return url; } @@ -78,10 +79,12 @@ class _ExpandedCardState extends ConsumerState { return Center( child: Text( "Happy Weekend !", - style: Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 25), + style: + Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 25), )); } else if (checkOccasion(day, occasionList) != "") { - return Center(child: Text("Happy ${checkOccasion(day, occasionList)}!")); + return Center( + child: Text("Happy ${checkOccasion(day, occasionList)}!")); } else { List timeTableDay = getTimetablebyDay(data, dayStr); if (timeTableDay.isEmpty) { @@ -98,18 +101,21 @@ class _ExpandedCardState extends ConsumerState { }, child: AnimatedContainer( duration: const Duration(milliseconds: 500), - height: isExpanded ? 490.0 : 130.0, + height: isExpanded ? 490.0 : 160.0, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, - borderRadius: BorderRadius.circular(15.0), // Adjust the radius to control the roundness + borderRadius: BorderRadius.circular( + 15.0), // Adjust the radius to control the roundness boxShadow: [ BoxShadow( - color: Colors.black.withOpacity(0.2), // Adjust the shadow color and opacity + color: Colors.black.withOpacity( + 0.2), // Adjust the shadow color and opacity spreadRadius: 2, // Adjust the spread radius blurRadius: 5, // Adjust the blur radius - offset: const Offset(0, 3), // Adjust the shadow offset + offset: + const Offset(0, 3), // Adjust the shadow offset ), ], ), @@ -121,7 +127,12 @@ class _ExpandedCardState extends ConsumerState { children: [ Text( "Today’s Schedule", - style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 20, color: _theme.colorScheme.onPrimary), + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith( + fontSize: 20, + color: _theme.colorScheme.onPrimary), ), const SizedBox( height: 15, @@ -133,19 +144,33 @@ class _ExpandedCardState extends ConsumerState { const TimeContainer(), Expanded( child: Padding( - padding: const EdgeInsets.fromLTRB(10, 0, 5, 0), + padding: const EdgeInsets.fromLTRB( + 10, 0, 5, 0), child: ListView.builder( shrinkWrap: true, itemCount: timeTableDay.length, itemBuilder: (context, index) { - final lectureFacultyname = timeTableDay[index].lectureFacultyName; + final lectureFacultyname = + timeTableDay[index] + .lectureFacultyName; return scheduleCard( - lectureEndTime: timeTableDay[index].lectureEndTime, - lectureName: timeTableDay[index].lectureName, - lectureStartTime: timeTableDay[index].lectureStartTime, - facultyImageurl: getFacultyImagebyName(lectureFacultyname), - facultyName: !checkTimetable(lectureFacultyname) ? "" : lectureFacultyname, - lectureBatch: timeTableDay[index].lectureBatch, + lectureEndTime: + timeTableDay[index] + .lectureEndTime, + lectureName: timeTableDay[index] + .lectureName, + lectureStartTime: + timeTableDay[index] + .lectureStartTime, + facultyImageurl: + getFacultyImagebyName( + lectureFacultyname), + facultyName: !checkTimetable( + lectureFacultyname) + ? "" + : lectureFacultyname, + lectureBatch: timeTableDay[index] + .lectureBatch, ); }, ), @@ -160,19 +185,33 @@ class _ExpandedCardState extends ConsumerState { const TimeContainer(), Expanded( child: Padding( - padding: const EdgeInsets.fromLTRB(10, 0, 5, 0), + padding: const EdgeInsets.fromLTRB( + 10, 0, 5, 0), child: ListView.builder( shrinkWrap: true, itemCount: 1, itemBuilder: (context, index) { - final lectureFacultyname = timeTableDay[index].lectureFacultyName; + final lectureFacultyname = + timeTableDay[index] + .lectureFacultyName; return scheduleCard( - lectureEndTime: timeTableDay[index].lectureEndTime, - lectureName: timeTableDay[index].lectureName, - lectureStartTime: timeTableDay[index].lectureStartTime, - facultyImageurl: getFacultyImagebyName(lectureFacultyname), - facultyName: !checkTimetable(lectureFacultyname) ? "" : lectureFacultyname, - lectureBatch: timeTableDay[index].lectureBatch, + lectureEndTime: + timeTableDay[index] + .lectureEndTime, + lectureName: timeTableDay[index] + .lectureName, + lectureStartTime: + timeTableDay[index] + .lectureStartTime, + facultyImageurl: + getFacultyImagebyName( + lectureFacultyname), + facultyName: !checkTimetable( + lectureFacultyname) + ? "" + : lectureFacultyname, + lectureBatch: timeTableDay[index] + .lectureBatch, ); }, ), @@ -199,12 +238,14 @@ class _ExpandedCardState extends ConsumerState { ); } - List getTimetablebyDay(Map data, String day) { + List getTimetablebyDay( + Map data, String day) { List timeTableDay = []; final daylist = data[day]; for (final item in daylist) { UserModel? userModel = ref.watch(userModelProvider); - if (item['lectureBatch'] == userModel!.studentModel?.batch.toString() || item['lectureBatch'] == 'All') { + if (item['lectureBatch'] == userModel!.studentModel?.batch.toString() || + item['lectureBatch'] == 'All') { timeTableDay.add(TimetableModel.fromJson(item)); } } @@ -212,7 +253,8 @@ class _ExpandedCardState extends ConsumerState { } bool checkLabs(String lectureName) { - return lectureName.toLowerCase().endsWith('labs') || lectureName.toLowerCase().endsWith('lab'); + return lectureName.toLowerCase().endsWith('labs') || + lectureName.toLowerCase().endsWith('lab'); } bool checkTimetable(String lectureFacultyName) { diff --git a/lib/new_ui/screens/home_screen/widgets/schedule_card.dart b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart index 48e6ecae..6693ff9c 100644 --- a/lib/new_ui/screens/home_screen/widgets/schedule_card.dart +++ b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart @@ -40,8 +40,8 @@ class scheduleCard extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - width: 250.0, - height: 74.0, + width: MediaQuery.of(context).size.width * 0.70, + height: MediaQuery.of(context).size.height * .1, decoration: BoxDecoration( shape: BoxShape.rectangle, color: _theme.colorScheme.onSecondary, @@ -81,7 +81,11 @@ class scheduleCard extends StatelessWidget { style: Theme.of(context) .textTheme .headlineMedium! - .copyWith(fontSize: 20, color: Theme.of(context).colorScheme.onPrimary, fontWeight: FontWeight.bold), + .copyWith( + fontSize: 20, + color: + Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold), ), ), Padding( @@ -90,7 +94,10 @@ class scheduleCard extends StatelessWidget { facultyName, overflow: TextOverflow.ellipsis, maxLines: 1, - style: TextStyle(fontSize: 12, color: Colors.grey, fontWeight: FontWeight.bold), + style: TextStyle( + fontSize: 12, + color: Colors.grey, + fontWeight: FontWeight.bold), ), ) ], diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart index 1f2bb72f..d7410da8 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -209,7 +209,7 @@ class _NotesFilterBarState extends ConsumerState lastDate: DateTime(2025), ); if (pickedDate != null) { - // setState(() { + // setState(() {~ // startDate = pickedDate; // }); widget.changeFilters(pickedDate, widget.endDate, diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 9d369ffd..1da24659 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -107,7 +107,7 @@ class TimeTable extends ConsumerWidget { Padding( padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), child: Container( - height: 400, + height: MediaQuery.of(context).size.height * .50, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, @@ -166,10 +166,9 @@ class TimeTable extends ConsumerWidget { ), ), ), - // Existing code for CardDisplay const Expanded( child: Padding( - padding: EdgeInsets.all(8.0), + padding: EdgeInsets.all(5.0), child: CardDisplay(), )), ], diff --git a/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart b/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart index abb1c4fd..ff03ff48 100644 --- a/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart +++ b/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart @@ -40,8 +40,8 @@ class ScheduleCard extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - width: 250.0, - height: 74.0, + width: MediaQuery.of(context).size.width * 0.70, + height: MediaQuery.of(context).size.height * .1, decoration: BoxDecoration( shape: BoxShape.rectangle, color: _theme.colorScheme.onSecondary, @@ -81,7 +81,11 @@ class ScheduleCard extends StatelessWidget { style: Theme.of(context) .textTheme .headlineMedium! - .copyWith(fontSize: 20, color: Theme.of(context).colorScheme.onPrimary, fontWeight: FontWeight.bold), + .copyWith( + fontSize: 20, + color: + Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold), ), ), Padding( @@ -90,7 +94,13 @@ class ScheduleCard extends StatelessWidget { facultyName, overflow: TextOverflow.ellipsis, maxLines: 1, - style: Theme.of(context).textTheme.headlineMedium!.copyWith(fontSize: 12, color: Colors.grey, fontWeight: FontWeight.bold), + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 12, + color: Colors.grey, + fontWeight: FontWeight.bold), ), ) ], diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index da245e27..9cb12e2e 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -13,6 +13,7 @@ import firebase_core import firebase_database import firebase_messaging import firebase_storage +import google_sign_in_ios import path_provider_foundation import shared_preferences_foundation import sign_in_with_apple @@ -29,6 +30,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FLTFirebaseDatabasePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseDatabasePlugin")) FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin")) FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin")) diff --git a/pubspec.lock b/pubspec.lock index 16b703f4..a16f2ab1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "64.0.0" + version: "67.0.0" _flutterfire_internals: dependency: transitive description: @@ -21,18 +21,18 @@ packages: dependency: transitive description: name: analyzer - sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "6.2.0" + version: "6.4.1" animations: dependency: "direct main" description: name: animations - sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.0.11" archive: dependency: transitive description: @@ -133,10 +133,10 @@ packages: dependency: transitive description: name: built_value - sha256: a3ec2e0f967bc47f69f95009bb93db936288d61d5343b9436e378b28a2f830c6 + sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e url: "https://pub.dev" source: hosted - version: "8.9.0" + version: "8.9.1" cached_network_image: dependency: "direct main" description: @@ -237,10 +237,10 @@ packages: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.18.0" convert: dependency: transitive description: @@ -253,10 +253,10 @@ packages: dependency: transitive description: name: cross_file - sha256: "2f9d2cbccb76127ba28528cb3ae2c2326a122446a83de5a056aaa3880d3882c5" + sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" url: "https://pub.dev" source: hosted - version: "0.3.3+7" + version: "0.3.4+1" crypto: dependency: transitive description: @@ -349,10 +349,10 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" file: dependency: transitive description: @@ -705,10 +705,10 @@ packages: dependency: transitive description: name: google_sign_in_ios - sha256: "8edfde9698b5951f3d02632eceb39cc283865c3cff0b03216bf951089f10345b" + sha256: a7d653803468d30b82ceb47ea00fe86d23c56e63eb2e5c2248bb68e9df203217 url: "https://pub.dev" source: hosted - version: "5.6.3" + version: "5.7.4" google_sign_in_platform_interface: dependency: transitive description: @@ -737,10 +737,10 @@ packages: dependency: transitive description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.1" http_multi_server: dependency: transitive description: @@ -817,10 +817,10 @@ packages: dependency: transitive description: name: image_picker_platform_interface - sha256: fa4e815e6fcada50e35718727d83ba1c92f1edf95c0b4436554cec301b56233b + sha256: "3d2c323daea9d60608f1caf30be32a938916f4975434b8352e6f73dae496da38" url: "https://pub.dev" source: hosted - version: "2.9.3" + version: "2.9.4" image_picker_windows: dependency: transitive description: @@ -869,6 +869,30 @@ packages: url: "https://pub.dev" source: hosted version: "6.7.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.dev" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.dev" + source: hosted + version: "2.0.1" linkify: dependency: transitive description: @@ -905,34 +929,34 @@ packages: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.8.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.11.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" octo_image: dependency: transitive description: @@ -961,10 +985,10 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_drawing: dependency: transitive description: @@ -1073,10 +1097,10 @@ packages: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "6.0.2" platform: dependency: transitive description: @@ -1185,10 +1209,10 @@ packages: dependency: transitive description: name: shared_preferences_web - sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" shared_preferences_windows: dependency: transitive description: @@ -1302,10 +1326,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" state_notifier: dependency: transitive description: @@ -1318,10 +1342,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" stream_transform: dependency: transitive description: @@ -1358,10 +1382,10 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.6.1" textfield_search: dependency: "direct main" description: @@ -1406,26 +1430,26 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c + sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e" url: "https://pub.dev" source: hosted - version: "6.2.4" + version: "6.2.5" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f" + sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745 url: "https://pub.dev" source: hosted - version: "6.2.2" + version: "6.3.0" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "75bb6fe3f60070407704282a2d295630cab232991eb52542b18347a8a941df03" + sha256: "9149d493b075ed740901f3ee844a38a00b33116c7c5c10d7fb27df8987fb51d5" url: "https://pub.dev" source: hosted - version: "6.2.4" + version: "6.2.5" url_launcher_linux: dependency: transitive description: @@ -1446,18 +1470,18 @@ packages: dependency: transitive description: name: url_launcher_platform_interface - sha256: a932c3a8082e118f80a475ce692fde89dc20fddb24c57360b96bc56f7035de1f + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: "7fd2f55fe86cea2897b963e864dc01a7eb0719ecc65fcef4c1cc3d686d718bb2" + sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" url_launcher_windows: dependency: transitive description: @@ -1470,10 +1494,10 @@ packages: dependency: transitive description: name: uuid - sha256: "22c94e5ad1e75f9934b766b53c742572ee2677c56bc871d850a57dad0f82127f" + sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 url: "https://pub.dev" source: hosted - version: "4.2.2" + version: "4.3.3" vector_math: dependency: transitive description: @@ -1482,6 +1506,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.dev" + source: hosted + version: "13.0.0" watcher: dependency: transitive description: @@ -1494,26 +1526,58 @@ packages: dependency: transitive description: name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" url: "https://pub.dev" source: hosted - version: "0.1.4-beta" + version: "0.5.0" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" + url: "https://pub.dev" + source: hosted + version: "2.4.4" + webview_flutter: + dependency: "direct main" + description: + name: webview_flutter + sha256: "25e1b6e839e8cbfbd708abc6f85ed09d1727e24e08e08c6b8590d7c65c9a8932" + url: "https://pub.dev" + source: hosted + version: "4.7.0" + webview_flutter_android: + dependency: "direct main" + description: + name: webview_flutter_android + sha256: "3e5f4e9d818086b0d01a66fb1ff9cc72ab0cc58c71980e3d3661c5685ea0efb0" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "3.15.0" + webview_flutter_platform_interface: + dependency: transitive + description: + name: webview_flutter_platform_interface + sha256: d937581d6e558908d7ae3dc1989c4f87b786891ab47bb9df7de548a151779d8d + url: "https://pub.dev" + source: hosted + version: "2.10.0" + webview_flutter_wkwebview: + dependency: "direct main" + description: + name: webview_flutter_wkwebview + sha256: "9bf168bccdf179ce90450b5f37e36fe263f591c9338828d6bf09b6f8d0f57f86" + url: "https://pub.dev" + source: hosted + version: "3.12.0" win32: dependency: transitive description: name: win32 - sha256: b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574 + sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "5.2.0" xdg_directories: dependency: transitive description: @@ -1526,10 +1590,10 @@ packages: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.5.0" yaml: dependency: transitive description: @@ -1539,5 +1603,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.1.0 <4.0.0" - flutter: ">=3.13.0" + dart: ">=3.3.0 <4.0.0" + flutter: ">=3.19.0" diff --git a/pubspec.yaml b/pubspec.yaml index ba4e172f..6d6f0fe9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,17 +23,13 @@ version: 1.0.2+2 environment: sdk: ">=2.17.0 <3.0.0" + dependencies: - animations: ^2.0.8 - autocomplete_textfield: ^2.0.1 cached_network_image: ^3.2.3 carousel_slider: ^4.1.1 cloud_firestore: ^4.2.0 cupertino_icons: ^1.0.5 date_picker_timeline: ^1.2.3 - dio: ^5.4.1 - dropdown_search: ^5.0.6 - equatable: ^2.0.5 expandable: ^5.0.1 file_picker: ^5.3.1 firebase_auth: ^4.2.0 @@ -46,6 +42,7 @@ dependencies: flutter_riverpod: ^1.0.4 flutterfire_ui: ^0.4.3+20 get_it: ^7.2.0 + # go_router: ^3.1.1 go_router: ^11.1.2 image_picker: ^1.0.0 intl: ^0.18.1 @@ -55,10 +52,18 @@ dependencies: path_provider: ^2.0.12 permission_handler: ^10.2.0 shared_preferences: ^2.0.15 - smooth_page_indicator: ^1.1.0 textfield_search: ^0.10.0 top_snackbar_flutter: ^1.1.1 url_launcher: ^6.1.4 + dropdown_search: ^5.0.6 + autocomplete_textfield: ^2.0.1 + animations: ^2.0.8 + equatable: ^2.0.5 + dio: ^5.4.1 + smooth_page_indicator: ^1.1.0 + webview_flutter: ^4.7.0 + webview_flutter_android: ^3.15.0 + webview_flutter_wkwebview: ^3.12.0 dev_dependencies: build_runner: null @@ -112,29 +117,29 @@ flutter: weight: 400 - asset: assets/fonts/SF-Pro-Text-Semibold.otf weight: 600 - - family: Priego + - family: Priego fonts: - asset: assets/fonts/priego-extrabold.otf weight: 800 - asset: assets/fonts/priego-bold.otf - weight: 700 + weight: 700 - asset: assets/fonts/priego-semibold.otf - weight: 600 + weight: 600 - asset: assets/fonts/priego-medium.otf - weight: 500 + weight: 500 - asset: assets/fonts/priego-regular.otf - weight: 400 - - family: Inter + weight: 400 + - family: Inter fonts: - asset: assets/fonts/Inter-ExtraBold.ttf weight: 800 - asset: assets/fonts/Inter-Bold.ttf - weight: 700 + weight: 700 - asset: assets/fonts/Inter-SemiBold.ttf - weight: 600 + weight: 600 - asset: assets/fonts/Inter-Medium.ttf - weight: 500 + weight: 500 - asset: assets/fonts/Inter-Regular.ttf - weight: 400 + weight: 400 # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages + # see https://flutter.dev/custom-fonts/#from-packages \ No newline at end of file From 7f659a84186a6f5a8fd363c1b8026665be98523d Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Wed, 28 Feb 2024 18:27:17 +0530 Subject: [PATCH 28/40] minor UI changes --- .../committees_screen}/committees_screen.dart | 4 +- .../screens/main_screen/main_screen.dart | 2 +- .../notes_screen/widgets/notes_modal.dart | 1 + .../railway_screen/railway_screen.dart | 847 +++++++++--------- .../railwayConcession/railwayConcession.dart | 15 - 5 files changed, 429 insertions(+), 440 deletions(-) rename lib/{screens => new_ui/screens/committees_screen}/committees_screen.dart (99%) diff --git a/lib/screens/committees_screen.dart b/lib/new_ui/screens/committees_screen/committees_screen.dart similarity index 99% rename from lib/screens/committees_screen.dart rename to lib/new_ui/screens/committees_screen/committees_screen.dart index d93a0202..dd1611c7 100644 --- a/lib/screens/committees_screen.dart +++ b/lib/new_ui/screens/committees_screen/committees_screen.dart @@ -74,7 +74,7 @@ class _CommitteesScreenState extends State { const Duration(milliseconds: 500), autoPlayCurve: Curves.fastOutSlowIn, enlargeCenterPage: true, - viewportFraction: 0.9, + viewportFraction: 0.7, // height: 550, height: _height * 0.65, enableInfiniteScroll: true, @@ -97,7 +97,7 @@ class _CommitteesScreenState extends State { child: Padding( padding: const EdgeInsets.all(20.0), child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, children: [ ClipRRect( borderRadius: BorderRadius.circular(10.0), diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 815f7b5a..bd5de85d 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -8,7 +8,7 @@ import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/railway_concession_provider.dart'; -import 'package:tsec_app/screens/committees_screen.dart'; +import 'package:tsec_app/new_ui/screens/committees_screen/committees_screen.dart'; import 'package:tsec_app/screens/department_screen/department_screen.dart'; import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; import 'package:tsec_app/screens/tpc_screen.dart'; diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index a9e715b1..25ea5977 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -169,6 +169,7 @@ class _NotesModalState extends ConsumerState { UserModel? user = ref.watch(userModelProvider); return Scaffold( + appBar: AppBar(), body: SafeArea( child: Container( padding: EdgeInsets.all(10), diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart index 5a1be5a8..e6ff41e6 100644 --- a/lib/new_ui/screens/railway_screen/railway_screen.dart +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -425,452 +425,455 @@ class _RailwayConcessionScreenState ref.watch(concessionDetailsProvider); return SafeArea( child: Scaffold( - body: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - SizedBox(height: !editMode ? 10 : 0), - !editMode - ? ConcessionStatusModal( - // concessionDetails: concessionDetails, - canIssuePass: canIssuePass, - // lastPassIssued: lastPassIssued, - // duration: duration, - futurePassMessage: futurePassMessage, - ) - : Container(), - !editMode ? SizedBox(height: 10) : Container(), - AnimatedContainer( - duration: Duration(milliseconds: 5000), - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.onPrimary, - borderRadius: !editMode - ? BorderRadius.all(Radius.circular(25) - // topLeft: Radius.circular(25.0), - // topRight: Radius.circular(25.0), - ) - : BorderRadius.zero, - ), - height: ref.read(railwayConcessionOpenProvider.state).state - ? MediaQuery.of(context).size.height * .95 - : MediaQuery.of(context).size.height * .57, - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - children: [ - Container( - height: - ref.read(railwayConcessionOpenProvider.state).state - ? MediaQuery.of(context).size.height * .8 - : MediaQuery.of(context).size.height * .54, - child: SingleChildScrollView( - child: Form( - key: _formKey, - child: Column( - children: [ - RailwayTextField( - editMode: editMode, - label: "First Name", - controller: firstNameController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your First Name'; - } - return null; - }, - ), - RailwayTextField( - editMode: editMode, - label: "Middle Name", - readOnly: false, - controller: middleNameController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Middle Name'; - } - return null; - }, - ), - RailwayTextField( - editMode: editMode, - label: "Last Name", - controller: lastNameController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Middle Name'; - } - return null; - }, - ), - Row( - mainAxisAlignment: - MainAxisAlignment.spaceAround, - children: [ - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayDropdownField( - editMode: editMode, - label: "Gender", - items: genderList, - val: gender, - validator: (value) { - if (value == null) { - return 'Please select a gender'; - } - return null; - }, - onChanged: editMode - ? (String? newValue) { - if (newValue != null) { - setState(() { - gender = newValue; - }); + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: !editMode ? 10 : 0), + !editMode + ? ConcessionStatusModal( + // concessionDetails: concessionDetails, + canIssuePass: canIssuePass, + // lastPassIssued: lastPassIssued, + // duration: duration, + futurePassMessage: futurePassMessage, + ) + : Container(), + !editMode ? SizedBox(height: 10) : Container(), + AnimatedContainer( + duration: Duration(milliseconds: 5000), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onPrimary, + borderRadius: !editMode + ? BorderRadius.all(Radius.circular(25) + // topLeft: Radius.circular(25.0), + // topRight: Radius.circular(25.0), + ) + : BorderRadius.zero, + ), + height: ref.read(railwayConcessionOpenProvider.state).state + ? MediaQuery.of(context).size.height * .95 + : MediaQuery.of(context).size.height * .57, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Container( + height: + ref.read(railwayConcessionOpenProvider.state).state + ? MediaQuery.of(context).size.height * .8 + : MediaQuery.of(context).size.height * .54, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + children: [ + RailwayTextField( + editMode: editMode, + label: "First Name", + controller: firstNameController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your First Name'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Middle Name", + readOnly: false, + controller: middleNameController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Last Name", + controller: lastNameController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Gender", + items: genderList, + val: gender, + validator: (value) { + if (value == null) { + return 'Please select a gender'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + gender = newValue; + }); + } } - } - : null, + : null, + ), ), - ), - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayTextField( - readOnly: true, - editMode: editMode, - label: "DOB", - controller: dateOfBirthController, - onTap: () async { - selectDate(context); - // DateTime? pickedDate = - // await showDatePicker( - // context: context, - // initialDate: DateTime.now().subtract( - // Duration(days: 20 * 365)), - // firstDate: DateTime(1960), - // lastDate: DateTime(2010), - // ); - // if (pickedDate != null) { - // String formattedDate = - // DateFormat('d MMMM y') - // .format(pickedDate); - // dateOfBirthController.text = - // formattedDate; - // } else { - // // print( - // // "Date is not selected"); - // } - }, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter Date Of Birth'; - } - return null; - }, + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayTextField( + readOnly: true, + editMode: editMode, + label: "DOB", + controller: dateOfBirthController, + onTap: () async { + selectDate(context); + // DateTime? pickedDate = + // await showDatePicker( + // context: context, + // initialDate: DateTime.now().subtract( + // Duration(days: 20 * 365)), + // firstDate: DateTime(1960), + // lastDate: DateTime(2010), + // ); + // if (pickedDate != null) { + // String formattedDate = + // DateFormat('d MMMM y') + // .format(pickedDate); + // dateOfBirthController.text = + // formattedDate; + // } else { + // // print( + // // "Date is not selected"); + // } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + return null; + }, + ), ), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment.spaceAround, - children: [ - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayTextField( - editMode: editMode, - label: "Branch", - val: student.branch, - readOnly: true, + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayTextField( + editMode: editMode, + label: "Branch", + val: student.branch, + readOnly: true, + ), ), - ), - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayTextField( - readOnly: true, - editMode: editMode, - label: "Grad Year", - val: student.gradyear, + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayTextField( + readOnly: true, + editMode: editMode, + label: "Grad Year", + val: student.gradyear, + ), ), - ), - ], - ), - RailwayTextField( - editMode: editMode, - label: "Phone Number", - controller: phoneNumController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a phone number'; - } - if (!isValidPhoneNumber(value)) { - return 'Please enter a valid phone number'; - } - return null; - }, - ), - RailwayTextField( - editMode: editMode, - label: "Address", - controller: addressController, - readOnly: false, - maxLines: 3, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your Address'; - } - return null; - }, - ), - Row( - mainAxisAlignment: - MainAxisAlignment.spaceAround, - children: [ - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayDropdownField( - editMode: editMode, - label: "Class", - items: travelClassList, - val: travelClass, - validator: (value) { - if (value == null) { - return 'Please select a travel class'; - } - return null; - }, - onChanged: editMode - ? (String? newValue) { - if (newValue != null) { - setState(() { - travelClass = newValue; - }); + ], + ), + RailwayTextField( + editMode: editMode, + label: "Phone Number", + controller: phoneNumController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Address", + controller: addressController, + readOnly: false, + maxLines: 3, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Class", + items: travelClassList, + val: travelClass, + validator: (value) { + if (value == null) { + return 'Please select a travel class'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + travelClass = newValue; + }); + } } - } - : null, + : null, + ), ), - ), - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayDropdownField( - editMode: editMode, - label: "Duration", - items: travelDurationList, - val: duration, - validator: (value) { - if (value == null) { - return 'Please select a travel duration'; - } - return null; - }, - onChanged: editMode - ? (String? newValue) { - if (newValue != null) { - setState(() { - duration = newValue; - }); + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Duration", + items: travelDurationList, + val: duration, + validator: (value) { + if (value == null) { + return 'Please select a travel duration'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + duration = newValue; + }); + } } - } - : null, + : null, + ), ), - ), - ], - ), - RailwayDropdownField( - editMode: editMode, - label: "Travel Lane", - items: travelLanelist, - val: travelLane, - validator: (value) { - if (value == null) { - return 'Please select a travel lane'; - } - return null; - }, - onChanged: editMode - ? (String? newValue) { - if (newValue != null) { - setState(() { - travelLane = newValue; - }); - } - } - : null, - ), - Row( - mainAxisAlignment: - MainAxisAlignment.spaceAround, - children: [ - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayDropdownSearch( - editMode: editMode, - label: "From", - items: mumbaiRailwayStations, - val: homeStation, - onChanged: (String? newVal) { - if (newVal != null) { - homeStation = newVal; - } - }, - validator: (value) { - if (value == null) { - return 'Please enter your Home Station'; + ], + ), + RailwayDropdownField( + editMode: editMode, + label: "Travel Lane", + items: travelLanelist, + val: travelLane, + validator: (value) { + if (value == null) { + return 'Please select a travel lane'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + travelLane = newValue; + }); + } } - return null; - }, + : null, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownSearch( + editMode: editMode, + label: "From", + items: mumbaiRailwayStations, + val: homeStation, + onChanged: (String? newVal) { + if (newVal != null) { + homeStation = newVal; + } + }, + validator: (value) { + if (value == null) { + return 'Please enter your Home Station'; + } + return null; + }, + ), ), - ), - SizedBox( - width: - MediaQuery.of(context).size.width * .45, - child: RailwayDropdownSearch( - editMode: false, - label: "To", - items: mumbaiRailwayStations, - val: toStation, - onChanged: (String? newVal) { - if (newVal != null) { - toStation = newVal; - } - }, - validator: (value) { - if (value == null) { - return 'Please enter your Destination Station'; - } - return null; - }, + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownSearch( + editMode: false, + label: "To", + items: mumbaiRailwayStations, + val: toStation, + onChanged: (String? newVal) { + if (newVal != null) { + toStation = newVal; + } + }, + validator: (value) { + if (value == null) { + return 'Please enter your Destination Station'; + } + return null; + }, + ), ), - ), - ], - ), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - // mainAxisAlignment: - // MainAxisAlignment - // .spaceBetween, - children: [ - buildImagePicker('ID Card Photo', - idCardPhotoTemp, editMode), - SizedBox(height: 16), - buildImagePicker('Previous Pass Photo', - previousPassPhotoTemp, editMode), - ], - ), - ], + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + children: [ + buildImagePicker('ID Card Photo', + idCardPhotoTemp, editMode), + SizedBox(height: 16), + buildImagePicker('Previous Pass Photo', + previousPassPhotoTemp, editMode), + ], + ), + ], + ), ), ), ), - ), - editMode - ? Expanded( - child: Padding( - padding: const EdgeInsets.all(15.0), - child: Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - FilledButton( - onPressed: () { - clearValues(); - }, - style: FilledButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 10.0), // Set the border radius + editMode + ? Expanded( + child: Padding( + padding: const EdgeInsets.all(15.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + FilledButton( + onPressed: () { + clearValues(); + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + backgroundColor: Theme.of(context) + .colorScheme + .secondaryContainer, ), - backgroundColor: Theme.of(context) - .colorScheme - .secondaryContainer, - ), - child: Padding( - padding: const EdgeInsets.fromLTRB( - 22, 12, 22, 12), - child: Text('Cancel', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( - color: Colors.white, - )), - ), - ), - FilledButton( - onPressed: () { - saveChanges(ref); - }, - style: FilledButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 10.0), // Set the border radius + child: Padding( + padding: const EdgeInsets.fromLTRB( + 22, 12, 22, 12), + child: Text('Cancel', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.white, + )), ), - backgroundColor: Theme.of(context) - .colorScheme - .tertiaryContainer, ), - child: Padding( - padding: const EdgeInsets.fromLTRB( - 22, 12, 22, 12), - child: Text('Confirm', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( - color: Colors.white, - )), + FilledButton( + onPressed: () { + saveChanges(ref); + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + backgroundColor: Theme.of(context) + .colorScheme + .tertiaryContainer, + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 22, 12, 22, 12), + child: Text('Confirm', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.white, + )), + ), ), - ), - ], + ], + ), ), - ), - ) - : Container(), - ], + ) + : Container(), + ], + ), ), ), - ), - SizedBox(height: !editMode ? 20 : 0), - !editMode && - canIssuePass(concessionDetails, lastPassIssued, duration) - ? Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - FilledButton( - onPressed: () { - ref - .read(railwayConcessionOpenProvider.state) - .state = true; - }, - style: FilledButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular( - 10.0), // Set the border radius + SizedBox(height: !editMode ? 20 : 0), + !editMode && + canIssuePass(concessionDetails, lastPassIssued, duration) + ? Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + FilledButton( + onPressed: () { + ref + .read(railwayConcessionOpenProvider.state) + .state = true; + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + ), + child: Padding( + padding: + const EdgeInsets.fromLTRB(22, 12, 22, 12), + child: Text('Apply', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.black, + )), ), ), - child: Padding( - padding: const EdgeInsets.fromLTRB(22, 12, 22, 12), - child: Text('Apply', - style: Theme.of(context) - .textTheme - .headlineMedium! - .copyWith( - color: Colors.black, - )), - ), - ), - ], - ), - ) - : Container(), - ], + ], + ), + ) + : Container(), + ], + ), ), ), ); diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart index 55839970..9bca36f1 100644 --- a/lib/screens/railwayConcession/railwayConcession.dart +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -1,27 +1,12 @@ // ignore_for_file: lines_longer_than_80_chars -import 'dart:typed_data'; -import 'package:path_provider/path_provider.dart'; -import 'package:http/http.dart' as http; -import 'dart:io'; -import 'dart:ui'; -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:intl/intl.dart'; import 'package:lottie/lottie.dart'; import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; import 'package:tsec_app/provider/concession_provider.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_edit_modal.dart'; import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar.dart'; -import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_field.dart'; -import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; -import 'package:tsec_app/utils/custom_snackbar.dart'; -import 'package:tsec_app/utils/station_list.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; -import 'package:autocomplete_textfield/autocomplete_textfield.dart'; import 'package:dropdown_search/dropdown_search.dart'; class RailWayConcession extends ConsumerStatefulWidget { From a4a66a4028ecc3bcf95d3dabe75ca706abc26d58 Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Wed, 28 Feb 2024 22:37:21 +0530 Subject: [PATCH 29/40] minor ui changes --- lib/new_ui/screens/home_screen/home_screen.dart | 2 +- .../widgets/container_icon_with_label.dart | 5 +++-- .../home_screen/widgets/expanded_card.dart | 5 ++++- .../home_screen/widgets/schedule_card.dart | 2 +- .../home_screen/widgets/time_container.dart | 6 ++++-- .../widgets/profile_text_field.dart | 5 ++++- .../screens/railway_screen/railway_screen.dart | 5 +++-- .../widgets/concession_status_modal.dart | 4 +++- .../widgets/railway_dropdown_search.dart | 1 + .../timetable_screen/timetable_screen.dart | 9 +++++---- lib/screens/tpc_screen.dart | 15 +++++++-------- 11 files changed, 36 insertions(+), 23 deletions(-) diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index 5241fb88..fe03e71e 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -59,7 +59,7 @@ class _HomeScreenState extends ConsumerState { showUnselectedLabels: false, unselectedItemColor: Colors.white, selectedItemColor: Colors.white, - items: [ + items: const [ BottomNavigationBarItem( backgroundColor: Colors.transparent, activeIcon: Icon(Icons.home), diff --git a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart index c322d09c..00b29ef1 100644 --- a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart +++ b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart @@ -21,7 +21,7 @@ class ContainerIconWithName extends StatelessWidget { child: GestureDetector( onTap: onPressed, child: Container( - height: 125, + height: MediaQuery.of(context).size.height * 0.14, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( color: _theme.colorScheme.onSecondary, @@ -47,7 +47,8 @@ class ContainerIconWithName extends StatelessWidget { SizedBox(height: 10.0), Text( text, - style: Theme.of(context).textTheme.headlineLarge!.copyWith(fontSize: 20, color: _theme.colorScheme.onTertiary), + style: Theme.of(context).textTheme.headlineLarge!.copyWith( + fontSize: 20, color: _theme.colorScheme.onTertiary), ), ], ), diff --git a/lib/new_ui/screens/home_screen/widgets/expanded_card.dart b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart index 3e6a3e8d..25238537 100644 --- a/lib/new_ui/screens/home_screen/widgets/expanded_card.dart +++ b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart @@ -60,6 +60,9 @@ class _ExpandedCardState extends ConsumerState { DateTime day = ref.watch(dayProvider); String dayStr = getweekday(day.weekday); + double _height = MediaQuery.of(context).size.height; + double _width = MediaQuery.of(context).size.width; + fetchOccasionDetails(); var _theme = Theme.of(context); @@ -101,7 +104,7 @@ class _ExpandedCardState extends ConsumerState { }, child: AnimatedContainer( duration: const Duration(milliseconds: 500), - height: isExpanded ? 490.0 : 160.0, + height: isExpanded ? 490 : 160, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, diff --git a/lib/new_ui/screens/home_screen/widgets/schedule_card.dart b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart index 6693ff9c..eaf9f495 100644 --- a/lib/new_ui/screens/home_screen/widgets/schedule_card.dart +++ b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart @@ -40,7 +40,7 @@ class scheduleCard extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - width: MediaQuery.of(context).size.width * 0.70, + width: MediaQuery.of(context).size.width * 0.72, height: MediaQuery.of(context).size.height * .1, decoration: BoxDecoration( shape: BoxShape.rectangle, diff --git a/lib/new_ui/screens/home_screen/widgets/time_container.dart b/lib/new_ui/screens/home_screen/widgets/time_container.dart index b5529536..67edf017 100644 --- a/lib/new_ui/screens/home_screen/widgets/time_container.dart +++ b/lib/new_ui/screens/home_screen/widgets/time_container.dart @@ -6,10 +6,12 @@ class TimeContainer extends StatelessWidget { @override Widget build(BuildContext context) { + double _height = MediaQuery.of(context).size.height; + double _width = MediaQuery.of(context).size.width; var _theme = Theme.of(context); return Container( - width: 35.0, - height: 54.0, + width: _width * 0.08, + height: _height * 0.07, decoration: BoxDecoration( shape: BoxShape.rectangle, color: _theme.colorScheme.tertiaryContainer, diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart index 6ba56f78..b34b46fe 100644 --- a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -25,6 +25,8 @@ class ProfileField extends StatelessWidget { @override Widget build(BuildContext context) { return Container( + height: MediaQuery.of(context).size.height * 0.06, + width: MediaQuery.of(context).size.width * 0.95, decoration: BoxDecoration( color: Theme.of(context).colorScheme.primaryContainer, borderRadius: BorderRadius.circular(20), @@ -45,7 +47,8 @@ class ProfileField extends StatelessWidget { ), SizedBox(width: 25), Container( - width: MediaQuery.of(context).size.width * .6, + width: MediaQuery.of(context).size.width * .55, + // height: MediaQuery.of(context).size.height * .0, child: TextFormField( decoration: InputDecoration(border: InputBorder.none), enabled: enabled, diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart index e6ff41e6..1e669880 100644 --- a/lib/new_ui/screens/railway_screen/railway_screen.dart +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -395,8 +395,9 @@ class _RailwayConcessionScreenState fit: BoxFit.cover, ), ), - height: 150, - width: 200, + // h = 150, w = 200 + height: MediaQuery.of(context).size.height * 0.17, + width: MediaQuery.of(context).size.width * 0.50, ), editMode ? Positioned( diff --git a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart index 2c69f864..2dbd2107 100644 --- a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart +++ b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart @@ -12,7 +12,8 @@ class ConcessionStatusModal extends ConsumerStatefulWidget { Function futurePassMessage; ConcessionStatusModal( - {super.key, required this.canIssuePass, + {super.key, + required this.canIssuePass, // required this.concessionDetails, required this.lastPassIssued, // required this.duration, required this.futurePassMessage}); @@ -36,6 +37,7 @@ class _ConcessionStatusModalState extends ConsumerState { padding: const EdgeInsets.all(8.0), child: Container( // height: 70, + height: MediaQuery.of(context).size.height * 0.10, decoration: BoxDecoration( color: concessionDetails?.status == ConcessionStatus.rejected ? Theme.of(context).colorScheme.error diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart index 33295280..d7a3587c 100644 --- a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart @@ -73,6 +73,7 @@ class RailwayDropdownSearch extends StatelessWidget { containerBuilder: (context, popupWidget) { return Container( color: Theme.of(context).colorScheme.background, + // color: Colors.purple, child: popupWidget); }, // itemBuilder: (context, item, isSelected) { diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 1da24659..4a372f48 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -74,7 +74,8 @@ class TimeTable extends ConsumerWidget { padding: const EdgeInsets.all(20), child: Container( width: _size.width * 0.9, - height: 90, + height: MediaQuery.of(context).size.height * 0.10, + // could have used _size but fuck it whore-licks child: ClipRRect( borderRadius: BorderRadius.circular(15.0), child: DatePicker( @@ -107,7 +108,7 @@ class TimeTable extends ConsumerWidget { Padding( padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), child: Container( - height: MediaQuery.of(context).size.height * .50, + height: MediaQuery.of(context).size.height * .55, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, @@ -128,8 +129,8 @@ class TimeTable extends ConsumerWidget { Padding( padding: const EdgeInsets.all(8.0), child: Container( - width: 35.0, - height: 54.0, + width: MediaQuery.of(context).size.width * 0.08, + height: MediaQuery.of(context).size.height * 0.07, decoration: BoxDecoration( shape: BoxShape.rectangle, color: _theme.colorScheme.tertiaryContainer, diff --git a/lib/screens/tpc_screen.dart b/lib/screens/tpc_screen.dart index cab8da85..c18fcfa1 100644 --- a/lib/screens/tpc_screen.dart +++ b/lib/screens/tpc_screen.dart @@ -74,14 +74,13 @@ class _TPCScreenState extends State { child: SizedBox( width: double.infinity, child: FittedBox( - child: Text( - _companys[i].name, - textAlign: TextAlign.center, - // style: const TextStyle( - // fontSize: 16, - // ), - style: Theme.of(context).textTheme.headlineMedium - ), + child: Text(_companys[i].name, + textAlign: TextAlign.center, + // style: const TextStyle( + // fontSize: 16, + // ), + style: + Theme.of(context).textTheme.headlineMedium), fit: BoxFit.scaleDown, ), ), From e50aedb742af7543af468e3460fcbf390ef97d72 Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Wed, 28 Feb 2024 23:52:39 +0530 Subject: [PATCH 30/40] added back navigations in notes & departements screen --- .../notes_screen/widgets/notes_modal.dart | 5 +- .../department_screen/department_screen.dart | 228 +++++++++--------- 2 files changed, 122 insertions(+), 111 deletions(-) diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 25ea5977..ac94ef44 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -169,7 +169,10 @@ class _NotesModalState extends ConsumerState { UserModel? user = ref.watch(userModelProvider); return Scaffold( - appBar: AppBar(), + appBar: AppBar( + iconTheme: const IconThemeData(color: Colors.white), + backgroundColor: Color(0xFF1B1B1B), + ), body: SafeArea( child: Container( padding: EdgeInsets.all(10), diff --git a/lib/screens/department_screen/department_screen.dart b/lib/screens/department_screen/department_screen.dart index 53ab120e..6606376d 100644 --- a/lib/screens/department_screen/department_screen.dart +++ b/lib/screens/department_screen/department_screen.dart @@ -135,125 +135,133 @@ class _DepartmentScreenState extends State { }, child: Scaffold( // appBar: const DepartmentScreenAppBar(title: "Department"), - body: SafeArea( - child: SizedBox( - width: size.width, - height: size.height, - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "Department", - style: Theme.of(context).textTheme.titleLarge, - ), - const SizedBox( - height: 10, - ), - Text( - widget.department.name, - style: Theme.of(context) - .textTheme - .titleLarge! - .copyWith(fontSize: 15), - ), - const SizedBox( - height: 20, - ), - Divider( - height: 1, - color: Colors.grey.shade600, - ), - const SizedBox( - height: 20, - ), - SizedBox( - width: size.width, - height: size.height * 0.08, - child: Stack( - children: [ - SizedBox( - width: size.width, - height: size.height * 0.4, - child: Align( - alignment: Alignment.center, - child: ListView.builder( - scrollDirection: Axis.horizontal, - itemCount: list.length, - itemBuilder: (context, index) { - return GestureDetector( - onTap: () { - setState(() { - selected = index; - selectedItem = Item.values[index]; - }); - }, - child: Padding( - padding: const EdgeInsets.all(8.0), - child: AnimatedContainer( - alignment: Alignment.center, - width: 90, - height: 100, - duration: - const Duration(milliseconds: 300), - margin: const EdgeInsets.all(3), - decoration: BoxDecoration( - color: selectedItem.index == index - ? Theme.of(context) - .colorScheme - .primary - : null, - borderRadius: const BorderRadius.all( - Radius.circular(12), + body: Scaffold( + appBar: AppBar( + iconTheme: const IconThemeData(color: Colors.white), + backgroundColor: Color(0xFF1B1B1B), + ), + body: SafeArea( + child: SizedBox( + width: size.width, + height: size.height, + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Department", + style: Theme.of(context).textTheme.titleLarge, + ), + const SizedBox( + height: 10, + ), + Text( + widget.department.name, + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(fontSize: 15), + ), + const SizedBox( + height: 20, + ), + Divider( + height: 1, + color: Colors.grey.shade600, + ), + const SizedBox( + height: 20, + ), + SizedBox( + width: size.width * 1, + height: size.height * 0.10, + child: Stack( + children: [ + SizedBox( + width: size.width, + height: size.height * 0.4, + child: Align( + alignment: Alignment.center, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: list.length, + itemBuilder: (context, index) { + return GestureDetector( + onTap: () { + setState(() { + selected = index; + selectedItem = Item.values[index]; + }); + }, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: AnimatedContainer( + alignment: Alignment.center, + width: + MediaQuery.of(context).size.width * + 0.25, + height: size.height * 0.15, + duration: + const Duration(milliseconds: 300), + margin: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: selectedItem.index == index + ? Theme.of(context) + .colorScheme + .primary + : null, + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), ), - ), - child: Center( - child: Text( - list[index], - style: Theme.of(context) - .textTheme - .titleMedium! - .copyWith( - fontSize: 17, - fontWeight: FontWeight.w500, - color: - selectedItem.index == index - ? Theme.of(context) - .colorScheme - .onPrimary - : Theme.of(context) - .colorScheme - .onSecondary, - ), + child: Center( + child: Text( + list[index], + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith( + fontSize: 17, + fontWeight: FontWeight.w500, + color: selectedItem.index == + index + ? Theme.of(context) + .colorScheme + .onPrimary + : Theme.of(context) + .colorScheme + .onSecondary, + ), + ), ), ), ), - ), - ); - }, + ); + }, + ), ), - ), - ) - ], - ), - ), - Expanded( - child: Column( - children: [ - const SizedBox( - height: 20, - ), - section(selectedItem), - ], + ) + ], + ), ), - ) - ], + Expanded( + child: Column( + children: [ + const SizedBox( + height: 20, + ), + section(selectedItem), + ], + ), + ) + ], + ), ), ), - ), - //section(selectedItem), + //section(selectedItem), + ), ), ), ); From d3f3d2dcfa5a7583ccad702d4893df0f7cc3bd31 Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Thu, 29 Feb 2024 18:43:56 +0530 Subject: [PATCH 31/40] minor ui changes --- android/app/build.gradle | 2 +- .../screens/home_screen/home_screen.dart | 4 - .../screens/notes_screen/notes_screen.dart | 9 +- .../notes_screen/widgets/notes_modal.dart | 27 ++- .../profile_screen/profile_screen.dart | 186 +++++++++--------- .../widgets/profile_text_field.dart | 8 +- .../railway_screen/railway_screen.dart | 12 -- 7 files changed, 120 insertions(+), 128 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 592279b1..0d5010ad 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -14,7 +14,7 @@ if (keystorePropertiesFile.exists()) { def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") + throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index fe03e71e..4abff213 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -1,16 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:go_router/go_router.dart'; -import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/attendance_screen/attendance_screen.dart'; import 'package:tsec_app/new_ui/screens/home_screen/widgets/home_widget.dart'; -import 'package:tsec_app/new_ui/screens/notes_screen/notes_screen.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/new_ui/screens/timetable_screen/timetable_screen.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; -import 'package:url_launcher/url_launcher_string.dart'; import 'package:tsec_app/provider/railway_concession_provider.dart'; class HomeScreen extends ConsumerStatefulWidget { diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index eaa4f064..a87dc64e 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -59,10 +59,11 @@ class _NotesScreenState extends ConsumerState { ], attachments: originalFiles, ); - - await ref - .read(notesProvider.notifier) - .uploadNote(note, newFiles, deletedFiles, context); + if (_formKey.currentState!.validate()) { + await ref + .read(notesProvider.notifier) + .uploadNote(note, newFiles, deletedFiles, context); + } } Widget _buildNavigation( diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index ac94ef44..24eb2492 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -171,11 +171,11 @@ class _NotesModalState extends ConsumerState { return Scaffold( appBar: AppBar( iconTheme: const IconThemeData(color: Colors.white), - backgroundColor: Color(0xFF1B1B1B), + backgroundColor: const Color(0xFF1B1B1B), ), body: SafeArea( child: Container( - padding: EdgeInsets.all(10), + padding: const EdgeInsets.all(10), decoration: BoxDecoration( borderRadius: BorderRadius.circular(15), color: Theme.of(context).colorScheme.background, @@ -196,7 +196,7 @@ class _NotesModalState extends ConsumerState { .textTheme .titleLarge! .copyWith(color: Colors.white))), - SizedBox( + const SizedBox( height: 10, ), NotesTextField( @@ -214,7 +214,7 @@ class _NotesModalState extends ConsumerState { return null; }, ), - SizedBox( + const SizedBox( height: 20, ), user.isStudent @@ -223,9 +223,6 @@ class _NotesModalState extends ConsumerState { color: Theme.of(context).colorScheme.outline, ) : Container(), - SizedBox( - height: 20, - ), NotesTextField( editMode: !user.isStudent, label: "Description", @@ -319,7 +316,7 @@ class _NotesModalState extends ConsumerState { ], ) : Container(), - SizedBox( + const SizedBox( height: 20, ), user.isStudent @@ -328,7 +325,7 @@ class _NotesModalState extends ConsumerState { color: Theme.of(context).colorScheme.outline, ) : Container(), - SizedBox( + const SizedBox( height: 20, ), NotesDropdownField( @@ -350,7 +347,7 @@ class _NotesModalState extends ConsumerState { } }, ), - SizedBox( + const SizedBox( height: 20, ), user.isStudent @@ -359,7 +356,7 @@ class _NotesModalState extends ConsumerState { color: Theme.of(context).colorScheme.outline, ) : Container(), - SizedBox( + const SizedBox( height: 20, ), Padding( @@ -369,11 +366,11 @@ class _NotesModalState extends ConsumerState { children: [ Row( children: [ - Icon( + const Icon( Icons.attachment, color: Colors.grey, ), - SizedBox( + const SizedBox( width: 10, ), Text( @@ -395,7 +392,7 @@ class _NotesModalState extends ConsumerState { SizedBox( height: 100, child: attachments.isEmpty - ? Center( + ? const Center( child: Text( "No attachments added", style: TextStyle(color: Colors.grey), @@ -496,7 +493,7 @@ class _NotesModalState extends ConsumerState { ], ), ), - SizedBox( + const SizedBox( height: 10, ), !user.isStudent diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index 122254d3..0be33daa 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -747,97 +747,103 @@ class _ProfilePageState extends ConsumerState { ), ], ) - : Column( - children: [ - ProfileField( - labelName: "Email", - enabled: false, - value: email, - onChanged: (val) { - setState(() { - email = val; - }); - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Designation", - enabled: editMode, - controller: designationController, - // onChanged: (val) { - // setState(() { - // phoneNum = val; - // }); - // }, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a designation'; - } - return null; - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Phd Guide", - enabled: editMode, - controller: phdGuideController, - // onChanged: (val) { - // setState(() { - // phoneNum = val; - // }); - // }, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter the name of your phd guide'; - } - return null; - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Qualification", - enabled: editMode, - controller: qualificationController, - // onChanged: (val) { - // setState(() { - // phoneNum = val; - // }); - // }, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter your qualifications'; - } - return null; - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Experience", - enabled: editMode, - // value: address, - controller: experienceController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a value'; - } - return null; - }, - ), - SizedBox(height: 20), - ProfileField( - labelName: "Area of specialization", - enabled: editMode, - // value: address , - controller: - areaOfSpecializationController, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a value'; - } - return null; - }, + : SingleChildScrollView( + child: SizedBox( + child: Column( + children: [ + ProfileField( + labelName: "Email", + enabled: false, + value: email, + onChanged: (val) { + setState(() { + email = val; + }); + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Designation", + enabled: editMode, + controller: designationController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a designation'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Phd Guide", + enabled: editMode, + controller: phdGuideController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter the name of your phd guide'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Qualification", + enabled: editMode, + controller: + qualificationController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your qualifications'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Experience", + enabled: editMode, + // value: address, + controller: experienceController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a value'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: + "Area of specialization", + enabled: editMode, + // value: address , + controller: + areaOfSpecializationController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a value'; + } + return null; + }, + ), + ], ), - ], + ), ), ), ], diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart index b34b46fe..a4a7f0e3 100644 --- a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -45,12 +45,16 @@ class ProfileField extends StatelessWidget { labelName, style: Theme.of(context).textTheme.bodySmall, ), - SizedBox(width: 25), + SizedBox(width: 10), Container( width: MediaQuery.of(context).size.width * .55, // height: MediaQuery.of(context).size.height * .0, + color: Colors.amber, child: TextFormField( - decoration: InputDecoration(border: InputBorder.none), + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true), enabled: enabled, controller: controller, readOnly: readOnly ?? false, diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart index 1e669880..75ac2d0e 100644 --- a/lib/new_ui/screens/railway_screen/railway_screen.dart +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -4,14 +4,10 @@ import 'package:path_provider/path_provider.dart'; import 'package:http/http.dart' as http; import 'dart:io'; import 'dart:ui'; -import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:animations/animations.dart'; import 'package:image_picker/image_picker.dart'; import 'package:intl/intl.dart'; -import 'package:lottie/lottie.dart'; import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/widgets/concession_status_modal.dart'; @@ -20,17 +16,9 @@ import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_ import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/railway_concession_provider.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; -import 'package:tsec_app/screens/railwayConcession/widgets/railway_edit_modal.dart'; -import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_text_field.dart'; -import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; -import 'package:tsec_app/utils/custom_snackbar.dart'; import 'package:tsec_app/utils/railway_enum.dart'; import 'package:tsec_app/utils/station_list.dart'; -import 'package:tsec_app/widgets/custom_scaffold.dart'; -import 'package:autocomplete_textfield/autocomplete_textfield.dart'; -import 'package:dropdown_search/dropdown_search.dart'; class RailwayConcessionScreen extends ConsumerStatefulWidget { const RailwayConcessionScreen({super.key}); From 92f9a2623c0fabd3ff44c345a76e9c71ce957deb Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Thu, 29 Feb 2024 20:51:26 +0530 Subject: [PATCH 32/40] profile, notes pxiel overflowing ui solved --- .../widgets/container_icon_with_label.dart | 2 +- .../notes_screen/widgets/note_list.dart | 2 +- .../notes_screen/widgets/notes_filter.dart | 13 ++-- .../profile_screen/profile_screen.dart | 25 +++--- .../widgets/address_text_field.dart | 76 +++++++++++++++++++ .../profile_screen/widgets/faculty_field.dart | 76 +++++++++++++++++++ .../widgets/phone_no_field.dart | 73 ++++++++++++++++++ .../widgets/profile_text_field.dart | 5 +- .../widgets/concession_status_modal.dart | 2 +- .../timetable_screen/timetable_screen.dart | 2 +- .../department_screen/department_screen.dart | 10 ++- 11 files changed, 260 insertions(+), 26 deletions(-) create mode 100644 lib/new_ui/screens/profile_screen/widgets/address_text_field.dart create mode 100644 lib/new_ui/screens/profile_screen/widgets/faculty_field.dart create mode 100644 lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart diff --git a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart index 00b29ef1..b2042806 100644 --- a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart +++ b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart @@ -21,7 +21,7 @@ class ContainerIconWithName extends StatelessWidget { child: GestureDetector( onTap: onPressed, child: Container( - height: MediaQuery.of(context).size.height * 0.14, + height: MediaQuery.of(context).size.height * 0.19, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( color: _theme.colorScheme.onSecondary, diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index aad7a54f..7a7bb656 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -142,7 +142,7 @@ class _NoteListState extends ConsumerState { return Container( // margin: EdgeInsets.all(8), decoration: BoxDecoration( - borderRadius: BorderRadius.circular(35), + borderRadius: BorderRadius.circular(40), color: Theme.of(context) .colorScheme .primaryContainer, diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart index d7410da8..e257e1a0 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -199,7 +199,7 @@ class _NotesFilterBarState extends ConsumerState mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ SizedBox( - width: 160, + width: MediaQuery.of(context).size.width * 0.40, child: TextButton( onPressed: () async { DateTime? pickedDate = await showDatePicker( @@ -234,14 +234,14 @@ class _NotesFilterBarState extends ConsumerState ), ), const SizedBox( - width: 40, + width: 20, child: Icon( Icons.arrow_right_alt_rounded, color: Colors.black, ), ), SizedBox( - width: 160, + width: MediaQuery.of(context).size.width * 0.40, child: TextButton( onPressed: () async { DateTime? pickedDate = await showDatePicker( @@ -292,7 +292,7 @@ class _NotesFilterBarState extends ConsumerState mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ SizedBox( - width: 170, + width: MediaQuery.of(context).size.width * 0.40, child: customFilterButton("Latest", widget.latest, () { widget.changeFilters( @@ -302,8 +302,11 @@ class _NotesFilterBarState extends ConsumerState widget.subjects); }), ), + const SizedBox( + width: 5, + ), SizedBox( - width: 170, + width: MediaQuery.of(context).size.width * 0.40, child: customFilterButton("Oldest", !widget.latest, () { widget.changeFilters( diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index 0be33daa..d3467c61 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -13,6 +13,9 @@ import 'package:image_picker/image_picker.dart'; import 'package:tsec_app/models/faculty_model/faculty_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/address_text_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/faculty_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/phone_no_field.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_text_field.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; @@ -493,7 +496,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + PhoneField( labelName: "Number", enabled: editMode, controller: phoneNoController, @@ -549,7 +552,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + AddressField( labelName: "Address", enabled: editMode, // value: address, @@ -591,12 +594,12 @@ class _ProfilePageState extends ConsumerState { .textTheme .bodySmall, ), - SizedBox(width: 25), + SizedBox(width: 50), Container( width: MediaQuery.of(context) .size .width * - .6, + .45, child: DropdownButtonFormField( decoration: InputDecoration( @@ -683,12 +686,12 @@ class _ProfilePageState extends ConsumerState { .textTheme .bodySmall, ), - SizedBox(width: 25), + SizedBox(width: 50), Container( width: MediaQuery.of(context) .size .width * - .6, + .50, child: DropdownButtonFormField( decoration: InputDecoration( @@ -762,7 +765,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + FacultyField( labelName: "Designation", enabled: editMode, controller: designationController, @@ -779,7 +782,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + FacultyField( labelName: "Phd Guide", enabled: editMode, controller: phdGuideController, @@ -796,7 +799,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + FacultyField( labelName: "Qualification", enabled: editMode, controller: @@ -814,7 +817,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + FacultyField( labelName: "Experience", enabled: editMode, // value: address, @@ -827,7 +830,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - ProfileField( + FacultyField( labelName: "Area of specialization", enabled: editMode, diff --git a/lib/new_ui/screens/profile_screen/widgets/address_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/address_text_field.dart new file mode 100644 index 00000000..f663c4b4 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/address_text_field.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; + +class AddressField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + + AddressField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.15, + width: MediaQuery.of(context).size.width * 0.95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 0, 12, 0), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + const SizedBox(width: 10), + Container( + width: MediaQuery.of(context).size.width * .60, + // height: MediaQuery.of(context).size.height * .0, + // color: Colors.amber, + child: TextFormField( + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + labelStyle: TextStyle(fontSize: 12)), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + // style: Theme.of(context).textTheme.bodySmall, + style: TextStyle(fontSize: 15, color: Colors.white), + onChanged: onChanged, + validator: validator, + onTap: onTap, + maxLines: 3, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/faculty_field.dart b/lib/new_ui/screens/profile_screen/widgets/faculty_field.dart new file mode 100644 index 00000000..d701e6ad --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/faculty_field.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; + +class FacultyField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + + FacultyField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.15, + width: MediaQuery.of(context).size.width * 0.95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 0, 12, 0), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + const SizedBox(width: 5), + Container( + width: MediaQuery.of(context).size.width * .50, + // height: MediaQuery.of(context).size.height * .0, + // color: Colors.amber, + child: TextFormField( + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + labelStyle: TextStyle(fontSize: 12)), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + // style: Theme.of(context).textTheme.bodySmall, + style: TextStyle(fontSize: 15, color: Colors.white), + onChanged: onChanged, + validator: validator, + onTap: onTap, + maxLines: 3, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart b/lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart new file mode 100644 index 00000000..aab75f5e --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; + +class PhoneField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + PhoneField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.06, + width: MediaQuery.of(context).size.width * 0.95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + SizedBox(width: 10), + Container( + width: MediaQuery.of(context).size.width * .55, + // height: MediaQuery.of(context).size.height * .0, + // color: Colors.amber, + child: TextFormField( + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + style: Theme.of(context).textTheme.bodySmall, + onChanged: onChanged, + validator: validator, + onTap: onTap, + // maxLines: 3, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart index a4a7f0e3..403d52c1 100644 --- a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -47,9 +47,9 @@ class ProfileField extends StatelessWidget { ), SizedBox(width: 10), Container( - width: MediaQuery.of(context).size.width * .55, + width: MediaQuery.of(context).size.width * .65, // height: MediaQuery.of(context).size.height * .0, - color: Colors.amber, + // color: Colors.amber, child: TextFormField( decoration: InputDecoration( border: InputBorder.none, @@ -63,6 +63,7 @@ class ProfileField extends StatelessWidget { onChanged: onChanged, validator: validator, onTap: onTap, + // maxLines: 3, ), ), ], diff --git a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart index 2dbd2107..4fce58c8 100644 --- a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart +++ b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart @@ -37,7 +37,7 @@ class _ConcessionStatusModalState extends ConsumerState { padding: const EdgeInsets.all(8.0), child: Container( // height: 70, - height: MediaQuery.of(context).size.height * 0.10, + height: MediaQuery.of(context).size.height * 0.13, decoration: BoxDecoration( color: concessionDetails?.status == ConcessionStatus.rejected ? Theme.of(context).colorScheme.error diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 4a372f48..00ec6147 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -74,7 +74,7 @@ class TimeTable extends ConsumerWidget { padding: const EdgeInsets.all(20), child: Container( width: _size.width * 0.9, - height: MediaQuery.of(context).size.height * 0.10, + height: MediaQuery.of(context).size.height * 0.13, // could have used _size but fuck it whore-licks child: ClipRRect( borderRadius: BorderRadius.circular(15.0), diff --git a/lib/screens/department_screen/department_screen.dart b/lib/screens/department_screen/department_screen.dart index 6606376d..787ac0ad 100644 --- a/lib/screens/department_screen/department_screen.dart +++ b/lib/screens/department_screen/department_screen.dart @@ -174,13 +174,13 @@ class _DepartmentScreenState extends State { height: 20, ), SizedBox( - width: size.width * 1, + width: size.width, height: size.height * 0.10, child: Stack( children: [ SizedBox( width: size.width, - height: size.height * 0.4, + height: size.height * 0.3, child: Align( alignment: Alignment.center, child: ListView.builder( @@ -195,7 +195,9 @@ class _DepartmentScreenState extends State { }); }, child: Padding( - padding: const EdgeInsets.all(8.0), + // padding: const EdgeInsets.all(8.0), + padding: const EdgeInsets.only( + top: 8, bottom: 8, left: 8, right: 4), child: AnimatedContainer( alignment: Alignment.center, width: @@ -222,7 +224,7 @@ class _DepartmentScreenState extends State { .textTheme .titleMedium! .copyWith( - fontSize: 17, + fontSize: 16, fontWeight: FontWeight.w500, color: selectedItem.index == index From 199c36ed3d9847104ba17f69898c207cd7b2a87a Mon Sep 17 00:00:00 2001 From: devout-coder Date: Wed, 28 Feb 2024 20:57:08 +0530 Subject: [PATCH 33/40] super minor UI fixes --- .../screens/main_screen/main_screen.dart | 26 ++----------------- .../timetable_screen/timetable_screen.dart | 2 +- 2 files changed, 3 insertions(+), 25 deletions(-) diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index bd5de85d..1459da97 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -81,7 +81,7 @@ class _MainScreenState extends ConsumerState { ? Colors.transparent : Theme.of(context).colorScheme.primary, toolbarHeight: 80, - leadingWidth: 100, + leadingWidth: MediaQuery.of(context).size.width * 0.7, leading: currentBottomNavPage != 4 ? Row( children: [ @@ -112,29 +112,7 @@ class _MainScreenState extends ConsumerState { ], ) : Container(), - title: Text( - currentPage == 0 - ? (currentBottomNavPage == 0 - ? "Home" - : currentBottomNavPage == 1 - ? "Attendance" - : currentBottomNavPage == 2 - ? "Schedule" - : currentBottomNavPage == 3 - ? "Railway Concession" - : "") - : currentPage == 1 - ? "TPC" - : currentPage == 2 - ? "Committees" - : "Departments", - style: Theme.of(context) - .textTheme - .headlineLarge! - .copyWith(fontSize: 34), - maxLines: 1, - overflow: TextOverflow.fade, - ), + // title: , actions: userDetails != null ? [ Padding( diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 00ec6147..378900ae 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -108,7 +108,7 @@ class TimeTable extends ConsumerWidget { Padding( padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), child: Container( - height: MediaQuery.of(context).size.height * .55, + height: MediaQuery.of(context).size.height * 0.5, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, From 539aa1391418a069c127e0c6076ad9ee11b97648 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Thu, 29 Feb 2024 00:49:13 +0530 Subject: [PATCH 34/40] search works, fixed profile+notes bug that caused data to disappear on updating profile --- .../screens/notes_screen/notes_screen.dart | 10 +++++++++- .../screens/notes_screen/widgets/note_list.dart | 6 +++++- .../notes_screen/widgets/notes_filter.dart | 9 +++++++-- .../screens/profile_screen/profile_screen.dart | 5 +++-- lib/provider/auth_provider.dart | 3 ++- lib/provider/notes_provider.dart | 17 +++++++++++------ 6 files changed, 37 insertions(+), 13 deletions(-) diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index a87dc64e..8b2e6c37 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -95,6 +95,7 @@ class _NotesScreenState extends ConsumerState { DateTime? filterEndDate; bool filterLatest = true; List filterSelectedSubjects = []; + String searchQuery = ""; void changeFilters(DateTime? startDate, DateTime? endDate, bool latest, List subjects) { @@ -132,7 +133,7 @@ class _NotesScreenState extends ConsumerState { @override Widget build(BuildContext context) { UserModel userModel = ref.watch(userModelProvider)!; - + debugPrint("search string is ${searchQuery}"); return Scaffold( floatingActionButton: !userModel.isStudent ? OpenContainer( @@ -217,6 +218,12 @@ class _NotesScreenState extends ConsumerState { ), ), NotesFilterBar( + searchQuery: searchQuery, + modifySearchQuery: (String newQuery) { + setState(() { + searchQuery = newQuery; + }); + }, startDate: filterStartDate, endDate: filterEndDate, latest: filterLatest, @@ -229,6 +236,7 @@ class _NotesScreenState extends ConsumerState { ), NoteList( formKey: _formKey, + searchQuery: searchQuery, uploadNoteCallback: uploadNote, startDate: filterStartDate, endDate: filterEndDate, diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index 7a7bb656..45acdf47 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -25,12 +25,14 @@ class NoteList extends ConsumerStatefulWidget { String? division, String? year) uploadNoteCallback; GlobalKey formKey; + String searchQuery; DateTime? startDate; DateTime? endDate; bool latest; List subjects; NoteList({ super.key, + required this.searchQuery, required this.formKey, required this.uploadNoteCallback, required this.startDate, @@ -72,7 +74,9 @@ class _NoteListState extends ConsumerState { .where((note) => (widget.startDate == null || note.time.isAfter(widget.startDate!)) && - (widget.endDate == null || note.time.isBefore(widget.endDate!))) + (widget.endDate == null || note.time.isBefore(widget.endDate!)) && + (note.title.contains(widget.searchQuery) || + note.description.contains(widget.searchQuery))) .toList(); // debugPrint("after date filtering ${filteredNotes.toString()}"); // for (String subject in widget.subjects) { diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart index e257e1a0..58fa2565 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -8,13 +8,17 @@ import 'package:tsec_app/utils/profile_details.dart'; class NotesFilterBar extends ConsumerStatefulWidget { DateTime? startDate; + String searchQuery; DateTime? endDate; + void Function(String newQuery) modifySearchQuery; bool latest; List subjects; Function(DateTime?, DateTime?, bool, List) changeFilters; Function clearAllFilters; NotesFilterBar({ super.key, + required this.searchQuery, + required this.modifySearchQuery, required this.startDate, required this.endDate, required this.latest, @@ -29,7 +33,7 @@ class NotesFilterBar extends ConsumerStatefulWidget { class _NotesFilterBarState extends ConsumerState with SingleTickerProviderStateMixin { - final TextEditingController _searchController = TextEditingController(); + // final TextEditingController _searchController = TextEditingController(); Widget customFilterButton(String text, bool activeButton, Function onTap) { return Container( @@ -145,7 +149,8 @@ class _NotesFilterBarState extends ConsumerState firstChild: SizedBox( height: 60, child: TextField( - controller: _searchController, + // controller: _searchController, + onChanged: widget.modifySearchQuery, decoration: InputDecoration( prefixIcon: const Icon( Icons.search, diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index d3467c61..fc80af87 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -643,8 +643,9 @@ class _ProfilePageState extends ConsumerState { null) { setState(() { div = newValue; - calcBatchList( - newValue); + batchList = + calcBatchList( + newValue); batch = null; }); } diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 57dfd68b..91b7f597 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -111,6 +111,7 @@ class AuthProvider extends StateNotifier { } Future getUserData(WidgetRef ref, BuildContext context) async { + //this is being called on both splash and login screen final user = _ref.watch(firebaseAuthProvider).currentUser; if (user?.uid != null) { UserModel? userModel = await ref @@ -127,7 +128,7 @@ class AuthProvider extends StateNotifier { } await ref.watch(authProvider.notifier).fetchProfilePic(); await ref.watch(concessionProvider.notifier).getConcessionData(); - await ref.read(notesProvider.notifier).fetchNotes(); + await ref.read(notesProvider.notifier).fetchNotes(userModel); // if (studentModel != null) { // debugPrint("in main"); // String studentYear = studentModel.gradyear.toString(); diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index 39adde65..03d55c8c 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -7,18 +7,23 @@ import 'package:tsec_app/services/notes_service.dart'; final notesProvider = StateNotifierProvider>(((ref) { - return NotesProvider(ref: ref, notesService: ref.read(notesServiceProvider)); + final data = ref.watch(userModelProvider); + return NotesProvider( + ref: ref, user: data, notesService: ref.read(notesServiceProvider)); })); class NotesProvider extends StateNotifier> { final NotesService _notesService; - + UserModel _user; final Ref _ref; - NotesProvider({notesService, ref}) + NotesProvider({notesService, user, ref}) : _notesService = notesService, + _user = user, _ref = ref, - super([]); + super([]) { + fetchNotes(_user); + } Future> uploadAttachments(List files) async { // _ref.read(profilePicProvider.notifier).state = image; @@ -32,8 +37,8 @@ class NotesProvider extends StateNotifier> { return urls; } - Future fetchNotes() async { - UserModel? user = _ref.read(userModelProvider); + Future fetchNotes(UserModel? user) async { + // UserModel? user = _ref.watch(userModelProvider); List allNotes = await _notesService.fetchNotes(user); state = allNotes; } From 988a7df9a21d1f35345c4c3c6bb62a370ee4dff1 Mon Sep 17 00:00:00 2001 From: farhank9821 Date: Wed, 28 Feb 2024 22:37:21 +0530 Subject: [PATCH 35/40] minor ui changes --- .../home_screen/widgets/container_icon_with_label.dart | 2 +- .../screens/profile_screen/widgets/profile_text_field.dart | 3 +-- .../railway_screen/widgets/concession_status_modal.dart | 2 +- lib/new_ui/screens/timetable_screen/timetable_screen.dart | 4 ++-- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart index b2042806..00b29ef1 100644 --- a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart +++ b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart @@ -21,7 +21,7 @@ class ContainerIconWithName extends StatelessWidget { child: GestureDetector( onTap: onPressed, child: Container( - height: MediaQuery.of(context).size.height * 0.19, + height: MediaQuery.of(context).size.height * 0.14, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( color: _theme.colorScheme.onSecondary, diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart index 403d52c1..ac988772 100644 --- a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -47,9 +47,8 @@ class ProfileField extends StatelessWidget { ), SizedBox(width: 10), Container( - width: MediaQuery.of(context).size.width * .65, + width: MediaQuery.of(context).size.width * .55, // height: MediaQuery.of(context).size.height * .0, - // color: Colors.amber, child: TextFormField( decoration: InputDecoration( border: InputBorder.none, diff --git a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart index 4fce58c8..2dbd2107 100644 --- a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart +++ b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart @@ -37,7 +37,7 @@ class _ConcessionStatusModalState extends ConsumerState { padding: const EdgeInsets.all(8.0), child: Container( // height: 70, - height: MediaQuery.of(context).size.height * 0.13, + height: MediaQuery.of(context).size.height * 0.10, decoration: BoxDecoration( color: concessionDetails?.status == ConcessionStatus.rejected ? Theme.of(context).colorScheme.error diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 378900ae..4a372f48 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -74,7 +74,7 @@ class TimeTable extends ConsumerWidget { padding: const EdgeInsets.all(20), child: Container( width: _size.width * 0.9, - height: MediaQuery.of(context).size.height * 0.13, + height: MediaQuery.of(context).size.height * 0.10, // could have used _size but fuck it whore-licks child: ClipRRect( borderRadius: BorderRadius.circular(15.0), @@ -108,7 +108,7 @@ class TimeTable extends ConsumerWidget { Padding( padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), child: Container( - height: MediaQuery.of(context).size.height * 0.5, + height: MediaQuery.of(context).size.height * .55, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, From b285decea588813246be580c5142eca7c5f68591 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Wed, 28 Feb 2024 20:57:08 +0530 Subject: [PATCH 36/40] super minor UI fixes --- lib/new_ui/screens/timetable_screen/timetable_screen.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart index 4a372f48..4321b752 100644 --- a/lib/new_ui/screens/timetable_screen/timetable_screen.dart +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -108,7 +108,7 @@ class TimeTable extends ConsumerWidget { Padding( padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), child: Container( - height: MediaQuery.of(context).size.height * .55, + height: MediaQuery.of(context).size.height * 0.5, width: MediaQuery.of(context).size.width * 0.9, decoration: BoxDecoration( color: _theme.colorScheme.tertiary, From 03ab80e6dad070a41906f5b242ea056f28820e73 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Thu, 29 Feb 2024 23:02:37 +0530 Subject: [PATCH 37/40] diff home screen tabs for student and teacher, fixed attachments upload bugs --- lib/main.dart | 2 +- .../erp_screen.dart} | 4 +- .../screens/home_screen/home_screen.dart | 161 ++-- .../home_screen/widgets/home_widget.dart | 12 +- .../screens/main_screen/main_screen.dart | 111 ++- .../screens/notes_screen/notes_screen.dart | 1 - .../notes_screen/widgets/download_button.dart | 16 +- .../notes_screen/widgets/notes_modal.dart | 837 +++++++++--------- lib/provider/notes_provider.dart | 43 +- lib/services/concession_service.dart | 3 +- lib/services/notes_service.dart | 2 + 11 files changed, 679 insertions(+), 513 deletions(-) rename lib/new_ui/screens/{attendance_screen/attendance_screen.dart => erp_screen/erp_screen.dart} (93%) diff --git a/lib/main.dart b/lib/main.dart index 29f7cea1..f13dd20d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -104,7 +104,7 @@ class _TSECAppState extends ConsumerState { name: "home", path: "/home", builder: (context, state) => HomeScreen( - currentBottomNavPage: 0, + currentBottomNavPage: "home", changeCurrentBottomNavPage: () {}, ), ), diff --git a/lib/new_ui/screens/attendance_screen/attendance_screen.dart b/lib/new_ui/screens/erp_screen/erp_screen.dart similarity index 93% rename from lib/new_ui/screens/attendance_screen/attendance_screen.dart rename to lib/new_ui/screens/erp_screen/erp_screen.dart index 447fc9c2..2cf46f32 100644 --- a/lib/new_ui/screens/attendance_screen/attendance_screen.dart +++ b/lib/new_ui/screens/erp_screen/erp_screen.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; -class AttendanceScreen extends StatelessWidget { - AttendanceScreen({super.key}); +class ERPScreen extends StatelessWidget { + ERPScreen({super.key}); WebViewController controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart index 4abff213..336b7842 100644 --- a/lib/new_ui/screens/home_screen/home_screen.dart +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; -import 'package:tsec_app/new_ui/screens/attendance_screen/attendance_screen.dart'; +import 'package:tsec_app/new_ui/screens/erp_screen/erp_screen.dart'; import 'package:tsec_app/new_ui/screens/home_screen/widgets/home_widget.dart'; import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; import 'package:tsec_app/new_ui/screens/timetable_screen/timetable_screen.dart'; @@ -10,7 +10,7 @@ import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; import 'package:tsec_app/provider/railway_concession_provider.dart'; class HomeScreen extends ConsumerStatefulWidget { - int currentBottomNavPage; + String currentBottomNavPage; Function changeCurrentBottomNavPage; HomeScreen( {required this.currentBottomNavPage, @@ -22,31 +22,66 @@ class HomeScreen extends ConsumerStatefulWidget { } class _HomeScreenState extends ConsumerState { - late int currentPage; - List widgets = [ - HomeWidget(), - AttendanceScreen(), - const TimeTable(), - const RailwayConcessionScreen(), - ProfilePage( - justLoggedIn: false, - ), - ]; - + late String currentPage; + // List widgets = [ + // HomeWidget(), + // ERPScreen(), + // const TimeTable(), + // const RailwayConcessionScreen(), + // ProfilePage( + // justLoggedIn: false, + // ), + // ]; + late Map widgetMap; @override void initState() { - currentPage = widget.currentBottomNavPage; + UserModel? user = ref.read(userModelProvider); + if (user != null && user.isStudent) { + widgetMap = { + "home": HomeWidget( + changeCurrentPage: (page) { + setState(() { + widget.changeCurrentBottomNavPage(page); + }); + }, + ), + "attendance": ERPScreen(), + "timetable": const TimeTable(), + "concession": const RailwayConcessionScreen(), + "profile": ProfilePage( + justLoggedIn: false, + ) + }; + } else { + widgetMap = { + "home": HomeWidget( + changeCurrentPage: (page) { + setState(() { + widget.changeCurrentBottomNavPage(page); + }); + }, + ), + "attendance": ERPScreen(), + "profile": ProfilePage( + justLoggedIn: false, + ) + }; + } super.initState(); } @override Widget build(BuildContext context) { - UserModel? data = ref.watch(userModelProvider); - + UserModel? user = ref.watch(userModelProvider); + currentPage = widget.currentBottomNavPage; + // debugPrint(currentPage.toString()); + // debugPrint(widgetMap.keys.toList()[currentPage].toString()); + // debugPrint(widgetMap.values.toList().toString()); + // debugPrint(widgetMap[currentPage].toString()); bool concessionOpen = ref.watch(railwayConcessionOpenProvider); return Scaffold( resizeToAvoidBottomInset: true, - bottomNavigationBar: data != null && !concessionOpen + bottomNavigationBar: user != null && !concessionOpen ? BottomNavigationBar( backgroundColor: Colors.transparent, type: BottomNavigationBarType.fixed, @@ -55,48 +90,70 @@ class _HomeScreenState extends ConsumerState { showUnselectedLabels: false, unselectedItemColor: Colors.white, selectedItemColor: Colors.white, - items: const [ - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - activeIcon: Icon(Icons.home), - icon: Icon(Icons.home_outlined), - label: "Home", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - icon: Icon(Icons.people_outline), - activeIcon: Icon(Icons.people_rounded), - label: "Library", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - activeIcon: Icon(Icons.calendar_today), - icon: Icon(Icons.calendar_today_outlined), - label: "Time Table", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - icon: Icon(Icons.directions_railway_outlined), - activeIcon: Icon(Icons.directions_railway_filled), - label: "Railway", - ), - BottomNavigationBarItem( - backgroundColor: Colors.transparent, - icon: Icon(Icons.person_outline), - activeIcon: Icon(Icons.person), - label: "Profile", - ), - ], - currentIndex: widget.currentBottomNavPage, + items: user.isStudent + ? [ + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.home), + icon: Icon(Icons.home_outlined), + label: "Home", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.people_outline), + activeIcon: Icon(Icons.people_rounded), + label: "Library", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.calendar_today), + icon: Icon(Icons.calendar_today_outlined), + label: "Time Table", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.directions_railway_outlined), + activeIcon: Icon(Icons.directions_railway_filled), + label: "Railway", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: "Profile", + ), + ] + : [ + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.home), + icon: Icon(Icons.home_outlined), + label: "Home", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.people_outline), + activeIcon: Icon(Icons.people_rounded), + label: "Library", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: "Profile", + ), + ], + currentIndex: widgetMap.keys.toList().indexOf(currentPage), onTap: (index) { // setState(() { // selectedPage = index; // }); - widget.changeCurrentBottomNavPage(index); + widget + .changeCurrentBottomNavPage(widgetMap.keys.toList()[index]); }, ) : null, - body: widgets[widget.currentBottomNavPage], + body: widgetMap[currentPage], ); } } diff --git a/lib/new_ui/screens/home_screen/widgets/home_widget.dart b/lib/new_ui/screens/home_screen/widgets/home_widget.dart index c9bea672..5d661979 100644 --- a/lib/new_ui/screens/home_screen/widgets/home_widget.dart +++ b/lib/new_ui/screens/home_screen/widgets/home_widget.dart @@ -12,7 +12,8 @@ import 'package:tsec_app/provider/event_provider.dart'; import 'package:url_launcher/url_launcher_string.dart'; class HomeWidget extends ConsumerStatefulWidget { - const HomeWidget({Key? key}) : super(key: key); + Function(String page) changeCurrentPage; + HomeWidget({Key? key, required this.changeCurrentPage}) : super(key: key); @override ConsumerState createState() => _HomeWidgetState(); @@ -59,6 +60,7 @@ class _HomeWidgetState extends ConsumerState { var _theme = Theme.of(context); UserModel? data = ref.watch(userModelProvider); fetchEventDetails(); + // debugPrint("right here"); return SingleChildScrollView( child: Padding( padding: const EdgeInsets.all(8.0), @@ -93,12 +95,16 @@ class _HomeWidgetState extends ConsumerState { ContainerIconWithName( text: "Railway", icon: Icons.directions_railway_outlined, - onPressed: () {}, + onPressed: () { + widget.changeCurrentPage("concession"); + }, ), ContainerIconWithName( text: "Notes", icon: Icons.menu_book_rounded, - onPressed: () {}, + onPressed: () { + GoRouter.of(context).push('/notes'); + }, ) ], ), diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index 1459da97..b0787d9d 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -28,7 +28,7 @@ class MainScreen extends ConsumerStatefulWidget { class _MainScreenState extends ConsumerState { final GlobalKey _scaffoldKey = new GlobalKey(); - int currentBottomNavPage = 0; + String currentBottomNavPage = "home"; int currentPage = 0; late List pages; @@ -42,9 +42,9 @@ class _MainScreenState extends ConsumerState { pages = [ HomeScreen( currentBottomNavPage: currentBottomNavPage, - changeCurrentBottomNavPage: (int index) { + changeCurrentBottomNavPage: (String page) { setState(() { - currentBottomNavPage = index; + currentBottomNavPage = page; }); }, ), @@ -70,19 +70,20 @@ class _MainScreenState extends ConsumerState { bool concessionOpen = ref.watch(railwayConcessionOpenProvider); // debugPrint("concession status is $concessionOpen"); + debugPrint("current page ${currentBottomNavPage} ${concessionOpen}"); return SafeArea( child: Scaffold( resizeToAvoidBottomInset: false, key: _scaffoldKey, - appBar: currentBottomNavPage != 3 || !concessionOpen + appBar: currentBottomNavPage != "concession" || !concessionOpen ? AppBar( shadowColor: Colors.transparent, - backgroundColor: currentBottomNavPage != 4 + backgroundColor: currentBottomNavPage != "profile" ? Colors.transparent : Theme.of(context).colorScheme.primary, toolbarHeight: 80, leadingWidth: MediaQuery.of(context).size.width * 0.7, - leading: currentBottomNavPage != 4 + leading: currentBottomNavPage != "profile" ? Row( children: [ const SizedBox( @@ -109,10 +110,70 @@ class _MainScreenState extends ConsumerState { "assets/images/pfpholder.jpg"), ), ), + Container( + width: MediaQuery.of(context).size.width * .5, + padding: EdgeInsets.only(left: 10), + child: Text( + currentPage == 0 + ? (currentBottomNavPage == "home" + ? "Home" + : currentBottomNavPage == "attendance" + ? "ERP" + : currentBottomNavPage == "timetable" + ? "Schedule" + : currentBottomNavPage == + "concession" + ? "Railway Concession" + : "") + : currentPage == 1 + ? "TPC" + : currentPage == 2 + ? "Committees" + : "Departments", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 30, color: Colors.white), + maxLines: 1, + overflow: TextOverflow.fade, + ), + ) + // SingleChildScrollView( + // scrollDirection: Axis.horizontal, + // child: Container( + // padding: EdgeInsets.only(left: 10), + // width: MediaQuery.of(context).size.width * .8, + // child: Text( + // currentPage == 0 + // ? (currentBottomNavPage == "home" + // ? "Home" + // : currentBottomNavPage == "attendance" + // ? "ERP" + // : currentBottomNavPage == + // "timetable" + // ? "Schedule" + // : currentBottomNavPage == + // "concession" + // ? "Railway Concession" + // : "") + // : currentPage == 1 + // ? "TPC" + // : currentPage == 2 + // ? "Committees" + // : "Departments", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(fontSize: 30), + // maxLines: 1, + // overflow: TextOverflow.fade, + // ), + // ), + // ) ], ) : Container(), - // title: , + // title: Text("Yyay"), actions: userDetails != null ? [ Padding( @@ -133,24 +194,24 @@ class _MainScreenState extends ConsumerState { ), ), ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Ink( - decoration: const ShapeDecoration( - color: Colors.white, // White background color - shape: CircleBorder(), // Circular shape - ), - child: IconButton( - icon: const Icon( - Icons.event_note, - color: Colors.black, // Black icon color - ), - onPressed: () { - // Handle button click - }, - ), - ), - ) + // Padding( + // padding: const EdgeInsets.all(8.0), + // child: Ink( + // decoration: const ShapeDecoration( + // color: Colors.white, // White background color + // shape: CircleBorder(), // Circular shape + // ), + // child: IconButton( + // icon: const Icon( + // Icons.event_note, + // color: Colors.black, // Black icon color + // ), + // onPressed: () { + // // Handle button click + // }, + // ), + // ), + // ) ] : [], ) diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index 8b2e6c37..e64d5991 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -133,7 +133,6 @@ class _NotesScreenState extends ConsumerState { @override Widget build(BuildContext context) { UserModel userModel = ref.watch(userModelProvider)!; - debugPrint("search string is ${searchQuery}"); return Scaffold( floatingActionButton: !userModel.isStudent ? OpenContainer( diff --git a/lib/new_ui/screens/notes_screen/widgets/download_button.dart b/lib/new_ui/screens/notes_screen/widgets/download_button.dart index d9c30b68..790466d8 100644 --- a/lib/new_ui/screens/notes_screen/widgets/download_button.dart +++ b/lib/new_ui/screens/notes_screen/widgets/download_button.dart @@ -90,13 +90,15 @@ class _DownloadButtonState extends ConsumerState { ), // !user.isStudent // ? GestureDetector( - GestureDetector( - onTap: () => widget.removeFile(widget.url), - child: Icon( - Icons.cancel, - color: Theme.of(context).colorScheme.onBackground, - ), - ) + !user.isStudent + ? GestureDetector( + onTap: () => widget.removeFile(), + child: Icon( + Icons.cancel, + color: Theme.of(context).colorScheme.onBackground, + ), + ) + : Container() // : Container(), ], ), diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 24eb2492..27947014 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -147,10 +147,13 @@ class _NotesModalState extends ConsumerState { } } - void deselectFile(String file) { + void deselectFile(int index) { setState(() { + String file = attachments[index]; // selectedFiles!.files.remove(file); attachments = attachments.where((f) => f != file).toList(); + // attachments.removeAt(index); + debugPrint(attachments.toString()); if (!newAttachments.contains(file)) deletedAttachments = [...deletedAttachments, file]; newAttachments = newAttachments.where((f) => f != file).toList(); @@ -167,437 +170,451 @@ class _NotesModalState extends ConsumerState { @override Widget build(BuildContext context) { UserModel? user = ref.watch(userModelProvider); - return Scaffold( appBar: AppBar( iconTheme: const IconThemeData(color: Colors.white), - backgroundColor: const Color(0xFF1B1B1B), + backgroundColor: Color(0xFF1B1B1B), + title: Text( + "Note", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(color: Colors.white), + ), ), body: SafeArea( child: Container( - padding: const EdgeInsets.all(10), + padding: EdgeInsets.all(10), decoration: BoxDecoration( borderRadius: BorderRadius.circular(15), color: Theme.of(context).colorScheme.background, ), child: Form( key: widget.formKey, - child: SingleChildScrollView( - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: !user!.isStudent - ? MainAxisAlignment.spaceBetween - : MainAxisAlignment.start, - children: [ - Center( - child: Text("Note", - style: Theme.of(context) - .textTheme - .titleLarge! - .copyWith(color: Colors.white))), - const SizedBox( - height: 10, - ), - NotesTextField( - editMode: !user.isStudent, - label: "Title", - controller: titleController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a title'; - } - // if (!isValidPhoneNumber(value)) { - // return 'Please enter a valid phone number'; - // } - return null; - }, - ), - const SizedBox( - height: 20, - ), - user.isStudent - ? Divider( - height: 1, - color: Theme.of(context).colorScheme.outline, - ) - : Container(), - NotesTextField( - editMode: !user.isStudent, - label: "Description", - controller: descriptionController, - readOnly: false, - validator: (value) { - if (value!.isEmpty) { - return 'Please enter a description'; - } - // if (!isValidPhoneNumber(value)) { - // return 'Please enter a valid phone number'; - // } - return null; - }, - ), - !user.isStudent - ? Row( - children: [ - SizedBox( - width: MediaQuery.of(context).size.width * .39, - child: NotesDropdownField( - editMode: true, - label: "Branch", - items: allBranchList, - val: branch, - validator: (value) { - if (value == null) { - return 'Please select a branch'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - branch = newValue; - division = null; - subject = null; - }); - } - }, + child: Scrollbar( + thumbVisibility: true, + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: !user!.isStudent + ? MainAxisAlignment.spaceBetween + : MainAxisAlignment.start, + children: [ + // Center( + // child: , + // ), + SizedBox( + height: 10, + ), + NotesTextField( + editMode: !user.isStudent, + label: "Title", + controller: titleController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a title'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + NotesTextField( + editMode: !user.isStudent, + label: "Description", + controller: descriptionController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a description'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + !user.isStudent + ? Row( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * .39, + child: NotesDropdownField( + editMode: true, + label: "Branch", + items: allBranchList, + val: branch, + validator: (value) { + if (value == null) { + return 'Please select a branch'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + branch = newValue; + division = null; + subject = null; + }); + } + }, + ), ), - ), - SizedBox( - width: MediaQuery.of(context).size.width * .3, - child: NotesDropdownField( - editMode: true, - label: "Year", - items: allYearList, - val: year, - validator: (value) { - if (value == null) { - return 'Please select a year'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - year = newValue; - division = null; - subject = null; - }); - } - }, + SizedBox( + width: MediaQuery.of(context).size.width * .3, + child: NotesDropdownField( + editMode: true, + label: "Year", + items: allYearList, + val: year, + validator: (value) { + if (value == null) { + return 'Please select a year'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + year = newValue; + division = null; + subject = null; + }); + } + }, + ), ), - ), - SizedBox( - width: MediaQuery.of(context).size.width * .24, - child: NotesDropdownField( - editMode: year != null && branch != null, - label: "Div", - items: year != null && branch != null - ? calcDivisionList(gradYear[year]!, branch!) - : [], - val: division, - validator: (value) { - if (value == null) { - return 'Please select a division'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - division = newValue; - }); - } - }, + SizedBox( + width: MediaQuery.of(context).size.width * .24, + child: NotesDropdownField( + editMode: year != null && branch != null, + label: "Div", + items: year != null && branch != null + ? calcDivisionList( + gradYear[year]!, branch!) + : [], + val: division, + validator: (value) { + if (value == null) { + return 'Please select a division'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + division = newValue; + }); + } + }, + ), ), - ), - ], - ) - : Container(), - const SizedBox( - height: 20, - ), - user.isStudent - ? Divider( - height: 1, - color: Theme.of(context).colorScheme.outline, - ) - : Container(), - const SizedBox( - height: 20, - ), - NotesDropdownField( - editMode: year != null && branch != null && !user.isStudent, - label: "Subject", - items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], - val: subject, - validator: (value) { - if (value == null) { - return 'Please select a subject'; - } - return null; - }, - onChanged: (String? newValue) { - if (newValue != null) { - setState(() { - subject = newValue; - }); - } - }, - ), - const SizedBox( - height: 20, - ), - user.isStudent - ? Divider( - height: 1, - color: Theme.of(context).colorScheme.outline, - ) - : Container(), - const SizedBox( - height: 20, - ), - Padding( - padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - const Icon( - Icons.attachment, - color: Colors.grey, - ), - const SizedBox( - width: 10, - ), - Text( - 'Attachments', - style: Theme.of(context) - .textTheme - .titleSmall! - .copyWith( - color: Colors.grey, - ), - ), - ], - ), - const SizedBox( - height: 10, - ), - // widget.note != null - // ? SizedBox( - SizedBox( - height: 100, - child: attachments.isEmpty - ? const Center( - child: Text( - "No attachments added", - style: TextStyle(color: Colors.grey), + ], + ) + : Container(), + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + NotesDropdownField( + editMode: + year != null && branch != null && !user.isStudent, + label: "Subject", + items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], + val: subject, + validator: (value) { + if (value == null) { + return 'Please select a subject'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + subject = newValue; + }); + } + }, + ), + SizedBox( + height: 20, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.attachment, + color: Colors.grey, + ), + SizedBox( + width: 10, + ), + Text( + 'Attachments', + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Colors.grey, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + // widget.note != null + // ? SizedBox( + SizedBox( + height: 100, + child: attachments.isEmpty + ? Center( + child: Text( + "No attachments added", + style: TextStyle(color: Colors.grey), + ), + ) + : Scrollbar( + thumbVisibility: true, + child: GridView.builder( + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: + 2, // number of items in each row + mainAxisSpacing: + 15.0, // spacing between rows + crossAxisSpacing: + 8.0, // spacing between columns + childAspectRatio: 35 / 9, + ), + itemCount: attachments.length, + itemBuilder: (context, index) { + return DownloadButton( + key: ValueKey(attachments[index]), + url: attachments[index], + removeFile: () { + deselectFile(index); + }, + ); + }), ), - ) - : Scrollbar( - thumbVisibility: true, - child: GridView.builder( - gridDelegate: - const SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: - 2, // number of items in each row - mainAxisSpacing: - 15.0, // spacing between rows - crossAxisSpacing: - 8.0, // spacing between columns - childAspectRatio: 35 / 9, - ), - itemCount: attachments.length, - itemBuilder: (context, index) { - return DownloadButton( - url: attachments[index], - removeFile: deselectFile, - ); - }), - ), - ) - // : SizedBox( - // height: 40, - // child: selectedFiles != null && - // selectedFiles!.files.length > 0 - // ? ListView.builder( - // scrollDirection: Axis.horizontal, - // itemCount: - // selectedFiles?.files.length ?? 0, - // itemBuilder: (context, index) { - // var file = selectedFiles!.files[index]; - // return Container( - // width: 120, - // height: 10, - // padding: const EdgeInsets.symmetric( - // horizontal: 3.0), - // decoration: BoxDecoration( - // color: Colors.white, - // borderRadius: - // BorderRadius.circular(30.0), - // ), - // margin: const EdgeInsets.symmetric( - // horizontal: 6.0, - // vertical: 2.0, - // ), - // child: GestureDetector( - // onTap: () => openFile(file.path), - // child: Row( - // mainAxisAlignment: - // MainAxisAlignment - // .spaceBetween, - // children: [ - // Expanded( - // child: Text( - // file.name, - // style: TextStyle( - // fontSize: 10, - // color: Theme.of(context) - // .colorScheme - // .onBackground, - // ), - // overflow: - // TextOverflow.ellipsis, - // ), - // ), - // !user.isStudent - // ? GestureDetector( - // onTap: () => - // deselectFile(file), - // child: Icon( - // Icons.cancel, - // color: - // Theme.of(context) - // .colorScheme - // .onBackground, - // ), - // ) - // : Container(), - // ], - // ), - // ), - // ); - // }, - // ) - // : Center( - // child: Text( - // "No attachments added", - // style: TextStyle(color: Colors.grey), - // ), - // ), - // ) - ], + ) + // : SizedBox( + // height: 40, + // child: selectedFiles != null && + // selectedFiles!.files.length > 0 + // ? ListView.builder( + // scrollDirection: Axis.horizontal, + // itemCount: + // selectedFiles?.files.length ?? 0, + // itemBuilder: (context, index) { + // var file = selectedFiles!.files[index]; + // return Container( + // width: 120, + // height: 10, + // padding: const EdgeInsets.symmetric( + // horizontal: 3.0), + // decoration: BoxDecoration( + // color: Colors.white, + // borderRadius: + // BorderRadius.circular(30.0), + // ), + // margin: const EdgeInsets.symmetric( + // horizontal: 6.0, + // vertical: 2.0, + // ), + // child: GestureDetector( + // onTap: () => openFile(file.path), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + // children: [ + // Expanded( + // child: Text( + // file.name, + // style: TextStyle( + // fontSize: 10, + // color: Theme.of(context) + // .colorScheme + // .onBackground, + // ), + // overflow: + // TextOverflow.ellipsis, + // ), + // ), + // !user.isStudent + // ? GestureDetector( + // onTap: () => + // deselectFile(file), + // child: Icon( + // Icons.cancel, + // color: + // Theme.of(context) + // .colorScheme + // .onBackground, + // ), + // ) + // : Container(), + // ], + // ), + // ), + // ); + // }, + // ) + // : Center( + // child: Text( + // "No attachments added", + // style: TextStyle(color: Colors.grey), + // ), + // ), + // ) + ], + ), + ), + SizedBox( + height: 10, ), - ), - const SizedBox( - height: 10, - ), - !user.isStudent - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: - const EdgeInsets.fromLTRB(20, 11, 20, 11), - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: - MaterialStateProperty.all( - Theme.of(context) - .colorScheme - .onBackground), - // You can customize other properties as needed - // textColor, elevation, padding, shape, etc. + !user.isStudent + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: + const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .onBackground), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () async { + await pickFiles(); + }, + child: Text('Attach', + style: Theme.of(context) + .textTheme + .headlineMedium), ), - onPressed: () async { - await pickFiles(); - }, - child: Text('Attach', - style: Theme.of(context) - .textTheme - .headlineMedium), ), - ), - ], - ) - : Container(), - const SizedBox( - height: 10, - ), - !user.isStudent - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - widget.note != null - ? Padding( - padding: const EdgeInsets.all(8.0), - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: - MaterialStateProperty.all( - Theme.of(context) - .colorScheme - .error), + ], + ) + : Container(), + const SizedBox( + height: 10, + ), + !user.isStudent + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + widget.note != null + ? Padding( + padding: const EdgeInsets.all(8.0), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .error), + ), + onPressed: () async { + ref + .read(notesProvider.notifier) + .deleteNote( + widget.note!.id!, context); + widget.action.call(); + }, + child: Text('Delete', + style: Theme.of(context) + .textTheme + .headlineMedium), ), - onPressed: () async { - ref - .read(notesProvider.notifier) - .deleteNote( - widget.note!.id!, context); - widget.action.call(); - }, - child: Text('Delete', - style: Theme.of(context) - .textTheme - .headlineMedium), - ), - ) - : Container(), - Padding( - padding: const EdgeInsets.all(8.0), - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: - MaterialStateProperty.all( - Theme.of(context) - .colorScheme - .tertiaryContainer), - // You can customize other properties as needed - // textColor, elevation, padding, shape, etc. + ) + : Container(), + Padding( + padding: const EdgeInsets.all(8.0), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .tertiaryContainer), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () { + debugPrint( + "inside notes modal clicked note id: ${widget.note?.id}"); + widget.uploadNoteCallback( + newAttachments, + deletedAttachments, + attachments + .where((file) => + file.startsWith("http")) + .toList(), + widget.note?.id, + titleController.text, + descriptionController.text, + subject, + branch, + division, + year); + }, + child: Text( + widget.note == null ? 'Upload' : 'Save', + style: Theme.of(context) + .textTheme + .headlineMedium), ), - onPressed: () { - debugPrint( - "inside notes modal clicked note id: ${widget.note?.id}"); - widget.uploadNoteCallback( - newAttachments, - deletedAttachments, - attachments - .where( - (file) => file.startsWith("http")) - .toList(), - widget.note?.id, - titleController.text, - descriptionController.text, - subject, - branch, - division, - year); - }, - child: Text( - widget.note == null ? 'Upload' : 'Save', - style: Theme.of(context) - .textTheme - .headlineMedium), ), - ), - ], - ) - : Container(), - ], + ], + ) + : Container(), + ], + ), ), ), ), diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index 03d55c8c..7a14b8a0 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -25,16 +25,29 @@ class NotesProvider extends StateNotifier> { fetchNotes(_user); } - Future> uploadAttachments(List files) async { + Future> uploadAttachments( + List files, BuildContext context) async { // _ref.read(profilePicProvider.notifier).state = image; - List urls = await _notesService.uploadAttachments(files); - return urls; + if (files.isNotEmpty) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'We are uploading your attachments, this might take some time. We will notify you when the process completes.')), + ); + List urls = await _notesService.uploadAttachments(files); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('All the attached files have been uploaded')), + ); + return urls; + } else { + return []; + } } - Future> deleteAttachments(List files) async { + Future deleteAttachments(List files) async { // _ref.read(profilePicProvider.notifier).state = image; - List urls = await _notesService.deleteAttachments(files); - return urls; + await _notesService.deleteAttachments(files); } Future fetchNotes(UserModel? user) async { @@ -46,26 +59,36 @@ class NotesProvider extends StateNotifier> { Future uploadNote(NotesModel note, List newFiles, List deletedFiles, BuildContext context) async { try { + // debugPrint(newFiles.toString()); + // debugPrint(deletedFiles.toString()); + // debugPrint(note.attachments.toString()); List oldNotes = state; bool isNewNote = note.id == ""; NotesModel uploadedNote = await _notesService.uploadNote(note); // debugPrint("in notes provider ${note.id}"); - - note.attachments = [...note.attachments, ...newFiles]; + List originalAttachments = note.attachments; + // debugPrint("before updating state ${note.attachments.toString()}"); if (!isNewNote) { + note.attachments = [...note.attachments, ...newFiles]; List updatedNotes = oldNotes.map((currNote) { return currNote.id == note.id ? note : currNote; }).toList(); oldNotes = updatedNotes; } else { + note = uploadedNote; + uploadedNote.attachments = [...note.attachments, ...newFiles]; oldNotes.add(uploadedNote); } state = [...oldNotes]; //attachments stuff - List urls = await uploadAttachments(newFiles); - note.attachments = [...note.attachments, ...urls]; + List urls = await uploadAttachments(newFiles, context); + // debugPrint("after uploading attachments, urls ${urls}"); + // debugPrint( + // "after uploading attachments, attachments ${note.attachments}"); + note.attachments = [...originalAttachments, ...urls]; + // debugPrint("finally, attachments ${note.attachments}"); uploadedNote = await _notesService.uploadNote(note); await deleteAttachments(deletedFiles); diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart index 0c453bde..16a75ea3 100644 --- a/lib/services/concession_service.dart +++ b/lib/services/concession_service.dart @@ -59,8 +59,7 @@ class ConcessionService { ConcessionDetailsModel concessionDetailsData = ConcessionDetailsModel.fromJson(detailsMap); if (concessionDetailsData.status == ConcessionStatus.unserviced) { - debugPrint("over fcking here"); - debugPrint(concessionDetailsData.status); + // debugPrint(concessionDetailsData.status); // int waitingQueue = await getWaitingList(); concessionDetailsData.statusMessage = await getWaitingMessage(); } // debugPrint( diff --git a/lib/services/notes_service.dart b/lib/services/notes_service.dart index b2a85201..21c3c9c1 100644 --- a/lib/services/notes_service.dart +++ b/lib/services/notes_service.dart @@ -56,6 +56,7 @@ class NotesService { } Future deleteAttachments(List files) async { + debugPrint("deleted files are $files"); for (String file in files) { Reference storageReference = FirebaseStorage.instance.refFromURL(file); storageReference.delete(); @@ -121,6 +122,7 @@ class NotesService { // print('Error updating or creating document: $e'); // } // } + debugPrint("while uploading, note is ${note}"); DocumentReference notesDoc = notesCollection.doc(note.id); await notesDoc.update(note.toJson()); } else { From 73782229c6cf62ed2c5032139892c4704c605b8e Mon Sep 17 00:00:00 2001 From: devout-coder Date: Sun, 3 Mar 2024 21:36:09 +0530 Subject: [PATCH 38/40] reduced concession's loading time --- .../railway_screen/railway_screen.dart | 4 +- .../widgets/railway_dropdown_search.dart | 2 +- lib/provider/concession_provider.dart | 37 +++++++++++--- lib/services/concession_service.dart | 49 ++++++++++++------- 4 files changed, 64 insertions(+), 28 deletions(-) diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart index 75ac2d0e..020d9d3a 100644 --- a/lib/new_ui/screens/railway_screen/railway_screen.dart +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -342,12 +342,12 @@ class _RailwayConcessionScreenState .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); } else if (idCardPhotoTemp == null) { ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text("Please select the photo of your ID card")), + SnackBar(content: Text("Please add the photo of your ID card")), ); } else if (previousPassPhotoTemp == null) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( - content: Text("Please select the photo of your previous pass")), + content: Text("Please add the photo of your previous pass")), ); } } diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart index d7a3587c..83297140 100644 --- a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart @@ -49,7 +49,7 @@ class RailwayDropdownSearch extends StatelessWidget { dropdownSearchDecoration: InputDecoration( fillColor: Colors.white, labelText: label, - labelStyle: TextStyle(color: Colors.grey), + labelStyle: TextStyle(color: Colors.white), border: InputBorder.none, ), ), diff --git a/lib/provider/concession_provider.dart b/lib/provider/concession_provider.dart index 18aaf584..77824c24 100644 --- a/lib/provider/concession_provider.dart +++ b/lib/provider/concession_provider.dart @@ -37,14 +37,38 @@ class ConcessionProvider extends StateNotifier { Future applyConcession(ConcessionDetailsModel concessionDetails, File idCardPhoto, File previousPassPhoto, BuildContext context) async { - concessionDetails.status = ConcessionStatus.unserviced; - concessionDetails.statusMessage = - await _concessionService.getWaitingMessage(); - _ref.read(concessionDetailsProvider.notifier).state = concessionDetails; - ConcessionDetailsModel concessionDetailsData = await _concessionService - .applyConcession(concessionDetails, idCardPhoto, previousPassPhoto); + // concessionDetails.status = ConcessionStatus.unserviced; + // concessionDetails.statusMessage = + // await _concessionService.getWaitingMessage(); + // _ref.read(concessionDetailsProvider.notifier).state = concessionDetails; + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Applying for concession, please be patient'), + ), + ); + ConcessionDetailsModel concessionDetailsData = + await _concessionService.applyConcession(concessionDetails); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'We are uploading your photos, this might take some time. We will notify you when the process completes.'), + ), + ); _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; + + concessionDetailsData.idCardURL = + await _concessionService.uploadPhoto(idCardPhoto, "idCard"); + concessionDetailsData.previousPassURL = + await _concessionService.uploadPhoto(previousPassPhoto, "prevpass"); + await _concessionService.applyConcession(concessionDetailsData); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('All the attached photos have been uploaded'), + ), + ); } Future getConcessionData() async { @@ -53,5 +77,4 @@ class ConcessionProvider extends StateNotifier { // debugPrint("concession: ${concessionDetailsData?.firstName}"); _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; } - } diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart index 16a75ea3..96c6b848 100644 --- a/lib/services/concession_service.dart +++ b/lib/services/concession_service.dart @@ -76,28 +76,41 @@ class ConcessionService { } } + Future uploadPhoto(File file, String docName) async { +// idCard +// prevpass +// File idCardPhoto, +// File previousPassPhoto + var idRef = await firebaseStorage + .ref() + .child(docName) + .child("/${user?.uid}") + .putFile(file); + String url = await idRef.ref.getDownloadURL(); + return url; + } + Future applyConcession( - ConcessionDetailsModel concessionDetails, - File idCardPhoto, - File previousPassPhoto) async { + ConcessionDetailsModel concessionDetails, + ) async { // int waitingQueue = await getWaitingList(); // String statusMessage = // "Your concession request will be serviced after issuing ${waitingQueue} previous requests"; String statusMessage = await getWaitingMessage(); - var idRef = await firebaseStorage - .ref() - .child("idCard") - .child("/${user?.uid}") - .putFile(idCardPhoto); - var idCardURL = await idRef.ref.getDownloadURL(); - - var passRef = await firebaseStorage - .ref() - .child("prevpass") - .child("/${user?.uid}") - .putFile(previousPassPhoto); - var prevPassURL = await passRef.ref.getDownloadURL(); + // var idRef = await firebaseStorage + // .ref() + // .child("idCard") + // .child("/${user?.uid}") + // .putFile(idCardPhoto); + // var idCardURL = await idRef.ref.getDownloadURL(); + + // var passRef = await firebaseStorage + // .ref() + // .child("prevpass") + // .child("/${user?.uid}") + // .putFile(previousPassPhoto); + // var prevPassURL = await passRef.ref.getDownloadURL(); // DateTime concessionDate = await getCorrectDate(DateTime.now()); String status = ConcessionStatus.unserviced; @@ -117,10 +130,10 @@ class ConcessionService { print('Error updating or creating document: $e'); } - concessionDetails.idCardURL = idCardURL; + // concessionDetails.idCardURL = ""; concessionDetails.status = status; concessionDetails.statusMessage = statusMessage; - concessionDetails.previousPassURL = prevPassURL; + // concessionDetails.previousPassURL = ""; DocumentReference concessionDetailsDoc = concessionDetailsCollection.doc(user!.uid); From 489d625e50840a37d55147ec174037123fed5eb9 Mon Sep 17 00:00:00 2001 From: devout-coder Date: Sun, 10 Mar 2024 02:23:20 +0530 Subject: [PATCH 39/40] stored subjects in collection --- assets/data/faculty_details/cs.json | 2 +- lib/main.dart | 17 +- lib/models/subject_model/subject_model.dart | 59 ++ .../screens/login_screen/login_screen.dart | 62 +- .../screens/main_screen/main_screen.dart | 2 +- .../screens/notes_screen/notes_screen.dart | 21 +- .../notes_screen/widgets/download_button.dart | 1 + .../notes_screen/widgets/note_list.dart | 28 +- .../notes_screen/widgets/notes_filter.dart | 12 +- .../notes_screen/widgets/notes_modal.dart | 12 +- lib/provider/auth_provider.dart | 121 +++- lib/provider/notes_provider.dart | 2 - lib/provider/subjects_provider.dart | 26 + lib/services/auth_service.dart | 1 - lib/services/concession_service.dart | 2 - lib/services/notes_service.dart | 3 +- lib/services/subjects_service.dart | 44 ++ lib/utils/profile_details.dart | 596 +++++++++--------- 18 files changed, 593 insertions(+), 418 deletions(-) create mode 100644 lib/models/subject_model/subject_model.dart create mode 100644 lib/provider/subjects_provider.dart create mode 100644 lib/services/subjects_service.dart diff --git a/assets/data/faculty_details/cs.json b/assets/data/faculty_details/cs.json index 511a0074..94219c52 100644 --- a/assets/data/faculty_details/cs.json +++ b/assets/data/faculty_details/cs.json @@ -224,4 +224,4 @@ "phd_guide" : "na", "qualification" : "M.E ( Computer Engineering)" } ] - \ No newline at end of file + diff --git a/lib/main.dart b/lib/main.dart index f13dd20d..0742bf26 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,8 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:firebase_storage/firebase_storage.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -39,12 +42,22 @@ import 'utils/themes.dart'; Future _handleBackgroundMessage(RemoteMessage message) async {} Future main() async { - WidgetsFlutterBinding.ensureInitialized(); + // bool debugMode = true; + WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); - + // if (debugMode) { + // try { + // FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080); + // FirebaseStorage.instance.useStorageEmulator('localhost', 9199); + // await FirebaseAuth.instance.useAuthEmulator('localhost', 9099); + // } catch (e) { + // // ignore: avoid_print + // print(e); + // } + // } FirebaseMessaging.onBackgroundMessage(_handleBackgroundMessage); initGetIt(); diff --git a/lib/models/subject_model/subject_model.dart b/lib/models/subject_model/subject_model.dart new file mode 100644 index 00000000..6150cdf9 --- /dev/null +++ b/lib/models/subject_model/subject_model.dart @@ -0,0 +1,59 @@ +// class SubjectModel { +// late List subjects; +// +// SubjectModel({required this.subjects}); +// } + +import 'package:equatable/equatable.dart'; + +class SubjectModel extends Equatable { + Map dataMap; + + SubjectModel({required this.dataMap}); + + factory SubjectModel.fromJson(Map json) { + final Map dataMap = {}; + + json.forEach((key, value) { + dataMap[key] = SemesterData.fromJson(value); + }); + + return SubjectModel(dataMap: dataMap); + } + + Map toJson() { + final Map json = {}; + + dataMap.forEach((key, value) { + json[key] = value.toJson(); + }); + + return json; + } + + @override + List get props => [ + dataMap, + ]; +} + +class SemesterData { + List even_sem; + List odd_sem; + + SemesterData({required this.even_sem, required this.odd_sem}); + + factory SemesterData.fromJson(Map json) { + return SemesterData( + even_sem: List.from(json['even_sem']), + odd_sem: List.from(json['odd_sem']), + ); + } + + Map toJson() { + return { + 'even_sem': even_sem, + 'odd_sem': odd_sem, + }; + } +} diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart index 33cffcec..50b919d8 100644 --- a/lib/new_ui/screens/login_screen/login_screen.dart +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -89,7 +89,9 @@ class _LoginScreenState extends ConsumerState { UserModel? userModel = ref.watch(userModelProvider); if (userModel != null) { - if (userModel.isStudent) _setupFCMNotifications(userModel.studentModel, FirebaseAuth.instance.currentUser!.uid); + ref.watch(authProvider.notifier).setupFCMNotifications(ref, + userModel.studentModel, FirebaseAuth.instance.currentUser!.uid); + // if (studentModel.updateCount != null && // studentModel.updateCount! > 0) { // GoRouter.of(context).go('/main'); @@ -372,62 +374,4 @@ class _LoginScreenState extends ConsumerState { ), )); } - - Future _setupFCMNotifications(StudentModel? studentModel, String uid) async { - final _messaging = FirebaseMessaging.instance; - final _permission = await _messaging.requestPermission(provisional: true); - - if ([ - AuthorizationStatus.authorized, - AuthorizationStatus.provisional, - ].contains(_permission.authorizationStatus)) { - NotificationType.makeTopic(ref, studentModel); - _messaging.subscribeToTopic(uid); - _messaging.subscribeToTopic(NotificationType.notification); - _messaging.subscribeToTopic(NotificationType.yearTopic); - _messaging.subscribeToTopic(NotificationType.yearBranchTopic); - _messaging.subscribeToTopic(NotificationType.yearBranchDivTopic); - _messaging.subscribeToTopic(NotificationType.yearBranchDivBatchTopic); - _setupInteractedMessage(); - _messageOnForeground(); - } - } - - void _messageOnForeground() { - FirebaseMessaging.onMessage.listen(_handleForegroundMessage); - } - - Future _setupInteractedMessage() async { - // Get any messages which caused the application to open from - // a terminated state. - RemoteMessage? initialMessage = - await FirebaseMessaging.instance.getInitialMessage(); - - if (initialMessage != null) { - _handleMessage(initialMessage); - } - - // Also handle any interaction when the app is in the background via a - // Stream listener - FirebaseMessaging.onMessageOpenedApp.listen(_handleMessage); - } - - void _handleMessage(RemoteMessage message) { - // from - if message is sent from notification topic - if (message.from == NotificationType.notification.addTopicsPrefix) { - ref.read(notificationProvider.state).state = NotificationProvider( - notificationModel: NotificationModel.fromMessage(message), - isForeground: false, - ); - } - } - - void _handleForegroundMessage(RemoteMessage message) { - if (message.from == NotificationType.notification.addTopicsPrefix) { - ref.read(notificationProvider.state).state = NotificationProvider( - notificationModel: NotificationModel.fromMessage(message), - isForeground: true, - ); - } - } } diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart index b0787d9d..eebd3809 100644 --- a/lib/new_ui/screens/main_screen/main_screen.dart +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -70,7 +70,7 @@ class _MainScreenState extends ConsumerState { bool concessionOpen = ref.watch(railwayConcessionOpenProvider); // debugPrint("concession status is $concessionOpen"); - debugPrint("current page ${currentBottomNavPage} ${concessionOpen}"); + // debugPrint("current page ${currentBottomNavPage} ${concessionOpen}"); return SafeArea( child: Scaffold( resizeToAvoidBottomInset: false, diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart index e64d5991..80f367bd 100644 --- a/lib/new_ui/screens/notes_screen/notes_screen.dart +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -7,12 +7,15 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/class_model/class_model.dart'; import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/note_list.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_filter.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; import 'package:tsec_app/utils/datetime.dart'; import 'package:tsec_app/utils/image_assets.dart'; import 'package:file_picker/file_picker.dart'; @@ -110,23 +113,27 @@ class _NotesScreenState extends ConsumerState { void clearAllFilters() { setState(() { UserModel user = ref.read(userModelProvider)!; - + SubjectModel subjects = ref.read(subjectsProvider); filterStartDate = null; filterEndDate = null; filterLatest = true; + SemesterData semData = subjects.dataMap[ + "${calcGradYear(user.studentModel?.gradyear)}_${user.studentModel?.branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); filterSelectedSubjects = - subjects[calcGradYear(user.studentModel?.gradyear)] - ?[user.studentModel?.branch]?[evenOrOddSem()] ?? - []; + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; }); } @override void initState() { + SubjectModel subjects = ref.read(subjectsProvider); UserModel user = ref.read(userModelProvider)!; - filterSelectedSubjects = subjects[calcGradYear(user.studentModel?.gradyear)] - ?[user.studentModel?.branch]?[evenOrOddSem()] ?? - []; + SemesterData semData = subjects.dataMap[ + "${calcGradYear(user.studentModel?.gradyear)}_${user.studentModel?.branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + filterSelectedSubjects = + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; super.initState(); } diff --git a/lib/new_ui/screens/notes_screen/widgets/download_button.dart b/lib/new_ui/screens/notes_screen/widgets/download_button.dart index 790466d8..b92dc498 100644 --- a/lib/new_ui/screens/notes_screen/widgets/download_button.dart +++ b/lib/new_ui/screens/notes_screen/widgets/download_button.dart @@ -30,6 +30,7 @@ class _DownloadButtonState extends ConsumerState { @override void initState() { super.initState(); + debugPrint(widget.url); SchedulerBinding.instance.addPostFrameCallback((_) { _storage = locator(); if (widget.url.startsWith("http")) { diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index 45acdf47..885dc701 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -9,6 +9,7 @@ import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; import 'package:tsec_app/utils/datetime.dart'; @@ -102,18 +103,21 @@ class _NoteListState extends ConsumerState { delegate: SliverChildBuilderDelegate( childCount: allNotes.length, (context, i) { - List attachments = allNotes[i] - .attachments - .map((e) => Uri.parse(e) - .pathSegments - .last - .replaceFirst("notes_attachments/", "")) - .toList(); - // debugPrint(allNotes[i] - // .attachments - // .map((e) => Uri.parse(e).pathSegments.last) - // .toList() - // .toString()); + List attachments = allNotes[i].attachments.map((e) { + String newString = Uri.parse(e) + .pathSegments + .last + .replaceFirst("notes_attachments/", ""); + int firstSlashIndex = newString.indexOf('/'); + + if (firstSlashIndex != -1) { + newString = newString.substring(firstSlashIndex + 1); + } + return newString; + }).toList(); + + debugPrint( + "path is ${Uri.parse(allNotes[i].attachments[0]).pathSegments.last.replaceFirst("notes_attachments/", "")}"); return Column( children: [ SizedBox(height: 10), diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart index 58fa2565..988babf1 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -1,8 +1,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:intl/intl.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; import 'package:tsec_app/utils/profile_details.dart'; @@ -126,10 +128,14 @@ class _NotesFilterBarState extends ConsumerState @override Widget build(BuildContext context) { UserModel user = ref.watch(userModelProvider)!; + SubjectModel subjects = ref.read(subjectsProvider); + + SemesterData semData = subjects.dataMap[ + "${calcGradYear(user.studentModel?.gradyear)}_${user.studentModel?.branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + debugPrint(semData.even_sem.toString()); List allSubjects = - subjects[calcGradYear(user.studentModel?.gradyear)] - ?[user.studentModel?.branch]?[evenOrOddSem()] ?? - []; + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; // debugPrint(allSubjects.toString()); // debugPrint( // "${user!.studentModel?.gradyear} ${user.studentModel?.branch} ${evenOrOddSem()}"); diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 27947014..4995dfb6 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -5,12 +5,14 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:open_file/open_file.dart'; import 'package:tsec_app/models/class_model/class_model.dart'; import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/download_button.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart'; import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_text_field.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; import 'package:tsec_app/utils/profile_details.dart'; import 'package:dio/dio.dart'; import 'package:flutter/services.dart'; @@ -170,6 +172,13 @@ class _NotesModalState extends ConsumerState { @override Widget build(BuildContext context) { UserModel? user = ref.watch(userModelProvider); + + SubjectModel subjects = ref.read(subjectsProvider); + SemesterData semData = subjects.dataMap["${year}_${branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + List allSubjects = + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; + return Scaffold( appBar: AppBar( iconTheme: const IconThemeData(color: Colors.white), @@ -344,7 +353,8 @@ class _NotesModalState extends ConsumerState { editMode: year != null && branch != null && !user.isStudent, label: "Subject", - items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], + // items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], + items: allSubjects, val: subject, validator: (value) { if (value == null) { diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 91b7f597..e6a19013 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -7,11 +7,14 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:tsec_app/models/faculty_model/faculty_model.dart'; +import 'package:tsec_app/models/notification_model/notification_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/provider/notification_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; import 'package:tsec_app/services/auth_service.dart'; import 'package:flutter/material.dart'; import 'package:tsec_app/utils/notification_type.dart'; @@ -20,10 +23,6 @@ final authProvider = StateNotifierProvider(((ref) { return AuthProvider(ref: ref, authService: ref.watch(authServiceProvider)); })); -// final studentModelProvider = StateProvider((ref) { -// return null; -// }); - final userModelProvider = StateProvider((ref) { return null; }); @@ -62,27 +61,26 @@ class AuthProvider extends StateNotifier { } Future fetchProfilePic() async { - // final user = _ref.read(firebaseAuthProvider).currentUser; - // String url = - // "https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F${user?.uid}"; - // final response = await http.get(Uri.parse(url)); - - // if (response.statusCode == 200) { - // final jsonResponse = - // Map.from(json.decode(response.body)); - // // return jsonResponse['downloadTokens'] ?? ''; - // url = "$url?alt=media&token=${jsonResponse['downloadTokens']}"; - // final res = await http.get(Uri.parse(url)); - // if (res.statusCode == 200) { - // _ref.read(profilePicProvider.notifier).state = res.bodyBytes; - // // debugPrint("download url in auth provider is $url"); - // return response.bodyBytes; - // } else { - // throw Exception('Failed to fetch image'); - // } - // } else { - // _ref.read(profilePicProvider.notifier).state = null; - // } + UserModel? userModel = _ref.watch(userModelProvider); + if (userModel == null) { + return; + } + String url = userModel.isStudent + ? userModel.studentModel!.image ?? "" + : userModel.facultyModel!.image; + // debugPrint("url is $url"); + if (url != "") { + final response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + _ref.read(profilePicProvider.notifier).state = response.bodyBytes; + return response.bodyBytes; + } else { + throw Exception('Failed to fetch image'); + } + } + } + + Future fetchSubjects() async { UserModel? userModel = _ref.watch(userModelProvider); if (userModel == null) { return; @@ -103,6 +101,7 @@ class AuthProvider extends StateNotifier { } Future fetchUserDetails(User? user, BuildContext context) async { + //this fetches the core data pertaining to the student or professor return await _authService.fetchUserDetails(user, context); } @@ -117,18 +116,20 @@ class AuthProvider extends StateNotifier { UserModel? userModel = await ref .watch(authProvider.notifier) .fetchUserDetails(user, context); - // ref.read(studentModelProvider.notifier).state = studentModel; ref.read(userModelProvider.notifier).state = userModel; - if (userModel != null && userModel.isStudent) { NotificationType.makeTopic(ref, userModel.studentModel); await ref .watch(authProvider.notifier) .updateStudentTimeTableData(userModel.studentModel, ref); + await ref.watch(concessionProvider.notifier).getConcessionData(); + await ref + .watch(subjectsProvider.notifier) + .fetchSubjects(userModel.studentModel!); } await ref.watch(authProvider.notifier).fetchProfilePic(); - await ref.watch(concessionProvider.notifier).getConcessionData(); await ref.read(notesProvider.notifier).fetchNotes(userModel); + // if (studentModel != null) { // debugPrint("in main"); // String studentYear = studentModel.gradyear.toString(); @@ -207,11 +208,75 @@ class AuthProvider extends StateNotifier { } } + Future setupFCMNotifications( + WidgetRef ref, StudentModel? studentModel, String uid) async { + final _messaging = FirebaseMessaging.instance; + final _permission = await _messaging.requestPermission(provisional: true); + + if ([ + AuthorizationStatus.authorized, + AuthorizationStatus.provisional, + ].contains(_permission.authorizationStatus)) { + NotificationType.makeTopic(ref, studentModel); + _messaging.subscribeToTopic(uid); + _messaging.subscribeToTopic(NotificationType.notification); + _messaging.subscribeToTopic(NotificationType.yearTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchDivTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchDivBatchTopic); + _setupInteractedMessage(ref); + _messageOnForeground(ref); + } + } + + void _messageOnForeground(WidgetRef ref) { + FirebaseMessaging.onMessage.listen((event) { + _handleForegroundMessage(ref, event); + }); + } + + Future _setupInteractedMessage(WidgetRef ref) async { + // Get any messages which caused the application to open from + // a terminated state. + RemoteMessage? initialMessage = + await FirebaseMessaging.instance.getInitialMessage(); + + if (initialMessage != null) { + _handleMessage(ref, initialMessage); + } + + // Also handle any interaction when the app is in the background via a + // Stream listener + FirebaseMessaging.onMessageOpenedApp.listen((event) { + _handleForegroundMessage(ref, event); + }); + } + + void _handleMessage(WidgetRef ref, RemoteMessage message) { + // from - if message is sent from notification topic + if (message.from == NotificationType.notification.addTopicsPrefix) { + ref.read(notificationProvider.state).state = NotificationProvider( + notificationModel: NotificationModel.fromMessage(message), + isForeground: false, + ); + } + } + + void _handleForegroundMessage(WidgetRef ref, RemoteMessage message) { + if (message.from == NotificationType.notification.addTopicsPrefix) { + ref.read(notificationProvider.state).state = NotificationProvider( + notificationModel: NotificationModel.fromMessage(message), + isForeground: true, + ); + } + } + Future signout() async { final _messaging = FirebaseMessaging.instance; _ref.read(userModelProvider.notifier).update((state) => null); _ref.read(profilePicProvider.notifier).update((state) => null); + _messaging.unsubscribeFromTopic(NotificationType.notification); _messaging.unsubscribeFromTopic(NotificationType.yearBranchDivBatchTopic); _messaging.unsubscribeFromTopic(NotificationType.yearBranchDivTopic); diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index 7a14b8a0..71507245 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -15,12 +15,10 @@ final notesProvider = class NotesProvider extends StateNotifier> { final NotesService _notesService; UserModel _user; - final Ref _ref; NotesProvider({notesService, user, ref}) : _notesService = notesService, _user = user, - _ref = ref, super([]) { fetchNotes(_user); } diff --git a/lib/provider/subjects_provider.dart b/lib/provider/subjects_provider.dart new file mode 100644 index 00000000..75d3678c --- /dev/null +++ b/lib/provider/subjects_provider.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/services/subjects_service.dart'; + +final subjectsProvider = + StateNotifierProvider(((ref) { + return SubjectsProvider( + ref: ref, subjectService: ref.read(subjectsServiceProvider)); +})); + +class SubjectsProvider extends StateNotifier { + SubjectsService subjectService; + + Ref ref; + + SubjectsProvider({required this.subjectService, required this.ref}) + : super(SubjectModel(dataMap: {})); + + Future fetchSubjects(StudentModel student) async { + SubjectModel subModel = await subjectService.fetchSubjects(student); + // debugPrint("in subjects provider ${subModel.toString()}"); + state = subModel; + } +} diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 9931f266..87a611d5 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -2,7 +2,6 @@ import 'dart:math'; import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_auth/firebase_auth.dart'; -import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:firebase_storage/firebase_storage.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart index 96c6b848..20428e95 100644 --- a/lib/services/concession_service.dart +++ b/lib/services/concession_service.dart @@ -30,8 +30,6 @@ class ConcessionService { CollectionReference concessionRequestCollection = FirebaseFirestore.instance.collection('ConcessionRequest'); - Stream get userCurrentState => firebaseAuth.authStateChanges(); - User? get user => firebaseAuth.currentUser; Future getWaitingMessage() async { diff --git a/lib/services/notes_service.dart b/lib/services/notes_service.dart index 21c3c9c1..b692e836 100644 --- a/lib/services/notes_service.dart +++ b/lib/services/notes_service.dart @@ -45,6 +45,7 @@ class NotesService { var fileRef = await firebaseStorage .ref() .child("notes_attachments") + .child("${user?.uid}") .child(fileFormat.path.split("/").last) .putFile(fileFormat); // final String fileName = _selectedFile!.path.split('/').last; // Get the original file name @@ -104,7 +105,7 @@ class NotesService { Future uploadNote(NotesModel note) async { try { - debugPrint("inside notes service ${note.id}"); + // debugPrint("inside notes service ${note.id}"); if (note.id != "") { // try { // // Try to update the existing document diff --git a/lib/services/subjects_service.dart b/lib/services/subjects_service.dart new file mode 100644 index 00000000..6bd316e4 --- /dev/null +++ b/lib/services/subjects_service.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/utils/profile_details.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; + +final subjectsServiceProvider = Provider((ref) { + return SubjectsService( + FirebaseFirestore.instance, + ); +}); + +class SubjectsService { + final FirebaseFirestore firebaseFirestore; + SubjectsService(this.firebaseFirestore); + CollectionReference> subjectsCollection = + FirebaseFirestore.instance.collection('Subjects'); + + Future fetchSubjects(StudentModel student) async { + try { + QuerySnapshot> querySnapshot = + await subjectsCollection.get(); + + Map dataMap = {}; + + querySnapshot.docs.forEach((doc) { + final String documentId = doc.id; + final Map data = doc.data() as Map; + dataMap[documentId] = SemesterData.fromJson(data); + }); + + SubjectModel firebaseData = SubjectModel(dataMap: dataMap); + + return firebaseData; + } catch (error) { + debugPrint("error is ${error}"); + return SubjectModel(dataMap: {}); + } + } +} diff --git a/lib/utils/profile_details.dart b/lib/utils/profile_details.dart index d3522a40..3bf0b48b 100644 --- a/lib/utils/profile_details.dart +++ b/lib/utils/profile_details.dart @@ -87,301 +87,301 @@ String evenOrOddSem() { } } -Map>>> subjects = { - "FE": { - "Aids": { - "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], - "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] - }, - "Comps": { - "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], - "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] - }, - "It": { - "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], - "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] - }, - "Extc": { - "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], - "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] - }, - "Chemical": { - "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], - "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] - } - }, - "SE": { - "Aids": { - "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], - "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] - }, - "Comps": { - "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], - "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] - }, - "It": { - "odd_sem": ["EM-3", "DSA", "DBMS", "POC", "PCPF"], - "even_sem": ["EM-4", "CNN", "OS", "AT", "COA"] - }, - "Extc": { - "odd_sem": ["EM-3", "EDC", "DSD", "NT", "EICS"], - "even_sem": ["EM-4", "MC", "LIC", "SS", "POCE"] - }, - "Chemical": { - "odd_sem": ["EM-3", "IEC-1", "FFO", "CET-1", "PC"], - "even_sem": ["EM-4", "IEC-2", "NMCE", "SFMO", "CET-2"] - } - }, - "TE": { - "Aids": { - "odd_sem": ["CN", "WC", "AI", "DWM", "PCE-2", "SAIDS", "AA", "IOT"], - "even_sem": ["DAV", "CSS", "SEPM", "ML", "HPC", "DC", "IVP"] - }, - "Comps": { - "odd_sem": ["TCS", "SE", "CN", "DWM", "PGM", "IP", "ADBMS", "PCE-2"], - "even_sem": ["SPCC", "CSS", "MC", "AI", "IOT", "DSIP", "QA"] - }, - "It": { - "odd_sem": [ - "IP", - "CNS", - "EEB", - "SE", - "MEP", - "ADBMS", - "CGMS", - "ADSA", - "PCE-2" - ], - "even_sem": ["DMBI", "WEB", "WT", "AIDS-1", "SA", "IP", "GIT", "EHF"] - }, - "Extc": { - "odd_sem": [ - "DC", - "DTSP", - "DVLSI", - "RSA", - "PCE-2", - "DIPTV", - "DCC", - "ITFS", - "DSA", - "ST" - ], - "even_sem": [ - "EMA", - "CCN", - "IPMV", - "ANNFL", - "MVLSI", - "COA", - "DF", - "DBMS", - "IOT", - "RA" - ] - }, - "Chemical": { - "odd_sem": ["MTO-1", "HTO", "CRE-1", "TP", "PCE-2", "FE", "AMS", "TQM"], - "even_sem": ["MTO-1", "CRE-2", "PCT", "PEE", "PE", "PT", "IOM"] - } - }, - "BE": { - "Aids": { - "odd_sem": [ - "DL", - "BDA", - "NLP", - "AIH", - "NNFS", - "UXVR", - "BT", - "GTDS", - "PLM", - "RE", - "MIS", - "DE", - "OR", - "CSL", - "DMMM", - "EAM", - "DE" - ], - "even_sem": [ - "AAI", - "AIFB", - "QC", - "RL", - "GDS", - "RS", - "SMA", - "PM", - "FM", - "EDM", - "HRM", - "PCE-CSR", - "RM", - "IPRP", - "DBM", - "EVM" - ] - }, - "Comps": { - "odd_sem": [ - "ML", - "BDA", - "MV", - "QC", - "NLP", - "AVR", - "BC", - "IR", - "PLM", - "RE", - "MIS", - "DE", - "DE", - "OR", - "CRL", - "DMMM", - "EAM", - "DEE" - ], - "even_sem": [ - "HMI", - "DC", - "HPC", - "NLP", - "AWN", - "PM", - "FM", - "EDM", - "HRM", - "PCE-CSR", - "RM", - "IPRP", - "DBM", - "EVM" - ] - }, - "It": { - "odd_sem": [ - "AIDS-2,", - "IOT", - "SAN", - "HPC", - "IS", - "STQA", - "MANET", - "AR-VR", - "QC", - "IRS", - "PLM", - "RE", - "MES", - "DE", - "OR", - "CRS", - "DMMM", - "EAM", - "DE" - ], - "even_sem": [ - "BDA", - "IOT", - "UID", - "IRS", - "KM", - "RoBo", - "ERP", - "PM", - "FM", - "EDM", - "HRM", - "PCE-CSR", - "RM", - "IPRP", - "DBM", - "EVM" - ] - }, - "Extc": { - "odd_sem": [ - "ME", - "MCS", - "EADSPA", - "DL", - "BDA", - "CCS", - "SDR", - "RoBo", - "5GT", - "ICE", - "ADSP", - "QC", - "PLM", - "RE", - "MIS", - "DE", - "OR", - "CSL", - "DMMM", - "EAM", - "DE" - ], - "even_sem": [ - "RFD", - "WN", - "PN", - "ADSP", - "SC", - "NMT", - "PM", - "FM", - "EDM", - "HRM", - "PCE-CSR", - "IPRP", - "DBM", - "EM" - ] - }, - "Chemical": { - "odd_sem": [ - "IPDC", - "CEED", - "CE", - "FCIST", - "PMCPI", - "CPSH", - "PRT", - "OR", - "PLM", - "DE", - "DMMM", - "RE", - "OR", - "EAM", - "MIS", - "CSL", - "DE" - ], - "even_sem": [ - "MSO", - "ESD", - "AST", - "FM", - "FCEE", - "Bio", - "Nano", - "CWM", - "PM", - "FM", - "HRM", - "PCE-CSR", - "IPRP", - "DBM" - ] - } - } -}; +// Map>>> subjects = { +// "FE": { +// "Aids": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "Comps": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "It": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "Extc": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "Chemical": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// } +// }, +// "SE": { +// "Aids": { +// "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], +// "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] +// }, +// "Comps": { +// "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], +// "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] +// }, +// "It": { +// "odd_sem": ["EM-3", "DSA", "DBMS", "POC", "PCPF"], +// "even_sem": ["EM-4", "CNN", "OS", "AT", "COA"] +// }, +// "Extc": { +// "odd_sem": ["EM-3", "EDC", "DSD", "NT", "EICS"], +// "even_sem": ["EM-4", "MC", "LIC", "SS", "POCE"] +// }, +// "Chemical": { +// "odd_sem": ["EM-3", "IEC-1", "FFO", "CET-1", "PC"], +// "even_sem": ["EM-4", "IEC-2", "NMCE", "SFMO", "CET-2"] +// } +// }, +// "TE": { +// "Aids": { +// "odd_sem": ["CN", "WC", "AI", "DWM", "PCE-2", "SAIDS", "AA", "IOT"], +// "even_sem": ["DAV", "CSS", "SEPM", "ML", "HPC", "DC", "IVP"] +// }, +// "Comps": { +// "odd_sem": ["TCS", "SE", "CN", "DWM", "PGM", "IP", "ADBMS", "PCE-2"], +// "even_sem": ["SPCC", "CSS", "MC", "AI", "IOT", "DSIP", "QA"] +// }, +// "It": { +// "odd_sem": [ +// "IP", +// "CNS", +// "EEB", +// "SE", +// "MEP", +// "ADBMS", +// "CGMS", +// "ADSA", +// "PCE-2" +// ], +// "even_sem": ["DMBI", "WEB", "WT", "AIDS-1", "SA", "IP", "GIT", "EHF"] +// }, +// "Extc": { +// "odd_sem": [ +// "DC", +// "DTSP", +// "DVLSI", +// "RSA", +// "PCE-2", +// "DIPTV", +// "DCC", +// "ITFS", +// "DSA", +// "ST" +// ], +// "even_sem": [ +// "EMA", +// "CCN", +// "IPMV", +// "ANNFL", +// "MVLSI", +// "COA", +// "DF", +// "DBMS", +// "IOT", +// "RA" +// ] +// }, +// "Chemical": { +// "odd_sem": ["MTO-1", "HTO", "CRE-1", "TP", "PCE-2", "FE", "AMS", "TQM"], +// "even_sem": ["MTO-1", "CRE-2", "PCT", "PEE", "PE", "PT", "IOM"] +// } +// }, +// "BE": { +// "Aids": { +// "odd_sem": [ +// "DL", +// "BDA", +// "NLP", +// "AIH", +// "NNFS", +// "UXVR", +// "BT", +// "GTDS", +// "PLM", +// "RE", +// "MIS", +// "DE", +// "OR", +// "CSL", +// "DMMM", +// "EAM", +// "DE" +// ], +// "even_sem": [ +// "AAI", +// "AIFB", +// "QC", +// "RL", +// "GDS", +// "RS", +// "SMA", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "RM", +// "IPRP", +// "DBM", +// "EVM" +// ] +// }, +// "Comps": { +// "odd_sem": [ +// "ML", +// "BDA", +// "MV", +// "QC", +// "NLP", +// "AVR", +// "BC", +// "IR", +// "PLM", +// "RE", +// "MIS", +// "DE", +// "DE", +// "OR", +// "CRL", +// "DMMM", +// "EAM", +// "DEE" +// ], +// "even_sem": [ +// "HMI", +// "DC", +// "HPC", +// "NLP", +// "AWN", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "RM", +// "IPRP", +// "DBM", +// "EVM" +// ] +// }, +// "It": { +// "odd_sem": [ +// "AIDS-2,", +// "IOT", +// "SAN", +// "HPC", +// "IS", +// "STQA", +// "MANET", +// "AR-VR", +// "QC", +// "IRS", +// "PLM", +// "RE", +// "MES", +// "DE", +// "OR", +// "CRS", +// "DMMM", +// "EAM", +// "DE" +// ], +// "even_sem": [ +// "BDA", +// "IOT", +// "UID", +// "IRS", +// "KM", +// "RoBo", +// "ERP", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "RM", +// "IPRP", +// "DBM", +// "EVM" +// ] +// }, +// "Extc": { +// "odd_sem": [ +// "ME", +// "MCS", +// "EADSPA", +// "DL", +// "BDA", +// "CCS", +// "SDR", +// "RoBo", +// "5GT", +// "ICE", +// "ADSP", +// "QC", +// "PLM", +// "RE", +// "MIS", +// "DE", +// "OR", +// "CSL", +// "DMMM", +// "EAM", +// "DE" +// ], +// "even_sem": [ +// "RFD", +// "WN", +// "PN", +// "ADSP", +// "SC", +// "NMT", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "IPRP", +// "DBM", +// "EM" +// ] +// }, +// "Chemical": { +// "odd_sem": [ +// "IPDC", +// "CEED", +// "CE", +// "FCIST", +// "PMCPI", +// "CPSH", +// "PRT", +// "OR", +// "PLM", +// "DE", +// "DMMM", +// "RE", +// "OR", +// "EAM", +// "MIS", +// "CSL", +// "DE" +// ], +// "even_sem": [ +// "MSO", +// "ESD", +// "AST", +// "FM", +// "FCEE", +// "Bio", +// "Nano", +// "CWM", +// "PM", +// "FM", +// "HRM", +// "PCE-CSR", +// "IPRP", +// "DBM" +// ] +// } +// } +// }; From b875b21295efd81e9b6b3b17abac7b3bd8d9666d Mon Sep 17 00:00:00 2001 From: devout-coder Date: Mon, 11 Mar 2024 01:43:04 +0530 Subject: [PATCH 40/40] UI enhancements: notes and profile screen --- .../notes_screen/widgets/note_list.dart | 6 +- .../widgets/notes_dropdown_field.dart | 31 ++- .../notes_screen/widgets/notes_modal.dart | 16 +- .../widgets/notes_text_field.dart | 35 ++- .../profile_screen/profile_screen.dart | 242 ++++-------------- .../widgets/profile_dropdown_field.dart | 88 +++++++ .../widgets/profile_text_field.dart | 81 +++--- lib/provider/auth_provider.dart | 4 +- lib/provider/notes_provider.dart | 1 + lib/provider/subjects_provider.dart | 4 +- lib/services/subjects_service.dart | 3 +- 11 files changed, 254 insertions(+), 257 deletions(-) create mode 100644 lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart index 885dc701..e0714975 100644 --- a/lib/new_ui/screens/notes_screen/widgets/note_list.dart +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -96,7 +96,9 @@ class _NoteListState extends ConsumerState { @override Widget build(BuildContext context) { List allNotes = ref.watch(notesProvider); - allNotes = applyFilters(allNotes); + // allNotes = applyFilters(allNotes); + // debugPrint("all notes are ${allNotes}"); + // List allNotes = []; return allNotes.length != 0 ? SliverList( @@ -116,8 +118,6 @@ class _NoteListState extends ConsumerState { return newString; }).toList(); - debugPrint( - "path is ${Uri.parse(allNotes[i].attachments[0]).pathSegments.last.replaceFirst("notes_attachments/", "")}"); return Column( children: [ SizedBox(height: 10), diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart index 6778fed4..a3d1dfa6 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart @@ -1,6 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; -class NotesDropdownField extends StatelessWidget { +class NotesDropdownField extends ConsumerStatefulWidget { bool editMode; String label; String? val; @@ -17,28 +20,38 @@ class NotesDropdownField extends StatelessWidget { required this.items, this.validator}); + @override + ConsumerState createState() => _NotesDropdownFieldState(); +} + +class _NotesDropdownFieldState extends ConsumerState { @override Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; return Padding( - padding: editMode ? EdgeInsets.fromLTRB(20, 11, 20, 11) : EdgeInsets.zero, + padding: !user.isStudent + ? const EdgeInsets.fromLTRB(20, 11, 20, 11) + : EdgeInsets.fromLTRB(15, 0, 15, 0), + // padding: EdgeInsets.fromLTRB(20, 11, 20, 11), child: DropdownButtonFormField( style: Theme.of(context) .textTheme .bodySmall! .copyWith(color: Colors.white), // style: Theme.of(context).textTheme.bodySmall, - value: val, - validator: validator, + value: widget.val, + validator: widget.validator, decoration: InputDecoration( - border: editMode ? UnderlineInputBorder() : InputBorder.none, + border: !user.isStudent ? UnderlineInputBorder() : InputBorder.none, + // border: UnderlineInputBorder(), labelStyle: const TextStyle( color: Colors.grey, ), - labelText: label, + labelText: widget.label, ), - icon: editMode ? Icon(Icons.keyboard_arrow_down) : Icon(null), + icon: widget.editMode ? Icon(Icons.keyboard_arrow_down) : Icon(null), dropdownColor: Theme.of(context).colorScheme.background, - items: items.map((String item) { + items: widget.items.map((String item) { return DropdownMenuItem( value: item, child: Text( @@ -49,7 +62,7 @@ class NotesDropdownField extends StatelessWidget { ), ); }).toList(), - onChanged: editMode ? onChanged : null, + onChanged: widget.editMode ? widget.onChanged : null, ), ); } diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart index 4995dfb6..a82a680a 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -171,7 +171,7 @@ class _NotesModalState extends ConsumerState { @override Widget build(BuildContext context) { - UserModel? user = ref.watch(userModelProvider); + UserModel user = ref.watch(userModelProvider)!; SubjectModel subjects = ref.read(subjectsProvider); SemesterData semData = subjects.dataMap["${year}_${branch}"] ?? @@ -206,7 +206,7 @@ class _NotesModalState extends ConsumerState { child: Column( mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: !user!.isStudent + mainAxisAlignment: !user.isStudent ? MainAxisAlignment.spaceBetween : MainAxisAlignment.start, children: [ @@ -214,7 +214,7 @@ class _NotesModalState extends ConsumerState { // child: , // ), SizedBox( - height: 10, + height: user.isStudent ? 10 : 0, ), NotesTextField( editMode: !user.isStudent, @@ -232,7 +232,7 @@ class _NotesModalState extends ConsumerState { }, ), SizedBox( - height: 20, + height: user.isStudent ? 20 : 0, ), user.isStudent ? Divider( @@ -241,7 +241,7 @@ class _NotesModalState extends ConsumerState { ) : Container(), SizedBox( - height: 20, + height: user.isStudent ? 20 : 0, ), NotesTextField( editMode: !user.isStudent, @@ -338,7 +338,7 @@ class _NotesModalState extends ConsumerState { ) : Container(), SizedBox( - height: 20, + height: user.isStudent ? 20 : 0, ), user.isStudent ? Divider( @@ -347,7 +347,7 @@ class _NotesModalState extends ConsumerState { ) : Container(), SizedBox( - height: 20, + height: user.isStudent ? 20 : 0, ), NotesDropdownField( editMode: @@ -371,7 +371,7 @@ class _NotesModalState extends ConsumerState { }, ), SizedBox( - height: 20, + height: user.isStudent ? 20 : 0, ), user.isStudent ? Divider( diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart index bc6c6584..a066aac4 100644 --- a/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart +++ b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart @@ -1,6 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; -class NotesTextField extends StatelessWidget { +class NotesTextField extends ConsumerStatefulWidget { bool editMode; String label; TextEditingController? controller; @@ -22,25 +25,35 @@ class NotesTextField extends StatelessWidget { this.onTap, }); + @override + ConsumerState createState() => _NotesTextFieldState(); +} + +class _NotesTextFieldState extends ConsumerState { @override Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; return Padding( - padding: editMode ? const EdgeInsets.fromLTRB(20, 11, 20, 11) : EdgeInsets.zero, + padding: widget.editMode + ? const EdgeInsets.fromLTRB(20, 11, 20, 11) + : EdgeInsets.fromLTRB(15, 0, 15, 0), child: TextFormField( - style: Theme.of(context).textTheme.bodySmall, - controller: controller, - onTap: onTap, - readOnly: readOnly, - maxLines: maxLines, - validator: validator, - initialValue: val, - enabled: editMode, + style: Theme.of(context).textTheme.bodySmall!.copyWith(height: user.isStudent ? 3 : 1.5), + controller: widget.controller, + onTap: widget.onTap, + readOnly: widget.readOnly, + maxLines: widget.maxLines, + validator: widget.validator, + initialValue: widget.val, + enabled: widget.editMode, decoration: InputDecoration( // border: InputBorder.none, labelStyle: const TextStyle( color: Colors.grey, + // height: 4 ), - labelText: label, + // hintStyle: TextStyle(height: 7), + labelText: widget.label, ), ), ); diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart index fc80af87..b0484016 100644 --- a/lib/new_ui/screens/profile_screen/profile_screen.dart +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -16,6 +16,7 @@ import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/widgets/address_text_field.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/widgets/faculty_field.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/widgets/phone_no_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart'; import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_text_field.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; @@ -321,7 +322,6 @@ class _ProfilePageState extends ConsumerState { @override Widget build(BuildContext context) { final UserModel data = ref.watch(userModelProvider)!; - debugPrint("user data is $data"); return Scaffold( backgroundColor: Theme.of(context).colorScheme.primary, resizeToAvoidBottomInset: false, @@ -496,7 +496,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - PhoneField( + ProfileField( labelName: "Number", enabled: editMode, controller: phoneNoController, @@ -552,7 +552,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - AddressField( + ProfileField( labelName: "Address", enabled: editMode, // value: address, @@ -565,189 +565,53 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - Container( - decoration: BoxDecoration( - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: - BorderRadius.circular(20), - border: Border.all( - color: editMode - ? Theme.of(context) - .colorScheme - .onPrimaryContainer - : Theme.of(context) - .colorScheme - .outline, - width: 2.0, - ), - ), - child: Padding( - padding: const EdgeInsets.fromLTRB( - 12, 4, 12, 4), - child: Row( - children: [ - Text( - "Division", - style: Theme.of(context) - .textTheme - .bodySmall, - ), - SizedBox(width: 50), - Container( - width: MediaQuery.of(context) - .size - .width * - .45, - child: - DropdownButtonFormField( - decoration: InputDecoration( - border: - InputBorder.none), - value: div, - validator: (value) { - if (value == "") { - return 'Please enter a division'; - } - return null; - }, - dropdownColor: - Theme.of(context) - .colorScheme - .background, - items: divisionList - .map((String item) { - return DropdownMenuItem( - value: item, - child: Text( - item, - style: TextStyle( - color: Colors.white, - ), - ), - ); - }).toList(), - - style: Theme.of(context) - .textTheme - .bodySmall! - .copyWith( - color: - Colors.white), - // After selecting the desired option,it will - // change button value to selected value - onChanged: editMode - ? (String? newValue) { - if (newValue != - null) { - setState(() { - div = newValue; - batchList = - calcBatchList( - newValue); - batch = null; - }); - } - } - : null, - ), - ), - ], - ), - ), + ProfileDropdownField( + editMode: editMode, + text: "Division", + val: div, + validator: (value) { + if (value == "") { + return 'Please enter a division'; + } + return null; + }, + valList: divisionList, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + div = newValue; + batchList = calcBatchList( + newValue); + batch = null; + }); + } + } + : null, ), SizedBox(height: 20), - Container( - decoration: BoxDecoration( - color: Theme.of(context) - .colorScheme - .primaryContainer, - borderRadius: - BorderRadius.circular(20), - border: Border.all( - color: editMode - ? Theme.of(context) - .colorScheme - .onPrimaryContainer - : Theme.of(context) - .colorScheme - .outline, - width: 2.0, - ), - ), - child: Padding( - padding: const EdgeInsets.fromLTRB( - 12, 4, 12, 4), - child: Row( - children: [ - Text( - "Batch", - style: Theme.of(context) - .textTheme - .bodySmall, - ), - SizedBox(width: 50), - Container( - width: MediaQuery.of(context) - .size - .width * - .50, - child: - DropdownButtonFormField( - decoration: InputDecoration( - border: - InputBorder.none), - value: batch, - validator: (value) { - if (value == "") { - return 'Please enter a batch'; - } - return null; - }, - dropdownColor: - Theme.of(context) - .colorScheme - .background, - items: batchList - .map((String item) { - return DropdownMenuItem( - value: item, - child: Text( - item, - style: TextStyle( - color: Colors.white, - ), - ), - ); - }).toList(), - - style: Theme.of(context) - .textTheme - .bodySmall! - .copyWith( - color: - Colors.white), - // After selecting the desired option,it will - // change button value to selected value - onChanged: editMode - ? (String? newValue) { - if (newValue != - null) { - setState(() { - batch = - newValue; - // calcBatchList(newValue); - // batch = null; - }); - } - } - : null, - ), - ), - ], - ), - ), + ProfileDropdownField( + editMode: editMode, + text: "Batch", + val: batch, + validator: (value) { + if (value == "") { + return 'Please enter a batch'; + } + return null; + }, + valList: batchList, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + batch = newValue; + // calcBatchList(newValue); + // batch = null; + }); + } + } + : null, ), ], ) @@ -766,7 +630,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - FacultyField( + ProfileField( labelName: "Designation", enabled: editMode, controller: designationController, @@ -783,7 +647,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - FacultyField( + ProfileField( labelName: "Phd Guide", enabled: editMode, controller: phdGuideController, @@ -800,7 +664,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - FacultyField( + ProfileField( labelName: "Qualification", enabled: editMode, controller: @@ -818,7 +682,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - FacultyField( + ProfileField( labelName: "Experience", enabled: editMode, // value: address, @@ -831,7 +695,7 @@ class _ProfilePageState extends ConsumerState { }, ), SizedBox(height: 20), - FacultyField( + ProfileField( labelName: "Area of specialization", enabled: editMode, diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart new file mode 100644 index 00000000..44ae7eb5 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart @@ -0,0 +1,88 @@ +import 'package:flutter/material.dart'; + +class ProfileDropdownField extends StatelessWidget { + String text; + bool editMode; + String? val; + List valList; + void Function(String?)? onChanged; + String? Function(String?)? validator; + ProfileDropdownField( + {super.key, + required this.editMode, + required this.text, + required this.val, + required this.valList, + required this.onChanged, + required this.validator}); + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), + child: Row( + children: [ + Text( + // "Division", + text, + style: Theme.of(context).textTheme.bodySmall, + ), + SizedBox(width: 50), + Container( + width: MediaQuery.of(context).size.width * .45, + child: DropdownButtonFormField( + decoration: InputDecoration(border: InputBorder.none), + // value: div, + value: val, + validator: validator, + dropdownColor: Theme.of(context).colorScheme.background, + // items: divisionList.map((String item) { + items: valList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + // After selecting the desired option,it will + // change button value to selected value + // onChanged: editMode + // ? (String? newValue) { + // if (newValue != null) { + // setState(() { + // div = newValue; + // batchList = calcBatchList(newValue); + // batch = null; + // }); + // } + // } + // : null, + onChanged: onChanged, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart index ac988772..e0d71a07 100644 --- a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -1,6 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; -class ProfileField extends StatelessWidget { +class ProfileField extends ConsumerStatefulWidget { String labelName; TextEditingController? controller; bool enabled; @@ -22,16 +25,24 @@ class ProfileField extends StatelessWidget { this.onTap, }); + @override + ConsumerState createState() => _ProfileFieldState(); +} + +class _ProfileFieldState extends ConsumerState { @override Widget build(BuildContext context) { + double width = MediaQuery.of(context).size.width; + double height = MediaQuery.of(context).size.height; + UserModel? user = ref.watch(userModelProvider); return Container( - height: MediaQuery.of(context).size.height * 0.06, - width: MediaQuery.of(context).size.width * 0.95, + height: 75, + width: width * .95, decoration: BoxDecoration( color: Theme.of(context).colorScheme.primaryContainer, borderRadius: BorderRadius.circular(20), border: Border.all( - color: enabled + color: widget.enabled ? Theme.of(context).colorScheme.onPrimaryContainer : Theme.of(context).colorScheme.outline, width: 1, @@ -39,33 +50,43 @@ class ProfileField extends StatelessWidget { ), child: Padding( padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), - child: Row( - children: [ - Text( - labelName, - style: Theme.of(context).textTheme.bodySmall, - ), - SizedBox(width: 10), - Container( - width: MediaQuery.of(context).size.width * .55, - // height: MediaQuery.of(context).size.height * .0, - child: TextFormField( - decoration: InputDecoration( - border: InputBorder.none, - contentPadding: EdgeInsets.zero, - isDense: true), - enabled: enabled, - controller: controller, - readOnly: readOnly ?? false, - initialValue: value, - style: Theme.of(context).textTheme.bodySmall, - onChanged: onChanged, - validator: validator, - onTap: onTap, - // maxLines: 3, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: [ + Container( + // color: Colors.black, + width: user!.isStudent ? width * .25 : width * .34, + child: Text( + widget.labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + ), + // SizedBox(width: 10), + Container( + width: MediaQuery.of(context).size.width * .6, + // color: Colors.black, + // height: MediaQuery.of(context).size.height * .0, + child: TextFormField( + maxLines: null, + minLines: 1, + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true), + enabled: widget.enabled, + controller: widget.controller, + // readOnly: readOnly ?? false, + initialValue: widget.value, + style: Theme.of(context).textTheme.bodySmall, + onChanged: widget.onChanged, + validator: widget.validator, + onTap: widget.onTap, + // maxLines: 3, + ), ), - ), - ], + ], + ), ), ), ); diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index e6a19013..1d496772 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -123,10 +123,8 @@ class AuthProvider extends StateNotifier { .watch(authProvider.notifier) .updateStudentTimeTableData(userModel.studentModel, ref); await ref.watch(concessionProvider.notifier).getConcessionData(); - await ref - .watch(subjectsProvider.notifier) - .fetchSubjects(userModel.studentModel!); } + await ref.watch(subjectsProvider.notifier).fetchSubjects(); await ref.watch(authProvider.notifier).fetchProfilePic(); await ref.read(notesProvider.notifier).fetchNotes(userModel); diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart index 71507245..9c1db276 100644 --- a/lib/provider/notes_provider.dart +++ b/lib/provider/notes_provider.dart @@ -51,6 +51,7 @@ class NotesProvider extends StateNotifier> { Future fetchNotes(UserModel? user) async { // UserModel? user = _ref.watch(userModelProvider); List allNotes = await _notesService.fetchNotes(user); + debugPrint("all fetched notes are ${allNotes}"); state = allNotes; } diff --git a/lib/provider/subjects_provider.dart b/lib/provider/subjects_provider.dart index 75d3678c..e4fd8fc3 100644 --- a/lib/provider/subjects_provider.dart +++ b/lib/provider/subjects_provider.dart @@ -18,8 +18,8 @@ class SubjectsProvider extends StateNotifier { SubjectsProvider({required this.subjectService, required this.ref}) : super(SubjectModel(dataMap: {})); - Future fetchSubjects(StudentModel student) async { - SubjectModel subModel = await subjectService.fetchSubjects(student); + Future fetchSubjects() async { + SubjectModel subModel = await subjectService.fetchSubjects(); // debugPrint("in subjects provider ${subModel.toString()}"); state = subModel; } diff --git a/lib/services/subjects_service.dart b/lib/services/subjects_service.dart index 6bd316e4..8c857236 100644 --- a/lib/services/subjects_service.dart +++ b/lib/services/subjects_service.dart @@ -20,7 +20,7 @@ class SubjectsService { CollectionReference> subjectsCollection = FirebaseFirestore.instance.collection('Subjects'); - Future fetchSubjects(StudentModel student) async { + Future fetchSubjects() async { try { QuerySnapshot> querySnapshot = await subjectsCollection.get(); @@ -34,7 +34,6 @@ class SubjectsService { }); SubjectModel firebaseData = SubjectModel(dataMap: dataMap); - return firebaseData; } catch (error) { debugPrint("error is ${error}");