From 23c1839e7b578390c704330f886712ba5fb5f688 Mon Sep 17 00:00:00 2001 From: ange Date: Mon, 17 Feb 2025 09:29:24 +0000 Subject: [PATCH 1/9] CI/CD build apk (#5) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/5 Co-authored-by: ange Co-committed-by: ange --- .gitea/workflows/apk.yaml | 17 +++++++++++++++++ .gitea/workflows/website.yaml | 7 ++----- website/open.sh | 2 +- 3 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 .gitea/workflows/apk.yaml diff --git a/.gitea/workflows/apk.yaml b/.gitea/workflows/apk.yaml new file mode 100644 index 0000000..db63776 --- /dev/null +++ b/.gitea/workflows/apk.yaml @@ -0,0 +1,17 @@ +on: + push: + paths: + - dialer/** + +jobs: + build: + runs-on: debian + steps: + - uses: actions/checkout@v1 + with: + subpath: dialer/ + - uses: icing/flutter@main + - uses: actions/upload-artifact@v1 + with: + name: icing-dialer-${{ gitea.ref_name }}-${{ gitea.run_id }}.apk + path: build/app/outputs/flutter-apk/app-release.apk diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 56d3687..9a4c6bd 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -6,11 +6,10 @@ on: jobs: deploy: runs-on: debian - defaults: - run: - working-directory: website steps: - uses: actions/checkout@v1 + with: + subpath: website/ - name: setup env run: | . ./.env || true @@ -29,10 +28,8 @@ jobs: - uses: actions/kaniko@v1 with: password: "${{ secrets.PKGRW }}" - dockerfile: website/Dockerfile - uses: actions/k8sdeploy@v1 with: kubeconfig: "${{ secrets.K8S }}" registry_password: "${{ secrets.PKGRW }}" - workdir: website diff --git a/website/open.sh b/website/open.sh index f39b04f..743e671 100755 --- a/website/open.sh +++ b/website/open.sh @@ -2,4 +2,4 @@ branch="$(git describe --contains --all HEAD)" -xdg-open "https://$branch.g-eip-700-tls-7-1-eip-stephane.corbiere.icing.k8s.gmoker.com" +xdg-open "https://$branch.monorepo.icing.k8s.gmoker.com" From 6ada4f6e5c1fcd7079cf48b22daecd8b0afec7e7 Mon Sep 17 00:00:00 2001 From: Bartosz Date: Mon, 17 Feb 2025 09:49:50 +0000 Subject: [PATCH 2/9] Ready: Fix History (#35) Co-authored-by: stcb <21@stcb.cc> Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/35 Co-authored-by: Bartosz Co-committed-by: Bartosz --- dialer/android/.gitignore | 1 + .../android/app/src/main/AndroidManifest.xml | 4 + .../kotlin/com/icing/dialer/MainActivity.kt | 59 +++- dialer/lib/features/history/history_page.dart | 288 +++++++++++------- dialer/pubspec.yaml | 2 + 5 files changed, 241 insertions(+), 113 deletions(-) diff --git a/dialer/android/.gitignore b/dialer/android/.gitignore index e409267..e6d71b3 100644 --- a/dialer/android/.gitignore +++ b/dialer/android/.gitignore @@ -4,6 +4,7 @@ gradle-wrapper.jar /gradlew /gradlew.bat /local.properties +/gradle.properties GeneratedPluginRegistrant.java gradle.properties diff --git a/dialer/android/app/src/main/AndroidManifest.xml b/dialer/android/app/src/main/AndroidManifest.xml index cb4976e..138e514 100644 --- a/dialer/android/app/src/main/AndroidManifest.xml +++ b/dialer/android/app/src/main/AndroidManifest.xml @@ -5,6 +5,10 @@ + + + + - // Delegate method calls to KeystoreHelper - KeystoreHelper(call, result).handleMethodCall() + + // Set up the keystore channel. + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, KEYSTORE_CHANNEL) + .setMethodCallHandler { call, result -> + // Delegate method calls to KeystoreHelper. + KeystoreHelper(call, result).handleMethodCall() + } + + // Set up the call log channel. + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CALLLOG_CHANNEL) + .setMethodCallHandler { call, result -> + if (call.method == "getCallLogs") { + val callLogs = getCallLogs() + result.success(callLogs) + } else { + result.notImplemented() + } + } + } + + /** + * Queries the Android call log and returns a list of maps. + * Each map contains keys: "number", "type", "date", and "duration". + */ + private fun getCallLogs(): List> { + val logsList = mutableListOf>() + val cursor: Cursor? = contentResolver.query( + CallLog.Calls.CONTENT_URI, + null, + null, + null, + CallLog.Calls.DATE + " DESC" + ) + if (cursor != null) { + while (cursor.moveToNext()) { + val number = cursor.getString(cursor.getColumnIndexOrThrow(CallLog.Calls.NUMBER)) + val type = cursor.getInt(cursor.getColumnIndexOrThrow(CallLog.Calls.TYPE)) + val date = cursor.getLong(cursor.getColumnIndexOrThrow(CallLog.Calls.DATE)) + val duration = cursor.getLong(cursor.getColumnIndexOrThrow(CallLog.Calls.DURATION)) + + val map = HashMap() + map["number"] = number + map["type"] = type // Typically: 1 for incoming, 2 for outgoing, 3 for missed. + map["date"] = date + map["duration"] = duration + logsList.add(map) + } + cursor.close() } + return logsList } } diff --git a/dialer/lib/features/history/history_page.dart b/dialer/lib/features/history/history_page.dart index 6054173..1108a2e 100644 --- a/dialer/lib/features/history/history_page.dart +++ b/dialer/lib/features/history/history_page.dart @@ -1,8 +1,11 @@ +import 'dart:async'; import 'package:dialer/services/obfuscate_service.dart'; import 'package:dialer/widgets/color_darkener.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_contacts/flutter_contacts.dart'; import 'package:intl/intl.dart'; +import 'package:permission_handler/permission_handler.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:dialer/features/contacts/contact_state.dart'; import 'package:dialer/widgets/username_color_generator.dart'; @@ -17,12 +20,12 @@ class History { final int attempts; History( - this.contact, - this.date, - this.callType, - this.callStatus, - this.attempts, - ); + this.contact, + this.date, + this.callType, + this.callStatus, + this.attempts, + ); } class HistoryPage extends StatefulWidget { @@ -37,9 +40,11 @@ class _HistoryPageState extends State List histories = []; bool loading = true; int? _expandedIndex; - final ObfuscateService _obfuscateService = ObfuscateService(); + // Create a MethodChannel instance. + static const MethodChannel _channel = MethodChannel('com.example.calllog'); + @override void didChangeDependencies() { super.didChangeDependencies(); @@ -51,19 +56,16 @@ class _HistoryPageState extends State Future _refreshContacts() async { final contactState = ContactState.of(context); try { - // Refresh contacts or fetch them again await contactState.fetchContacts(); } catch (e) { print('Error refreshing contacts: $e'); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('Failed to refresh contacts')), - ); + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text('Failed to refresh contacts'))); } } void _toggleFavorite(Contact contact) async { try { - // Ensure you have the necessary permissions to fetch contact details if (await FlutterContacts.requestPermission()) { Contact? fullContact = await FlutterContacts.getContact(contact.id, withProperties: true, @@ -75,22 +77,68 @@ class _HistoryPageState extends State fullContact.isStarred = !fullContact.isStarred; await FlutterContacts.updateContact(fullContact); } - await _refreshContacts(); // Refresh the contact list + await _refreshContacts(); } else { print("Could not fetch contact details"); } } catch (e) { print("Error updating favorite status: $e"); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('Failed to update contact favorite status')), - ); + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text('Failed to update favorite status'))); } } + /// Helper: Remove all non-digit characters for simple matching. + String sanitizeNumber(String number) { + return number.replaceAll(RegExp(r'\D'), ''); + } + + /// Helper: Find a contact from our list by matching phone numbers. + Contact? findContactForNumber(String number, List contacts) { + final sanitized = sanitizeNumber(number); + for (var contact in contacts) { + for (var phone in contact.phones) { + if (sanitizeNumber(phone.number) == sanitized) { + return contact; + } + } + } + return null; + } + + /// Request permission for reading call logs. + Future _requestCallLogPermission() async { + var status = await Permission.phone.status; + if (!status.isGranted) { + status = await Permission.phone.request(); + } + return status.isGranted; + } + + /// Build histories from the native call log using the method channel. Future _buildHistories() async { + // Request permission. + bool hasPermission = await _requestCallLogPermission(); + if (!hasPermission) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Call log permission not granted'))); + setState(() { + loading = false; + }); + return; + } + + // Retrieve call logs from native code. + List nativeLogs = []; + try { + nativeLogs = await _channel.invokeMethod('getCallLogs'); + } on PlatformException catch (e) { + print("Error fetching call logs: ${e.message}"); + } + + // Ensure contacts are loaded. final contactState = ContactState.of(context); if (contactState.loading) { - // Wait for contacts to be loaded await Future.doWhile(() async { await Future.delayed(const Duration(milliseconds: 100)); return contactState.loading; @@ -98,30 +146,66 @@ class _HistoryPageState extends State } List contacts = contactState.contacts; - if (contacts.isEmpty) { - setState(() { - loading = false; - }); - return; + List callHistories = []; + // Process each log entry. + for (var entry in nativeLogs) { + // Each entry is a Map with keys: number, type, date, duration. + final String number = entry['number'] ?? ''; + if (number.isEmpty) continue; + + // Convert timestamp to DateTime. + DateTime callDate = + DateTime.fromMillisecondsSinceEpoch(entry['date'] ?? 0); + + int typeInt = entry['type'] ?? 0; + int duration = entry['duration'] ?? 0; + String callType; + String callStatus; + + // Map integer values to call type/status. + // Commonly: 1 = incoming, 2 = outgoing, 3 = missed. + switch (typeInt) { + case 1: + callType = "incoming"; + callStatus = (duration == 0) ? "missed" : "answered"; + break; + case 2: + callType = "outgoing"; + callStatus = "answered"; + break; + case 3: + callType = "incoming"; + callStatus = "missed"; + break; + default: + callType = "unknown"; + callStatus = "unknown"; + } + + // Try to find a matching contact. + Contact? matchedContact = findContactForNumber(number, contacts); + if (matchedContact == null) { + // Create a dummy contact if not found. + matchedContact = Contact( + id: "dummy-$number", + displayName: number, + phones: [Phone(number)], + ); + } + + callHistories.add(History(matchedContact, callDate, callType, callStatus, 1)); } + // Sort histories by most recent. + callHistories.sort((a, b) => b.date.compareTo(a.date)); + setState(() { - histories = List.generate( - contacts.length >= 10 ? 10 : contacts.length, - (index) => History( - contacts[index], - DateTime.now().subtract(Duration(hours: (index + 1) * 2)), - index % 2 == 0 ? 'outgoing' : 'incoming', - index % 3 == 0 ? 'missed' : 'answered', - index % 3 + 1, - ), - ); + histories = callHistories; loading = false; }); } List _buildGroupedList(List historyList) { - // Sort histories by date (most recent first) historyList.sort((a, b) => b.date.compareTo(a.date)); final now = DateTime.now(); @@ -134,7 +218,7 @@ class _HistoryPageState extends State for (var history in historyList) { final callDate = - DateTime(history.date.year, history.date.month, history.date.day); + DateTime(history.date.year, history.date.month, history.date.day); if (callDate == today) { todayHistories.add(history); } else if (callDate == yesterday) { @@ -144,7 +228,6 @@ class _HistoryPageState extends State } } - // Combine them with headers final items = []; if (todayHistories.isNotEmpty) { items.add('Today'); @@ -162,6 +245,28 @@ class _HistoryPageState extends State return items; } + /// Returns an icon reflecting call type and status. + Icon _getCallIcon(History history) { + IconData iconData; + Color iconColor; + if (history.callType == 'incoming') { + if (history.callStatus == 'missed') { + iconData = Icons.call_missed; + iconColor = Colors.red; + } else { + iconData = Icons.call_received; + iconColor = Colors.green; + } + } else if (history.callType == 'outgoing') { + iconData = Icons.call_made; + iconColor = Colors.green; + } else { + iconData = Icons.phone; + iconColor = Colors.white; + } + return Icon(iconData, color: iconColor); + } + @override Widget build(BuildContext context) { final contactState = ContactState.of(context); @@ -169,9 +274,7 @@ class _HistoryPageState extends State if (loading || contactState.loading) { return Scaffold( backgroundColor: Colors.black, - body: const Center( - child: CircularProgressIndicator(), - ), + body: const Center(child: CircularProgressIndicator()), ); } @@ -187,9 +290,8 @@ class _HistoryPageState extends State ); } - // Filter missed calls List missedCalls = - histories.where((h) => h.callStatus == 'missed').toList(); + histories.where((h) => h.callStatus == 'missed').toList(); final allItems = _buildGroupedList(histories); final missedItems = _buildGroupedList(missedCalls); @@ -213,9 +315,7 @@ class _HistoryPageState extends State ), body: TabBarView( children: [ - // All Calls _buildListView(allItems), - // Missed Calls _buildListView(missedItems), ], ), @@ -228,9 +328,7 @@ class _HistoryPageState extends State itemCount: items.length, itemBuilder: (context, index) { final item = items[index]; - if (item is String) { - // This is a header item return Container( padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 16), color: Colors.grey[900], @@ -246,16 +344,12 @@ class _HistoryPageState extends State final history = item; final contact = history.contact; final isExpanded = _expandedIndex == index; - - // Generate the avatar color Color avatarColor = generateColorFromName(contact.displayName); - return Column( children: [ ListTile( leading: GestureDetector( onTap: () { - // When the profile picture is tapped, show the ContactModal showModalBottomSheet( context: context, isScrollControlled: true, @@ -266,8 +360,7 @@ class _HistoryPageState extends State onEdit: () async { if (await FlutterContacts.requestPermission()) { final updatedContact = - await FlutterContacts.openExternalEdit( - contact.id); + await FlutterContacts.openExternalEdit(contact.id); if (updatedContact != null) { await _refreshContacts(); Navigator.of(context).pop(); @@ -306,12 +399,14 @@ class _HistoryPageState extends State style: const TextStyle(color: Colors.white), ), subtitle: Text( - '${history.callType} - ${history.callStatus} - ${DateFormat('MMM dd, hh:mm a').format(history.date)}', + DateFormat('MMM dd, hh:mm a').format(history.date), style: const TextStyle(color: Colors.grey), ), trailing: Row( mainAxisSize: MainAxisSize.min, children: [ + _getCallIcon(history), + const SizedBox(width: 8), Text( '${history.attempts}x', style: const TextStyle(color: Colors.white), @@ -320,20 +415,18 @@ class _HistoryPageState extends State icon: const Icon(Icons.phone, color: Colors.green), onPressed: () async { if (contact.phones.isNotEmpty) { - final Uri callUri = Uri( - scheme: 'tel', path: contact.phones.first.number); + final Uri callUri = + Uri(scheme: 'tel', path: contact.phones.first.number); if (await canLaunchUrl(callUri)) { await launchUrl(callUri); } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('Could not launch call')), + const SnackBar(content: Text('Could not launch call')), ); } } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: Text('Contact has no phone number')), + const SnackBar(content: Text('Contact has no phone number')), ); } }, @@ -351,9 +444,7 @@ class _HistoryPageState extends State color: Colors.grey[850], child: FutureBuilder( future: BlockService().isNumberBlocked( - contact.phones.isNotEmpty - ? contact.phones.first.number - : ''), + contact.phones.isNotEmpty ? contact.phones.first.number : ''), builder: (context, snapshot) { final isBlocked = snapshot.data ?? false; return Row( @@ -369,37 +460,29 @@ class _HistoryPageState extends State await launchUrl(smsUri); } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: - Text('Could not send message')), + const SnackBar(content: Text('Could not send message')), ); } } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: - Text('Contact has no phone number')), + const SnackBar(content: Text('Contact has no phone number')), ); } }, - icon: - const Icon(Icons.message, color: Colors.white), - label: const Text('Message', - style: TextStyle(color: Colors.white)), + icon: const Icon(Icons.message, color: Colors.white), + label: const Text('Message', style: TextStyle(color: Colors.white)), ), TextButton.icon( onPressed: () { Navigator.push( context, MaterialPageRoute( - builder: (_) => - CallDetailsPage(history: history), + builder: (_) => CallDetailsPage(history: history), ), ); }, icon: const Icon(Icons.info, color: Colors.white), - label: const Text('Details', - style: TextStyle(color: Colors.white)), + label: const Text('Details', style: TextStyle(color: Colors.white)), ), TextButton.icon( onPressed: () async { @@ -408,30 +491,24 @@ class _HistoryPageState extends State : null; if (phoneNumber == null) { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - content: - Text('Contact has no phone number')), + const SnackBar(content: Text('Contact has no phone number')), ); return; } - if (isBlocked) { await BlockService().unblockNumber(phoneNumber); ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('$phoneNumber unblocked')), + SnackBar(content: Text('$phoneNumber unblocked')), ); } else { await BlockService().blockNumber(phoneNumber); ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('$phoneNumber blocked')), + SnackBar(content: Text('$phoneNumber blocked')), ); } - setState(() {}); // Refresh the button state + setState(() {}); }, - icon: Icon( - isBlocked ? Icons.lock_open : Icons.block, + icon: Icon(isBlocked ? Icons.lock_open : Icons.block, color: Colors.white), label: Text(isBlocked ? 'Unblock' : 'Block', style: const TextStyle(color: Colors.white)), @@ -444,7 +521,6 @@ class _HistoryPageState extends State ], ); } - return const SizedBox.shrink(); }, ); @@ -473,27 +549,26 @@ class CallDetailsPage extends StatelessWidget { padding: const EdgeInsets.all(16.0), child: Column( children: [ - // Display Contact Name and Thumbnail + // Display Contact Name and Thumbnail. Row( children: [ (contact.thumbnail != null && contact.thumbnail!.isNotEmpty) ? ObfuscatedAvatar( - imageBytes: contact.thumbnail, - radius: 30, - backgroundColor: contactBg, - fallbackInitial: contact.displayName, - ) + imageBytes: contact.thumbnail, + radius: 30, + backgroundColor: contactBg, + fallbackInitial: contact.displayName, + ) : CircleAvatar( - backgroundColor: - generateColorFromName(contact.displayName), - radius: 30, - child: Text( - contact.displayName.isNotEmpty - ? contact.displayName[0].toUpperCase() - : '?', - style: TextStyle(color: contactLetter), - ), - ), + backgroundColor: generateColorFromName(contact.displayName), + radius: 30, + child: Text( + contact.displayName.isNotEmpty + ? contact.displayName[0].toUpperCase() + : '?', + style: TextStyle(color: contactLetter), + ), + ), const SizedBox(width: 16), Expanded( child: Text( @@ -504,8 +579,7 @@ class CallDetailsPage extends StatelessWidget { ], ), const SizedBox(height: 24), - - // Display call type, status, date, attempts + // Display call details. DetailRow( label: 'Call Type:', value: history.callType, @@ -522,15 +596,11 @@ class CallDetailsPage extends StatelessWidget { label: 'Attempts:', value: '${history.attempts}', ), - const SizedBox(height: 24), - - // If you have more details like duration, contact number, etc. if (contact.phones.isNotEmpty) DetailRow( label: 'Number:', - value: _obfuscateService - .obfuscateData(contact.phones.first.number), + value: _obfuscateService.obfuscateData(contact.phones.first.number), ), ], ), diff --git a/dialer/pubspec.yaml b/dialer/pubspec.yaml index b3bbda7..244050a 100644 --- a/dialer/pubspec.yaml +++ b/dialer/pubspec.yaml @@ -56,6 +56,8 @@ dependencies: uuid: ^4.5.1 provider: ^6.1.2 + intl: any + dev_dependencies: flutter_test: sdk: flutter From 21f470a4644bb5fe4519d8051e7115794c70a6d7 Mon Sep 17 00:00:00 2001 From: ange Date: Wed, 19 Feb 2025 13:46:04 +0000 Subject: [PATCH 3/9] Beta Test Plan (#36) Co-authored-by: stcb <21@stcb.cc> Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/36 Co-authored-by: ange Co-committed-by: ange --- docs/BetaTestPlan.md | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 docs/BetaTestPlan.md diff --git a/docs/BetaTestPlan.md b/docs/BetaTestPlan.md new file mode 100644 index 0000000..4a1e76f --- /dev/null +++ b/docs/BetaTestPlan.md @@ -0,0 +1,95 @@ +# Beta Test Plan + +## Core Features + +### Icing protocol +- Handshakes +- ECDH +- Compression +- Audio error correction +- In-call pubkey share +- Trust shifts + +### Icing dialer (based on Icing kotlin library, an Icing protocol implementation) +- Call + - Encrypted if public key available + - Allows users to share their public keys + - Normal call if conditions unment + - Encrypted and clear DTMF transmission + - SIM choice on call + - Call history + +- Contacts + - Contact creation / editing + - Contact sharing via QR code / VCF + - Contact search + - Favorite contacts + - Storage of user public keys + - Blocked number + - Contact preview (picture, number, public key...) + +- Visual voicemail + - Play / Pause + - Notification + - Quick link to call, text, block, share number... + +- SIM settings + - Default SIM choice + +- Asymetric Keys + - Secure storage + - Generation at startup if missing + - Full key management + - Secure generation + - Exportation on creation (insecure generation) + - Importation + - Trust shift + + +## Beta Testing Scenarios +- Clear call from Icing dialer to another dialer (Google, Apple...) +- Clear call from Icing dialer to another Icing dialer +- Clear call from Icing dialer to an icing pubkey-known contact but without Icing dialer +- Encrypted call from Icing dialer to a known contact with Icing dialer +- Encrypted call from Icing dialer to an unknown contact with Icing dialer +- Create / Edit / Save contact with(out) public key +- Share contact as QR code / Vcard +- Import contact from QR code / Vcard +- Listen to voicemail +- Record encrypted call and check the encryption +- Change default SIM + +## User Journeys + +Mathilda, 34 years-old, connects to her PayPal account from a new device. +To authenticate herself, PayPal sends her a code on her voicemail. +Mathilda being aware of the risks of this technology, she has set up strong Icing authentication with her network provider by registering a pair of her Icing public keys. +When she calls her voicemail, Icing protocol is triggered and checks for her key authentication ; +it will fail if the caller does not pocesses the required Icing keys. +Mathilda is thus the only one granted access, and she can retreive her PayPal code securely. + +Jeff, 70 years-old, calls his bank after he had a problem on his bank app. +The remote bank advisor asks him to authenticate, making him type his password on the phone dialer. +By using the Icing protocol, not only would Jeff and the bank be assured that the informations are transmitted safely, +but also that the call is coming from Jeff's phone and not an impersonator. + +Elise is a 42 years-old extreme reporter. +After interviewing Ukrainian opposition's leader, the SBU (ex KGB) are looking for her accross the whole country. +She hides in western moutains near Romania, and she barely receive cellular network. +She suspects her phone line to be monitored, so the best she can do to call for extraction safely, is to use her Icing dialer. + +Paul, a 22 years-old developer working for a big company, decides to go to China for vacations. +But everything goes wrong! The company's product he works on, is failling in the middle of the day and no one is +qualified to fix it. Paul doesn't have WiFi and his phone plan only covers voice calls in China. +With Icing dialer, he can call his collegues and help fix the +problem, safe from potential Chinese spies. + +## Evaluation Criteria +- Can a private key be generated +- Can a normal call be made? +- Can an encrypted call be made? +- Can a contact be created / edited / imported / exported? +- Can a voicemail be listened to? +- Is the encryption fast enough, light enough to be usable (audible call) +- Is the encryption strong enough not to be deciphered by a modern (as of 2025) + supercomputer? From 399870d21827e6d1644593db9e3b3e803091d246 Mon Sep 17 00:00:00 2001 From: Florian Griffon Date: Wed, 19 Feb 2025 13:52:43 +0000 Subject: [PATCH 4/9] feat: trigger call from app (from composition page and contact modal) (#38) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/38 Co-authored-by: Florian Griffon Co-committed-by: Florian Griffon --- .../android/app/src/main/AndroidManifest.xml | 2 +- .../dialer/{ => activities}/MainActivity.kt | 26 +++++++++++++++- .../com/icing/dialer/services/CallService.kt | 30 +++++++++++++++++++ .../lib/features/composition/composition.dart | 26 +++++++++------- .../contacts/widgets/contact_modal.dart | 9 +++--- dialer/lib/services/call_service.dart | 26 ++++++++++++++++ 6 files changed, 102 insertions(+), 17 deletions(-) rename dialer/android/app/src/main/kotlin/com/icing/dialer/{ => activities}/MainActivity.kt (72%) create mode 100644 dialer/android/app/src/main/kotlin/com/icing/dialer/services/CallService.kt create mode 100644 dialer/lib/services/call_service.dart diff --git a/dialer/android/app/src/main/AndroidManifest.xml b/dialer/android/app/src/main/AndroidManifest.xml index 138e514..e0de6a4 100644 --- a/dialer/android/app/src/main/AndroidManifest.xml +++ b/dialer/android/app/src/main/AndroidManifest.xml @@ -15,7 +15,7 @@ android:icon="@mipmap/ic_launcher" android:enableOnBackInvokedCallback="true"> + when (call.method) { + "makeGsmCall" -> { + val phoneNumber = call.argument("phoneNumber") + if (phoneNumber != null) { + CallService.makeGsmCall(this, phoneNumber) + result.success("Calling $phoneNumber") + } else { + result.error("INVALID_PHONE_NUMBER", "Phone number is required", null) + } + } + "hangUpCall" -> { + CallService.hangUpCall(this) + result.success("Call ended") + } + else -> result.notImplemented() + } + } + // Set up the keystore channel. MethodChannel(flutterEngine.dartExecutor.binaryMessenger, KEYSTORE_CHANNEL) .setMethodCallHandler { call, result -> diff --git a/dialer/android/app/src/main/kotlin/com/icing/dialer/services/CallService.kt b/dialer/android/app/src/main/kotlin/com/icing/dialer/services/CallService.kt new file mode 100644 index 0000000..e0016dc --- /dev/null +++ b/dialer/android/app/src/main/kotlin/com/icing/dialer/services/CallService.kt @@ -0,0 +1,30 @@ +package com.icing.dialer.services + +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.telecom.TelecomManager +import android.os.Build +import android.util.Log + +object CallService { + + fun makeGsmCall(context: Context, phoneNumber: String) { + try { + val intent = Intent(Intent.ACTION_CALL) + intent.data = Uri.parse("tel:$phoneNumber") + context.startActivity(intent) + } catch (e: Exception) { + Log.e("CallService", "Error making GSM call: ${e.message}") + } + } + + fun hangUpCall(context: Context) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + val telecomManager = context.getSystemService(Context.TELECOM_SERVICE) as TelecomManager + telecomManager.endCall() + } else { + Log.e("CallService", "Hangup call is only supported on Android P or later.") + } + } +} \ No newline at end of file diff --git a/dialer/lib/features/composition/composition.dart b/dialer/lib/features/composition/composition.dart index 6edfa01..9bde112 100644 --- a/dialer/lib/features/composition/composition.dart +++ b/dialer/lib/features/composition/composition.dart @@ -1,10 +1,9 @@ -// lib/pages/composition_page.dart - import 'package:flutter/material.dart'; import 'package:flutter_contacts/flutter_contacts.dart'; import 'package:url_launcher/url_launcher.dart'; import '../../services/contact_service.dart'; import '../../services/obfuscate_service.dart'; // Import ObfuscateService +import '../../services/call_service.dart'; // Import the CallService import '../contacts/widgets/add_contact_button.dart'; class CompositionPage extends StatefulWidget { @@ -23,6 +22,9 @@ class _CompositionPageState extends State { // Instantiate the ObfuscateService final ObfuscateService _obfuscateService = ObfuscateService(); + // Instantiate the CallService + final CallService _callService = CallService(); + @override void initState() { super.initState(); @@ -71,13 +73,15 @@ class _CompositionPageState extends State { }); } - // Function to call a contact's number - void _launchPhoneDialer(String phoneNumber) async { - final uri = Uri(scheme: 'tel', path: phoneNumber); - if (await canLaunchUrl(uri)) { - await launchUrl(uri); - } else { - debugPrint('Could not launch $phoneNumber'); + // Function to call a contact's number using the CallService + void _makeCall(String phoneNumber) async { + try { + await _callService.makeGsmCall(phoneNumber); + setState(() { + dialedNumber = phoneNumber; + }); + } catch (e) { + debugPrint("Error making call: $e"); } } @@ -128,13 +132,13 @@ class _CompositionPageState extends State { trailing: Row( mainAxisSize: MainAxisSize.min, children: [ - // Call button + // Call button (Now using CallService) IconButton( icon: Icon(Icons.phone, color: Colors.green[300], size: 20), onPressed: () { - _launchPhoneDialer(phoneNumber); + _makeCall(phoneNumber); // Make a call using CallService }, ), // Message button diff --git a/dialer/lib/features/contacts/widgets/contact_modal.dart b/dialer/lib/features/contacts/widgets/contact_modal.dart index 632d8be..9f641ad 100644 --- a/dialer/lib/features/contacts/widgets/contact_modal.dart +++ b/dialer/lib/features/contacts/widgets/contact_modal.dart @@ -5,6 +5,7 @@ import 'package:url_launcher/url_launcher.dart'; import 'package:dialer/widgets/username_color_generator.dart'; import '../../../services/block_service.dart'; import '../../../services/contact_service.dart'; +import '../../../services/call_service.dart'; // Import CallService class ContactModal extends StatefulWidget { final Contact contact; @@ -28,6 +29,7 @@ class _ContactModalState extends State { late String phoneNumber; bool isBlocked = false; final ObfuscateService _obfuscateService = ObfuscateService(); + final CallService _callService = CallService(); // Instantiate CallService @override void initState() { @@ -258,9 +260,9 @@ class _ContactModalState extends State { _obfuscateService.obfuscateData(phoneNumber), style: const TextStyle(color: Colors.white), ), - onTap: () { + onTap: () async { if (widget.contact.phones.isNotEmpty) { - _launchPhoneDialer(phoneNumber); + await _callService.makeGsmCall(phoneNumber); } }, ), @@ -329,12 +331,11 @@ class _ContactModalState extends State { icon: Icon( isBlocked ? Icons.block : Icons.block_flipped), label: Text(isBlocked ? 'Unblock' : 'Block'), - ), ), + ), ], ), ), - const SizedBox(height: 16), ], ), diff --git a/dialer/lib/services/call_service.dart b/dialer/lib/services/call_service.dart new file mode 100644 index 0000000..c07027e --- /dev/null +++ b/dialer/lib/services/call_service.dart @@ -0,0 +1,26 @@ +import 'package:flutter/services.dart'; + +// Service to manage call-related operations +class CallService { + static const MethodChannel _channel = MethodChannel('call_service'); + + // Function to make a GSM call + Future makeGsmCall(String phoneNumber) async { + try { + await _channel.invokeMethod('makeGsmCall', {"phoneNumber": phoneNumber}); + } catch (e) { + print("Error making call: $e"); + rethrow; + } + } + + // Function to hang up the current call + Future hangUpCall() async { + try { + await _channel.invokeMethod('hangUpCall'); + } catch (e) { + print("Error hanging up call: $e"); + rethrow; + } + } +} From 8fe630dc5978232dc2dce51caadd2c5d7b072ceb Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Thu, 20 Feb 2025 14:37:58 +0000 Subject: [PATCH 5/9] Delivrables_gonogo (#39) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/39 --- docs/Automats.md | 0 docs/{BetaTestPlan.md => BetaTestPlan_EN.md} | 0 docs/BetaTestPlan_FR.md | 92 + docs/Delivrables_EN.md | 57 + docs/Delivrables_FR.md | 57 + docs/Pitch.md | 90 - docs/Pitch.pdf | Bin 84738 -> 0 bytes docs/Projet Icing GONOGO.pdf | 7831 ++++++++++++++++++ docs/build.sh | 6 - 9 files changed, 8037 insertions(+), 96 deletions(-) delete mode 100644 docs/Automats.md rename docs/{BetaTestPlan.md => BetaTestPlan_EN.md} (100%) create mode 100644 docs/BetaTestPlan_FR.md create mode 100644 docs/Delivrables_EN.md create mode 100644 docs/Delivrables_FR.md delete mode 100644 docs/Pitch.md delete mode 100644 docs/Pitch.pdf create mode 100644 docs/Projet Icing GONOGO.pdf delete mode 100755 docs/build.sh diff --git a/docs/Automats.md b/docs/Automats.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/BetaTestPlan.md b/docs/BetaTestPlan_EN.md similarity index 100% rename from docs/BetaTestPlan.md rename to docs/BetaTestPlan_EN.md diff --git a/docs/BetaTestPlan_FR.md b/docs/BetaTestPlan_FR.md new file mode 100644 index 0000000..b7d3ea5 --- /dev/null +++ b/docs/BetaTestPlan_FR.md @@ -0,0 +1,92 @@ +# Beta Test Plan + +## Fonctionnalités Principales + +### Protocole Icing +- Poignées de main +- ECDH +- Compression +- Correction d’erreurs audio +- Partage de clé publique pendant l’appel +- Changements de confiance + +### Icing Dialer (basé sur la bibliothèque Kotlin Icing, une implémentation du protocole Icing) +- Appel + - Chiffré si la clé publique est disponible + - Permet aux utilisateurs de partager leurs clés publiques + - Appel normal si les conditions ne sont pas réunies + - Transmission DTMF chiffrée et en clair + - Choix de la carte SIM lors de l’appel + - Historique des appels + +- Contacts + - Création / modification de contacts + - Partage de contacts via QR code / VCF + - Recherche de contacts + - Contacts favoris + - Stockage des clés publiques des utilisateurs + - Numéros bloqués + - Aperçu du contact (photo, numéro, clé publique, etc.) + +- Messagerie vocale visuelle + - Lecture / Pause + - Notification + - Accès rapide pour appeler, envoyer un SMS, bloquer ou partager le numéro + +- Paramètres SIM + - Choix de la SIM par défaut + +- Clés asymétriques + - Stockage sécurisé + - Génération au démarrage en cas d’absence + - Gestion complète des clés + - Génération sécurisée + - Exportation lors de la création (génération non sécurisée) + - Importation + - Changement de confiance + +## Scénarios de Test Bêta +- Appel normal depuis Icing Dialer vers un autre dialer (Google, Apple…) +- Appel normal depuis Icing Dialer vers un autre Icing Dialer +- Appel normal depuis Icing Dialer vers un contact connu pour sa clé publique Icing mais sans Icing Dialer +- Appel chiffré depuis Icing Dialer vers un contact connu utilisant Icing Dialer +- Appel chiffré depuis Icing Dialer vers un contact inconnu utilisant Icing Dialer +- Création / modification / enregistrement d’un contact avec (ou sans) clé publique +- Partage de contact sous forme de QR code / Vcard +- Importation de contact depuis un QR code / Vcard +- Écoute de la messagerie vocale +- Enregistrement d’un appel chiffré et vérification du chiffrement +- Changement de la SIM par défaut + +## Parcours Utilisateurs + +Mathilda, 34 ans, se connecte à son compte PayPal depuis un nouvel appareil. +Pour s’authentifier, PayPal lui envoie un code sur sa messagerie vocale. +Consciente des risques liés à cette technologie, Mathilda a mis en place une authentification Icing robuste avec son fournisseur de réseau en enregistrant une paire de ses clés publiques Icing. +Lorsqu’elle appelle sa messagerie vocale, le protocole Icing se déclenche et vérifie son authentification par clé ; +l’appel échouera si l’interlocuteur ne possède pas les clés Icing requises. +Mathilda est ainsi la seule à obtenir l’accès, et elle peut récupérer son code PayPal en toute sécurité. + +Jeff, 70 ans, appelle sa banque après avoir rencontré un problème sur son application bancaire. +Le conseiller bancaire à distance lui demande de s’authentifier en saisissant son mot de passe sur le téléphone. +En utilisant le protocole Icing, non seulement Jeff et la banque ont la garantie que les informations sont transmises en toute sécurité, +mais aussi que l’appel provient bien du téléphone de Jeff et non d’un imposteur. + +Elise, une reporter intrépide de 42 ans, +après avoir interviewé le leader de l’opposition ukrainienne, se retrouve recherchée dans tout le pays par la SBU (ex-KGB). +Elle se cache dans les montagnes de l’Ouest, près de la Roumanie, et reçoit à peine le réseau cellulaire. +Soupçonnant que sa ligne téléphonique est surveillée, le mieux qu’elle puisse faire pour appeler en toute sécurité pour demander une extraction est d’utiliser son Icing Dialer. + +Paul, un développeur de 22 ans travaillant pour une grande entreprise, décide de partir en vacances en Chine. +Mais tout tourne mal ! Le produit de l’entreprise sur lequel il travaille tombe en panne en plein milieu de la journée et personne n’est +qualifié pour le réparer. Paul n’a pas de WiFi et son forfait téléphonique ne couvre que les appels vocaux en Chine. +Avec Icing Dialer, il peut appeler ses collègues et contribuer à résoudre le problème, en toute sécurité face aux éventuels espions chinois. + +## Critères d’Évaluation +- Une clé privée peut-elle être générée ? +- Un appel normal peut-il être passé ? +- Un appel chiffré peut-il être passé ? +- Un contact peut-il être créé / modifié / importé / exporté ? +- Une messagerie vocale peut-elle être écoutée ? +- Le chiffrement est-il suffisamment rapide et léger pour être utilisable (appel audible) ? +- Le chiffrement est-il suffisamment robuste pour ne pas être déchiffré par un supercalculateur moderne (à partir de 2025) ? diff --git a/docs/Delivrables_EN.md b/docs/Delivrables_EN.md new file mode 100644 index 0000000..00166d5 --- /dev/null +++ b/docs/Delivrables_EN.md @@ -0,0 +1,57 @@ +# Project Deliverables + +--- + +## Common + +### Develop and retain a user community + +We plan to create a user community where users can share their experiences with the project and provide feedback on some social platforms such as Telegram, Discord, or Matrix. + +The goal is to promote our project in different open-source and security and privacy-focused communities to gather experienced users capable of interesting feedbacks. + +As we do not focus on selling a product to anyone, but rather to develop an open-source protocol, user retention is not a priority, and it will be more of a KPI of the project's pertinence than a goal; this means we will focus on listening and taking into account good feedback rather than publishing funny posts on social media. + +### Work on user experience + +We will work on making the dialer user-friendly and easy to use. + +We are confident in our current UX development path, and user feedback will be taken into account. + +--- + +## Specifications + +### Enhance credibility and grow project's reputation + +- **Transparent Development:** + Maintain a public roadmap and changelog to document every update and decision during the project's lifecycle. + +- **Security Audits:** + We will rely on our automatic tests and community experts to have organic and constant auditing. + +- **Community Engagement:** + Actively involve our user community in discussions, bug reports, and feature requests. Regularly update the community on progress and upcoming changes. + +- **Open Source Best Practices:** + Adhere to industry-standard coding practices, thorough documentation, and continuous integration/deployment pipelines to ensure high-quality, maintainable code. + +- **Visibility in Key Forums:** + Present and share our work in open-source, cybersecurity, and privacy-focused conferences and events to enhance credibility and attract constructive feedback. + +### Establish strategic partnership + +- **Academic Collaborations:** + Partner with academic institutions for research initiatives and validation of our protocol, leveraging their expertise for further improvements. + +- **Industry Alliances:** + Seek partnerships with established players in the open-source software industry to benefit from their wide community coverage, such as AOSP / GrapheneOS / LineageOS. + +- **Integration Opportunities:** + Explore collaborations with mobile operating systems (e.g., AOSP) and VoIP providers to integrate Icing into existing communication infrastructures. + +- **Joint Innovation Projects:** + Engage in co-development efforts that align with our mission, ensuring that both parties contribute to and benefit from technological advancements. + +- **Funding and Support:** + Identify and pursue grants, sponsorships, and research funding that align with the project's objectives, ensuring sustainable development. diff --git a/docs/Delivrables_FR.md b/docs/Delivrables_FR.md new file mode 100644 index 0000000..852d5ab --- /dev/null +++ b/docs/Delivrables_FR.md @@ -0,0 +1,57 @@ +# Livrables du Projet + +--- + +## Commun + +### Développer et fidéliser une communauté d’utilisateurs + +Nous prévoyons de créer une communauté d’utilisateurs où ceux-ci pourront partager leurs expériences avec le projet et fournir des retours sur des plateformes sociales telles que Telegram, Discord ou Matrix. + +L’objectif est de promouvoir notre projet dans différentes communautés open-source, ainsi que celles axées sur la sécurité et la confidentialité, afin de rassembler des utilisateurs expérimentés capables d’apporter des retours pertinents. + +Comme nous ne nous concentrons pas sur la vente d’un produit à qui que ce soit, mais plutôt sur le développement d’un protocole open-source, la fidélisation des utilisateurs n’est pas une priorité ; elle constituera davantage un indicateur de pertinence du projet qu’un objectif en soi. Cela signifie que nous nous concentrerons sur l’écoute et la prise en compte de bons retours plutôt que sur la publication de messages ludiques sur les réseaux sociaux. + +### Travailler sur l’expérience utilisateur + +Nous travaillerons à rendre le dialer convivial et facile à utiliser. + +Nous avons confiance dans notre démarche actuelle de développement de l’UX et les retours des utilisateurs seront pris en compte. + +--- + +## Spécifications + +### Renforcer la crédibilité et accroître la réputation du projet + +- **Développement transparent :** + Maintenir une feuille de route et un changelog publics pour documenter chaque mise à jour et décision durant le cycle de vie du projet. + +- **Audits de sécurité :** + Nous nous appuierons sur nos tests automatisés et sur des experts de la communauté afin d’assurer des audits organiques et constants. + +- **Engagement de la communauté :** + Impliquer activement notre communauté d’utilisateurs dans les discussions, rapports de bugs et demandes de fonctionnalités. Mettre régulièrement la communauté au courant des avancées et des changements à venir. + +- **Bonnes pratiques de l’open-source :** + Adhérer aux pratiques de codage reconnues dans l’industrie, à une documentation approfondie, et à des pipelines d’intégration/déploiement continus afin de garantir un code de haute qualité et facile à maintenir. + +- **Visibilité sur les forums clés :** + Présenter et partager notre travail lors de conférences et d’événements axés sur l’open-source, la cybersécurité et la confidentialité pour renforcer la crédibilité et attirer des retours constructifs. + +### Établir des partenariats stratégiques + +- **Collaborations académiques :** + S’associer avec des institutions académiques pour des initiatives de recherche et la validation de notre protocole, en tirant parti de leur expertise pour de futures améliorations. + +- **Alliances industrielles :** + Rechercher des partenariats avec des acteurs reconnus dans le domaine des logiciels open-source afin de bénéficier de leur large couverture communautaire, tels que AOSP, GrapheneOS ou LineageOS. + +- **Opportunités d’intégration :** + Explorer des collaborations avec des systèmes d’exploitation mobiles (par exemple, AOSP) et des fournisseurs de VoIP pour intégrer Icing dans les infrastructures de communication existantes. + +- **Projets d’innovation communs :** + S’engager dans des efforts de co-développement en accord avec notre mission, afin que les deux parties contribuent et bénéficient des avancées technologiques. + +- **Financement et soutien :** + Identifier et rechercher des subventions, des parrainages et des financements de recherche en adéquation avec les objectifs du projet, garantissant ainsi un développement durable. diff --git a/docs/Pitch.md b/docs/Pitch.md deleted file mode 100644 index ce3fe77..0000000 --- a/docs/Pitch.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -marp: true -_class: lead -paginate: true ---- - - - -# Icing - -#### Epitech Inovative Project - -##### https://git.gmoker.com/icing - ---- - -**Florian** Griffon - -**Bartosz** Michalak - -**Ange** Duhayon - -**Alexis** Danlos - -**Stéphane** Corbière - ---- - -# :phone: :man: -| -| -:smiling_imp: -| -| -# :phone: :woman: - ---- - -# :phone: :man: -**|** | **|** -**|** | **|** -**|** | **|** :imp: -**|** | **|** -**|** | **|** -# :phone: :woman: - ---- - -## Un client téléphonique comme un autre - ---- - -## L'utilisateur est le maître de sa sécurité - ---- - -### Partage de contacts par QR codes - ---- - -## Intégration harmonieuse d'un chiffrement automatique - ---- - -### Protection d'appel téléphoniques = - -##### :white_check_mark: Conservation de vie privée -##### :white_check_mark: Protection de données sensibles -##### :white_check_mark: Protection d'authentification -##### :white_check_mark: Protection de la messagerie - ---- - -## **Icing Dialer** - -### = - -### **Icing protocol** - -**+** - -### **Dialer** - ---- - -## Icing est un **outil**, pas un produit - ---- - -# Merci \ No newline at end of file diff --git a/docs/Pitch.pdf b/docs/Pitch.pdf deleted file mode 100644 index 93794cd419aad63c5129b4d850a53bbf5ef1a74f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84738 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 +endobj +6 0 obj +<< +/Title (Projet Icing | GONOGO) +/Creator (Canva) +/Producer (Canva) +/CreationDate (D:20250220133517+00'00') +/ModDate (D:20250220133516+00'00') +/Keywords (DAGfYY92vjo,BAFFFjzBYKc,0) +/Author (stephane.corbiere@epitech.eu) +>> +endobj +2 0 obj +<< +/Type /Pages +/Kids [7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R +17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R] +/Count 18 +>> +endobj +3 0 obj +<< +/Type /StructTreeRoot +/K [25 0 R] +/ParentTree 26 0 R +/ParentTreeNextKey 1 +>> +endobj +4 0 obj +<< +/Marked true +/Suspects false +>> +endobj +5 0 obj +<< +/Type /ViewerPreferences +/DisplayDocTitle true +>> +endobj +7 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 27 0 R +/Font 28 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 29 0 R +/StructParents 0 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +8 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 30 0 R +/Font 31 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 32 0 R +/StructParents 1 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +9 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 33 0 R +/Font 34 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 35 0 R +/StructParents 2 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +10 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 36 0 R +/Font 37 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 38 0 R +/StructParents 3 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +11 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 39 0 R +/Font 40 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 41 0 R +/StructParents 4 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +12 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 42 0 R +/Font 43 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 44 0 R +/StructParents 5 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +13 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 45 0 R +/Font 46 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 47 0 R +/StructParents 6 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +14 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 48 0 R +/Font 49 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 50 0 R +/StructParents 7 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +15 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 51 0 R +/Font 52 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 53 0 R +/StructParents 8 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +16 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 54 0 R +/Font 55 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 56 0 R +/StructParents 9 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +17 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 57 0 R +/Font 58 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 59 0 R +/StructParents 10 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +18 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 60 0 R +/Font 61 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 62 0 R +/StructParents 11 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +19 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 63 0 R +/Font 64 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 65 0 R +/StructParents 12 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +20 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 66 0 R +/Font 67 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 68 0 R +/StructParents 13 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +21 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 69 0 R +/Font 70 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 71 0 R +/StructParents 14 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +22 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 72 0 R +/Font 73 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 74 0 R +/StructParents 15 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +23 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 75 0 R +/Font 76 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 77 0 R +/StructParents 16 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +24 0 obj +<< +/Type /Page +/Resources << +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/ExtGState 78 0 R +/Font 79 0 R +>> +/MediaBox [0.0 7.920007 1440.0 817.92] +/Contents 80 0 R +/StructParents 17 +/Parent 2 0 R +/Tabs /S +/BleedBox [0.0 7.920007 1440.0 817.92] +/TrimBox [0.0 7.920007 1440.0 817.92] +/CropBox [0.0 7.920007 1440.0 817.92] +/Rotate 0 +/Annots [] +>> +endobj +25 0 obj +<< +/Type /StructElem +/S /Document +/P 3 0 R +/K [81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R +91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R] +>> +endobj +26 0 obj +<< +/Limits [0 17] +/Nums [0 [99 0 R] + 1 [100 0 R 101 0 R 102 0 R] + 2 [103 0 R 104 0 R] + 3 [105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R] + 4 [111 0 R 112 0 R] +5 [113 0 R 114 0 R] + 6 [115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R] + 7 [122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R +132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R +142 0 R 143 0 R 144 0 R 145 0 R 146 0 R 147 0 R 148 0 R 149 0 R 150 0 R 151 0 R +152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 125 0 R 127 0 R 129 0 R 131 0 R 132 0 R +134 0 R 136 0 R 139 0 R 141 0 R 145 0 R 157 0 R 146 0 R 147 0 R 158 0 R 148 0 R +149 0 R 151 0 R 154 0 R 156 0 R] + 8 [159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R +169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R +179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R +189 0 R 165 0 R 190 0 R 166 0 R 167 0 R 171 0 R 172 0 R 173 0 R 177 0 R 180 0 R +182 0 R 191 0 R 183 0 R 184 0 R] + 9 [192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R +202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R] +10 [209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R +219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R] + 11 [229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R +239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R +249 0 R] + 12 [250 0 R 251 0 R] + 13 [252 0 R 253 0 R] + 14 [254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R] +15 [261 0 R 262 0 R] + 16 [263 0 R 264 0 R] + 17 [265 0 R] +] +>> +endobj +27 0 obj +<< +/G3 266 0 R +>> +endobj +28 0 obj +<< +/F4 267 0 R +>> +endobj +29 0 obj +<< +/Length 299 +/Filter /FlateDecode +>> +stream +x�͐�J1����T�ٙL�J/��X�e��� Th}p��n}w`3�rr�� 8��X�z��͔@H$���9�r�2�`ϟf�`��3� ���� dKm���|0͒����8}a��7�@B|`��� �@� +�k`�";5���L�xl'�����yU|�6 o�9�eo۽�]�8Y��@̶=�����I �$`����*�d���m� �|L=^W� > +endobj +31 0 obj +<< +/F4 269 0 R +>> +endobj +32 0 obj +<< +/Length 1002 +/Filter /FlateDecode +>> +stream +x��Wێ7 -��I>b��TER����K��l�M�M�n��&@�H��@9#K����C������<���O�qǿ�����G�`"�(��O��������uouG�ǧ�>�p�y�����[=���?��N_���ϻ�J���� 1B��&H�~XЎ&�`�� �.�?:Z]�>;S���?9;�N���›��'ԃs�P�~�a��Co,��"��݃o�a��� �X�l��� +_�0��Q0r��$k6��|���c0�����5�~�|�q� |'9#$l�Y��x����+ޟ���������Xl��FX� �%��#|~yڝ�Ƿ�)����[@k��eA$WD�="�hU#�����%�n��Ĉ RR�iD �(�*sC�\�%���[ծ +�4Rr���%U�P�~��ٰ��DR�Xm�Q��B� (�j��eMG���V���⋪r��Y�� +D ����dJd�7�$S'�׮����aDg |����!v�j��ߗ��D�h����䛸c��nZ +E������/�g^`e����4� ����z �N����ҙnOg�N +�te��ɰ�w�-��|�e�2�J����wTSP(PI�Dx4���wj3{):���Uc�{�@��FA�3~?�Ȩn�6�*���mgF"j(��mBѷE; l��� +q�ڭ�% +�L����z�K�W/jc�> +endobj +34 0 obj +<< +/F4 271 0 R +>> +endobj +35 0 obj +<< +/Length 396 +/Filter /FlateDecode +>> +stream +x�͒mK1� �j>E^�Zpn&3If�8����lQ�O X�~h6q�N�����&�$���d���x,q�;U�`d����=�~=!�g��?ߺ�o�w� b=����8?z<߻���?U�,�*�:wn]�?2���Ѹ�&1��bo�uK1l�����O���ŏe����/n�5�2�|O!@���ww%�Zp�֧C̾{t_?}��݃� +�Լ�����`B���+B�`�|Qqd4ˀ��H�����W +c�nLGE��Dr��U��H�&���Y �7vs�΀d�i��Z&�)'y�&�A�H n,6� ”14޵84������� n)�� +endstream +endobj +36 0 obj +<< +/G3 272 0 R +>> +endobj +37 0 obj +<< +/F4 273 0 R +/F5 274 0 R +/F6 275 0 R +>> +endobj +38 0 obj +<< +/Length 1525 +/Filter /FlateDecode +>> +stream +x��Y�k7�Ca(佰}H +�5�I�b��IH�9ہ>�M��B��:�!���v��C}`��t���o~3���0!]��rz�2�ׂa�����/M�9r�[)�n�������Cr�@����;�����r|��Sst)�O��z� ��-��|l���mR[�F�J�\����� +�ox3�w��=>>zs�rCⓓ�ts֜����хj2�v����C +m�����s���~���n$g�s�9�?�cΟ��t�4j���飛~� �(i��ų��� � ,�:,��D�F�ph{(���A gB TK��(B�����<}�~P� +���We#��K֢ ���ů�(!�|W޲�rlk�j��t�wK�#���߽gH�.����A t�h��"~vRR��_�4� �V�-9h�����CH�ߜ5绦� +'�����nUjY�����z9�2��]H��E��P]������WS�b��϶@[�(�%*��d'Y�Z�������4U_"W)��s��d�u��~ p��^�»"C8Yk��G��II�Ed+P��T�+;��"��q��r�U�TF�+����!A��s�q��C گ懘Y�+�K���u���B���ڰ��Ec�`���)�ѤD�i���Kp�E�m��W�P��9ѧ_x_��[\�A#�4VN���C��Iu�����H +O(��TH�&��X�Ӕ��ěr~�"��\ٲ�ȑ�$�䦖eÝX +�O�F(��ʘ-�<���=�U��qd"������a��]L�'>=�\Y]������D�S�Cm�R,�~��I� +X�u������KPh+�|�����)�ʉ4��"�� +~l˼[Ɉj/KH9����c��V +�Q���}�^��K�&=�����)�D|�)AsɭXp�ŝ��c=�`�n�~��=q���#k 6�a'H�΢�6D�Z �+a�:�� �OUf{���1>��ZnTv=(��quӡ�eR;2%�k4�1��l4Yu�x�qXp��l80n�k��ӡUY�dj�Q[6*߯�F��+��y�����J'�G3{m�w$ȟ��W�$Wī���͈ܢ�a�q��������0��l��s�3 � +�o���*�:7���i�Zi�>�!�H��A�4��$~]�S+�4�'c]��.U]�q��V��?� +( +endstream +endobj +39 0 obj +<< +/G3 276 0 R +>> +endobj +40 0 obj +<< +/F4 277 0 R +/F5 278 0 R +>> +endobj +41 0 obj +<< +/Length 749 +/Filter /FlateDecode +>> +stream +x��V�jA|���AT������L675$G7�jB���k��=� +pvg��V�>u�z� +�(ė����zt2`^|�-��w ��q��ؼ-~1N������(��򸾹�)�$n~�8���*�u���?J���@V;�@R�p:� 8]���-.�r�8;8]1��'�W�~�����H TJ�*��5s�rWH$��b �(�g�a?�v�We�*���;G�[~�?�%n�Ccd�� �U<_?{��bi�D�����L��L͢m��{SEg7��')��J[����;�I;�xab�q�M�<�JK�&����k�j�UBI�p���DX�t��Y�8z�=/8�N��R;�d_��=:�pͷ�j&��]�{仲~M�$MH5�%����J�F�pGi=���`���ғغ\XFZ8i��bo�ՠ��n̥�c�����K��� 0��UYKz=���+��;�!Sl�Hl����P:C�q�ű��IQ�&��VO�����C)j'����Nf\�3��W�b�����]���+΄k�nb�X���?)|+��[�&�y���5�� �y�I�5��Q>��[=1'��=�{�* �$�U&�w�:� �&���ω����Vȏ�)?8���'΄��/��n�0'�S�,�t��m�gŨ��X��F�JA�]':�q�'?�&��������o�%�l���׈�"m��@d-f��cE� 3���1��.O.��'�D31H^�L������� +endstream +endobj +42 0 obj +<< +/G3 279 0 R +>> +endobj +43 0 obj +<< +/F4 280 0 R +>> +endobj +44 0 obj +<< +/Length 355 +/Filter /FlateDecode +>> +stream +x�͒�J1����T��L&�(��Qł��}��B���I��z��w��n��O�wg��%)��T�琉���~X����4Q�z��g�%q2h}ٽ� +�s����f��1��k9Ŧ0�sj�� ���Ycpb0��h�c3�;V7�ө&��A�ݮ� +��W7x;�FN��&�N׋�|q�\��mI�+urD��~V1@�u�c�w{o�0�o�Q{#]�-�m ���}���(���.��q��l��M2�Y�rP +��i� )��Z|���S�Uw�$t�Kz�,;��INүr���|czU�p�Wú<���rL.Ѳ���$z�sW\�-��mmC|~y�_�ʇ����Đ +endstream +endobj +45 0 obj +<< +/G3 281 0 R +>> +endobj +46 0 obj +<< +/F4 282 0 R +/F5 283 0 R +/F6 284 0 R +>> +endobj +47 0 obj +<< +/Length 1112 +/Filter /FlateDecode +>> +stream +x��WKkG6�!0�!�@r�S���]������&����-� +l��7��=��DƇhA��mU��W�y�(�������U41���7�ۦ��i�[f/���'�?��2$�����^���^7� n_����H������jn��]@F+�M��΂�tץ�u�K�n��<=���=>=i�����ݟ�s�"��m�}�=�ݛan�o�C���ۿ������ퟣ/Ξ�4g�����*jgZ�N�!W�SAn�ï���, ��l�K���N�ધ���tPl9X����/����7�|y0"���z�V����y��)d9昆�1(���0�/FYOTb}�["]a�7;Q>Z)֟��2lt�J�],Y�>�H��4hQ�uQ1��i���|���ʳ�X�ʊ1v0���v�a/�y�Xee#�\��6 +����O��A�(B��׉T�,�G��u�f ���d >��\`'1T�FQ��ى +��ڕ N��Nns�o�$���u2�b���q��d�;����'T�r�������Q��F%W�3�j�9�������y�T ���i�Vģ�P�*�1��W�����*tY@�}�N���� +…՝O�[f�_�m֐���q(y pC�;�ui`��� f�����!�;�NM�L8{�vVl]��N�\A� g*�f��L���q�k�̅�4�r0d]�S��=i�����M��ѐ�TF��Ȳ# R!͆[��%�`����iY��.+%�� X8}^�5��Z~���̕o���B���5��cƇA�{r.����7M����ݞ�Ƀ���\O� +�Q\�����/s BX�Jf~-a[���<.����4Sg> +endobj +49 0 obj +<< +/F5 289 0 R +/F6 290 0 R +/F7 291 0 R +>> +endobj +50 0 obj +<< +/Length 6175 +/Filter /FlateDecode +>> +stream +x��]M�$�q]@�� ��|��e[�63#?!��kI�H���/�Z�a��t��{U��3�3=3�k -Ğ��ʊ��������r�� ������m�mq�>�~{�ˁ���$����?���� �9��g�� q�o�Z����_����t�8�z�8��ƿp���,-����J�K�2����B�S2�y��C���@�C5ɛ&��-���z�s��y�o�R +s�5�c�y�c�Iz��?pJ�Sj%�Ԛc�!����۽=7��%�:�9�b�S��r��0��S�RiY&z�{�u��h. +Wzi��z�fL�Ɔ�d̩Y�S�@e�X3dr�P�ׇ����S�G�@�`ڭI� ��!�$Ipv)�+�3j��Rq�XC�us�;�i4�E -� +�IJ��;�8�ѨNϹ�P���$aΩt\h�]F��V� +ӍI撠Z��XN�L��G����9�6a�:}%��0�*�k�������֦i��PaT�(N��e2�����H[��*5�>�s�F)����Z�2�α ��N����В���QGH���Z���MQ�V8�4��p5��Fla�h� +&���t��0�0b���9`N\ւ9�g��#FŢ�����X�}0f鶖3C�\3��h�ys� �>�ꀯ䔦 �� +Xl=���!�p$����+X$� ��F)����'p@ �s��9�GVN����[2�I���!����QW-sg��:f�C�S��A�0ex��z��V�%L9�(x:� +o�L�"d�kE� +�� '����H�B�@}]O��E���݌{΁�ڨ�2$�u��2��p�P0d��J ��k��w�U��� Y�3 �j�B]�� &��﹯^�4 +c�Ȏ阷&��]cb�� +�Q +Ӂ�F��X��"���2mh8/�#��؈���R �x}̸��Q�9�0 SW���df����q���q�bd�"�U���&pD +���%��0@B)�u�����b,t�!��&�V�ܢg�Z��G@�S +�B +8nER��J��(�̜? +%�PlQ+���/:������_$DŽp�Oda�Po(gK +JI�p|����H�f[L�XF̀�0.��0iM{� +#<�/��H� ��-#��)H�P�H5�� �Y�� QB��i���(���慤nI�b�5�a���&� �*i�B큧��U<"|�b���� O@��v,T7��P�h +5 �&u�.�X�1�`p���,�K�$up�g�"��M&����^���[����\^ 1�5O6������?��git4�O�җ�e��h��E�cUʯff沌_�(�&��Α4�!�J�NG'����-݂!;k�Ez����RC��#΄��fbӤ N(�W!�bbGhV��,�Ї�n���aQ�s(&84*�� +�r�iԴf +�D�e�X�'0 �L��!�y����.���P%*j(Jea�a> +<�ۢ�6CH�صh�X�� +�P�H_Ce��ԇ�uYpHZ���A+sֱ�la0-5d��u)6�|�+�eL-2�-��CHOр|���Aqh��`�sx:��^���.#E�� +��D,B)X���Ea����w�y�kN�ڃum�� ��dsi�,p�j�FBbE��%���X�A��$��&I��!�J]�\&{��ϸ� +(��b�_����Ʃ�,��3�"�I"~��*�B�ZA��A'��:��i@�s��(�v:��e#��Vb\�Y0 ���D���� +�- +O�� +B��LF�Q��d�p!f�.A�f�0±����_�!rfM�Ȯ]׍�DX'�P���������Up����!�|c��E�`-�j!� +Vߠ�`�V9҈ �zP��`_'�UY�������h�p��A�P�fM� +͌jxK�gg~�e9W��pMaA��\����N :���bhN{|{{$%�H�0��W��^��ѩ�SG��N�::ut���ѩ㏝:���V��(u��:�'��щ�đ��cZmX'� �0 #4��֓NG��i�.��[�:��\��UЭ ߈�� +�����s�B���Lh����@� +������p:2 �7Sz�8-M�AK�������8���3Q�`R=�% GidU�B��s�+����V-N*#3����#%��3����H`rMe���d±�l�@P��(m�G"r0���k31���ڨ�-5�"��ڄ�npD��\�9�G��\�敠E�i\�Yz0w���b�&�6a,-ȋj�M�\�G-DרY�����]#�W����Z7%��:�*Z��~� +*� �(e�i3|6X�̕�2�ؤ�f��zZJ�����z�(3���!����:�.�&#G�$9��h��F�&CC��'�D^";5q(I&N�^��($�����z����Z����7��5+�<��B���#�Bp�K�L�՞������W~/?�� +�˭�N�����TL͂H +��M{3��?;1��pK�`�;X[>��ԸR=�<�@l(�U� +��[&#e�!x�.�e�X�B��� ��칓Y�U�wRM�A��NZ�U�̅`Su��)搧Ft���뼈���L�T�I R��WiJJD��� �f��4���-��WX{1��2�4m�����t���A�C��#Bq��.jf�c�Ҥ����|�� �H� �����"lލI<��pԀ��4�����6��z�6#8���:̮�:0,`T��� ��B��H���� �ʡs0D>��!�O�5�T�LT'BEP���o���{0����i?��7���_/�>ӟ��@t�����Q�J�'������HU�����s�«�t���د��α��N�_ߝ�� 6d�pq���;�".M�X;�q�z�6k?��2��Xj:c��^�5� +b�^d[,������rֶXJ�i].�䭖�M�����Nf��f�k���Ǧ��Z4�W���Nn��;#�Bag���^m?�aɝ��!5�餰�C� ���"��۹�q��9T��4S6�4x %��{ْjv� +��d������A��%���@��$�(i}@Հ)�a�l�l�'=�D�Z&��GYD��bV �# +rxV�:3mҋ� +���FX<{�오@��� �Ӄ��Ś�U!C�l��2�;�1�Q��\X�ˑ����ټHz�h_���Xjюv�)#bm z$�M�b���%��s<>����d^�T�;Хe�N�f��j@P�1�>�� +@(پ�P-����DCq������0�I�ęU� 1��Ѻ�T���k�)n$U��9�U#ͣ�7�/��ډӴ�� +��X��uNe1�|�l���H�MX��5ak�V����o*l(��z�B���ɯ��[�^�"��!u�ї$i�k�M ������A�*�5V��.�*Ũ +�� �[���4JM������Î�C�+gv3P!�0�潃"�����'/����>���O��~��ᷯL��}�%�-Zm����vo�%����ÿ<��_M��9�6�W� �F�WdX�U�� �/m�BH�������g�/^��$�0+��%;�Ǯ�U=�yv��A�����-o)xK�[ +�R𖂷���-o)xK�[ +�R�Q���qP���[ +M����u~i-�Hlm |c�� +M��*��|��H��vt��c��>w�S�ņ� n��݈O���`� �0N�76!�F��sK��}c�o�������7���z�X��}c��sc��h������~�-����{�`�{�8$�v��l͊�7��X~w��H'�N"�D:�t�$�I��H'�����g?����p��N����~L\TZB� ����&�eܾ +N� +fKt:~�|���)����'���S~��&(0C��=~p��m�aV�9Όʽ;H��/�_�Mu��:�� +��o�{��ճo�}���g�=��������������_R�����D���:�TY6����d_�s+�n�X�Z��y�O֭���@0m�_���(��É�b(��j�pG#�\)�w!� +b�S7�!�_����u���,x������Rg"��\"�X�L�N��;�d��>���u����d�#�ۀ4�[�/I#�>z��I�x`kU��Um���U�}���u��?7y�4���4v��@������ہ�������n �����n �����n ����~�w!�C���M�F�+�a�����+ǵ��O믌���5�~�� �S<��>_;\(R����z +�ۆ�⑿Tr�'I����#'—Q��rK�}͢���z�&�sc��}�o��mX� +˷a�6,߆�۰|�o�:� +K�}��v+�SQ�o��MX�xV�d���N+B5]M�������ź!�Cv�kk�)bqn,��Ny��:�u���)�S^��Ny��^���P������OC�Ny��k�[�Kn�=��w��_�v����R��L�2P p,Y,2�q�����Q�|�m�#^��H ~������ +_4�'})Y?k]?��"�K����~��Elذ��9��9mr}-�>o�>oy��k7���s��rU0�jH����Mn5��C޵�[����L?n��纗t���h���~|]���M?h���M����c��G���w��fcv����U��,iY��ɍ/�~y�~|]�H��+����*�W1�J1�������~e�~|]��:L��L��z�2�*�_-�_]��.����������e��cŧ��}���?)�7��y�UW���oWO�D<��Վ��X{����'Ǟ\�I�l?�J��DBb����%S��}����v_����(�S�ޫ�^����W�*�Uy��{Uޫ�^՝���(:�N�/�{��{UO�U%�u�Q=�C���F��;��z���)O�퇠�V�S՛��C�ǰ�s��& +'�N|��:�u���׉�_'�N|/_��=��?��>�;�u���H�R���w���Rއ?,�^ʋ�-D|,K\��5B/H��x;7����i��^��N{��:�u���i�]��P4�lů'���;�u����o!B&�&�$���(;�{��(O��p;j�5 +�<=���Ŀ�u���)�S^��Ny��:�u����%|�9��O��Nv��7���VO|��l�~g��i>��C#!u��e}��O�-�0W@��$��� +Θ���ޞ�I��^'�Nz��:�u���I��^'��I/�3V\Y���Bh�`�a���_�O���4>~͜s��K�� +���E}��;�M� ?�nz6�9�Ѵ����<>�XJէ�������+]:Ll}{v4��u��:�u��\׹�s]��u����` |��)ק���~4�|����n�sZZ�����"w�0�WP����7?����ݾ�=����RuހJ�?[~�~/�`y���GQ�a{��/΋�>L ���8��Q~c���P���FI�˙�����9>?�2SI����~�_��?̂�?���C�� +{?����=9 �K����<~��E; +8���HL��<����*��5�Qۻ��lP��_I}��>U`�О*�?���O�۳�4��V�P�`i�-mז���^�.��Q>���[s��� ��uR?�s�KF��I*8]�yE��^�������z�u���@�:4��,��$e��(T�k/~�[����o{�+ 9�,�4��1�d�� +�4A�c�w������Q^�h�W�� ,��s��6�b�q���s`f�� � �X��T��c�A�OQ� ίO� +��;����]�2 R� +-�hG�HYg.ң=����6�)�4/� �&�@�|x׽�m�5+'[�����l?F� +y�D�ΟTf�,�ua�:a�Ā����n��v72��cVw ��I֣-' ���ہ�N��p!,ҽC��W���!��G���v,hBZ!͞����]+0����B$��Rj�e �T�@���s��>i��0 �% ��qbf+�1�mq%4ĉ-���'R�������:�_7��ۯN +endstream +endobj +51 0 obj +<< +/G3 292 0 R +/G7 293 0 R +/G8 294 0 R +/gs4 288 0 R +>> +endobj +52 0 obj +<< +/F4 295 0 R +/F5 296 0 R +/F6 297 0 R +>> +endobj +53 0 obj +<< +/Length 5372 +/Filter /FlateDecode +>> +stream +x��]M�$�q��H����l����� +Ғk�⋱i�$����ދ�ꚙ�ٞ�%�����ѕ����"�z��k�]�[��8~l����ޖ7��x��sn����O���_������5�����|9����_��?k����<�_�¿a�\��k�ui%��%�����%W�� ����R�Ek�cu�g|L����!��&9r� ٛG1׸ֺD\���݉K[CXޞ(>�e痘cX}Ļ�S_k���V~��&7�{s +Y���%d�� K ���/�$6ę�Dz�#F&���cD,�z��164�8z�k���`tI�yp�qFCSk F�+Ԇѹ�b��w�wU����"��� �\��}k�w�%x�W��P�v�䂴�������kn|G�����Kqk�A�m,�sX#.��Z^��)v�߅!C.rlk�����7r�D����.ʎ�f��sY]�Z'`Fܜ7��k!�5�5f��m�`7�3���%��M� ��L�� �#A�0 ����1jt�V�����Õ���9�����\�VaZ��T@Y�f�%����}�u���&.�t8<�}?�$e�ُ[�����&���S�Ic�M�e�o�����ܽ������<����Q�G�Q�G��Llb.�'�y�a|~����I��m8��h�>�F���)S�~�K��X��9�O��x�S�hA�á���P3BD�7|�)�a���a"�C�F�DZ�HBH������ ��b`ì�2d +��(l��9�zBJ�e�5�Jbp�Ӫ0]�������%@�����ʍ|����-� +:�]KW�v-�L���h��ho�+p���N�~] ��CR�r��!=����m�B�P� UH�0n�J\!"�&h$J.�'�E)C�P�g�L���v +�8�hd�-�Ly�ֺ�ep?H�2�Ȕ@��� +��H�c۴� ױ�C׸�!2��|�e;B�gAZ*�� �0�$���" +�!�:9�Y�(�*�����^��v-�Ԍ�� i�k�D�� +�Xhr��bw�/Y��+@d�P�*G�a1�`�y� +���X>P͝�ލ1ox[�#SP3�����`�����G���� �?^>����O^y||��vV����Gᯞ_R[^����_�jy�?(�Sk�y�_ �Nd5�Ԡ����=�/l�B��+�?��ן�֋�$5"8Xֱ���P��~�Y� +��P� +��P� +��P� +��P� +��P� +��P� +��P�I7R�Bz�o(�G7P:���}�+����跆�7F��-ְ�?��'��!�k͈,X +%���|����{�C܄�L�:$�[�_>&{�n�;|C\��x��H@��3A L�v�㽬���[,�b���_]}s��ꋫ﮾ֻWW_]��u���� [/e񁊟�(�G=�kxא�4�����cݟ9!�Fm���lP)6���`J�w�,�jB�I +y������PK��/��'y�������+ܻ,��q<s�p҉ω�]c�s��*ȳ�k�1#,���w�0J�(�S��ji&澖d�ULgB| +S�vrL�M����P<�v�Q�3�݅hTlgh�t��X��j7�8X�Shm�6� +Xh���ODE�X� �j*�so��u�dNa2m`����l� +p-�B4��#�t�DJ E"�0׵�7�߅YQ0�r�uPɫ�N*�!T�.�����(��kʢDf%T�hJ�����5`Z��� Y� ��Քb�� �N�.a�N�x�i�+��r1mx>*���t�� +ҔH-P���*��)��ŞTtdf���ހ���|;�a:j�KV�`��W(���Σ����PX�&`��a +lO�J`�o�N��Ҙ����(_���s��N�+�rB^X�Ȣg�<�L��l&���ޘ��V!��KUj@2�1�p?�}<�a <�\��5�����F�, +��fˆ�+��V��A-&T�Jb`��=�������X*$�Lh�x��Z���o����&��˘�ŠZ����}�y {�An�\�R+� b��eaټ�14��0IbNlǬ5���6�d�_"�P��uO�dW�E���m��a�^�h�c�TL��>;p̐� +� �y��G}�LL���39/c�6/@�g�a�Ăt��X�$�J(�ħ��5�s�dT�[���)���f�����Ei��G@[�DY�d?z~@o�Wa{�>KCֲH�I�h��ѱE)�@�`|�g�?Q�#�ibGV�zw�t6BP.6w�%���#��l��lA9�C�d���=P#=<�‚� +�F\G% 8`��& (U$N���b=XR�U������m-��u�}�ՠ A2X��b� �]և��+^!��R��gG:�( ���,� ��Z��=�z��@�� rRSt 6���Ca0�!o&��u�(A�[�$����?F��H٢�v��\ >�X�h:>�3�n�H����� +�禴��7�E�b_ܲ˓!fF.����3h�T)3�W���T���h~�)cK3�f Z��5��W^��Ϫ9U�tk6S`J�Y1��5 �(p&o�C\7|�$H����E9�� �P���V����ϵ(����i2l�)P�~�l��똔=v.��Qv��m�HE؆!��m-��:�S��j@��5���Ye +���t��֭���ΰT���|e��,ߪ� ��$�ء@l ���p�/�6���zb�� X:���ʾ��d�W�*hsx,\�XBE�--F�my ̿�c�Ώ�y��)��G4�5�w�"5;҄�B���a�:� ������A:�i +�"ٛ��~Fη�8T%|�w? +����KE^2{g�eߖ�����`u?�}ĢZ uZ)7�ؙ�+��dT!/HІ��!O35���o���Q0�vG�,���� ���B$td(#�(B� �/�熩G�4H�x� +#�۹:���H��ڤ8�&ѥ����r��J�%b@�D��48Ploa�Cby�c�"���rr���d��\�� �[�N����Eh_��G�De"�jb1d��F�����K��wە�-J���-�MX~M`��6]�@C��jQ��e3�=}<3�~Q�h ��ˊ#aV��z���g�8��Y=��qV��z��W�7��, 2�Y;��P�,g�xa阨�\ ���C��o����ۡ��F”[�C�ds;��\�¤�DȨ��yy��,kgY;��Y�βv�����e�,kgY��,k��Q�ܹ'������vֶ�ֶ=3Ӆ;wEG7��wg�7Eg�8��Y=��qV��z���g�8����G�����n�>�Ϻq֍֍�����y� +�R�X�//��OW{"���h�����H��u�_{�E۠���]m�/�ȗV���� ,k�u +�u +;]����5��5�t�6c �J��u��Ao�!�����tK�B�}_�N�k5��Kv~�?�3����7�b4�������?Ԯ�});]���c�����t���CQar�n��5���0�v��*��n���ӥ$g��`��u��59|��z-�_��_7�^��W��W6��,��+��+�j��������&+�.B�F������@�sᷛ%ӡ}�����#ǝ�����X�Y�|{���Ч��������e}���� LL�R���?E���+t(E9ɟ���E��sS�}���P���P���P���P���P��P ?g��u�?����٢�-� [T��� Ϯ�M5���� g9+�YA� +rV����� � +E��T���:r֑?�<=h~������I����_�I��Y��s�K�t��x��.:ހG[x����lI��'�����o�}�⯘,W?����7W�_��v#�d:۳��O��W����ꋫ�.�8'�5�@�rj� 0��y{����N���!5��h�����_��ZE�1��d�-:��F�L�[��*{ �<��g�8Qly�L�rDI�H���(�)@`�ˠ�Ӝ�?x���顖L!� �{������|�x�y�[��y��z�����y�|������(�� Ndd�d���~1s���D�b�*G���Y��g�L;A��y�J\穱���+���9�����"�Ν�z���#sρ���r����b�����9�}Y�ˈP{��4-� +7�A�#ߞ>� �'^�G�� �TT����%����yv�����HmZ��<�r���z��2Oe>��i��.���7���?��ܫ:�ϰi�O���a�I� �ƒ�Q=�(��Y^���D��^�ޞџf䘨Ci�꣞e��k�7�<�e�5��)�2I�,(jy�hiK�kjp�1,�[��/ޙ����H����ZZ\S +�x�6:��:�,� �����ߎGZ��|v�y�"%5<��ab�2��/�G�t�:��*H��&�x�|��|9��v��J�O�oO�� �<���Ƅ��\��'/�3-���t � �i>��(��oV� +endstream +endobj +54 0 obj +<< +/G3 298 0 R +>> +endobj +55 0 obj +<< +/F4 299 0 R +/F5 300 0 R +/F6 301 0 R +>> +endobj +56 0 obj +<< +/Length 3672 +/Filter /FlateDecode +>> +stream +x��ˏ���6�)�}�A��@ෝİ�l�<|Sb������f}�i���X����o��dU��kv���jl.E?��I�5������w'~?(�k�_�����ߞ�C�]���lyE'���x{��7�'��J;:�K%��|}zA?o��V��&�%�ղB�S��\}!�{�^�>}����~@��g�{�z����9�ۯO>r�6f +|y��|M�.�����ͷ�����l���ɩ5(�M�7o�o|����o�?/����9����!]�i]�î�Ek�ZK]7��n w���6�/���r.Ԏ?~�e�]X]2Y���"[��L�����<8���J���}lţ�q%�����f�~qf����Z�F�_Wo�Iiaͥ���쪜'��䂡#��J/���l�t�[U�Y>���\f��P%��2t�����z��Ji� 1��[����-d�b̖��u���.��c�d��YGVSҖ^��L�����$����2|v,��٦����R=��Ե���I*di���k�X�:�U���1�����2x>�^�Eز�Z��+��*GkZn�m�˻����T�Q.�{(V���m���+>��]�-���5{�f�m��Y����(�S1`�(��%ka��e6y����yk��P|�lt�`8�9�]5:[�>٬�!6W���ɜ1��H�t���o)a����|�*ci�B��Y溨"Qy:�ϒQT�1A��T��]hR�`��|��:�!M{����kc=L:��''eW���tq�6 ����^MU7�z��_��\�zϯ��e�|���r�fRw77����\M�-���������ϻ�lhnn�%m{E'�0�~ws��v7��"���ո�zFj�mZ$P�+����B�4�uB�Vq�Rn��HQ؜Y��T�+��|�o�p�E5���iOY[�ئ3�m��Y-3��ۚW�=�r����I���%�����nr��h��r� +w��dX���^rks�$a���k�u Y0�d����W���=}�"%�.�Y�������c�f����X�ؗ����Tb�TRӳ�$r���S�Tڬ1g�=�(�`�Jy4�ћ�q�-�!ކ +���=a�v���蓷��撏}���J!_h�*S�y�^9���V��fϥ F���[�s�K�Is�/���5�L�r��Z��,��= �5���[����!� +�4����amBM3 ��-� �i9�$z)3�E�4N�i�8���X-���i�k�10�Y��Y�U�7��ѯ%�@�a����Q��x2퉋5j=eHp�q?tB�c��-�����{Ԑ��b�1��f���b]H�#��ev� �}E�?��"�7J~�n#?lgG������wm��a���r[T�<���!e��m^����=���~L�|ހ��0 Q�@ 7A�La�a��.܅�`jq�$8�'�� �t0�m.�qPW��l���N�k���2j�)�~����ݏZ�k�Q!���J�͖���V��E��I���I�P�|��,��ҩ�$eY��Y���!��k�2�ֱ��g�z�.u�Ȳ� T�`���Fd�Yfǹ�XD���D��H�w%a@;�\�kJ��5r��;v�x =�)%���%7�@�GBn��" ��E�#\Y �pj�) �,�E=.�m����撰�>��]���9�Kv��ۂ~Ɠ��<�Y�lt��' �#y� +���h���� �|x���D:��� +���O!ĿW��y�O.4>���~�wF���>d�h�}gX:��U'�D�P��ǁ ^Og~�GF��(}��Sw>�i|7�w5�����Fb +��=bjCy ��~/98R�K +�f�p�Ӽ)��`���S��6��{�Y,�H��-aI���Xs%� H�Jy�, )�hˉ��/ɖ5~�o���I�i�ct�<�w�5�,� +HM1��Y#?�~ӔU��~f�͉Kk��>�Z�\4�c^S�<Û�������5r�~5.��7��F�hCl"X"�� �/���eBO���YB�[�X��=�z^���8nĀĔ�m3D�f��m�q��21i,��[����f��|Gٍ�j~�/�[�̉�擿�rOvz?����� *rP�$� +�]!Xz��������9��9�����b�?? +�ʀ���p0zMw����_�˷�qW)�]�����;���۟5$^����8��{Z)FJ����,��!�8d���Y2�C������!*�������&�Mv�������nNF���p�>����|2�#fy�,����5�Ѳ�-�3FK�x��i����I���!���n�a�x�h�/#��P���Fy���He7`�䋗�6��R���\Y�2iܶǨ"�{��!��_!-�2.�M[���F*� +�6h@F#��H=c�d˜��+:Yd49Q�^B҈tF m�20� +�Y�Z m�j�h���^�� �C!c7�Cfok��-��Zt�A�B�<�gm^�� �%��5\I�0Z���M����nH��,���Ԉ��� ��1� +X�� ���I�����Z�n�3��S�g�ey�Y8��JO�ƿ v:��䆘r�\�7 �f��,��v��n���7��N�����KC�0ۈ_ffܬ��Up� +nV��*�Y�\����� 7�1A�lo}|��� ˀ��c����}�a~̬��5V��j�X��Yc�S�X�~�a+��;����n��9�-�z}��.<�2��3�ĉ�k8>���z�<�Ό�W�ԁׯ������Ҹ�w����b?J'Ҙ�����xn>�������x� +z<7�ڵ�<�{�ȵNRl�KE�#����j��|�6���j��|��sz�6��W��7_�u�ҕ��؏��E��/"��� +endstream +endobj +57 0 obj +<< +/G3 302 0 R +/gs2 288 0 R +>> +endobj +58 0 obj +<< +/F4 303 0 R +/F5 304 0 R +/F6 305 0 R +>> +endobj +59 0 obj +<< +/Length 2068 +/Filter /FlateDecode +>> +stream +x��YK�7.ć: ���:��j$��$�0ϫ�8�g<���� ��X��� �Tﮮ��A�S��T�͗>R���ƐO�_m����1�`�K)�?}�|����Z[{�����6���#)���W���e{����ɥ���^�D�c��r�m��� �Uc���9k���j�$$�!:��j2��#�j����:<��la�M���&�kr�E�� {�9��Zq�~�����gg ?yR?=;�<�i�����P�}}��-�p5q4P��m}�q�U���������O7�7��xD�q�k��%ī�ֲ ��:$5)�0��yȏ�_��>A�͸�6ֹX��m���ʱ�}� � �uF:��T� ���l-����iE|��U�1�QYf�� +Ɯu ���1�p?�d3A�~S�ܝ7(s���cg�v���L|�`�� �������Z��S�ɤ�>�X��� 1�9��Ի�hANV}����d���H� +ţ3��i�����ݖ(�!����7��t�<�"��vSb�E �ܴSE +w1H����Ii5����/%� o@{:l���]��h)��r7��j�61k!1B88Z�l�O^90A�C���t`�y�Tg�UuY�����նz�k�ɖ{]z�.@8�TMo�IU_V�������+^I�=��o��Eu]��^U�� |���ꐺx�:���ܠ춨���Uգ������L1��<�\ri��S{�4B�yY��o��Y���Z�|���M����X�uwhZ��xT���aj�V�3�g܋\ڛg��:����z�+5t��A����ߋ�߇���^/y�o��,[�߶�z��FK#�����'� +��]��G��-� +qW�02,���-�������h�տ�͛���+x��-��Z�G��`!������H������}.�kcY⿳96�Ʈľ�w�U8f�#Ŷ¨6SY1���a�<�����q%�a��c��;.I�~���� +츁I��0�2iF�e�J �7i��q7lc��ۙ�!7&�G۟�Y������ʐAF��C�q��� ��)~��)OL񞨫���$����ucn�m�N���2��7HϺ��cJuLk���;(EbOn� �Cޢ_�v�L���k�W{-��:>��<�< +h�c����N8��w�V��5���Go'a�C��sI�d1���o:�!�E��'Q�'q��%�'A�m��O�_ք/���~J���b����4y��|�.ނ� .��土Zr`{�[��%���)�0d����̫�Br}�����~ѭE>����=Yiڝ{g�A�?���TF��b�0D��hH���{n� + �&�߈p>�M��u. +������I���6P9��b�Y���֎��m��m��9l� 4��z0�W��7<>7;;�W�&p>aw�!kѵ�6��E7�p���GЊ��'�:E=c�H E~ +���Fg��S�ޠ)Ҳ�'���$��fGb?3'ĆQ�0�F# +� 9ڜ4������C��f�U��pߠ#B�@s i�Kj⺼~ +v`�טּ��͉ͫ�[F>��e$Z��%����σ��K� +��V^� +endstream +endobj +60 0 obj +<< +/G3 306 0 R +/gs2 288 0 R +>> +endobj +61 0 obj +<< +/F4 307 0 R +/F5 308 0 R +/F6 309 0 R +>> +endobj +62 0 obj +<< +/Length 4946 +/Filter /FlateDecode +>> +stream +x��]Y�$�q^���z�~`Q�j�>��x�&M�\�2�c,�0vP������ʈ쮜��]ZQ���MUed�_�����|��N?��_��K����������s�>�ӟ�p�����/�E�[>�{���?Y?�����O���?�slu��)�����W��Ԁ�f��U{�f�9����A���Ԟ�}���>��{�������_��������p��-�����Ah�7�c�?�|}���5�wz��w�,���2~���/>�⃻�^�?_�ȝpc�8�|1��T����v*z�j�����j���:���\�d�Ȱ�.�}Xb�N���Rj�p$�zI�Ŋ���،˶;Lh��'��Sc��+�)-�8XF7�JYb,�BY� +.�l6a�)ӕ R9O������gzn1K������X4�I���C��ݿ�.R�h��4Y���[K.A+�[�dr)�%��]|G�+�P�zG]�jG�"؃Ҡ���|�v����L6'ݐOfq��4�'Zr-9(�Ŷ�G�um�JZ{60n1�JAY��44y!�k}�q�� +���b�4�J���(�*X����O\UJ�)�o*�m�$(�@W3��L�#}��/RB2{CpA�4����G�@Z@- %���,��|R"�����yʢŅ���n�k�ÝJ�uP+��}uA�31֬ E0��Ѥ$�q����'�7�����7��q�����]��&Djn�$C�fY�I<��=��]u���������IBk����zg�{�K ��ġs-<�k�F-�JX�}�t �*DI)"�$�9IS] [6sJY[�s]��e�5�D��I�L�s�A%;��%���H���$��{��M)5ڋ�&��K풸PUNE���=ֆ����VU� ~�hScS~ʦ8���I��g 1`�F�R#v��?��s�c��oD*;����o��������.�:���`��p>�h� +�,�F��8v�Q���\����(C�S�#3����|��D�3����5�F&�Vx�7Z��G2v�O�)L[�apA����X\ �qa*��8i����f���(�]�����1�8��{�Dq�r�k@)�cV� Mb-=zK�O\�$΁�=�)��� +)�1c)���0�#ycT� �+�E#>h���1��t�c�:� ���g����^0& �8%�:0&�{*W����[�� ��*""K�ѝ��$j��K��˜V��C1��M1�TXmR��b|���$Rݵ;u ~'dA�Sh��d! ��BT$6���(��G�p�2q�2e�'��2��fɲ�j��-;R�bز4�!�l��o�M�@�re�z/� Y6D��\ش�� (ٶ���N�ȶ�*���>ف3��p�`ޜ)�&DМ)�� wפɑ� w'ƽ�3ܨp +`�N��تx͙h2�,gʩhNg�Iq&�OR�nA���"IEd���;'�J� ��kK8�֪�HQ��R1�d]mP��bz���"��3Im��"ީ���cU��ǫ��#CU:C�&�hj��[e� M�y� +T�O��Cڸ�=&��>Y��N�&��_o$Ç����#��}����m��4��WD��zM$��O�\ir�j5��5>R,��3r,B(�KQ$��́O ����) +4��U��Xų���� �aZ)�jx��,r��"�2@ +�mxA���*��6ŷ���"p�q!X��"��s�C��`]���ι��.��v�*�E3���m��=��/zI����1�#�F�� �^J��Q�rJ)�*���9(Z�2�b������RݕS +P�#�ap��-�W +Q�+te�ua6*.���4D[�U*0Y��뷕���sJf�� NF�)�4[I�����-��ϰ��,}��y��+ϳŽ��nl��jF0ټM�n��UhM����c��t�S�0�SQ\��K~f�a����"�35i?H�hf�!A+�$���,�Œ�./Y�d5^ �Q������}W�@�UiC��RLI�"�]�-�M��D%Bה� +zVYVL��q������*ˋK�z Σj�v4]g�S�ԽWW����TT���G�ϸG�T\�UY���g�->��Yh�Y�%�p��;�3ޅN��e[Vt��د��oMf���<�?��LD������&dm&�sa�xY5� Ƿ�eն쯽 +�GRV]+)����N +�C|dd�s�{MȀq�똪�������.����ѭ#���q�b@/�X��ٚ�c)F"VS���< S�΀�FF�\�LdM���\ +��������4#��~���ki��Z2�o��d���87�s���)��E3] +���Ƀ��Ξ~�����E�� ��] m���x� :v;���A�Πcgб3觷3���Π ���[v=��5�Q}�v���5���1���$ +��1������1��'o� +V�9Y�z�}�����r�-��o߼����2a�����L���3'�ܵ��]���w�R����c�?Ēa����7]W +�P"����1�zE���*�\��^<���]DA +��7}�QL�ˤ��iM.9�Ϲ�ӳh +��g����iVK��sD=��� +��F�Bţ��j@�)Юiʁ�-��\�W<)�H�~A]'�(0r:4#:�A)P�W@����68Pߤ���7Wx�� D����Ӓ�e���t�}@g��diI�CdL'�+3K?��v|��:��^]he?k�5��ђ賎3�����Ԋ�Ҷ���6O90֒�������l�/UN�C�-�N8���� ܶ�@�g�+��2��U�����Iqǖp70eJqt�Y �iE��걾z�����걾�W^_��e����7v� 8ᵍ�7.�=z`ϓG��Fo��<�OV����'">i��ʘx2c�����u�}S��9��`�� <�Ϗ�c��Xq�v��q�t+�JDZ�q�t+?�J�3��V:�~��]��!fl~r*�m�n͆�ڍCȟoFh�Pu�.�o�O��M�iݦ��6��q8����w���p����8���w�3޶ ��;��v�p��N��o���s�G����N�c���S��)p�8v +�v +<�ݾS`�Έ�_�}�����m��N�>���H?������� ��T�c �����q:�&2�Xxgy����?;Z����y��~vS�� �d�^�Z ��(�h��?��Gq^V�jN<�� +�^�K�Tt�=�����3�8z[�ҹ��֗�E]}�_��-* +endstream +endobj +63 0 obj +<< +/G3 310 0 R +>> +endobj +64 0 obj +<< +/F4 311 0 R +>> +endobj +65 0 obj +<< +/Length 339 +/Filter /FlateDecode +>> +stream +x�͑�J1@}�W��*8;3�ܠ��*Xh�j?@mA�����l�m+�7w`��If���\>�7��D2����lL��h���n����|(w@����L�mb>�O�+S��]}�:�Y����43�Ԁ �G�d#�k��òA��&�v�=�n�� ��{=�L�6�T�~Y݉%fM{��R��}79g��ˡg�w#}����$1� ̨.��o�" HĖ��Q������^�޿sqy�Hf���E���m��G 1i���\L�~RS�[>/> +endobj +67 0 obj +<< +/F4 313 0 R +>> +endobj +68 0 obj +<< +/Length 336 +/Filter /FlateDecode +>> +stream +x�͒MK1�=�W䨂әL��@顭����ųڂP����$ۭ�7w`7y2y��L6k},�8�:M$������lLY��h�%طg�85��3� u��(o [�f���Lo�v�^uH]~a¢�4��ȀD �:����!֔l�> +{׶���F��;�̰i�vڛxK�A,��6�\u=p��>�\1�fm����6/F�4`�k�2�h�%e�-��8�\pb +��8"hO;��N;R�~О�" ��A\��%��.��U�,��w����� �,Ex����Ȝ7�3?� �P!�z�bV ��]ЮC��aכ>��A)�c��Ժ���K%>��u +endstream +endobj +69 0 obj +<< +/G3 314 0 R +>> +endobj +70 0 obj +<< +/F4 315 0 R +/F5 316 0 R +>> +endobj +71 0 obj +<< +/Length 749 +/Filter /FlateDecode +>> +stream +x�͖Yk�@�}�S�'ا���9��`ȝ@M��M +yk�@!���:�Iv��/����ͱ�۱+��G9>._�:B�A}��t�c����gu�S��4��Owg��t\�<�<�W�R���(_&��箺��? +�5�HNy�))�d WN�p�SP�����١���?<���jv!���� j�³��$����T�P��n��_팍��f��57��Q�.{ +r��G�D��DM���5�Ji"� _ք�j����_@��SNJ��8ʲ�-�ب��inj�7�i1�Z(P�F>β���:��4��S��b����kq-�h�o�~�e��)xۆ�,�%�s�k���N�}������J�NcD�m��Kz^��F���V[��~��h� r�I�E��%�t�qr.Zppd3��� +E-�<v�TO�Ah�R�R� +��#��H�C��@F���V��ۢ�fz�z��I0x��Wy�=�a��D�l@M� �Nf��/�,�wL]�e+��W�-Z|�^@��z �7d� +�~\���%jK��ڔ����4��C!es$�@!^�G��냸�]�/���{qN���� v��7�u�a�o�0�n)�� ���LHb�y�O�A �8D+i�6���o�n[�&��{ꪹ�.�9��l�#\����׭??� ����;0]��``tpXX���YF �7�2�|,c���k���y;`=��a R +s��qӻW"�����/�[� +endstream +endobj +72 0 obj +<< +/G3 317 0 R +>> +endobj +73 0 obj +<< +/F4 318 0 R +/F5 319 0 R +>> +endobj +74 0 obj +<< +/Length 352 +/Filter /FlateDecode +>> +stream +x��R�J1-���ȋ� +f��Jz���ؕ�~�ڂP����Iv�z��Gw`��I�3�^�? +����c��;�W)�@3�R��B= ��̧��@��v�N[U�Yo_r�$?��lT%��z��i�"t�7]3����XN����Fz<��q��������K�V����d��N +����IY0�H^���_��D��> +endobj +76 0 obj +<< +/F4 321 0 R +/F5 322 0 R +>> +endobj +77 0 obj +<< +/Length 329 +/Filter /FlateDecode +>> +stream +x�͑�NB1�Y�)�L�i;�i'!,�&�5�UHL0�?qZ8�/K�$���N���ke�_��1�Ch�M���LH +n%��N���0�/�|(������ +r���� +endstream +endobj +78 0 obj +<< +/G3 323 0 R +>> +endobj +79 0 obj +<< +/F4 324 0 R +>> +endobj +80 0 obj +<< +/Length 394 +/Filter /FlateDecode +>> +stream +x�͒Mk1 �{���)T#Y�dC�!��(mJ6L���$H!������$�@ۜ:��k[z�����D�x����A�ZK�~�C�WD�̖��U�|~��@)�ݏ#�@����v�p��7�z��_X�����@J��hT*�K��y�6�զS�����������x�^��9L�.o�c��h�.q�v�n7E50��C�q� o��^�oQ���b��~�uK j��l�/]ξ��y'wYгd�ɟ�|t� +G�`*hV���D����H&!}�� +���� _v�$������4C����u����M��:�1�YM���FGJ������n$%��a�j�B;�|^B�dK��ױ��K��R�uz<�g�̏/ӏ�&�EJ^�<]��W�n��g��7���% +endstream +endobj +81 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 7 0 R +/K [99 0 R] +>> +endobj +82 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 8 0 R +/K [100 0 R 101 0 R 102 0 R] +>> +endobj +83 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 9 0 R +/K [103 0 R 325 0 R] +>> +endobj +84 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 10 0 R +/K [105 0 R 326 0 R 107 0 R 108 0 R 109 0 R 110 0 R] +>> +endobj +85 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 11 0 R +/K [111 0 R 112 0 R] +>> +endobj +86 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 12 0 R +/K [113 0 R 327 0 R] +>> +endobj +87 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 13 0 R +/K [115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R] +>> +endobj +88 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 14 0 R +/K [122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R +132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R +142 0 R 143 0 R 144 0 R 145 0 R 157 0 R 146 0 R 147 0 R 158 0 R 148 0 R 149 0 R +150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R] +>> +endobj +89 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 15 0 R +/K [159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 190 0 R 166 0 R 167 0 R +168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R +178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 191 0 R 183 0 R 184 0 R 185 0 R 186 0 R +187 0 R 188 0 R 189 0 R] +>> +endobj +90 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 16 0 R +/K [192 0 R 193 0 R 194 0 R 195 0 R 328 0 R 329 0 R 203 0 R 330 0 R 331 0 R] +>> +endobj +91 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 17 0 R +/K [209 0 R 210 0 R 211 0 R 224 0 R 225 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R +218 0 R 226 0 R 219 0 R 227 0 R 220 0 R 228 0 R 221 0 R 222 0 R 223 0 R] +>> +endobj +92 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 18 0 R +/K [229 0 R 230 0 R 246 0 R 231 0 R 332 0 R 247 0 R 236 0 R 333 0 R 248 0 R 240 0 R +334 0 R 249 0 R 243 0 R 335 0 R] +>> +endobj +93 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 19 0 R +/K [250 0 R 251 0 R] +>> +endobj +94 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 20 0 R +/K [252 0 R 336 0 R] +>> +endobj +95 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 21 0 R +/K [254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R] +>> +endobj +96 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 22 0 R +/K [261 0 R 262 0 R] +>> +endobj +97 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 23 0 R +/K [263 0 R 264 0 R] +>> +endobj +98 0 obj +<< +/Type /StructElem +/S /Part +/P 25 0 R +/Pg 24 0 R +/K [265 0 R] +>> +endobj +99 0 obj +<< +/Type /StructElem +/S /H1 +/T (Projet Icing) +/E (Projet Icing) +/Pg 7 0 R +/K [0] +>> +endobj +100 0 obj +<< +/Type /StructElem +/S /H1 +/T (Projet Icing) +/E (Projet Icing) +/Pg 8 0 R +/K [0] +>> +endobj +101 0 obj +<< +/Type /StructElem +/S /H2 +/T (Epitech Innovative Project \( EIP \)) +/E (Epitech Innovative Project \( EIP \)) +/Pg 8 0 R +/K [1] +>> +endobj +102 0 obj +<< +/Type /StructElem +/S /P +/E <416C657869732044616E6C6F73202020202020416E67652044756861796F6E202020202020426172746F737A204D696368616C616B202020202020466C6F7269616E2047726966666F6E202020205374E97068616E6520436F726269E87265> +/Pg 8 0 R +/K [2] +>> +endobj +103 0 obj +<< +/Type /StructElem +/S /P +/E (I) +/Pg 9 0 R +/K [1] +>> +endobj +104 0 obj +<< +/Type /StructElem +/S /P +/P 337 0 R +/E <436F6E746578746520262050726F626CE96D617469717565> +/Pg 9 0 R +/K [0] +>> +endobj +105 0 obj +<< +/Type /StructElem +/S /P +/E (I) +/Pg 10 0 R +/K [1] +>> +endobj +106 0 obj +<< +/Type /StructElem +/S /P +/P 338 0 R +/E <52E9736561752074E96CE970686F6E69717565203D2065787472EA6D656D656E74206661696C6C69626C65> +/Pg 10 0 R +/K [0] +>> +endobj +107 0 obj +<< +/Type /StructElem +/S /P +/E <4E756DE9726F2064652074E96CE970686F6E6520286D657373616765726965202F20617070656C202F20736D7329203D20636F6E736964E972E920636F6D6D6520736F7572636520649061757468656E74696669636174696F6E20666961626C65> +/Pg 10 0 R +/K [2] +>> +endobj +108 0 obj +<< +/Type /StructElem +/S /P +/E (Profils sensibles \(journalistes, politiques, renseignements\) :) +/Pg 10 0 R +/K [3] +>> +endobj +109 0 obj +<< +/Type /StructElem +/S /P +/E (utilisent des solutions tierses \(Signal, WhatsApp, etc\)) +/Pg 10 0 R +/K [4] +>> +endobj +110 0 obj +<< +/Type /StructElem +/S /P +/E (= Internet) +/Pg 10 0 R +/K [5] +>> +endobj +111 0 obj +<< +/Type /StructElem +/S /P +/E (I) +/Pg 11 0 R +/K [0] +>> +endobj +112 0 obj +<< +/Type /StructElem +/S /H1 +/T <436F6D6D656E7420676172616E7469722073E96375726974E920657420636F6E666964656E7469616C6974E920737572206C652072E9736561752074E96CE970686F6E697175652073616E7320696E7465726E65742C206E692074696572733F> +/E <436F6D6D656E7420676172616E7469722073E96375726974E920657420636F6E666964656E7469616C6974E920737572206C652072E9736561752074E96CE970686F6E697175652073616E7320696E7465726E65742C206E692074696572733F> +/Pg 11 0 R +/K [1] +>> +endobj +113 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 12 0 R +/K [1] +>> +endobj +114 0 obj +<< +/Type /StructElem +/S /P +/P 339 0 R +/E (Proposition Icing) +/Pg 12 0 R +/K [0] +>> +endobj +115 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 13 0 R +/K [0] +>> +endobj +116 0 obj +<< +/Type /StructElem +/S /H2 +/T (Protocole Icing) +/E (Protocole Icing) +/Pg 13 0 R +/K [1] +>> +endobj +117 0 obj +<< +/Type /StructElem +/S /H3 +/T <436869666672656D656E7420646520626F75742D656E2D626F75742073757220E96368616E6765206490617564696F> +/E <436869666672656D656E7420646520626F75742D656E2D626F75742073757220E96368616E6765206490617564696F> +/Pg 13 0 R +/K [2] +>> +endobj +118 0 obj +<< +/Type /StructElem +/S /P +/E (Hors-ligne) +/Pg 13 0 R +/K [3] +>> +endobj +119 0 obj +<< +/Type /StructElem +/S /P +/E (Protocole ouvert) +/Pg 13 0 R +/K [4] +>> +endobj +120 0 obj +<< +/Type /StructElem +/S /P +/E (Cryptographie a courbes elliptiques \(P-256\)) +/Pg 13 0 R +/K [5] +>> +endobj +121 0 obj +<< +/Type /StructElem +/S /P +/E (Multi-support) +/Pg 13 0 R +/K [6] +>> +endobj +122 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 14 0 R +/K [2] +>> +endobj +123 0 obj +<< +/Type /StructElem +/S /H2 +/T (Fonctionnement) +/E (Fonctionnement) +/Pg 14 0 R +/K [3] +>> +endobj +124 0 obj +<< +/Type /StructElem +/S /P +/E (B) +/Pg 14 0 R +/K [9] +>> +endobj +125 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [18] +>> +endobj +126 0 obj +<< +/Type /StructElem +/S /P +/E (Bob) +/Pg 14 0 R +/K [1] +>> +endobj +127 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [19] +>> +endobj +128 0 obj +<< +/Type /StructElem +/S /H3 +/T (06 11 XX..) +/E (06 11 XX..) +/Pg 14 0 R +/K [16] +>> +endobj +129 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [20] +>> +endobj +130 0 obj +<< +/Type /StructElem +/S /P +/E (Alice) +/Pg 14 0 R +/K [0] +>> +endobj +131 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [21] +>> +endobj +132 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [22] +>> +endobj +133 0 obj +<< +/Type /StructElem +/S /P +/E (A) +/Pg 14 0 R +/K [12] +>> +endobj +134 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [23] +>> +endobj +135 0 obj +<< +/Type /StructElem +/S /H3 +/T (06 00 XX...) +/E (06 00 XX...) +/Pg 14 0 R +/K [4] +>> +endobj +136 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [24] +>> +endobj +137 0 obj +<< +/Type /StructElem +/S /P +/E (08 88 01...) +/Pg 14 0 R +/K [5] +>> +endobj +138 0 obj +<< +/Type /StructElem +/S /P +/E (A) +/Pg 14 0 R +/K [11] +>> +endobj +139 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [25] +>> +endobj +140 0 obj +<< +/Type /StructElem +/S /P +/E (08 88 02...) +/Pg 14 0 R +/K [17] +>> +endobj +141 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [26] +>> +endobj +142 0 obj +<< +/Type /StructElem +/S /H3 +/T (ID 1) +/E (ID 1) +/Pg 14 0 R +/K [6] +>> +endobj +143 0 obj +<< +/Type /StructElem +/S /H3 +/T (ID 2) +/E (ID 2) +/Pg 14 0 R +/K [7] +>> +endobj +144 0 obj +<< +/Type /StructElem +/S /P +/E (Charlie) +/Pg 14 0 R +/K [8] +>> +endobj +145 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [27] +>> +endobj +146 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [29] +>> +endobj +147 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [30] +>> +endobj +148 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [32] +>> +endobj +149 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [33] +>> +endobj +150 0 obj +<< +/Type /StructElem +/S /P +/E (C) +/Pg 14 0 R +/K [14] +>> +endobj +151 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [34] +>> +endobj +152 0 obj +<< +/Type /StructElem +/S /H3 +/T (08 99 XX...) +/E (08 99 XX...) +/Pg 14 0 R +/K [15] +>> +endobj +153 0 obj +<< +/Type /StructElem +/S /P +/E (A) +/Pg 14 0 R +/K [10] +>> +endobj +154 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [35] +>> +endobj +155 0 obj +<< +/Type /StructElem +/S /P +/E (A) +/Pg 14 0 R +/K [13] +>> +endobj +156 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [36] +>> +endobj +157 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [28] +>> +endobj +158 0 obj +<< +/Type /StructElem +/S /Figure +/P 88 0 R +/Pg 14 0 R +/K [31] +>> +endobj +159 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 15 0 R +/K [2] +>> +endobj +160 0 obj +<< +/Type /StructElem +/S /H2 +/T (Fonctionnement) +/E (Fonctionnement) +/Pg 15 0 R +/K [3] +>> +endobj +161 0 obj +<< +/Type /StructElem +/S /P +/E (S\(Bob\)) +/Pg 15 0 R +/K [9] +>> +endobj +162 0 obj +<< +/Type /StructElem +/S /P +/E (+) +/Pg 15 0 R +/K [13] +>> +endobj +163 0 obj +<< +/Type /StructElem +/S /P +/E (S\(Alice\)) +/Pg 15 0 R +/K [10] +>> +endobj +164 0 obj +<< +/Type /StructElem +/S /P +/E (Alice) +/Pg 15 0 R +/K [0] +>> +endobj +165 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [20] +>> +endobj +166 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [22] +>> +endobj +167 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [23] +>> +endobj +168 0 obj +<< +/Type /StructElem +/S /P +/E (=) +/Pg 15 0 R +/K [15] +>> +endobj +169 0 obj +<< +/Type /StructElem +/S /H3 +/T <53656372657420506172746167E9> +/E <53656372657420506172746167E9> +/Pg 15 0 R +/K [17] +>> +endobj +170 0 obj +<< +/Type /StructElem +/S /P +/E (1) +/Pg 15 0 R +/K [4] +>> +endobj +171 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [24] +>> +endobj +172 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [25] +>> +endobj +173 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [26] +>> +endobj +174 0 obj +<< +/Type /StructElem +/S /P +/E (2) +/Pg 15 0 R +/K [5] +>> +endobj +175 0 obj +<< +/Type /StructElem +/S /P +/E (S\(Bob\)) +/Pg 15 0 R +/K [6] +>> +endobj +176 0 obj +<< +/Type /StructElem +/S /P +/E (S\(Alice\)) +/Pg 15 0 R +/K [7] +>> +endobj +177 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [27] +>> +endobj +178 0 obj +<< +/Type /StructElem +/S /P +/E (3) +/Pg 15 0 R +/K [14] +>> +endobj +179 0 obj +<< +/Type /StructElem +/S /P +/E <28446F6E6EE96573295E285329> +/Pg 15 0 R +/K [19] +>> +endobj +180 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [28] +>> +endobj +181 0 obj +<< +/Type /StructElem +/S /P +/E (Bob) +/Pg 15 0 R +/K [1] +>> +endobj +182 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [29] +>> +endobj +183 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [31] +>> +endobj +184 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [32] +>> +endobj +185 0 obj +<< +/Type /StructElem +/S /P +/E (S\(Alice\)) +/Pg 15 0 R +/K [8] +>> +endobj +186 0 obj +<< +/Type /StructElem +/S /P +/E (+) +/Pg 15 0 R +/K [12] +>> +endobj +187 0 obj +<< +/Type /StructElem +/S /P +/E (S\(Bob\)) +/Pg 15 0 R +/K [11] +>> +endobj +188 0 obj +<< +/Type /StructElem +/S /P +/E (=) +/Pg 15 0 R +/K [16] +>> +endobj +189 0 obj +<< +/Type /StructElem +/S /H3 +/T <53656372657420506172746167E9> +/E <53656372657420506172746167E9> +/Pg 15 0 R +/K [18] +>> +endobj +190 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [21] +>> +endobj +191 0 obj +<< +/Type /StructElem +/S /Figure +/P 89 0 R +/Pg 15 0 R +/K [30] +>> +endobj +192 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 16 0 R +/K [0] +>> +endobj +193 0 obj +<< +/Type /StructElem +/S /H2 +/T <5574696C6974E9> +/E <5574696C6974E9> +/Pg 16 0 R +/K [1] +>> +endobj +194 0 obj +<< +/Type /StructElem +/S /H3 +/T <50726F74E8676520636F6E7472653A> +/E <50726F74E8676520636F6E7472653A> +/Pg 16 0 R +/K [5] +>> +endobj +195 0 obj +<< +/Type /StructElem +/S /H3 +/T (Permet:) +/E (Permet:) +/Pg 16 0 R +/K [6] +>> +endobj +196 0 obj +<< +/Type /StructElem +/S /P +/P 340 0 R +/E +/Pg 16 0 R +/K [7] +>> +endobj +197 0 obj +<< +/Type /StructElem +/S /P +/P 341 0 R +/E (Sim Swap \(Usurpation physique\)) +/Pg 16 0 R +/K [8] +>> +endobj +198 0 obj +<< +/Type /StructElem +/S /P +/P 342 0 R +/E (Usurpation logicielle) +/Pg 16 0 R +/K [9] +>> +endobj +199 0 obj +<< +/Type /StructElem +/S /P +/P 343 0 R +/E (Attaques de messagerie) +/Pg 16 0 R +/K [10] +>> +endobj +200 0 obj +<< +/Type /StructElem +/S /P +/P 344 0 R +/E <496E64E970656E64616E6365206465207365727669636573> +/Pg 16 0 R +/K [2] +>> +endobj +201 0 obj +<< +/Type /StructElem +/S /P +/P 345 0 R +/E (Adaptable aux lignes fixes / radios) +/Pg 16 0 R +/K [3] +>> +endobj +202 0 obj +<< +/Type /StructElem +/S /P +/P 346 0 R +/E (Utilisateur souverain) +/Pg 16 0 R +/K [4] +>> +endobj +203 0 obj +<< +/Type /StructElem +/S /H3 +/T (Pour:) +/E (Pour:) +/Pg 16 0 R +/K [14] +>> +endobj +204 0 obj +<< +/Type /StructElem +/S /P +/P 347 0 R +/E (Industrie) +/Pg 16 0 R +/K [11] +>> +endobj +205 0 obj +<< +/Type /StructElem +/S /P +/P 348 0 R +/E (Journalistes) +/Pg 16 0 R +/K [12] +>> +endobj +206 0 obj +<< +/Type /StructElem +/S /P +/P 349 0 R +/E (Politiques) +/Pg 16 0 R +/K [13] +>> +endobj +207 0 obj +<< +/Type /StructElem +/S /P +/P 350 0 R +/E (Quidam) +/Pg 16 0 R +/K [15] +>> +endobj +208 0 obj +<< +/Type /StructElem +/S /P +/P 351 0 R +/E (Activistes) +/Pg 16 0 R +/K [16] +>> +endobj +209 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 17 0 R +/K [1] +>> +endobj +210 0 obj +<< +/Type /StructElem +/S /H2 +/T (Proposition) +/E (Proposition) +/Pg 17 0 R +/K [14] +>> +endobj +211 0 obj +<< +/Type /StructElem +/S /H3 +/T (RFC Protocole) +/E (RFC Protocole) +/Pg 17 0 R +/K [2] +>> +endobj +212 0 obj +<< +/Type /StructElem +/S /P +/P 225 0 R +/E (f) +/Pg 17 0 R +/K [0] +>> +endobj +213 0 obj +<< +/Type /StructElem +/S /H5 +/T (Handshakes) +/E (Handshakes) +/Pg 17 0 R +/K [5] +>> +endobj +214 0 obj +<< +/Type /StructElem +/S /H4 +/T (ECDH) +/E (ECDH) +/Pg 17 0 R +/K [6] +>> +endobj +215 0 obj +<< +/Type /StructElem +/S /H5 +/T (Compression) +/E (Compression) +/Pg 17 0 R +/K [7] +>> +endobj +216 0 obj +<< +/Type /StructElem +/S /H5 +/T <436F7272656374696F6E206490657272657572> +/E <436F7272656374696F6E206490657272657572> +/Pg 17 0 R +/K [8] +>> +endobj +217 0 obj +<< +/Type /StructElem +/S /H5 +/T (Pubkey share) +/E (Pubkey share) +/Pg 17 0 R +/K [9] +>> +endobj +218 0 obj +<< +/Type /StructElem +/S /H3 +/T <496D706CE96D656E746174696F6E204B6F746C696E20286C696229> +/E <496D706CE96D656E746174696F6E204B6F746C696E20286C696229> +/Pg 17 0 R +/K [3] +>> +endobj +219 0 obj +<< +/Type /StructElem +/S /P +/E <496D706CE96D656E746174696F6E2064752070726F746F636F6C652064616E7320756E65206C696272617279204B6F746C696E206F70656E2D736F757263652C207574696C697361626C6520706F7572206C652064E976656C6F7070656D656E7420416E64726F6964> +/Pg 17 0 R +/K [10] +>> +endobj +220 0 obj +<< +/Type /StructElem +/S /H3 +/T <496D706CE96D656E746174696F6E20466C757474657220286469616C657229> +/E <496D706CE96D656E746174696F6E20466C757474657220286469616C657229> +/Pg 17 0 R +/K [4] +>> +endobj +221 0 obj +<< +/Type /StructElem +/S /P +/E <436C69656E742074E96CE970686F6E6971756520416E64726F6964206F70656E2D736F75726365> +/Pg 17 0 R +/K [11] +>> +endobj +222 0 obj +<< +/Type /StructElem +/S /P +/E <496D706CE96D656E746174696F6E2064652072E966E972656E63652064752070726F746F636F6C65> +/Pg 17 0 R +/K [12] +>> +endobj +223 0 obj +<< +/Type /StructElem +/S /H5 +/T (Chiffrement automatique entre utilisateurs du protocole) +/E (Chiffrement automatique entre utilisateurs du protocole) +/Pg 17 0 R +/K [13] +>> +endobj +224 0 obj +<< +/Type /StructElem +/S /Figure +/P 91 0 R +/Pg 17 0 R +/K [15] +>> +endobj +225 0 obj +<< +/Type /StructElem +/S /Figure +/P 91 0 R +/K [212 0 R 16] +/Pg 17 0 R +>> +endobj +226 0 obj +<< +/Type /StructElem +/S /Figure +/P 91 0 R +/Pg 17 0 R +/K [17] +>> +endobj +227 0 obj +<< +/Type /StructElem +/S /Figure +/P 91 0 R +/Pg 17 0 R +/K [18] +>> +endobj +228 0 obj +<< +/Type /StructElem +/S /Figure +/P 91 0 R +/Pg 17 0 R +/K [19] +>> +endobj +229 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 18 0 R +/K [0] +>> +endobj +230 0 obj +<< +/Type /StructElem +/S /H2 +/T (Dialer) +/E (Dialer) +/Pg 18 0 R +/K [1] +>> +endobj +231 0 obj +<< +/Type /StructElem +/S /H4 +/T <47657374696F6E20646520636CE93A> +/E <47657374696F6E20646520636CE93A> +/Pg 18 0 R +/K [2] +>> +endobj +232 0 obj +<< +/Type /StructElem +/S /P +/P 352 0 R +/E (Sauvegarde simple) +/Pg 18 0 R +/K [3] +>> +endobj +233 0 obj +<< +/Type /StructElem +/S /P +/P 353 0 R +/E <47657374696F6E2064906964656E746974E973> +/Pg 18 0 R +/K [4] +>> +endobj +234 0 obj +<< +/Type /StructElem +/S /P +/P 354 0 R +/E <53746F636B6167652073E96375726973E9> +/Pg 18 0 R +/K [5] +>> +endobj +235 0 obj +<< +/Type /StructElem +/S /P +/P 355 0 R +/E <47E96EE9726174696F6E206175746F6D617469717565> +/Pg 18 0 R +/K [6] +>> +endobj +236 0 obj +<< +/Type /StructElem +/S /H3 +/T (Application) +/E (Application) +/Pg 18 0 R +/K [13] +>> +endobj +237 0 obj +<< +/Type /StructElem +/S /P +/P 356 0 R +/E (Open Source & Libre) +/Pg 18 0 R +/K [14] +>> +endobj +238 0 obj +<< +/Type /StructElem +/S /P +/P 357 0 R +/E (Flutter) +/Pg 18 0 R +/K [15] +>> +endobj +239 0 obj +<< +/Type /StructElem +/S /P +/P 358 0 R +/E <4CE967E8726574E9> +/Pg 18 0 R +/K [16] +>> +endobj +240 0 obj +<< +/Type /StructElem +/S /H4 +/T <5061727461676520646520636CE9> +/E <5061727461676520646520636CE9> +/Pg 18 0 R +/K [7] +>> +endobj +241 0 obj +<< +/Type /StructElem +/S /P +/P 359 0 R +/E (Partage / ajout de contacts par codes QR) +/Pg 18 0 R +/K [8] +>> +endobj +242 0 obj +<< +/Type /StructElem +/S /P +/P 360 0 R +/E <50726F63E964757265202870726F746F636F6C6169726529206490E96368616E676520646520636CE920656E20617070656C> +/Pg 18 0 R +/K [9] +>> +endobj +243 0 obj +<< +/Type /StructElem +/S /H4 +/T (Appels normaux) +/E (Appels normaux) +/Pg 18 0 R +/K [10] +>> +endobj +244 0 obj +<< +/Type /StructElem +/S /P +/P 361 0 R +/E <546F74616C65207472616E73706172656E6365206465206C906170706C69> +/Pg 18 0 R +/K [11] +>> +endobj +245 0 obj +<< +/Type /StructElem +/S /P +/P 362 0 R +/E <54656E74617469766520646520636869666672656D656E74207061722064E966617574> +/Pg 18 0 R +/K [12] +>> +endobj +246 0 obj +<< +/Type /StructElem +/S /Figure +/P 92 0 R +/Pg 18 0 R +/K [17] +>> +endobj +247 0 obj +<< +/Type /StructElem +/S /Figure +/P 92 0 R +/Pg 18 0 R +/K [18] +>> +endobj +248 0 obj +<< +/Type /StructElem +/S /Figure +/P 92 0 R +/Pg 18 0 R +/K [19] +>> +endobj +249 0 obj +<< +/Type /StructElem +/S /Figure +/P 92 0 R +/Pg 18 0 R +/K [20] +>> +endobj +250 0 obj +<< +/Type /StructElem +/S /H1 +/T (II) +/E (II) +/Pg 19 0 R +/K [0] +>> +endobj +251 0 obj +<< +/Type /StructElem +/S /P +/E <44E96D6F6E7374726174696F6E> +/Pg 19 0 R +/K [1] +>> +endobj +252 0 obj +<< +/Type /StructElem +/S /H1 +/T (III) +/E (III) +/Pg 20 0 R +/K [1] +>> +endobj +253 0 obj +<< +/Type /StructElem +/S /P +/P 363 0 R +/E (Perspectives) +/Pg 20 0 R +/K [0] +>> +endobj +254 0 obj +<< +/Type /StructElem +/S /H1 +/T (III) +/E (III) +/Pg 21 0 R +/K [0] +>> +endobj +255 0 obj +<< +/Type /StructElem +/S /H2 +/T (Objectifs - Go/NoGo) +/E (Objectifs - Go/NoGo) +/Pg 21 0 R +/K [1] +>> +endobj +256 0 obj +<< +/Type /StructElem +/S /P +/E (Prototype fonctionnel) +/Pg 21 0 R +/K [2] +>> +endobj +257 0 obj +<< +/Type /StructElem +/S /P +/E (-) +/Pg 21 0 R +/K [3] +>> +endobj +258 0 obj +<< +/Type /StructElem +/S /P +/E <5072656D69E872652076657273696F6E20646520524643> +/Pg 21 0 R +/K [4] +>> +endobj +259 0 obj +<< +/Type /StructElem +/S /P +/E (-) +/Pg 21 0 R +/K [5] +>> +endobj +260 0 obj +<< +/Type /StructElem +/S /P +/E (Politique de tests auto) +/Pg 21 0 R +/K [6] +>> +endobj +261 0 obj +<< +/Type /StructElem +/S /H1 +/T (III) +/E (III) +/Pg 22 0 R +/K [0] +>> +endobj +262 0 obj +<< +/Type /StructElem +/S /P +/E (Beta Test Plan) +/Pg 22 0 R +/K [1] +>> +endobj +263 0 obj +<< +/Type /StructElem +/S /H1 +/T (III) +/E (III) +/Pg 23 0 R +/K [0] +>> +endobj +264 0 obj +<< +/Type /StructElem +/S /P +/E (Delivrables) +/Pg 23 0 R +/K [1] +>> +endobj +265 0 obj +<< +/Type /StructElem +/S /H1 +/T (Merci Kiitos Suksma Thanks) +/E (Merci Kiitos Suksma Thanks) +/Pg 24 0 R +/K [0] +>> +endobj +266 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +267 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [364 0 R] +/ToUnicode 365 0 R +>> +endobj +268 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +269 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [366 0 R] +/ToUnicode 367 0 R +>> +endobj +270 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +271 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [368 0 R] +/ToUnicode 369 0 R +>> +endobj +272 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +273 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [370 0 R] +/ToUnicode 371 0 R +>> +endobj +274 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [372 0 R] +/ToUnicode 373 0 R +>> +endobj +275 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [374 0 R] +/ToUnicode 375 0 R +>> +endobj +276 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +277 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [376 0 R] +/ToUnicode 377 0 R +>> +endobj +278 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [378 0 R] +/ToUnicode 379 0 R +>> +endobj +279 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +280 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [380 0 R] +/ToUnicode 381 0 R +>> +endobj +281 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +282 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [382 0 R] +/ToUnicode 383 0 R +>> +endobj +283 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [384 0 R] +/ToUnicode 385 0 R +>> +endobj +284 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [386 0 R] +/ToUnicode 387 0 R +>> +endobj +285 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +286 0 obj +<< +/CA 1 +/ca 1 +/LC 0 +/LJ 0 +/LW 12 +/ML 4 +/SA true +/BM /Normal +>> +endobj +287 0 obj +<< +/CA 1 +/ca 1 +/LC 1 +/LJ 1 +/LW 8 +/ML 4 +/SA true +/BM /Normal +>> +endobj +288 0 obj +<< +/Type /ExtGState +/ca 0.0 +>> +endobj +289 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [388 0 R] +/ToUnicode 389 0 R +>> +endobj +290 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [390 0 R] +/ToUnicode 391 0 R +>> +endobj +291 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [392 0 R] +/ToUnicode 393 0 R +>> +endobj +292 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +293 0 obj +<< +/CA 1 +/ca 1 +/LC 0 +/LJ 0 +/LW 12 +/ML 4 +/SA true +/BM /Normal +>> +endobj +294 0 obj +<< +/CA 1 +/ca 1 +/LC 1 +/LJ 1 +/LW 8 +/ML 4 +/SA true +/BM /Normal +>> +endobj +295 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [394 0 R] +/ToUnicode 395 0 R +>> +endobj +296 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [396 0 R] +/ToUnicode 397 0 R +>> +endobj +297 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [398 0 R] +/ToUnicode 399 0 R +>> +endobj +298 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +299 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [400 0 R] +/ToUnicode 401 0 R +>> +endobj +300 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [402 0 R] +/ToUnicode 403 0 R +>> +endobj +301 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [404 0 R] +/ToUnicode 405 0 R +>> +endobj +302 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +303 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [406 0 R] +/ToUnicode 407 0 R +>> +endobj +304 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [408 0 R] +/ToUnicode 409 0 R +>> +endobj +305 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [410 0 R] +/ToUnicode 411 0 R +>> +endobj +306 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +307 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [412 0 R] +/ToUnicode 413 0 R +>> +endobj +308 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [414 0 R] +/ToUnicode 415 0 R +>> +endobj +309 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /CAAAAA+OpenSans-Regular +/Encoding /Identity-H +/DescendantFonts [416 0 R] +/ToUnicode 417 0 R +>> +endobj +310 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +311 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [418 0 R] +/ToUnicode 419 0 R +>> +endobj +312 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +313 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [420 0 R] +/ToUnicode 421 0 R +>> +endobj +314 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +315 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [422 0 R] +/ToUnicode 423 0 R +>> +endobj +316 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [424 0 R] +/ToUnicode 425 0 R +>> +endobj +317 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +318 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [426 0 R] +/ToUnicode 427 0 R +>> +endobj +319 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [428 0 R] +/ToUnicode 429 0 R +>> +endobj +320 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +321 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [430 0 R] +/ToUnicode 431 0 R +>> +endobj +322 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Encoding /Identity-H +/DescendantFonts [432 0 R] +/ToUnicode 433 0 R +>> +endobj +323 0 obj +<< +/ca 1 +/BM /Normal +>> +endobj +324 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /AAAAAA+OpenSans-Bold +/Encoding /Identity-H +/DescendantFonts [434 0 R] +/ToUnicode 435 0 R +>> +endobj +325 0 obj +<< +/Type /StructElem +/S /L +/P 83 0 R +/K 436 0 R +/Pg 9 0 R +>> +endobj +326 0 obj +<< +/Type /StructElem +/S /L +/P 84 0 R +/K 437 0 R +/Pg 10 0 R +>> +endobj +327 0 obj +<< +/Type /StructElem +/S /L +/P 86 0 R +/K 438 0 R +/Pg 12 0 R +>> +endobj +328 0 obj +<< +/Type /StructElem +/S /L +/P 90 0 R +/K [439 0 R 440 0 R 441 0 R 442 0 R] +/Pg 16 0 R +>> +endobj +329 0 obj +<< +/Type /StructElem +/S /L +/P 90 0 R +/K [443 0 R 444 0 R 445 0 R] +/Pg 16 0 R +>> +endobj +330 0 obj +<< +/Type /StructElem +/S /L +/P 90 0 R +/K [446 0 R 447 0 R 448 0 R] +/Pg 16 0 R +>> +endobj +331 0 obj +<< +/Type /StructElem +/S /L +/P 90 0 R +/K [449 0 R 450 0 R] +/Pg 16 0 R +>> +endobj +332 0 obj +<< +/Type /StructElem +/S /L +/P 92 0 R +/K [451 0 R 452 0 R 453 0 R 454 0 R] +/Pg 18 0 R +>> +endobj +333 0 obj +<< +/Type /StructElem +/S /L +/P 92 0 R +/K [455 0 R 456 0 R 457 0 R] +/Pg 18 0 R +>> +endobj +334 0 obj +<< +/Type /StructElem +/S /L +/P 92 0 R +/K [458 0 R 459 0 R] +/Pg 18 0 R +>> +endobj +335 0 obj +<< +/Type /StructElem +/S /L +/P 92 0 R +/K [460 0 R 461 0 R] +/Pg 18 0 R +>> +endobj +336 0 obj +<< +/Type /StructElem +/S /L +/P 94 0 R +/K 462 0 R +/Pg 20 0 R +>> +endobj +337 0 obj +<< +/Type /StructElem +/S /LBody +/P 436 0 R +/K [104 0 R] +>> +endobj +338 0 obj +<< +/Type /StructElem +/S /LBody +/P 437 0 R +/K [106 0 R] +>> +endobj +339 0 obj +<< +/Type /StructElem +/S /LBody +/P 438 0 R +/K [114 0 R] +>> +endobj +340 0 obj +<< +/Type /StructElem +/S /LBody +/P 439 0 R +/K [196 0 R] +>> +endobj +341 0 obj +<< +/Type /StructElem +/S /LBody +/P 440 0 R +/K [197 0 R] +>> +endobj +342 0 obj +<< +/Type /StructElem +/S /LBody +/P 441 0 R +/K [198 0 R] +>> +endobj +343 0 obj +<< +/Type /StructElem +/S /LBody +/P 442 0 R +/K [199 0 R] +>> +endobj +344 0 obj +<< +/Type /StructElem +/S /LBody +/P 443 0 R +/K [200 0 R] +>> +endobj +345 0 obj +<< +/Type /StructElem +/S /LBody +/P 444 0 R +/K [201 0 R] +>> +endobj +346 0 obj +<< +/Type /StructElem +/S /LBody +/P 445 0 R +/K [202 0 R] +>> +endobj +347 0 obj +<< +/Type /StructElem +/S /LBody +/P 446 0 R +/K [204 0 R] +>> +endobj +348 0 obj +<< +/Type /StructElem +/S /LBody +/P 447 0 R +/K [205 0 R] +>> +endobj +349 0 obj +<< +/Type /StructElem +/S /LBody +/P 448 0 R +/K [206 0 R] +>> +endobj +350 0 obj +<< +/Type /StructElem +/S /LBody +/P 449 0 R +/K [207 0 R] +>> +endobj +351 0 obj +<< +/Type /StructElem +/S /LBody +/P 450 0 R +/K [208 0 R] +>> +endobj +352 0 obj +<< +/Type /StructElem +/S /LBody +/P 451 0 R +/K [232 0 R] +>> +endobj +353 0 obj +<< +/Type /StructElem +/S /LBody +/P 452 0 R +/K [233 0 R] +>> +endobj +354 0 obj +<< +/Type /StructElem +/S /LBody +/P 453 0 R +/K [234 0 R] +>> +endobj +355 0 obj +<< +/Type /StructElem +/S /LBody +/P 454 0 R +/K [235 0 R] +>> +endobj +356 0 obj +<< +/Type /StructElem +/S /LBody +/P 455 0 R +/K [237 0 R] +>> +endobj +357 0 obj +<< +/Type /StructElem +/S /LBody +/P 456 0 R +/K [238 0 R] +>> +endobj +358 0 obj +<< +/Type /StructElem +/S /LBody +/P 457 0 R +/K [239 0 R] +>> +endobj +359 0 obj +<< +/Type /StructElem +/S /LBody +/P 458 0 R +/K [241 0 R] +>> +endobj +360 0 obj +<< +/Type /StructElem +/S /LBody +/P 459 0 R +/K [242 0 R] +>> +endobj +361 0 obj +<< +/Type /StructElem +/S /LBody +/P 460 0 R +/K [244 0 R] +>> +endobj +362 0 obj +<< +/Type /StructElem +/S /LBody +/P 461 0 R +/K [245 0 R] +>> +endobj +363 0 obj +<< +/Type /StructElem +/S /LBody +/P 462 0 R +/K [253 0 R] +>> +endobj +364 0 obj +<< +/Type /Font +/FontDescriptor 463 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 464 0 R +/W [0 [600.09766 0 0 259.76563] + 51 [627.92969] + 70 [514.16016 0 590.82031 0 564.94141 0 305.17578 305.17578 0 0 +0 657.22656 619.14063 0 0 454.10156 0 434.08203] + 918 [331.05469] +] +/DW 0 +>> +endobj +365 0 obj +<< +/Length 293 +/Filter /FlateDecode +>> +stream +x�]��j�0E���Y&� ŏ<��S�}P7�HcGP�BV��"M�Bi��� ��sc���&٢�^�p��N"\qІmPZ��]��e�j��2{�O�(�'z�n��IMW\3��:mX]�v�x{��G4+KP�3^�v��x�m��k�l.U�W�X�$���I�l;��3�B!J(꺮K�F��?����[�buZB!D"�@)QN��"�R�QNt"�G��H��hO�J��c����o�g쬢�3��iKy:|yX�(�.L��:yw����� +���Ӵ� +��~@��� +endstream +endobj +366 0 obj +<< +/Type /Font +/FontDescriptor 465 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 466 0 R +/W [0 [600.09766 0 0 259.76563] + 11 12 338.86719 36 [689.94141 671.875 637.20703 740.23438 560.05859 548.82813 724.12109] + 48 [942.87109 0 0 627.92969 0 0 550.78125] + 68 +[604.00391 632.8125 514.16016 0 590.82031 387.20703 564.94141 657.22656 305.17578 305.17578 +620.11719 305.17578 0 657.22656 619.14063 632.8125 0 454.10156 497.07031 434.08203 +657.22656 568.84766 0 578.125 568.84766 487.79297] + 170 171 590.82031 918 [331.05469] +] +/DW 0 +>> +endobj +367 0 obj +<< +/Length 322 +/Filter /FlateDecode +>> +stream +x�]��n�0E�� +/�Ed�J���(�E*�{��������+<$���螙�3x`eS5Z9�>�$Zp�WZZ���@�0(M��J%ܦ�)��V6U���F��2J� jvv��BNW��a%X����ힰ�f�/���$ϩ����3�����C#A;�ål�ߋz�4b�0�N���$��fu]�9-�����⧳>;�i�y��UEܫ�B��d�QE��N�����w��0�>���%�Na��@���a��� +�k���Ip��3��ɿ^B��=�b��;����덭�}�Cܬ���� +��W���Z�>Y��� +endstream +endobj +368 0 obj +<< +/Type /Font +/FontDescriptor 467 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 468 0 R +/W [0 [600.09766 0 0 259.76563] + 38 [637.20703] + 51 [627.92969] + 68 [604.00391 632.8125 0 0 590.82031] + 76 79 +305.17578 80 [981.93359 657.22656 619.14063 0 632.8125 454.10156 0 434.08203 657.22656 0 +0 578.125] + 171 [590.82031] + 918 [331.05469] +] +/DW 750 +>> +endobj +369 0 obj +<< +/Length 314 +/Filter /FlateDecode +>> +stream +x�]��n� E�|�dA��cɲ�:��E��p`�"�a���W�IS� ��pg�2 ���X�x��j!��X�a�n^��`,�G\;�D՜�e06��XQp.>`0s� ߜ�t�-o^�7v��K�n�ho�}�6p�ʒk虨^:�ڍ��� +6���.U���\�yOnԤav���X!��%/꺮KV�;�)�ګ�Σ:.y!e$K�����)&eJ��tH�*�)}BʎH'�g<��{���}$���H��TwO]jrQ��f�LI��2�(H&��ތʯSY_�1ru�l�'�1�6��Mn�Z� \�� +endstream +endobj +370 0 obj +<< +/Type /Font +/FontDescriptor 469 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 470 0 R +/W [0 [600.09766 0 0 259.76563] + 18 [413.08594] + 32 [570.80078] + 49 [812.98828 0 627.92969 0 660.15625] + 68 [604.00391 632.8125 514.16016 632.8125 590.82031 387.20703 564.94141 657.22656 305.17578 0 +0 305.17578 981.93359 657.22656 619.14063 632.8125 632.8125 454.10156 497.07031 434.08203 +657.22656 0 0 578.125] +171 172 590.82031 918 [331.05469] +] +/DW 0 +>> +endobj +371 0 obj +<< +/Length 305 +/Filter /FlateDecode +>> +stream +x�]��n� E�|�,�E~$M$�R�Ē}�n>����Tc���_1$���3̽ 3�j������d�zm��y�:�p�A�����7�]��e�j��2{�O�(�'z�n����.�b��)t� �t�������x�,Aa�x��ٷnD�$[7 +��~Y���/�k�)q�����v]gd�B�P�u]� ��w���K/�;G�Y ��(%i��(Dّ(K��S���D]���m^��w���6��T����^ǣ�<�iۄ��:��b���!�b����—�h��W��x��0tO|��N6������B +endstream +endobj +372 0 obj +<< +/Type /Font +/FontDescriptor 471 0 R +/BaseFont /BAAAAA+OpenSans-Regular +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 472 0 R +/W [0 [600.09766 0 0 259.76563] + 11 12 295.89844 15 [245.11719 0 0 367.1875] + 29 [266.11328 0 0 571.77734 0 0 0 632.8125] + 54 +[548.82813 0 0 0 925.78125] + 68 [556.15234 0 476.07422 612.79297 561.03516 0 547.85156 613.76953] + 76 79 252.92969 80 [930.17578 613.76953 604.00391 612.79297 612.79297 408.20313 477.05078 353.02734 613.76953] + 171 [561.03516] +519 [169.92188] +] +/DW 0 +>> +endobj +373 0 obj +<< +/Length 324 +/Filter /FlateDecode +>> +stream +x�]��j�0 E�� +/g��Ǽ R��,���|@&VRC�dz��/��)ta��Wҕd�겶&p���{c��y���cYsm�����:&T]6�9�X�~bYƹ�����������L�y +�؁o.��2�ܜ��l���9��3�^Z�ڎ���j +6�p�]T���;�1rDn�I���|k`��R�<����X��=Zî}��z�'9Ϥ�e�T)�(&��J��@�%QI�"�Rr@�'D�)%偔���y�Xs��2:���c����C +��ܝ(/�LO��J�T:%����_�j-F闑-�}죻y6��q���q�[����+�� +endstream +endobj +374 0 obj +<< +/Type /Font +/FontDescriptor 473 0 R +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 474 0 R +/W [0 [600.09766 0 0 259.76563] + 68 [594.23828 595.21484 482.91016 0 557.12891 373.04688 0 604.00391 296.875 0 +0 296.875 0 604.00391 584.96094] + 87 [410.15625 604.00391] +] +/DW 0 +>> +endobj +375 0 obj +<< +/Length 286 +/Filter /FlateDecode +>> +stream +x�]�Mn�0��>�,�EdC!I%��:Eb���`�R1�qܾ“�R��>�����O�5���T�zc��y�z���`,KR�F����[Ǹ�O�2k�O�(�'f~�͓�:�2��5zc�\d�e��:��#���%h����{kGc�Z� +&,��l���!�Q'ԍ�4ήU�[; +�������dh���R]��Z�%B��\UVE��1{s忙{�,��lOG��s��%�c�yU�|!x H��[Ts}�:�����{�!�J��:c��qnrkj]?ƺ�� +endstream +endobj +376 0 obj +<< +/Type /Font +/FontDescriptor 475 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 476 0 R +/W [0 [600.09766 0 0 259.76563] + 15 [290.03906] + 34 [477.05078 0 0 0 637.20703] + 68 [604.00391 0 0 0 590.82031 0 564.94141 657.22656 305.17578 0 +0 305.17578 981.93359 657.22656 619.14063 632.8125 632.8125 454.10156 497.07031 434.08203 +657.22656] + 171 [590.82031] +918 [331.05469] +] +/DW 0 +>> +endobj +377 0 obj +<< +/Length 294 +/Filter /FlateDecode +>> +stream +x�]�Mj�0��:�,�E�b;iƐ*5x����4v�,de�������C��<�pY�+k�?���j��p� +ᆝ�l��6*,D��Ǹ���4�+�,��'vf ~��I7\3��5zc;X]e�f��;��=��hl���{kzN�M����U���!$�ۘF +G�(���BQ@^�eY0����!�n��j> +endobj +379 0 obj +<< +/Length 289 +/Filter /FlateDecode +>> +stream +x�]��n� ��<����I�JQ��6R���}�� i!��C�~��:i@?����\��ښ�Ï������4޼B�bo,KR�F�;Ѯ��1.�c3O��v#+ +������au��׌�{���V٬on�}�6�`e ;��k�����lSk���ys��_�yv)q�Q��ɵ +}k{d�B�PTUU� ��w�GյS_���m ��(�2�]IF�G�"I�� �iO������b��e��ݒ6O��4O1���3O��7:-Y�蒺y�6�T�3KO������ղ~%Y�� +endstream +endobj +380 0 obj +<< +/Type /Font +/FontDescriptor 479 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 480 0 R +/W [0 [600.09766 0 0 259.76563] + 51 [627.92969] + 70 [514.16016 0 0 0 564.94141 0 305.17578] + 81 [657.22656 619.14063 632.8125 0 454.10156 497.07031 434.08203] + 918 [331.05469] +] +/DW 0 +>> +endobj +381 0 obj +<< +/Length 285 +/Filter /FlateDecode +>> +stream +x�]�ϊ� ��>��C�&MJ!J�����$:I��cy�E�ۅ=��t�o�^5��h��ͲE�6��2ߝD�qԆ�PZ��]N�e�j.�x�3̬(�'�z�n��Y�=nw +�6#l�U�e��[����%(�^;��M<�v�B�_wת���Z-ByO��Y�b;��3#�B!J(꺮K�F�{�I��ֹ��P��2PJ��HyJt&:UD�@�"������z���ɞ��/�)����c� Q�A���=���[�� +>'fgTa�*��] +endstream +endobj +382 0 obj +<< +/Type /Font +/FontDescriptor 481 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 482 0 R +/W [0 [600.09766 0 0 259.76563] + 16 [321.77734] + 48 [942.87109] + 70 [514.16016 0 0 0 564.94141 0 305.17578 0 0 305.17578 +0 657.22656 619.14063 632.8125 0 454.10156 497.07031 434.08203 657.22656] + 918 [331.05469] +] +/DW 0 +>> +endobj +383 0 obj +<< +/Length 294 +/Filter /FlateDecode +>> +stream +x�]��n� E�|�,�E��<$�RDjɋ>T7���A�1�d`̤���sg.3\��ښ�Ï������4޽B�bo,KR�F��] +�c\��f���FV�{3?���+����=�.�Y3�ܝ��m��4v���ֽ���M����E6_�CH#'�F�'�*���BQBQUUU2�����T�N�Z�� +!RQ.��s��hK��E�eD'�=�$:UDr��H��1�yTN}R�h��2�g���{�!�*�ki�����ݢZ�a��� +endstream +endobj +384 0 obj +<< +/Type /Font +/FontDescriptor 483 0 R +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 484 0 R +/W [0 [600.09766] + 51 [580.07813] + 70 [482.91016 0 557.12891] + 79 [296.875 0 0 584.96094 0 0 420.89844 0 410.15625] +] +/DW 0 +>> +endobj +385 0 obj +<< +/Length 261 +/Filter /FlateDecode +>> +stream +x�]�͊� �O1��P�I��!�"�l���$+l�s��/j��~8��*�[cM��g�b��X�q�W�z�%��Q�t��s����nK����L��~�h��7�]����w��;��.�=����Nh0�9h��{�&���FL�w��U|m�H>�4jָ�N��숤f�1��Rr�V�{��~Pߝ��eɡf�b<�tN:�Y/YU��IU�%���K�u�:���b����j�mH�M�ű������bW<���� +endstream +endobj +386 0 obj +<< +/Type /Font +/FontDescriptor 485 0 R +/BaseFont /CAAAAA+OpenSans-Regular +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 486 0 R +/W [0 [600.09766 0 0 259.76563] + 11 12 295.89844 16 [321.77734] + 21 25 571.77734 +38 [630.85938] + 43 [737.79297] + 51 [602.05078] + 68 [556.15234 612.79297 476.07422 612.79297 561.03516 338.86719 547.85156 613.76953 252.92969 0 +0 252.92969 930.17578 613.76953 604.00391 612.79297 612.79297 408.20313 477.05078 353.02734 +613.76953 500.97656 0 0 503.90625] + 171 [561.03516] +519 [169.92188] +] +/DW 0 +>> +endobj +387 0 obj +<< +/Length 318 +/Filter /FlateDecode +>> +stream +x�]��n�0 ��y��CE� !utH�Gc}�i�(��~��:i�D�9��/N��97���I�xo��0O7��_a0�Œk�pWc�XT5�v����'V�G0�9��oNz�–Eo^�7v��K�nY�ޜ��l���%�г�z��k7�0m�h���ew��?���K�ܨI��:���B!J^�u]� ��w�SֵW_�GuR�B)ʕbAt&ʐ�$�HiB�DtDJ�JFU� +�#�H��$š�q���>�_W��$A�$u��HqN�2 �)!�>�`M~H���ͨ�:���#W7��|b�:`c�� ��֬u��� +endstream +endobj +388 0 obj +<< +/Type /Font +/FontDescriptor 487 0 R +/BaseFont /AAAAAA+OpenSans-Regular +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 488 0 R +/W [0 [600.09766 0 0 259.76563] + 17 [266.11328] + 19 28 571.77734 36 [632.8125 647.94922 630.85938 729.00391] + 59 +[577.14844] + 68 [556.15234 612.79297 476.07422 0 561.03516 0 0 613.76953 252.92969 0 +0 252.92969 0 0 604.00391 0 0 408.20313] + 918 [278.80859] +] +/DW 0 +>> +endobj +389 0 obj +<< +/Length 320 +/Filter /FlateDecode +>> +stream +x�]��n�0E�� +/�Ed�W���ZR$}�$@�Z*�2΂����T�Kg�3��97F{�>�$[��F9����@o0hCDD��~��ʱ��U͹]fcc����={��ݓ�n�'��)p� tw��=a���o�x�IYR=a�kgߺ( �C��x�õj�N\ 4 +,�FN +f�Ip���s^Ң��$`Կ�S�^~u.��KZp�r%!�^��@q(~��%�@Y�T#U���FJ���< ���n�H�!PK`6���@TXD�(A�#�W��,ۊO0��6�sm�:����90>�=�~�6��5�d����B��� +endstream +endobj +390 0 obj +<< +/Type /Font +/FontDescriptor 489 0 R +/BaseFont /BAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 490 0 R +/W [0 [600.09766] + 20 21 570.80078 918 [331.05469] +] +/DW 0 +>> +endobj +391 0 obj +<< +/Length 249 +/Filter /FlateDecode +>> +stream +x�]��j� ��>�w�fw[X�d ��mi�`t� +�(���KܐB*�|���������M� :G6��hZ���֙�Vy7������DŽCM�gR�/�ݘ� �7�[�3�-FG=��e�g��B��)�`J�Ŏ��]��x�j��\����#��p�u�tc��1h�QS�L +!�YUU����_Umg~tdR�.� +��K����چ�/�8+��/�,ql0S�H)g�}/��k�aQ-��|� +endstream +endobj +392 0 obj +<< +/Type /Font +/FontDescriptor 491 0 R +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 492 0 R +/W [0 [600.09766] + 41 [530.76172] + 70 [482.91016 0 557.12891 0 0 0 296.875 0 0 0 +904.78516 604.00391 584.96094] + 87 [410.15625] +] +/DW 0 +>> +endobj +393 0 obj +<< +/Length 270 +/Filter /FlateDecode +>> +stream +x�]��j�0��y���Y �v��E\�B�<@L�N���·/I��.��q���B˦j�r@?�$Zt�+--��bB���$IA*�6 +��!�l�v����'���5;���EN }����e{$�]����F�$����ܼ��۩���r��^���� ���؍�$Ά �\Hr�+ ��.j�/�EW׋�^�� +�;_ +O��Hϑ�He�[���zU�|�o����Y�Fo��cܷ�׸�.kQ���0��Tiܿ�Lƻ����� +endstream +endobj +394 0 obj +<< +/Type /Font +/FontDescriptor 493 0 R +/BaseFont /AAAAAA+OpenSans-Regular +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 494 0 R +/W [0 [600.09766] + 11 12 295.89844 36 [632.8125 647.94922 0 729.00391] + 54 [548.82813] + 65 +[541.99219 0 0 0 612.79297 476.07422 0 561.03516] + 76 79 252.92969 81 [613.76953 604.00391 0 0 0 477.05078] + 171 [561.03516] +] +/DW 0 +>> +endobj +395 0 obj +<< +/Length 307 +/Filter /FlateDecode +>> +stream +x�]��j�0E�� +-�E���y�1�J ^�A�|�#�]A- YY��5n]Hp��{/3LV�ʚ@هT +���j�p� +� +:cI"�6*,o�7�0Y��i �W�H�S�>�3c�]��p�5a�^�7�����ׄ�w�~�('EA5����ƽ5=P�6�L�6WY?+�&TDN0�4��Q���9缠yY�eA���캵��s��4�> +endobj +397 0 obj +<< +/Length 312 +/Filter /FlateDecode +>> +stream +x�]�K��0�{~E��$��Z[��>X�?�&�Xc����8SZ؃��� 3EY�kk�~T +��=L��+�7�eQ̵Q�!<��:&����S������s��������������=_]�f�Dsw���KV\C�D�ֺ�v.0mSk���ys-�׍����u�F +�k����r)�,x^UUU0��_<�)�֩����K�s)�S�(���JT&I[R�JS�6"Ql���I�Hڡ� ��I;R�:�P�â�@5������k^J�%ͱ�JuQ�$z���e-��=w��ރ +�Ƹ�e����7p�[������ +endstream +endobj +398 0 obj +<< +/Type /Font +/FontDescriptor 497 0 R +/BaseFont /CAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 498 0 R +/W [0 [600.09766] + 41 [530.76172] + 70 [482.91016 0 557.12891 0 0 0 296.875 0 0 0 +904.78516 604.00391 584.96094] + 87 [410.15625] +] +/DW 0 +>> +endobj +399 0 obj +<< +/Length 270 +/Filter /FlateDecode +>> +stream +x�]��j�0��y���Y �v��E\�B�<@L�N���·/I��.��q���B˦j�r@?�$Zt�+--��bB���$IA*�6 +��!�l�v����'���5;���EN }����e{$�]����F�$����ܼ��۩���r��^���� ���؍�$Ά �\Hr�+ ��.j�/�EW׋�^�� +�;_ +O��Hϑ�He�[���zU�|�o����Y�Fo��cܷ�׸�.kQ���0��Tiܿ�Lƻ����� +endstream +endobj +400 0 obj +<< +/Type /Font +/FontDescriptor 499 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 500 0 R +/W [0 [600.09766 0 0 259.76563] + 29 [285.15625] + 51 [627.92969] + 70 [514.16016 0 590.82031 0 564.94141] + 80 [981.93359 657.22656 619.14063 0 0 454.10156 0 434.08203 657.22656] +170 [590.82031] + 918 [331.05469] +] +/DW 0 +>> +endobj +401 0 obj +<< +/Length 301 +/Filter /FlateDecode +>> +stream +x�]��n�0 ��y +�C�Ji%��`H�Gc}�i�(��~"�:i�D�����6/��1��p�l�C��r8Ow'�8h��(-���-��2^6U������2�����[`S��[�ߝB���K�no��~�ƃ`y +{���ξu#�]��x�ݥl�~|-! +�'7rR8�N��̀,B����뜡Q��gR]{y�\�� �|�}(.�K(v8:�D'��� J%I�4 +TP��R|�,�sp����z6�*Qފ��H���#��^ם<)�Ρ�aqax�ش��n�dW�z~��� +endstream +endobj +402 0 obj +<< +/Type /Font +/FontDescriptor 501 0 R +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 502 0 R +/W [0 [600.09766] + 56 [690.91797] + 76 79 296.875 87 [410.15625] + 171 +[557.12891] +] +/DW 0 +>> +endobj +403 0 obj +<< +/Length 257 +/Filter /FlateDecode +>> +stream +x�]��j�0E���Y&� %��� Qj���di� +bI���_$�����̝ǥ����D����#t�ꀣ��Bh�7�lw���w�Y +�*�K3���v��%��ތ1̰:i��Џ�1���*�5���� +��4v��7���@�lSk���ys�_���v���5�i�T�푔�1ơ������W/U۩R�� �������"��q�j!��8d:�3�Ι^�y�}^ڗ|y<����l^~ �n,>���'U�_Vpzv +endstream +endobj +404 0 obj +<< +/Type /Font +/FontDescriptor 503 0 R +/BaseFont /CAAAAA+OpenSans-Regular +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 504 0 R +/W [0 [600.09766 0 0 259.76563] + 11 12 295.89844 18 [367.1875] + 36 [632.8125] + 45 +[267.08984] + 51 [602.05078 778.80859 0 548.82813 0 728.02734] + 68 [556.15234 612.79297 476.07422 612.79297 561.03516 338.86719 547.85156 613.76953 252.92969 0 +0 252.92969 930.17578 613.76953 604.00391 612.79297 612.79297 408.20313 477.05078 353.02734 +613.76953 500.97656 777.83203 523.92578 503.90625] + 139 [556.15234] + 171 [561.03516] + 918 +[278.80859] +] +/DW 0 +>> +endobj +405 0 obj +<< +/Length 311 +/Filter /FlateDecode +>> +stream +x�]��n� E�|�f��ɲ��Z���80v�j�0Y��+ϸ�ԅ�̅�`��s�l��#����;�L�i� +� +�u,I��:���Zτ���> +endobj +407 0 obj +<< +/Length 325 +/Filter /FlateDecode +>> +stream +x�]�M�� ��� +���ښ�����~d����%Y� =��72�M� �y�wf`Eu��r�}�Q��h���0�w+���+M��J%�J~Cc+�K=O�Jw#�2J��jrv���[��a%X�{������n�/ ��$ϩ����1���yٮ���r��Vԯ��� +=�F�&����d�s�Ӭ,�2'���Um'~룣�f��<_(�=���tE:{�P��.)<RO'�]=����,䁧(�c�Ի[}$W�"JptW�ԆGL��8~$\~{t���� ���d�<��ΥU�H�swkA;?w����J��i��,���lj�3 +endstream +endobj +408 0 obj +<< +/Type /Font +/FontDescriptor 507 0 R +/BaseFont /BAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 508 0 R +/W [0 [600.09766 0 0 259.76563] + 11 12 338.86719 38 [637.20703 0 0 548.82813] + 46 [664.0625] + 53 +[660.15625] + 68 [604.00391 0 0 0 590.82031] + 76 79 305.17578 80 [981.93359 657.22656 619.14063 632.8125 0 454.10156 0 434.08203 657.22656] + 171 [590.82031] +918 [331.05469] +] +/DW 0 +>> +endobj +409 0 obj +<< +/Length 315 +/Filter /FlateDecode +>> +stream +x�]�M�� ��� +��h>�@�i9����:� +#���8�����3�3��>�Z9�>�(p�SZZ�Ƈ@��+M��J%�J~Ck+�s3O�Zw#�sJ��jrv����%��J�J�ts+�-a�Ø@;�IQP a�[k��(�]-A;��ݭl^�� +=�F�&� +����s^м��� ���`��;��Z4�<��Ba�)��2��t�%���S{J�R�T"e���Qw> +endobj +411 0 obj +<< +/Length 276 +/Filter /FlateDecode +>> +stream +x�]Q�n� ��{L��4�e�"��C���a�"�a|��W@�J=�ef�(on�V臝E����e^�@�qT�$)H%��]L�!�7�v[N�fR��G�8���Y�= }���#�=ڮ�����#UB�kg޺ �٩���r����?��fҀ�؍�%.�h;=")c�����"���,��A|wֳ������U�<��5�:"���a0�-��$h�$�F��K,�x �%}�F'߬uOB�֢v!�0��[i�?��ƫ��j|�n +endstream +endobj +412 0 obj +<< +/Type /Font +/FontDescriptor 511 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 512 0 R +/W [0 [600.09766 0 0 259.76563] + 29 [285.15625] + 36 [689.94141] + 42 [724.12109] + 51 [627.92969] +68 [604.00391 0 514.16016 632.8125 590.82031 0 564.94141 0 305.17578 0 +0 305.17578 981.93359 657.22656 619.14063 632.8125 0 454.10156 497.07031 434.08203 +657.22656 0 0 578.125] + 171 [590.82031] + 918 [331.05469] +] +/DW 0 +>> +endobj +413 0 obj +<< +/Length 317 +/Filter /FlateDecode +>> +stream +x�]��n�0E�� +/�Ed��KBH��E*�{��������+fh*ua�c�;s[����&p��G�@�����4޽~��X�\V¯Z�DY_�y +0ԶY�q.>�7S�3�z����7����͵l�L4w�a�dy�5tL�/�{m�m�Z� +&̻k��)>g> +endobj +415 0 obj +<< +/Length 258 +/Filter /FlateDecode +>> +stream +x�]��j� ��>�w�&lv[Bq ��?4�0:I�FŸ��}Q�-��ȏ������/�5�Gpj���:��nA!�8K��Q�N��EzBE�5���ɑ���8�5� +v/ڍ�'�=h �ΰ��aO�p����4N��W���@���k����p�������U��rW/ig$-c�qh���8A���OE5N�[�4]�9�����+ѩ*�T�)$ +=� +�LM��\�������Ú���6�(��d�X|��O�t~Z�|� +endstream +endobj +416 0 obj +<< +/Type /Font +/FontDescriptor 515 0 R +/BaseFont /CAAAAA+OpenSans-Regular +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 516 0 R +/W [0 [600.09766 0 0 259.76563] + 9 [729.98047 0 295.89844 295.89844] + 18 [367.1875] + 41 [516.11328 728.02734] + 47 [519.04297 0 0 778.80859 602.05078 778.80859 618.16406 548.82813 553.22266] +68 [556.15234 612.79297 476.07422 612.79297 561.03516 338.86719 547.85156 613.76953 252.92969 252.92969 +524.90234 252.92969 930.17578 613.76953 604.00391 612.79297 612.79297 408.20313 477.05078 353.02734 +613.76953 500.97656] + 170 171 561.03516 519 [169.92188] +] +/DW 0 +>> +endobj +417 0 obj +<< +/Length 303 +/Filter /FlateDecode +>> +stream +x�]��j�0E���Y&� �y��N +^�A�|�#�]A- YY��5&�.$8�^T�ʚ��������8ܽB�ag,KR�F�����1^T�z��m�e� ;3?�*�� +׌x���Vע^3^ߝ��m���-��[�ޛ�G٦�h� ��Z��ߓCH#'T�4��Q��!˄BBV�e)Z��~O�[�~_o%dB�BF:"%)Q)-#튙Rq���"9ǔ����,�%�DAN'rZRr2��-�m�tH��]�= I<�I����i��2�/ϣy�SݽG��b������ͪy�mF�K +endstream +endobj +418 0 obj +<< +/Type /Font +/FontDescriptor 517 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 518 0 R +/W [0 [600.09766] + 39 [740.23438] + 68 [604.00391] + 76 [305.17578 0 0 0 981.93359 657.22656 619.14063 0 0 454.10156 +497.07031 434.08203] + 171 [590.82031] +918 [331.05469] +] +/DW 0 +>> +endobj +419 0 obj +<< +/Length 281 +/Filter /FlateDecode +>> +stream +x�]��n� ��<�wЮ�11&�Z���}�ђT$�߾�Mz���fhQ���軙x�z���yZ G�p��D1��F~�c� -�Yg�c���d��A�֬p����#�oF��j�ãh��6���8���H������կ�@��T TV���(����U#Ğ�P +�κ�hZ5 �c,����*'�Ŀ�$�����E��2��眄��% +TJ=�==���K}��/�uߋI�K��Tz�$ �!�5�,����z�7�/Ơ�~� ��R�>#=i�r�z'�� +endstream +endobj +420 0 obj +<< +/Type /Font +/FontDescriptor 519 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 520 0 R +/W [0 [600.09766] + 51 [627.92969] + 70 [514.16016 0 590.82031 0 0 0 305.17578] + 83 [632.8125 0 454.10156 497.07031 434.08203 0 568.84766] + 918 [331.05469] +] +/DW 0 +>> +endobj +421 0 obj +<< +/Length 281 +/Filter /FlateDecode +>> +stream +x�]�Mj�0��:�,�E��I +�P ^�9�-�]A- Y^��E7�.4�1�4�7��o�����d�zm��yZ�D�pІO����*��2^ַf�=���'���={���YM�s +�6��e�g�Y���������/�}mGe�Z��گ�{��M|���Hn�p��DךY.��UUUC������z�պ0�$�B��t�D�$DOD)QI�EJIw%]�]%�r΢�m��w��h���+iO�4����#�8���;�,B +���Tv�A�f&�� +endstream +endobj +422 0 obj +<< +/Type /Font +/FontDescriptor 521 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 522 0 R +/W [0 [600.09766 0 0 259.76563] + 16 [321.77734] + 38 [637.20703 0 0 548.82813] + 51 [627.92969 0 660.15625] + 68 [604.00391 0 514.16016 632.8125 590.82031 387.20703] +76 79 305.17578 80 [981.93359 657.22656 619.14063 632.8125 632.8125 454.10156 497.07031 434.08203 657.22656 568.84766 +0 0 568.84766] + 170 [590.82031] + 918 [331.05469] +] +/DW 0 +>> +endobj +423 0 obj +<< +/Length 305 +/Filter /FlateDecode +>> +stream +x�]�Kn�0�O�e��lI���"�H,�Pi@�X*�2΂�WS*u�3�g�����)�p�l��^�`�N��� +IR�����.��&�K�����)KJ�' z�n����n�'��)p� twힰ�a�7�`<太���0��ٷnʰ��(0^��p�_��b���$�����v\g %�W��뺮��}���zy��g-9Oy�� *=��,��:���w�}�1*E�9�D��u�z�:�Q/�AY�~���k��7����V���ty��zDl +� ۦ,΁�U�l��6�-�N6t��˜C +endstream +endobj +424 0 obj +<< +/Type /Font +/FontDescriptor 523 0 R +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 524 0 R +/W [0 [600.09766 0 0 259.76563] + 16 [321.77734 0 420.89844] + 42 [689.94141] + 49 [754.88281 729.98047] + 69 [595.21484 482.91016 0 557.12891 373.04688 0 0 296.875 296.875] +82 [584.96094 0 0 0 473.14453 410.15625] +] +/DW 0 +>> +endobj +425 0 obj +<< +/Length 299 +/Filter /FlateDecode +>> +stream +x�]��n�0 ��y +�C��]%�T��8����i�(��~"���C�~_����E]�F{��n� +z�Q���$B��6,�Ai��rl-�E]6��q�M?�,�_8�ٻvW5u�g��)t� ��͞��a��h<�砰g�xk�{;"�`;� +��~9܊�/�{�q������ٶ]kd�B�UUU� ��������u!:�!"�J� *�b�*P| +t<J��DU����[3I��>��1%:Q���/$�$$�$^�4��s��ɳ����m����f�NO�Vl'���� U`� +endstream +endobj +426 0 obj +<< +/Type /Font +/FontDescriptor 525 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 526 0 R +/W [0 [600.09766] + 918 [331.05469] +] +/DW 0 +>> +endobj +427 0 obj +<< +/Length 233 +/Filter /FlateDecode +>> +stream +x�]��j�0 ��~ +�C�ۍA�FJ �nc^�������qy�a/t����>���.� �#�1���%�Ò,B��'v<��6oS�v2���u�8u4&%����9��{u��=���a�4����=�z��R�������73!�j;t)��n��S|��T��/� +�h,&C#2)� +d۶�bH��}s���6�I�t~Q �x>W��/����.)!�B)��S ��J�HaoS +endstream +endobj +428 0 obj +<< +/Type /Font +/FontDescriptor 527 0 R +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 528 0 R +/W [0 [600.09766 0 0 259.76563] + 37 [620.11719] + 51 [580.07813 0 0 0 530.76172] + 68 [594.23828 0 0 0 557.12891] + 79 [296.875 0 604.00391] +86 [473.14453 410.15625] +] +/DW 0 +>> +endobj +429 0 obj +<< +/Length 284 +/Filter /FlateDecode +>> +stream +x�]��n�0E���Y&���d��*R$}�4�@-c���+<)�����;㹾���V큿�I6��F9���I�mX���?(�rl-�e}k���X�~by�?pгw+�����7��i3��^6Gƛ��o�x�(@a�x����vD��T+4^��t/�����"ā#r#'��m%�� �r!�( ���*�O�RW�˯օ꤀\�X�Y�4�����\��@i�]�2��� �ED���cr��c����y�rIդo��S��sh|�JHf�D�g'�um�:"�� +endstream +endobj +430 0 obj +<< +/Type /Font +/FontDescriptor 529 0 R +/BaseFont /AAAAAA+OpenSans-Bold +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 530 0 R +/W [0 [600.09766] + 918 [331.05469] +] +/DW 0 +>> +endobj +431 0 obj +<< +/Length 233 +/Filter /FlateDecode +>> +stream +x�]��j�0 ��~ +�C�ۍA�FJ �nc^�������qy�a/t����>���.� �#�1���%�Ò,B��'v<��6oS�v2���u�8u4&%����9��{u��=���a�4����=�z��R�������73!�j;t)��n��S|��T��/� +�h,&C#2)� +d۶�bH��}s���6�I�t~Q �x>W��/����.)!�B)��S ��J�HaoS +endstream +endobj +432 0 obj +<< +/Type /Font +/FontDescriptor 531 0 R +/BaseFont /BAAAAA+OpenSans-BoldItalic +/Subtype /CIDFontType2 +/CIDToGIDMap /Identity +/CIDSystemInfo 532 0 R +/W [0 [600.09766] + 39 [676.75781] + 68 [594.23828 595.21484 0 0 557.12891] + 76 79 296.875 85 +[420.89844 473.14453 0 0 512.20703] +] +/DW 0 +>> +endobj +433 0 obj +<< +/Length 277 +/Filter /FlateDecode +>> +stream +x�]��j�0��y�9��DQ� "�,����v@��j 1|���Z�!����7�7�F+��΢E����2�V �8*M��n�p��3����n�é��L��~�g78=˹�3�oV�Uz�Ӄ�gB�՘o�P;`��@�@(��k7!� �4�Sn�> +endobj +435 0 obj +<< +/Length 298 +/Filter /FlateDecode +>> +stream +x�]��n� E�|�,�E~& �R�Ԓ}�n>����Tc���_�qS� @g`�fx�\�=�w7�=��(��twᆃ6,�Ai�7 +�;�x�\�e�86��XQ�����'5�p���S�`w��=����o�x�,Aa�x����nD�!��(4^��p�ڿ��E�GT��ζ��:3 +������dhԿ���n�����:~.�"=�+%��(M�QN���2"R���sSO��%$�ÑmJg�H�����z���d}�73�_�����Hyw�� �[ۦ +>fk'�f��l��� +endstream +endobj +436 0 obj +<< +/Type /StructElem +/S /LI +/P 325 0 R +/K [535 0 R 337 0 R] +>> +endobj +437 0 obj +<< +/Type /StructElem +/S /LI +/P 326 0 R +/K [536 0 R 338 0 R] +>> +endobj +438 0 obj +<< +/Type /StructElem +/S /LI +/P 327 0 R +/K [537 0 R 339 0 R] +>> +endobj +439 0 obj +<< +/Type /StructElem +/S /LI +/P 328 0 R +/K [538 0 R 340 0 R] +>> +endobj +440 0 obj +<< +/Type /StructElem +/S /LI +/P 328 0 R +/K [539 0 R 341 0 R] +>> +endobj +441 0 obj +<< +/Type /StructElem +/S /LI +/P 328 0 R +/K [540 0 R 342 0 R] +>> +endobj +442 0 obj +<< +/Type /StructElem +/S /LI +/P 328 0 R +/K [541 0 R 343 0 R] +>> +endobj +443 0 obj +<< +/Type /StructElem +/S /LI +/P 329 0 R +/K [542 0 R 344 0 R] +>> +endobj +444 0 obj +<< +/Type /StructElem +/S /LI +/P 329 0 R +/K [543 0 R 345 0 R] +>> +endobj +445 0 obj +<< +/Type /StructElem +/S /LI +/P 329 0 R +/K [544 0 R 346 0 R] +>> +endobj +446 0 obj +<< +/Type /StructElem +/S /LI +/P 330 0 R +/K [545 0 R 347 0 R] +>> +endobj +447 0 obj +<< +/Type /StructElem +/S /LI +/P 330 0 R +/K [546 0 R 348 0 R] +>> +endobj +448 0 obj +<< +/Type /StructElem +/S /LI +/P 330 0 R +/K [547 0 R 349 0 R] +>> +endobj +449 0 obj +<< +/Type /StructElem +/S /LI +/P 331 0 R +/K [548 0 R 350 0 R] +>> +endobj +450 0 obj +<< +/Type /StructElem +/S /LI +/P 331 0 R +/K [549 0 R 351 0 R] +>> +endobj +451 0 obj +<< +/Type /StructElem +/S /LI +/P 332 0 R +/K [550 0 R 352 0 R] +>> +endobj +452 0 obj +<< +/Type /StructElem +/S /LI +/P 332 0 R +/K [551 0 R 353 0 R] +>> +endobj +453 0 obj +<< +/Type /StructElem +/S /LI +/P 332 0 R +/K [552 0 R 354 0 R] +>> +endobj +454 0 obj +<< +/Type /StructElem +/S /LI +/P 332 0 R +/K [553 0 R 355 0 R] +>> +endobj +455 0 obj +<< +/Type /StructElem +/S /LI +/P 333 0 R +/K [554 0 R 356 0 R] +>> +endobj +456 0 obj +<< +/Type /StructElem +/S /LI +/P 333 0 R +/K [555 0 R 357 0 R] +>> +endobj +457 0 obj +<< +/Type /StructElem +/S /LI +/P 333 0 R +/K [556 0 R 358 0 R] +>> +endobj +458 0 obj +<< +/Type /StructElem +/S /LI +/P 334 0 R +/K [557 0 R 359 0 R] +>> +endobj +459 0 obj +<< +/Type /StructElem +/S /LI +/P 334 0 R +/K [558 0 R 360 0 R] +>> +endobj +460 0 obj +<< +/Type /StructElem +/S /LI +/P 335 0 R +/K [559 0 R 361 0 R] +>> +endobj +461 0 obj +<< +/Type /StructElem +/S /LI +/P 335 0 R +/K [560 0 R 362 0 R] +>> +endobj +462 0 obj +<< +/Type /StructElem +/S /LI +/P 336 0 R +/K [561 0 R 363 0 R] +>> +endobj +463 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 562 0 R +>> +endobj +464 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +465 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 563 0 R +>> +endobj +466 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +467 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 564 0 R +>> +endobj +468 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +469 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 565 0 R +>> +endobj +470 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +471 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 566 0 R +>> +endobj +472 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +473 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 567 0 R +>> +endobj +474 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +475 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 568 0 R +>> +endobj +476 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +477 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 569 0 R +>> +endobj +478 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +479 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 570 0 R +>> +endobj +480 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +481 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 571 0 R +>> +endobj +482 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +483 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 572 0 R +>> +endobj +484 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +485 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 573 0 R +>> +endobj +486 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +487 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 574 0 R +>> +endobj +488 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +489 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 575 0 R +>> +endobj +490 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +491 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 576 0 R +>> +endobj +492 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +493 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 577 0 R +>> +endobj +494 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +495 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 578 0 R +>> +endobj +496 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +497 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 579 0 R +>> +endobj +498 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +499 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 580 0 R +>> +endobj +500 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +501 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 581 0 R +>> +endobj +502 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +503 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 582 0 R +>> +endobj +504 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +505 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 583 0 R +>> +endobj +506 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +507 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 584 0 R +>> +endobj +508 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +509 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 585 0 R +>> +endobj +510 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +511 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 586 0 R +>> +endobj +512 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +513 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 587 0 R +>> +endobj +514 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +515 0 obj +<< +/Type /FontDescriptor +/FontName /CAAAAA+OpenSans-Regular +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 45.898438 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] +/FontFile2 588 0 R +>> +endobj +516 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +517 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 589 0 R +>> +endobj +518 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +519 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 590 0 R +>> +endobj +520 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +521 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 591 0 R +>> +endobj +522 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +523 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 592 0 R +>> +endobj +524 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +525 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 593 0 R +>> +endobj +526 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +527 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 594 0 R +>> +endobj +528 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +529 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 595 0 R +>> +endobj +530 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +531 0 obj +<< +/Type /FontDescriptor +/FontName /BAAAAA+OpenSans-BoldItalic +/Flags 68 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 152.832031 +/CapHeight 713.86719 +/ItalicAngle -12 +/FontBBox [-513.18359 -292.96875 1292.96875 1068.84766] +/FontFile2 596 0 R +>> +endobj +532 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +533 0 obj +<< +/Type /FontDescriptor +/FontName /AAAAAA+OpenSans-Bold +/Flags 4 +/Ascent 1068.84766 +/Descent -292.96875 +/StemV 83.984375 +/CapHeight 713.86719 +/ItalicAngle 0 +/FontBBox [-619.14063 -292.96875 1318.84766 1068.84766] +/FontFile2 597 0 R +>> +endobj +534 0 obj +<< +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +endobj +535 0 obj +<< +/Type /StructElem +/S /Lbl +/P 436 0 R +/ActualText <80> +>> +endobj +536 0 obj +<< +/Type /StructElem +/S /Lbl +/P 437 0 R +/ActualText <80> +>> +endobj +537 0 obj +<< +/Type /StructElem +/S /Lbl +/P 438 0 R +/ActualText <80> +>> +endobj +538 0 obj +<< +/Type /StructElem +/S /Lbl +/P 439 0 R +/ActualText <80> +>> +endobj +539 0 obj +<< +/Type /StructElem +/S /Lbl +/P 440 0 R +/ActualText <80> +>> +endobj +540 0 obj +<< +/Type /StructElem +/S /Lbl +/P 441 0 R +/ActualText <80> +>> +endobj +541 0 obj +<< +/Type /StructElem +/S /Lbl +/P 442 0 R +/ActualText <80> +>> +endobj +542 0 obj +<< +/Type /StructElem +/S /Lbl +/P 443 0 R +/ActualText <80> +>> +endobj +543 0 obj +<< +/Type /StructElem +/S /Lbl +/P 444 0 R +/ActualText <80> +>> +endobj +544 0 obj +<< +/Type /StructElem +/S /Lbl +/P 445 0 R +/ActualText <80> +>> +endobj +545 0 obj +<< +/Type /StructElem +/S /Lbl +/P 446 0 R +/ActualText <80> +>> +endobj +546 0 obj +<< +/Type /StructElem +/S /Lbl +/P 447 0 R +/ActualText <80> +>> +endobj +547 0 obj +<< +/Type /StructElem +/S /Lbl +/P 448 0 R +/ActualText <80> +>> +endobj +548 0 obj +<< +/Type /StructElem +/S /Lbl +/P 449 0 R +/ActualText <80> +>> +endobj +549 0 obj +<< +/Type /StructElem +/S /Lbl +/P 450 0 R +/ActualText <80> +>> +endobj +550 0 obj +<< +/Type /StructElem +/S /Lbl +/P 451 0 R +/ActualText <80> +>> +endobj +551 0 obj +<< +/Type /StructElem +/S /Lbl +/P 452 0 R +/ActualText <80> +>> +endobj +552 0 obj +<< +/Type /StructElem +/S /Lbl +/P 453 0 R +/ActualText <80> +>> +endobj +553 0 obj +<< +/Type /StructElem +/S /Lbl +/P 454 0 R +/ActualText <80> +>> +endobj +554 0 obj +<< +/Type /StructElem +/S /Lbl +/P 455 0 R +/ActualText <80> +>> +endobj +555 0 obj +<< +/Type /StructElem +/S /Lbl +/P 456 0 R +/ActualText <80> +>> +endobj +556 0 obj +<< +/Type /StructElem +/S /Lbl +/P 457 0 R +/ActualText <80> +>> +endobj +557 0 obj +<< +/Type /StructElem +/S /Lbl +/P 458 0 R +/ActualText <80> +>> +endobj +558 0 obj +<< +/Type /StructElem +/S /Lbl +/P 459 0 R +/ActualText <80> +>> +endobj +559 0 obj +<< +/Type /StructElem +/S /Lbl +/P 460 0 R +/ActualText <80> +>> +endobj +560 0 obj +<< +/Type /StructElem +/S /Lbl +/P 461 0 R +/ActualText <80> +>> +endobj +561 0 obj +<< +/Type /StructElem +/S /Lbl +/P 462 0 R +/ActualText <80> +>> +endobj +562 0 obj +<< +/Length 3546 +/Length1 10464 +/Filter /FlateDecode +>> +stream +x��Y}pT�u����_Ҳ�vW���[=vAh����C���]I�0�2��(��aH��!�x�,V��n���i\Lh���3X�n'4�:�qh��Lj�.�$� ���n{߮�G�6��d�~W���s�9��sν��X�I�Hm� +7v`h�֛���!�`�-���_A$!���0v�<x�3{��L�: ئn��ڦ�N���������_t��j�Z �-寳���~|���I۔�i[�ͪ��=����HUa���䦅�J,&^8N(��6�7��B�� SU΅#�).����dB�x�E�81��B˥x�����v�!��&�yC�67���O�M�O�n�Fa&�� ��xF��n�Џr�3F��������o����� �����3p��r/� +��%\# ��� �k��� N�ЎY}JB!|���O,��U�]��͛��� +4J dIbaY��,�L|�jS���.��W�E� �� !�'�x�����x���u��1^�T'�x��;!GB�8o9.8�:!$F�4��� H �"�i�l_omm|ڜ�������^�k=ۨ�(Eb��d��/��NM��2Nz�T���t�7I�ʬ-��x��x-�x���n����*C�8���s'���=Q��X��s���8Q�EŹ �l����Hc�B F��؊!�8vc���+P��9 +eNG�ә]s?��h�������Zl�n��'��0�A(DHC�F1��8`��| +Pgxg�BA;F1�]؃!(h5�Θѧ +��t+p86� x��X+x��9�U��@�!����I�ȑ��2��[�}��Λ�po='���qD�)�3 +��3�� ��"�juc���eG�n�;$�ҥK�É��Zى��p�L"r��בHê��U]�O�}�Oȕ�����S�{������y��7oڿg�����>�\b�ǎ� �an,��ev����q��]%8�ux�\���9�Φ�:Q�%��́�Z-K��U�e���u��G��궎'�_��|9����$���J�Or��܍�p̯�S� ^�4�w +�BY�t�l�U���s���f�u�dv�t��>�p�i. +�]�j��� +d ���>����m2q��}��܁U��rC~~�Xn�ů|i�;���޿���-d9��B�}v�/��|�̲�`�i�%��Q�U�0���TV>��P'�\�YT"-��///_���a'v��Ѽ6�[�7��5�F��&h���ڨ����A�"\����)\���/��Y8�\���M�Y��o���v�ԥKMnW$��q�_u`e�Ձ�}��SN\��ڨ6� �Z��VݍOV��'�|�\�l�G���O +�6ƒ���$��3����7��7�;������'N +��ſ��xqI��_����񡣕��-Q8y���� +��cۃ�u��M�zh�yp8�OL.XP�%�,X����%��3w� +!h�=k}]Yc������d��'z{O��� �^|�k_k�|�\����9�a��Z���dg��K�N]�����u���6k��z�J#�Ov��Y��G�b���I��� �9�Ÿ�m�Nݨ9}��0��n��pR� �Z�w���q�`!�i.Si�ee�<�v�#9�v�q�%eU2��j�(�W�V�K�q��{zx��C{x1w1��ֵ#d1�u�W��w���~��7��Z��2���-����t8c����Ѯ��Gα�=����a�ۤVV���ի#n��'�<�c�cN���'��'M��;?Q?��=�y���r�֥ +���r�x��3Dƒ���E}]D���d{���@��V����^�k���������B�Vr��w���o�m�ͷ�6�~ۍ'Z��mz2�׻��{󃛺�;;�cѶ֖ +Z���ݿ�i��U+���+B�eK�%j����%K����b6��JRQ��9�V�j�#T�#m�`T����Vh,E����a��4UR + +�������ZZ����� ++���DR�as�*��6U�&�z��B��T]����&c. �ަ�>_(��b�U�4��H&�j I��֪��BAdm%�jkI(�L˒e�1�E�f9X��-���� ��IFۼ>� +v�j�!B�a��Z��0��f[�1%�^��i ;S����`zG��i=���L�9*��������P0:D�j[��2��-s~�]*�%U�\%)���ݜt�c�KW���k�dK������T&S�X&�IO�'w���f�����hJ��NR��ο{�Kc��TJ���z��-qZֳ=I9LIS�Oy��[���sk��71����X�}>�c�v��>:ٓ,� +vzOC ��K1��f%��L�J��S�/��&3T�w���T;���;��~�%F��k^��q�JSX7�*��w�V��&�u�L%#Ăk��7C���T�T�)��D�h����H�ܩ�����P}I��)Q����f��Q5�NQ���f$���1�R[�˶�ݛ4T�j��J�(j�pԸWJ4�*�WM��1/}�y}dm(W{�g�_�6*޷#h��� {Z��D3��aZ��R%5�$�>�锤u59��U%Zs�k�n�U_2ޫ�{�%�7]0s�?z�5�-����Z�%�yy� +~��~%F�ڲ� +~j�[��/QS�ˊ�e��$^̮�5i�j+�c�]FEVz���L��$�����BA� +~�蘊~ K@Ǭ��+T�[(�o�0X,�,�JRRuuD�Zw������H1F~�y��#X� �/�7G�`�X�����v��#;�wΊ��E��f�q�h��wR�r���^��`��Ҫ")�B�d��ƪ���Q;3jor��:�%�����D���ZB�,���J��d5r�w[�(G���9µ�Z��r�'yV4��1.c2Ba��%y���g5`Ґ +à� �e�G00�xR�Q�p�����P�h�� L[ +�I�g 2�&jͪ�rvΛ%�uZ�,��J�v)�ov�k�b���d֪y +&a%Za�G�]'�%�.��x�^���P0Z1��ٟ��2� +� }$���e��r~�� %�zPN]�%����ԡZ��0~3�7�&�7�-�x��OR���Vۓ>U�ʢ��2˔^ +f�K!�C��h����d�w��}�Pɾ��w��0��ۏ�����w�m���/ +��?�����~�1�y�c��<�1�y��w� L���q +endstream +endobj +563 0 obj +<< +/Length 6172 +/Length1 13916 +/Filter /FlateDecode +>> +stream +x��{ te���?�ѯtU��;��T��b��< "i���t&�@AA�G�a�3��qu�,��0��dcp93���Q��z]�ב�ѝu���U.#�r���<�Ξ�{Ϲ��OW���?���w + H� �ySkQ�]��A�\������Z�ܷ��-jza�x��[��o��� +�N����B0����뷭�ug��d�������n� �V@EooOWZ�3����� +[�y�M�j�a����7��.n�P���}\6�����ڵ�'�_�_���oc���u�e����=}�8.�@ +�=0����/ �}�$� �J��ab +;���8�.��m�!����6�x_�b���wC�g^� �g������ ��C�!��v���y�q��G�(�J~��` +�(b�y�Q�)[;�f���ZPA�O�,K�o�C8��K6G;�&{��� +�.� �A���Z����m*"mY H�,2���9�uӢ����Y�2�-�i��>�%Љ,�Ld-j���݌�㞬����C��FI[A^RM�&�o��?N�hv�5�P[ �o���M�z۞����b/BQh�w��������(�������Qa���t,Ya�=f��]cK�M~� m�+�}��5453���ք��4���ք)�@��ߟ�ߟϠ�� ��/S���3��� ��|�T�y��>��`q�O�(M�9Ȁ�T��L� �l+b�t+�C!��FXݰz`3��:��� +%p�@��uj�:�gr� +P�j�?Aa���O��u���Xۡ�A�n�-�*�����`������k~*�B�M�0�+�P�6�FX �T������k�}>���l����m)��g�P6�F����9�>��ۇ���?�V��T�ʹ�>F?���r��s�[�]�.�y� !! +�,戝��⻎�cş���/j�q��j�ڮ���j���=kX�n$ږ��,]r��E�M 4���jk�Ǫ��8��9U�WV��]WX0;7�ѳ�� E��i��! +�����^�w�j�j�;M�,�Qz��v�f��T���;�X�j��be,�26�I�\��H��F������ ]5��tC5?����>��O�nhZa�jsŸU���m����u�h���k{��0�t�굮�0g�}�h�,} �k�Z�$4�����j|�s�ktb`��J���=�Wߩ��$a��щ�����}�)u��9F���-Mf�� ��jo�I�& W���!M�Z��M�)Ԛ<���11������X�H�UX:��|�ĝl��������ީk�M��A�����uflo�9��T�nf��%3�\H�}�ZUd�kU���ש&1y�k��FؖA���K~}4iD��U�ZU�Ω��;S��f����sA~��%�X�ZoƺR�..���:MԹ��V�Y����^3�]�V��ք�%��TjM�\��e��~��2K���r`oȼ�>�wNaA��4q ������3Q(���M�$R?��^cfu��M�s��if�0Q��'z f��d�نd�v�,�Ԫ7-mO\�b:9�����+����1&6Ű�&p�& +K&V�& +�5sM6��h +a��Xf�5s� +��j3ﴙ���ԥֱ�e�r��jL�Ƴ��:k�4CKBa6iXM6����`r��U��E�k�(&� &U5���ޫ��% voL<�FR°�����FӄUX`�ִlj��i��CӅk6���+�'��AQojd�����F��Ǯ�Cv�`�ǻtUR�I��Ř�0�P���A�51�^�Ԓ�3����AjZVSX0��fXG{��О���1 @ݳ,q#\�Yc �=K�T���� ːl��;�%q���б��=Km�=^=��Ɖ�8�Gq'% ElB1��z�&gb��)���g�00�Ŝ\L�9bn���a�PG���p xƍ<(4<�k[l�(v�B��@�$�{�.�nkO<� +�W�0j�g��M,ի��P�0z; +�l0q��ad"}�X�7�0�6�zO���k��᫓x����D���&�]b"f+�.�j櫡A�S�)#��`P����'&��`�O���#ЂG���ػ�p�-d'�r3�vn F���0ʽ�����^���_��^��si��Q3}�s�3�[J��$3 ������x�Û&����~������cc��'_�J� +��x����N�'�����p��{�Ϧ�_ L������p��U� +W�*\��p���>��ٳ%ur#@@�Y17%&XtP"�Ee����r��8]��JM�N�Ƌ���m㻹����a��h���m�x@����NB)�וCTW�(*G�%�钯2�c�� ����_ +}wߞ���%ȁ�|�U�ŗV���%v��q�=y2���t� �9 ͹�d$aA����h���}����;�;���5��(z����O[%�ߘp��� �jc�Ϲ\��4n6<��TG�����|���|Ur4ꫪ�UU�kD#�‘\��ʛ���l������/,j?@+�'��_��N��9��~�2 +@��F� ���X��(�f�r����L�W�ҌE�[B"I^�f6^d4@�:2��eTe}���v��Qơ��iO�~����_������e]�e�����Q%��c��և��?@G�ڴc�� +l�.r#�'v��Y��^9M��/k?i�\�3n��oq�CJbBzz�x� +��l�T��\��L��|��u���b����VZ)� +r�/'Z"~�y������:a=uU��λ�-��o�X�E��&����ڳk/���d�m�F@/̎)�C�Ĺ� +�PO�A}���F\M�5���rT�Z=��*�:Z��~ju؅�ǟX߷��������l�an\P�)��w:r�f��#�y�1�l`�������.i(ZR̸�>_! ���o,+܈e�̲vC�*��p@Y,S$�� �dD���A�$��T�A�X�H|� �̒���I-r��� ͱ�̌ ���`�~M�(��$��l@f���hF� 4�K��hR��+.i�W��ZUR�4��u+��T�gc���V��%�����X����������/>��m�!�����hZ�V����/�>����$���͍�sb�(�p9D¥�y<�����.�����X���&=6X�9�}~Y�5E���e�:"��ߑn�AQ;�6��և��v��c[��ȅ�h�W �ђ�\؝�;zض�t��p�!-��U<�"�W��fC"�?��)?���!���k����w���{�g�����ȉ��ߴ~C�kc_���F>f�11F��� ���Pf���A��y�n�=���l)q4$}�&54ܓ*+)F +ճs�@ �T$�:\^�- +0�Գy��~i���o���P������%H��ͧ6uo�����H�o<�z�Rk*/ʯ�WW�呵/����ߊ#-5y7V-\u��n3}� ��pM�B�p��� +e~���������H$�\ ����/����'�{'k�=��0,��7Э�ٰ0�E7����ș)��{F��vs����������o�#��Њ��TfS��y^ώ��UTV����BnE�4�����~�����A\�����������8�O�Yoݶ��o��ᮦ��G~��K/}���^b��D�=�{���1z�W�YP�f�9$WZ0�r�np�|f�� ��i��2RiON�6S\�O����� ̆!Z���Ә&I�K����>�T�v�ҷ�߲�cc�^���u����w���P���ػ_;���>p� X91F>����kc�t� =8W��I�m0 pEXe���Io��ٲ-���y�?��A�i_pǼ�g5-���oD3Qa��̰��5ZTj](����U�xA<��3dy���&��#��!�� +�$���,�^��\�l^�"bǢh)���m�~���nѓxs�����h��O�8^�}�ޞ�����Gvlڴ�b ��h�Z��}����nlv.��<���?̍�R08BA@�C +���uI +� �mu�����be�zaaH/�,/��&#%��k�i��N:t��w,^�x�$�mw�m�ZZ~f���hn�B7�~ȃ +��@��5s�7�bY�y�JuDiM�����>?���=eœ&áR"��<���ˋD�����.4�ФH!�Q�E���`~��뾪��+�5��T̷��/� +���2Oa^�P-�J�KWXФ��z6����t���>�,,:����1��_������k�~Pt���ݶ��n���M[ۖ/9x�v�(�e�\�4,�A��hH���B�Y�wS$�s�m����$���e��E +���>�����,}�2z�Bޑ�-�:��y�W +c:�s����xD�����aŴ4�;�� ��IIV���K$��TN�d%��[�:� U��U�޵�[?��n_��2+4��\g=�+� �$7�-^��B�O>2$�!���+������*<����p��5���"�v0� +")3��SF���Y�'yr���/����m����?��/m}�eHŹ�i?�`�[y�;��G������^`�4=�3�<'����,�|h߆�oY�c�z�Y�������ȏ�} �<��T|���b��У��! jc�d4O*9��T¼�ܿ����{��̉pڅ� �?*���pf�����1��Ө%�-����@0ZQ��!t�Z���1��s��E��r�1�s���]��$ +'}Ȧ���9@B0ňr�s���q�\nO���S�M�(�c�4{�b�We�#HKg�5B4��z���>j�DwZΌY� +X�~���??���awk)���9v)�P�X�ʐX�r)������k0��������"�����⨬ɣ���!����% +endstream +endobj +564 0 obj +<< +/Length 4330 +/Length1 11448 +/Filter /FlateDecode +>> +stream +x��Y p[ՙ��}�aɺW�d�J�{}-���%��$�¶d;���RWJ�� I����-�UR��.P�2�ݔ��Y +�!��BY^��2 �]��0��ےXڞ+�$�]v������������;�j$��ԥ�5�/��N��R�v�G����y�͛�ڣ���o�qG6�n��c�\ 8�˩-�QX�0�G{ǖ�{7��8x�l�JV]� +�����K� �\�jxǞ����V`��x���M�������`�ݑ���X�U�=ugz�Pٯ��B@6�����m�f��1����gmg����C�� +{.����2j� E�A�ä�f�#��C3��C�ٽ�CLr6��0%d��mG�0�9׊w�6��y���0��R��WN;f��2o�YW��=�����������r\�U�E��f{��u��B��7���7XqI��N�����|F��� !��*�h�*tc#��#؍+�y��˙��ڴ�ݎ]ؓ��~��_������p]�%ɃR@<�R\)_8W+ ���ًܴ�k�î�qx�ܞ{3{K�T���4��un���|_�:�# �xG ���?��k8 +�> vЦu��*��+:���|����Wq����5]��z�?��_P���� +��U��Z\1�E�Ί���_$|���+x����x^�L<�8���he�¨����+��/G]��^tq�.B���5x�� ����H���&�z��;�,�����}9%h��]c=�t�����IB�j�x�Zu�Ho����N:؛��IZ���걱jFcc{�ݼ�Q� �3�6�qGaL�� +�1�Y_(�y��5������"�P^K(p)F1���E;1�0Z0���: a7�L :��:��y�s>�Ϭ�r��b����� +��?�؆�؂�؃�؇! B� �؃4Tl�F��M�a쁊�@E����¨!�h�F��1��5�i3>{��M�U� ?����c��|9ɘ�+�gM����/���k�{���?ʄ>����c��p��y��y����b헯7��}�k{�/]����U�x[k�ű��X~a�� +��jk���[ T�ZE�G�]��"��j�D��B*%�8���H�q=����p(�'RTM�4��BP��0Ez��)��TM�%N�XZ��?d�[��,���� +�����tu���I�*=Ԧ*}��6�BМ8�tC��!�̊e��i��L<���"{��:d�0i/j�[��!����Ir�Jb���Nr�:ٲ��Ӄ��'o�k����z��B��J��b�T���qP� =��yJ��T�cPLoHR>m�C>���D�j�To�K���,�ѐ���,j�ڹu:?X�P1 �j�]P��ߚ>W�.H���.ؐr���Mj�� =��d��Ȥ2���F]��̤Ñ��T��$%�ܣ�4q�A��0��(@�@��]�ה9��S�ZZ��*�i� �b�it�'�����?�XM�A��<>���3���f�=�k�Pgo2C���A=������F������2-~ϯ���6���J�����*�Tb^g;P!�\2�9)~/{˟�BPq�M��T����x��w�pߨ�C��:��$���qK:������t����6���F��e��,���ޤ�Rp��V�Ԧ�����J�g����?���l _u�=���NM֫��������Z���3��ʹ"��jj���k4fP�6��� ��t�)� $��U_��W��Y����t^�� �����I> ���I��T�T � *��TPK�J-�Jy)y� +5I����KOѥj|��`����Z;f�IlJI��ïZ��!� +��0Vր�YP��R.��a�X��XUդ>���Jc�I�l�i���㰑X>��,ݿ>��N�7��a�0 +��e�z'{��A�/Ù��6|� P.@(�W�r��I�IjׇZh�����Lޜ�KLn�[(�?��S�����˓�.S��9F~�uʨ�2��apx��q�`q�!�"�sV��[��HMTq��&%�D�jK4Ek�� ~ՙG���37��߿dX��~lmnZ��<!�:�5����,���s��,YP^���[]l�DJ�r�����F./d�3� +Y�.C(!n47W���Zq����ݤD�MM��I!Q�dw���R3��ZM["�U����e� +ш��,��Q�8K��F�$���^)y=� + +�7�}�����|�m�mo<��k�����z���K�g�v�KC�c��-M��?�nîO}�+O��������w��꧌�WNݔ�m�~���%���eŖ'��~W禅����C]��RRR�;��(�2�"��.�^��j�2�:�xu�����Z�Q�tJ��*)��|����]'��[�����W~:�vBx.��7����g:��d�/�e�l9��Bp��#�qXQ��X�`�yQ\�ry��2�N�,[� �w�%ϗ�z. +3�h�aY}P�E��銦h�@��|�W����X���oo����L���K�������3���pX��� W� ��$t;������j�ժ;t����G�*Ċ�!��53ɗ�C���"����V[�K�^�z�ظ�^��,1���$y=,c~�r��o_��8����CO����f_����n�v͝�Ω#G�c����h蟟�)�$AH��v�8�M �$ܨ@KL[��M.*.--*R(��d Ry�!�P�n@�Pm*kn.$��1$�VdN�\�[X�<�hCi�d�24����O���3O�z�o�:���]��{FF������Ⱦ���-�%O�����<���w��^pؐ�6 +c��G"��nAX�(��v��2��w_b����%�S�x�Ň�7�y��lԬ+��,Z0ȫPdD#�z5K��+I�Hz��<��n��.�c���o�L���놎m�>�ߵ׮�g֒��, ���޾��[?s��yKn�k�V8PS� +v���e�r�U�|f���ϙ�h���J�)�m��de�ER'^����_z�T`߭�K�x��oH����w����䕋�������Z��@L��f�r�(�s"�42��DJ�sz��+������싿��'�1[���;n�yFxl`�a�&7�7�]���b���*)�[9Ū�J�n�;a8.��vv����>a�Yf_�y�B4z�#Tї56F��WS<>�������w���'IS��U�鿈�8����<���3�_���pWnZ�[��X�(���j��m.N,��?8��I�=� g���04��h +?�T�;6�Գ����ݲ��姹Wg�,���w�u�p�0�"tŪ$����A$b��bqڋ�6����+�f���s�0�}�S�h%%!�k���d��'������{ߜ�Np�9=�M28�3O�k�ׂ�.�U�������"^�Y�]j�_`�V���E�jɲ�F�+I��@3YW�]x��쐷��r�� .i\�p�`}��R��^����m�s�r�Hx��4�_WU4e�4�O_��� �'��1��k?�ov������#���ߑ� +։2��e�8@�.�F����a���w�v�� +��y~/j��5�0��C�I��i��iч{1O�4O�4O�4O�4O�4O�7���� �l& +endstream +endobj +565 0 obj +<< +/Length 5311 +/Length1 12776 +/Filter /FlateDecode +>> +stream +x��Z tUՙ��y�w�97�r 9'�{cH�y�<���W���gK����7��~�n��G�9s��;��ɓ���p����ϧT�&>$ �x��?����@V�[,J��.�=��m��N�4{s�/��]�ܕ,���2'sM�d��N�.m����L�c��̰��'l;f�sY�dk؇YVh��0v"ƪ���a�7�i���] ;�vs2%NB�h��ux�A��'c䶑�m��Mc��M��e�Fvk�6����ք��W�����M{��6�I+k�krN�I�j�kbΈ�����BJ�hm<�)�� �i�p[qg�M��6]Iפ�,�Dzt��l���<���n �����f�!��@���Fta��؀>l��R��R�Lϐ����s���G).B�0�s,Lտ��p)6`6`��]Hb���}��vl5F�bd|2�PbX�[�(�����b#�!�}؊~�4�ӷ;�Ⱦ�B������8�����s�^� &���<�Z�a���h�|��<�W��� ����a�|�E�i�_���+F�t��+�ʹ�7U��4�Y����l[�ڲ|���%�b���ڋ"5�.�a�U��%�燊���yJn�[���b6 <�2E�F:���XR����P���E�X�&'e-֩qA���`�IM`R��3؝Z$)k=�I��L�$�� � U�^�W�1��5��ڞz5!k��F� G��P�P�lxE���Z��ޡhg}���جuj]�5T���N���������������p���A�jl ���ZZ��z��$BE�� ����P� u��P)o���y���C���X�Yh�R��k��L�������͚T���Z��_f����Z�Z� +�֦�v�>5I4> ����H����ٜd�#�@�S��q��?��:��b��J�M�SeQ�ۇ�������F�c�����b�&4���\�H�zlE��ٺ&�1��ܛ�؀�jT��"M�i�cbh�:M�+ +�ᖱօ�m�5���X���„�tR���$�v*��LO�T�PQS[|H�����-rKR\����h`TQ��Я�C.I�.Nce� +,�� k|P謙4.H� �F'��T��HをK�V��b�'�F;�������ɡ"��0�+�Z�^�j�d:bё��Mvj�sC�L�X���j�tt�[� +mqcJz���й>=K+��J��L�SC9x�_�uk���PQ��?���ɑr��h�H�S�޺���C�-��ߥɝ=rܯh��F� 5ޝ�)��Z�I��H #�Vƛ�Ԧ��� �N�T�~F����h|@3�r�� � ��cPkh\@3̚) jB�K��v�'~L�� +Njr��>=���R��ԫk��&ЮF:��JBIQ��Ѹ��6��3 +@㔈 +�0kL���`Qܳ(�r\�Vj��EZ���(�1u-��&���&g����H% +CEC�!�E<9�� ��b��Pb�!��㾊���"a�h� �1U!^�*^�~.kyk�DZ����&|-�3[�oj,��M'�������9�}��~���v�gZ�~X��w����i�K��K���k�q��w���}8G����st���9�[%fc`�%g�G�„9;�� ˘-k�ˊÒ�TWKa)\Z��HJ�")O���<��l����dI/�+��&2���3;b' ϲ� 553t��~�u�F���Q0����j�s#��e-�| ��1��p����D�eiO*�P�����I{���?b�uq�,I�qY���<.ֵ$��&�K��%L3�<{yH�v$O0)� +C.�ǣxi�<���%7��!fk����c2�w�y��������ZF�{vnٲ�� +2�Hd �����?~^>ݿ +� +!,��q3��gY���x�&���� + Xcm �&LH�=�féLS(�U�aa��Ga��G����8v��ek�]t!1�����n߷b����9K��B���&n�D��z[N�…\�$1&�S ��fϛ��U��E�8�Cp��.lJXd�5���̒DAA0XӔ��В��?)�YŅ�*vU��i�K��R�N�._u��ڃ<&��-���t=ӵ��Ԃ~� �y}dj!�j����yܦ�KN�^*>�ݱ'�#�Ko����(�-��/=�Z�.���}���o�w喾��U-���5]r�(��-����?����w�ׄ#���[{^�Ns5���Ք,g����5/�`?���"�M��b7�-��s����K��X���zq�g��C�L��u�]z���V=�Ӊ|����"� +���H���/Q_��)Og�mf�>�[*h�:h��*�n}�j쟟5hm{幩}�nn6��y�`������4$���mH8?�m��0��y/B� 2t��ȾM;w\�q玍,���'���da���L���������������5�"%��P/��n�07�L�.��%&+˚rD�(+���!��N��O7�4�ӗ�)��|�;F��%���:�� +<�/���� +3.��gOnx�5�{�۽�V�>_X��a�%�7�� +���C��H�㺛�b�%������ٳf�Y�N%��s���].]gv4$����6�*0u�Hn�/}�x}azŕʫT��o�������ܳ'�|�{����_r8J�;q�p��7��GJ�H\��e�ޏGɫ /o]��(�*n"�q�$����yzO(����/Ze>��,b�E�@���c�9�G���s�7O<�u<�1����@5�\a�����A�ݹ�\k�/'����5�`���@a4��*���a��`�����T�z�U�=�G��^檖��Ï}����I������_��a��z�O�9��E���L�s�qp�,��H��������|Fç�Nz����i�]����2��+K<�<)�+���]��ʳ��������Q�V���� +͑�baY�c��f6�V��nX��m�8ӟ(Ɓ~V�No��=�(�� +! +�*�&�n��� �Z��\�?�θ>��gT��kⵉg�u�.��g� +̘��\� X�� P��"�Z +g-+-!�U�GL��P +YU~��;���S�b&'Sw*Aa�h��+��\)�Šߗ�&�!/0� x�;�� + +�q�����a2��e��ߞ�/��� ����J�z}v�?.]v��SG�s�������K����?��)�T�Sߢ�%aI��H%����7� +endstream +endobj +566 0 obj +<< +/Length 5232 +/Length1 10264 +/Filter /FlateDecode +>> +stream +x��Z xU��om�$���;i �)��cH*+[�$�I +$���(M�A����LJ ���A����}��Q��fq�qg�E�~S՝������y�{��|U��{�9���{o���>Ј�k)*�����@l�x7���+�G�/]�+X���P�س�{����C6��`8�<�� +D'��/�t����@�^ ���3�a>�� 1�]]�qˋ�72�ĮU��ll�ll��pᚥ�����}`��t�wQf���:}���0u�н��7��2N�ᄌ������t%@L �a��IXAʈ~��,(�(B;@��Gк�N�e�ί �?�0��|g�2��3�(��!�o;�ݮoYg|j4���ʊ�j�/��|��=�%L��Cif�l �;Y ��7� +���)*��h��(���LQ��Z��l.7����멨�]��i`�4d�D_#� �t�FOFE�����|qtb%��C!;��%&}Ib)��”D�ݿZ��٩/b�e�������-WϚ9c���ʊ��E��&��<��i�Y� ��h�X��B�Jba��H\ ���v���b$� +qA��T&(64�,1� +1A +�U!>�S帠.������G$ /�� ̈́(���D�i[��:Qԏ���z� � +K�����!A��6[!�F�u��cu�!2�a�k;ͅ! �3j�ڌ��Ib� �4��jRx� �E3�ҁp�C�� ����Ja�Q���.��*U�V5�*��ԱU =��!Kb�bG�=��q�0�O���7��u�X�N�� oa(ܩ�ĺ�Z�imj��t�$Q�/ +��B%1�c9�4� �B��T�J��~�|1�B�?�?��[" +��?����� *�GU?�<�էF�ST>�E�)�G��Tǂ�*�]q��t�Z�W��������V�4��~ +���d,) �վ�T[���E�JŴ�LJ{\�ZO�p����/ 5�D�U&��!�W��ָڷD�+5Lj�����/��mBU��� +*h�X!�lP�Q��LP��덬�R��|�*�م*Q�*���p,�o]�W�["�Ԇ�T ,��r�V�x�c���Ea1��$��Nw�Z$v�N�fĻڴ�+Z����0�Y�"�4=J- +�y%��cu�)h���Ð�?,|J(�R� �k�* �G;���1_�*Ė Q�_���1کha'������P�XYmj��E+�Iuh�@� jĨ/�Fe�1`���VT&��l@��L@���2�0���r)��53�(�aXZ��Su��K�i�1JY-�j��qZS%���_�0D�L@HVـQ�a��*0�T��AgiXz���b���]�*Ϗjk���QN��c����1�Q`�T���440�H�o4�j��i6|��q�[�7�M-��r1�*hT���\i��{���b$. +�I%t��,k��5MS"6v�-��tSst�o�fˎ&Ҵ��04H�fP$� �dsK[�0�FP����(����� �\J�jL�!h +MSs�e��}�e�O�et��^z�@��yKQ)�2� +ɠ���ꑇ�,=dL��t�N�� �ͬl�Mr&e�|�Dc`e���$��j�u�!�7h�})�>������ֳ�[ۢf�B|�SQ�� +Cao�ؤ+a�C �o+]�1EK6�U*�R�qTJ�5H(.S5��5j�X��5~u��i|�X�7���>����-Ώ�E^r����i�R + +C��{��q�_���2���Z���m��G�>��=J�;���-X?����Q-����6t�����iI����0ѣ� ��*�a�%o���A5\U�3'tyUC�A�_�J�U�2����׈��l����Ϥa_|M_���5}M�\"����3;�fh�bhPTR$�"�H*�����~���x��.��3�ء?��b�As�(�g�`�89�3&˚�OӨ���IU�M�i*x{��Q.��#��]7��vӭ[�e'ULL���%J~�q���}�i�����T�V�l�YV3���Jx� ���J�|�m�2w�|��[oڶGS��Sb�ޣ䅏O^:�@�Չ?�U8#l�0�Y�踮�xj���*�bkΒ���ٖS���.�"%� ��z[G��0��i�><�⩄��z��O4,�<���w��pa���9.p{��,�D�SLnT�[]�)�I��*J˥��ɉyA[�T���Y5mvM�T��2�6�����i��H5(�'ǘl�]݇Sd��b@�dd�� +C0_�BP��x� +F{���"e~�zz�����m˖��-[�����٣0 U�*+�HXM?�ޚE5*lV��`쨖��UE����mvOU�T?�E"B�9�Ć� �O��HU':��E����D{��u�J�Ԣ����t�L�d(�LD������ 3'�n��Qq3��Q�#���f'��p2��_�vK%�e��`~0X��1�<��t�=n7C%~�q��um�u��?�ƛ_| ��[�=�M;*����}�co�� ]�37�\���]�>;�ֹ����7բ��C��D��6�r\YY��k3�Ĥc"Iv�T��E�` "�nOy���rH�S{o�J�{j��{��`��WF���1��({� ��짝W�>-�C�/}t��З��bד7�H_��jq�$}�i��z9�g̘0!;�n�ABeL�W�� �\ֈ��ٜ�º�B�Y�EU6H#j��EN �2>PQV� ��zh�%�eeN��n����p�a�qd͆-�I �����D֮���Xu��ƽ��\����W�J���s�ۖ �z���'y��ʴÍ��Ҵ�D{=�%�p<���C�X�T66R��cE��tK%.�Zv*�91}:�B�⪒ā��ܲm��H&q�P��z��Ģ�ߘ~K(�*S�9aG.jd�x΃�,g�v� $�6�r"����v��1�;jҁ +���G�x�T���m�M�*M�����ޏ���?Yo10�w�m׾�w���$H��JB{�K�����_?|�ݗ�zz�v��`���5{2h�f���<���9u����9s/i4dv���N���y��_���$�a�y��3�������o�zw5�:'�D �D*���Ǟ�sk�O�����k� �'�L1ӎ)��l��gdW2sg���`�)y�r���q�2kYD1N�W�y�)V���2��W�X'U�+�x�9��ۗ���ޢ"����@o� +�tf� ������+�%����"x�)�x�3�����9�FY���1�/� ��xq��9mOx,�N�?���wJ�n�������׽����\ty�U��|��r�a�W����Ǎ����oz�Λ;n�q�/��6E�{��'��Ci�x����ѳ��.���������i4��6�=�,���D;oL.m��^kz딴����&�$�� ����c�U�}w`�h.~���稧�����g�䜉ɭ�����Δi;��,cV��� 0��6��A�PV�e�K���h��QGY40p�rʤi�&M�d�䪲��ʊ +�Jޔp�3�EHv;22,Fcv��oPܲ� +6� �՜1Fy�e�Kl��m��[�õ�5���pfor�~�9�9�8j��qS��s��[6�����&e&�m�3%ͽ��CDD]6��h�h�����8��e�f,ٖ����;�&�5_H��Rj/��IҘ�㔳��h�<����v�:н���6��E?XI��4�����'(��C�,X��+�q���y��s~��21� �τ���R^^!�8� �-S�χ��0����v�~�4�L�>8?D@8�;0>HM�QP�l��c�`�}�%Fk�Q���r�S�^Aʴ/� +�rk_Rd��O�:� +endstream +endobj +567 0 obj +<< +/Length 3400 +/Length1 5404 +/Filter /FlateDecode +>> +stream +x��V}pgz�����l��ʖe;"x�eM���C`0!x�,�F��d׀#a��M���\sN�$pW�^ҏI��e�R^����5MB�N�҄0�� M�䒘���0���]�Ҵ��_�{�����<���ve%��؆���od� +�_Ćw�'�07 +���4�w�\��z �z�p�Ķ?N���x`��-��� +n��۶߻��?��R�r(1)��O� @s"1�&��%v쾧��@�@F���+F]�� +���3A>#��;yg|���r@��щ����flH�O��x�X��)@8�P�͢��Rp�.X�AB=6Ċ�������[Y��X�M]�P��噫��6�7XfR}�d����]�� [��T�>ܵ�=�y�8wy�� +u�x��.:oz�!��Z��*��al��c{�YS�(؎�؝�f?��2cܸx�4�X��-����[���sE6��'��xm5���{Ě��ۦ8]�s��,'�ZxщJ���D%�XNZ޼1�0� +�� ��'�-'Qq�{��2�ُ3�� 2?�����+�g����,��p��n\�{8��̝��O�8���x�ԓ�d/��]���|�-���a�5�H��S�ʄ��t�х|����U�a�H����RT +,�V�gk�B�F�5�֌t��pqMy�,j!|T������1�#ៅχy%P�PK�QW�"� �Q)P=Vz��k(%A�����2�"2MN�{��ik�/B z6Rr���l�z�x�":�QO��)���M�:�o6"t�_���iڌd��e�כ�&���en�j���M�47i��C���^ p*�O4�=�dU�>��A�����\������Đp��d_!��.�4O�a:Osp�<�c%yZ��X��-�B]�Q`&0���G;��m�v�� ��v�awb���Ʊ2q�0�-������ +�W��4��DOHk ������ug�/+z�W �p��BMϚ�3WJ2S��v�NTc�V"9�b��� Eh +�� +hl�xʛ�-ey�&.̾X��2g�#m�tԻ%s�!b�kl�I=R�M���F�Qt>��;�6��c]�o��D' +Q�r��/�2x��� �0@��b�Jm���C��[��9{��-#w�W� _���'���Qx�aAX��C�r�ιs +I��9K���pH�����k�y� +��[ןO:�y���$�r��:�JI�u�5���9`�7Jur�2�3^}(����{��~*s�ӟJ��)����7������|����ʵ �� +Dž!��֊K�(5��*����Z��D����������$~���o��T CW�f;ə�O����7��c㠡G��z{6�_�Y������h���Xu�ʖ˛�56����ݲ�N]��zj���������f-��dJb!ʫ�#WBJ���CU�v�/��cT��4�B���i��8�c2��S9~�8F��L�~�R�Yj�D�WaK����vE�&���"өvŐ�E�^g�B���+�����fU�Z9D�{�P���#� -���., +*�"��e"MnYML��%�2��V��R^ +�GhO�jw{<���EK�vS����Aj5C�c�t�ӾS��%l�y�#�H|�N������P*�ux���.��a���>�=D�,j�o>O�ZJB-��ȩ/@IL�8{�$�����I� %}��-wX �R��"�S�T|:;�E�%%���S��LѣS��>�MÇ *�d��?z�/B�{7�S�r"Ny��j��Y��8�mz�;5�5HE�a����ആ-~��N��9^��qh�^�r1�yqNSe��9ͼ{L��}�~=E�kD �Q�`�Nn�r���`��\r{�T�Cn�7L[��j�ȘL-uTd^�;P����$�)��{\t��P�(�[���� )�X�oo��Nn��>���a@�Z��Z���1Jbc��0i�2A�J��tYY��~�tɻQg�"6����!�C)���v�����CFb��Qz�Sd/����,�����:��B)}d+���G��*�n� J↢� ��D�\p�@2L\ +�~%�;����S�p��REw��P�Jm�M�97oPA��E��TP��UTP�U�Q�*Q1'e o[%�č9k��]"�F��v��!��A/�9Md,%�`��cxr��㨠���Ԣ��:�T�*SA�QN +v�"��*�UYWFCI�T����X{̉�a�'?ׁ����Qx"� k& +{��7�v��<��%uלZNٔH�W�A9����][�p�� +�%WdI��JkC ��R�FRJ��ʴ���_w�c��!��6�/͡-���i���OI�|`@?�.k3ҋȁ^�� h��cR&d���O?��L{�) +�4��)0��iSf�� Os9��KTg&��axZ�i�9k�Ӷ�lҔ�+ +�2�Тٴ��s�4a����< +N�I1q�'�`�)�&��͝��D�r�^K�O�QL��nF[~_�*�D�OPHa@���H� ���E9�r*�DY +�)�ӄ�Pm�EJ��2ykN.2�Ui��E��}�r�J6�E��M��S�E6)���������: +endstream +endobj +568 0 obj +<< +/Length 4572 +/Length1 11744 +/Filter /FlateDecode +>> +stream +x��Y xSǕ�����teI6�+_KƱ��#��m���_DWl�`�҇�j���G��v����,_2&,1i�n +y5a�6��G۰��n6$�6i@ڝ+�1i��v�o?���Μ3�̙�����.�9��ꮊ��\�I�]��%F !��K�6^�K� +�p��4�y�7F�� g6'FG`��9��[wo������s ���9�7�@���@bN�9��n��ɍ��g��[�9�[�7&~��W[q0TnK|rD,� +|@ٞ�6����{�`Ȇ���]�!lH>���y�t��w�:�0�Ӱ�����1��`Gz�a[���d�%/4�d�W˾��y��C��F�m7�*ڸoB�{� @ +3O�6� F��1J�(p���Μ�jyW3(xC*L9q�q?S@��Ʉ>�CE� � �X�a +�шf�@µx#�ֵf�7c+��)���V�鏣0E�y�x y�V<&�|�T�Cn��ţ딓��1�.ܕ~3u }&���98Rk�,�e��Y�O@��]!�g�x ��@���>��M�Q�S���,�Ӆk�݅�W�^��_诱����=ssӅ!](���U� +��I{�Z�t���|O!Ol|#�(�K��K��^ +�� zz�AW�Ll=����Q�IWi#$��a|��v�17�$��DwWYYtҐ�RӚ��쥾.V�:�Qi/EϺ�� B��ݺ?��GiuW�*�(��Q�� 7���Ѳ��2F�}���S��)���Xf&;�l���[�m��>�m�X�+�m�P�m��GA�-��j�`�х�c4a[я��N�b��UX�*TNk(�:ʴ�Ԙ%��rt�K~� S�ߴ؂!l�va{0�~(�G������vc�>j����PP�J}�@�U�r(h�0���1��N��uB��V�HϾ��Y��^�/���?���l9@pe�w�^�F���Z�6 +�.� +�����V�Ζ�2[f�l�Tn ��_��z��:;֬�rU{t劶�H���iy�q�K�,n�������bQ�|a��W�y ��6ǚc6 +�(�A�BIHk٥G:�4�c}�r��2�����F�{��+O�Y��A +�Tb{� �}�!l�{�XG,�W��s��2�rq&yrJ��a��)ɴz\�ʣ]�$|+��� +�Kб +TIla�Q�t����t�JC���U(�[�?�P�O%�5S� +~����9�goy�T���AU*����g��̧c�@9m+�$Bw��Z�0 +%� OTV��p"NI|�E&�PG�Sm��.s+<��U�j��Lߘբa}_)�$˴�7�c�<��۵�Ł��;�`��D��y,�h-̰�9Fy8��D �~��7)1���4J��X��vZzƣ'���Uw,ڥF;��.�:�0s�/�13j̓1CE5��J���|v*��|j�R*���g���J.K�J�x05�����Jx�%;��/1*��kn��&�.%��6�W�f(P�Q��d'�����6%�} +|F����t�=�����USZckc��ɂ��'��Kz3� +�Sx���&��yf�K[��t��c�Sb%iT�]If\��|+(X��.�=���2F�$TŮD2���X���P�����[���v�>����r J��M�� M*��1"{��Ŏ�eow�G��x�6QL�vĎ+@H�r�˘�����;����!`L� +:C�o�$�y�)��I.óg&����a㤐���F �8i���t�N`���b�2�,���L�:"��O�D�X�gb�k��ٓdl��dF��DB��|4uϺ�cX�G�5Mkb(��Qv��~�(���q�m6�)磜�P�.��e��,Ԭ4�����1×ߠ6Q�&��>F��5�� X�v���I��b����I��8<f�x� dx��9�I� +@EuEPv��9(�*s����+{��W\x|��}�6�؇+���_�S���6$��x���QqB&A9�tuU�O�UG���T�,/&����z��ρ��>�_�\��*R + +�V��au�Kl &P��ݚ�k3��lː�X&#�_񉾫�������+�.M=ܽ6ֹz��V|}��pJ| nT�� +����՚焌vM �Yl�̹����:(I�{��eIU �8���y���=�$������J=2N�O��Z��B��o��V�.D��d�O�U�o�P�֦� K�k��"� ���+*��/�o4���Q�b�N[DsڹB�0��n��8� +�eӎ9�eGCU��D�F ��ښie�`t��j�MK������>��#����������N]w�Mwm��W�ɇ�|�$U=���������I�[w�p�M�6���A$��A�+��f�|��w��x�`�b�f�\��� +x�[�=���"����y��j�\^�;X]W�$n8��Hs;�R������-b�X!~񦁣���aǎ.t�ˈL�`�ݷ����[X�~ݕRNa�0�R�!��PK���W\!T�2WjP�BS�e���ի��+��*Yk ���Ix��_Sʭ�JK��ƨ�;+5�gf��!���P������ڑYZvurБאi5�i�2��[R¢����̈́��Q�v�'[?�j����E¶G+Ͽ^�8��ɧR�S���>��"�2���+nt�Jvo{����v���Y�f�������G_����{�������{�;�C=��C;^� �m�l�\ͯZ�e��ApIN�P* @��d1M&�Mp8�V�a7��\h 66� �#{�x�r�Z$�d�앝CPO?�P��ѱ�����`�o�ѳ������3ߕ��g|�_���N�Ýy]r� �C�`2�l����.ΰB㐁�q +��ܚ`�~&��s|��k�,c����������>d�DNIN��}��J��c/9Ŵ$gv��I��U!�37 �e�h��*��JT��j���$�H2���r������S'?(�s�ߟ83��w r��zy�y�vwj�����S��~�X�$羃ޣ_%�=��r +;t�4��n~>_P0wn��f�x�l ��������e� �0�����'����^�Qv��8��`gH�]�rM���][��^�F8q��s[�]j�.���Zu��[�}G��z���;��؉�Ԭ�>��c��+����d�0 +;|!�s��$��hE��X-7d=�d8���/�"޾�4�W{���? �j&�QS��_���sB�7�FY�����Q��*��:-@I����Yh)4�ϛ���9��`��0 �T��+�e�Gm��_��ӏTv=�E.�;o�~��=��=�v��o]w����}�ſ������y�b�~��W���.^h���^���~P�hE��%���d�V����b;\�"��b��rs�FN6��<���hV��&���׺����7�� ˜ ,p�.������������N7w������C�gHC���??�yn�t���._�|�'}N�_�ա|N��Nw���r�l�8G���ѻ�wg�4� +����6��2?Yj�::����xRu�ʞ��q�mxn����)�.|��/yaļP/����,�/������[\]��%I�~����9�*|�������j�ә����� ׍�Ǹbُ�ZL�m��V>A$<�v���ʠ�'I{{���;p�8��E��D��-�7�?if_�����l�!$��K�� +O�/�p+$� ���� +�q��_�W��hG/?���ߍ +� ��I�q���)�����X��,��,��,��,��,���-��1�o� +endstream +endobj +569 0 obj +<< +/Length 3608 +/Length1 6104 +/Filter /FlateDecode +>> +stream +x��W p�y���pI�8�H �x��e�$%ʲx"�(�/�w�L�Cd"��!?U7L��2l�!�J&v�SO�T��T�m���QbU㨪�qc���� ��رƱ$��HK�;�d�i���ݿ�s���vA�(�4x$6��6| w�~���)�W�A�������K&Npplj��gRy `�0��=���n���w�1����@�A@�8>�)��C�@���hR�.�d +�+�wm��F@�pt��pr����`�����S�zr�G�]ɝ�+Z*�@LM�v�n�@��|��ѩ��0��r���}i�pL� �[b�c�A��_�1��s,3��w~��Ś��e�d������d[����b�w�`���WN�����b�2E� +����,L���@��o�U�1��"�&���{i�� +�ax �]�:��ݖN�Ag2a�t�UŰ F��X/�!�I�a;0�[�n.gX$1l�v�f�˝�l�����!:P��LGQ�[LGM'.� +Cpb�c8��u���(���~����G�r�bY�����;����?Nᇄ�9��Y����^��+�t�q����N>���U�t��7o���{���(Ž�+�K*r�f!W-��M�+�G�Iw���"T7>.��x5Ol|+���X���ף���o�!�B�+�ۉ-.�l�C��6��F8�8 !>�/�~A�v�%e���ج9��E=[(�K����Rq/E|p��!���ffж���?���d����������=��[�d�M�~��'I�ȷx��Nǖ _ݙ���f��b5V�*�e-^�Drv��,��Kl0u�pc�d��Z�����MF� +��kn6�ԈfsȬ�\pifW���Ȳ�=!s(�3�j�ԽҎ��۲�ξ�����Z%7����+�za����h� R(ɟ�J�C��$K�.}rHcq���f���Ş��c���n�ڙ�c/�� )����f_�s�������S٧����dӱ�|V���lp�E��&H��+c�����4T�K��7^�m ��}���|����ұ��ZY �����R���J��ӹ4�;%�(���yg +��1���[��55.���pU�\���y㋏G�≞��Cw$~z������U�=��={|�����5����{�~^�W^l���:���'Mݨ�J��fWKev�#��m&t��� d-��N��yV;E��dCf��ËN�mHN>z`ƚ�����A=q7d�I�o*���'w7��܏ ̿7wqnE�FL����\p��6{1lV\� �J��%ox6N�ǸG�q�H��� ���?I��.� ����8y���n���p=#�� ����0?mA���u�y��)�f���� �|��\�����}���������� ���*��&@��2�k���ޞ��m�m���F��m���׮�fm˚��M�u�WW��y�Pj<�U�d++-).��E��s��D��^�M*%� ȑ���` �DTN�4���O��4XJ�� ���TN^�NP5)ӱOi�yMuQ�H�:�c!��hW�Y2ث)2�iWt��5�M-��Ei��{<��l��V�����H�= ���-�). +�`�Je*C�\O ��2�6��R��R�I�О^-���x�`���)�a�%��l��'��q�� <��V¶��:��$�j�O��@�����P���R��;߮ +"�4��G��y��-Ɖ}�P�WR��$������,pD��!I�0%}�� +wT�&��"GӉtr67�M�%%��Z�S��LѣQ���=}��F�ש�'k�B�Ѿ��ݢQ��Ǔ��R�۪xָ=�E���J jS�U��ae�oVŶ`�C�{��Z�6�a��~�r &ynA�3��d�<�x��X�����kD�LP��$��F��Xc���s{�t�]n�� +]��ޮ� ��|TdV�P��LҒ�(;��u��೗�-��R��D�H��w�x��&�ӟ€F�v9B�d�c�L]mD�$�$&ڍf�Ze�:����mE&�5ä`Fa��p���F�s%G� i�k+��s�/߯�� +bJ��B��2���H��ۙcWX��/��F�hu�=B�Ę��=T�)I�6�3�*]����n�j@��+��AmMa�ys'x#�r�h�j�R��"k��ש����+G��U��Q�K�^ 5{%*� �m�d����MW�EWɑ���[_��Ġ�\�&�%%�p�ۣ{�#��� ���ka +�\�^� +^ ��N���^Ū*kʨ�+�2U{4�+�ёB1���:p��b�����F��K�K;����S����(��4s��r�. +wu��m� 1J4�Ȓ�#&�QU�9�t���~m�����r��b�#Fbm�@�C[F!{{3*��?�=%���0G�p�M�\A��jOɀjp9�eL��قy��sC��� +LR�`��Y�gY� �ry���3��0<+�%ꂶ��YK�7m���+�ZlR-j�j�J9w�0�a�jy�EG����3�\��`ϒ�L���kL�����:>���������ml��q%ƾ�"������\��R�K(Qփr�� �D+-VF�h������ߚ狌oV�(q�ߚOS.�C C�ͣHT^zܝ�βN��` -���Y5� +endstream +endobj +570 0 obj +<< +/Length 3601 +/Length1 10500 +/Filter /FlateDecode +>> +stream +x��Y{l[�y����K�y/ER�Y��&mE�)��َE�"%�r,Yb�+�*i=,%~(���N��h�x��lq]7�n�(n,�N��i�5m�<��ز� �R��f;��xAl�۹�d�k�b(���ߑ�=����q��G `f�#�u ���O=�'�Fw����Kc���W*˟�$��'�w��N�[_�oƳ;әi��p@��]&6��Ӎ�� -���2oϗ2 �err<���ȭVN���xX~X6�k�h��_��(� +`l؝�Z��j|@ٓ�=^���� ;��f��0�*&��7>�����/�:L� +�����…$Dp��0@@���������+@����e�ry��e�q����!7�����~޶�c�٤K��<Ξ������WOXfML� nAU�q�Aį�!�����a�\1q\����� �8��q�@ +�7��x�4�%��3�0"�bY�OF�3��ji����؉)Lc��k\����B��!����q�� T�)T� �)��J�T��p^���w�Y<�' +���p6�Z�<��;~e +�O�s�D@��.N��/.��� >b�t+ ����n>��/����j�n���w���,%�����* +5F�Pc� 5[zWԌ��ޘ��"dO��O!>Q��ο��x�oc?��j�6qsȝp�� ��RȖx�v��5� !��E|A�q�̓?� +���獅mqj��N�a�`s��S$��'s�|Y{dv�q�4��J��cI*U�\��2��L��!3��Ϟ����F �N���Қ���Kk��������T�@��jo�/�������J�0��n!�:� ��pgYu�m� +���A%�б��[*+[Uu�r+��j�6��5�"�F����۬���|�q�'9�5�{!T����� +�ۂ�m������m� �f�l+���:�.�à�Zep:B�&��!xj}k�[Z}��P���8\ ��5T��V��b��Z�5�z�t�����_<�m�%w^|?xȞ_u`��^ݓ���={w�͝F�4���o��J������̱��Վ�p��wb�+o��e��{��������wݵ�mp8� �P��aY0�a�X�l'g��8Sоp�Ɔ��P;Y-�Ȟcsssdc� iz�ɮ��+���ᄐ���*��f��ⴊ�,vi�Tf#'�C����K�����>����=r�2����N���12�/�_���K���67{������#��������y�+Be� ��Cy��]�.�%��.�vc��Z-V�� J������]vrl������]��?�/|���d�q�a�q��o?77��s���?�%&J��h�S��CxYȠ5��k� ���ՒQR<�V��K�J&�� +��W�����}!@�v��ZHF��.;8_k0:Y�r��7�ʹ$��|R�����٩��$w��w��u��6��\���_���$�;r���m�>[����oX��z�dV|�(BB{��V�����M��g*�K�*�k&��[sNȘ��by�ѫo#��dn�� �h�nr��j�5�5����V)��/GO;�B��mm�P�ַj��jZ���Z��/Q��p:\�+8���.|!�x�οk�Ё֟���=<�x�w���u����=ʕ�-���6_��}w>�L�W��۰~���,�`�<�*�‰��+�M6[E����&�Ui���1�Zn�����R���ٕ�X��K����d�յ��!���.�}s�<�����I[����C�Os�C�/��zn�F�<@.� �SDƒ���EcCH������-+'c�7_/���';�7�9n������7,���4���X���wmҒ���m�}[o�������vF:6��7޶a���[[[�66���W��+�ZOM�C�lˬe��h�#�+�����*r,�F�tw��D�&;��KQ%��X� +>��[g�i���KS%};E�i�Nܰ3\�^�I$e60�B��T�y2ԟT:۩j +�����k���NU�x~E��E�Di���l4��\�%�F�-?r���) �AW��9�z#���������7��}��h������L��E��&�!B��Ie���#J�����y ;R��c�Xz8I���g�h6�(��i��I���*���S�����j|ۢ��5���^IU����z��g9����>[R.Bɶ���Sc�l6�*�l*��/��PI���˳�єBї�$=_x���ƎjTJM�uZ��mqZѿ=I9oL�LS�Kyo�������:1�1B +,�KÑ�0v�:ӟ,� +v�O"��(�b��.H� &�Y�,��TO�Hf���S�S4|$MgvP%}+�*�e��5k������U(���R���u�|L%+�IJK��w� +>ٮ��J[�ى��T����*:�C �iw}��4ܩDi8]�X4����t���T�^LT��C�X�. +:5��UJj��H���h0��WJ4�:�7-��7=tT�\�����i� +gs͊����u2îH��h696AkR�1��&���C�%iMM�k�EU�֝u덤�}5������䭥��fN�Fo0�&�E3T�R�פ$97�Q�+QѫĨ�U;6P�K�^5z%j(rY�wlP�č�ݴ�,�S�㝥}���Q��^�{������"�n��)"���UJ���5�t/�x�B��r�H��by�bYU�긪�� + +�%��Xz􊔒�קT���P�%+��� �L�w_�\ڥӋd� +���5��,3�� �r� +���[e�~o��QciU��X�c��p�u k%���eՁ�}w|[���/;�$>���8t�Tr�?&����%@9<�<�.���r+����i�\�q� +#��mɓ�I��>ft��3tzt�@�x��\�'�tGap�����n��"oF��ȁ�,læ�9\�Y9w�0�I1lz�f��ʉ��s3\d�Ξ'39s�]�13 #<���:1�|�V��gM�:�hդg���k���lJc/\��R�K(Q7�r��� �Ԣ�w�2�������70�Q��E�[}�r�>JXlOzT�*��rg� �RZ}�����w��Ep��߷�/ +�s���j���u�#0�'w���8.�â��'��8��a����x���%,a KX����%,����� �5�! +endstream +endobj +571 0 obj +<< +/Length 3793 +/Length1 10736 +/Filter /FlateDecode +>> +stream +x��Y{p[Uz����Ò�+K��p|�)1�����$�%ۑC����z��Nl�c%@]��N2 +Y��G�v�lXLv˔��e�e�˫�f(�Lw� �Rv��:�%0 ��s%; �v���;���{���s�-�(�4x�6��5~��_�cR['ғ��|'@~`�ֻv+e�%����l��>��̷�e'�����$��8��}��mk�Z� ����96�)��<�!-cc���s 7X66���Ы���P:�c���ɟ�,����=�b5W�3����h�ϵO��-��2����� +Ɵ��|�����u8a��a�'�� ��`G�Rn>dd�&p󪢍{" 5�T����F>7r\�Q�E��BW����0(�#U�x�x�K( O1�0,�bY�wF�=`�t�у�؊��LbO>�k]K߉�|>�A�~=���/fa$'��ʱG<%�u-WF9�����/�9'��Sp}�X���G�gs/�������{�MP�?>�R�wp�p��~��� � ��&o�W����K�|��^wՆ�#U��T���q��,~]Y�� �$>_��wi�H/�Z��4G\$|\��xOl|;�<�K���D�U�:~�扻5W\&��]�ş���q�6B4�w�~<��!�A��D$s������9C~S��6n�����9�7H���͉YB����C訌���U*�1:ҟ���Y7:��Lm&S� 3��͞��� d�!�L������kv��+�y��-ŵ���X\�����Z�0�Q�D?�؉ ���.��n�(���8va'4`%P���,�( :�27�7�a��_x��G����y7Ʊ�����i(؊]��^L�Rc� +߆�F��ރ�UPЅ]؅�؁Q(c�0��i�>��J^�x +< X�����$����N���M�d����+{[������Ǹ�����.�~�N�r���;�_�"�i2)(6{]k����A0H�Ī��N�JLF^,-�Zݢ�rp&N*1�h״v͡�'Z# Bv��ɚ�P�%��%{e/шW��M-e*���QSY�d� Jd�ɽ�[L��½�c{.'�S�� ��q'����~ ���� �pC�Uf5ʭ�K�����$�h�EE{��濭�^Td;����_���ZcK�,Iܶ������#����=>�DlݓNn +�$��s��ܟ���s�ꖱ�-�&� jЂ�C�%��k�����A%�б���[U��%VX�U�6VŒ&E� +S +�.YS���ǒ~�3�.��̇ +���u����6�~y�K�6}�Mh��(o+��X����v9%u�r��ԴF��)x���M-��+���.'N������W�j�����������o +��˹Wr�s?��O���.�.��~�����{'�����7����u��qa�O��/�|��:����wO=P�ܬ��5��S/�. �����[��7��7�~��7��0@ޗ�0‚e!Y0�`6[Klfg�Ir(��}~� +�eMZ#�Y5��33��3dm� i��� +�ʅaֽG����A����P��P�e}�6Ӓ�EiḐ� +� +��&��첊�,v%e{���]h���ke +�w��+7��j�5�V�������3�OO���S���0��7�C{��٫��U~������Iʟ�HȠ�aE�)Y,��-q���n���Jھج�� ���D;��~��5��AOܻ����������7/�����`y����Ye�2W�WF��v�M� ��Ӡ��B�mm�P�Z�_��vk��M~��~� +����._���}|~�s���}3���m��O�����G{��v��}�H�s'���+ZR˂m����o{����/[�S����{X�u�s|�� ք�Z�6[Y����F�]nv�Ѥ�b���J��p�W��P��+����b�6�jsk��򺼲��ݽqrj��g=��i˽����v�4�y`۹�^���,�#�s�1aN4�*8Yv:�%F��a�qb�X��f�O�TE��yj��.W��c搵����{���_' +���Gn���*���v���K�Px����N>A$<�;H[C�&{�9���g�o��0������b|�0�m�6�>��#�]����&���O�6~��X�cq,����<���̓�D|�S�� +�����F:�7��׮Y}Ӫ�[[���V+��}��joU�S��J�%f�� ��JR��9�V#j�;P"c��@D����Vh4E��ݭ��4UR +����������B�}A2T� -H���� U�ou���K� +=ԩ&���^����X;դ� (zT,Z%B�w�e#��`�̖��jx� `�\V�%�� +ur��XK��"�j�����R�I�Ѝ}�H���M=�T��Y�&��ݤ2�B�Ae6���svlI�ZFԑ�P���d0��#��~*�������NJ` 2Jjg��2��M ~bW\*�쪒���ԏ�]KI)��� ؒraJ6%� �d���J����1;5�*��5VA��(��-4�@��:� +������E�H:EIj�S/&�S'�S�X�. +2ޟ�U�j��Hm-jѺ�~��H�u����=􁇓c����ڗ8 +-v�I񼠡 �Nf�NP��&F�Ѫ�g�*�mJ�㥡$%餚M�U��Go���W�X��L�X ��`�_� fԄ�`��>j����T�٩�S�T������|v*���;V+ ���4�9Kk��hgQ���Y녻�I �$��x��|J�1}FV��y�S��3R���I,�,�JBU��BClo,=zE����S���5�U� +(����%�Fk=W'�v����v�<[��X�W�A9_k�Ѝ�G�7XǨѴ�ؕh�c�����JV�ɪ��պtlS�<��/b$6� �r�UɁ��9�?�8m���©���2r�/qZB:�cTFd��fiS�g��=�C���t��o�#�i�y��9�@��uG!p�:'8�yi[�ڴN�a,e!�2�L! g�<���N�!�K0�`!V♝�›t���5�<�i�H������� X�G���d�` R1���+(���F�/9�M%�a��r>��%�ZPN];K8�B��h-Q;���� t�� +j%n���Ӕ o��u��W�Se����#V�dm0���b��s���rp������� ���{*�7tW�_�Ğܝ�S�pwB�nM��Q�W��?���E �{Q'v���E|�������������/��`���� +endstream +endobj +572 0 obj +<< +/Length 2903 +/Length1 4748 +/Filter /FlateDecode +>> +stream +x��Uyp�y����� ��q^j�e�"IJ��7V���84�b��U��9ɤ �!d�Qג�8dw�ӵ���Zr�pkp�(��P�q�Y�ӵ����P�Ay��O�?������������Zg\�5�K�s"���*^�E�L���?�w~��i|u�~Clr���$N���iC4C����3�J��H{ס�3]w��tuoU3ztSf]k�ˣT��r���Ȇ��2�j�j��d\D�(Q9�%�< _�ew:��ԫ)�E7fm$�G���h[�O|5��\��z}D"Ȑ(2�x�PT�B;q�e��ɉP(�쩌�y��aN�p}B���w���L6K�y��W?�R��K?x�er�jN��)y�0��]P��|�����%��h�G�Z���v��=ٱxA�x���o��?�����>���F��o��heE�w��1Z}~�!���R��� �Z�;���m�� }�z��6�s��l@�z4�&����ߞ�����_Z��#�G�������?n��G��I��O�����+:���)��LN������H����`*�����~q�ݻv�ؾ���gK$|�G��Ml����榆�:���Rd� L9�&��S�fIfE�4ٙKD�I��rjS��r�� + +9�9�R�msj�g�aS~�}�FU�X�$*݋�"�����dj�d��K0��}С�n�iJ0K�"a�d%��I��/WLf�0)5��Y|�>F��!�� +�0�l�D��GB�#��$��$�rYO�3|t�L&��fE�ü�%�K�s��Ή�q����)>���X6�8�f�#&�m+.��b�3��Y�o~���H89��,��!�5=�'}#$�.]e��8ɲ�+�"v +q��;$�✌��X�Ke����b�h/W +�UY���X\Hf)Ǩɉ�\y�l�����͑�V���4o;lrIOќ�e����v5����'�Ĺ[TX�D�.8 k�0fVy�c��0zB��B�UI[FH +��5�,�"��Y�><Òs�8k��1N폋�0�7_ j��⧻z,G�rY���������f�t ���0�ת���"W��-t��z��$Kfk��r��p�F�|(T�I� ��]�X��ۓdI;�Iv.�4���`���s�cR3�8Gv�f�{���&�b�>l+ g��S�Z�ݑp������^�J���� ++!��M.w'���qޕ +�p�=N͠� +��b�%F��|��Ag�,g�&��K�M�;kIW�'�熙���ҹW�RS +�Wt��t���b{��s���]��**�<���$�Um��u��&g5=����%F/>���-XN��fi� K\�i-0w�^р�U��S��^.��!u�U�&�e�Qn���n�(b� Mғ�H�$!Vb��X� g&���*@�L�%"ų1����3/S�pPI� ��4n^���~���?�L�`�U�`zY�bj5P�Ȁ��e�*1V�L/{�X���U�(�Q�2�F��(5I��E��}�u�I � +R|܁�I�Tg�����̍Й)�R#�H�9-ˊ� ';s,-���tF �/Y�b�?6�sI�N8a��%��D$w#�g�1��b�@w ��b����2/p)>ʉ��æ�TNo{>XT��NY�H��^��'F�5� +endstream +endobj +573 0 obj +<< +/Length 5631 +/Length1 10740 +/Filter /FlateDecode +>> +stream +x��Z xU��o�������4��StHbH:�@�n"�v>�� ��� +AQ����t" j5�ꈈ�����Ψ�hDtFg\Le��;!qFgw��f���s�U�{ι��Ϲ��N m����+X���O�@l���U8�?�}���i��!����- ��.�et/�'�[[����y��kteT���̀���)ި?0� 1���Mq��w2���+�_�~�y`���Ώg� +�V��[���w�%�+�<��` +��ei��EX�a���ʦ��7=�#� +-�0B��@i�'f�3�0 ��3hU[���ͿA��ѻ ��=�U�V�S� &J�rH�{��������iU���u����O���{B�S;�Tr*�t����V6o�>��K-E�p�2Ŵ����O�+G<��ye;n��AEy��S�v)Ȩ3���� � �4 �1 +�(@1�Q��X���g���>u�HUZ��Ʊ�_����l/����qJ�.\�v��l{t����w}=j,��]y�]�}wO���-}�ʻ�z������~�q�:܀�f܉�؂5�������|�|=O��{+�z�pb^6��������꠷:�� +������4[�W��y9��;�*譊������%t=��41�e��4=%���,B�`f�����t�[���4՛L5&�kz�D�L}&���I�Kq=�`� mN’nrW�̺���nM_m���>["k$�� �h��5�fG; Y/�r���Q-�E%>C��뢒9�Ӊ�bkkv����+�Z�ݺ<{0�C��J4(���\�ǒ}+�'�R�>٧Q8�� c�}n5�>@ +ZЄ%�CKЊ\Ԣ ��Ǖ��&\�V,�R,�|\�|�����7�_�b�c�P����jCG�Fa!a9a����c9��1Kтkp��Ռ��Y���cTOr��|��,�R,�b4�G9��J��ϸj_yߋT��MŊdkhG�F���[�@���Fy�n��z�N��ҏП1�3�2�)�����7�����КrM��a�}��h}���5��~j�[.�2�A��Ϭ��1���i�TO��� W�O�*�8a���Jǖ�ɻ(7gdV�?B��y�v�ٔjL���eh� ��H,,�~�� a!^��Ç���9a!��8/Eb*+U���/�ĎI�8/-��f(��$f~<�+K�t�B�IÌ��KwT"/}����}&��������W��|X��ln�*rsHg��\(o���S�R.����@)�t���ڡF��uR��e%��7J�gD��O�ͩ�R� +U�rդĕK�$�Hq��Μ�o�6c^,��(4��D%:.�������$K�4J��F��؝�n�r�����X��X��’Db�f�o�� �� �ē�o�JW��%R�)��X{{D�#��xw_�<�7 �C{K8�K��H����:��]�̱f2NL�z��Z�͘�(�o�K�_��e�o��gЙ�CbH�r�S���u�0/7�'�͈&�<�y�!��-JTL���/q�+��~������ͩ���K���Q/�B��R�<��_�F0K��x|B��—扪./����E��$N�5x���)�fu��M��sO��,V�T�K�;a!K��lvKm����2;�3�R��K�x2b��1ya!�I$��B +��'�Hva�@t�‹���4�^.!6?9K� �����*.(�����}�Y�{��b���,�Jt �m\ yc�F��-��%�h����`�F}�Q�CTsef��N����t$!P�1����QOŒ��%�_�G)-J��,�~>"1~a�x��K�V�����*�;y<%�kK�>�F�ᦊ��2b�Uҩ���� %+���D_�rs(���Ʌ%֯U@���~^b�Z��W�,K���|ThD���Bӣʻ)�('�P1O�j�� �rs$��g 0�H�g0��u<0�����_̷k��vŸ�4��WIPR84��Qk����H\��|$���;C!e37�S�U��B]t��]]]�Y��eE5��997����N����"k�����fftE���d�sY3#��B*�R� +S��@�T�GiU}��ЦJ����w�a��xԧ(���� ���j�X �J��\ln���f�S���'&B������ �^h�,��~��/K�9��&K�I�2�M�ʧKDɀ�Q�`���Þv��J���ܜv�'��Q�-��ǿ�RsQK�ń!����}=f#�oa6b��[0k��������q���V�eNC��@+s��j�R]�`�!�9�ⰳ_�� i�AR�� U_R����㸌z^� b�A���~`��Qb�#k���#I����?�O��D���A(�~���.����4C�Ck���� � ����|_���;HW}�t3uM�ml׿OmfN��V~��]0bXȠ���jJɢi��Y�����(&�֒ G9�V��j�m�y����{`�V*��ȱ��<'?������`�� e���5�#դ����V����֢B*+�R�mXw��w�T�����v=C���#9v�q93ɻT� 4,OQ`�Us�clE>�L�yw�f�~���#HCv��&l��I���բYCܗ�č�l�˲-V�J�����TQa@��4Y����Ni�����+#7H-c�_7����kg�}����u�NrӾ�wխX;�fٮ����Ͻ)�*����d�]HǸ��D�ٵv� ��R-���Dtp��Z��O�_}b��So�,�� ��}=��灐�N��Ri�ۊ*�ʤpUb�mh8�ǐLX��88����:"X��苿���[^������c7){����6(?/��'*��R��,�=��=såJ,���B +��4!�2 �h��U�V��9��V�˂�R5��I�Ԭ,>�` Z|� ���gM���lW�j�����vA+ +C�z��R��f�3SE���h�SE +�YQ68OJ�@�O�O� ��Y>.�ڻ�\K��M���מ;�c��/z�]�� +;�^��<���>�4 +#0%��Ԧ ��f����R�O��8���0���u¡8�cI��8N� ��%jh���ܰ� ���4jVе>m탫�O�,]������񗟕S�uv����V��F.1s7\;�����^赯سe�FsEk�\P��z��6xQ�Ի\&�!�6м���j�[8p��s�a�ȥ��{P��kV��2Y�F��],ve*�&�{�/O^�9� \ա�.}Ϧ�{�l��4���_�_�'jj�����7=��ӧ}p��[J������9��5ѴCG�]�1"rfX#"���\6��N�&x��A��������5��Kn,��=��ڻ�؉����d��pfȳ^{�⍥��U��+���ep.��Z8 �:L!Z�K��:3m�����Q�� ��IY��`�+��e Z5��&W��U���o�8w򃫌��6��=[��ٰm�ƇI�����쬙F�����DŽ3�>z㭓I/��ؐ��C^�ޕB�==��J��.8ή�:��u282���s&���LN�+ P��A>M�����5��wu>�w����Rn���DCtd���.:���{>�����}X�Z@�r^�Qʰ 6���,�p�MQ�j؈hӘhe7�-�ai¥��4 Q��PTRd�)�GA����t��2��ӊ�X���}WJ�?��#��]�>E�K}�lg�9�L’��촱~�w�o#6��9��O�O.f*2ED��SD}�v��~����q�id�q��y���IB7bw^��ZZ���m��^ph�N��2�� +��uƗ(*,. \x \�B&gSE�B&����� �ٗMmxq�������L��ѥ�p���2+,[6�~��͇�]�p��?|��:�r�[X6e� ڱ��ٛ��z�� +��mӋ�7�v-~�%�y�sV_.���[W���:(��Q���Tjs�A����s�ܩ:����V��9��\�����^�T�D[�w|�L�������;:�����>L��֛�9��g�GՏ������EJ�� ���a�����Ũ����(�qL͉d��K�.L��J}$�::�;z�q#G�e*ɨҢ�cKJ�x/2����3�! KA����0��� m�3"!�a�X�::�@��s:�4Ƙf���4�ͤ�U�#�L[��ԝ Ɂ!�\@ȥ�û�Q��-+����r���;n�h����m�����tӾ��ە�_��=�Tn��p`V��o)�%��́�!7�J��:�à3���h6�M?��1s +���7���^yU�؁��3Du�D���́n� �m0j�IO�;#��L���A7T��H).���3O���ƏN gO�w��z��ݻ�`��(��N�G��d����o������U��$ۙ�[�P��R�F�j�����Mf�I��� 宬�(J\���� ��K)y�,�2t��҆�,���_�ݵ�ںg������,yW��a�|R��rx�8�?}��kG�S���L��U�t5g8���4s�K��LÇ;�6�&"��FDD��󣠸d�p +�$%A%�J���c3�}��m[V��칓��F義#��zվ���^��7�]GF�b$������Dc��D�Y��1:d7�tz=e�����;�^8���C�u��~𨇪ƹ* +oy�c�M;a/3ǰ��Ύ�'��#�/�e}=t+3#P6�fܬ�� �i���f�� +�Oޅ� +���R����.��S���r:�֏��vU�S3o�}�-7��������֕W�6�i-����:���쉥���o�Vy[��I9�M� ޾j��!��nץ�4�v�mf�15d6i5�@�riK���qoQ������Y�NʚS��,-�xq�(�8w�Qs��Bj�ۧ�?�o�v�eʎ~���)U��0�Fl�Ao�;��Ѭ���]�L�9�ʲCD�*��ۣ�\��ƽ�w�u�O-�S�[z��Ϝ�B�7Θ��q�(�1�PL%R���`duĤ^R���/�>�9]�b�-H�rl_��Tmʊ���1��w��Ed5�|7(��pL%��L��.��5"=Z�PVPv���cK.� ��q�����w�Ʀ5֝�'���r�%SK*���T��y�g�?Q??���f����v�"��y��r>�`��1��M����I�IqqI��q����-��R櫉�$Ǥ� +��7(�GP +/�OP#,d� �>H*�.h`�b�V�jh���o��Q�ZB�L��VEx���(��J���_`�i�� +endstream +endobj +574 0 obj +<< +/Length 4636 +/Length1 11832 +/Filter /FlateDecode +>> +stream +x��Y tTչ��y�3��df�r&��I�c $�dH2CB�g�`�x$��Un���s� @�}u�װX��g�n��_�����Vt��Z}]r� X�J��" +�����F�=�g��2��3�a~�� U�ݝɜ�M�2�����״�@���m�kۓk��w�`(_���W,��N��$Ww��V� +�dC�ھ�t��5&�]��[���}_xaF �4� 7R�����@VĆ?�׵uJw1��`�6�`:p��Z��s6�w����mvu�?��|n4uɱ[�����_=y�諦�+���M����1 ��̝]�S#�Y$��2~���y���@�:�@s�f�6..���dB�8�2�GF�+l0 �A�4T� +5h@�hG'zp�b]:�Ϟ�rT��ty�����9����G�w����$�����0�X/�/�+��@��^��W�ͮ�0rO};��vK�Cm�8|ڑ�^��Q�>؂�va;n�nl� +Ď�m +4�m2��V�ȷL"�I���ķ4� +.j4ǂ�鎶`xr[~n�� � $>]��)\� �]m"�ۄ0�V�;_�?���c�ň.l�Z��� �9������� �\��%;g������0���z<�?@p� x�HF��CK[���G �%�Դh9%�i��]#��Qi3E۲��!BnSoٶ +u�iek���f�����Cԩ}}�ŗ���/f�_��_|6�Cߥ�,���H0X�G�}�d�l�-��1����BTg�"|:&Y_� `!zщ5hEkЇR,A'Va=�@�p :�}��Z��� +LC�OϓOϔϛ9�9��V�c�?\��ї�h@V����t�2:�D?��ю���7�N��F?d쇌J�랔f{(���X��X�+� �lW�W�&u�,�iz� �a��y� �q��d9�y�km�N��7۲/�a�"Ą��Co�i�D�޾���xo�m��������_�L��-m]�x�‹[.j^��8?m�����{�ٳj�gVͨ(/�VZ2uJ(8Y) ��N�ݖc1��Ix��D�$�|PvƒJTI6���Q_wCiIT�%���i,A���ب��$�2 +%��<�����L��ӌd4#�5�C��9l E�/4(�Y�8��t[����c�ߢ���>�iP�@��Dֽb��Q��;M4���!��^��4��`�l�W�-�%�S��!2u.�;���!��,��d]�8m�jiI�) +���I*�S�nR�a�c�H�`�����u�=1���J,ÁKÖ�V�����xf,c�� "e�*�L���$��I�$��'�@iIsk:�R.-��� ,��H���d�bѡ�M&(I�4�ŤeJ/u+u���܊����)�i�]O�h�΢eQ}_��T�!���,�F8������0�Cm`ʞ�8�C�T���$�TNt�q�FTJ���T�-��_��cei��Ui^�,^�u$#`�`�<3Jܟ1C� 5�r���*�*��J�*�!h����J.n�9N�ӦE��Er��!������ǬIlHI���P*-��� S1hdIm�A� +A#���:����@/ǕNEU�eYg����Y�&C�y�VK������@����L+���\:_�6�'n�)��ܚbƕ�AP.�D� �v����mh%�Td��l��P$�6s�,fDi�H)��9�v��F��� ͤyi]i���!�l^<!�[��;y���A�p��:uh2ټ8~X":�c\�d� +��%�Q����T���}�@��x�#\���,���C����Dƴ��3����X�"f1b��"V.���:(F�O�D����W�Dg���!Sğ���D2nn;�t۲��V��~UU��QiI�׭4��JT�`@��ڝJ�l��C� 傄e.(��"�d�f���Z�:Ưe�� _b|�RG�������/��!`y<�8�<�?���UJ-.-I9~W +��Y�x�xPVY&e�pEyn��p��N=��}c�[��_t �`W�r+>���E�9&~�j���"5�pE���U�JO�[R +C�.��5��&\Y}4Z?/V p�JJ�`�S#n��|�)�Y5x{��磶���g�Y%N)�W��E��S�����'�x�O�~�s��]w +��ɽ�ݢ���d���Ӯ��Ԟ��"S�l2���Ap���a���b$�`2�I">�ֺj�\5�����9}�$��0��Ƽ鿊��� +���XG�A�A�9�8��C.rmD��w��U���.R�ᱰ�ٰ�d.7czH)� S2�� $/ OՒho�m�-�����?���4��vr��]����u��+���-�'/k?5���O�����d4D� NK HN>�Zl[T������f՝��p����j���v�9��@�қR +9>��M)�XY�qX�s{<��B�x弖���l��9��w��w�/�G��{��v��vpW��ȿ�n����~r����j'I������c�v�Gw��P�{^�ih�y�!w ?�d�%��.��K�"�HnV����NhQ��PZT��~�9+8: +�,"gL�B3�W�nOX�c�$�B��� +�Ɵ}�i����[�"��k>�������û6�Yo����W�!>�Ծ+6�}���_�p��֋������k6mݐ�{~�;��k:V�\7'���jV����udxļH��Yh6��M�MjQ-n��s�}ͪ��ZT.���\5���8�Sfx•�\E�D� +Wz\� •z!!8��߰���-֙��~�n��޾Fso�s����Kv�S���H �~��/�K���7H�Ⱦۿ�` �s� ���E�x�P���,F"��� ��n�T�h� "���pfۜٶN����<�x�� �CS$/$�G���s�Z���St�����G���]F~|��D�6<�¿�ð� M�P�0�l�Ϸ��M�>�o�j��`�_��\�.P��!"7 y��-(��@ϊә�#��wl!-ڟNh���w�>��_I���O~_~�ȍ���5�Ͼ�7\���գw��u띛������K:�C7os�l���B��,R�j�=��('�p:���')2��]�Õ^C���������gw��վ��Ծ�ށ�A1��@�@���әwՐͤ���ґ�w^��u ��0�p��զ�)��s�"/���J_>Y82x�3,C�kWk۵��Ӥ�l8��V�ݟ^"夒�@۩� k���$Rx�������S�J�%H�� )���ē 2®��d�)! +a�a�3��Z�!�6����yB���4��;�=5z�����ui�8��� �����`��2iR~���C��L��r ���15�!N���y����-0%�}���qf�R��q�`eՌ�t��K�n�{��}j�[ /~&��Q������<�zϪ���C.rH +7\�����G�u�xw����o٥�@�Dž���(@C������։���9�湜f�iBL�j�,j=^C(��N���<��:��$���W�yc�vp�?�z�7 +�%%��m���%?}��plU�%�@.&`v��g�Zx�i���Zb�� Ir�.��q!��uO�g;��� x2�H|�dLq����>�|����CC����s�6�­n2���Tk��[�3?[��P��݁]�>��A�ArÃp$�f5M�<^���r 1��0�<�ڱ#f�N [N�����QX�}n|���A����cǸo���k�?��ZQ[���?xytC���;���=+q8s �jg' �/f߶2HV�a���.r���� �Κ5��j���̨���93�Dr��'b!��A�8��ƌ1�;[��� +X�c�I.r 0L�7{b���;b*����R�f����!S)����g'v��Mb=���:��޽��o� ����2E�G��k/j'���|�ׯe��+��w��d6sN�Şs�3;�US{���˿7\U��k��m�~���[s�VXﱿ���CB�s����s������a"��ʦ�������� +�}1}��?g�s�Ͼ�r�ҿ��@��G���񬯲;�>{�vಯ�%:� �D+6���8��H�o���W���R�}P�%��㍙������3�I��Y٫g���3�q�q�q�q�q�q�����Ʊ��_� +endstream +endobj +575 0 obj +<< +/Length 2497 +/Length1 9220 +/Filter /FlateDecode +>> +stream +x��X]lS����a;ΗBp1�c7��& ��%��"�!$q���%Np6 I��Z5�Z���k�v���J�66m�1�2�xh�֪��}T}�Ð�V� +�hZi��k'�������w�s����:��7� � s��=����h�c9�� ;vš��G9 `�؃�tUx����&�����̏��W�Y3�p��*��c�OO���t�v$��r�Z�w�4��Ѵŝ�N��'f�<'����@���Sc���� ����:a=4�n�����N��>�\�rtzjf�<� ���~����u7�H�}$��.�� �ϣ�6P!��NH=dȰQ��>p-|rp/|ܰtڽ �[!?o[�6��f(�)���\�-���+�b%w��Z���Z��:�M�]�X��x�ݏ>9�^p��u��ө��e���5�@e�� r�%I�.��*��Ts����t T��Xj��ɠ / +�rD]���h�@]�<�.�����������U�f+�R���E���l���,]._E����[���J-�n�����k�#.d����h�9�3�r`p[���\``.оݓ�"�2w�*�J9��ˁ�7r���dc`U�%�9�D�L@&�r���,;Rɷ��'e٘Y�g�"�3^Ҝ�D�3/7��Y�j&$������\QI�<]Iwt�J��p�� +�d�ki1�C��1ϑ=d y�|ba��)�-mp��L�\�����6D͙������#3�b����pbTt�R��_�����^�W�2�b��W�۪{>���X � �1��H��I� �(�p9܏q�� &1��vmE7�V<�]�Y�ٍn܋4b��_2,��1�I�$f1�3G9X���1La�qʶ�c?�6t����]7B�؇)L��c1L���ٲ㋧� +@���V!É +z�"��,��� tn�x[HO�7�tw� +z�;����r��_�ӟ�U�q_^�P���y@]�_�W�)������I��A|��x[D���DZzz���A���N��ޒ��?G�[�νp�w��&eP} �q��a]q���m�9����=`�8%���0E�o z|�Ż|��7��"{�������{�ȶ��խ�ӹ:� ޔ��s!k(��W��|����������#��b�Y��-N�[�,�-�'>c�W,�K�{�G�`��g�DF� F�B���_����n �qf���O%NK<�`�����!R�w�Xl��讏�X}8��M����H���\�"-�����CF"��p��7���B��1�C�Iqt����k�'K�v4�X�:lp�2á��(�ro���|˙?�¡�8�x�w����<�OS�jF ��I�]�z;cU����R��a#(�O�d�PH2�,d V�h�g�o�Z �~��:r�tK��!�`jdE��������lyE����YM .�JDpV +.i�����^��Ct KZ�zh��1����n�A �?W`ic�m�6��Z�"��h8T�-22?T��|zԸ����qA"R,5�����q���J���D�a����u`��*6a�c%�s-sc%��y*���D:$����F_�V0VrU�9��Q�(��Vu�^�7H���HuA�]�PG�Ji$�����+������^9�|��ԙQ�4�=����> +stream +x��U l�y���GR/�vh[w:����-[�k���ʱ^L�d�!%J�6�L�ˣ]�-E\:J��M����>�tH�?mL��n}$m��i�yF0C��Β�1�&&�����4Êb��������� ��:0����-�������B���ɓ�rÑ +3���#Ǿ����@u�_>�����kj�}p��߽�࿝�Jg��=Lr@O6;��j_�.[�������k��@RGg'�Ҙ��7�K?0G~N��/������c� +�X���fs�c ��>wbj�gl�,@88PU*����hƽ������(�(M�|@p,�|p��ݫ7߮2 ��y�p� +.\�ϵ���a^����}?���՛�V�E�p�[����k �ߚ�D�1�)�`��*cr�g����x�E����ڂi+���0�`�j������v����F� �y��؈G��!��-� �mK����F��n�Zp�m���zp�0��0Pb{��ZldW����T�����Qz�_�����T�/�����G8�`?\�8 ���=<��g�|N�$^�����M��/�����N�_NʄO�����|�mh�����L�݃�6�v)��$74���B�M�Km�7�e�`���!X��>)�dO\|�?��b"����8�ۓ��Ơ'�lJ��+)]�3�W]\��pIDr��' d����2���بϗX��F�9t��STeW}x���(���!���X\DxS�v�T�d&hfԠҦB3�f.��ϗ����g]V��0ۢW�?l/�x$��㏍��;�-�����R����A.B�a������v��/��p߯��X����� +�c7�^��`o���� +/� ��0��EǑCa��(2�<�8�L�L�r���8dta�й-��˫�� +w� �0���=�?8��"G1�#��#/\'[�^s���w[��l: ^r�B��5-�JS�Fl�3EH�.�B�>7���`������t�{�v^i�ٱ]m�sA{������gN=��ⅼ4q���T��'��CO�&����$>)�?��Ofo�� +>|�G�����b�p��+���cB�ب��U��b��j\�� �`��y�<�+�R�k �����iY���g��2�1!���n�p}f�$9�L��n��� +v��h����ΗמH�y��ұX����o?A���+��w����_���� �~��E���k 8\����ъ���[�n�s���eC�i[�*���Z�W�:��M���A +qA;{WĦF�ۗ�}�Ś�ӛ^z��]��]|3'���d�_<ҽ����ص_^�yus�]��wp�4�c�#�C��?��k��/�F������swﮝ=;�:;��w��ն��J[k�[r��VW9v�&��_�$��&��i5���~9֚��15��rZ���j��R�TN�ԛ�rz�:E��L��穗=�UO"�{��A�2}%���d|�Pe�UM�^���/x-�6�����VU�Z9F�'��X*�BuUD�LU�(TUG�Hu�z�:W w�%���]��e���b� 6bQ�����S�� +%#�n��gX�8-���?�,a"�ɨ��!��i3���|�Q��ѭj�n}�Jk���~5�>�51����I�M�T9�(I�ׯ�פ+Q��c)�d�Py�j<���U9�O��˥� U��|��&?K�C%��� �=4��I�T��6+�IІ�崸�MS^��R�]Ž�3���A�*�+ +k��e�B���,c�sz�Ϥ\�Y��biJ2�Še5<�*b��SAȨ���NӅ *��� +F�h� +�����ro�i�ʔ�232�y�Ȣ�P��B�%��(߮{�T���^U��`ybj,U�;�m� r�O�}�E3��cTOW&+tv��X:EIj&j +�v�s�Q +�N���5��Jm�P�&+Q�#f�Wr,�6����i��cfvw��P����.�˞sAl�e��#影����m)O�ʩi��(T7)I��1e�U%����Z$�ګ1#1�&�Ǎ]����N�b�K��rjӨCs���M*h�ir� +��C��5�k�Z���=�A> +stream +x��X te�����H�_�t-�:E70�6 ���I��C�$4� 8n7I Q0��2:F�"4��8��:�0�"�������̪#xp�������sufv�Ꝫ�Ġ̬;{f��9U���{���{�� �����9W��Q�� ٳ>5���� �p}��%���*{� �]��Ԩ �L�צ��P �)ε�\��s��������K�Z��H@]_��y�*�,0���+�ˇ��([7ؓz���d���C4J�� ]�Z��{��W�� ���7f� ��� +}C͏�z�$�X@�� + +a�f�~�HË�@�D%VĎ߃3� +Ȯ�m�`�q�A�r�����-{ ����!S^�2h��ǂ���!x��z��>Y���/v�>i�c^ +�����d'@�-DR�{s'��|b��@9����u'��^�� ��X�yp�yMH ���VaTό��gl�q��p���фt�"��X�A ��l�,,��V�e��d�=���odd���Ba%�L��)�[��-@��qOͣ?�Q}y{���k���P��Ӟ����p-���7�Nl��ā4��i�Jq�L���r���1�q��ӹ :�e�wD�:b��`�3�̈O)ʖ��l��e���"em�@YQ��#\��#��{��Ǧ��&F�Hy���/��]�wFq�c���9^pP�#�"%��⃸�#�N�/�ٙY�]Q�1f�vu0�ҕ�la�n��t�`������ !7�7�؁�ilNw�I���۝`�i/���ኊ��7^V��Ɗ��� K/�e�쬫���a� ��g׽g]?�-�K�zw~=g���[��[�_������z�ȭ +��-6�`'p���r��q�F� � ���)�[��B��2�C +�}���.� .��j��jTM�&vJ_�9�9�X�n4c���L�>Z0���F `�� �Ha#R�ЃA �Jl0����A�T���X5B����Z�C$4c0d�L=�ķ����^�����_��P�\�&�˺�:�.����;��ZǢ-�M��ƅ�-�?��~n]muU��Ь��� ��_V�q9����l��!��d�q�K�Q9�I����p(*ǒLJI,�d|Pnm5Xr�II�SLJMb'���ؚ�i*9MeB�8�X���%v�E��Ȋ΄,�-�*� ��Q�"�~8$Q��JQ��?M��C$S`m�����2ւf�� �%eȬ��@�� ��Pw˸@4�˖v&�->�_ +�ژ]n1Dh6L2��� �Ҁ:�I�����cN�NV�z��Ԫ�Rj8�����U�f�-l���Káh �-QV�[�����K„�S�ҟ������39��t��Yj���D�h2�wy)Y-�C��"W�Li��LI�o,������T���@�q��Rb�i�v���� cK~�43${�Xe��+)�N��B�mɝ��ɾ���|�DP�EW�6'���kXY��ˤ�)��3Ee$�ʉ>U/;��f��3�C5jeY��[��\�������@�kf�/g� f���q*�N&��r���)`f����9�^�M ��a\��~�͖�}-y=�>è��Ss�5Q'I6����?�e|@�;fB��'�u\�$�̌�[ +���R�襄�'�r�Ĕ� �lzz�,�a�<W�Π&%+b�w,� �d�X�orr�b�� [�&nKi��ѝ֍�y�`4�Ơ��R���@oh9��%��5t:�(z3��Ӎ�m�i�;�����J\�ۤ�r��t,k +�2M�l��(dK����N@ڲ,q�ڜlR33Ȗ����\�su�NH:�[�J�fC����R�`t���3��z�h���9 +�P��9�2�ͣg̜�<2�S�XŬX-�� �Y���,��H!�eFhs��##���i��B�\�[�_���H�h�RF� +X���N&M}֗v~�ߔZ���A�U��9�� ��S!���HuU����w��rm_>�O�<}�0���~�]tiG�_E!�Ql&Xy�vG�L�Cc��M\�n��i��]"i�]���y����m7�&r��Qm�gkuO�'?�8O;Bm�Vy� V�V��y�U�&��][CgF�nj������~��=�Y�?�y!���3r���Zu� �)� v4(ө��L��o�;mS ��8�n4F� +� �.wICu���s2��g�&�O��=|�6�L���~�;�9�U +G��B/&?[~urX�N���?%�ŽHhS�E�4�c���7�y��Q�(mW;�S�U�%�*84V�����FCi��r�II.�\j�_�Mż����"���ښ�,�\y�Yr� �6r���5�����=�R�y䱿F�n�k���?�ε|w��ן����2P=j!!�� f)��o��H(lW����z��N���.�� ��H�����K��$N6������ ��̡�k��k�Qm��c2��1D*� +�8{���/05�oz� +(-�@�6��z}m���,m*W4)=_%���xxY�Y��F�g��5u�9%��\.{�����ڿ}�}�}ů��8��[�X;��c���ݍw�߰�݇� +G_n~ �v��TWM�3?������߸��Tgu�=�j:����Q�X���OQYq7���*""RM��7�жk��Ln��k���K@�����D�P���ZR�pئq6N��V�vY]"ĩ1U��S�<����I��?���I���L�$�".�)RWb9� +z��>y������f�����ڽ��]���+ڧڧ��%];D�������������'^zQ?�p���_/����q���D,���� +�Wu��Bu�P��9�S0(K.=���"]���|���pd�us�C�߷u� 6RDB�%;�Ӵ�Ͻ<��P�+��W�S1_)+��p��ʝ�+)��%%E������bD�������"r��_�����^?���B��3%���{����2�����k�����g�o��w�qϏ����5¯��YqY����ԪR)Fc�q�)����5�-��ry�,߻�p�wf͛7�;�|+��P[W_?w��k�������a1g/gL7 zr�| � +T+����f���-�Y�N>�:�V,��ʷ��T��������W��R}.����)VoL�:9gL�g� ry���2^�r�ȯ�>�𶷯"��%�/�|��������{i@�L�e�Ї��Thǵ/^|��_�x�܄���U��:�܄�&&DL�:E�2G��f�(�5#f�K�9"�᷏��iɣˮ�>��;�m|��̾�?�|��ޛ~��Tܹ7�{ֹ�qe�†����w���Ҿ(���v�N���s�~XP4j����S��G���)E�L�V +Jυ*��� ٢�EO�d����4�V����B���� +���/�� +endstream +endobj +578 0 obj +<< +/Length 4280 +/Length1 11304 +/Filter /FlateDecode +>> +stream +x��Y +p[Օ��{��I�d�ɒ�Dq���%DZٖ0���-ʼn�?q*%��v6�M���(�*��4P~fY�th��rX�a3;�m ����a�L�[��v�:ٶSXJi{�d7P�0����9�{��s�9�����4z +1 ɍ���� G$w�I��'i=@~ �Ȏk�����G� �'F�w��ۉ/_؞�7v�&�a��,���F^�������|t85T�[w @.�4::�*���r ���=�?�+��e� +/�=�#����'�.@�ݓ��T!�x��7�g���������]H)׏��r�/���!`�5�E ~ix��p9@@ + �@�A���C�������l���\r1�_4$d��ٗ[h��f��м�V���V�����.�6sk �9S�H8 ���)����a��7 B��$JT({q̺�ڡb~n*ϸ�Y�a!�����m�4ϊaA�56P�Z.�" +Q����Ћ���؉}؏�g���u�Ͼ�cq�\k�_�`v>H&Ji%�F��N�_K�����FM��J�p�?��e�����Y83��t���\}��! 5�>���/��G8�M@�E�TU"�w��K�lyo��|ㆡ��r�c��\T�-�i��$f�7t/-�&�1{yq�9(q����r����Ӣhꊽ;�p����w�v*�h�.|��;EBm!a ��F<�u�Lz�Df�]S�jj�f�l��ne� � +�k�o 3dܲ5>E���>���.V?gjY�� + +ę�lʃ���D��D +��m��ݸ�S�62�p�P �}�/�&p��6�a�ηE�@O�M�����R,ηMX `#�1����bA�a �1���>L`ư*�u���P�m�y��1+Q��0�v��������~��]����!��)�؁1����F�*��z�у�VP�c�N��0T�c �0n\S����*?���|�_��H*���>�����'�I�I�g�����j��cZ@ �������/�/��?�{#k�nI�7 +���n���ݵ~]��X����H�իV^�rIsSc]mhE0�����+��R��(*�X-f�$QQ ��$�L��J,�G�Tg0�FKG;���K25��X�Q���i��S�*󧘚�H�d���F>02��I�*��!t�������/���p��P����hS�ѱw� M TcV|�j�ŮMG���*������`Sւv�� [��O�ek���E/�`��L�ESC��/��jZ"X� +�C�v�%3�3�p���S�!u*�|���'klC�P��8S�` -F��ۙRê�V}�OJ���0 �QVýv�����CH�$�CW�o���~f���T^b�9�o2��������c�t:���t2���Nn�U�������Ѥ��g$5�}��H0Gr�\��/=��Ŋ��ƙ����)&���kյK��2?����`r;3� kOá������*�{�!�I0!�5��i܃\39��7O�Z0�5O3�[7�Gw�ȡ�����U�0�������SQ[B c��Dߺ�]*���ĭ.6`��M��S�N�vƛfԯ8�]m q?Q=���-e���`�u�䀰)�"j�ER��E�jCQ=�J2���a���q����˧�57L�f��ΐܑ�b�����h�#��r��tGb��`�K�G8��T��}&�$:�cO{���h:>4�ʓ�!�&GԸWc�#��Np��V���R��զx׀�շ%~I~�9wG}����ޜ&���gV�WL0�s0ɧ���m��1�gf���L9)y�*5N��ͪ�`�jt�#?����T��k��f�]F��^-��(����L�y:�T�Oe�gf������q}XO�*�����xz���a�'_�M��]��`�A��4���d����ek��|���usj5mֻ�ܹ�w&��1p�G.Q�ƹ���R��Pc9Ĥ�"�5��J��U���� +��y,'�Hצ�``J@۔N�ME���-��@=�)~L B{�-1UI�ŏ�@Đ +\ʅ�����?&�����`��RC`�w�2�`nj��9r��F�옡9Mdn4ŎsN6i� �OY�*E�K�&���cR��,�؈�x�&��~C�M'|���|�} +����"��Ƭ�p+�۸���[sr��z#�{�I&��2��5���.~ٛv��J�i�[A8 P�4 +2�FlT�Q0[�(��PXq��%���j�5Ek�����F�n���[?J����ϜHӰC�X�"��墂JQDk�B�J8���-v8��&��r��~���{�;|�����:b!�~�d���og��?A��=�Μ��<��X���B�H+?�8Yor66Ua�Sz�wo?r�������2��!/��[��ɧ3u ��M�B���#��b `�X`�"B�p����_ �j�֨)aEsk�NNgn ��&�dn8- �&�e�?���G���#� +� )��e�Pj1�R���'�iε����VӔ�f�,W��ؓyE�6,=z/�AF�9t���۟#ׁ����+(����%�D��x��{dY�:�= �,�%dIO��Q�h)�ݔ�2斡i�d�����+Lr�!\��]&�,�5�{^ c�R}��|������?�_{�� +? _�i�����/�zv���sOM�*�dgi�� +�� U�؋�eq�@��U˴��K7&�ҒҒބ�����Rk�lwX�E|���:[BWn�˜1�C�`#M�e��|�T��R<�p}_��h4��4i���rՍ���f�8���T�D߫�_�B�`�4���ApyvV�!���#�b�,���#�MH�M�3�f2��ZIU��siT���f�dF.�C�� n�����g��u���KXM�H�{�̗�jf&T�9������t&x�袓�E�R�Z�����s}Be��v��%d�E��Y��\�r�"&Y��E��z�ݚQ�f��$�����S¾��o2�%��=C�B�]7?��wZ|�SW_����d9Q�"���쑛�Y�bvY�W�����F"��t���^MkE��U�J�/_^RҬ�-��N�&{�|iW¢RQ�� +���Du���ڕ�;\�� �wn9��jPr��J����mW8[�y$���Z9X�e~�UU�� ��1���ÕÜ��ϝ +Sq��W�=Oמ�Qs0t��fNf�g^�ſ��Pl},���C793U�|���o�zl`ps�cG鶇�]W<��(U�~����������#��������B����-=��� +[��j�@� ^G'��/�N��b�*EV�]��@k�Ғ,��k}�h�KES�%�&ѱ����xϣ���,X�0E',���w����&���Ί�R7��Ic3[͂bV<%Vg�3��ۊ�$��{��x���N�9H����&S���氛?9]���}�}�+���=iɼ��G������M#�gߺ��ekB����a�3�D +D1+�B�O���_���%�M͚�d�I�S�dsù��u�K��S��fs;¤ ~tĄk'�3B��GM#?��Y���2 +*����jÊ�̐&�+���o��G�4��i�6ޮݍ����w��=��q|~��?�$_w��(��9>�k0��2�f������q}�_��V<�П3�� +��I��V��.���-�-�-�-�-���"�1����N +endstream +endobj +579 0 obj +<< +/Length 3032 +/Length1 4936 +/Filter /FlateDecode +>> +stream +x��U l�y���GR/�vh[w:����-[�k���ʱ^L�d�!%J�6�L�ˣ]�-E\:J��M����>�tH�?mL��n}$m��i�yF0C��Β�1�&&�����4Êb��������� ��:0����-�������B���ɓ�rÑ +3���#Ǿ����@u�_>�����kj�}p��߽�࿝�Jg��=Lr@O6;��j_�.[�������k��@RGg'�Ҙ��7�K?0G~N��/������c� +�X���fs�c ��>wbj�gl�,@88PU*����hƽ������(�(M�|@p,�|p��ݫ7߮2 ��y�p� +.\�ϵ���a^����}?���՛�V�E�p�[����k �ߚ�D�1�)�`��*cr�g����x�E����ڂi+���0�`�j������v����F� �y��؈G��!��-� �mK����F��n�Zp�m���zp�0��0Pb{��ZldW����T�����Qz�_�����T�/�����G8�`?\�8 ���=<��g�|N�$^�����M��/�����N�_NʄO�����|�mh�����L�݃�6�v)��$74���B�M�Km�7�e�`���!X��>)�dO\|�?��b"����8�ۓ��Ơ'�lJ��+)]�3�W]\��pIDr��' d����2���بϗX��F�9t��STeW}x���(���!���X\DxS�v�T�d&hfԠҦB3�f.��ϗ����g]V��0ۢW�?l/�x$��㏍��;�-�����R����A.B�a������v��/��p߯��X����� +�c7�^��`o���� +/� ��0��EǑCa��(2�<�8�L�L�r���8dta�й-��˫�� +w� �0���=�?8��"G1�#��#/\'[�^s���w[��l: ^r�B��5-�JS�Fl�3EH�.�B�>7���`������t�{�v^i�ٱ]m�sA{������gN=��ⅼ4q���T��'��CO�&����$>)�?��Ofo�� +>|�G�����b�p��+���cB�ب��U��b��j\�� �`��y�<�+�R�k �����iY���g��2�1!���n�p}f�$9�L��n��� +v��h����ΗמH�y��ұX����o?A���+��w����_���� �~��E���k 8\����ъ���[�n�s���eC�i[�*���Z�W�:��M���A +qA;{WĦF�ۗ�}�Ś�ӛ^z��]��]|3'���d�_<ҽ����ص_^�yus�]��wp�4�c�#�C��?��k��/�F������swﮝ=;�:;��w��ն��J[k�[r��VW9v�&��_�$��&��i5���~9֚��15��rZ���j��R�TN�ԛ�rz�:E��L��穗=�UO"�{��A�2}%���d|�Pe�UM�^���/x-�6�����VU�Z9F�'��X*�BuUD�LU�(TUG�Hu�z�:W w�%���]��e���b� 6bQ�����S�� +%#�n��gX�8-���?�,a"�ɨ��!��i3���|�Q��ѭj�n}�Jk���~5�>�51����I�M�T9�(I�ׯ�פ+Q��c)�d�Py�j<���U9�O��˥� U��|��&?K�C%��� �=4��I�T��6+�IІ�崸�MS^��R�]Ž�3���A�*�+ +k��e�B���,c�sz�Ϥ\�Y��biJ2�Še5<�*b��SAȨ���NӅ *��� +F�h� +�����ro�i�ʔ�232�y�Ȣ�P��B�%��(߮{�T���^U��`ybj,U�;�m� r�O�}�E3��cTOW&+tv��X:EIj&j +�v�s�Q +�N���5��Jm�P�&+Q�#f�Wr,�6����i��cfvw��P����.�˞sAl�e��#影����m)O�ʩi��(T7)I��1e�U%����Z$�ګ1#1�&�Ǎ]����N�b�K��rjӨCs���M*h�ir� +��C��5�k�Z���=�A> +stream +x��Y +p[Uv���џ-KO�d'J�_��XB���8��a[�9�������q�86V$�]�BI ;,-�lY��@�Lp(e`)鲴�aZ�aȔf�m�l���Ib��O�1��v�t�����sϹ��s�{�@ &�#��7T���w�y@r�hj�X! �3��y�\\� ��xzx|�蟥�8���gv���0�`@�����h�"P| 06� ��|?� +##C��*K WX52���h�I<�%;���J����7�V�X3��u\��*|@ޗ*�e�s@pd��Xzn�R���C�o�/�W�:L��r�������Dp�#�):䆙�o�����K�ك�)�Y ��:�,��ٲ�N}Ƕ�s�٤K�i){���W���K�s�,S&�m7�*ڸ�!�#b ���k ��&�+2xQ�8��]����VȐ�+CE։�LS\B�c&�,+���C�e9��a��u�@va�1� ��r9]o�d��$�Or��ٸ��\| '���p@^��ǯ�s]��+�tV���q_xU|Yi��(�* |�bs����3j�( +;�"��B��W���7���!���Q^ W�W�=qw���-n����޳q56Bˆ���x��`�t�̐N��VW�f���5wm��0���Q�����iB��B����MPy���� j_9�F��NW��� ���lև(`D?�� `h�*��&�^�y\�-Z� +�h�X^� +X`+�1�}�E +��F-�^ b�0�4�` � �W�5 򂎼�3����:�������؆=؍=؏=8�! B� R؏d���q��쇌� �5��`��E26b c؍���V���cJ��Nw��}��5�����_��".�.�Ef�D������_p_�������/�.�.��+|^�x<��B-x��9�Y��@�.���I +K�ښR��m�J�����/�p��O\�4"��p w���(B�j��`(�m�>�f7�}����(o��HX +����un�ӠT��E��m��w���`� +�};��ۖ�ٺ]�0�[K�� <-�� ��W� f� %%6�ӊN�j���N���hn��h*�]籶������Et +^E�J^Y ����Oq/g?�����S�4�o�i��ȩًs_�'��t +�S/LX����h���@h�G,cRx�������^�u���כ?k#ۚ�>���z�þ-���� i�p��*��eV�s�E5��F +��9�’���F�%;�ueF�_���ẆF�`���.����G��o�p�|�ئ��ܵd% vή�e��΄겗B��1��N! +<�� +��e���a��(w9x�&��V+6iV��Ռ q��@�B.�Q�J�����2$;�up��n7��e0pc�}&� 7ѐ�4�Wd��i.$��Ρvv����n��C�$YF��O�?x�W^5�f5�f�:�Q!�*4@Ť�V�r�� +5��UeA!�в��+����VX��`�7��ifY��F}�I�����c��� nҜ��� \�Fy��*kb�� ��h���<:ʚ�T��5.�ޥ�W\ΰ޲��ҿ�������s��{��* +���R)�>Ws���`��+3�eOf�O���C��hb���Bw8���>�Ҿ��n�o�:zLx4��wxqU������ +^��V�U�c/�- �����-�5[���o�q�)<[�4lV���Rֵ�+<��l�XV�Z��,J�F�L��V� ��pss�����U��ɥ";�;�뤦���֐�2�+�����|k�i���꧅�9�w���{Kxy �|�r�|�� �U�(6�l��'�$w��asD5k��&b�&N~�5��k`�1�kt���ZIY��vy]^���n��8��K�N��ou|�|>y���1<{�����6��� +� p�N-�$��t�L.��Ɖ%b��۵��n/�9��V y��!+����*{� �7�&��֤��-��or̥Y���K�#��?� ^Ώv���`z�[%�Q���S�y�](�� ����^[��� i`o<@ݸ�_K��z{���n����Ѿ1ikm�Nm�p��k�5]�ذ��&tU0�f�߷J��V�;%���Zd1��Q�9��LI2By�,ESJDI�r�|�-�(�$�S2�&��W��u���rR���S��I��d:���j~�������X�\(2}�M�gHwB��T�����No�i��/�m�����V����#�H�- �E�V�u� `�RԪ��k��i�f� nMd�4�����/��]݉H���Ղ�Z���"��&���u��:��ӁW3��ر3Y]<� �v$(�҂� �d�R5�R�hա�/"C4��Eh5��Y���%��Ϯș�AIR97�UN��1�쟃��k��'�e��*�d&U�h&�I��&w*�]�Lg�#I��+AIj&���ޫQ{r��� +G���hi���|Qy$Ey�}͊�j�WZ����Ġ�Vj`�zY�̨� x�dw"����sj�Z�\�I^����L29/YPO*�` ֛�P��1�D�P�H�N�r�FV�NK.x�J�!�M!M�+S��1�G�����b*��JƮ/J.�s� ��CnR��Q"����#�tr� ���|#�%��&G��*T,2]�(�T���6��4��S�ҲP]VdOoBW)�Qg+ErWA��"���#�i��RN��;��F�1�;q�ܙ�z��|��ژawk���H&18L+��A*'���KU����$�4֢��V��荤�}՗��*����Յ��fN�E�fFIx�f��&�INp^���NE���OiYO5�L��SC�˚�e�� ��Ugh�j+�c�Y뵶�[3�%%��v�W��!��� ���3��ϋx�L��r��v���^β*'�!ESFd�v%��Xz���קP׾��%+����,�4Z�Y�\�Q_/,ۿ&�����0�J� (��`�^-y���%�Rd��wLfZUY���3J�`F�M��w�z��9�|9#���``�C˴BwO��po���%�s�kM�hӫ����IPu.Ǹ��2[0K=��I��9���T��z� ��3��v�py�=�ȯ;R�a׌�����1�y�:O�i���Q5�f���r�i�X�E����+�LOr�=:{�LN�UO~�$�D�Gx8���x��bX�G5Mka D�G�{E�A�(�k#���.ܔ�Q�G(Q6�rʆi���Ej�EJ �73~s�o`|��B�����$�Z�(a�=�U�T^��'c?�*�U�٠�.�^����~ +�]�kǁ� ����_��A��t.�+ٯy��Ra��o�1~���<&|��ǀ��s�A��<�߉i �0_�%X�%X�%X�%X�%X�%���Q��@f�l +endstream +endobj +581 0 obj +<< +/Length 2795 +/Length1 5096 +/Filter /FlateDecode +>> +stream +x��V{l[�����#I���I��s{��b�y�o��֎ݤNi^�{S(���:SK�� ��$�K�ci�HL=N��۠C��u��&�����Z��j���k'�� �jL�w�s��������^�\�CDzK_c�]+o ��w[���q�<�k�ֽ�f�a@�<�ct���~r P���wZc�p��4����n��އ�< 8����!+Sy�N���f�,e|n k,���{�����6�����{���n�Q���O�fk�Т��5����FG��o���s�螡ѷ�Ȁp \�(Q +~�O �:\4��8�(D�@�C���ǻ�5q�1����'ϟ�0\ �.�x��A�1�t�M��?r�]����E��z�w�|��c�k"�fEm�*H�� $�0�]؋S������:j�}B��k�Ȁ|@��_���`O'T��, ��mg;6o�A����_��nׄ`P�p��M>�+ ���|\+�|�"��]\$ijq'P��0k/x�.F��/��Z�U��(��+�$��L�2_��96 �o08�6��s�6C��JU�}�k������^�x���_�Zg�։��Jn{�b�'���2/�?*�"�![�%\��2/� +eށ[0�!܌>X�c#��B�� �0�A\�!���1��Aь�hFӌ7��3����נЇ����/ﳙ�1�������=2�l�A�`�c�m��^P<�4�� +��f�@�#�N��(b��ڻe��UX�_rx�*���D�!It�-���գ�V=�sb�'������kSVz���'����ax���� +QR�L�mAԷE���(@]ܰr��Ut�z#-�V��^X[�e����ϓ棞_��=*>wm�l��G;��#�7E&����]~���i)*�������Y-�*�(��LEq_�0�u��A�<��o�iۍ��&��ጴ�Z���C�[i���J������:�)����#?+|�����,����0Yx1"�L_����Y}7��}��/�ԡ���K�ޭ� +M'��' „Ë +�E�^!�;Ms��j����ӯXegth�k��Do���˸�{J��3$,g�7[�u~<_��kɣ=��BD�!�inRU���«d ;� �V<-��]��UzM�G����x� �S-c�)�TOda�r��)в�֡���� �괛!��G��{����>�L|-�w�ojY���[Z�w�O�{���E�7��ҟ%š��� � �57�U��Z�é�[�E�,��u�H���y��b�sUh@@�5 � W{\)�3��K򽘸� ̖�4����"��.'��4BN��r����B߸u�4R�}�=�[��ܕ��ٱ1o�E7�m�_Yͺ�kV�Z��Ը<ZzUC`��X��{=J��9�n��!K�@����L PO�����x}�=�k�4�e�4����,FӔ5X�Z��4�-�v|�R/Y�3�D�뱞��(;֮�)2�ch�M�k&egl~��K +�0�]3U5����ii�%n�����p��++bZl�"B��2��*�!���h�,m%6#,��� p��i��[��c��}�j�C�l��n��C2G�9�t��i>�l�)�������n0�h��PN��r�2O�-��ٲ;ޮ��C,���Y�GM���I~��09�h4�IkgN_�Xe�P>g�c��P9�Z"��%4�ȥs�Tq|�F-���ʍ�Ӕ��`Ě*>�����LIg�:�|��$���j0!��Y��&�4u�O���t�'5�3��ª�˰J��pHe�=FI���4���g�5�)���̸�55J�9&:3Z|���-6��Q뫼1�����Zn���m4m[��@gf�2��9��l&5p��b sϖ.g|9&5x�ѵ]���ĵx���5[�Ʒ�p�uK��o0��ƙn�;�75Ƶ��f$=�n7�5j�̫Eg�ˏ�3l����҃e/���+��I�����c߼�̮ ��Z�q���� +�;� +����&#��C&QMaˎ��A2��7�}Z�g�XS>tI��I����h����� +��!�D�I���`R@��gR�9.� (�QB��G�S��0m͖g�h|��l�勂�|�b��\d$��Z�pH`R��39�� +�V�ʤ�� �X� +���RC�L-K��m�{��;R.�ݟr_�/�f+bP��3/&K}���6����)u級�\Z�/ǃk�`B���������|b���Q�&J���:�>4�ufrZ��޶N�_���s�C�$���P^@4��}=y���0�(��oL +D���f~ ��c��n�G9���ט\�����Z�lyp���\����P”R�;��SRI�O[K�r��q�)^2�B�]�[���<�Ф���"���P�C|�q!�k�Sd<��}%�q��^:��'�Sơ*�!>{7M3�)��g�$� �� ����\���`B�0��� Zk��*V� +EY��x��J���N-�H��>΄X7#|���0��_N9�;eá�r2�o��� +endstream +endobj +582 0 obj +<< +/Length 5887 +/Length1 13460 +/Filter /FlateDecode +>> +stream +x��[ xSU�^{�}I�杴�II���6}�jh���(�RnN�ch� B�E���/�c��t�A�={n"����l�l�.���,g���%H��>��9��O�N�l7�.>�D]�W���9HQ}���.�}���5<��ݰ��-���:O�X/���iUL}�HdY:����5��i5����7͗o���Gէ�bi<��qL,mj�?�:�M����,bꉟ�Oc��)eg��Pjڿ���O��w�;��z 2՛��z�i� ���0a�)f�FP��P� V���3�v'bQ��kV]ffM��Qt3�T�Z�[G��� +�V���+�]�-���.(Q��Յq�\�4օ�.'�ɭ���s[ۖgRj�lm�HZ1en%h�\ �yVؖ�cH��y��� �Cq"�B��4ρӡ�`)�A�B+dC-4�BXK +��lh�k��2X +"��e� ��ۉ�-��쓜�0�&�]k�Km��BXm�VB4���6���a�� +p�&� m�U��y0N�Iv"� Y B%,�e��@�P��ZhўQM?�e�iߛ����� �'����i!:�b#6�)?��_0�L;s���k��(�&������m���|��?&؅ +a�"m��Ӿ�b:<���PJC��Qz+Pye���UW;s��+.�V3���2�(/�(����6P��6�0k��?ſ>qw(�g��%�X�C��`$�Yќ��������x � ++� +1�� �����`4��Ȣ +͙J�Ԣإ�~��nՅ�&�f��\���D+%'��+1���w��f��?�ۮ|����A����������JZ�ݨ��b��Q����n�i�Ife�o�Zp�Z�� +��I53�ʼn��+�:� +~G�v��(�W���nFV�׬�^1��T6Q!^�� + +�5+\�K�l�Fn�V��V#�*r�i�{�8�]�i���� +]����݅(k?"�' Ȉ�]�Vc���.]��h +�{��������0"���e��RvV0�Y���JPl��r�����d��� +�"I�A���.�9����ʔ$���K)�4��(����Diޮ�� +�pe�#�q�1w���)93;����lr���������υZ<&}o�y�;��1b̓ˤ���-)����$�&�*-��5}o����}� +s�Ǡ0o@+�Z�*h��0�̃ r����~p��׀B��&��6L(�IX�߂4rv �����B��8��y��o��=���$��K�C4DC4DC4DC4DC4DC���'�1��nI�l70���i°�0<@N^���s���l���c�e�/>݌o轓��vj39j�C��v�� <� �dSR�@i�ŊJJ,~ Ua��9�[]��nݸ���X���-8�Љ}Gռ?�W �ك^��˜�†>�Dσ�Mz�d ֊̘� +��8��b�֍��?p߽;�Z����݇�k���N}\�Do��=m���1�a��Oa�8�$��������۩lw�Ț�C�C2�F��$�)���lJ��r��LX�J��֒kIf-VWI�8�a$�G��ep��@T�&�yZ{?�򛯿���Z�X�P�nBS1Z��QZ�����_��Q�2P�z,��#�} +F�>��Rl,�� #��]-; �����꣝HbF���Ɨ�����\�OJ�v���t���zqC�/���t���WO��t�S?����5��<��}�|�/��i����Wv<�ʌ��-���[{��ƒ�sl*� +�,f��o�Z��e���t��)bZpģ�MU�T�Q�Q?���s^a�/^��;$^d�] =�‹=L`�;�' +� +��2�M�F�LM� +�ׇp��J'%��a +�3;,$�Np����%�����}��qR����-���g���7�����(LL�G�}d�#��ಕ���<}�5ykW�K�_�ma��h������Y�����/߳y>�_��00(�sd9g�AE ]�r�L���=F08���nXH�`�`�Nʀ�,`"�|/Qy�Ksh��x�۟}~�����NAh{}Ϧ-{6o�D�w�/�/�S�k������v���_����7�'[c��d8���ơcR\�1$sf��dp��L�0w�N�ߟ�t�>�$j�,rpx�����j�����[����l_w�R;�"���t�]���Wߞp `j�qv�B�<#8$'[8��:L�nXH֙[Hf�? ���W�tl�����Ȱ�-����D�3[t����g�Op��'�w��ټu�ƭ[���!2����/G��|�'��/�ƛ����9`�a0!���w%1�E� w��B��g׀J��u�?2���q���t������/Տ����F�����m���dY��%�۲b��-�m���N�����Mr^w�>v�m��n�߿8�{�Tm��ppv�oR�^#s����S��uN�Ag6��l6�M?��>s +������k^z�z��i��LY3_k�9`�����?,U� �z3c�8傔��tq�K��Αy�����M���d����Gy�џ>҉��շ:~ P�zB�����u���)��,�F�Ҁ��Dx^H� +�t�$����&��$�a������?p�ϗ!9�@w/�� +ذ�fe��%�,}���?ݽ o�s���鵑��$.S� ���%ݼ������3��b��I��U|w5�p2Æ��SE�0��4b�H��f�C��l��l�[�G|��+,��,\�;I��X���+:d�=�q��U������A�r[g�����oyϼ��o���EIȈ.۳�ϯ�S������ s� cv�N��c�5�d��K���d�ͥo1����_�L�:�0i/�c�bz{G굫��'F��́QP?1���cHv�9F�?9�wf�Ki��1�2��GF���ﮜ�Ԭ[7,۱���ww=:�w��>����ס�͝�-�/��\9��~I�[�:%krqA彀 -v�fC��N�v�.IgeH�Ko3�*����CH��v|С-��I��nXE~��؝ؚU��^4V}B4Y}n�r#��hA���Uo�q�b:�w�Α�����Td� +�M�p�F�`7i�ڙ�wr�[��Aw��S��"��-h��[���s]���T�+/��ޒ;n?t +.��?s���8��O0��$H ��`duȤR�%���mN���j�#�]��?7#YHZ��~5B�zW|TQ�.��.�'�*Y��=b�˙ld��ì:ڪD����NX`|�ӫ��Jc��7Yh�#�s̖/����Ծ��!)�z������ݫ�ķM8���zW�*u�:�����w���6��/��1fAcz�³ �`�1HHrdҺdMD�L���D?=�m� �ކ�;�W_=�s�K��v���}R+V�#U��Q:L��"F0ZC��-� J���r� +�l^Q�~�M0֝ٯ� �b�E?��D�z�9�#���� �5�#���sy��rЁ�[G�I�]9Î��(,,�;8��кq��W����/&+SS��b��9ߊ}0�JQ-O ���X,~��<��?�8Xq��e�$�>j��HX��������hT�C_E�%��Tm6� +endstream +endobj +583 0 obj +<< +/Length 5402 +/Length1 12872 +/Filter /FlateDecode +>> +stream +x��Z xTյ��y�;s�0@��0LbC�W�$3$D���A>: ��G�r���]��[%E=AMU�Q���ֶ֪pi��-��v���`�����گ�e�䜽�^{���Z{��; 2��Y +�%k_�@6H,Z�l&��@�pˢU+$����f��-Y���^`�0<�$��d��L/.����m����7��$��{�$����%i{ݴ S�i]���w4;ܛ����,_�\�}�q�0-K~��/b�N�.M.k�?]����5m��W ,�b����m���U�p�v��� ,�0���� {':��\�` ����/���: ,�<�`���0`�yr�v����:�d�;�' ���}�F�Q��WZ����~����C�� �� �z�-�~+Hv���b�a,����p�3����$e ٚ�72q �^�����2�����õFB +$`:��Efc1�b��1)k`@���B�ޛD+.�� U���^���0���Ǝy�&� +.�{��J���&W7n���zjn��{�:u����u��v G������oB�7؀��sl�͸ [�W;:��S�Fj�����){4�����h�������B�u�`v��)Ӕ��6p�;�=�6�] f�B�&��M\�m�f���`c�����Ĉ�i�7yC�&�7�!{��>��d���}�� A �i9��c����%<�#��46������T�� U�N +6�gd�&�S�ruA0X�ǥz"���S��C��"f>b��"V���{E��#�=0�;����-p�X���@;w��Z�3����2��!��.�J��!�^�c�j��A\ļ�l��s�0�F0�,���{����$P_��u8 g�,���@�#럭�Y8 g�,��-`&cz���|/X��!�� ��’�) ���\G�<�<�֞�a+sE� +|�f�rG@P�}I���p<��d���' ����>�1�e�r��>ba�Z�t� _����[I�|4�w� +�2�p<ɀ�@PJ�u�<��7�͛S�1^䟂GF3#��,g�D{S�X�� �g�9Q�p� ��<��#�9��pqQ� +�2 �� ,����}b'Sy3S��td����V�?��j�"��ܵ�vm2�����܈��p�2X_�������Ņ�[��d����x�6���U�F�,��םr� ��4%Bv�#�8B|v�)���e��6��siz.�1]�9��33��y�p����Ġ3&!�{��7[���;��?�������?�9�]�C\+� ��a�y!\n37S1���9S1���m48��"���Cv$*)+��+�\�vP;���\Ɍ�l�ի��{��������~�m��z������p����O�|;�zLl�O��A�3���ՕϧW��g�͕%ՠ�#0�Oh'��Y��ʯ)�v=x��[.u� ����m��������`�T�\pÉlTF�22�C +8=v�+k2��)&�u�����ѭ�9�q��P�/4v�#�u_R����jj��??���{�m����-ۺo۶���H.�;�`���?_�� +����y8����F`r$;�쳰��̎��,1�� �uCe�a��9"4�dN�'�M�K`sC`B.s�o�����������<���k��`���&㈁��D�_,}w�؏vn��!�Q�!dÍpd��ju1���Y��l�)f���������K�t��Fs����*riy����Z�`�юu��"I��ʼD��y���=f��M�J�^�9��W�Zp�K3Z��h4�k��23LN'S��0yh�IdX4��H9�1ɩ��޳�G���2���\�o����>u�����o�8���G)� d1�X�!Gf�#Dt� 5���:�7����O�v�.�M�=������s�M�4\ +.-�8��|p^�7D�E�b��l��7r�E��5X<��Z�. ;B)G��S#e�t�̬ni̋��/i���}�ڵ۷�⩋�j��#\�-ܧ����d���,��x�lRsIM�*/�S��k�|ȈEd���4� ��2;&8���8�8[�-�dg�.� N�P:�pfahxRt�����Q�H�A ��U���j[}׭]7���?���Y��=���f�}���v��E�?:��W�i��=s��&�Z:b��p�8� 7 +��뱚D��)�h�S��/��Ѳ�>�F�ﲗ_�Ѳ�.w�� M�߅�|X�IO.� 0��2{c�Yd�3�𓅜�˔� 2�_��[�}~���C�'����~��;��`�~���I�G���ioh'��ٻo|�fUss+�YP��,��`�v�92g���)v�d7�1�t +�Lt���Er���aF�;M#�6�X�n�#ݗ����N<����}����g�'�jS� ����k�����ׂG�yu���V��+�m�ڱ�Q^vĈ,1K +����F���\.CLq�6��_Kɩ�\RV>��}CٹƠ,2r�� +d�..�k�z�����4?��6x�"4Ռ-��=3�\�����n���������5��l�����o���������W}����֓�-]ѭ��mh�\8-�tI���jn��9=����� {�8�0�"~��6YLN����]�k����C�Q#��qJ��#�䠛@y�Cϰn/�̯��/=G{��c 2M{~�J��*���bn���vu���.�+z��q.��=!�E\���2{�V�M4�����ZOc!'{ƙБ +[�Y���5�켷k}�)��W�r5���}�9�w����d�#�u9�p5� 3b&f��7�~� �ӗ� ���P��"�>-���� �e�뻴Wӿ���Rr>St�������8Mv�^g��Sl~#�(JI��J1.s����q�������,���pd�6>��u��,��A�T������ +����Ii�6�u�g���;�S�W��3[� +G �)IYYy�#��/Z.���hd9��4u�g�3R�!�� V]g�8r�W +�,�9R���g/O�&�����A����YNJ�}uML�{���JF���G�v�������T\D����ދ�ߗ��� +endstream +endobj +584 0 obj +<< +/Length 4203 +/Length1 11316 +/Filter /FlateDecode +>> +stream +x��Y pTU���}�3I�Nw'�@n�� +�4Iw�� �6Iw ��nd�ݐ@�<"Apv �(Ӑ�ƙ­Z�����\kK|� 2�E�ZԬ��8[���� +���۝��]��Q[���s����?���眮� r1���˂?�|��=+�&��ۅ%�����6*���{n����V����_� X_ gW'��`��9��k6�zo�~?���*{��]���@eOOw2w�9 +��L�Y���;,�S��]�f���C?�w�����\���uɵ݅ }�Yѷ�c��R��}���0]��+tF��i��ϑ� 1��`C��}�:z���d����Ἴ'���3}V{!}vm�w[�6����)��8L8\`_�ǻ8 �%@x��Өt(��(j�;��颖fW�͋��7w�*l���I��"��.��tѢ�iE]ͤ9�S��w���B|GO����KM�_E�Dy5T�1%��p��2�밅�:����� �c=��!|�2�""!������4��mM��r+%ۨ�����eT�Fѱ���!?��xp�S�h�=F���&�����C.����K��K�w�odO���N,c�#�l���>��g�l��0��1��}S��Ebr�/a2��чn�C;�X�~�Q��X�.,E76��X�uP�lP>.���(�2csn@7�u��;,�=����X��/��[Ѝ.(�B����X�>l�}V6~�{��� �u��l/�R(h�z��j�A7�a=6�Oo��~���z�M�Flŏ����GcHf_�[��d� d��t��������������i�@h�p��>0�8�8����pí�ⱎ%�m�-7/^�ܴpAcC4R_W{S�f���n�[}}U�@y�l��>�t��ST�my�9��h�D��JJ�{9�T#j��_�D +{���5��JR��|jc�NR�TI(ԗ�J� +r��� +]u��pffx|&�)�0��Pz�^UFȲ֘���z5���z��|� �^�{<�RE��y�DhtSO*�����!��N��6�K1d�ԩu)�L�o�̜O�732w��1����7��-��H����K�\�^g�NWI�:j�U*��ulW�J_L��aE��ڥv%��(���KS|$�z��%t�ZOgm�C��4�MK��-aZ����4}e�P�kS��g�$��?w5%��H^�g`]��Q��0pG�h"���J4�H%G�+TŦ����T_$�P��(I������qjK�����ңmM4����Q�'Iy/�5��z�G���mlPC�X�=��#a��z�@k,3V��}Გ8�������8c�q���6��RT�.�R#�4�=IVP%yK�j���5e��겸>W��wAW�BE��ԕT�1��M�^�<λST��v�ZU�˘��Id?�z +�� +�_JK2��$F��J���ٌE���"j$��$�[�'���}ԡ֎g���m��"Y1ꨣH��JѲ����H�U�6���t�x�\i��;�P��P��>B��L��.Fy_$�ZE��.�$V)1����$�j�;�JT��Yg�z!���ZkjW�Z�Ů�:�a0u�7r�5�Ψ����F%ƹ�8�6*z�(�j�<*x��k���J*+��yJ��16��:Kg)����<6�J��J��qL�Ć�$�ݞ�'�R� +^%k��^#K@���*T�)�k�I,�,�JL�V�j�B�-1�6=#�`����u�U�+��/��4-�`�h�����}<>l���`����jS{�)W� +A9� +V���e�~n��Q�IU�)�LŤ��aV-�8����+����鳛�b���l��D����K�8��d[�P�lk_;j�mKb�9��%j�C�ɶ��Q�T�Q� +6`��b�9�>�}4 �\A'��#:�8F#X9�eh��!�n( +G� '<6[��c�6��t Y�,��aS���p�!�H�Ű�y��XIq +pum:y� ���̌�H8�ᶎ�Lw,��"���6��2�F +{�&vE�.V(?���q��࢜�r^B�:�S�N�R��]K-j-��0zM�.1�A���E��\] %�n�yTU&w�l�Y��%�Ҕ�=?8�8 L [^�x�hxP, �vR]-��P�<�#{�<�����s=�����/�d�x�i/p��a�@ �Z�f^`0�Y���~C&]t �2��^_����ѣ�{�s�7��M�{��DŽN8 r��p�,F��n���\1�᫳��35�+N�+ND�d�"{d~d�-�l��o��Jع���׸wF�YQr��c;�Yx��<0bJ�� a#`2 @��l�rh��`��̩��8%�@���!K+.5���vV�"�Μ���� 6��#�tه�9�ے|����!���w��@yH��#������wS8�w����� +�������$�5���z��|�6�k�v��i\�NPx���� +�;�-0��g8�}b-� �b�h����,�܌2�{��/ +gH�����N�600000����wx�f +endstream +endobj +585 0 obj +<< +/Length 3623 +/Length1 5652 +/Filter /FlateDecode +>> +stream +x��V tՙ���h$۲%ْ�$y�BV~(v����CN�`� A���n�� +I)��%L�ciO��t 6Wɮ1�-Phٴe�l6��p(iK�P�=-�C�H�w$;eO{v�ٳw��������P�I�Hl�m���k[�.�����8��]���^=!Ul_4 +p��6�}�ө���V�ۓ�q��0 ��}ǵ�GO��⁑��P��^���FF������� +��#;'���k���@;���ҕ�p8�3y�8y��1iWr����� +@4����D� +lH������ +�? &�r���[EN\8XQ��1�^� ��܇@n������E�z��b�r�<U�A����o\iY�Ȥ� v,e��}�<��ɳ��)�(� ;�G�!�]�� Dtc�؁qL�r������;����ܣG/\��� �Ệ @����+���r%&�7'��vnկ� ��nL��Y;n4Mq�r?� [ � i���`�F%�2L^>����r� �Y;{������c�w���Naq��/��Ϯ<�8�3ćcx�p8�>8�7q �����O� +�� '��l% ϫ�s���p��}�}�K��o�;���R\"|����/�s��]��뇪7t +U{WX����E�j����\�����C]�+ZZ],��|��'��?��b,����Q^��7֐�AW�t�m��-񃖣��B8�8 ">��q�� +2�$2Cd��|�،1��Eݛ(�G=}�� PqE|`��!�6�SSh]� +}*��h1:ԧR뒌�Z*��ϗ򥶤&����W�Ƣ�����������9�ǀ�<���0���%���,�G�;�����*�v0��`�y�"���LP������ +2��)�� +k �U�d^1�a�B�؅h�v`�@;0�A\�a�F +��.H��ŨG�|�4/��K�e����X�>�p�_X����i�0F����(�`X�BR��0�1��Z�ֽF0 �@B����~Hh�ư;0 !�a7��wR��P�� +��^(6L����ojj��un�{���~�����ڳ7�?��fQ���iQ�%�Ō.�l���[�]��G�U-�͵��:lhj\!�;�2�&�'W��_�����W/ۙ=JI�>�����?�������*�Y�>!�rH�(%6��b��M3ZQѦ�iq�E/�/�\_g��6�(o +68+�+���R�5455���5��;��w>r�[�S�L���L�V(2�a}KxoG�~�����?���������o�������z��f��;��)�b[�͈R�p�i��iF'�i��77���ב��Ήr�2�(7/�MM�|3A�5>p�#��?�^��wH' �]�3m�!�jw�О�����8��yp�hϞ��jk��_��D��WQ��!�E�T��R;���&*��9� +M+"���kC���cs�Hk����z��������l�����5�oN&��򙍅i|"�ᄌe����ƥz�JV�|�8l:���n�F"�\86���M�~��ĉ]$��>Y&���n��+�.������/��:m���� +���7�f'�OZ�Lp�be_�,<1�<_d��S�Z�G��9Hl�h���r���5�Qg(�C�� n�87��[���������2?���<�mO\~��c�w��J�]�Y�o��(�~��o����2�57%�Q�2T(�|Q�ƣ�bfH�ِMzEQ��pW�I땗wt���m�;M��˵���?�����X�{E;x�@X��:���Io���h�{ ;��X�����lb�f��-�ā�`K��,��]��Ȼ+��`�#�J�������m�;��C����+��pp�[��� [����{:�\@�_H�$ϽJ�M��ZMm���Ȋ���=vN��Q�=�c_���&Dj��g�x��~R�/����t��uO�}��c٧���d���r�d�ˆ����2�n�X\��F�~����A3���dvLŽY���w����� �����c䲷mE�������k�?���h�v���cb��~xӯ���=�?*�`�])*-6�Z�(���6ؚY�J޻`��Ok`��Aϗ���)�J���>񣬙� +���,�}!�H�ռ�w8.�j+_����e�����:}�˼�FF�J#+�;+�N��?����G��@���-�&�x����^�UԽ��_?sd�����U����M�}������e�Z�b\ے��� ]��2��bSJ�e6�=��,�i��f�/���\_�iX�����[���mt���q�c��=eN}gɋ7�����o��7�_7~�Ɔ�������O�=���Si�4�����ޞ��w�:;�ۢ�p�u�Ҳ��5��n^����������e^υr����n�Z�JK��LF� ��_�$��G�E�rDN��R�j$�G�h�JI�FT����JNR)!Qo�J��U���9O%��{��kX Y�/�ei� ���D�²&�Ӻ�^���) +˚��KzW�[)B�W��#�p�O2%�!94\�#S\�C%?�E�x�\���wQdu�������'���=j$�r�������a݄����!j�SJ��u�"e�ϥo��bk�g����U�'��?�G�雨�G��a�|�[Ud���p��X�X�|�ع���Bpi���߶��1g��&9֗f��BBP��A�讬�����1r4)KV)�gL:�(�-�RZ�J�}��;֫^���j�#Fb���CkF&�z2 +��7�>i�}��!�p�D������Q��E�rL˔l#� +�ԫ�L���I�ԭ�����3��4�#���:k��W/�������(s�gLyݤ��W 2�ؠ��"�̕r� a�C����I)qe&�P���!��"ŕ��DQ�+P�QJ\�[ӴV��HՈc�"�#�W��tBc� +N�y(�!��kA9ym�p���í�Dne��o��E�7ʭ�8��OR.�M c�&�-[�t�W�z�MJ��i����4' +endstream +endobj +586 0 obj +<< +/Length 4811 +/Length1 12072 +/Filter /FlateDecode +>> +stream +x��ZtT��}����̛�LB����2b2���$c����煔f �PA���J�V�v]O�V�ԥ����V���*뺞]��H��=�H]��V����f�m�{�gϞܛ��}�~�ϻ�~�{3 �,��E߲��/\���!}k7ņ��s;���޼]����^��o���� g����0� `�u�Ɲ����yp�eC�~�o�� �vhh �Ub��ZEC��ߺ�#K�~d�nܲ66�/|� *6�n� ��6�6 +��"���d�����z $�� + �h�t�V�2 �0�R���W��Q�`�@9zb :����0�8 +�\�&w�P�t`��SȬ��w����� ?2��:�Ɯ���F�O޸h�8j>`��&0����y<�?�R����a�\22��(�<�0];�f���M� �]� ����LT�k��V�hTt �?#`��9p�E$���h�b,G X���܊wS)]z:��߈mi~�gid�N��𹫣s5.��)�`��J.�9� +H��9��&]�ʟ��ҡ�{��Rg�Ϥ��L����> +���9\ �x� � ���H�g�[�n����l�6U���S�li� +���jG�/X�=+;U`�R�*X�>�����Gl�Ag7O�n.�v���6�O����q�� �g�ݞ��[$�nG���������D�܉'�kp�����hWgiiۘ!��M3-_������^C=��WCwϪ�(!��{@c~�V�դ|�M��j��Q�x�4/�_�N��e +rW0��Vg� +f�Nܝ�v{f�bnȌ9�FUf�#y���<�0�lF'b،8h�lD?Vb��zl�fH���<����l�OÏ�FR�G�^r/y��g�L���vv��+�'�w�2n7��;�[����t|�����P 38�38�3��=��U=j���sE��e7,mo[���%nnj�>԰躅 ��_[W[SYQ>/P6���+R +�\��g�,f�� ���I� k�O#1%��ZeR8w�9PV"}���H�����V���4�O��1M�M#�i��� +^�2�^�ZI�B,�&I{�Y��HOGT��͊*i�������[���r�Lҽ��Ja-r�P"��(#�s��4`�a�liR�,�2hs��Q2w�����QF5���p�_[� +7{eY +�-ֲ�f��&]�&4i]�����}�h����X�Wj�W�c�Q�����N$���R�Di�Jv�<7P�ʔ�VJ������v�$�x�C�A#}���WRb��s|:Ԙ&�����%җHD)��K��R#kɡ$F���p�OҰ<���X��}^-�_�}Cd��y�Ȋ6-�cUTc|i(��>��5(�^Y�Z����� M�@#,�4 ��BX(����hz.a��8B奪��Q��'9�n���L��)r���3��8��~%�^ �i#k4)��&FqhY���p�R}����4ַ����~M�R�4�OE}�u!}{ߛ�8������� +����C���)P���� �+������e2�(+�X�F��7���ʕaͥ4Ne��^��E2b��IC�ڌ�V���N�J�SS9�ϫ�ޯ���)���ΎVK�ATCm��=MQ�����A���ۯI}�R�+k!U#1U���D�Vr֫���UW��Si��^�q:͠�8_�*5JԛV��>��3JQ�˪�sh�O�h�Oi\�q>��3j�C�TZ� �(�br�VrV+��͙ut~�R��^S�6�N5����U9 +�2F�|Rư���4��,�'i�Ϩ1��V�D�K�*E�EU�$-����(��1ʢQ�Vͬ 4j���(�!M(ݠ4j�C�[|Dc��k�V����84)�%o��>͔Z(K8���Y�3��€9!+�� �Mkʫʃ���׋A1XY�-�r�,�ϲ�/=5�윸�?�ɒ!���s�u. r�e;� +���]��ab�TS6J��P*�����U���ۻ��M>B �~�ں��y��矎�'�ck&��|d�H֐�=/O~���]� ��q���Fu(�3���ʲ�]6�8�c��`�N44��N��NV����jk���»8YeQ�8r~�{o���L���{�/�׉��Ya��MC/�2�1�����qn��(Ē��i5Z����ܢ|�Q��jS�V��GT��)� "*�[���w�q�W�N��bE�5SS][WWS���B�A�.�1;�����/~��o/>��_|w���~�A���uhÝ_���=~��&���W~��D#p\�g�����ٷ�8ܸ&�ζ 96����w�ޢ�3��� VV��d��J��V�։�� N\ ��鹇zZo_t�|���%_u1ב|h��%�H��W%/���v��� N �Mk�de��,+��V�&B^�*8�=� '��s.)��SȈg�*'�eQ)V���:��B���0� ?=���[�9��W lCvl��1�u��T;�&�G�XC;����c�#�ɇ���c�!��.^DB +��Y���4�g纝�s�ʲ� +KT�������~�\:Q?�j:v�P0�~?��}� +n��������l$ǘm���Of}�>1N��_�k���؇nۺ��K+�5D$�H0���Cw�ͼ���[|!��6qq��!���-���]�U�"Sb�8�p\c�5����)��y6؈M�U淩&�c +u �D-)���T��X������`ny)r˝��9�t��՟s�O���Td���������'���������ӻ�P��L�Bnӓߩ ���س���W��_�UY��;�v�ng�x�G���z��-��+�9ʭ��@��N���Ee�_����#��VC�%��۞zQ�.r +�=74T,c��ڰa��`p �.aEQH�L&��6���f �U�4\�����*��Y�9��y�,J�!���<в�b��v��yMp�E�S �c@�f��TVȲ(�ר��ʬ64rq(X򻲳B̳g{�>��d6e�l�ċ|��#:,����FC0ؐn�z[%zϘj������.e1������6�?&Yܗ�g:nܱ!y��1��拪7����=�|����-́�;��0�!����7>z����i���?��;���Be(��]�����մ��~;������M�Y�zd��L�Ķ�_���懺���hr_~M?�gan�%X�^dg�yL-��ag[T��m�V�T� +�r����m��$7ݶ릍�����ɳ��7.�M���f*�<��o9�ط��N��1j�I*�'?�^N���\�(@S�0W f�5�; IfͰ�\-��a���^nb�P�O�vL:�+��`�����B����b��^v8�g>.ͺ�~xv�soobn��ʀ����a�W�$_M~p"�q�=��|�a���1=K�-\�B"��s$���<h��3���R��^�ֱ�$�Ws�#�3� ثG��)�o�������qdN�c\>4� +�Y.+P\�r�auX ��9�5���#*{E7ן��G[���T\C�bM��_<��[E��q�<9s�د��:���FǑ��=�w���_��ޮ�����w�'��N�ҥ��}E�zm�-7>�H�_��-.Y����V�oyj������u�9V�ݞ�m62�Q�䘝vgD�Y�v-���� +>���Lfm�0�Uչ��YTj��n�-�.s���mG����G�ϓ�����,x�4��=8~��Ĺ�QJ�s��VÅ�P.#�.��b4��&;�g�Y-���y�0=N�� Dj���(��X���d��I%�E���_�!��D�n"&��7�]3�=ȭ��"�1�,�1�� o1 6��b5 ,@�7G�WK1�"WӚ�~�9;[&DfY��I~�����I"w${o��c�����}��po@�;8��^ށ^�i���3[��f+��a��������Q`����'�ew��o�CS��*�l�{��V�>+��� �� �� �� �� �� ����� � +�� +endstream +endobj +587 0 obj +<< +/Length 2801 +/Length1 4612 +/Filter /FlateDecode +>> +stream +x��U{l\W������s���i�ssr�fg�~L��i�o�;�4~Mz�Ӧs�q2��ڊ݊��0�h�����² �]vs&�� �m�k)[*�� +T�V-a�n@+D����v���3s��~��~�73 ��C�}�� �+rӧ�yi�� ���~`����< HC�t|�ĩ�.|�~ ��z�Y��!Wԟ8��q����x? +H� +3N���� w�/fm��e����pj�����f@y �ɹi'x��G��k�|�y�<�B�� +z�sj��Ɂ��<1?��X���!��g�_;ߢ��B@ ��@�� �sF�*$h��]��)� ��ʯ��q�=��巟��x���?X>��,�9��W��׏������sߝ�Y|����ߺ���˷ ~H�ˮw= ��A�I8��,N�t�l�+��s\��$+ߐ�P�Tc�~�?�q�V��ydU�$��l�P�� �Hⴧ�܊��%��|F蔣�%�iȞVl��%l���%���ɕ�h��@E�ź��*n�ڮ?^���\���R�9n,�={���_\ƛ$���"�M��5�'.d�|@��������y�zH�=7�;i���_�YJ�l琜�Y�t���w:��c$�ٵC�����-�N�R��ȕ΃#7w�G�H���%֜U��Ubr�S&AyP>/˞L�{�W�2�m��Bn����l f�X0{>�bP� � Kb���8�_B�@�ډJVȣ�ɉp8�⭌g��'g�1!nsl�{�pd��X%B�?����M�7aqz���� �k7����a��� G�^k�qTl� x�Oۉ??��b�_:���6��o�����ד|�Ž��6��i<_� ��R�%��s5^�j���¾��]5ރ.�0�܇ 8� �"�9�D�X�����4c���Y��>P��V��g͛���5�!ª�m���@�����;��͜�,N`���C�q=�p\�i�a�kU�"(��>��uEk\/"�؏9��Nb ��4���q�.�*�&�] �� Ë�������c�=-z��Koҟ���� =����K�=PP~&�vjX�?Z�ɬ�4��Ym��f ��1��!��0�����y�.�d5��������Nr�4�m�_y��x�����r�Jy����k� �&۾���]��*W��U� +�l�k +��7췽Z��h�a�����=ꖮ�;��c}�b�b2��<����E[<���v��'����s������r���Dj鎃�ɇ��/?�mr�[���s�}�W�������hY��ĕ���Vs��)ceR�e��ိi�Ӷ��ւ�f tt�s�nь-o����V�5���֪����������V��:��O�_���/�.��]�P~>&�����̗�'?��L�s}���H�����~����lW��Ee -{Z@#Z̀��e4�Es�Y��w3zؖ�E'�{�����V~����;�}{F��ڤ��"�S�V�\�@D��]':/�D����j%���� ZMC@�h� ��}M�=�o�,:����7�/�͈Gw-�7�-�t�gm�O* u�h_��r�r�ş���L�Vvrb|l��G2����S�D�vsp���޶g`�����=ݷF#�l�2��-zgGk�ll� �}^���A�r�Kq٠Mi���3��TG!��X:ǩCy:Ǖ.64�B��4Gy�é��qӡ���,ͪ��fI4�{E +F� IFW�Ԙ�(_N2��k.��.WhH2[ף�V%��)�~�PL��)�,1�FP +�%X�.��͗�-���H����$�DZ.)'�GǬT2��v42�Y�U!����!�(gi)�l�܊�c�p}�坻,.;v4R�S���xS�ogI����vD#�a�����<�wR���7�I�]��qj���ހ`���d����,�+ӌ�����RY:ƨƊ����|*G9F-N���WΆx��͵\��k����#��4-8\6�l 2}wHoZ��}jpo�{D�u]��슉cшΗƬ�Lq,tfw��RNh�]մe�fiU��cz4����\1��,5�ͳ_:Ʃs� �x�!����@���R.��Y��.�^���%\��+4�Y��*r����0:�-�X*W{=P��K�h4‡��E�����)n:���J=�)�rr��f��0y7��,�6]QVjv�r]jn�5����y�������ش?v�KgC�C��žh$�Ƭg��Z�ACc�;)�',.w��V�8�̅��S+�s��ı�5c�e��j�]$�ݫI+3�2cS��Z�U���w�aV����>jI!�抡qՠi�,��+�>�54b��{�EBX���_��ij&Y�򆠪X���j4�9�%�B��W)��b�Zb�>1��U�lP�>.�!}�]��a6+Pn�Z��D{܉Ԛ�Χ6�� +ҺfE#zfrM���ph}s�~W^�ޥ^UӢ�e&�"8���a�����!6��F5��nL�d�b[�r�"�ل�׵Ό[zH�jF�d&��HIB��ș��I�LLY�h=3i]�������Vrf�z���J��D�q��s�CϘ���U\���W\̷�L�HUL�&�r��0��T5檵��_[r1�J-3��3�f�� �JD@T��� .֓*-I�q^!K%��Z,�O�j�g���NY��@B�m�v\P4��(��� JѼX�؅b�_6�s���A8a��%��D$O=��8�cq� +|��{�eqN����/q)1ʉ؀#��4No�n��]����HQ��#�� +endstream +endobj +588 0 obj +<< +/Length 6110 +/Length1 11524 +/Filter /FlateDecode +>> +stream +x��z |TE��Wu��k���� 9�Cw0���B�吤���@B�>��tC� 8�E������Dd\N���Q�˸��n�\t\��0'���NH}s�w����U�骯�����-��N@t��Mť�����HvL?��v�g�Z��K�]�����K:�^q]��`|�ti��� �Y���fI0��;��n�M�m�Vӑ�(��mI��h +�k���;�<�:`O��'7�.`� �+���`�`| ���m����1hmǪή�e����W�u�<�m# # `�&�?86@�=�����aʀ?�������+ +0�6������Z�^JY�A�����M��m���h�GN��l���������pz)C�ѝ��;�0�M}2g` �Ԁ����`L�ah��R2��d�,.Ws�M��p\�}:F��~����g��v�� p B.�b��`��Ŭ�A}U�C1�`̆$���߹�>��/Da�p.�¥l?xa5�Ϟ=J�����?5}����r��G�̓��< ��_-����n����p��a=܀l� o7���f�mέc�s�"�ت���e.i��j�6���2�9ל����`.� �ά����ΰ��EL3 3͹ �1U�# 3#����1$��DŽ}͞��َl�B��l�Ͷ�\�K6l� +�0�4�04�����=P�����o^Saa�!~��A5ιLE��@}�s[Tn� +�-����]���۠:�A-m��b�Ҡ�6�U!���Jgga��ήՅ�tvv�,z7sa +%Z��#\��pO��!nO�(�O &��,d�6G�ԾfC��Jh�$��N(�Fh���V@����WA',�U�D(���& ��W���9J`:4A +L���F��VF-,��� �`��6hZ! ]��*�k�*}V;t���0A�IQ�U!a��U�V@�P��*�ПI�?=��:��Sw�.x>?_���T'���_��B|>Ɍe���&���A.!��Gl{�䊸˹���L������a�a�����������ո��M�oX��g\֢ě�55Ν3��Kf5̬�����TO���M�2yRdbeEyɄ⋋B��qR�?7�elV��h�9�0AHTQ"�2�KJQ)YW���E��K�bRTc ���:�$%U1!���*&G����%̔S3��H��*B�S��x�̍K�z[����Gz��M�z�Z+)~QH�wEw+F�ؚ��h��(��̦���T�>��F�1�@/u���Ӑ��㣓�0�T����Vu��x����+E�z5C�Շ�Fg�r5*���ѭ�F�/�TϦC,JZZ��䂸�$��P��U��I��Ek��, +E�ԐTU )׆�a9 +�E"� +����(!}tv4%��p� �Mר�1���b����$�z=�C�݋$Q�z�,���hBTaN\E�C�G6���&E�h��>z��Auν,��@LlO�L@eU���o�3��A�kT�"��S6�aQQȯvύ��",���PQq��<54�n�#�C#����(���QI��U�.S�I�{�*&�S�H���G�_�q��H���U&PߺLT٠��U#�$H��z'㏩��|=* �bD#ŔOT�&�?k�3��EbQH�+L¼�*׊QUN�5�P��Ʉ��jue��R�꒪��K�]�ח�����ӫ���Wb�'Q���%͍�����Dߏ�PJ-�쩉�L0�o]��&|���X"�}~UVT�T�x�B�Nԋ~�ӍC�me^��Ij�����Hj��#��l��/�Fe�!`���(* *c* H�STP��A��ʥ��p���q䃡��E�R/�m��y�?�)Kͩ�n�G�*J�����?U�BX%1-Xe +j��U0�8PS��(����Ÿ�&)R���s��l�4:�i]��VQHü�S��F������ݺ �뇆�����C�Ki���@� +Ԅ�v� �CK��$ +b,��=}�L��}e"շ�HM�)����:�Z*� +�a^uQ�Cu����������a@\?/~#\��V�ơ�s�EY�bJ�D�i�rj��}�� Э����B�� C4��MH +�d���I��C� ,>dHѺu�^��B&�X� e �b_����l8��~dAV����5�:���3ʾԌn0"9�����E7��d+��OEQ�i) +E3ۥz�D�Vj(����$�l�Qq@��"i�X�և0gQMR[�j��)��ҫRt��y�ZE��w��f���\�K�*f���QM)�E��"r +����7R�u�R_�x!L��9������B�p�}�� +=N ��ɰ�����gp���rr8�Mr�EH',$�ʼ���$��CY��CP1{17������_ *��W��*]�Ԃʜ���e�%�>����� =����w�������7��M���O(hd��1����� �b��ť�aT.�Lp���J�������v|���l�_g�����+ϲ/��� n(����r8�����")#���1VT�-�J�i�/ʘ�3YA��@,v�ƙ�H��2��bo��T����S�dry��eA)�s�V� �vye���p����xTQQ�<��9N� �{�uC���ʪ��~_kX� �S;�����yd�����&�x��n@��^�m�D�7\�tI2qn���VY2}�������o/Zٶ���u�c��]3����o�j??�|�+����������LH�͜�0PUew�H$u�� s��rx� nܹe�n�}�\�����ǵ�?|�U=���\�jO`�Wb��6C�GsE� +Gy�{زs��[7߹�����M��:�����h%�h���ֵ�|a;��L@HB��_����u&���^̟�~0B��� ƀ��3�+�0f�� ʤ��Hf�yՕL�Kv��OQ��x�Z�p`/�����Gϸn�,;�= >�$� Yg� dL���b��+�z�֙2�����v��D��9ƅK�|���V���,�i�'�j�j�?�����g׾�^A~�y�f�0�"� ڈZ�E�zl��y������i ==��,�� �x�S��#���"J&P3��O�7��}w`�l�t���x�� \V��]� c�W��G�M�v/�R�]�Rf�i��g����@�h2Zt�s�������>�?��h+�FԎ���Cۭ���B����`zҮ��er��e� ���2������c��3�Z�Dλ�Kv��Q�TwC��kg��<�������±Lj��8������|;P�}: +6�A��L˜Ș��[��+�� +�;���a�Ԯ@�_��oN��ީ�Zd>�6Uk��L�w�y�� ��NX���7�L���h+�T�V�0�z�a��k�#���a�t��[`��C���h3�"���n;�ݫ����x��81���?����%�pb�wl���̞�q��N @��%��e,����a��L "��sI�/�xR����.���qn����x�~���妖W�<8��-/>��y����~x��o���C���o�� �n蜕l,�~����:�k��ܒ�'@�;��x';��a F�!L�B�b���JE�r�ۏ7�JH�V��~������88?���l�g��NR0�_�x��c���O�W�țeOU�������g�S��`̐y�رYY"l;C�f3�ݶ�����z�M�v>�DFl3��%�.)�����W�׍=PZQ^�sD��oh�o�}���Ȫ� +�=�|樖�����G��gi���h����p��C�?5�Z}`�b����e!`Pϒ՜ �� �r����,9���V��v��.;�pp�F);�9�>Hk=� �|���a��Wxuu��?���?}��)��^�����vؾmi���>�>�^��x��n��m����s�<��O��;�2��@Pv��md2��5�p8b +x�G����<��R��%�NwP��𒏵s����{�•7�j�۽�Ε.@�D�<�m�m� oL�+�J%�� � ղ?��BF����~��F�����1�(0Θ�x����Iy�N�7��o�%]�ei�`v;�{�����˫�<�U��������q��(�lȆB{g_�����ՇOK>��K?}-�KYNȆ�rn��kf����c�� �ҁ����,<2�������<������k �g�?�����=�u�M�2��M.4�Ȉ&j��b���gn +����{��Tk9L� .��9.�ʼn1ϰ��c�� �gc���1����_J4GD�d%�T^Y.����ۏ��>�}������D���e��2�<�0e*�*ݜ��g���|�EJ�(�J�+�i�Y�ܩl�9Y\�7&7�e��c+������)�P`3� �����Oj?�~����]9�|��Ώj�m�ΜXy�sW^�rc��\}�[�)]9c�S���E����r���-��9�SZ +��+���( �]�DW0S:ל��u�@ �� <��2,�r���w��~��W���msZ��o}��b��J� J�LpQsu=n�QHL���u��zGZꃻ�6‡�|�yj�G^���Ut����,�-i��r��>;��)&�F��9����4��y���"��z�������ˣ���~p_/h�^�A�!dA��i��O���gޤQ^�\d�~j?T�b���!�ap�I� 6�;������1��|���l�a�H̗<#@��6 +�#.jzI[zo��+���ӏ�o�;ܾg�kvcb�6�+��2G{M��^��;GN>x��N�M��\�R�*�U9&;;K���>�-g�X����c�S�BL��߮�ԽYZQ9|Iz�o��05�J�×���������׽��'���c�w{��Ϋ�x��w^z�͍���]|`�_^D����O��O���j4�L��0۬`r�A�f`�[��%4�W?�[[v��� +N�����{%u'/�J��L'Y�B�ʣY�pS<�����2iz� g����F%�L继�Z;��y7nZ�g� +Uo�{`�nY����n��qS�|ٴH�[v��Z;szh���w����x?����r�FC2�&����dȂ���§�}jT��ҏ�� ��E]v�7o�;B���e�ӻv�h�����V�z��ƛ�D��0p���ԣ� +�%����,��-����X�V���^�1e�a;��� +��P�lG������{7dÏu=����r��b�ܡ���?v����iL�� �� �,Vֈlzr���? +;=�p��Fh��8xvN����ŃZ�� +�y��]�'�;t�[���̤�8�-�~I��8^B&�_=,�"�MS���+L�q��qP���Gx�=��_1��R}|�>���Vr���`dy����0/9*Q�-{Q�ژ��{Z�?]�rހ�5L� +endstream +endobj +589 0 obj +<< +/Length 3597 +/Length1 10512 +/Filter /FlateDecode +>> +stream +x��Y{pSי�����2ҕ%� @��Zj ?�G(��,a#6Ơ V�1)`CHv�V�H�i�X� ��Ls)5�L7iv7I[�v�L����l���$�Lô�͹� +d����f;;�>��s�����2�9���ޚ�����@j���(w�t G�o�k�\�w���}�_�=�p�0_�==6 + |��o߱o������i��`z�$��@�4 +��,��r ���{�����=���1�-m���%O�ڝ�{F�J��w�]靃��|���ё�=��H��}�z�Kw��!�`�-����@^$!��5�H x�0 ?��}�2q�`��b��M0ʍ�?aP�ܷ^����?q,��b����ʏ���?z��� ۄ�i[��`�7���r�ӈ��Hc;F����7Pvb7����W��)��? Ktp/B�o��� W��"W-Wb1��q��Q���(d��=�?��Ö .)��9� [ij,��Mn��Y�c�xV<�sa �q/��2r;���l��s�H�׹��/�^�O�����O��g����?�i��2����i����V�C� ������yw�׿v��M׀?��� D�����f!�7�y�ꮅ��.�/��E\}"�����牃o��yS"���[q^�T�͏���O�D}Έ��9�W� $��܏��'ȸ��d�|-����:1iίKPk�fJ�@/[��M�t��o��d����LL�mA���&��@OЁ�$u.�zѦ��U��U3�2��]�e*�0c�0� +`7�^���pq�&���R�)��G}q/��{�X�Q bz��.�!�6�`��؍1�wwAF���3�<�3-� u� +��b��a��o-�c;n��Off;�c�1�4� +�0�Q��d~��0�@Ƴ�Q�Z�{���C2Vb#�;0Q�`7F�5m�gw����&�3jv�9��X� ���D$ii�"R���L��fER^�;�~w��w�Q��ǫ��_2;���W< X����T*N�ޥ��Pڥ .�V���Z")R�H�PI�A��*Edqon0w_n+�!"�r�˥�=B^���=��澜;F~v�6䧄e�^T�����n�s��U ,�>7������n'��q]�ƒ��j � -5�#q��K���Ze�j2���Ɔ�����Ҽ�)R��H�l2yܑ��F~h�e�S=y��W���/g��_��or?����q�7҉ɓ�����N��1�7�]+�L������Ap��O [�1��C\Sy� ̕�.�m~��ŻV����,��{��ޫ���D�H����<���N-^Īy o�ܰ��*M�V�l�%��3w� +���z�!R�q��J�H����{{��� �N����W��R.la��M���Z�]Vb�?�� �Z�6[UYi�$���R/��%����Ak$��a�s�F$F��,� ���*��T+MI�"呦�H}a�2J�%�Y�B�ƽw�.��D +��uE������Wro�l�&��;���>�|u�Ƨ�lx�g�1��o�Ncp�N� ���S*J,Vj!����er��3b�z�� ���6����������;#��ޟ��b�|CC 沙2��>����ZW�^��_�;��1Sn���K� �2�5:��{]���{�iǽ�w�b�b.����B�?y�a����g�9~��3�r?� J\��P����w cp"�I�˸s��B�(‰�z��� �Z��r����+��{*w�WaGCV������G��*lyq��џ��O c�U����"������m ���r'o����SQh��S�F�5apQ#��Ɔ`p�R�����9T+=no�B�?����O%���9ڱ�}Ϳ�����c]�n<���[Iש����TU�%����ǟJ��ji�����a����f� |Q[h�8ee6 'Y$o���p��R��!b%{��F^f +<�0-to]m���c��g;�|���^�|[}'r��{`h��w��{� +67]��� � �k%��Y�Mj�g��ȼ���jIcS��1�̤�T+��pe��s�k������� O%����,g�*)��F�\'���,��p���ٯ��H�4I��[��M��7������"6�0y�� �r����<>7t��,��,���# h+7oғ}�{��t�]��+���ce<�m�Mk]����nm�������fi8�xQ0P�V*� +��t�)-�Y-f�(�AH�$�|@��i5��;�!9V1���x��i��ST�IMS9%�`����)��e:�)I� ��H��˙ U���Uy�l�I�2�hWu�^2����4��(�lDŢ�c4~�p&�j�H��U���pY[IT���C����,Y��nq��,K)sK�@,=@�{��v����P'���,D +���fä�����r6�R�Ф[S��u ݟ�|Z�2|,�y�J�t��N�����p(6HCj{�V3��u3~�]*�������KS7S�E�)��lK�(%� +_\��2��*�3�Lz2?�U��j&k�gFc)��;IIz2��A�ҩ35LnՋ�_��e=��� ���4�����->E�����ؠ�(5� + +K��I +[�!���$ g[}���T�K1�K�O�Osf�S�%z�*:��v�L��TN�� +�:��>E͸$��F7de�:��T RӺQ� +A��q�9� �K� ��KnQ�f'��Rş��+��V9�ՅFX��Z��Z�X�X��&���)JR�ۍb�u��ն�결b�{��JQ����mE-Z3�J�eX��WK9~�G8��%Ԟ�9D�� +��L +�ۙao4I�`,����o�ʩ!9�S��S�����ZTu�%}F#�F_�O&z�DϦ�-Š fN�>eFM� +f����ENr>^�B�Iŀ�B@m[N�5,�pRS�ʚ�m��$>LK�%�96�^�c盌������L�HI*��St��G��\tLŀ��c��d*,� D; �{˪�TU]��֝d���cT�� �>ź���tC��! +%�~���I�վ�KW�cǧ؝�l9cQ�f\-���ݵ[$���`��Ӫ�ㅎ�d5�u k9�vd���rC:�.����̗ �X�e9�eUr�'�����眀|`}�4G�h�M�V�=�s2�T�Q�dv`��%OsC�wN� +�`��I�f��l�� +4g�Q�p��öI��Ѧ�l��h�̀,X�4��Y4�f�J9_�0�iQ��@+�;)%��8]g�'�x֪� +��ၾ��6%��QJ|ƪ�z�p(V1�&�+(&�F�OΤt6l�R.@��D]ʩ+��3٩Ml�%j��2zk�nbt��F��|�>N�h7%�6'�I�y��2�K�Rzu8�q�γ�V�8A�b�� ����O"����u�;ٷ������m8*����8��~~j>��?��H�����-�t-fafafafafaf����W��*� +endstream +endobj +590 0 obj +<< +/Length 3342 +/Length1 10208 +/Filter /FlateDecode +>> +stream +x��Y{l[�y����K�x/EJ���ꊴ�փ�lَň"%�r�S^��H�ai�-�R��Ia�I���6O �/ +���T9 ����5[�m]� +]c��?&�E1Fl�빤d;k��Qà�'�{��>���K�P�Y�H��o:�=�U�� =|83e��=�O#��g���ڗ.ୱ����d���o��3�S�� `���c�G/b]㣙�2����e||4S���V��gN����g��}�&�3�?-����p8���X�������i�:��ȁ�����R��S�F���z�Q� � +8A�5dQ�Dp�P�}) +c�߯,sKo��[�� ��� +�5�C���j�R�8w\�X-���Ug��㺿���}�Mۜ�Y[�-��N�=������x��c䶅��,&^8N(�q� +D���M���X渔�� ��yV�d�8#`��K$��Ѝ^ c�� � +�J�n�1��w~r7}�� &7�qU��8/~x�T؏*<��\�nv���r�?�/.��+,•����E�޸��?�����U|� "g�j��T��u��������ҷg����_�YJ�õ�5�Y(�L|����~�H�;|aWR$|R�IO�|�6ϛ��(�k��}ao�2�I�ę�����Ώ�\���0��8���s�l%��Jnp��.�`.�'��w/%���]#}C�t�"9�7�#����ssh_��M)���td E�u�J����u��u ���g�ݸ��z?3��$V��jiM��3�5{b�,�yl�å����TZ�����ڄ��` +�8�dp���8�<�Q�4&0�#PЈMhDÊ��b���,�lG#����?DX��w���AL`8�Q�@�2�A +�1�)��1Ck3P�-(hB�=TZ5"���$�F� �IÔq����6��> ��y�0���]�E��,V�7�M�a�EZ[�nl�Peu�*���ݷ�3ΝXzN��t׸�S�g��aA�#k�Ճ�r���@��p8%�ңK�Ӆ��:م���:���56�pS��怦�nA�dUV�\{�ˏ������K���? ?$6��MG�`�ӥ������WX�,LÃ"� +��\��J��S%8;uT���m+!]�� +�"KP��́�V#Kᦖ-��č-� ���^�zr�k�W�^ss�u$Գ�Ο�v~��)���+�a��ƻa�,�s�l�U{\�k���f��t�d��u�J� +�кR�bV��dV^�,!��G��d�yL&n2s�B�s�Z���Ys�*�,Ջ_���;z��ן8z����"�5$��嵗����7�gz ��ܰ��ڈ,X���eN��3w�������n�MZ +Qe��s�Α���H�x�W:�ܪ�3�g�n�a�!��6��6�7��̒��68�N�!Y�f/�wZQ�֕[�f�V�U9\n 7�d7g�kLf��2�$7x�_LIR���u���_^��ޏ��s��|8�~����vӮ����m��7��KgΪ�����7ٔ��DŽiH�Gd��Zm6��!����$����j5F���h5��dZxi��*������g!gsN�������sK����zy� ��-�3�qہ�>�;��g���U���Uo���ݳP���$�Z� ���of������mnn ���㮬�����������}炇��:��g�����|��Ͻ���m���;�r{CK�6�h����^�z�_k7uoܱ}��Y���E~����o�8�6 '[��*������)�SK�߯�q絰�0���xX��em�-a��Qew%�X�Աs����L�9i����'�K�8�Sc�׮,]yhg�oaN؏2#�2�"�:���[�S�mMmw�#��T�VTV�[�T�������s��$n�'ҖDؿ��C�g�/�����k�{N�� �MĎ���Uy������\�{��ߊ���^$��C��q�&��k�fVi�Vi�Vi�~���H��!=��������Į��x�#��P�m�;�okݺ�escC��Pp����V�Q}�nYr�;�lV��$ +���;BA�+�E��-D�Vբe� �m*G6�$Ƃ�ۖ�`q�����2#��/�� +v�r��!j���(5.� �:�(��w��/H8����h#�})�g�P0�Dz��\G7jt���c�4�u�h��_����P�/iJ�:(IkW��dJ�_���\�������k�t6הx6��,fh��esv{v*�V(zS�d +�����:���d�^:z�?A+���(�+���)�o�ԭ^U^���MbPs��X�U����BBA�����{����)�f��.Kd����hb��n �c���w��epG�7m�!��+��p�����7|����Z�*V��U�b�X�*V���{��a���� +endstream +endobj +591 0 obj +<< +/Length 4851 +/Length1 12192 +/Filter /FlateDecode +>> +stream +x��YtT՝���k~d&��d~�{y� ��!��@2$�I IBprh�H � +�5�Z�`j+��xz���"K�F)׳�Z�ʺ��u]��m]]�zT������Uk��ݳ'ߛy���������w2 r1����U�ՙ�x���s�t�m��@������P�3��!{�����߿p���W��aG��?��<س�����wס��tWNx��Y`Aoow:w�3 �K�n����W�*�5��6�mL�~%u9 �l󷤿�/r>�nMo���m�C@(Ȇ������|F���������_j�p��91�� d�a@@r����=L�g�#���i�9�a�s����!3�L�u:�����Ey�.���_+��k�]��#v&�7)*z�' �=b �7� +z�;���%^8N`���,_�^*~/�>�b�R*��2��^<¢bIk�� �Z΂ .���I,�*�!�lµ��'&,��� �3ԉ_g�b��mO]��A�!�G�5����z� �8i�������x�3wM�c�1q�|b�$��/����Y��G�����#�����j �ǡ5�*�; +���9�D���@�e+� +V�tD*�p��cF�D�M�(����-s +�ZHK�]��v���b|GO<|-�0�K�ɟ%�L�z��cV,���;��c���=�<�|!1t��<�� � C"�1����%%�c���f�Xu%�i��=�k����c��QB�n�:2���ʹ�=E��F3�jOQy�hu��@��@ ���;��zLA�z6�e#8l���>��d�lg}-��q1Vf�f�"����پ��.C?���Hc+E��]X�nl�6�[����$�)uJf�gʱ�Ǣ/�0��S� +؄+� ;� ;э.��B;�����C?������x**0߲���Q +��C��ftCE=����3m�g���ʾ�?�j����j?������/h_!G�Q�!��}�;�ﲚ���?Ώ m��_� +q�H�_�&��nK��t�n�m���jk�W�5R���ZW]�rEK��eM��DC}��x�K/ZXsI�����eGK�G�Ez�V��SdO�;���$Q�9�R����ê�L� =�-U�� +�҄��jZ��N*D��& ���ک�H���sН4�Vi��� g|����b,f&t��Ԡ�cdmkJW�H�n��]���� k�n� +M����W�[5A���':��d4�Y��w;��u����9�Rйz�(���Xnnb�(����|8�ZS������e4Wo�H��TR���,��&�:����?�}LƆ�W�ޕ^��|ڈ����ۨRB�� +t����GKݴToH����m�N�Y���aYW�?%���'�Ǥ�),֥\=%m)�A(�';������N�M m�UYu����*Ū%鱉���h�v�ʝ�d���z����^��\8���)�|�V�. i�Ϫ�#����"�i, {���-��Pk*3V�!��e%�:�'�� MR��;u-Z�ܞ�BxY���D�{�thU�W���e��QHӇ��ZSfX�*��˺6�T�P�I�+@���A�G�׻�a*D�Z��5eLOBOtf���ͧC�h)m*�$���7� OgW,1:�,�'ҝ�tnj�����ԧ�M�.s+��=e�dŨ���scV��%�}�&�Y�}٥��7�n�.��6뭩��M�TC��P ��)ԧ(I ��zhAg����=j*�ѸAI��S�KQ]�󎇬D2��Z�jnכ[צ.�:�!0uB8q�=ʨ�b���v5Ņx� +a��a5I��^�� +aj ۩-,S)�eI^�XM�&���t���n���yJE�z�M��$6����)�Z���j�0�v�M�$>�R!l�\���B��糨�)�[7�^��W���Xx���Z�캮>otN���Z�� &M��� +.m��Sæ ��&��]onf���BP.����{�%d� +�1z2�����d��h<β�%�:�/���S�-������̖ͤyu]�t�CݨNv���������2��^�z�#\}g�1ZDv����@��r ːl���Ԗz��[���q`Ȣ +�o#�p�I��1.��3�"��88l2��$���c� n��Y0 +��S��㎸�ss�Q�P��q��p<�"n���,�u�C�!8H<���;֦u�MB��0�:��D~��̎�����kF�p��6� S.L(ї�r��Q�I.�Ի�h�^�� _��K o��( �?�Q�~%,�Hi�Lՙ/���w�J%��a�D��x8~L<��[7�Pc�}�+g�n��G$ +v̊���E������o��Sb3_�(�O"��*-�sO������=$�Q�L�����뚉��"�������� + ��f��kF��r�>�'i�d�@,Hb~+�� �ޚ +�[S>_+�%I/�TU.����� m� b�Bl����(�=��+��ޣ��~꡿�Q�����}�ko�鮫n�N�y��#:��/w���� ' Bj�;�A�n�$��0?.����6[��q1��ex +P[�]�-摨*24+��BE�U,�V$�����"���Y���%�N��n^�mw)�M�-'g�͇̱� +�tY8fW�&��E�q������\m6ϫ� ��4�ѐd��55���g�d�r��Uc�*ES�b]*�XP͒�P����/O��j�3H*�c����k��}��l��#�C�H���o =�������~��w�� ��aBH�u�+3e��霕��������n,7ܲ͟4l��y~�*�L�H�d�"^�"#V�_ X��������!n���Ɍ��%��2�7uް�Ϯm�v�i#�� 1�Sw�t�E��[�j�<��F*���s|gy>tA��HҰ�<9r����9�����3��b�ݮ�VUWU.����_�����8��]+׭\�����3��{��~Lˎ�^�8 {� �;\(�+���ӝ�q�9�2�C&:�����X��'����������%�1R.��o5^v:(�gs��W$x�=B�M"[�Y$�0)ɗ�� б"���Y�t֬P(�v8�΢<�[QEEl4����E�~��b����PX��N&4���iJ&�M�c X��g�a2$�o�c��_s�y��yJ����F(���x�|����>ndp��3���Xq��W�y���b���P�o�0;�����E���\�x����8������ؚ�C�-gb�n�Ef�hm�����0���ܸOr�B�˛p4��7� K�_ [} %Q�V�XIx��-�v^�y��ͼh7'���2���~t W����?ؿ����?!vJ�d���̋}�O8, ���K����ٲMV5� ���h�e��B�lAȆ�f�b0�XX�&���*>N� %��9�TFx�~Y6�}\�{�?={|�Som����R����"i�7��/��?j~<��ݳO;�]Җ� �O�f�KE]\ ���3g�(tx<��P�3'��zm��Wv��p}~媱�*�]���#�D&^R�j��!�]zu��LF�� ��+���'�mG�(BFm�R��({�V�󲈗�� ����<����rTp��r�}��s��'� {�Fm�@��s�>_._���9;8;ieޙ4��baE�`��b�\q��U��H���d��~_ 8���wj���Z��n^{�`������[}g�m��y�B�r谦�����(ZY��˿u�ߊ.^6o�u_e��M����qi|������9�bWA���Mn��#���Ι2��U''3l� WT��c�U�ꘟ��|�U���?��;��&5�s�~��:v�(�����'�.a>�3qR�OX*�����|����ux81W�m<{3`�H�q:�>�0�l*�͓�<�<)g;��߱���g�7�؆�rO߇̯�ˆ�9(��r ��7G��A<"�Yq��̱P>_#Z^ [P��r�\Cj���!�s_'��a��̓�;o���0}��Z���O���G�L�`���~���6�f4s:[|�������.��WY�f5Y�j�)��H�Y��?ャ�zi�`�WX?�����+�kN�=���{cW5&&2'��q4DB����Q�H���*s'��o �"����l����M# �� �%�]%��/���ۋK�g�[1�3p�d_�b��2R�Ol�r���&i^��;�0�D�DZ����$න��T��M��O��ſ����a�)��(�p�0r���?1; +_�:�o�0 +�0 +�0 +�0 +�0 +�0 +� +�~��7r�AY +endstream +endobj +592 0 obj +<< +/Length 3626 +/Length1 5604 +/Filter /FlateDecode +>> +stream +x��X t[�}�}�%ٖ�k[��(��|#WR����!�7�%ۑC���A��Df{80}# �1F =tPzhm>%g�<�hyt2�1�nYG��a� RFi��d'z +�ֽ��?~��s �����+1ɝ��C�G�٭T�\2pI��ܹ���_ +�������$�p�`�yŞ�:�(`y���Xb�h�z��Z�ɱ�<]| k�L��}m�+�Q@x �+&F��+cop`W��I�d?��(W&v��j�$?@�ڝ�*v���'����� +�� �(�fQ +V����"8Ȩ�V�X� x�@�C ����"�u��c@�����y�P��[���޼i�����jo��WƖTd�-B�Z�՛zWT����HquE�<&>&�X5OJ�v~?�K��+��^ +��6אeAW�t��HiL�����V�՗� F��M��؏�� �L;�H�ȷ�C�>_tΒ�҂�-�쥞Av������"6�EOr�q�� :�Gi�N��F���T^�v�Ø�������Mm���v�e���1�O&�ٿ<:�{P��������b$�̰��$�Y<��_������as5���Yς�����3���9�����k����!� +/�����98�p~�c������-�Qo~/� `3&1�+1��Ĕ�tM� +������.��”��� +� +�_�V�E{�< �0�.���?��g#wb;1���u3-F�0m�`�؃�L�$vC����f^���~(��&�W` +B��U�4� �?��j6H�{�P� l��5��+�e�5�2�O���O$�=gng?٘�f߀Z�w9ǦeM���_��6s�f��'��= �I�s�A������PO���'O�� _���� �>;/�c9���{ +@���{ +� .�5� +��P��++GkU�����yIR���+����W��8��l\S��>������̙���Ln���sS��ۿ����z�ud>��H���K*����9uA�2�ӏ�u񁠙}s�Y�ph|����'�r�ۃ孭 +�n7Q-��w7 ��W��73�2J�RsW�i&cdH��|�� �/���gO��K�r��~�Z��.Tj���^�H���PeC=�9a�:xJk)on����y�X�_�D���%Ug~��婛���������̆��*"���3�V<�y��{��1i{�������v��Ӝ�e�e�怣ˀlY�eX����D>9t�/Iɏf��ڒ�ݺiK����G^�'��'��+k�ߜ�'�ԓ���HB�0+�X�-�+�F)Ol��26�\�,b8σ�e۾��R#Y��-�Md!��.�U�b*ܜ�`U��e����Q��@��́��Ang��;�����e�~������G�x��}˸������œ��G�j��W4��p���e�X�,b,)��e�uv2fb� +�|ͪf3x��ε���Qk$�%hQy.��\�r�֊WY�Dy���ϓ}a�5b�m��#�2�%8����zvñ� +m�O�dfN=7#�Q�Th�|A������@{��Ѧ�~I��pW�I�e����[�Jμ~���K��u}#�*�m��8c���(�K��RG�Q +�yU1��j�T� Wq6�p2rQ�+ϐՙ�o����� �N�ff,}�p�� S(�a���2*e��e�g�D�rb���9A]�'�3�g���׆H�L��Ͽ{')�����^�n��O^��3O|��7Ȧ'�AP���'L��&ۖ��҈������ �ֆz�*�����]��67-��awV:��E����P����ظmO�W�=�5:�'z6$��GV��G�$���?���s$��ؖr!Jt7#WD��S���DR�Tb.;�]Ud5���R��BѧS���>u��Fn7�O�uF���@�V�o�)�(��=�����.w٢N��ZBTbv�Yn�Ӱ=�w��~=wV��uZ�Ϡ\�I�[�8bL2� Y4���?:�����U��T�-A��S%q9�*Ӓ�.��*/SZ� SW���gt\���J��\*x�IJ6%'s���e�J����1?a5��]����ە��v�r@ҩ֩����O,��� ��D���x�9LZ�NR�ڱ8]�Vx|P7M�f�����h]�|��p�!틎r�6��v#�.������f����� �`t2�ΐNyo8����q�(U�;�妚AI�P�1�AT�i�1� $��ՐT�����|�9s'xŸr�ꮜ*z��cUt��T��T�(*xԎ�T�P��J-�J9.y�zE'.,h��c�V �u����<�"�^�{��Ď��C�.���Q��Q���S�ce�^�� ++�<�n���^ź���j�I�j}:���ǜH��|�s:�tN�~ +wth���I#>׹ͥ]�y���)qςXIY��`�9W�A9O�����e�7b�HBUd%�CL*�i - JJ�M���zS;:��u�U�(�u�ii���Okd���� ({���B�#����ןd��0��2&;(��< +�8���zR�M�`2����ɳ.�F�O��4p�rmA[�Ȝ5Ǜ6y&��Z���U+�l\1�J�: j֧P@p�F��+=ͅL��Nh���4 +���po�l�ذ~Іb�2��at0 +��UI5�>Aae��kF27��'�<��J�6PNmKN��Bu��������9�����'�?�iʅ�(aآ�U�*K�R� 6)�������8 +endstream +endobj +593 0 obj +<< +/Length 2258 +/Length1 8968 +/Filter /FlateDecode +>> +stream +x��X]l[�~��c;�v�P��ד5��$5��d���&��I���|;u�����(c"hLDn�� +i��M��x]��e\�Ť���i⊋�bp�v�j5�Ro߱Z�شk?_���}޿����D +�N�AE�xfh�s������?�,�?³; 2��*������� ˧��z�'O��ޫ���e�p +@��3�?>� @�Η�N�͘���<\*�΁����]:���w�]z~ t�<�4������Y��e�A%���9�l���� +@���奕��"�'���˿m��U@5]>��j�ԗQF/l�P��N � +*T��-�x��6>~h������� +�� �e�Ju�vh�5Р��D�V��c +?��{�P��r�� +_�ϥߎ���|�7��{��J�Ofj���F�Rހ���c ՟���n����QuMQ�F�m��$�1� O�v^�m(6���i��MYA�P����P��f��ꊪ�Z4� �����h �� ���ԉ[�*)>~Q���c%�C�� +���q��t���I��X ����5���N@��N<�o���]W�v�k@�۟��v���M�s��_n�v���k���g�¬^|�� l�e����:����̋-�q��L͆���j-4y�7t�X!���B��!ֈ��޻��j��G���} T8ʎ�:B;b�Y��Y-�fC*�R����'��]���*bf����{�֕�Ǻ��v��K�b,���ë�4?�Z/�Y�}�2�LW���4�L� �NFF���,y� ��v��o徹����iڗ��ߟKS!c���J/⹕����A��S+���n��;��Y9�Z�|���ƙ�/4��m{�qV��7��þ�YGv5��p�(�2pp+�"�%�AO���X�"�p#؋ o{�m��e�(Fp$���d�z�{�$q�X�"�Ap�`8汄e\�yת�Up� �0�f�6N#�������8�"8X�y,���Ɨ�n�;}������������sרy��l���d��&�?~�h����#)+��6��أF�?��G���F#{��o��C}=WgG[k����5Ua�pby�T�R���3�p����F,��w8�����q��<�~��s�'���)K�nin[2?ØL!8����f�l�i#)r����c�Y�w���ȅ��wo%o�-J=U*[�d4�*m� �(�F#���%D�-���� s��@E��C�%հ�MN�V2碑 �IW���< �!���:.�J���s����(8'mR�\4RV�r�E + ҀH��3�F�"EDҢA5=��'�IJF���|��������x � +�#) b�vX"��|���Δep�R� �ws ��ސ#R��~��OL�b�rZ�p�(�E�s����׃��\�H��L<�(�W[���l=3k_�|}ƾ�0%���*����}���*����d�i���s�WL`��j.���U��mq �U������D&�W���ܲ�0_�չ5�sQ�,�٪�>��lW:�`�I�n�^g@ �k�+kJbڥ�l��b�khaf����ORgg����������ш�Wi�'��9(��J�|N�l�%� �`��A�"V��i�VQ�S��K����y��"N����}���$19'����v��.;��F���ڻ�QM4�DM4�DM4�DM4��A�)���d�� +endstream +endobj +594 0 obj +<< +/Length 3192 +/Length1 5068 +/Filter /FlateDecode +>> +stream +x��U}tS�y���^}�֕-�~/�0I�C�`��b}�F&�K齆 �`��=�d%l�wN�P����X�dKiڴ'=���i�Y�t�!-�d9��leM��dgi�aK���Jvp�n]O�W���~��{]���4D�w��7}.� �H�L����CC�M����! +���8��{��k�������������C�t����]� +�#��k� @�h����~��֎��l�EL�w�>4>�Y��v= :�;���y��p=�9<�z�������ɩ��8�Zn�8:2��@| �(/�nYx�iX @F=�Ć�!�@ +� +x�O �gn=���������v��K���L�n���2�HQzE� `y�H]�.���E��[E�$R����qG +(��uy7��:y�ۤ}�Y� +2��x��,ݐ!BE;z0� FpG0U(�1K���B�͏���,�Ս�i�E +��Z.-�J���q����k�ͯ�Yx>|�����¿����3��_��Y��T��A@�x�@��_\Ǐq ���~gg�9��΅_w�P:����d?9�x�j��eJ'MQ"��:��j�P���۽k������F9召M-�.�٤B�U,���^]7�M���#U) SRDLՉ�)��gEњL|?�FBT#kR�א�_��\ę�#��Y�e���$A�D�ǟ�,�� 2�%2G� +���9[�/��z�0r����U�d� ��=z������̠}U�5�댮2�l�_g����d0ȿ��dpr�����"���[t //LZp�v�&�����-������;��\"߻T���4��ϕ��v/�F��؆A�Ɛ�ū%�� +s%^�gJ��--�~�K���x+vc#8�~d�{a�c�0�.L!�C����bc�P4bѰM��b<]�a!b+���b�oX����j��pc���Lj1��C1�qL���^���7Aф��p�kD�8�F@�8�b¼f��� +|x|�r�,D��8/�6���>��P���M�KyY����Q�ح-���sTz��IoZf�D +�Ь����r�.�!�e�,W:�5݆S���6*��Dm[�U����{��mr� +���q[m����TG�Z�7���pwϿ��������ݺA����cǾ��W�����?m�}���W�u�̑����[����;���`��u�,l��*��@��p8+��6�R�����`c)U�����B�&�P����^�)h�o�����ˤ���wS�f��{�?��oݴ�^��~��kf�VN�l�$vO�B����AQ��jET����������6埐�#B>�q,\��Z�D(�Zu���p�Vt6��Nڊ���66X��7V�D��5�MQݤZ�5��4o �k�V��KN��s*3�����w�+�/D��w�j����=r��z��3_z��_��R��_����^ڥIء`��\�IN�8��X&��i�r�ʄQ���A66�5V��"1�[i2�����tp���o{�_~-�5�L,r����}����c]�AM���4�5���X%z<+�G��x;8|��VuM`]��'�.h��i���ay���W����g���ՙ�;�K��g�N�ך���G�\��Z�9�cs0�1���o�xϏ"�u[�m�p\����n�b�V�ti�J�˝0\N : �b3��"+j�K� +��M�R��M�j��)6E�z܂�#3�����WW}���k$���ۓ�������� �� \{w���ꚝ�ֱg��S�}�=���՝���ّ�Ǣ�;���ڶuK��M-͍ +�¡;��k�5J]��%;+�U���mV�$ +!�H:�D?u%2j\�t�C4^; ��j"�h��D�I���T�FӔ2�fnS�������<�����Id� +�x ��K1�Α�^]�l&��]7�]&/LaYL5%�fW�[g��F��t,"���)��+���ъp�u"G��NLF�#�%'����e�?�f=�z<�S#�b�j�4!j�d�(��)�o'i.�R�Ԝ���cX��ՙ�1¡��fd� [�����ߪ +��#,���,ȳ&��$?*I��/�4�>I�ׯ-�dJ�_~�eB��>]��K��t6�Pi"��f� +��U*�ٜÑ���)C��Hf��>�8e09=J��GO�%Yu�� ��0��D��l�)�E��_g�E��#�(��s��C +��Ջ2�~�9h�A� inyi��Iq��e1<�*�P�_�2��5��ǘv2æ�3��}>Uf�7|���r��z���L�w +�Qf 0+��=�I��M��F�vݗeR�UE[U�Z����x���o��M��� a@gZ�ƙ�)M,�k����L���X�&�W'�[m_�.o+>֯�!�0�2��JQ�>n��h<�7�7��I��S��p(���/ R���H}�#�#�{�:�>|�ե}Ì�Pݧ0�`$c����WT����>s� s��d����7��.x:��XU��0����v� >�`�_f?M0ɯ�oc����vf���Z��%o�Fu�Â7[����Xɏ�K�Z��E;�Y��H:��S �H��$?-f���s�$�)��v&������^�Q��:��(eZ�Ο��cN��9��\�H��1(ɁE���A���S^;?f�Z0Ӭ]M�gyr��L�w1�u�6�|�{�o��ȨT����ds�Ʒ�/ͪ]�Y�_�fz'��?���kU!I���PN@{N%'zs9�?�� �Ā~N B4�n�֒�� �L���\����O?'�M� 0mZ%Sa�Cs�ξ�#��:�X(`� `hN*Z�o Cs��n�ԙ��L+�hv�Ls�_�p�9�f���;�2��M �>S=G�se���1�2�;<���tjP?��2�3��a�s +�ⵣj����0_�?2F�i����e�� ~ˆ�LP��`u�ru��U��\���mE���mj;#^���i&D{��GWT��}Y�:�� ���|��7�y +endstream +endobj +595 0 obj +<< +/Length 2258 +/Length1 8968 +/Filter /FlateDecode +>> +stream +x��X]l[�~��c;�v�P��ד5��$5��d���&��I���|;u�����(c"hLDn�� +i��M��x]��e\�Ť���i⊋�bp�v�j5�Ro߱Z�شk?_���}޿����D +�N�AE�xfh�s������?�,�?³; 2��*������� ˧��z�'O��ޫ���e�p +@��3�?>� @�Η�N�͘���<\*�΁����]:���w�]z~ t�<�4������Y��e�A%���9�l���� +@���奕��"�'���˿m��U@5]>��j�ԗQF/l�P��N � +*T��-�x��6>~h������� +�� �e�Ju�vh�5Р��D�V��c +?��{�P��r�� +_�ϥߎ���|�7��{��J�Ofj���F�Rހ���c ՟���n����QuMQ�F�m��$�1� O�v^�m(6���i��MYA�P����P��f��ꊪ�Z4� �����h �� ���ԉ[�*)>~Q���c%�C�� +���q��t���I��X ����5���N@��N<�o���]W�v�k@�۟��v���M�s��_n�v���k���g�¬^|�� l�e����:����̋-�q��L͆���j-4y�7t�X!���B��!ֈ��޻��j��G���} T8ʎ�:B;b�Y��Y-�fC*�R����'��]���*bf����{�֕�Ǻ��v��K�b,���ë�4?�Z/�Y�}�2�LW���4�L� �NFF���,y� ��v��o徹����iڗ��ߟKS!c���J/⹕����A��S+���n��;��Y9�Z�|���ƙ�/4��m{�qV��7��þ�YGv5��p�(�2pp+�"�%�AO���X�"�p#؋ o{�m��e�(Fp$���d�z�{�$q�X�"�Ap�`8汄e\�yת�Up� �0�f�6N#�������8�"8X�y,���Ɨ�n�;}������������sרy��l���d��&�?~�h����#)+��6��أF�?��G���F#{��o��C}=WgG[k����5Ua�pby�T�R���3�p����F,��w8�����q��<�~��s�'���)K�nin[2?ØL!8����f�l�i#)r����c�Y�w���ȅ��wo%o�-J=U*[�d4�*m� �(�F#���%D�-���� s��@E��C�%հ�MN�V2碑 �IW���< �!���:.�J���s����(8'mR�\4RV�r�E + ҀH��3�F�"EDҢA5=��'�IJF���|��������x � +�#) b�vX"��|���Δep�R� �ws ��ސ#R��~��OL�b�rZ�p�(�E�s����׃��\�H��L<�(�W[���l=3k_�|}ƾ�0%���*����}���*����d�i���s�WL`��j.���U��mq �U������D&�W���ܲ�0_�չ5�sQ�,�٪�>��lW:�`�I�n�^g@ �k�+kJbڥ�l��b�khaf����ORgg����������ш�Wi�'��9(��J�|N�l�%� �`��A�"V��i�VQ�S��K����y��"N����}���$19'����v��.;��F���ڻ�QM4�DM4�DM4�DM4��A�)���d�� +endstream +endobj +596 0 obj +<< +/Length 3132 +/Length1 5008 +/Filter /FlateDecode +>> +stream +x��V p�u=ow��@ʰ�]�� +��@�DIWć�@I��ޥd +�O�+��@i"۝0�&�@���4����i:z�: ��ݴ�ȩ�O�q��N;�䶓�u+ +h��)יf2m�#��{���{� � +�������O6� �_$Ə'g�������䚣���צf�����)����G��Y8�p@��cg�^���n�� ��&�e�"9 �=��LJ� �6���}bK3w��:63�t]q� +p+?�_:���,�N.��|"y|r�pG + �yzv&=��S�c�ٓ��o]���������<*��=� ܸ6p�Є���Y� ���O����1���[_J޽y�֏K +ȥ�4F�d�[\��8R��=G��\��Ğo��⍛�n}��p,�G �u�y˺X�%H,#�1�IL��8��[H���dH������ ��^� +�=c �����S,���E� ����_����~o�M���^kO��O��Z{П,Qz�L�x}���������O�蛨�n��Zps|cM��.��E>_��oS�D�V����6�Dž ��I%��_�y1�N��(��ȝAO�tūHe\ +V�/T�V�5W� N�������� �̻��,�dz�C>_lٞ�ђ�C�,Pm����(�#��,!���^\D�]1�:dP�.3F'� *ݕu��L�}>���Ҿ�hz�Qֱ��F�$�������_����Sx#�7���0�^�%>����/~�k>6Z�>;F��H(p�i�j,in�/�S�m5}���>�u�Z��� �B����m�WUy���r�+�{H9G6�ƕ7�����XH��/��ɍ϶�{k%�ۤ��g~��E�_~OH�24�������~G�i�P�m�]�Bg!"�:�;:Z�m +޶m���Vwmp{�W��bck{;K�A]N7y���=�O璋���w޽�A�L(2`g��ސ󍗾E���p�c7�?��|����?~}�0X.Z����pB�Ow�V�V�Q�r\�&$��ݦݍ�l:��;:��Z�I����D��Q��D�E{���^H&h���|n����tб�m���l�9|*~���Ѓ1!��_�}����]]:5����x���D��N�b���4Pp�������<)y�D��ϔ��;�f�jjU��k:2z?kR�h���m#V�6Y���� �mw�ܲ�l]�w�0���y��䎋�o�.�^ rG�=:�5��/��CGV����H������д���Z�EщRl@�^ʗ��<**�YӬ��nEՆ�F!]G���3���{� �&�3����Y+���#��gE'x�^�@���fE! +̽��&: Z�W�4*��K*Jm�J]e�,`kUkF-�&��+5A{��߷K� +l���=�{�Ə\�g�tY����� W.���C���_�h��K�w�.�Q�%�%Q�__T�]���涊�m�z��k�,���u��{����������O�=���W��?w�#�� ��•M�#{w������#��w:�b��DŽQ�AZ*y{�Ȋ�f�۷�(�R�v�oo��V����gHc�N��o�Fo-}z z��ӈ +�<��/����; ����{�ٽkgǎ��m-�Mw�[��f�A��sVI�*�JKv�&��_�$��&WE�jDM��r�.�#j4A�L� *x՞ R�TN�ԛ�rr��zR�S�� ���&�����B�2}5���dd�Pe�VM�ް��-x-�"�����VV,[9B��S�H"�lYiH +M��Ȗ���PY��E�͒-{�Ep[";�,,�Hr����GQ̀��nPÖ!�%C�n���Y�8+g�/e�-KK��'ԉ�a��I3���L�Z�[�0������$����1����8�Cj�$UμJ��#�""j�{`$�B�  +[��Md2QU�f��r~~L�%5�-/��F2E�AIr9���=gR)�";��գ�1Z3pȠ��SI�k��:Ue�G�Z���ybP{���Š��pvY�X��������\���3)�`��V%�8�̯J����dž� �� 52M��I:?F���1�D7��Q�Lu���dZ�2�މi�ڼTdV� +��e&�b6�_x��d�୪�;T�������D��t��Ώ�?��aؠzX�P=Y�X$��Q#�%���Lڤ�R�ڵ�]�VdzȰL�f��H��hS��^ɑ ��_���g=�S���΀?��#����&{.� +f�9v� �{#cb��'<TNLɆG��II�T�I���*ѭW=� ��\ +�!560b�(&]0w������P�F�C68oRA��M��T�Ԯ�TШ]sP�&Q���!��-ăUm��*�*G&�E=�����F/Գ�Md,%�P�G1�� +�9*hr10�iր�U��T���B=��^Ǫ*�j�)����+�Ցb1���:|��X?�^cX1i��Y_\�m�kl�GĽ�b9�PcC�\-:�^ +6���*���`�F��,����d��Φ� +��Q{'2ꐱ�Ҏ +��y�ŪF�Ć��,���J�:Y1��yaظ�.��2���€� ��1�����< +9���y^�-�`?�L`a�U�`|�+`R!�� +�����P���Ɨl�¬�+�^j�z�^�Up�,a�E���J.�� +���s�A ^&���SИG � .�? 1.���x��4�.��H]J�����<��a3�I���7�4�i�u(���N,���d-S�����.2ܮvQ�&?3��\��6� E��|�OF��:e���t-�_b�o� +endstream +endobj +597 0 obj +<< +/Length 4131 +/Length1 6340 +/Filter /FlateDecode +>> +stream +x��W}tSGv���ғ,[z�$���8�0���@�b[�� �1zu%��I;�@��/�����)����$��dL(k�t����M����l{�nh���$�9�6�v�d����9=�����{��;��� +������������Gr@�wkj���?�_��{��04� � +860�i�_�<���,�7�F�!�`�}Ӗ]�~��o�A��a�?՗h� ��� +�-2@�P6�u���o� }[�zS״�>x7��[Sw �O���nKm�/�,�5 � +���C#;2�1�b���?����-������ [&عu��E"88Q� +�f� 0}��@>0�`;p�n�05�l�I!�>|����б�k�*������w?�d�|�v@f���r;y����a��dG�� �e�˓%^8N��q�U_��q�J 7�p ��O�O���'#�;�\z� q��:�Ћ~l�-��L0�9� n�Vl�d2�' +�&�Q��P���)�os��N 3a�|�k��W<�僙ύ�3�W2p7�v+�U����"���8A8\d����p �L����ދ^<�+����A� 9K�r>������ܻܻ���?j�� ۅ"����K%|WI �5�ϔ��yKnX�W����$����u�*̔X�L��gJV��+�k#m���°�K$|��Jx����y^��~�0�k�Ү9a_�7��R���vt��8��9 �kw�E| � 2�%"'���묨��[2k���~%�h��}#�T�G��}Sb�����8���qZә��\=N�:�9w̋}d�bd������l4?ӭ��� ͂�v<���p_n�n�]�9��X�� ����\D1f��f����6��0�0�-�Í��v�`3�� +*���X4�C�ޣNY�j\�N4b��05~Wc6c6c6c7��}HaRPы! c��R���CE +��C�Y5*��C�&lA?T4b�1l~S�~v����^��ݷ��&�c�������& �G8����^���G��^ @x9;�6p�����0��Cft��W��#8�� +�.T� +8i��[Ot��\��~Ú�m�U�-ͱhSc�����׭X���ڥ�K�U- U.� �i���b��t��٬�E�#�T)IF)P�XJ�j��P�-l +UF�X��)�ƒTj--&IKQ5��`����$��T:p�d$+��$NuV0�J�k��q�ݑ�Tz�I�Uz���6�B�\�7i���TM���j��nLG�M�J2�gk��m�J����ƼP%�mx�,XI� � �l�����R>M����D������VZ�5�,4�*��H-�Ju3s�ձ�W��;�1Ya���R�O��4M��R���kM�|�'š�h?�Ԛ���i�����b�P1����נ$�]��6%��H��`S�5R�6�g��b�t:���t2�όn�T������ѤJў�$5�yy���ҩ39H�鹣���ia�M �b�`����5��>�2-���ؠ�F*���, ��#����юDv�b��"U:和�����8�S���I���w&�T��i��4�?EG7R5u3K��}~-�RԺ*ݔU)h�۬R1H%�k�*ٖ��\\�|i*�Z��uULOT�&s?� +�эj���Td��.A#Mj�FR��E�UE�h*IIrs��LZ� +S��0�]�Vtsg�ܒ�Fݍ���.Z5�M3��wS9��G�<�. UƵ��i�3������X ��)�6&(��}�$��jr@M��4�S�ҵD�� �9i�y� $��պD�S�wt'��9�e0uB z�-�˪�b��YMp>^�B�Iŀ�B@kXA��dj 8���2�7�Pć)iZ~�������[K�Ƞ��2�MbKJ��->��϶P%G���3Lŀ��2��*2��-&�Ž�EUMh��� +�4Ҟ`gc�13� ���\^�}k5#X�J +|����*|3�K������*v�[M�Z�3͔k9��\����=r��3�C�Ki�S�e��DZ8Դ�ڗ�:+L�����v3[.�I|]C�r�CØF�u�EȾ���i'��[�8��1٠���}��*1��2"[�l�4�M��dS�w:��\�$���q�&O�zǹ,͙54 +E��w\�r"S�z��,mԤ�m ,d��#ֈ���|c��N��eX ^��|��ך�q2:f������H��}]WLwu'^�#��̯�� +��*�ŃZ�=AQ���.}0���e��r�%�JPN[9F8�NmZ������t��-Z%^��G)��N C�M ����}i��)�"T�v~���l�)�`^�.�"�s�U�-@UMUXq��:%�����R���o���An��^��7����n��/��h���9Ζ�G���|;��yy/ˢ�х�p��T�� +�� +�:f��'ů����O�v㰱�^�R��6�������.���x��X�u��[�v�ɪDO��O�{�<��' �6ԮY]Ѹ��~ǡM�����W��kʯ�[��,�e9 �O��`�%2��O]���>z��g���g�/�w�Y���M������D�e�\a��E8Q_���p�CGM����Ε�E�%�>m��yȱxL��b{b��B�+=#�U������H��v`~����]b/��-�Ӌ��-����<-W�(+�J�/aa�]ap0k���-���ǿ�b��x�G+�t�ٵ��?y�o6�{�m����ݽ��?�W//�M��ꂵn_��Ӊ,[�Z�b�� +w0�2�R� +\�g���B��)��-�����ow8D4��o�~m�y��Jf) �,��%_і,]��=~���no�~���>�\� �3�l�H�8|�4��30�ŧ��^���p(3!z�FM��S�ۛ'�����bA�W�U���q��ְJeF�+�x�����ٷH5�&�~xM��op�09 �\:�� +I�� +endstream +endobj +xref +0 598 +0000000000 65535 f +0000000015 00000 n +0000000394 00000 n +0000000569 00000 n +0000000664 00000 n +0000000714 00000 n +0000000155 00000 n +0000000782 00000 n +0000001141 00000 n +0000001500 00000 n +0000001859 00000 n +0000002219 00000 n +0000002579 00000 n +0000002939 00000 n +0000003299 00000 n +0000003659 00000 n +0000004019 00000 n +0000004379 00000 n +0000004740 00000 n +0000005101 00000 n +0000005462 00000 n +0000005823 00000 n +0000006184 00000 n +0000006545 00000 n +0000006906 00000 n +0000007267 00000 n +0000007460 00000 n +0000009159 00000 n +0000009193 00000 n +0000009227 00000 n +0000009601 00000 n +0000009635 00000 n +0000009669 00000 n +0000010747 00000 n +0000010781 00000 n +0000010815 00000 n +0000011286 00000 n +0000011320 00000 n +0000011378 00000 n +0000012979 00000 n +0000013013 00000 n +0000013059 00000 n +0000013883 00000 n +0000013917 00000 n +0000013951 00000 n +0000014381 00000 n +0000014415 00000 n +0000014473 00000 n +0000015661 00000 n +0000015732 00000 n +0000015790 00000 n +0000022041 00000 n +0000022112 00000 n +0000022170 00000 n +0000027618 00000 n +0000027652 00000 n +0000027710 00000 n +0000031458 00000 n +0000031505 00000 n +0000031563 00000 n +0000033707 00000 n +0000033754 00000 n +0000033812 00000 n +0000038834 00000 n +0000038868 00000 n +0000038902 00000 n +0000039316 00000 n +0000039350 00000 n +0000039384 00000 n +0000039795 00000 n +0000039829 00000 n +0000039875 00000 n +0000040699 00000 n +0000040733 00000 n +0000040779 00000 n +0000041206 00000 n +0000041240 00000 n +0000041286 00000 n +0000041690 00000 n +0000041724 00000 n +0000041758 00000 n +0000042227 00000 n +0000042308 00000 n +0000042406 00000 n +0000042496 00000 n +0000042619 00000 n +0000042710 00000 n +0000042801 00000 n +0000042932 00000 n +0000043303 00000 n +0000043642 00000 n +0000043789 00000 n +0000044016 00000 n +0000044203 00000 n +0000044294 00000 n +0000044385 00000 n +0000044516 00000 n +0000044607 00000 n +0000044698 00000 n +0000044781 00000 n +0000044881 00000 n +0000044982 00000 n +0000045131 00000 n +0000045391 00000 n +0000045462 00000 n +0000045591 00000 n +0000045663 00000 n +0000045831 00000 n +0000046096 00000 n +0000046231 00000 n +0000046359 00000 n +0000046440 00000 n +0000046512 00000 n +0000046974 00000 n +0000047056 00000 n +0000047155 00000 n +0000047237 00000 n +0000047345 00000 n +0000047611 00000 n +0000047692 00000 n +0000047779 00000 n +0000047895 00000 n +0000047979 00000 n +0000048061 00000 n +0000048167 00000 n +0000048239 00000 n +0000048320 00000 n +0000048394 00000 n +0000048475 00000 n +0000048574 00000 n +0000048655 00000 n +0000048731 00000 n +0000048812 00000 n +0000048893 00000 n +0000048966 00000 n +0000049047 00000 n +0000049147 00000 n +0000049228 00000 n +0000049310 00000 n +0000049383 00000 n +0000049464 00000 n +0000049547 00000 n +0000049628 00000 n +0000049714 00000 n +0000049800 00000 n +0000049878 00000 n +0000049959 00000 n +0000050040 00000 n +0000050121 00000 n +0000050202 00000 n +0000050283 00000 n +0000050356 00000 n +0000050437 00000 n +0000050538 00000 n +0000050611 00000 n +0000050692 00000 n +0000050765 00000 n +0000050846 00000 n +0000050927 00000 n +0000051008 00000 n +0000051090 00000 n +0000051196 00000 n +0000051275 00000 n +0000051348 00000 n +0000051430 00000 n +0000051506 00000 n +0000051587 00000 n +0000051668 00000 n +0000051749 00000 n +0000051822 00000 n +0000051957 00000 n +0000052029 00000 n +0000052110 00000 n +0000052191 00000 n +0000052272 00000 n +0000052344 00000 n +0000052423 00000 n +0000052504 00000 n +0000052585 00000 n +0000052658 00000 n +0000052756 00000 n +0000052837 00000 n +0000052911 00000 n +0000052992 00000 n +0000053073 00000 n +0000053154 00000 n +0000053235 00000 n +0000053308 00000 n +0000053388 00000 n +0000053461 00000 n +0000053596 00000 n +0000053677 00000 n +0000053758 00000 n +0000053840 00000 n +0000053946 00000 n +0000054084 00000 n +0000054176 00000 n +0000054284 00000 n +0000054398 00000 n +0000054501 00000 n +0000054606 00000 n +0000054736 00000 n +0000054853 00000 n +0000054956 00000 n +0000055045 00000 n +0000055137 00000 n +0000055232 00000 n +0000055325 00000 n +0000055414 00000 n +0000055507 00000 n +0000055589 00000 n +0000055690 00000 n +0000055794 00000 n +0000055877 00000 n +0000055975 00000 n +0000056061 00000 n +0000056161 00000 n +0000056315 00000 n +0000056417 00000 n +0000056603 00000 n +0000056885 00000 n +0000057087 00000 n +0000057237 00000 n +0000057389 00000 n +0000057578 00000 n +0000057659 00000 n +0000057748 00000 n +0000057829 00000 n +0000057910 00000 n +0000057991 00000 n +0000058073 00000 n +0000058163 00000 n +0000058301 00000 n +0000058400 00000 n +0000058520 00000 n +0000058636 00000 n +0000058762 00000 n +0000058863 00000 n +0000058965 00000 n +0000059055 00000 n +0000059154 00000 n +0000059288 00000 n +0000059410 00000 n +0000059592 00000 n +0000059699 00000 n +0000059842 00000 n +0000059995 00000 n +0000060076 00000 n +0000060157 00000 n +0000060238 00000 n +0000060319 00000 n +0000060401 00000 n +0000060498 00000 n +0000060582 00000 n +0000060676 00000 n +0000060760 00000 n +0000060876 00000 n +0000060968 00000 n +0000061040 00000 n +0000061157 00000 n +0000061229 00000 n +0000061323 00000 n +0000061407 00000 n +0000061492 00000 n +0000061576 00000 n +0000061658 00000 n +0000061788 00000 n +0000061829 00000 n +0000061980 00000 n +0000062021 00000 n +0000062172 00000 n +0000062213 00000 n +0000062364 00000 n +0000062405 00000 n +0000062556 00000 n +0000062710 00000 n +0000062867 00000 n +0000062908 00000 n +0000063059 00000 n +0000063216 00000 n +0000063257 00000 n +0000063408 00000 n +0000063449 00000 n +0000063600 00000 n +0000063757 00000 n +0000063911 00000 n +0000063952 00000 n +0000064033 00000 n +0000064113 00000 n +0000064161 00000 n +0000064315 00000 n +0000064466 00000 n +0000064623 00000 n +0000064664 00000 n +0000064745 00000 n +0000064825 00000 n +0000064979 00000 n +0000065130 00000 n +0000065287 00000 n +0000065328 00000 n +0000065479 00000 n +0000065636 00000 n +0000065790 00000 n +0000065831 00000 n +0000065985 00000 n +0000066136 00000 n +0000066293 00000 n +0000066334 00000 n +0000066485 00000 n +0000066642 00000 n +0000066796 00000 n +0000066837 00000 n +0000066988 00000 n +0000067029 00000 n +0000067180 00000 n +0000067221 00000 n +0000067372 00000 n +0000067529 00000 n +0000067570 00000 n +0000067721 00000 n +0000067878 00000 n +0000067919 00000 n +0000068070 00000 n +0000068227 00000 n +0000068268 00000 n +0000068419 00000 n +0000068497 00000 n +0000068576 00000 n +0000068655 00000 n +0000068760 00000 n +0000068857 00000 n +0000068954 00000 n +0000069043 00000 n +0000069148 00000 n +0000069245 00000 n +0000069334 00000 n +0000069423 00000 n +0000069502 00000 n +0000069577 00000 n +0000069652 00000 n +0000069727 00000 n +0000069802 00000 n +0000069877 00000 n +0000069952 00000 n +0000070027 00000 n +0000070102 00000 n +0000070177 00000 n +0000070252 00000 n +0000070327 00000 n +0000070402 00000 n +0000070477 00000 n +0000070552 00000 n +0000070627 00000 n +0000070702 00000 n +0000070777 00000 n +0000070852 00000 n +0000070927 00000 n +0000071002 00000 n +0000071077 00000 n +0000071152 00000 n +0000071227 00000 n +0000071302 00000 n +0000071377 00000 n +0000071452 00000 n +0000071527 00000 n +0000071874 00000 n +0000072243 00000 n +0000072842 00000 n +0000073240 00000 n +0000073654 00000 n +0000074044 00000 n +0000074558 00000 n +0000074939 00000 n +0000075479 00000 n +0000075879 00000 n +0000076223 00000 n +0000076585 00000 n +0000077032 00000 n +0000077402 00000 n +0000077767 00000 n +0000078132 00000 n +0000078476 00000 n +0000078837 00000 n +0000079217 00000 n +0000079587 00000 n +0000079877 00000 n +0000080214 00000 n +0000080770 00000 n +0000081164 00000 n +0000081591 00000 n +0000081987 00000 n +0000082206 00000 n +0000082531 00000 n +0000082833 00000 n +0000083179 00000 n +0000083566 00000 n +0000083949 00000 n +0000084310 00000 n +0000084698 00000 n +0000085000 00000 n +0000085346 00000 n +0000085723 00000 n +0000086100 00000 n +0000086355 00000 n +0000086688 00000 n +0000087294 00000 n +0000087681 00000 n +0000088275 00000 n +0000088676 00000 n +0000089113 00000 n +0000089504 00000 n +0000089850 00000 n +0000090202 00000 n +0000090677 00000 n +0000091070 00000 n +0000091340 00000 n +0000091674 00000 n +0000092295 00000 n +0000092674 00000 n +0000093011 00000 n +0000093368 00000 n +0000093690 00000 n +0000094047 00000 n +0000094545 00000 n +0000094926 00000 n +0000095311 00000 n +0000095686 00000 n +0000095889 00000 n +0000096198 00000 n +0000096535 00000 n +0000096895 00000 n +0000097098 00000 n +0000097407 00000 n +0000097709 00000 n +0000098062 00000 n +0000098453 00000 n +0000098827 00000 n +0000098907 00000 n +0000098987 00000 n +0000099067 00000 n +0000099147 00000 n +0000099227 00000 n +0000099307 00000 n +0000099387 00000 n +0000099467 00000 n +0000099547 00000 n +0000099627 00000 n +0000099707 00000 n +0000099787 00000 n +0000099867 00000 n +0000099947 00000 n +0000100027 00000 n +0000100107 00000 n +0000100187 00000 n +0000100267 00000 n +0000100347 00000 n +0000100427 00000 n +0000100507 00000 n +0000100587 00000 n +0000100667 00000 n +0000100747 00000 n +0000100827 00000 n +0000100907 00000 n +0000100987 00000 n +0000101240 00000 n +0000101316 00000 n +0000101569 00000 n +0000101645 00000 n +0000101898 00000 n +0000101974 00000 n +0000102227 00000 n +0000102303 00000 n +0000102559 00000 n +0000102635 00000 n +0000102898 00000 n +0000102974 00000 n +0000103227 00000 n +0000103303 00000 n +0000103566 00000 n +0000103642 00000 n +0000103895 00000 n +0000103971 00000 n +0000104224 00000 n +0000104300 00000 n +0000104563 00000 n +0000104639 00000 n +0000104895 00000 n +0000104971 00000 n +0000105227 00000 n +0000105303 00000 n +0000105556 00000 n +0000105632 00000 n +0000105895 00000 n +0000105971 00000 n +0000106227 00000 n +0000106303 00000 n +0000106556 00000 n +0000106632 00000 n +0000106895 00000 n +0000106971 00000 n +0000107224 00000 n +0000107300 00000 n +0000107563 00000 n +0000107639 00000 n +0000107895 00000 n +0000107971 00000 n +0000108227 00000 n +0000108303 00000 n +0000108556 00000 n +0000108632 00000 n +0000108895 00000 n +0000108971 00000 n +0000109224 00000 n +0000109300 00000 n +0000109563 00000 n +0000109639 00000 n +0000109895 00000 n +0000109971 00000 n +0000110224 00000 n +0000110300 00000 n +0000110553 00000 n +0000110629 00000 n +0000110882 00000 n +0000110958 00000 n +0000111221 00000 n +0000111297 00000 n +0000111550 00000 n +0000111626 00000 n +0000111889 00000 n +0000111965 00000 n +0000112218 00000 n +0000112294 00000 n +0000112557 00000 n +0000112633 00000 n +0000112886 00000 n +0000112962 00000 n +0000113039 00000 n +0000113116 00000 n +0000113193 00000 n +0000113270 00000 n +0000113347 00000 n +0000113424 00000 n +0000113501 00000 n +0000113578 00000 n +0000113655 00000 n +0000113732 00000 n +0000113809 00000 n +0000113886 00000 n +0000113963 00000 n +0000114040 00000 n +0000114117 00000 n +0000114194 00000 n +0000114271 00000 n +0000114348 00000 n +0000114425 00000 n +0000114502 00000 n +0000114579 00000 n +0000114656 00000 n +0000114733 00000 n +0000114810 00000 n +0000114887 00000 n +0000114964 00000 n +0000115041 00000 n +0000118679 00000 n +0000124943 00000 n +0000129365 00000 n +0000134768 00000 n +0000140092 00000 n +0000143583 00000 n +0000148247 00000 n +0000151946 00000 n +0000155639 00000 n +0000159524 00000 n +0000162518 00000 n +0000168241 00000 n +0000172969 00000 n +0000175557 00000 n +0000178680 00000 n +0000182659 00000 n +0000187031 00000 n +0000190154 00000 n +0000194023 00000 n +0000196909 00000 n +0000202888 00000 n +0000208382 00000 n +0000212677 00000 n +0000216391 00000 n +0000221294 00000 n +0000224186 00000 n +0000230388 00000 n +0000234077 00000 n +0000237511 00000 n +0000242454 00000 n +0000246171 00000 n +0000248520 00000 n +0000251803 00000 n +0000254152 00000 n +0000257375 00000 n +trailer +<< +/Root 1 0 R +/Info 6 0 R +/ID [<19FC73949A432D5BA7A934D79BBD41E5> <19FC73949A432D5BA7A934D79BBD41E5>] +/Size 598 +>> +startxref +261597 +%%EOF diff --git a/docs/build.sh b/docs/build.sh deleted file mode 100755 index c0065d7..0000000 --- a/docs/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -IMG=docker.io/marpteam/marp-cli:latest - -docker run --rm -v "$PWD:/home/marp/app/" --entrypoint marp-cli.js "$IMG" \ - ./Pitch.md --pdf From 615fc9bd9046107c3421d63347054513554ca9e7 Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Fri, 28 Feb 2025 16:44:44 +0000 Subject: [PATCH 6/9] BTP_Delivrables (#43) Co-authored-by: ange Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/43 --- README.md | 8 + docs/BetaTestPlan_EN.md | 95 ------- docs/BetaTestPlan_FR.md | 92 ------- docs/Delivrables_FR.md | 57 ---- docs/beta_test_plan.md | 245 ++++++++++++++++++ ...es_EN.md => non-functional_delivrables.md} | 39 +-- 6 files changed, 275 insertions(+), 261 deletions(-) delete mode 100644 docs/BetaTestPlan_EN.md delete mode 100644 docs/BetaTestPlan_FR.md delete mode 100644 docs/Delivrables_FR.md create mode 100644 docs/beta_test_plan.md rename docs/{Delivrables_EN.md => non-functional_delivrables.md} (87%) diff --git a/README.md b/README.md index ec30be8..76bb4d2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Icing +## Encrypting phone calls on an analog audio level + An Epitech Innovation Project *By* @@ -8,6 +10,12 @@ An Epitech Innovation Project --- The **docs** folder contains documentation about: + +#### Epitech +- The Beta Test Plan +- The Delivrables + +#### Icing - The project - A user manual - Our automations diff --git a/docs/BetaTestPlan_EN.md b/docs/BetaTestPlan_EN.md deleted file mode 100644 index 4a1e76f..0000000 --- a/docs/BetaTestPlan_EN.md +++ /dev/null @@ -1,95 +0,0 @@ -# Beta Test Plan - -## Core Features - -### Icing protocol -- Handshakes -- ECDH -- Compression -- Audio error correction -- In-call pubkey share -- Trust shifts - -### Icing dialer (based on Icing kotlin library, an Icing protocol implementation) -- Call - - Encrypted if public key available - - Allows users to share their public keys - - Normal call if conditions unment - - Encrypted and clear DTMF transmission - - SIM choice on call - - Call history - -- Contacts - - Contact creation / editing - - Contact sharing via QR code / VCF - - Contact search - - Favorite contacts - - Storage of user public keys - - Blocked number - - Contact preview (picture, number, public key...) - -- Visual voicemail - - Play / Pause - - Notification - - Quick link to call, text, block, share number... - -- SIM settings - - Default SIM choice - -- Asymetric Keys - - Secure storage - - Generation at startup if missing - - Full key management - - Secure generation - - Exportation on creation (insecure generation) - - Importation - - Trust shift - - -## Beta Testing Scenarios -- Clear call from Icing dialer to another dialer (Google, Apple...) -- Clear call from Icing dialer to another Icing dialer -- Clear call from Icing dialer to an icing pubkey-known contact but without Icing dialer -- Encrypted call from Icing dialer to a known contact with Icing dialer -- Encrypted call from Icing dialer to an unknown contact with Icing dialer -- Create / Edit / Save contact with(out) public key -- Share contact as QR code / Vcard -- Import contact from QR code / Vcard -- Listen to voicemail -- Record encrypted call and check the encryption -- Change default SIM - -## User Journeys - -Mathilda, 34 years-old, connects to her PayPal account from a new device. -To authenticate herself, PayPal sends her a code on her voicemail. -Mathilda being aware of the risks of this technology, she has set up strong Icing authentication with her network provider by registering a pair of her Icing public keys. -When she calls her voicemail, Icing protocol is triggered and checks for her key authentication ; -it will fail if the caller does not pocesses the required Icing keys. -Mathilda is thus the only one granted access, and she can retreive her PayPal code securely. - -Jeff, 70 years-old, calls his bank after he had a problem on his bank app. -The remote bank advisor asks him to authenticate, making him type his password on the phone dialer. -By using the Icing protocol, not only would Jeff and the bank be assured that the informations are transmitted safely, -but also that the call is coming from Jeff's phone and not an impersonator. - -Elise is a 42 years-old extreme reporter. -After interviewing Ukrainian opposition's leader, the SBU (ex KGB) are looking for her accross the whole country. -She hides in western moutains near Romania, and she barely receive cellular network. -She suspects her phone line to be monitored, so the best she can do to call for extraction safely, is to use her Icing dialer. - -Paul, a 22 years-old developer working for a big company, decides to go to China for vacations. -But everything goes wrong! The company's product he works on, is failling in the middle of the day and no one is -qualified to fix it. Paul doesn't have WiFi and his phone plan only covers voice calls in China. -With Icing dialer, he can call his collegues and help fix the -problem, safe from potential Chinese spies. - -## Evaluation Criteria -- Can a private key be generated -- Can a normal call be made? -- Can an encrypted call be made? -- Can a contact be created / edited / imported / exported? -- Can a voicemail be listened to? -- Is the encryption fast enough, light enough to be usable (audible call) -- Is the encryption strong enough not to be deciphered by a modern (as of 2025) - supercomputer? diff --git a/docs/BetaTestPlan_FR.md b/docs/BetaTestPlan_FR.md deleted file mode 100644 index b7d3ea5..0000000 --- a/docs/BetaTestPlan_FR.md +++ /dev/null @@ -1,92 +0,0 @@ -# Beta Test Plan - -## Fonctionnalités Principales - -### Protocole Icing -- Poignées de main -- ECDH -- Compression -- Correction d’erreurs audio -- Partage de clé publique pendant l’appel -- Changements de confiance - -### Icing Dialer (basé sur la bibliothèque Kotlin Icing, une implémentation du protocole Icing) -- Appel - - Chiffré si la clé publique est disponible - - Permet aux utilisateurs de partager leurs clés publiques - - Appel normal si les conditions ne sont pas réunies - - Transmission DTMF chiffrée et en clair - - Choix de la carte SIM lors de l’appel - - Historique des appels - -- Contacts - - Création / modification de contacts - - Partage de contacts via QR code / VCF - - Recherche de contacts - - Contacts favoris - - Stockage des clés publiques des utilisateurs - - Numéros bloqués - - Aperçu du contact (photo, numéro, clé publique, etc.) - -- Messagerie vocale visuelle - - Lecture / Pause - - Notification - - Accès rapide pour appeler, envoyer un SMS, bloquer ou partager le numéro - -- Paramètres SIM - - Choix de la SIM par défaut - -- Clés asymétriques - - Stockage sécurisé - - Génération au démarrage en cas d’absence - - Gestion complète des clés - - Génération sécurisée - - Exportation lors de la création (génération non sécurisée) - - Importation - - Changement de confiance - -## Scénarios de Test Bêta -- Appel normal depuis Icing Dialer vers un autre dialer (Google, Apple…) -- Appel normal depuis Icing Dialer vers un autre Icing Dialer -- Appel normal depuis Icing Dialer vers un contact connu pour sa clé publique Icing mais sans Icing Dialer -- Appel chiffré depuis Icing Dialer vers un contact connu utilisant Icing Dialer -- Appel chiffré depuis Icing Dialer vers un contact inconnu utilisant Icing Dialer -- Création / modification / enregistrement d’un contact avec (ou sans) clé publique -- Partage de contact sous forme de QR code / Vcard -- Importation de contact depuis un QR code / Vcard -- Écoute de la messagerie vocale -- Enregistrement d’un appel chiffré et vérification du chiffrement -- Changement de la SIM par défaut - -## Parcours Utilisateurs - -Mathilda, 34 ans, se connecte à son compte PayPal depuis un nouvel appareil. -Pour s’authentifier, PayPal lui envoie un code sur sa messagerie vocale. -Consciente des risques liés à cette technologie, Mathilda a mis en place une authentification Icing robuste avec son fournisseur de réseau en enregistrant une paire de ses clés publiques Icing. -Lorsqu’elle appelle sa messagerie vocale, le protocole Icing se déclenche et vérifie son authentification par clé ; -l’appel échouera si l’interlocuteur ne possède pas les clés Icing requises. -Mathilda est ainsi la seule à obtenir l’accès, et elle peut récupérer son code PayPal en toute sécurité. - -Jeff, 70 ans, appelle sa banque après avoir rencontré un problème sur son application bancaire. -Le conseiller bancaire à distance lui demande de s’authentifier en saisissant son mot de passe sur le téléphone. -En utilisant le protocole Icing, non seulement Jeff et la banque ont la garantie que les informations sont transmises en toute sécurité, -mais aussi que l’appel provient bien du téléphone de Jeff et non d’un imposteur. - -Elise, une reporter intrépide de 42 ans, -après avoir interviewé le leader de l’opposition ukrainienne, se retrouve recherchée dans tout le pays par la SBU (ex-KGB). -Elle se cache dans les montagnes de l’Ouest, près de la Roumanie, et reçoit à peine le réseau cellulaire. -Soupçonnant que sa ligne téléphonique est surveillée, le mieux qu’elle puisse faire pour appeler en toute sécurité pour demander une extraction est d’utiliser son Icing Dialer. - -Paul, un développeur de 22 ans travaillant pour une grande entreprise, décide de partir en vacances en Chine. -Mais tout tourne mal ! Le produit de l’entreprise sur lequel il travaille tombe en panne en plein milieu de la journée et personne n’est -qualifié pour le réparer. Paul n’a pas de WiFi et son forfait téléphonique ne couvre que les appels vocaux en Chine. -Avec Icing Dialer, il peut appeler ses collègues et contribuer à résoudre le problème, en toute sécurité face aux éventuels espions chinois. - -## Critères d’Évaluation -- Une clé privée peut-elle être générée ? -- Un appel normal peut-il être passé ? -- Un appel chiffré peut-il être passé ? -- Un contact peut-il être créé / modifié / importé / exporté ? -- Une messagerie vocale peut-elle être écoutée ? -- Le chiffrement est-il suffisamment rapide et léger pour être utilisable (appel audible) ? -- Le chiffrement est-il suffisamment robuste pour ne pas être déchiffré par un supercalculateur moderne (à partir de 2025) ? diff --git a/docs/Delivrables_FR.md b/docs/Delivrables_FR.md deleted file mode 100644 index 852d5ab..0000000 --- a/docs/Delivrables_FR.md +++ /dev/null @@ -1,57 +0,0 @@ -# Livrables du Projet - ---- - -## Commun - -### Développer et fidéliser une communauté d’utilisateurs - -Nous prévoyons de créer une communauté d’utilisateurs où ceux-ci pourront partager leurs expériences avec le projet et fournir des retours sur des plateformes sociales telles que Telegram, Discord ou Matrix. - -L’objectif est de promouvoir notre projet dans différentes communautés open-source, ainsi que celles axées sur la sécurité et la confidentialité, afin de rassembler des utilisateurs expérimentés capables d’apporter des retours pertinents. - -Comme nous ne nous concentrons pas sur la vente d’un produit à qui que ce soit, mais plutôt sur le développement d’un protocole open-source, la fidélisation des utilisateurs n’est pas une priorité ; elle constituera davantage un indicateur de pertinence du projet qu’un objectif en soi. Cela signifie que nous nous concentrerons sur l’écoute et la prise en compte de bons retours plutôt que sur la publication de messages ludiques sur les réseaux sociaux. - -### Travailler sur l’expérience utilisateur - -Nous travaillerons à rendre le dialer convivial et facile à utiliser. - -Nous avons confiance dans notre démarche actuelle de développement de l’UX et les retours des utilisateurs seront pris en compte. - ---- - -## Spécifications - -### Renforcer la crédibilité et accroître la réputation du projet - -- **Développement transparent :** - Maintenir une feuille de route et un changelog publics pour documenter chaque mise à jour et décision durant le cycle de vie du projet. - -- **Audits de sécurité :** - Nous nous appuierons sur nos tests automatisés et sur des experts de la communauté afin d’assurer des audits organiques et constants. - -- **Engagement de la communauté :** - Impliquer activement notre communauté d’utilisateurs dans les discussions, rapports de bugs et demandes de fonctionnalités. Mettre régulièrement la communauté au courant des avancées et des changements à venir. - -- **Bonnes pratiques de l’open-source :** - Adhérer aux pratiques de codage reconnues dans l’industrie, à une documentation approfondie, et à des pipelines d’intégration/déploiement continus afin de garantir un code de haute qualité et facile à maintenir. - -- **Visibilité sur les forums clés :** - Présenter et partager notre travail lors de conférences et d’événements axés sur l’open-source, la cybersécurité et la confidentialité pour renforcer la crédibilité et attirer des retours constructifs. - -### Établir des partenariats stratégiques - -- **Collaborations académiques :** - S’associer avec des institutions académiques pour des initiatives de recherche et la validation de notre protocole, en tirant parti de leur expertise pour de futures améliorations. - -- **Alliances industrielles :** - Rechercher des partenariats avec des acteurs reconnus dans le domaine des logiciels open-source afin de bénéficier de leur large couverture communautaire, tels que AOSP, GrapheneOS ou LineageOS. - -- **Opportunités d’intégration :** - Explorer des collaborations avec des systèmes d’exploitation mobiles (par exemple, AOSP) et des fournisseurs de VoIP pour intégrer Icing dans les infrastructures de communication existantes. - -- **Projets d’innovation communs :** - S’engager dans des efforts de co-développement en accord avec notre mission, afin que les deux parties contribuent et bénéficient des avancées technologiques. - -- **Financement et soutien :** - Identifier et rechercher des subventions, des parrainages et des financements de recherche en adéquation avec les objectifs du projet, garantissant ainsi un développement durable. diff --git a/docs/beta_test_plan.md b/docs/beta_test_plan.md new file mode 100644 index 0000000..dfefa39 --- /dev/null +++ b/docs/beta_test_plan.md @@ -0,0 +1,245 @@ +# Beta Test Plan + +## Core Functionalities + +--- +### Action Plan review: + +In our previous Action Plan, we listed the following functionnal specifications: +- Phone call encryption between two known pairs, that exchanged keys in person. *Mandatory* +- Phone dialer that is discret and functional, and should not disturb a normal use (clear phone call). *Mandatory* +- Phone call encryption between two unknown pairs, with key exchange on the go. Optional. +- SMS encryption between two known pairs (in person key exchange). Optional. + +We now retain only the two first functional specifications. + +### Core Functionalities + +Based on this review, here are all the core functionnalities we set: + +#### Icing protocol +- Advanced protocol documentation, paving the way for a full RFC. + +The protocol definition will include as completed: +- Peer ping +- Ephemeral key gestion +- Perfect Forward Secrecy +- Handshakes +- Real-time data-stream encryption (and decryption) +- Encrypted stream compression +- Transmission over audio stream +- Minimal error correction in audio-based transmission +- Error handling and user prevention + +And should include prototype or scratches functionalities, among which: +- Embedded silent data transmission (silently transmit light data during an encrypted phone call) +- On-the-fly key exchange (does not require prior key exchange, sacrifying some security) +- Strong error correction + +#### The Icing dialer (based on Icing kotlin library, an Icing protocol implementation) + +The Icing dialer should be a fully transparent and almost undistinguishable smartphone dialer. +Any Icing-unaware user should be able to use the dialer smoothly to make calls to anyone. +The dialer should propose a full set of functionnalities to handle its Icing protocol implementation. + +Here is the list of all the functionnalities our dialer will integrate: + +- Call + - Ringtone on incoming call + - Incoming and ongoing call notification + - Complete dialer with all numbers, star *, pound # + - Mute button + - Speaker button + - Normal call + - DTMF transmission + - SIM choice on call + +- Encrypted Call + - Encrypted call if pair public key is known + - Encrypted DTMF transmission + - Data rate indicator + - Data error indicator + - Disable encryption button + +- Call history + - Call details (timedate, duration, ring number) + - Missed calls filter + - Outgoing calls filter + - Incoming calls filter + - Call back function + - Contact modal on history tap + - Block call number + +- Contacts + - Sorted contact listing + - Contact creation / editing buttons + - Contact sharing via QR code / VCF + - Contact search bar (application wide) + - Favorite contacts + - Contact preview (picture, number, public key...) + +- Visual voicemail + - Play / Pause + - Notification + - Quick link to call, text, block, share number... + +- Miscellanous + - Settings menu + - Version number + - Storage of user public keys + - Blocklist gestion (list / add / del / search) + - Default SIM choice + +- Asymetric Keys + - Secure storage + - Generation at startup if missing + - Full key management (list / add / del / search / share) + - Secure generation (Android Keystore generation) + - Insecure generation (RAM generation) + - Exportation on creation (implies insecure generation) + - Importation + - Trust shift (shift trust from contacts) + + +## Beta Testing Scenarios +- Clear call from Icing dialer to another dialer (Google, Apple...) +- Clear call from Icing dialer to another Icing dialer +- Clear call from Icing dialer to an icing pubkey-known contact but without Icing dialer +- Encrypted call from Icing dialer to a known contact with Icing dialer +- Encrypted call from Icing dialer to an unknown contact with Icing dialer +- Create / Edit / Save contact with(out) public key +- Share contact as QR code / Vcard +- Import contact from QR code / Vcard +- Listen to voicemail +- Record encrypted call and check the encryption +- Change default SIM + +## User Journeys + +Mathilda, 34 years-old, connects to her PayPal account from a new device. +To authenticate herself, PayPal sends her a code on her voicemail. +Mathilda being aware of the risks of this technology, she has set up strong Icing authentication with her network provider by registering a pair of her Icing public keys. +When she calls her voicemail, Icing protocol is triggered and checks for her key authentication ; +it will fail if the caller does not pocesses the required Icing keys. +Mathilda is thus the only one granted access, and she can retreive her PayPal code securely. + +Jeff, 70 years-old, calls his bank after he had a problem on his bank app. +The remote bank advisor asks him to authenticate, making him type his password on the phone dialer. +By using the Icing protocol, not only would Jeff and the bank be assured that the informations are transmitted safely, +but also that the call is coming from Jeff's phone and not an impersonator. + +Elise is a 42 years-old extreme reporter. +After interviewing Russians opposition's leader, the FSB is looking to interview her. +She tries to stay discreet and hidden, but those measures constrains her to barely receive cellular network. +She suspects her phone line to be monitored, so the best she can do to call safely, is to use her Icing dialer. + +Paul, a 22 years-old developer working for a big company, decides to go to China for vacations. +But everything goes wrong! The company's product he works on, is failling in the middle of the day and no one is +qualified to fix it. Paul doesn't have WiFi and his phone plan only covers voice calls in China. +With Icing dialer, he can call his collegues and help fix the +problem, safe from potential Chinese spies. + +## Evaluation Criteria +### Protocol and lib +1. Security +- Encryption Strength: Ensure that the encryption algorithms used (AES-256, ECC) + are up-to-date and secure. +- Key Management: Evaluate the mechanism for generating, distributing, and + storing encryption keys (P-256 keys, ECDH). +- Forward Secrecy: Confirm that the protocol supports forward secrecy, meaning + that session keys are discarded after use to prevent future decryption of + past communication, and that future sessions are salted with a pseudo-random salt + resulting or derived from the past calls. +- End-to-End Encryption Integrity: Verify that no clear data is exposed + outside the encryption boundary (client-side only). +- Replay Protection: Ensure that the protocol includes strong mechanisms to prevent replay + attacks. + +2. Performance +- Latency: Measure the round-trip time (RTT) for call setup and audio quality + during the call. The system should aim for the lowes latency possible. +- Bandwidth Efficiency: Evaluate the protocol’s ability to optimize bandwidth + usage while maintaining acceptable audio quality. +- Audio Quality: Assess the audio quality during calls, including clarity, + consistency, and minimal distortion. + +3. Usability +- Ease of Integration: Evaluate how easy it is to integrate the library into an + Android application, including the availability of well-documented APIs and + clear examples. +- Seamless User Experience: Check for smooth call initiation, handling of + dropped calls, and reconnection strategies. The app should handle background + operation gracefully. +- UI/UX Design: Assess the user interface (UI) of the Android dialer for intuitiveness, + accessibility, and if it could be a drop-in replacement for the original dialer. +- Error Handling and Recovery: Evaluate how the system handles unexpected + errors (e.g., network issues, connection drops) and recovers from them. + +4. Interoperability +- Support for Multiple Protocols: Verify if the protocol can + integrate with existing standards (e.g., SIP, WebRTC) for interoperability + with other services. +- Cross-device Compatibility: Ensure that calls encryption can be initiated and received + across different devices, operating systems, and network conditions. +- Backward Compatibility: Test whether the protocol is backward compatible. + +5. Privacy +- Data Storage: Evaluate how the system stores any data (user details, identities). + Ensure that sensitive information is encrypted. +- Data Minimization: Ensure that only the minimum necessary data is used + for the protocol to function. +- No Call Metadata Storage: Ensure that no metadata (e.g., call logs, duration, + timestamps) is stored unless necessary, and, if stored, it should be + encrypted. + +6. Maintainability +- Code Quality: Review the library for clarity, readability, and + maintainability of the code. It should be modular and well-documented. +- Documentation: Ensure that the protocol and library come with thorough + documentation, including how-to guides and troubleshooting resources. +- Active Development and Community: Check the active development of the + protocol and library (open-source contributions, GitHub repository activity). + +### Dialer +1. User Interface +- Design and Layout: Ensure that the dialer interface is simple, intuitive, and + easy to navigate. Buttons should be appropriately sized, and layout should + prioritize accessibility. +- Dialer Search and History: Ensure there’s an efficient contact search, + history logging, and favorites integration. +- Visual Feedback: Verify that the app most usefull buttons provides visual feedback for actions, + such as dialling, calls available interactions for example. + +2. Call Management +- Call Initiation: Test the ease of initiating a call from contact list, recent + call logs, contact search or direct number input. +- Incoming Call Handling: Verify the visual and audio prompts when receiving + calls, including notifications for missed calls. +- Call Hold/Transfer/Forward: Ensure the dialer supports call hold, transfer, + and forwarding features. +- Audio Controls: Check whether the app allows users to adjust speaker volume, + mute, and switch between earpiece/speakerphone. + +3. Integration with System Features +- Permissions: Ensure the app requests and manages necessary permissions + (microphone, camera for scanning QR codes, contacts, call history, local storage). +- Integration with Contacts: Ensure that the app seamlessly integrates with the + Android contacts and syncs correctly with the address book. +- Notifications: Ensure that call notifications and ringtone works even when the app is in + the background or the phone is locked. + +4. Resource Management +- Resource Efficiency: Ensure the app doesn’t excessively consume CPU or memory + while operating, during idle times or on call. + +5. Security and Privacy +- App Encryption: Ensure that any stored and sensitive data is + encrypted, or protected. +- Secure Call Handling: Verify that calls are handled securely through the + encrypted voice protocol. +- Minimal Permissions: The app should ask for the least amount of permissions + necessary to function. + +6. Reliability +- Crash Resistance: Test for the app’s stability, ensuring it doesn't crash or + freeze during use. diff --git a/docs/Delivrables_EN.md b/docs/non-functional_delivrables.md similarity index 87% rename from docs/Delivrables_EN.md rename to docs/non-functional_delivrables.md index 00166d5..a090b6e 100644 --- a/docs/Delivrables_EN.md +++ b/docs/non-functional_delivrables.md @@ -24,34 +24,39 @@ We are confident in our current UX development path, and user feedback will be t ### Enhance credibility and grow project's reputation -- **Transparent Development:** +- **Transparent Development:** Maintain a public roadmap and changelog to document every update and decision during the project's lifecycle. - -- **Security Audits:** + +- **Security Audits:** We will rely on our automatic tests and community experts to have organic and constant auditing. -- **Community Engagement:** +- **Community Engagement:** Actively involve our user community in discussions, bug reports, and feature requests. Regularly update the community on progress and upcoming changes. - -- **Open Source Best Practices:** + +- **Open Source Best Practices:** Adhere to industry-standard coding practices, thorough documentation, and continuous integration/deployment pipelines to ensure high-quality, maintainable code. - -- **Visibility in Key Forums:** + +- **Visibility in Key Forums:** Present and share our work in open-source, cybersecurity, and privacy-focused conferences and events to enhance credibility and attract constructive feedback. +### optimize relationships with the target audience + + + ### Establish strategic partnership -- **Academic Collaborations:** +- **Academic Collaborations:** Partner with academic institutions for research initiatives and validation of our protocol, leveraging their expertise for further improvements. - -- **Industry Alliances:** + +- **Industry Alliances:** Seek partnerships with established players in the open-source software industry to benefit from their wide community coverage, such as AOSP / GrapheneOS / LineageOS. - -- **Integration Opportunities:** + +- **Integration Opportunities:** Explore collaborations with mobile operating systems (e.g., AOSP) and VoIP providers to integrate Icing into existing communication infrastructures. - -- **Joint Innovation Projects:** + +- **Joint Innovation Projects:** Engage in co-development efforts that align with our mission, ensuring that both parties contribute to and benefit from technological advancements. - -- **Funding and Support:** + +- **Funding and Support:** Identify and pursue grants, sponsorships, and research funding that align with the project's objectives, ensuring sustainable development. + From 3a7c9718dde7bf186622e3315b554d2dcf2083d7 Mon Sep 17 00:00:00 2001 From: Florian Griffon Date: Tue, 4 Mar 2025 13:05:42 +0000 Subject: [PATCH 7/9] fix: call correctly in history page (#41) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/41 Co-authored-by: Florian Griffon Co-committed-by: Florian Griffon --- dialer/lib/features/history/history_page.dart | 112 ++++++++++-------- 1 file changed, 63 insertions(+), 49 deletions(-) diff --git a/dialer/lib/features/history/history_page.dart b/dialer/lib/features/history/history_page.dart index 1108a2e..117d1e8 100644 --- a/dialer/lib/features/history/history_page.dart +++ b/dialer/lib/features/history/history_page.dart @@ -11,6 +11,7 @@ import 'package:dialer/features/contacts/contact_state.dart'; import 'package:dialer/widgets/username_color_generator.dart'; import '../../services/block_service.dart'; import '../contacts/widgets/contact_modal.dart'; +import '../../services/call_service.dart'; class History { final Contact contact; @@ -20,12 +21,12 @@ class History { final int attempts; History( - this.contact, - this.date, - this.callType, - this.callStatus, - this.attempts, - ); + this.contact, + this.date, + this.callType, + this.callStatus, + this.attempts, + ); } class HistoryPage extends StatefulWidget { @@ -41,6 +42,7 @@ class _HistoryPageState extends State bool loading = true; int? _expandedIndex; final ObfuscateService _obfuscateService = ObfuscateService(); + final CallService _callService = CallService(); // Create a MethodChannel instance. static const MethodChannel _channel = MethodChannel('com.example.calllog'); @@ -83,8 +85,8 @@ class _HistoryPageState extends State } } catch (e) { print("Error updating favorite status: $e"); - ScaffoldMessenger.of(context) - .showSnackBar(SnackBar(content: Text('Failed to update favorite status'))); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Failed to update favorite status'))); } } @@ -155,7 +157,7 @@ class _HistoryPageState extends State // Convert timestamp to DateTime. DateTime callDate = - DateTime.fromMillisecondsSinceEpoch(entry['date'] ?? 0); + DateTime.fromMillisecondsSinceEpoch(entry['date'] ?? 0); int typeInt = entry['type'] ?? 0; int duration = entry['duration'] ?? 0; @@ -193,7 +195,8 @@ class _HistoryPageState extends State ); } - callHistories.add(History(matchedContact, callDate, callType, callStatus, 1)); + callHistories + .add(History(matchedContact, callDate, callType, callStatus, 1)); } // Sort histories by most recent. @@ -218,7 +221,7 @@ class _HistoryPageState extends State for (var history in historyList) { final callDate = - DateTime(history.date.year, history.date.month, history.date.day); + DateTime(history.date.year, history.date.month, history.date.day); if (callDate == today) { todayHistories.add(history); } else if (callDate == yesterday) { @@ -291,7 +294,7 @@ class _HistoryPageState extends State } List missedCalls = - histories.where((h) => h.callStatus == 'missed').toList(); + histories.where((h) => h.callStatus == 'missed').toList(); final allItems = _buildGroupedList(histories); final missedItems = _buildGroupedList(missedCalls); @@ -360,7 +363,8 @@ class _HistoryPageState extends State onEdit: () async { if (await FlutterContacts.requestPermission()) { final updatedContact = - await FlutterContacts.openExternalEdit(contact.id); + await FlutterContacts.openExternalEdit( + contact.id); if (updatedContact != null) { await _refreshContacts(); Navigator.of(context).pop(); @@ -415,18 +419,11 @@ class _HistoryPageState extends State icon: const Icon(Icons.phone, color: Colors.green), onPressed: () async { if (contact.phones.isNotEmpty) { - final Uri callUri = - Uri(scheme: 'tel', path: contact.phones.first.number); - if (await canLaunchUrl(callUri)) { - await launchUrl(callUri); - } else { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Could not launch call')), - ); - } + _callService.makeGsmCall(contact.phones.first.number); } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Contact has no phone number')), + const SnackBar( + content: Text('Contact has no phone number')), ); } }, @@ -444,7 +441,9 @@ class _HistoryPageState extends State color: Colors.grey[850], child: FutureBuilder( future: BlockService().isNumberBlocked( - contact.phones.isNotEmpty ? contact.phones.first.number : ''), + contact.phones.isNotEmpty + ? contact.phones.first.number + : ''), builder: (context, snapshot) { final isBlocked = snapshot.data ?? false; return Row( @@ -460,29 +459,37 @@ class _HistoryPageState extends State await launchUrl(smsUri); } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Could not send message')), + const SnackBar( + content: + Text('Could not send message')), ); } } else { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Contact has no phone number')), + const SnackBar( + content: + Text('Contact has no phone number')), ); } }, - icon: const Icon(Icons.message, color: Colors.white), - label: const Text('Message', style: TextStyle(color: Colors.white)), + icon: + const Icon(Icons.message, color: Colors.white), + label: const Text('Message', + style: TextStyle(color: Colors.white)), ), TextButton.icon( onPressed: () { Navigator.push( context, MaterialPageRoute( - builder: (_) => CallDetailsPage(history: history), + builder: (_) => + CallDetailsPage(history: history), ), ); }, icon: const Icon(Icons.info, color: Colors.white), - label: const Text('Details', style: TextStyle(color: Colors.white)), + label: const Text('Details', + style: TextStyle(color: Colors.white)), ), TextButton.icon( onPressed: () async { @@ -491,24 +498,29 @@ class _HistoryPageState extends State : null; if (phoneNumber == null) { ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Contact has no phone number')), + const SnackBar( + content: + Text('Contact has no phone number')), ); return; } if (isBlocked) { await BlockService().unblockNumber(phoneNumber); ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('$phoneNumber unblocked')), + SnackBar( + content: Text('$phoneNumber unblocked')), ); } else { await BlockService().blockNumber(phoneNumber); ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('$phoneNumber blocked')), + SnackBar( + content: Text('$phoneNumber blocked')), ); } setState(() {}); }, - icon: Icon(isBlocked ? Icons.lock_open : Icons.block, + icon: Icon( + isBlocked ? Icons.lock_open : Icons.block, color: Colors.white), label: Text(isBlocked ? 'Unblock' : 'Block', style: const TextStyle(color: Colors.white)), @@ -554,21 +566,22 @@ class CallDetailsPage extends StatelessWidget { children: [ (contact.thumbnail != null && contact.thumbnail!.isNotEmpty) ? ObfuscatedAvatar( - imageBytes: contact.thumbnail, - radius: 30, - backgroundColor: contactBg, - fallbackInitial: contact.displayName, - ) + imageBytes: contact.thumbnail, + radius: 30, + backgroundColor: contactBg, + fallbackInitial: contact.displayName, + ) : CircleAvatar( - backgroundColor: generateColorFromName(contact.displayName), - radius: 30, - child: Text( - contact.displayName.isNotEmpty - ? contact.displayName[0].toUpperCase() - : '?', - style: TextStyle(color: contactLetter), - ), - ), + backgroundColor: + generateColorFromName(contact.displayName), + radius: 30, + child: Text( + contact.displayName.isNotEmpty + ? contact.displayName[0].toUpperCase() + : '?', + style: TextStyle(color: contactLetter), + ), + ), const SizedBox(width: 16), Expanded( child: Text( @@ -600,7 +613,8 @@ class CallDetailsPage extends StatelessWidget { if (contact.phones.isNotEmpty) DetailRow( label: 'Number:', - value: _obfuscateService.obfuscateData(contact.phones.first.number), + value: _obfuscateService + .obfuscateData(contact.phones.first.number), ), ], ), From 2d3519592ad38bce0b2ca3ea1a74361dc1eb9658 Mon Sep 17 00:00:00 2001 From: ange Date: Tue, 4 Mar 2025 13:06:08 +0000 Subject: [PATCH 8/9] cicd-stealth (#40) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/40 Co-authored-by: ange Co-committed-by: ange --- .gitea/workflows/apk.yaml | 16 +++++++++++++++- dialer/build.sh | 7 ++++++- dialer/run.sh | 7 ++++++- dialer/stealth_local_run.sh | 3 ++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/apk.yaml b/.gitea/workflows/apk.yaml index db63776..5ddefac 100644 --- a/.gitea/workflows/apk.yaml +++ b/.gitea/workflows/apk.yaml @@ -10,8 +10,22 @@ jobs: - uses: actions/checkout@v1 with: subpath: dialer/ - - uses: icing/flutter@main + - uses: docker://git.gmoker.com/icing/flutter:main - uses: actions/upload-artifact@v1 with: name: icing-dialer-${{ gitea.ref_name }}-${{ gitea.run_id }}.apk path: build/app/outputs/flutter-apk/app-release.apk + + build-stealth: + runs-on: debian + steps: + - uses: actions/checkout@v1 + with: + subpath: dialer/ + - uses: docker://git.gmoker.com/icing/flutter:main + with: + args: "build apk --dart-define=STEALTH=true" + - uses: actions/upload-artifact@v1 + with: + name: icing-dialer-stealth-${{ gitea.ref_name }}-${{ gitea.run_id }}.apk + path: build/app/outputs/flutter-apk/app-release.apk diff --git a/dialer/build.sh b/dialer/build.sh index 6416762..c8f5e05 100755 --- a/dialer/build.sh +++ b/dialer/build.sh @@ -2,4 +2,9 @@ IMG=git.gmoker.com/icing/flutter:main -docker run --rm -v "$PWD:/app/" "$IMG" build apk +if [ "$1" == '-s' ]; then + OPT+=(--dart-define=STEALTH=true) +fi + +set -x +docker run --rm -v "$PWD:/app/" "$IMG" build apk "${OPT[@]}" diff --git a/dialer/run.sh b/dialer/run.sh index 3a8ccb7..2aa3244 100755 --- a/dialer/run.sh +++ b/dialer/run.sh @@ -2,4 +2,9 @@ IMG=git.gmoker.com/icing/flutter:main -docker run --rm -p 5037:5037 -v "$PWD:/app/" "$IMG" run +if [ "$1" == '-s' ]; then + OPT+=(--dart-define=STEALTH=true) +fi + +set -x +docker run --rm -p 5037:5037 -v "$PWD:/app/" "$IMG" run "${OPTS[@]}" diff --git a/dialer/stealth_local_run.sh b/dialer/stealth_local_run.sh index 95cc270..ae202a9 100755 --- a/dialer/stealth_local_run.sh +++ b/dialer/stealth_local_run.sh @@ -1,3 +1,4 @@ #!/usr/bin/env bash + echo "Running Icing Dialer in STEALTH mode..." -flutter run --dart-define=STEALTH=true \ No newline at end of file +flutter run --dart-define=STEALTH=true From 2ea2c679b2d30a0b0ca1bd33271d1fbedb1aee1c Mon Sep 17 00:00:00 2001 From: Florian Griffon Date: Tue, 4 Mar 2025 13:10:42 +0000 Subject: [PATCH 9/9] fix: search bar upgrade (#42) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/42 Co-authored-by: Florian Griffon Co-committed-by: Florian Griffon --- dialer/lib/features/home/home_page.dart | 159 ++++++++++++++++++------ 1 file changed, 120 insertions(+), 39 deletions(-) diff --git a/dialer/lib/features/home/home_page.dart b/dialer/lib/features/home/home_page.dart index 97e2c88..65adaa8 100644 --- a/dialer/lib/features/home/home_page.dart +++ b/dialer/lib/features/home/home_page.dart @@ -8,6 +8,7 @@ import 'package:flutter_contacts/flutter_contacts.dart'; import 'package:dialer/features/settings/settings.dart'; import '../../services/contact_service.dart'; import 'package:dialer/features/voicemail/voicemail_page.dart'; +import '../contacts/widgets/contact_modal.dart'; class _MyHomePageState extends State @@ -17,6 +18,8 @@ class _MyHomePageState extends State List _contactSuggestions = []; final ContactService _contactService = ContactService(); final ObfuscateService _obfuscateService = ObfuscateService(); + final TextEditingController _searchController = TextEditingController(); + @override void initState() { @@ -32,12 +35,15 @@ class _MyHomePageState extends State setState(() {}); } - void _onSearchChanged(String query) { - print("Search query: $query"); + void _clearSearch() { + _searchController.clear(); + _onSearchChanged(''); + } + void _onSearchChanged(String query) { setState(() { if (query.isEmpty) { - _contactSuggestions = List.from(_allContacts); + _contactSuggestions = List.from(_allContacts); // Reset suggestions } else { _contactSuggestions = _allContacts.where((contact) { return contact.displayName @@ -50,6 +56,7 @@ class _MyHomePageState extends State @override void dispose() { + _searchController.dispose(); _tabController.removeListener(_handleTabIndex); _tabController.dispose(); super.dispose(); @@ -59,6 +66,34 @@ class _MyHomePageState extends State setState(() {}); } + void _toggleFavorite(Contact contact) async { + try { + if (await FlutterContacts.requestPermission()) { + Contact? fullContact = await FlutterContacts.getContact(contact.id, + withProperties: true, + withAccounts: true, + withPhoto: true, + withThumbnail: true); + + if (fullContact != null) { + fullContact.isStarred = !fullContact.isStarred; + await FlutterContacts.updateContact(fullContact); + setState(() { + // Updating the contact list after toggling the favorite + _fetchContacts(); + }); + } + } else { + print("Could not fetch contact details"); + } + } catch (e) { + print("Error updating favorite status: $e"); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Failed to update contact favorite status')), + ); + } + } + @override Widget build(BuildContext context) { return Scaffold( @@ -80,63 +115,109 @@ class _MyHomePageState extends State decoration: BoxDecoration( color: const Color.fromARGB(255, 30, 30, 30), borderRadius: BorderRadius.circular(12.0), - border: Border( - top: BorderSide(color: Colors.grey.shade800, width: 1), - left: BorderSide(color: Colors.grey.shade800, width: 1), - right: BorderSide(color: Colors.grey.shade800, width: 1), - bottom: - BorderSide(color: Colors.grey.shade800, width: 2), - ), + border: Border.all(color: Colors.grey.shade800, width: 1), ), child: SearchAnchor( builder: (BuildContext context, SearchController controller) { - return SearchBar( - controller: controller, - padding: - WidgetStateProperty.all( - const EdgeInsets.only( - top: 6.0, - bottom: 6.0, - left: 16.0, - right: 16.0, - ), - ), + return GestureDetector( onTap: () { - controller.openView(); - _onSearchChanged(''); + controller.openView(); // Open the search view }, - backgroundColor: WidgetStateProperty.all( - const Color.fromARGB(255, 30, 30, 30)), - hintText: 'Search contacts', - hintStyle: WidgetStateProperty.all( - const TextStyle(color: Colors.grey, fontSize: 16.0), - ), - leading: const Icon( - Icons.search, - color: Colors.grey, - size: 24.0, - ), - shape: - WidgetStateProperty.all( - RoundedRectangleBorder( + child: Container( + decoration: BoxDecoration( + color: const Color.fromARGB(255, 30, 30, 30), borderRadius: BorderRadius.circular(12.0), + border: Border.all( + color: Colors.grey.shade800, width: 1), + ), + padding: const EdgeInsets.symmetric( + vertical: 12.0, horizontal: 16.0), + child: Row( + children: [ + const Icon(Icons.search, + color: Colors.grey, size: 24.0), + const SizedBox(width: 8.0), + Text( + _searchController.text.isEmpty + ? 'Search contacts' + : _searchController.text, + style: const TextStyle( + color: Colors.grey, fontSize: 16.0), + ), + const Spacer(), + if (_searchController.text.isNotEmpty) + GestureDetector( + onTap: _clearSearch, + child: const Icon( + Icons.clear, + color: Colors.grey, + size: 24.0, + ), + ), + ], ), ), ); }, viewOnChanged: (query) { - _onSearchChanged(query); + _onSearchChanged(query); // Update immediately }, suggestionsBuilder: (BuildContext context, SearchController controller) { return _contactSuggestions.map((contact) { - return ListTile( + return ListTile( key: ValueKey(contact.id), title: Text(_obfuscateService.obfuscateData(contact.displayName), style: const TextStyle(color: Colors.white)), onTap: () { + // Clear the search text input + controller.text = ''; + + // Close the search view controller.closeView(contact.displayName); + + // Show the ContactModal when a contact is tapped + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (context) { + return ContactModal( + contact: contact, + onEdit: () async { + if (await FlutterContacts + .requestPermission()) { + final updatedContact = + await FlutterContacts + .openExternalEdit(contact.id); + if (updatedContact != null) { + _fetchContacts(); + Navigator.of(context).pop(); + ScaffoldMessenger.of(context) + .showSnackBar( + SnackBar( + content: Text( + '${contact.displayName} updated successfully!'), + ), + ); + } else { + ScaffoldMessenger.of(context) + .showSnackBar( + SnackBar( + content: Text( + 'Edit canceled or failed.'), + ), + ); + } + } + }, + onToggleFavorite: () => + _toggleFavorite(contact), + isFavorite: contact.isStarred, + ); + }, + ); }, ); }).toList();