From 986d9655406ebc233f34589ccd1bb0f89ab74c3e Mon Sep 17 00:00:00 2001 From: Demis Bellot Date: Tue, 2 Apr 2024 18:59:00 +0800 Subject: [PATCH 1/2] Add About + Intro blog post --- MyApp/_pages/about.md | 103 +++- MyApp/_posts/2024-03-01_vite-press-plugin.md | 540 ------------------- MyApp/_posts/2024-04-01_pvq-intro.md | 93 ++++ MyApp/_posts/authors.json | 18 + MyApp/wwwroot/img/authors/darren.jpg | Bin 0 -> 45843 bytes MyApp/wwwroot/img/authors/demis.jpg | Bin 0 -> 81684 bytes 6 files changed, 197 insertions(+), 557 deletions(-) delete mode 100644 MyApp/_posts/2024-03-01_vite-press-plugin.md create mode 100644 MyApp/_posts/2024-04-01_pvq-intro.md create mode 100644 MyApp/wwwroot/img/authors/darren.jpg create mode 100644 MyApp/wwwroot/img/authors/demis.jpg diff --git a/MyApp/_pages/about.md b/MyApp/_pages/about.md index a65e98e..23bda62 100644 --- a/MyApp/_pages/about.md +++ b/MyApp/_pages/about.md @@ -1,20 +1,89 @@ --- -title: About this Blazor App +title: About pvq --- -## .NET 8 Blazor App Templates - -ServiceStack's new .NET 8 Blazor templates enhances the default ASP.NET Blazor App templates with several modern, high-productivity features, including: - - - [Vue.js](https://vuejs.org) - Enhance your statically rendered Blazor Apps with Vue.js for all your interactive UIs - - [Tailwind CSS](https://tailwindcss.com) - Style your Blazor Apps with the modern popular utility-first CSS framework for creating beautiful, maintainable responsive UIs with DarkMode support - - [ServiceStack Vue Components](https://blazor-gallery.jamstacks.net) - Rapidly develop beautiful Blazor Apps integrated with Rich high-productivity UI Tailwind Components like [AutoQueryGrid](https://docs.servicestack.net/vue/autoquerygrid) and [AutoForms](https://docs.servicestack.net/vue/autoform) - - [ServiceStack.Blazor Components](https://blazor-gallery.jamstacks.net) - Utilize ServiceStack.Blazor's beautiful Tailwind Components in your statically rendered Blazor Apps - - [ASP .NET Identity Auth](https://learn.microsoft.com/en-us/aspnet/core/blazor/security/) - Use the same ASP .NET Identity Auth used in ASP.NET's .NET 8 Blazor Apps, with all Identity Pages upgraded with beautiful Tailwind CSS styling - - [Entity Framework](https://learn.microsoft.com/ef/) & [OrmLite](https://docs.servicestack.net/ormlite/) - Choose the Best ORM to build each App feature, with a unified solution that sees [OrmLite's Code-First DB Migrations](https://docs.servicestack.net/ormlite/db-migrations) run both EF and OrmLite migrations, inc. Seed Data with a single command at Development or Deployment - - [AutoQuery](https://docs.servicestack.net/autoquery/) - Rapidly developing data-driven APIs, UIs and CRUD Apps - - [Auto Admin Pages](https://youtu.be/wlRA4_owEsc) - Quickly develop your back-office CRUD Admin UIs to manage your App's Database tables at [/admin](/admin) - - [Markdown](https://docs.servicestack.net/razor-press/syntax) - Maintain SEO-friendly documentation and content-rich pages like this one with just Markdown, beautifully styled with [@tailwindcss/typography](https://tailwindcss.com/docs/typography-plugin) - - [Built-in UIs](https://servicestack.net/auto-ui) - Use ServiceStack's Auto UIs to [Explore your APIs](https://docs.servicestack.net/api-explorer) at [/ui](/ui/) - or Query your [App's Database Tables](https://docs.servicestack.net/admin-ui-database) at [/admin-ui/database](/admin-ui/database) - - [Built-in Docker Deployments](/deploy) - Use the built-in GitHub Actions to effortlessly deploy .NET 8 containerized Blazor Apps with Docker and GitHub Registry via SSH to any Linux Server \ No newline at end of file +## Getting Help in the Age of LLMs + +Like most developers we're captivated by the amazing things large language models are capable of and the potential they +have to transform the way we interact with and use technology. One of the areas they can be immediately beneficial with +is in getting help in learning how to accomplish a task or solving a particular issue. + +Previously we would need to seek out answers by scanning the Internet, reading through documentation and blogs to find +out answers for ourselves. Forums and particularly Stack Overflow have been a great resource for developers in being able +to get help from other developers who have faced similar issues. But the timeliness and quality of the responses can vary +based on the popularity of the question and the expertise of the person answering. Answers may also not be 100% relevant +to our specific situation, potentially requiring reading through multiple answers from multiple questions to get the help +we want. + +But now, with the advent of large language models, we can get help in a more natural way by simply asking a question in +plain English and getting an immediate response that is tailored to our specific needs. + +## Person vs Question + +[pvq.app](https://pvq.app) is our attempt at providing a useful platform for other developers in this new age by enlisting +the help of large language models to provide immediate and relevant answers to your questions. But instead of just using +a single LLM to provide answers, we're using multiple models to provide different perspectives on the same question that +we'll use to analyze the strengths of different LLMs at answering different types of questions. + +## Initial Base Line + +For our initial dataset we're starting with the top 100k questions from StackOverflow and running them through a number +of quality Open LLMs that we've found to perform great for answering programming questions: + +- [Phi-2](https://www.microsoft.com/en-us/research/blog/phi-2-the-surprising-power-of-small-language-models/) (2.7B) by Microsoft +- [Gemma 2B](https://ai.google.dev/gemma) (2B) by Google +- [Qwen 1.5](https://github.com/QwenLM/Qwen1.5) (4B) by Qwen Team +- [DeepSeek Coder 6.7B](https://github.com/QwenLM/Qwen1.5) (6.7B) by DeepSeek AI +- [Code Llama2 7B](https://llama.meta.com/llama2/) (7B) by Meta +- [Gemma 7B](https://ai.google.dev/gemma) (7B) by Google +- [Mistral 7B](https://mistral.ai/news/announcing-mistral-7b/) (7B) by Mistral AI +- [Mixtral 8x7B](https://mistral.ai/news/mixtral-of-experts/) (8x7B) by Mistral AI +- [DeepSeek Coder 33B](https://deepseekcoder.github.io/) (33B) by DeepSeek AI + +Our initial pass will be to see how well each of these models perform on the StackOverflow dataset which we'll keep track +of and publish on our [Leaderboard](/leaderboard) page which we're also comparing against the highest voted and +accepted answers on StackOverflow to see how well they measure up against the best human answers. + +## Future Work + +After establishing the initial base line we'll look towards evaluating different strategies and specialized models to +see if we're able to improve the quality of answers that can be provided. + +## New Questions + +For new questions asked we'll also include access to the best performing proprietary models to active users as they +[ask more questions](/questions/ask), including: + +- [Claude 3 Haiku](https://www.anthropic.com/news/claude-3-haiku) by Anthropic +- [Gemini Pro](https://blog.google/technology/ai/google-gemini-ai/) by Google +- [Claude 3 Sonnet](https://www.anthropic.com/news/claude-3-family) by Anthropic +- [GPT 4 Turbo](https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turbo) by OpenAI +- [Claude 3 Opus](https://www.anthropic.com/claude) by Anthropic + +## Open Questions and Answers for all + +All questions, answers and comments is publicly available for everyone to freely use under the same +[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license used by StackOverflow. + +## Help us improve Answers + +You can help us improve the quality of answers by providing any kind of feedback including asking new questions, +up voting good answers and down voting bad ones, correcting answers with inaccuracies or leaving comments suggesting +improvements or adding additional context and clarifications to answers. Our most active users who help curate and improve +the quality of questions and answers will have the opportunity to become moderators where they'll have access to +all our models. + +We also welcome attempts to beat the large language models by providing your own answers to questions. We'll rank +new answers and include votes they receive from the community to determine the best answers. + +We'll use this feedback to update our leaderboard and improve the quality of answers provided. + +## Feedback ❤️ + +We're still in the very early stages of development and would love to hear your feedback on how we can improve pvq.app +to become a better platform for answering technical questions. You can provide feedback in our +[GitHub Discussions](https://github.com/ServiceStack/pvq/discussions): + + - [Feature Requests](https://github.com/ServiceStack/pvq/discussions/categories/ideas) + - [Report Issues](https://github.com/ServiceStack/pvq/issues) + - [General Feedback](https://github.com/ServiceStack/pvq/discussions) diff --git a/MyApp/_posts/2024-03-01_vite-press-plugin.md b/MyApp/_posts/2024-03-01_vite-press-plugin.md deleted file mode 100644 index 897850d..0000000 --- a/MyApp/_posts/2024-03-01_vite-press-plugin.md +++ /dev/null @@ -1,540 +0,0 @@ ---- -title: Vite Press Plugin -summary: Introducing the Vite Press Plugin for Vite Vue & React Apps -author: Lucy Bates -tags: [docs, markdown] -image: https://images.unsplash.com/photo-1524668951403-d44b28200ce0?crop=entropy&fit=crop&h=1000&w=2000 -draft: true ---- - -The Vite Press Plugin is an alternative to [VitePress](https://vitepress.dev) for adding Markdown features -to existing Vite Vue or React projects. It's a non-intrusive plugin for Vue and React Vite apps that want to -add markdown powered content features without needing to adopt an opinionated framework for their entire App. - -## Universal Markdown Features - -A goal for **vite-press-plugin** is to implement a suite of universal markdown-powered features that can be reused across -Vue, React and .NET Razor and Blazor projects, allowing you to incorporate same set of markdown feature -folders to power markdown content features across a range of websites built with different technologies. - -### Vite Apps with vite-press-plugin - -The **vite-press-plugin** currently powers the markdown features in the static Vite Vue and React templates which are -ideal for creating static websites, blogs, documentation and marketing websites that can be hosted FREE on [GitHub Pages CDN](https://pages.github.com): - -#### Static Vite Templates with vite-press-plugin - -- [press-vue](https://press-vue.servicestack.net) - Vite Vue App -- [press-react](https://press-react.servicestack.net) - Vite React App - -
- - -
press-vue.servicestack.net
-
- - -
press-react.servicestack.net
-
-
- -The **vite-press-plugin** makes the Markdown features available to the Vite App, whilst the markdown rendering itself is optimally -implemented in: - -- Vue Templates - with [markdown-it](https://github.com/markdown-it/markdown-it) in [Vue SFC](https://vuejs.org/guide/scaling-up/sfc.html) Components -- React Templates - with [remark](https://github.com/remarkjs/remark) and [MDX](https://mdxjs.com) in [React](https://react.dev) Components - -#### .NET 8 API backend with Vite Vue & React SPA frontend - -When more capabilities are required and you want a .NET API backend to your Vite Vue or React SPA frontend, -you can use one of our integrated .NET 8 SPA templates: - - - [vue-spa](https://vue-spa.web-templates.io) - .NET 8 API with Vite Vue SPA frontend - - [react-spa](https://react-spa.web-templates.io) - .NET 8 API with Vite React SPA frontend - -
- - -
vue-spa.web-templates.io
-
- - -
react-spa.web-templates.io
-
-
- -### .NET Templates with C# and Markdig - -Whilst the same Markdown feature folders are [implemented in C#](https://razor-ssg.web-templates.io/posts/razor-ssg) -and rendered with [Markdig](https://github.com/xoofx/markdig) and either Razor Pages or Blazor Components: - -#### .NET 8 Razor SSG and Blazor SSR Templates - - - [razor-ssg](https://razor-ssg.web-templates.io) - .NET Razor SSG Blog and Marketing Website with **Markdig** - - [razor-press](https://razor-press.web-templates.io) - .NET Razor SSG Documentation Website with **Markdig** - - [blazor-vue](https://blazor-vue.web-templates.io) - .NET 8 Blazor Server Rendered Website with **Markdig** - -
- - -
razor-ssg.web-templates.io
-
- - -
blazor-vue.web-templates.io
-
-
- -### Markdown Feature Folders - -The content for each Markdown feature is maintained within its own feature folder with a `_` prefix: - -```files -/_includes -/_posts -/_videos -/_whatsnew -``` - -#### Markdown Document Structure - -Additional metadata for each markdown page is maintained in the frontmatter of each markdown page, e.g. -the front matter for this blog post contains: - -```md ---- -title: Vite Press Plugin -summary: Introducing the Vite Press Plugin -author: Lucy Bates -tags: [docs,markdown] -image: https://source.unsplash.com/random/2000x1000/?stationary ---- -``` - -The frontmatter is used in combination with file attributes to populate the document metadata. -The schema used to support the current markdown features include: - -```ts -type Doc = { - title: string // title of Markdown page (frontmatter) - slug: string // slug to page (populated) - path: string // path to page (populated) - fileName: string // filename of markdown file (populated) - content: string // markdown content (populated) - date: string // date of page (frontmatter) - tags: string[] // related tags (frontmatter) - order?: number // explicit page ordering (frontmatter) - group?: string // which group page belongs to (populated) - draft?: boolean // make visible in production (frontmatter) - wordCount: number // (populated) - lineCount: number // (populated) - minutesToRead: number // (populated) -} - -type Post = Doc & { - summary: string // short summary of blog post (frontmatter) - author: string // author of blog post (frontmatter) - image: string // hero image of blog post (frontmatter) -} - -type Video = Doc & { - url: string // URL of YouTube Video -} - -type WhatsNew = Doc & { - url: string // URL of YouTube Video - image: string // Image to display for feature -} -``` - -Markdown files can contain additional frontmatter which is also merged with the document metadata. - -### Accessing Markdown Metadata - -In Vue App's the Metadata is available as an injected dependency that's navigable with the typed `VirtualPress` schema, e.g: - -```ts -import type { VirtualPress } from "vite-plugin-press" - -const press:VirtualPress = inject('press')! -``` - -In React App's it's available via an injected context: - -```ts -import { PressContext } from "@/contexts" - -const press = useContext(PressContext) -``` - -Which is defined as: - -```ts -import { createContext } from 'react' -import type { VirtualPress } from 'vite-plugin-press' - -export const PressContext = createContext({} as VirtualPress) -``` - -This `VirtualPress` metadata is used to power all markdown features. - -### Blog - -The blog maintains its markdown posts in a flat [/_posts](https://github.com/NetCoreTemplates/vue-spa/tree/main/MyApp.Client/src/_posts) -folder which each Markdown post containing its publish date and URL slug it should be published under, e.g: - -```files -/_posts - 2023-01-21_start.md - 2024-02-11_jwt-identity-auth.md - 2024-03-01_vite-press-plugin.md -``` - -Supporting all Blog features requires several different pages to render each of its view: - -| Description | Example | Vue | React | -| - | - | - | - | -| Main Blog layout | [/blog](/blog) | [blog.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/blog.vue) | [blog.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/blog.tsx) | -| Navigable Archive of Posts | [/posts](/posts) | [index.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/index.vue) | [index.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/index.tsx) | -| Individual Blog Post (like this!) | [/posts/vite-press-plugin](/posts/vite-press-plugin) | [\[slug\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.vue) | [\[slug\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.tsx) | -| Display Posts by Author | [/posts/author/lucy-bates](/posts/author/lucy-bates) | [\[name\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.vue) | [\[name\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.tsx) | -| Display Posts by Tag | [/posts/tagged/markdown](/posts/tagged/markdown) | [\[tag\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.vue) | [\[tag\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.tsx) | -| Display Posts by Year | [/posts/year/2024](/posts/year/2024) | [\[year\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.vue) | [\[year\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.tsx) | - -#### Configuration - -Additional information about the Website Blog is maintained in `_posts/config.json` - -```json -{ - "localBaseUrl": "http://localhost:5173", - "publicBaseUrl": "https://press-vue.servicestack.net", - "siteTwitter": "@Vue", - "blogTitle": "From the blog", - "blogDescription": "Writing on software design and aerospace industry.", - "blogEmail": "email@example.org (Vue)", - "blogImageUrl": "https://servicestack.net/img/logo.png" -} -``` - -#### Authors - -Whilst information about Post Authors are maintained in `_posts/authors.json` - -```json -[ - { - "name": "Lucy Bates", - "email": "lucy@email.org", - "bio": "Writing on software design and aerospace industry.", - "profileUrl": "/img/profiles/user1.svg", - "twitterUrl": "https://twitter.com/lucy", - "threadsUrl": "https://threads.net/@lucy", - "gitHubUrl": "https://github.com/lucy" - }, -] -``` - -To associate an Author the **name** property is used to match a posts frontmatter **author**. - -### General Features - -Most unique markdown features are captured in their Markdown's frontmatter metadata, but in general these features -are broadly available for all features: - - - **Live Reload** - Latest Markdown content is displayed during **Development** - - **Drafts** - Prevent posts being worked on from being published with `draft: true` - - **Future Dates** - Posts with a future date wont be published until that date - -### What's New Feature - -The [/whatsnew](/whatsnew) page is an example of creating a custom Markdown feature to implement a portfolio or a product releases page -where a new folder is created per release, containing both release date and release or project name, with all features in that release -maintained markdown content sorted in alphabetical order: - -```files -/_whatsnew - /2023-03-08_Animaginary - feature1.md - /2023-03-18_OpenShuttle - feature1.md - /2023-03-28_Planetaria - feature1.md -``` - -What's New follows the same structure as Pages feature which is rendered in: - - - [whatsnew.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/whatsnew.vue) - - [whatsnew.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/whatsnew.tsx) - -### Videos Feature - -The videos feature maintained in the `_videos` folder allows grouping of related videos into different folder groups, e.g: - -```files -/_videos - /vue - admin.md - autoquerygrid.md - components.md - /react - locode.md - bookings.md - nextjs.md -``` - -These can then be rendered as UI fragments using the `` component, e.g: - -```tsx - -``` - -### Includes Feature - -The includes feature allows maintaining reusable markdown fragments in the `_includes` folder, e.g: - -```files -/_includes - /features - videos.md - whatsnew.md - privacy.md -``` - -Which can be included in other Markdown files with: - -```md -:::include privacy.md::: - -:::include features/include.md::: -``` - -Alternatively they can be included in other Vue, React or Markdown pages with the `` component, e.g: - -```tsx - - - -``` - -### Metadata APIs Feature - -To support external clients from querying static markdown metadata you can export it to pre-rendered static `*.json` -data structures by configuring `metadataPath` to the location you the `*.json` files published to, e.g: - -```ts -export default defineConfig({ - plugins: [ - Press({ - metadataPath: 'public/api', - }), - ] -}) -``` - -This will publish all the content of each content type in the year they were published in, along with an `all.json` containing -all content published in that year as well aso for all time, e.g: - -```files -/meta - /2022 - all.json - posts.json - videos.json - /2023 - all.json - posts.json - /2024 - all.json - posts.json - videos.json - whatsnew.json - all.json - index.json -``` - -With this you can fetch the metadata of all the new **Blog Posts** added in **2023** from: - -[/api/2024/blog.json](/api/2024/blog.json) - -Or all the website content added in **2024** from: - -[/api/2024/all.json](/api/2024/all.json) - -Or **ALL** the website metadata content from: - -[/api/all.json](/api/all.json) - -This feature makes it possible to support use-cases like CreatorKit's -[Generating Newsletters](https://servicestack.net/creatorkit/portal-mailruns#generating-newsletters) feature which generates -a Monthly Newsletter Email with all new content added within a specified period. - -## Markdown Containers - -Most of [VitePress Containers](https://vitepress.dev/guide/markdown#custom-containers) are also implemented, enabling -rich markup to enhance markdown content and documentation universally across all Markdown App implementations: - -#### Input - - :::info - This is an info box. - ::: - - :::tip - This is a tip. - ::: - - :::warning - This is a warning. - ::: - - :::danger - This is a dangerous warning. - ::: - -#### Output - -:::info -This is an info box. -::: - -:::tip -This is a tip. -::: - -:::warning -This is a warning. -::: - -:::danger -This is a dangerous warning. -::: - -### Custom Title - -You can specify a custom title by appending the text right after the container type: - -#### Input - - :::danger STOP - Danger zone, do not proceed - ::: - -#### Output - -:::danger STOP -Danger zone, do not proceed -::: - - -### copy - -The **copy** container is ideal for displaying text snippets in a component that allows for easy copying: - -#### Input - - :::copy - Copy Me! - ::: - -#### Output - -:::copy -Copy Me! -::: - -HTML or XML fragments can also be copied by escaping them first: - -#### Input - -```md -:::copy -`` -::: -``` - -#### Output - -:::copy -`` -::: - -### sh - -Similarly the **sh** container is ideal for displaying and copying shell commands: - -#### Input - - :::sh - npm run dev - ::: - -#### Output - -:::sh -npm run dev -::: - -### YouTube - -For embedding YouTube Videos, optimally rendered using the `` component, e.g: - -#### Input - - :::youtube YIa0w6whe2U - Vue Components Library - ::: - -#### Output - -:::youtube YIa0w6whe2U -Vue Components Library -::: - -## Markdown Fenced Code Blocks - -For more flexibility you can utilize custom fenced components like the `files` fenced code block which can -be used to capture ascii representation of a structured documentation like a folder & file structure, e.g: - - ```files - /_videos - /vue - admin.md - autoquerygrid.md - components.md - /react - locode.md - bookings.md - nextjs.md - ``` - -That we can render into a more UX-friendly representation by calling the `Files` component with the body -of the code-block to convert the structured ascii layout into a more familiar GUI layout: - -```files -/_videos - /vue - admin.md - autoquerygrid.md - components.md - /react - locode.md - bookings.md - nextjs.md -``` - -The benefit of this approach of marking up documentation is that the markdown content still remains in an optimal -human-readable form even when the markdown renderer lacks the custom fenced components to render the richer UI. - -## Components In Markdown - -Up till now all above features will let you render the same markdown content in all available Vue, React, Razor or Blazor -templates. At the cost of reduced portability, you're also able to embed rich Interactive Vue or React components directly in -markdown. - -::include component-links.md:: - diff --git a/MyApp/_posts/2024-04-01_pvq-intro.md b/MyApp/_posts/2024-04-01_pvq-intro.md new file mode 100644 index 0000000..4f47444 --- /dev/null +++ b/MyApp/_posts/2024-04-01_pvq-intro.md @@ -0,0 +1,93 @@ +--- +title: Getting Help in the Age of LLMs +summary: Introducing pvq.app - get immediate and relevant answers to your questions from large language models. +author: Demis Bellot +tags: [ai, llm, docs] +image: https://images.unsplash.com/photo-1697577418970-95d99b5a55cf?crop=entropy&fit=crop&h=1000&w=2000 +--- + +## Getting Help in the Age of LLMs + +Like most developers we're captivated by the amazing things large language models are capable of and the potential they +have to transform the way we interact with and use technology. One of the areas they can be immediately beneficial with +is in getting help in learning how to accomplish a task or solving a particular issue. + +Previously we would need to seek out answers by scanning the Internet, reading through documentation and blogs to find +out answers for ourselves. Forums and particularly Stack Overflow have been a great resource for developers in being able +to get help from other developers who have faced similar issues. But the timeliness and quality of the responses can vary +based on the popularity of the question and the expertise of the person answering. Answers may also not be 100% relevant +to our specific situation, potentially requiring reading through multiple answers from multiple questions to get the help +we want. + +But now, with the advent of large language models, we can get help in a more natural way by simply asking a question in +plain English and getting an immediate response that is tailored to our specific needs. + +## Person vs Question + +[pvq.app](https://pvq.app) is our attempt at providing a useful platform for other developers in this new age by enlisting +the help of large language models to provide immediate and relevant answers to your questions. But instead of just using +a single LLM to provide answers, we're using multiple models to provide different perspectives on the same question that +we'll use to analyze the strengths of different LLMs at answering different types of questions. + +## Initial Base Line + +For our initial dataset we're starting with the top 100k questions from StackOverflow and running them through a number +of quality Open LLMs that we've found to perform great for answering programming questions: + +- [Phi-2](https://www.microsoft.com/en-us/research/blog/phi-2-the-surprising-power-of-small-language-models/) (2.7B) by Microsoft +- [Gemma 2B](https://ai.google.dev/gemma) (2B) by Google +- [Qwen 1.5](https://github.com/QwenLM/Qwen1.5) (4B) by Qwen Team +- [DeepSeek Coder 6.7B](https://github.com/QwenLM/Qwen1.5) (6.7B) by DeepSeek AI +- [Code Llama2 7B](https://llama.meta.com/llama2/) (7B) by Meta +- [Gemma 7B](https://ai.google.dev/gemma) (7B) by Google +- [Mistral 7B](https://mistral.ai/news/announcing-mistral-7b/) (7B) by Mistral AI +- [Mixtral 8x7B](https://mistral.ai/news/mixtral-of-experts/) (8x7B) by Mistral AI +- [DeepSeek Coder 33B](https://deepseekcoder.github.io/) (33B) by DeepSeek AI + +Our initial pass will be to see how well each of these models perform on the StackOverflow dataset which we'll keep track +of and publish on our [Leaderboard](/leaderboard) page which we're also comparing against the highest voted and +accepted answers on StackOverflow to see how well they measure up against the best human answers. + +## Future Work + +After establishing the initial base line we'll look towards evaluating different strategies and specialized models to +see if we're able to improve the quality of answers that can be provided. + +## New Questions + +For new questions asked we'll also include access to the best performing proprietary models to active users as they +[ask more questions](/questions/ask), including: + +- [Claude 3 Haiku](https://www.anthropic.com/news/claude-3-haiku) by Anthropic +- [Gemini Pro](https://blog.google/technology/ai/google-gemini-ai/) by Google +- [Claude 3 Sonnet](https://www.anthropic.com/news/claude-3-family) by Anthropic +- [GPT 4 Turbo](https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turbo) by OpenAI +- [Claude 3 Opus](https://www.anthropic.com/claude) by Anthropic + +## Open Questions and Answers for all + +All questions, answers and comments is publicly available for everyone to freely use under the same +[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license used by StackOverflow. + +## Help us improve Answers + +You can help us improve the quality of answers by providing any kind of feedback including asking new questions, +up voting good answers and down voting bad ones, correcting answers with inaccuracies or leaving comments suggesting +improvements or adding additional context and clarifications to answers. Our most active users who help curate and improve +the quality of questions and answers will have the opportunity to become moderators where they'll have access to +all our models. + +We also welcome attempts to beat the large language models by providing your own answers to questions. We'll rank +new answers and include votes they receive from the community to determine the best answers. + +We'll use this feedback to update our leaderboard and improve the quality of answers provided. + +## Feedback ❤️ + +We're still in the very early stages of development and would love to hear your feedback on how we can improve pvq.app +to become a better platform for answering technical questions. You can provide feedback in our +[GitHub Discussions](https://github.com/ServiceStack/pvq/discussions): + +- [Feature Requests](https://github.com/ServiceStack/pvq/discussions/categories/ideas) +- [Report Issues](https://github.com/ServiceStack/pvq/issues) +- [General Feedback](https://github.com/ServiceStack/pvq/discussions) diff --git a/MyApp/_posts/authors.json b/MyApp/_posts/authors.json index 8a2625f..dd6737a 100644 --- a/MyApp/_posts/authors.json +++ b/MyApp/_posts/authors.json @@ -1,4 +1,22 @@ [ + { + "name": "Demis Bellot", + "email": "demis@servicestack.com", + "bio": "Father of 3 when not deving @ servicestack.net", + "profileUrl": "/img/authors/demis.jpg", + "gitHubUrl": "https://github.com/mythz", + "twitterUrl": "https://twitter.com/demisbellot", + "threadsUrl": "https://threads.net/@demisbellot" + }, + { + "name": "Darren Reid", + "email": "darren@servicestack.com", + "bio": "Developer @ServiceStack, Tech author + consultant, renewable energy nerd, fetcher of treats for 2 Greyhounds.", + "profileUrl": "/img/authors/darren.jpg", + "gitHubUrl": "https://github.com/layoric", + "twitterUrl": "https://twitter.com/layoric", + "MastodonUrl": "https://reidodon.net/@layoric" + }, { "name": "Lucy Bates", "email": "lucy@email.org", diff --git a/MyApp/wwwroot/img/authors/darren.jpg b/MyApp/wwwroot/img/authors/darren.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2befc06ee6872e4d68f91941a0661f823b4226f3 GIT binary patch literal 45843 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 IiYmbW+1RTB5C8xG literal 0 HcmV?d00001 diff --git a/MyApp/wwwroot/img/authors/demis.jpg b/MyApp/wwwroot/img/authors/demis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..deffd10da353aa7efc4cb84a011d7f10ce08aab7 GIT binary patch literal 81684 zcmb@s1y~(D*ETvEcZx&N7T2Q1trT~6cX#*F7Wd-r4#nMzYjJnC;x7ND&-c9Fb-wdo z$F7r|%-lPZWU?kRYvo?a%iPNv@J2#JTm%4tK!6_j2fVBU#lmjpCIBEU4bT7p00+Q; z-U85I1Og`&5dMF#4u}eX{F@H}zQ_cCkH8ynGJ!zQMcKYTvP7F52P9$s$j10^G02u`Uu;8mujLgi8nGpZhh7rhw{1-$01YZY-mkrbo zaUmgHIR#k}aVcT25CDMsQ{T?c>a{D@Hck!-qMu0A)HO(8=fHPF0w;WcP2bSbPEbxx z>TeVO+r#zD-~IuU^sjBjC6y9qbTGkLck?9Pb#)wCW-_2hF}5dz*(54|6qYv zZ14|Odd03zc23|jX0O=LOy3BMy}+2xK}kUfj0?dS#q=NC@QMxo!Tqn;#nAM%?i>KX zpxYRk+khX}5g79s89N$+FTdVb*T~V(8jQohc+T3|7Ti86I000Kb`IdWsIU2Cug?X1 z1_$R90N@(|00@Hr&eI40fKp#@_vrpRj{@8m%uxVnS^n?53x&VW3WPo8Xu<*>K5zgb zeF6aJm6w+b3UJ?I0N^S5<>ev!<>e^{JiJQ)&|zih?C|f~00M#U{D1fVADREQ4sHTG z%&%{p6vRhJY$$4I3z%PU-0(e!+Q@JyXH=w293^v@EqSastl4eYZ8_|??fD!;9OaxeoK0NZ zT!Y<`+zUO*J&V1vz0-UWeN+8X{L{Z=2NZlQ`BwhDEU+x7BDg3dFElkQDm);bNYV9WM*SlMs`q+W3FAEZN5!`O`&Cx zX|X|xW~pMCRJm{k-%s{R#wzM+vKr!Af;#;Aw+(0ww~b>>naxfuqOEwXM{VuxKRT>B zKX(y!-F46Ws_psF>(Zy*&p$vph&*^W)IJD=K zs}SXo6;KN>?_k5>;Sf@hIFNTyf1nAXA7jR2v*8Tl$-M0(AScu!3M8%|S$>Z~`iabr zJey*c3W=JZ#+EjnZkYb^0}dk}lLoURO9*Q^Tm8pb_IpkoE_QA?9%Ej2@H_BBAVVsqfP9GC8spa?SF;6owSXm8O;FR2EfN)YjCuGEAQHW`4=?%l6Ij%yrGP&o?j7 zD^x3zEfy`|D`hLAFDI`c`iWbKS%q2+U42y3Q=3?4TQA&z-*DF0-;~|#)1ukR)rQ~p z(!SZz-&xa@+8y-Et;eKSqK~2<=${{G8cZJY8rB>6JW4x;F?K(``MZCjd@^Rrd0KVm z<1FUvpSj`rj)khl{H6Hi?<-ELx@%(VOdGfx51T7nt=nlkp1bOM?E9Gee-1_t%a5{- zQ%~amM4Wy<^FDXDFuGK^621O-Lw5V-_WADUe(s^?vGytN`NxaK>-Yl!AU6mP$ZV)R z7$MjOcs_(NBxB?k)Fd=o^d?Mxta6-pxUP6zZ(j(w2+fG%i3dm?-!qcxkcE)fQ*2Nn zP&3j<)0)wF(T6g`e@JJ{V#;JrXGvvEW6SuM$)3iM#2LdC#O=vr#jDOI%ug?XA#f!) z`>9DN?X!=tmI%Kni5RljllYOuqU4}dy>zZjl&puGvAnDTmm-J`ZBb8;<5w$k; zpBm|!0b1JH96IPaC%PkgW%`i@4u)z*0>-o^xTdhC_hu*N+ZHR9b5;}9!#2Nco9xQ% z^BmG0Q=F2VQ(V$rv)u~Zi#&?KdZEO-&?gtH7b5)wzSsvCeAWCW|6M$gFNi7lT?lH( zeduP`V0d{%RHR*$R5Vo#M9flb^^cG^!+602@eA1jb5wtlu%rdD}WYt;zWQr4l?-PP|l zOf_~lH8dBuM6{Z>3AW?6Uw2G)R(3^q+x?R7Vd_QiJ?k6qFB$kYs6E6w3^%+uQal5_$4+YHqq|CT-SdPHUcX0c+uOabPKH*<(dvm3j@dHorc&(Yjf-6~FDf zW45cbC$!Igz)m;!(r697m> z13(%I08mH)00sd7$RPuO5+?w`fC)e#4FjOz;eYK1*lxiASO6)&1PB81fC1nLdbVEw`dk_B0S0ztW;F3<)96a*!N6oeB*8pJ3h1SBVwHWV?GHdG4K zA~ZgS>xhS{FJodVKmrhL#VJ zjQUJW%#h5pEM=@AY)&7I*cCZGb24xdb0c#<@*MH5@J;fM2n+~zf9e++{yZzZC-NwU zElwxFAjv5uC@m|aE9)W`BVVpCsraBwsiLA9s@A6gr75Hpsy(espl6^TVbEcCW=v+H zZJJ;ZIx|(V9RXhZ9m|MYm{7;uYaT@7w2Z7J%@z?7K|had3Dj zO;}HaZsbFBR4nz6mU!uev!tIXE@_R=Ko!8wKe_S|uc<`{fNkL#s?`#OpX4 z-ZpMDm$dq{%XiXuWA%V~&-#xC&xW7J-u$MS6q+`f4VkZ8%w3LO4POu04BC#^P22x@ z*mt~rig-?csd(*kn|(j{c==a_)aS_Zv9kV1$39%Ll3Q5;HxA*k# z_epEWzLBd_Fi=8LE>P7_N6?tj3egeMJ<`uIRDFnIv|c;Z*P!eIAaWNB4p}g)@lK=6txPsp0#~vXJg;$h~%W@ zTwxd<=??CZ?!)On z9PA#>9sM?LJE1o9d4_Y2W&wS1d^vPgV*Sm=^j5}>-JZw+@!`|)%AfwT@{72uuQ#@L zDi11E!bPGqVqKE=Bzy15-@B1Yk$oV?B!8sXq#UHGqE4atLTf=MPtVRk z_yOX>F5@uMPv&?QA69cV^^a2Q0vs%yq+D3s(A-x%+q|=U!~8u09fHlDT7^144+$@c z{1HPCCzD{4l$J7*_Ls?)9hAFPpiN@_rBHKGAJin#^3`6`<=0El-!Wu1@;9C` zr8WCzzHKRDRcwQ5>uk5|@Y%848QaC%b=zIequ)!(`^-1cpX^KfSB-BMf!~AiLJGoI z!doLnqXuK-W2fU3<7X0`lc`fS(&973Gas|da`p2u3kHhf>txOJ&)M?%vPIWrfmO`4>y3r2=AFbn zy918HljF!g1gG(5FBdA8fmcP>O*b{Sd3WyjBKOY^1&?x%i%$km`_DlypI^uSAHMXL zQ$U+b>w~$||G&Z7%K6_mUs*Adje(3T_zVY5v622~$$znjnUKuC z*u+6Z;a_Z_FCq6YHnve#{1@9fefm!sV@Kita6)c(_$xMH!#-(03lmD zcL#G*Gba*3Fq<}}BN4YTWS}EqW@O|5UKRl%01^V?HG%^aI6}igLqkD9Bf!GKz#$sCNd&2 z=Kt&P(gC2sfi6LpkRWsb0u2O-2737g5QAw3G}t%t>K^&80D=Jb5e60x9svp{S&+q6#M1hDOFFre@|Aj!w=lu5Rug0bjp; z4-5(piHZFY7oU)rl$@QDo0nfuSX5k9T~k|E-_Y39)%~ldx37O-aAI<5dS-TReqnuM zb8CBNcW?jT?EK>L>iXvP?*3IS5O@~!Z}>;B{~;F|SS|=CC`c&SSGhnCuHXcT1_k|& z2?kwI9#-ET<2|!K9OkF!tjbP!QWk|%ECYw%2-sw->*QyzqWzWZ|CwN4{y$0fAHn`x zt_1)I>>GeUgG2-PfhQgvbERXVOW?R|Dm59fl~Boq`7HpA2{hy^_+cq2lmYnWQ$UJY zCM3~RriUB=t3Q*g^xhB6un5}^XDFA#4?zMjjFceT@FRVsHUqN#kmO%$D{Qg?Kelyh z0PDx1O-x`pJL7g70wgH_|2KjQc*+X^m?nOxdEBf(in&h>P@J7g1t3ZaAcjzZTS2aA zEd;qlO0dg8Ovpj}?a<$Ls?<UmTnH#HE4=p? zfT*Yy%ansaQmlJc0#bamHh!E5pe4I30AY31i)Ik-d%~$PfrZ!JBFHBLf-;0=z~Tth zH70Ok&MpVp9w$oQ@lBAF^iTjjiMqU3E|m(qE7-)#kKxw$q8`WZr}z1so|72iu07&lC|-yhxq5!@!{5 z%nib>QNIAm77A*;4pXG^G3gSguHiy{6rE-(>iMw_zU_m;EyJ!{Q%!<`oIg*0xxk&r zIf@-e2d{{z%nwho8x(aH-X_UgL$hv)Lfw-RM*M~`VkzQXUEq0AwW$F+p_R-i6^Z-i07C z4X1$Zn@oh;9`QOq+#EI%9S%$&vA`PqDPGC!_z~qy{P0l%jueisGNCbR0Q(Rd_sdM^ zL-5zc6d;ocHRM!dH{+Iz8^n;ymlJh^~+4C-F68LK!z#C zj+RBOEl|2X#$79$WXOt>U%Pb=;scsn$YOVs)s3nzeT|uhIAZZJWaGeoj~C~Il9z5% z%QSgN?}lX>GtaLXRrKTYZN&k!5>ujYF93>&CAG`~soLbubb6!bgQlCOXlp}#x^aXs zXNaYiB-A{ImfxIW7!fc4TkGQ{S|;slpI`_n${0H=*uT(C(~;`SvwJbZd1cb_lV2d^ zdi=CJ3wEA(thP1MdbxBEz8^U~pk7W?iizmz?$C4tvoiYfPMtF9%ihRXJUe8qCgCaS zOhWsTSM*-wZ(U5E#bm6uhy)Lp1ZVn5nplF9Ago3x(^UWOhhb+E?L4xnSm)S$%xj`4`?oF}#sxXS2s>C2lzyO;hOl`0jj4Kk3|6q!{s^)E!g9oUSWU zkFF?xCcAP{Ng6A~-v!Hm@#Xj6lvG*hecFwz*lK9VI3^R@zCTq9Bd}ln^9;$>dx%Kp zO1>tCvL2lp-jPb2g-0C8maDL5GW0eun6kk*$uw>~&W?0RA`B&wGC;j@E;Pk6XoG(H zqp@`3Cgk0w>%L0%w~_I~%M5gQx-10y8dLKzPM*k%)sVHChyIzBZFGTpmluFB_~HV| zPk{GgAX`o|SnPV8sEjydXj-RP;;;p{!8%e|xL;kUieyWtg z)zm)04hd%C<4=+RUH7=K} z-Rf>Da4mucBMk>G1{^kqo5Tm5a8Jz@iUS*MEV@|T-uBxqo?6XJO59TJog7E*hgT($ z%Y_fs$BJ9?#aDex7&xYYUZt5W+JyRg-bnDQ3U(gxO?JQ zxuwzM+^>TRsqg^mPUL`qNDTwxSDOo%Wdd&{0A~tsD$rs>{y4-5Scf5thk*52<~Za& z%U@Ie*EoY!8mSzpDaH>6tnHl10j{uTCje|ysm3G#jaLIp_1=C=B1v_@51XwBRssl* zb+w4a1i{Ah(pcAkh?W>EKGlG*B;KGAK=<(ZVJyV^y>$m$aOg+sOJFoR z<9-~{eC|3E>R1@8+wy#y1<>TdDs8is9$?MfNE1LZrpORLTJ)c!oMc@LhBA|xSQ+HZ zM8$c^ZZZGx^^u)BrNj-#te3)U2T6uG&p`n1c+8GFlI*FR$H>`IF@HZQTN=GuY}S-R z0fpF7kHN>fBu2B40K%?_A!siTvAKFf7teBM!!o!)oit+yZ%Na^X8qLLyeplWwgrX64apx%b5D<#Zh(KYO)js5dxG}-!TuZJVL01aA$(TJhhtQ zK@YuvKewvfzV=S~rs1wZqdR~p?Eap)nhSk-?Jm5UahPX9Iv2rlU(r=5ZRkvlEN?KA z76jrZ6h9u`71Zw8O+LK~7kQyX&>sIh<@?6CM7E;(3-%n0^Hl#a z9uI=&+RrujSSM`ebZnnnjaKoXeoE;Py#Swl%Zvtg7DgD(T}50riFGnx0F73pE2|~T z0apGuj9*05jJ(IwmK>H)csrhWEg8H8Pe_96?1>mN*TM|54);Z)j;HpYm%gjnkkXMW zRwKAmEw@7;JHpdyEWx8o(XtQr)f1v-`~Tn&Oq6cbkge6?<8Z$8_a*Eyqfo#mgv7RjEl%_}T~KlIL9a#)KozPfRY*+8rVr z*Zb$^95Zf2Kf#SS*xiN>i#XX<58J1;+eiBF^7qCiUIy>a=up%&)>^8lgcyq;C^u}m z@Xd{_>j-|VC1XeZ5RdlYe^;TzCXQD6DqFOe8uxgNnpdd8!Zb1;1K4PWyKEv?W zqFeN?BE~>sK5kzll+!%~KLVy_AoHFFMReJSvm;q&c94HhJ zRa+uIjoCAmHL04?k_yL;>XrkHAaPcYD6K|zjR(v13()ZbptFuR%pj^&kT$f_q5ZTA z+(K?npEG_G!#aaK@;x)>VK20-K9t8_?5U}*tBP?|Aki*AQKe6Je7i3A5Q4&_A>utu zE}LL@X^m@55Koy3elscDpUQ#c8L=vSMx0NoRsAL;RE7e?UD(d zAM&bhz>_cpD$vww9>A3{kO{pER#EKouT%v*(fZ3eOhN#v9Y0J(pBAv*YAys#jjZmn zf^aGMer(J90M>z;PF>65hs2c9XX@I~`L>vVb1W~F|SmOvFD&!#t;q6v>f?5k{9y!Za*8BhUM;!i#w_zcNlHks&KK{=4yNi{p*bB~N+-!A`Z>j~ll8 z5KWeg?89!yt{7;7ZYvuv-~ESh{xyZ2WNXQpXp{0Hq?Gcp8n8d^l&20 z=*AbRIx(fgKk|~dFOWs!j;p^kx!Mo7swiS;H%XZ@Oq#e}IjZ2UODkoH?Rx>Vt~<-T zOFa{L2<}O@;mdSHjgmqVh?#84{G)GoBYWH8Q`TT8l$sZ}m{IT`6_l)81vz$VB00aYVq{U96HDKu^t&`7mU7oUuiE=tfBUl`V{v}VzI(}`dKw$ z+cbDLw*P#(rD0P62YS?XJ1!-H**=})^uv6@=GTvW_*E0{<5vYMtG_c=P@@loeH(=( zi9tkRbiHUU(b8c4p?xX3$HRPAS+eFQBH}Siy~h7W(=yq^JK3}3t1@wG6Nd@zVHnc0 zcJc6NGiPo;E1ZVZgB-*QKqEZ`)Ffp>vj)ta383U=!YY{fVaKupHF6*^Gm!b~bZ+7= zaRn>OOo;y+pz<;y!TuLnS^*?NVGaa9!!8pd-Vfog+vI<9zyPa7__fI-Gf=qTz5p8k zO16~g-8d}a8MlTsPB)I@VCgB`qDPJuec$rHCjWEWdv z1?#Xy29@V4k!h`Xu}<=&P$yEd82eGnP;XT6y-4!2yp1KD9PYFjQ!5LBF`gJ%9miNL zuMyG})^M(VNaGznJMYFrZTs-(5o+zIL+s*QGJFz)`S;9{b-c|!Y*YIsu=7=QUFybb zk|Z3&!u&ccSC_1JG3Wu&?45rCtKD*b&77{MvyyL>&**RCL+-p!X8FslsTb8D+3p!qGht&Z9CDC411dtr_HU!3-oEp0x%Qe zWSe`KE;r>pxsgLWC^C}HtWP=gqW$adZhiA}ARUPpT%M+*K)8K+t!IB?$25*xqV`i` zSM#M+YZF9N$vg?V%$OGa;(vC-9e}<17keD#K~M+90{iLEM88kw&B?2nUVy627~vRU z)o4)yr>l-KYMdQX0*~~|yLkz6;o2~&u1wO?q8x!@k%#V9%JE!jzu`VK^nLOM_3c;|OS3Y4KcI?U;KVZ$ zya^)s!k5HZ)F|;$wAE*{*Ja8u!qV82TGz4D)}`(b$*$kl(}WD1cG4Qgh~o=@=)5z@ z5HUjS*8w{mSJ%+r--*jf=6oz^kUajRd@E@ewU}3Bj-$bfz+883MU|WShH=Dyk0m-? z*v_{aH8krCYxt+AEpOOQ;W|roauZ=a7?c?Y9G=rm2Wg8u$9Q@BrF({$q{O31Gq86o zf(q0zX$B$qM`~FB-R36WQ2=#>gm(`#pY4a8(%}7%9$EoA&_V!Sv-|N^=kWxXemYQ7 zfgHh(V{kkaPyg}Po3<>yx#CBsFb-)ilL-ZOhy9m-`QJI;|M)wTYdh*k%6It|2)>_S z1H57%%tTS>Y$%e6x!$$ztV!;82c`Cawb+fv~y1FQxXJ2j#;z2g^vZ+hRidL*%J z3he|fPH@jn@%{w}cTg(ah?GQ?me9yhdt^Dixz_pirt74Gz;U5z`8}F#!KWaRj~5ZN zBR|SLy_(cQvXmuWN!w$gvV30n2T1H0)KY|%|s z@4}Iy!?5-E_6>VE9uJIT_4)aZTzcJ#SXK7~ejkqt2ora4Z{(RnauYKs6iuPc?oqKz zUs1C)80!f@mUCZ7^7Oe5VUXXe6e=IABhKtqT)8u3$2y@lzmAL9k-}%a##3KEz zvv>8{{GDR`NqRcV9%Lgzt=A_C| zQCz2-Ba}|8Dk(c*XcuTd{J!-5@8*SE(*wWO*T7*epbtc`!CbG6-kFxe3s7b~^C-X6o7)H10IC z&NI8tasB%?Z{MC|Q96$P>U7A!63u5zFMF8LrB|=oObsKxxKnzj)VD1a#)gd=)y$Wb zI`xL{+tq1u6&)V@Z9In9kA1SS6d9cqM2dGOj)%7=!*c66E&Ub)p8}p;Q|ard$JWK+ zY##dDS8w>!^!r_@rU<;_(JYhF7He3v7>>IiYkH@$f)Pt9vfWQ6qsW?~jg9RONPGqc z>s1CSW6+ghhLq_YcBl~f%(HSa6TADS9jnOu_g=9FA5|)>Od@xX0tmj5qU4r1^KzwT z=r4G2R@T;>rl*l7sn*7mCu4_CZ_IVPF{C{|Ce2^r+zdHfTDLmb$J|YZ#|Z&@fc}m0 z!T`g81mNQ_Nd@XDssWCtR;GZXd$3|yZ|5?_1W_DKvVgTh;SJce5Bej2k_k_pQV6poO& z!aVZ1CceyKWr>p4PG0aqd!E;x;2<)wT^$DK~%*+IYFHS6A-iqlW$Sk#IM z4Q*US2$AUP-gE-Glg*TO<^g*}l=F7&k z@^n(P>JDNriigK#NfSyu-I3wf^6_FE8wdDu1{Dtn%PbGvMLqhOvoD@5JNZdJ z9Kw)f_b5{ibA=!K$-)gIAwE5B-6L2f$bae-9rfSbc8aL?8%B{@TmZY`Inl?6b`9(D9l_=uyiO}4;?rlRJK>p5OVUpve5bIf{Hz=sxWs@oF0PA7C{7cy^enLrPV!9z4#t!tM{q#%n2_e51!0C&tAw`~W zPFg;*un8#jY%XLVI6;x=o^{|4O=h~2`>?MFBWINZw$4C zyp@B2jm%e4e59z1M5D7pYj-3wba6R}(uduR?4OA=Oma^TN?9JAr2sWBj%3p?nb9 zWZ07w&1?I_BN?BgzhuMkvvjPUk6gs~eyeg|cHkizUGapM8b_YPH9k^pV4EI{P;Gor zKdsmR`#$+t+}xcb5f02f(Z4+im+0HjtA%}w<0?7~=;!DsbJUH>Kz@F2sf$wEU%QH= ztF_M+SF+1k=lV;=r7E?gfFL0HHY8nM?Wtl_2l9dWdFCyDUkOvbPA->h*t^i-m=XLN zRWV?hjO?P-jA0cR30f%@^v zq5g*^5*L7*3Y!9YA9`c_-Y!#D$w4ug=MqkVI=xJ8TeH31oYLqV)Tr?e9?5okB6j6nHCfuf$ z9?335LqUbmY}U!Idy3g41n?T6I3Wk%;hSC?yn(-Hi@GPm-f#}n`8Isc02Z=6La-p+eS$B9`&q`j-cD9x-eF&Lv#w; zhb(+LZO$mQ0`O}Myt}HPI!(>8{v|Il4B}AX)Z-m7*tU*nIBy-ZpL7mNUZu;+Ac33= zJ6nv@@wO!Ho{yQLm<)*6y;thZnN#>`>!>oTsfouha3V<45+inf#4Gqmt1pOttHuP> zCX+aJ*Td%$62~#{{R_o*`LF2RoYn_FZA#e)dRMfyh@;FGI|{jGA5qs4qg z^xWdvhhu8=k!wv&hl`>)$kZY*3An1DOX>7*%4nI=((GcC*}0FQ6%9s6!cNKpiGfL{_V4#}k_^ z8q8QtZ#5|5%fkm8{sE$PuT7y|1R6!@7T&sgDh9a&2W?7 zn~k3CC_G(JrBRRVuBl-jkvp`L$3D0RIy_TlijruZG#tz1E8Ahz{J#V!NeIFq_bi(* zBF@Jzo-0)He{8H~b?n{13P;n6y#S(P0~zZhuI<=u=m-2rCX;1X+@X>UwwtE4O*JM9 zJ#b68j8KeA+^*&QgUr+1sm^9o*~jv%qPZg&C6Ezu!~3(~^>W@;O+gV-u0{zSm9Fw`BxGxMx;T=IQL=E`3y8f<wU z!Za{JM^v)_^?`nsQl65N$iMIHRy{s0r4VaPIG~{FNX#WRrAK^!qZ<7hTll&H}^3$n6T`A8V-^34MX;QrqV8ds(07N+RnT`br z0(-`SuvZcJ-rmOcB+&VpyV%l6>_UhKEn@nfQqr`Cdx^dP&%X)pDWtt{q&P#J!GD*F&8ph&6Sjm1}uM) zx9CpN?>F2j9NrPP#x+-)l3wl9ZC42wS$IpI4qa1B)~T}%I22-3q zJ5;InwS3e>@A?es#uJL+GZsqD>4nJjk+a%po;7ADE7uQqpm(_NtO~VpT2?VbXZmD? zZ>G24)b$s7snx8k6#_L#ldMRll?#HUPh#`_*8yu@!&#Cv6024b|F4sF6JC0{M`TYs z94p6VobZ&GB~!{X%G17yri?EOJWcG~(#)Ka^uGpn8v1}_iZPm0m(Rp+@>y8r348gT zzel2(J6dQ2GGPWQ5*f1VW?tRT#;MpQ-V^ZR_Trd+0WY@5xjD+Fb93b2e2Ct$@4Q#d zS@9yDbmp9|V1Bn8i{Oj%&^J*X>fm!hzkp9nC$xbqV;OXGY4#Y{Y+X-8(h^jK;=Y(3 zFpk3OZMpXc&CRB(M*(gPtt-c%_~NGrs-Skwfnw-XFYB)2hSgo@FJdH(duxT2UG)^T z>GgpScU!#oarn>@#i@qG(IcLlZlV%RF(NUzJ9t`jb=lIzjADE4l&*Z=Td53+M6-Do z=8e^xd#iauyL?fPtZi#T;jbE5LmPEO8{GczbVM__1PYzUuZtqE9P9Ki(3g5GE{I5+ z=)e6{2qQ}gfOoe9Z|o1$+jbOlYO4(;O`Apz6jLOW;a2R5>xt+!<>g96M{zMJh|3=i z^tCbR#C;4V-|SDoE`GOo!LS1CMxJ}BrqM*l*YWoMwhzxMO2|Jz-%tMP$$-A4#}v)I zTiFM7)4w)T@kqKcc68ePM(hWcoPDYj*ea@$#QKTz?w;ug1I z6UoFAMpYt!2$^~$R)t!Hd12g|q<>daEa#%|h6@(6FTRTtGZ1?x&dZdc;ZbK!<5dXW z3JNGRrl>W!&8tWsvA2Jgvwx;2X#eds^67jMi9D$_S%b%{?~ z^2szwJMz0b}T#1~vek;a+Q+wW{Ma~q~!yyc;;7_wSJ7X${DI7{xCLSPyEi~sU z_`=p);tgHlOo)QbZ`=}PmCPtBwPp+4@LKMbp>~hoG0~O`gD6=j<-{L>t=Tk%7SkqP z_P}cwr4v0b&NHQ^-VF2u`8#&)l!rb@wiUJ8j}tTdMs=Y>$kV7&9&58ux$%`;IkG7# zqX|N3yTS@g^;u)EJjxGyRsCa^d}bYPC%{JXSt5UDW&Wce?CZ zfZ{Zdca9oE0TSBhdTH`f+947ILGD(W^~s5f+aiM)OIqokwlNz-y-U}-NMh;Q!|gMV z;k$I&A_T|pMCperZnoDv_gZ09q~h?;@1`w(Um>FoYcWFd_e`l)7>)Vu{E&g*cC#g= zZuZ!msdfH<1Wng}jM=^#b|D#CO|PsipBn0!FTy@Ns}kaX)pqV1&gL^uz}#^z%2l-n zbEg)&zmSz5svv8iG7W-#BDJVoC(|+<51XdiwZubi9hQl%(qjz``^aUQPmSeRSv}RW z-CVXvWg=fEHY(V`E5o&!@d7A2XlT7ZI1+-qv&tEk&iNvELWOou|3K<9_xo^F|CBPK zLiReEPb8sSW|h7l7ZK{nLwpo#Y-J6jIsWlB{gH;N#@5=QEF&RP|FN@Z`v{xg$w3s# zsUo)BfOx@2H{>my56T(aK*FzhdF<+zWC5LX@`Essq&JS~r8$&wWPL@jGrEI0%YOvW zr#uTGH1w<@B>?aD#x?smJc+Fh{ye0)n5duJhHw7P10V9}z4XYdoOu+6!ug50; zl-qjY@%o>alZ2dQH&8w)eUVfZAzCZs|K?0wCmdVfg~vvvBE%cl#bEGhq)s;0kMp62 zI)8G!p_ygI3vr{L$9Zi8;}`ZEn#ITHB}`au+`^^6Wlb9I&I+ifpcbS06||{G#*3uz z;7IvelRfS(bWLW@VY>$Quz?}_vp3<$A34Y+d zbzTo&pW@MVNvfVyud0OXOZmu&!2Lmm6f!IdWtQ4!X0;Y8p~Dw>Ab-DturJJZ&CnK~ zIDQ0?amY>uidr z5i}Z6`nEKq4xS{Jr0>d@-us$!E>|4a<)ZR4Cu~$cBX2CdIo09<`B_t+_E8=0QJ5x@ zKke`}-0G95>cU#nIdxxW9Hj~Np0Bcy9&_?FCku^vC4+gs0eDkLA5KuMG|YZ|kJHa3 zIw_X$$bQI4SpIMBYWEt&1$&S0l8O=X(KTD;uf`%-4?i5uTOZk~sDCcO*JO@TmkZMm z?!{#AaA6y>aG|Ei!aSM~Lk!q1P$dh9{Iz*X(ZZo*<7zr?qDK9s-EiQ|n0g(wmpv}(1k6&Ue z@+Pw1l+M-pIPB&H;H+R4uijgiCNE+QKY*d*Wnq>v6^17gK_LVuun5QUG$Av*gKYPryy#R^~%HE@V)(jxxKY%G| z6nLN12Z@!IbA7mppP%>ThgWt&U`d(`r0rW97JSDp%6t2y>RW};yaw@Omc_41!uhg} zNeSUb1>`+aKD!v#K&ZO+thi(7CxM;`n*ovkGV$z!pemqq zBPEh)XJt&0uUj_cfNbuwgJFW!o2BV7)Y{e=Wr)N+Si60>%eiS0=4oVWwz2^jtT@#I zf%b$lr$d_$9hG=6Byp-{hg@b$y`h>C@#7 zYPCimJfCLyWb|anH|*`Kn>S&MbJiNai8RY~*m^4pwW)Mz+*3{}AYlQYPt|41St|nQ zC0BGUCT+z(+)1*1@I%Yb*mjk#j82Q|&U2i+QBL3=Y4FvF@V}Y$N~CU9UpDr}jZ!gE==pyE{6GW0(zTpwmYrBCl#l`Z zOV7+IId8G5n_HaDnR#Z?&2b7FJLs@NhdU2ABWX2(eX8lxc_u|+a@-kvah{{!Bk6-v z%KDlqBd^spIPQ(D%PB-xL#8%SvH)uRF;wDJv zGBy&{)-YQnMlW11T(*ffMF`qByjl?^pofFz@@y#Or~0GXu}0GXxY zfB{Y2iU4&mz9<3NsQ31u2{Tdd{3rrWzglXw06K~QS~LD}Ko`FnHwpk;(oh1@dQbv} zqJRw1Kn7_j0o$p)#Q-j7pakZD%>XSY27obqWux0`-Wk5Mx`}6qr{#GxmJbTS3uGdY_N4A>9qI z!zGG0NoDu$tN5NU8}fepRKM{axp%8-SJyhmt#u)m>rlFLB-6>)B=`Ds6>1&BL}+-E z#9FtCwY!~j#5#o9rn7kFStXszociSd06N8&!n(hS7>Np5TDJy0`H{!_M1LV#sMuWE zm^!D44gAJCM&FN=$eicYFaH1)`B$j;U*S%fYO$NEpvOOP7ii5|it5bVndLS<8NSt| zj5K>AUKJEzFVKHe$*-sMp9bh~f{&H-Sk4dPY5S<1S>cg*B`x6C@e?8L)$|q5gfvyQ zX#pZJ(o2GN=hGz9=0JIuz-=UWSI1hHiCuFZm!`fIh5>mbjYmK3hpy*JvliN4h^^8D zjfK^;Br4-@1)B%+2BJw#ay^;7I+CL`QVz`@Na^}L?~5$cQ_=(`)I=t8As{OC`$18H*A}C+YrsS0^lu94O2|1LZmEocH(QxhJX5hvieVJM9kmnV)gm2`CpOy8i&4 zYmU?PU62G;^4oD6nBu$xf@R1(DZ8T~45cE%@19m1~Cg-0OnZhD+oI&~C^GR)hP2aNDDk4iTb zsit)oT7ubmi78M(&#v!miu3(LQn}P5DFYT}J^B1ILzbExZl5p2Y$|_kYKGY)+L41J zyPh$gmBjdh+gY&EUgJw$^Wzdmrv!}l^{Il^_9-Pd%H5A!u~>BERC~y={or$-ekVF)iyR+MUc{SSOk1+Jd z{{X0dRHe(bZc6se`}Vh!I~_?@NRXx#Y{w$@R`4_-ei;5-&}%|dUsYK8oT#?c_OVj8 z*15*jBxK64W(wS{a5{1`_5A4NI-^X{p5ir`uz4JHu6ON{E((#H^Pax>rjc$c)-=W9 zw6YL=fjujly3~S#dNIdteg3s)9PQAztLi(XWgK7;#yGBhuD;Oja!vQL$=~b8U~Q^0;_aB-K*Qw_z`rw8QSR@C2g`CE--&O)wkK< z{XT1($5jZ0`8+5cbMHmOQuu-5>rVyf!Oq)@w)r88AARxZ>0IZBd@Fh5-x0~K-o(un zxeE%&*jQBZst0)+IX;4yn-4>u)3m)~#FsJMc!p^i8x0J%rOJYhE(8@ZOpdWQhWg1 zy+(OvIgd@U3meMaz#QZcUOu$nm?d+{{Aa6MYg*jX*+Ct@n=?2__)sxkz@Gy2JDYVd zX{l(f%tkA>mRQHDF=7jT820Z@{$ZjxSngZJo*#nF&UoV0ZCh}+nUxHSjzB&8ALm%U zEYMrRI*isg8)TLS!pw*7cL&(wm8`?ib6rcP%CO#BNn>)L2ORKm*B*!3sc83c>pG}y zPUC{O-68wU&~rfU(b;J_rPE5LDM)o)><=o#kDKwx&*xoV!_R>}F7YMGI1%YOI)!7X zUpNcplZ~NsmN@zWj-sZ>xXHGDm;S{603L_MzlQ0e>QnCVKZoO3Ci5FFac|Ki^(1ho z{sMoBzFzPj!qM=zSGL!DDdYKUd`o3AmXhw>WVZ>D9wt;dD#}-eBxLc9F^!i-Un@UL zw^z=(@9lwO3}rMe8Xa1A@Rt&c)o7!Wx`3dQ_>g_60*hzStDN!4uadk!@iXEt?GfWC z{5PZO=D9JeIf!xpsnS56Lq`U+0XGhhq_1$C6pG<|NlTOp4Gu*i! zz^XXi>yiNEoB&OJFMLM*r8UnQY91}sE_9c*x4F5zdwXe^tk$a1KbIVwe9VIZxEaCe zRm%E-_wVgJHI}IQ9q2&}rU~RlU^gssG);q#P6y#!2Z^=F{C_X@q^!3VdTx_%Zy1j| zC6TS;nn?zE#tP#(`^0|@MXc^?9_N)$s4RB&S43sX7~9h-NFa{m1XVT7^}W<_s8ma! z>JMPRf?W&-(JeZ8KW-A8vg)w zLZJhvT-RFrdS0pEoo)*|3#s)>Cfv;h>u)$jQ*myt50s3*EA%3)TD`i+ z*8VIn)D6Eh=cKP!B|XWMow$-Wl+TGRd_ z&#W!Iz`B;%qY|*=8`OdI;SGHB<0!9rA5f)B+J5F&M}B5V(bdR|t`2d@=9cE%Ng3Fx zM+$OqLF_A-_i4UlGfmdS%<00(>Q4vSx#hK%9a%(;m11z+I(pLSbEQeao!9o0v}%jN zUI9^A`;@{?S(~U{nLf3Pb~_syhwmi#U z@T4~okUmql3dk}T9>jlzbr;4JW{kw{szZVkfscIFv6q>os86-eFt_k1-V$RZfF0Pu z!1T%d4SEXPBgZb-B#`GDN@QdI0M|{*#%m2H_F0Xicy8L(=~)#_hm!5o{x!X7$W&(u z^&_0r^EbFkl%t|WxM1?jDj>iaAk;oL{O3^9!T?DsV~60Wx_vaQrAoU4zSal!W$ z%1z=Yw45ZUVj19*#V%0hk6jJc)O@yRWRR<=>9qRwS{Gc zk*ynUZ)z9V%ZV^BN&f&7SrbTRj2*j|0OXuvgzm>F>2oVo)waqaX5W*XzwWT%E<{xs3Uhyc!T0z zm+;R2089SSm&x9d~P2RJXL9++bpYX^hN3hA-w)^~qwo-oEq0}Y}>fbt)y zTn}X)_2%9#j$ab%ucX^Fwz_;QCe#|=?XP5EB$f_kB9Bi z?UlTT)Fe2JK0aWX<%r11917UA(P6cLEuch(7}Nz(pO&dHa=wV?v|k0+$n zfKj8`7=fNxdvV+Q)cvFAKW7!W#`qKVeb77sBHwC$XNff!zF^l8h+vEoxMW^(dh%Pi z;A9HybiFQnsmWBSrLCj`uNf!M4&>DASu<$bRlFwSSF?ju35I9C0ij%UArHzr zb-{0QUQWI+y7-~uM76lNlGjOvxr#H$9_OawJ9f{~i|9+YW8FR+>AorW`L92R`~{}N zr05o|Bh*N9Fr%hHB}X;c_&3Ji@Q?U@(?`-|dmS#-cE@WBjHohl zNdWRm$t3bg$)lNcM7y6{{4w}nqWmN9oEip&Zz5Z(dAAo=2Xyyy5CcsscVmIm00000 z04wJWJI8l6(g|U>k{AB`axibq8iw1|i?T?YtA&!jv5u%QFR5~jEAY(Bu~s7{*=XLdOc!kUNq44j0;Ut-Q4gJM)KJG17M%R zkQ-#s%5l?*Vi~%UfD{@^09@vhfE`Vs2j-cY0Cwta050loZY#(*Z> zQEs3KcY9QO`p^Wssy)JhB+WB$paCx8V2OS?7XKM}qn{kdOE(xg9T z=``wb=6etJf1lH;xk@Kd;-8HE5%7%7Z+EJFrtE*qwTc;==t%iN_9R!%THUp#s*fD8 z`HWPkl0TK#K8!jV5nQP4e0}?G_)oxgrg?PRnI9QgWSJ6E{{R6SfF9(J#=c0_KV|&_ zPZAwk?^V?`=ySXKH&>iV5p3rqs;=SNYh)hzs^wi+t>kzg$Bz|5@yo}aAoz>nKZRn^ zZw4+>&6(|PW?r*4;HxBu_=+bu$s4jy)i)PWSlgwkwp)0jP?5xn6%|JS064{3l8Wja zhmz?2BD>ap68J*>43^gtX^~o9M(efwFsV*x>d0 z)M)VO~_SpHxMrk1E^w}i0 zStCZ=sVB?oK^ewB6IH1PTRhIdb6JqzD}Wf_`_cqg*DTuQQe|zk!rP;M;P)RxQeJ$j zTRB=b2_$7hAk`swoxHZ4aEyA#G-HGL5)Z9r>R0DWg{C2lai1`R86%7m2m7Rt%Ct-!)9bblR7Q3=#dF=@BQ5dj9b@Zu;aC`HJ41MI9eea@}ZLzEr-yy|H1n zE}@d#ocn$3dldkEO>#P0Ph)VGa@~umq#=tjJ5%Na6aN4L3;1TbD$@3mu&K+IS1*3c zI;5H}#NAgb28i=y_Nn+N8y~}zJC!< zo*b`qdzdQT#Z_(c<5NOwOQmUr1K2 z%GbJ&5V7&?--JcTywmPKcK-k+^}uf~L5@a!xaX%@_MJn*_IDQM-O(h1OyKR^iq7qR3_~~w>K6UlMB;!tvbGkcKSc7MtN{o?SpL_78FCq zDPY=snNhOs=QLYXo}_GM$M--#OLQ!*%xU6j&T16ptMdN z^@#!09|*X_QH}u5>S}*?*z@YjQQAirr}(p8@dGSo!dry|NLkdY1)-tSYkPD!smUbUDQg;lSpHTC82ij{G3sl~{wR2`*y!^? z6K$4%k#qSU@ce7Gg&9si=~6-Q1Q?f4I0r2k=w*)--oZ z8kZv|r-RST2Y<(t_}AIcq^Q9~ADz~y>dnqaPo&0UT_)fhKlaojHt&ptJpOd;DnoB? z;P@MHX>MBmhB87bGyecGD~_bOrr$#BqfG0yO;UYx#ObFMcC*vaT+Xqa5_u>G;tBr% zfYx`1ucVr7PW&dzi`#+~@r*{FBK>+X`ZZ&=#KtY2m3`uskz==5{FRU9Sde_H{oW6^ zKb3QKP?5O4cW36$T-JR}y_z(%^oG~X`#d{dXEIA85?R>yH6^}TfL<59Ci|MGrLle) zK_fje>rt-TbuO#hp&(KzBS-BiZEo(s`EiV~12x9$TBLU$G<%g>?y1Nu-7-g}59mEb zF<+t7>KeA`zQr2JBe4U?MLggWl5vjxed@lCrO9h=y6QcbGacnm42pXZ{?}3uw_``C z8=4wzw&4ttNYh9c?_+2g02NW$di$RJ^K;9WZuBDquQ=kE`B3dsS+>x0`;9|Tm2K?p z(|nT2!hi*Q{{ZnL#}DK05jLG@-e!ZQO|=wfZOy`-UAZ5)Dtot|!VeLp~du8Hzl~*lX{gg9I!Z=Z+ zY;;kad(b;GwvWYA_1(DEWsZW%xx2bpzv-M~dwwT4{&ckJ2I_d$?mm(q$C|GVj+GG~ zxRQK-&uNYi{qu@?SbCSg;W)idm`RVuq_w_|*Zw_ht)U=r-bgM!jBZX4q<0+NGp-R+9jn- zX?P9vt{+*lJ{!~;H(mCUH&e(NHC9Ai_HPLMSdt$E>v}cHFu&7nCce|KP9}*#X%TQn z;=Hy8J92UI*NoXo1?)2E(TOZI5JdKqE=C=C6*>2$;(?vhX{AfN>x+j9@&!2=Wejon zlUV)?yq{LmExz1jYujShvhEy)LUHx^O7l-sNa}{Nqv}^Fw+poh1MwAqT(|ob>{kiM zbt>M+sQ$FBCRQ=cZ_H1X{^_cdYEq1a>Dri!lWN7`C}RmHddiaX%u%^{^%XV&E@FF# zSQX*81XW2c0=F->(SfEd2y|^l;}&{su29>|#d6&AI0HZLH%`D-Rpip?`lJ`Q+*Ptj zBPX}=ts^exa)(rH>Y+4$7}?!T%s0qk1n@l2RFBM6%jnm{+Aop-mR4Ur+^S-tr+i7{L(659$qi z6kNTUxf8YYB!W16ap5^M)jRbYG3G#fvBw~Py^qhD>vt27F@r#)Sko8IJnQeV%1vLvCI|{P`Mnp8ooe-umo=c|5~Hc=dw1_#@=Y2> zs=248Tbqc7aZq*#Jo-hu3RC4L5QmC1;Ya1_B2X6tttyx(SFqz&m zK5o1oX>3-l8JeAo&dVe+?ZF|F83&(A(UN6G^<3~k!Tjh+Jy?@#V}jK5IT}we#G#Kr zC#`m~Tf;l96q4M1YgJ=N)Tter<&WW+qmaywRe>jglhf(xUCq{%?qpb%ODQC7HEw0{<6;i^4?q2Ci=(AVT}*4q4Xhw%bDl|lpM_A?wIx<) zmO$ll2ps+&rAm#=XC)ta!+U=+;iZ??A%3U-0IgAKSCI=jSm$D%U#ZU>J;Ci=5sOC! zO8nhSKNxHA>2|KtHrV$3**=|X$9^k#!6dkNgrQPA?qWwR>Fx&~je59zEUPoa#pV&B ztex4#_}j#@>)Mh30G4~0q<`#z>-cB!C(^l?1KQ6#d`O55(7((CM;r z)aWej-^*bdhh-S&pyIW(>v-d}DGTL6!2tZs-ReydZ%xX=ySd;I#}#Hq`#ru{c~PCc zNvUO`{9kZw=~ZrT#h#qfuvm@&8;Bf}?~n3n45_VZ$qOVXM3^OOC@S#7{pI6vMzWal+5x2aj_x?Hz+Ocp3taVPmx z)UA#S;{O1RCDQcO&@{>Xty1}OG|~O&AuJ{BnEMsP{2)=!iTspu=k%P(*%Gddk7PLAFo z#~^ywZ>0E2IF%*T4_o}hZ zzyJLQI2uatHp3SPzIzIjK6qp9W&`wW4K1@)B(9~b0Yr$ ztCK#>Sy9R(;Yk=hX;?=`4d`wpQ5H{L-~DRLw!Z2ecMQ@I=pGo>F?#+ufN6T4`9VPZ+hnjgY}ItkHBT{MV^p z_%O;#N;LN;jJU!6RZ7JkVJ4NB_gYJp?;9RR(APz)Xtp|Biy4wNk&oTAoRYrhaKNU8 zxrJk;i9Y`T%6snXQrz8JTX7`QVDa-u*Zu?!DU7Rg8l47(t47uaa)4Y38_ZGNwxG}C1#=$^=6S637^RdvHu6MLQb@{>+#jJ) z`O+ypPPXmjy|Mn9M}H;XlhwF@0G@!m0Uxua;&vPuv#PXicWynnUS*P(}=oToICO!8aQYdM`s z!0G8-Cx~>o?=6grx6JehlU+@AGcSBSxVG1{d(R8%A2d<|&@&w1^&ol>eqrtndGvQz zIz;7>o*7YtEA$|P*14)vRTbXmwCXq>+3?TC7oG{#{{Z0~*3M;!69n1fSo6aVUqU+( zR4jEp8{#F7oHdBr-%uYs7ZAy{gAcq^`{R&772{UIIcsCv!{ePhE8QPf_-Dk3ZAuNE zMlqZLljsglVO}w#>o*<~w}ldUZ!CesZXUj7|sq~hgt)o6| zo;ekQsFAQU+ipO`dFGGeODo$rZfwkcPQVbSP)0e&PJ{KXH%#I^dqwn}>7Lr(HeH(spOurvMS@_*P6hh+rM2 z!+=8|$PLe}LXD2N$z0ThS8A{yCm)ZmdZTTqEPH&(QISW?3FCp^)0#P3JELnBWQCqW zXh1O;THZhD8s#cn6-n zd+|v^PQ_vT>k){PtL3AdWuaOJID(TSf@ekD%4n|B*Js1j=`DgO&@sC;9gLYtJ=57tQLafCJdqbvz{J@WlE0*@PqUGfU!UjUv-@{{Si}SX?sv$0OuknE-b`;a(ZyO((`a zExMX0G#x@4a7mI&i2Rcw&u!#!?_Sm)D{*R75#Zu;M?ER%a@v-lb?fG0xwccs`$T_1 z{c6ScgZxLNAuZwkNaL$RY|c+8V$XzbX+QbP(^9ai_j;Fn7N0meAoP8>F=vqS+RE)6c{&7(1*I(J1Y|XVn*^tt7 zB=NT$@-x%x+N3UXn)amEmu-nWxNXQEdjOI#^dKDPuWHP*)1Oqjk>*93WqpNk56`=S z@3`&t`@_?kA@@3u2I%W@qG2()K+K+FCKM6@V7{O!Rr<01=*LH6ANE{J4*vi$IL6Y! ziv~QCgXy@QeJI#**H&4%vUWcwUf8Po=ZP0h(#ymIms1}q2u~ZFkLWo*loWA45H&}= zx`Rqq9!u(4M!YJh#wg|vPUIdL(Cl;+^56hS%Y!ovu|LpLueA$p zHYI7K+nyDAmih{DgsMA5TyK^;n$lUjbIJD{)&-x7mLvPvnOCzbWPUZ#^;*e%CVtu% zwat@j<*o)sIr)b)wq7K+x^+aIUC%@$1N6bHohiq7vecsVOlgg=$0HTBVy61#E&RCI zo7HoQ%EK_$GC1nh*h}HqBaNh)*L z7;w=_Bp;%RS3q$Q&U4t;dfyMUr5kg38xh2Sjt{N~=kucJhoQwS)-#&k)IJ~THp*nR zk{kGQ@|e!Y{8aQmLTa=FG8^r`#e-C4x45v7#c>RI$hxSVN5NklCy%}z>6(K$H;}K{ZkM=`02x0~wEiZf$nG}LyNUp96aarZ zi_9W`C8(O=VU6UF?Tr+>vFxB^pUQwfd-(qVtP7tMJPO>~#Fol4$M@L%a@&6j^Pd=a zgZpz{y}yv|^JQjH+mn;}lSy|qO32P#vGr^d?^G`H3Yjk^OC;qW=I>`d5|e@WHFdtv&UfoyzbT zr&E>BaJj{3sLAVQLz3uJ@dw9Uc4sCi3^wEMFG5GBAJ(dB9v!z;XBx$;r}vg7kPbiD z1;0wKVHcRc81{bK<3$^t-()P!NpCCA{q$C;Q0i7$2yq zapm7axtZBmc>}QRG~!gX(L`)gG}W z%IBw+f4v_{^J^Krb)tZ`ejB=!bRsEZn0<1L)LDhsL(rtuq>XXrXP&jsTKIxHpdz}r zlEUY_Gbs)F(jKH9F7tIuCsbuEjsfU@`t?2an3Ly?gMk59g_nHo7G zbR>7iL<$4$2q z-QC4*zO%@&_x}KBidqo+7A}ymByvZ!VLyv4ubMdQS*}El^2msG9GrdT$8dUPm?Aw^ zFk5iro@S-8 z_8ygusOlFoLZW3u8>5ZuoQ$tMPo_`dS08ogM3QDnU+p`1re-CSe5WK3YNd_h!ed}R z(dOqT_*nKe>uz$ECYffB%D!JP4m{-_F#6SrV+7>=-t=?;wX%hLHK+-T1=HK@aNS08 z@-V|LJLIV2*XvijJEg9rr0aHZ?niQgoA^SI+~fW19-XV2tFlfznn4u26Y*+mMwSbS z8c5_&7AuC}5PJ9R+M)Pw@P6mUUNU=~M#^h{3)sqKouwXMp1|=6dW`iW_(9|nD;UOA zno?IUo0DdG27~cL+FvxYD+WVJfz;wrXMGwT)oue?69+kv9$?<~@JWs)epFkAg+ zJpL!JuL<}=;h8)~uN%q1TVe7I%d~`0GIQ6y->yiir5Y}?I8~pQ1SX@8+`(JTOFvfq+*Z2Pbndlc^5ad_=)M`#KmgcY13Fn~AZwhf=3SV){I+K^h zCjMuCVdCeyjZEpgkKy9Ei&;Fejl(|m(4CA9<&R}7zWNn=(ik&LN4gURWNb(tvH3}1|V z)e>CF%&43eo2JF4US3#6Nj9&6yQvHTR{W3V4MpSIUl7`O{{T(9(S^L$_g0M+#4Rr#vrw4r*mzHBTV%)N(2;S;P2`R9ow*?cy5&WeLBA z1B1Ig02%IkpQUwIS{ygISBK310CjU#mt!+G!uomgN%z*8?YxYQ3EM3h`UANuiF~-KV&0LmK3cz+$}9#+v2byp~t~ zCbZP7^roB}eHO+&?>5trXO(gY<2w-aJf27w95qRF6so~&dR~vD+TT1{)yr;_BQ3f) z!oY<3e|X?zo<~96xy=K|o*nUIe`dCoVmyDMO_Xo1*1DmCzr`aLUf&8kxiu>^+CI>P z6OWa~2ftpG$!b0r+@RA5E@jc!1U0&OhAw8u=7|%`#sxj)f)@%}X zVm<4k*63w^=UHoOcCe~R3j?>3cpZJ~F3VCE1BTBX>XQ+-YjF;j9F2i3)BWANg&$g? ztf5Ndf;i`;StR!tEvO;$8KRf?WkPa3qoEZ8E8ECX!2|$#9-|=sSf$E4oW`YZ@ebPc zrqZN}TP5IsrADbQ{q(_s{6EIK7%mE{tKvvlVbRwrN7ALibQ+WDaLw^c#JULC;y(@Q zP(TMaPikg|@Q?%i>!r2+((wMM_u3w*B$gz6))^*9&wan&Uv8t`rUcG5))ei5Y zJzmGf9wzYg+alIAyD10oKA|%JKiqa@{VR;{uf|JVQ4-SemDzgRT@2&sPb2U(pDj6R z(jPR|%=bSG{A}?hx~kkbfX!_U7gm1zlGXBPrm526+0{Jg`uI1F@p6*68&OYr^*S_eL~!v70#Z=F1^I z&D0OBY7YbWku`e{?7d2NxC`>zNj_Rw$7E(CmdEgu><>66&Z$PFFNqy7sTu5N%Wrw4 z%(6`zMl+R>c|-JJ#dT6eJ+GN;>a#;Cow?;?{{UqA8t3LTvD|*lek>jz@#MNmZMs&! z8Q7{^NIUlhJPXfkNGdPb3R zE!?*QWVbM`)Cr%NRGvvV$4p?F@ohih-kZ1^tNV>YQh(Lkk1jFnNy+|HS#@QooSwb$ z0d&}0S|VCwk25)w{`x&X3iKnV_;15Q&Wla6St1*iwr_R+0BFeBY<@MgX}N5LDJ8k# z&7%0T#cJ1aTFV8F3;nY2`7v$ocQ!W<_j677!SN#N#ga9g7t>kVE_sbZ2l|YTKN|0+ zgL}y4b^9Eyzv3Mm!myt{=lgE`M?gwjq4xeJ`kW7H^Na5Z+Fw3r*Cqq~n=s$bL0xg7 zPC6uG?HlT3c)Q|8r>_xiE({jA;ut>EmHQ!tKKf(664QZ)fFH$ZqG5-LdD$&d4EBPE`8uY5fiCJ41>s_X$ z;a>}1L>AJ)w8<2G}@4`P3KeZ%u)Z7h1ILgC?0cIY!?B1iNe`@m^tv2r6 zM6RT5IZKFJa8uaibo^_IrXDg^j*Q+ln%wrNHG7M>T!-4KcI02J6jt-X^n$SkqzEZPXS_d4P5I%{2ND*HWx)_Iq1dhXxDK zhdz!2Dg48JbvC7D*8U&5xCKlv969F%IFWXd_!i9~(O<=yf7yIhF&GJOq4@Rx06)sM zJY{BXBeb6%y-1Yt>xuhWp%RDN7J4K33g zEJHnW_5T1SvXxlVSCch`Db&&^@UIN%cbD3?{3G`EQ))VkZdJ9njihoEF)Tvo04kOw z^Z=fMzfb%R@NoE7Pt!DQ8qysW%Tn7msc{TJE;SW}5XB?NK5~RiM$)Qx2|*0FHRnq` zQT^R2ZNEJi`JL2qr%|^#q>=L{fPY~x7wcAWopW2U(+2mAqP30gUJ|SqYd6ZQ+271% z*X0;u4(B z3x}ANd^-=9h|nFUAAjE!-Gifu#>?7OljUED&5Ef@3m!^wT+H$x5o-4OCWSTP#T~0j z5Rl)-D}VkD|DR9{#arg7}}to<&Wq)Q5d;9AipZRK8N^Eq75g* zP^4;9$S_;E#|J+9iLRSLg|yu!+7ZhlDzgtAbdtM7iZw zFai9kPQqt>sx$nEQ|#SF1Rk{YB@I?r1chtMXb^y zJPbs!FvCY8?p7Xzccqm~cLNchBzO4sH)bp z?+f`Jl}bRzUR^rGP-2;N7%Imcfz2{VbaultF#wkDRjuF4n6G0%y-I#C@NLeaa5a4j zcD2@H9K>5}S0lQf!N1z?-_&$gw;N6vjL~G#TAa^>{vgGyLpGPF#pOF{zLc7NtaLp^$J?V1t?84`>cmv`j9wW0zTI7ib5y;03 zjs4cIAJDYh-75Mi;m_I;fRHCiQ`hP`{uFwP(E2@f8@0H@w)aExZUB-y^H|;*)sC@l zjP09 ztTkA?O`^weL5|@`Sy!gXM^W@S2k2|fadCEgok^)Hquc)gX6<8D@a_9}diGf6(eHyz zX2G-N%mzpv%mK*kK=n1`o(%DQ_K&Lze=vxK*&|`rDF-2k<51nnlzN|Wb*S0CV~Pxq zjWt`1AHjNB%c)(hvVyz^{+-4IX!0n;kxSjBfQgmUvsJ)C8JnI2ICB%EQ*Jw@Cgb}_fH^aI5`8z z{xSH`{1K(Ehio6r)Fxjt`eZ!h{{RMloqzpx*9<*4zjYYOq@}pO6h10O-fe}9!H^uy zai6^2gVuH>gBe^KBn%m;-_uf8!UU1*08PoFMDvn`EE~A&TuNV z7K7JTxQr=z8HZoSuMY}^QTEHkjR53F$^6YOQS(`u&EjT{0J%U$za+3f(zKz{G{W?{0>MN8Z@ig);?xU7P7&(qIf0cI7{{Y0U*ht_c%(z(8V`$ABy$R+y zST)<`V8X)n_~^FGf2DVJRukMtE^nr5YeUHX{GQ4?eN8@IgXU)=Z>s8&IT7i1j9Y>l z1{u$8mDKARs`(<`-Z5=#y%skrTm9k=Nu^-BImmo3tiv1J#bI%7r=)DlyXd1iKb2jv zjA|44R@z~@lnz;4@IBd!arn_-(7~H^oWfxPSzkxW$b(}Ks*#V=n)Ec%?BKUmy^))a zZ7t<8FVL6VzmPv#mlX79r7LV68S%Kfjtw^QAq?^n8eBt`Nj{^hx7UhPycTh^I&GwS zd~Lz*8(>7lBxBz8B~7P@F-b2`PeVPali>&H*VyyEjLOGx6|SDbyQ+f0%}Cdm}!Fg1-#BzKE7jd#@^q4tIOjK4CG zfn2Vi;-%HGZt(260Q}3!IQ1T%O7o{qQ236R&N9^*npECfJ&cT5K|2|bIUF$j`TXlX z`I;N)Hl4C7`Kk0j(>bX1D3?^V^7k)Q>&;*D6I8PE5PaCqJr8kAmT{IhEvH{e9yeOt ze6Jf0GHIIiyFtB|?+=(CaaFn}VV)wp-ZcFtKlKXYM`r5yA1M4dtzQfHO84R?jx_rX zIx^x&eAy-b7|;+)6X}3!8B~om%_n18aFs`BE1r$uuZH@E#LaTkOS48;kSVyi$H@wJ zB>MYzud+T3_y)(rdVF?Pi-_}?X2&xy7%YCB0QWWIRL070mXi6N%{&ZY?^XMbi{XF6 zy)WU9gVx_muoA}%USy?;tdp{WPD>RZOp(^T65!ceM-8>wB$g~QG)^~fk0UFN`5CS$ zMpYHLwP#CS>*ZP_mGCW%?eF?U`p6_u;wbJUc9|o2<&+1=$YJK-4t_wK^H|>w@1XGN z>KZIpi+K%<#@;eyF378lDQ=7cvW3Cn1byqz!o^c=GTj{!jp2A6jW&}kte_zXyaAAN z{zrPuyz#}2t&Q5xFhoch(i<*^f>!}g<3tks~c=`8-_hbas1EgU3*`lUGC$aK=h}}7tmK`cAwz=GfkCbwzO4{ z40(*BaqZXgtJ7*hn0b5*a7gB`)vZxL z2%Fd+_z54@v$X5=hgq4-Z6FX3HpW{Aa`V&Lr%R02hTP3@k>#Qu=OUpx++l|3T^|`N z(766$t3cGdHjUKPY<^+>u>isRMLOF}Hmw}ZA!1kN{{U!uVwQ_x?r3P5 zgm)I_EzhTV$nwsgd%8Ws89rs_r>Lj6Sn8xo((xQ8QShFtZ}*(S%z$9>21j3US2nKKQ=Bs3@#-qtx&(OMie$37 zXxMGr*EKcF4QqH84UzJ0^&^kzQybe*mAW3G;hWZ2I~0!oHcN%tTLkyOAlI0GZ(PBG&PtE&nw<(e{X)&* z!(bKu@aOZcM$5(0oNTxxW0hm;RGo>?+|(l%7E(mmJBQOXp4!7rjl(1k)WG0YNg&c+kO0iCs!yjGAE2!* zHu5<2DA>AyvFEo|{{ZU>QMl#4gqp(}Yp*;5w>#|Elf$@W{Vt-`+@X)w8~4a3I3AC!Aj1~JLa8w`G-Yj1wa>_l^p0|Agnp`pI- zCqB6p^lMS=vCVu(v4d9d?0!>!rCB<;vA8~_F1jWcM7{DlRbW)T7mS)@1xx$N+(iP{X-52tkMJ2{0ZV@it5_rHsm;t zMfFo$KZRl%eaTgjm2r)%e=03?W(TPJRJB`ea?a>-CAS=p;=v<7mfDBKSEpF;)`xM{ zOMf!nLVbAK`U6-mcJXGHy1ChS7hY)Rwt({;^g9bN=^}m8_^%(8aXMw;{{Vz_E+TTb z7BcSxJ@N?r$gWD%`P1%ePF$z7ET3k*Njq%k>zq|YnRO`PWRq}|D+B5uAFX*uV|PdB zSEtg6IFW$$#YxVO&)qiSKMQD=8vVcmW>U6@!<^#<{{W!;Ylir{;;*+}3pkxt2!_zB z(Lmq|`c$0#4qMpspA%jUb5xe@=2r70V$9u1{Obo)zAK!ZR;$R5QfT!H4K+{M&~7Is z*kqr2<>r~L*o9)Cb*FX~HE%pf(lJ>29tJ9G_ zwzm3whI^8?mtB{tC)d=~ds`cgVVPh8IFtQt#HSI*^*+ACngYZ(+N8Ia0~@8Cj@3Xi zN%R7>p_1E6&AyV2adpp|ddN4Bdk^j{ASp-T_-z8utTy>Nt(0%b{{Vf5@*kgSk)V%u z`^&C+n4%z`#kzkw1}yraXob88w${pWu)+eaeuJs^r#7UPSo5ruYI-9L-$y@gpFz){Jpvn0B*%ga#6Ep5*`A0eQqjBtS=y089RE8^YcdR2>oi;~!pmZMOqTK+E6CdzLHyV#T=DBxy^C^0A*o%CcbA{%&``;Y5b44KjET053fwE7l;K;DQ?R;gWUfSy^sllipvN^Sy zH-^pEJ4180?*c3Z2L$J%9lr%#YgbWjB0@WSzgqKu)#`Dm>QkMszMt?-spk`g?;SmV z;2)(Lq^W(R-4C>cNn&*~0tVG8dFlN4;=epR5#xUtKBOSg^*isgL^oVT=QohCo(}aV zY2!ZUwR9|^acWVQ;A<@25=}Ua@Ohrr_Tg_l#<)~PYlnbGyyLTE?&qIxrAz&gmVQ*$ z63HdAe)SSnX$q(~E5AP|AKfFU>TBqBK3PibopQ)F@J@b}jd|iNJ4uCF_USE@jQq#f zrC%}`e)3js3Banb>Q=gyznyC|Q^tReHUv?AgSS>JcMTG;FS&u~P|D5bU@r%!9@MTo zTxG7X_mh}pU5}5K-`o89Rvpxa-fuN{D0=WIDKu9qeGY>~ZMS!h=L2$}&$dbaVzL(T zZp5yHMJh06B=^7>{VPQ@M=Lt(yM%>7W*I*9N*;H;F0JT z65Cw1Bt&K44Zv|+Mw{Z>dG@XAeV$&-22sBr-;GB-%H=xQtuhIYc_Z7<6Sx!j)K*%g zGIElmf;y?AnFlX%TJq-ASW6$9yZF%m05RM3sdWVlZM=NR$p)s``2Pt)UCFtYtI(>|-C+ zq-#T4Qn8Ba$0$ZeD~gdA`4S#B1J;_*QZsaW!3>5e4h}ibda-e56o)K)xjR!N+^~{0 zxGuzSqor1|wFwxCN8C!5Qah1M4xTv{c!PtUJu5C9K`c`e?%Cf1kxnd49Ok*Dn~RH` zs>PC0z<1k`eYpE_I)Zy~vOl$~A>yiC`I-6QoFIKE``V%~Aib2kK_O8{f zG-%mDk=xuL{QB0OrgnEFwUuuy@NmQ~4;4}M3oA5ZY365~Z$Hpf^DC9g%-hJ`&ftx^ zq9dAC)FXD=E2wVZ@rpU3_YPStjN8pTNIcti+T$m0V^*0LcKDwGxg#`sF!d>Ey7ac~ z!D;p(TXv6X$T?ilv|%GI(w{Sh6uK zoFnAmfzVcjH-(`Xw(#y9hk^!;j+Lb1zg zENyiGBAo3wVeM7#q<=a%q_Wi0QD4;3mPniTOD5=f4nIz?xVU;tbT89)b531&AXQ1p4?P>NFyWW zJq|cD)ycZK7Nu?(SdKr&t^WY5R#HDoXe?5(x$`5~PGnvURG0k@^C0lYnqoDO?p%+l z80}1ju%vVpibX4#JiF}l=bEpmN&Ds*%}WwF?NZ!X_=4qe`@4)vzL`CLT-E)05i~ZJ zAHE%E1kSD3A{Od6CC++#X5o8s-OJ| zs%Whx)t%f-hkTaJg+8i5AIh?+Z5eTW2w{}RrRoT|$&4``!NLAO)KSAAitv%cTFei( z$k?nOa?e@#bEzfeuZ6=Y2=l`Wmg#{YO#T2=-?IMzhUD?qvEj`iFxeic%_cB03K2A& zIuf}9+=}ul$ChmCjJ?D3s!#Qe^`^JX#MT6#k6t6yn&RSVS@~n0YmV1-SDJ6Lz;ef_ z>x%l5i`1=sboWzvYTV;2ar~;rpQkOPVoAPtKE3IKCAG9$ctbhB9ldL&@Xv=^QjlHU zulh2dkveYw0P9s-s}=hbcxOU4n=kJatSWO1XTPB$x=ZVUZxI~;7##6W&^=1}jo@5> za($|Wjg#urF?aH9qvlC{2cY*fdVu{qPi<01k>AR*jQ;X({gr*qKUvn1U>4TOBDIKN z6-VptXbxtCQ3)?N%CL z4-1XNaqUPhNpPih#-o-zEoo?WK4Y7y^MUt4{&hs|Z|U*>0A^|Eya^9q@v76`Mp*8C zeT7h1CUV_QPrXIGSmbgI10Cs{Zl>ox+4i6`B*7f18LHPe9$y0>{VEwql1r_<`(Wa+ zZZC@DgPwYhl!jfnzVsiBVoNhVPFUx!8Kfggb&c6pK_dSEboKn|gm&`CxF1uINvn?U zp=x_89ZNn>$o=DPzlW`8>HZSj>v5<#Sh|Q1;h)ndu>F3Nl`-=abl(7tQMWhlt%3Qb zeuLP0n&|aSV5~k`5Q?J;slXo8`BL02GW$}|{4=Jmm#4tNN#|(*x$ew+n&U368f%7- zvD=%6zy%f85!yc^z}8?_cNAh7!Tb@a8r-EM{28MX?bsT1W;N}ad$I_qJq{Y zmF1A|5miBAN$dq+uWPeS*?tWZ`zB!4FD0y>^vs+esPA7-{5$=Ne0SpO8$CzFvsn03 zNPVv{l5ezL2+j}6iIgpa-T2QVwQx@`!cx1HMW<(f$mmomJ(2U2el(X)hso5$Y6k-8 zI81wv#=k}MpMswUejVsiU0V26CAhSRG`ITvG2Y87Z7i;Q-KQ=rs@IT@QkD@=>J`U8U zwK!pMaDvtr1a()GsA2B8uhB0Q>Jvw%$*Ae**0zj7&MnY~Qb_sKJ~F)W4nFkU$UjDQi_oL9PP-a6JbZ9*GAv=*_BB~6iB5LB|0kEbnJU15LV;CfXAO}9U;PtOr z(mY8ep0xtW1g!CgMO%h-1queiY#rDkMlr_W&v9#s@he_c_aatPM)s3u%U&$~kv=Q< zLgG#O4Yt1=V7Hl|UZu`gpO_)rA>bYY_OGbCAMsOBj>^v3Yvy}qX_Z-|-7t_8RUG6g z=Y`KZ53XyeaYiaHT5VTXI*_7g3S) zue`22ec}ttI9U%EI2kzG*w=J8p8o(9FS-8!z%Z6oZKiw- ztm=S4D$O3?#TbHk{{TMK_x-^T*@X0gaIPa1|6@f`N5<_(4^slh5zhfT*_@SkJKU&uO z8!5UlM{juw-@r}@4H)@k+IG14+jq#_xvyRsz7k(*-l*c13bcA$`Bu%5RirGt!hiwf z9xK>2&)FZv`h9|4=$gih;z${`MQi50o!qAY@f@lbAP{+Rfn8C|aI)H>{ES`_vil72 zeM`)nEsd*>;p9|W#9Eh!wO6s$tgbYh_>Lad_A?U!k~{Eu2arhM*JNiItHs>G#!+@? zsrG3X43mIcx2;Vb#BR)rL+&{^{(RMR1T}o!!F2flWo;!E%k(o@a~9D~S|f`}f6bDI2gl z^~F-ym%gTMi>L-+421h+$)is&J1Vmte+p`=PZ`;U2adR=rEM7w#Tk%CnPV6#dBN*iaodRP zT0CU88?nHxIf-kiTS%8Nf;kL6VUG2kZm*|Yuse)o<0qi^rD3L8n%+p*yeDos$E{rR zV{M`SQQ3zeQK3O+sU*?tm|?wYqd;0${uc+PKPp=Y+g9zy4|>bDx@efA@IN|yz|-hY ztwZ~fAQ@rBCB)4%ep7A$^y7-Flc{3HPck(luF+80uaj?w`^!g|k(+ek?=W(C=qfne z%XrRyy(%tOk|ns0&a{>wIso8%kN&kR68`m>_+0HgcBH{FwW0;!{Gc9dT75NZwmhat1<28 z+~AMapW;nQIP5Rkxe6pa^O@m<3FziN`s&~^lb z^IPfyARq5FeHZ&Z_!dux{{RL&DWlz5i!DG|i<{VS^CiTj$s)J9mfQaT0k0yoxu)5y zRnGBKjw;8M=~)_B{4~<-%73ItxspTjuX^pgBcP zlTo_Z8)R$qJD!TZwNF*mk|$rH+Md#`U+PIT$5DQk~?*`w;L^!?vCf&pIYQE zFIq-CoHs+B)jY${mitgIl?R%w4ZoQnC+>C40~Xd3yUl#<9s5+M{u;3|pW0m}+sZ z2~6{kO4zZpj@Cagt}rw1O;~DMjfJc#INi{FDs4K&ucq@Q;ynIzSexHseIm`S8_$%H z80ovcYOw)Afwcg@$4pQbB)GZxb`BJD0<&k3vz@Kf;8a|+tV|nr2{|O38e}+90O~4) z%kj6$xaZoVk80rNffqw=T7o&1xD8Y@KTx{b%(?oSb;X-caG_68k}>a4GK5h)$Bds^ z=rpT1g5{8v{_Ai*A6l+bZdKFtmzn-p)RobJnjsT~pQR>IV1-_Q5 z&9+;P&5jr7KdofRb>}z)@_JIb*#(QT-#pS2oNn%FhuQ*;I3uMO9f-9_8*bDBm+xoP z@leVz?xH?h9Ag8MT30sSa#VUDnt~fvEG}g8A5^HAqu6kyK z*1*y9N9=jv`&)fO#QrQXrSeBS7B-${;MRfGN4RbQ$=V|TjBr>IGgv>ecD)3b8rOy{ zrTadmEzB2o5-|k>2&RTiqkZB;k>Cz;ppKRC98v9+2>U;Wuly6&%bafX)cQNeA01|G zF2_uY2GeA{vn^w~9gwrSl~P&u;c>9UwUcZ3xxdVFK2FD8wWMxd=pP zz?DD58vx||?$_3OX0tjs+90@+=Q2qM4yM?sbf& zYY_O8O>0Qxdp$jYxN{;187e%Fh046r0}UHQNW z<0An!lbqrJFxUixgPMpzLD?NqsOEd$h%Zw2MSFWGQq065Xf7`D&Q*Xa9QHpeDEq@W z^%YlI8?uWO*G|!yU?)CPjp-s1z#X{37{P3G=LF43PA<=5s+x?oMhEu3w_@p~U!~OW zh7#R=@*t|9mvFr@7=ewWs}sg+jq%=#70-`tH8`ZdO+x0*JD{RQcpXEg5QaQ56k-O^ zg2lMNsFd7ebte3ov}4TmRu^3G+|l@w@_jiBb{5Yham~5pRE+YzdZ=~`11a2bmC57` zRXgt(FNWIu>Xx?iS=`)OMGUSXQi#_Bdn9BKaG{DO zIvgQA3C_)qm#5ro38>q=(#HCC+0}NH-bhvqFfhP{Zdbc7`A%@Ca6zkp4tVr$aQqzQmHlz1B`L0T?*WK{+R; zea3RBIkPuLoHToy8c&FgjhqVsnvi ztQ^T_FgFrN#mf!ZC=e60gc2zpsxY;+IMiKq6uE8Z`J48?X1LU?EZQMx$r`(@T+myv=L3#B*L<`F9uhk@Pf^M*B^%EaeqlTpSVr13ZE-at?UA9d_XAO+C~zDNVbgbF|L52W~xh zA2xgS#Z+Zdg8kgu^lcE_YQAYJ`kPmuv)98NO;X!WeRDw6WQKNI>2A^Ok&|%&kgogy zy*C1Ia7n5sQgeK^lFbwrZzJvV-)EI88~|S+E>7Ng$4=O;s#%6M3jWozDdF(adO-QQ zOLJ=^u)M7tkjn7B8z4F{Rvh!xAIiI58hj?c($`nN&?k>r)2(MN@y5sP2YD>ci;tZF zKYNVs9CgRsVe<+VqLZ5D?XmOKu(cs4XuBhhj^T?1^O5!*gcF`W8t37@EH^A={{V<( zPx=1<_1C0w9b|fi)Lev2`yRgitDA>eFMv;$-FBWoDy<3B>eEzpY`wIbo2g!ZmTM9n zSSxkG`q6fR#>#6p=)kiP^JE87I~t^#@|-U5^K*t3N4)zGr{JY z8(lJa9zb*aOc(+D>V;%#tUF>xCpl0^{3?WvdB)^SZ3E?#?)LueE?}{C+9NXV1Y@R6 zQhV#0cy_A9r#x+9f2ADAW3Mh9ZUj*{FO0Dxfr_Ue+V?YgYq<5vK9pPu*(LIsnfrS2 zRWGKwOLkEXcN}F{cB0}X(^-UvIA8~3(x^jqHN0#^oQ0eHwf_JbR}IT@Ow7`+1B%FN z$zub244umm5Avksg4Z-{WW17LY9=9bf%AS{>Q4xGcU|#zq|4#`15(!HLN~{!+Q~6P z{?^cO&#hxAS!z+yXfu75$)F5Nu+JRyEIB`buVDCd`z(A$){0AYptgwsz-cu$5uEe? z04&Do4E>xA)F#Y-;;u5ad58$8yMG-r(yo^l60Is=|ZZfldBEzOc|W4rQe&3rrY@51`t zmmSoXvBx3dmLs`;ToLplk7*v^%FoUXCek}iJj&QqQN~43@m8oURy!MWkfY`zzOi>l z0iCOAjeT|_h@Q9rcdWb1kL;UrNX6u<)Bbs>{-^m;y@VRBsU3_>ZyWsQiDVuB0NDr9 zxXbJ2xR9!xp2C&NB)QZY>Oz5!UdEkiZjmS~a!;i@1<@oH`tt`ZD^LufO3A7ksZ{tO}IV>r>!fF#rxTZnz=k< zrB&11W!f9{H-0%o<|3 z{>D)%}IePR_~-tJyI4A(p7`Me$vOjL7rD#uSQ zw2ZrAQi^(d*C=k<89rhHo(D8@%0scxJpTYLN#4!v(AQ<~o8Ui=J}}-}{{Uj?GTZ4g zKG`*^^)cGU2T}>;$n;E~Ty?DFQZV@4isfe==Owz9cIQ1S^h@Et?Cap)f;OviuqTK$ zwIS|x%}yBIVqh?$1nC#fM zO8u37CEr`T^67ROS|=F2)FKRec0$60}BJRdYf^swIo`W?n zGOO7yzx>MfF+O{P_C@%j_ezuLnpKUl;csp=Sehvb&HxeaZg78ubgypKyjiK~wvRNe zE~R#EWC>|*Mp;4LRZmQ;Z0vtp&E}PMNq=85<3TgX^xxQj#Jcc?L*nlY+Pj~WK=VuJ zPgu}rpIYejUlZQT;th5SNpD5CW}YE>M*J350Aqp2ADN~7qhHJJDp+`>bHzR^e$2ix z_-Aozt68LeD6m%r?=&@$o(BgZo;(Lq2nTS;9C9n`Kln-RwF}6sVxR0jM$MDtD+kyD z`jUN58R z^E>&KmG?ekyzpEX7uOe-k~OB7uuG}Awv}W@iJ=>b-6!tdH%IdD3rMO6#z(Vwqv3s` z=)Yxx!W(NaKrvZHQ_ah>va*7^M&pzGJvcb8GEP*NEkx4uM$v~mvefergi<_y4}CfB zZ0ul^`LZ?KLCMbWHmFx#2xiLs**NM!7rau}dacEuh3_tf*0$NWw0I#b7B)Qm%a4_@ z^CJC6TvREl-tyS!QFOi5df&rcYUbZv7P@bUX1mfYrAx0a8%^R^{Js8K$mHQq+7+@n zQUc^;8s#*YtgW>j8Raw0rZPUA<;aRWr%3j>lXC7;y9`Od83*`?H+ODmEl&D!*OqMe zIc_0+VVY>8iKm5aWLcT6VR)2~t$;Y^7{S0G`-8zrtxx{|2{oRNHTqh?9l3L6)@>U~ z0aOX*mQXTEl^6#Fxx$fL5~nG?c6Y{cOO)-rLGVuE`u-hu+0C2XGLaMz424fHBQfdo zDIGJ69y!R+)jlI%ctgTE)VfUGe303^k=tqy<|JqlgAjKTcAOj&^8=2!uS%XD4JcXN zGnQ3xF_q%EsYj<`^Elw~Mt85a@mv zv$fK7X*B(1mu0>5Z0Pq=6<;(;7<{Z8l{|BV>H)4_skuH>?2fOjB)PX|d8ek0qe6{4 zX5!JG=9*^md+ypYRY+pXj(9%YeEY8W*I&Du9SUn0b&G3PRUc-3v$Kg90NGGkus3>S zagLSI91forggjJlsy!>jpBCrv>q!ocX&;m1v=OXvpD|Q0B0}JRr{p|xPkv2#)A)^V z+VavVC)BU5ZDUp33ab&so6gqRhV?iY_Z8Dm4H)kmkt)2~O2%?{t60_7?W=itZ)v=< zeEYVu5*^s*JHBJnuf1l=95#Dxr7@|Qa~!$!R(j=}5vs!!5uYXFx+)#ZWCiEt=;Jx+PeM&|8Z-;7>Jn+N z+zBok5vWTEj3IJRF^ns1!w}p8p}o3P+m}?$8&^)Q*XCXJzPX#OTOur%s>(spOU zw&<6Z>LgI-7zcy&uT<0j0A~LH7iyZF_NA%8XW;!Z^73n&YY6vVO9U??G;#j#_kSvo zG3FD+eUI1h_EMD6^562g^S;JOw3W{+T_)YWO}#$=E9t#6_CM0r7@JY?UaIrX*bzfz z6g@fa(sQ3fSv=DTAGi20SbDPPe9I<}6EZ5s%A=E#a%=2Y{g8Yc1UC@>0B-9S7f3J} zXN9(&gp?7Cft=?(t0kOaZ)^SqeO9HmJ~@{~^4l@U+ebe*udl5C0A^nS=ntxq3#KUDZ+3TVJ^($kNM#2Oi*xKewQTNtRWQ@$E&>Td`>^!l-6k z9OkoI#gEImaHn(@k_0nV}=9ZRNg)rFxgcU)i6<{{Rv1p=;=5@Rp6k z&3UTCe$ltEOMV@j({|DC+Od`*j6Nx#QI|w`-Pr|>NKx)<^k>8W00ur6{5VLUvGB#7 zsd;T4)2V8EZ)cT=B)f7_BiwBR0=Xxc(T<5WYN*Mh;va;+0Q^buk5gEzQS`kLNb~iJ zm>bH*Mpixmk@@?ef$Bi!zeXVOFljB?eL}}d^Y)0mxe&6eah;*MbpD+yig}FXq$6*{ zzhiCL;vNbWRj!32z=0ll|A+PeILkPmDZiZ=&jE z+TU1sucBhnPjzl3^1&Z`sW>Nwz|UOw6~R1JX*)`6-ZbF49bbg?>wEtI3+XAP>0`q- zjS`Wh+(Ip7x7;|5p-=+jCnK@<;Bl5#_ZF6hY39G4`L0CLwCGk|TOTkdmD+Q+JrrZm z8(g%S#hPg=AXc$p@*gR1cCgq+aqEm^;{{U)8ny-d* z+soL%Mv*khN#meml7LU(4l&1igT&qk*EMZLZldsot{A=yj+MYnVwe*un% zYJ;<0To69u{xr8NAcM(?kNmWJ;MDuJ$h;h{K~|AG-3<#E)5=Z5l@%4Uw%|$meGNO4 zV*J;8RHBS}RZWIj0aMgu{&g2+4cuhIHVzLpW;(>=dZ5~Mu z1CTLPNvUrlUIks_Ds$JhVaIPapD^Cs6SVV1#&5}~MW@5HoHU-sxxX*%mqk3l5FVU! zQsm1>wnB|KV1-WO=4_7ZUs~$_01z$=NfnIQhHF+T@V@=6f)wP8WF4mi zv9B^&ok@HtFYCrt8;>!v8w|PnWAgnCaZa`(qq~-du~3fZbK*}GT*qVf`+1q}79G*DWB`EU z;l{HQm0bTw27xzHgc_BW@fi>`xgTa(!zP;+4$pr0Wmlg^BIskz>ctBP$6QcEANx zWOUtJa+BR1Fp6y^KF<0ZT?#ul3vqEAYZFZ>au~(N4{Y_p_O5rrcUPLEGX0`Nf(w9M zN0uZTkSNbl>z_`w5t^4nT9n*(WqV%`NpGoq_epJYV>n3TkTFySHxB)I%H(wD7uvP2 zZ1j0%x{TR0g^H`ltF+|x$<9tAVo$YQx{#!-v@|tqcGfR0-Yb66m2yfLQvRxoMO?ugsPH16D=EmRB< z(?5@|YMT=GH~c}b-C2p|n&qA4`4LLtT~$i*2N*kgbUF6tnALSSwF`TsjwU`_OsH2I z8O~299SI(i1CQY*}@gQq2UtxeTw#PkWiAzcfjYc8Rt z>XFL3;g;23<&e6E-@Fw7p?=GQj!4aX)v9=^^GVj;(I1CoP_j05uLVy%F^prVr9%p* z4|?Ut6+O~Evi{bKQm|=mFD@s&ONfvwow2lQ@|-fapxwCj&JR&vGk8zKzBKWv)nd|h z=`<@yB9bVsrie;b;~b(X&&r^J$BcZq=rLbWSG$&;XG}4cTCGp0KGmjc+H98xc8O_f z(>$g(5PYp7nRXRd4(*J9m}AK5#=K4+h5rB?CbYR*zl&Bd*d%NAd1KKP<&|;Kfncbh zmIG@sm=%ic z-HhS8bgw*v;LpTKwF$1H@$@?F?&U^%yLl~Q+E|2D*kt)~2Sp!F<+@a!)feJV)~(T- z6Gf_N`aH5x1<{{U*uX>oC*IAnrL%ZOoJyF#!o zF}aQi+Qc>wuU}5kd=YP_!jG%#SDLcOTVzogEm3zLm@XWg_26J&_u~#!)9PGt3fA24 z-Ctgg!&GRY(`|KkV9M8n|znp2hekDdG%r_b>x z?CLaKUr)OI=3-@#Sjj5_##G5wRSFwBm~{YTn)VsIX$`FJ3@}F}()^8ceB{iab;5zc zJm&+~ic(PMnWwj@)gv(cA-KHFl+xY6FCdf2Wtcjok({TP(fq2cOni*|y#_(6-|&&& z>QJJ6r!3n^f#eE`Gt}gP&u_yxthr;o+7E3utkV2{%*4~a7x<4s)HLMr4gQWIc3&#i zYl$u=NJt_vwEzY#Rksp8=cg4f{3Mdv-UzPkT064&SSCXr6o7vA>;aB&0PF2Zx^mLP zQmYu==Wi#6^gUNln)3DyG6$VD$t3Rbgi+a)91>34WaM<_xSOvQUTPMfXM`=cmcX;e z^OjzEl6n4q^%0a3<%$&jq@Cv@w$-hCBcbT<&!*|ZKNEeWw%@g?NQn^xDiugzF^)cA z$GFFuUYnh2`ZH?MGs=ZLrjY*aRWL_imjfS_HC6K2q>(X=pE7Retm!`xyqM3~-pwTu z{hH;JZD&)#!h$f}KJPuV+%tZ4!PV(2P6@We=d2g zBGruS?q8B=udb{$1)aXt6~dj$30Fjan;?3CMmys@dUIL~PZf(>>SkyzNEXA$5_xX< z#AR4x87Dahpy$@NQfo^S%her>nzxBITiroxZyn*eG2DE`V=>{0^AwYwyl_a|af8KX zX%_N$PsFiV&v8BGnk|0LmT|9~(XxU;at7nU82TSj0MfRrKzCai9}zWa;QJ<)(Fn+pUJ8gB(ELB*D77n_jVwzn_ffod?k0#L#=>39`2?vMMnxDHEyw{) zVfb!A9*_3ZcR$+K%2R0_nP-wy^Z9us3<11lvImxP?Oe&bA=uLKSBtg(02SEydQT2p zUVmZSTCMv}b)S{XFjeyoa@Z#!OJp!T7>dpD28}aWtWfF^>GvrShC6lZ1({K_FU-F= z3=d2&+IMkVD9f>vnp+<{{?eWxp4Z^T-`kJ;P0Y#m6_v`e>~$~uwopTC3^R=N$*#`h z_F>ZgCwQ6V@qdhU8>>m5&1+joW40zG1(FTMRyZsHVxTh+4pae-%s=j?rE@9CHKFnE zhwS`CuWIS0SXk;BrSpuXwUxU{>q{_8;f>BkP4#EZ9}0hCU2j$icjK$rbVwON8hwPTad!Uz?6VA_ zejCqh4z=}+o;Z62+iH;8TpXh@Rmd453J)1Qh#BkbYnE8*vf10@Txp`GfPN0>9|~hh z^nD^5c_iA)eK2>qZ&BvB&pkGxsLyJpsCa@$)FZgJpUVoSQ4Eul9?_H0dEJ539CF7T z*Bt7)pA?%kQR`!{ms-)ZxEbS1xi92}oI)b^S>7!B(WFzgWSb1|;Aa5zBai?G zJ$s7eEp_I+l6ACXEKrh*-wH`M&tITDeX3RBR{M?AFXjILgtB|Zl1WZwHg3wX z8NkkQ$T`MGzIjg!>AJn-Ej6u$&)TG&<#v+;t`8@Ydioxex0ayxvOQAE#naDyD_z|M zkb=!4M9;W@SS~o*&N)3O(LNLSpTuDsK9>DZ>Z|A8A3?J zF=(S;5S_b@`~o)d+M-U|mbKWa5A7Lm;Hd3v^-Ha~huly>c96S*a?728cW34t4hC_G z;=Vn2NqkgJT?1O=o-Xs zs%~SoX^b;T6~5UfUT`7=7Wuk#2c~O__!IE<>%;nd!s9`RG}46^Q?N6{7jOYk{N9}8 zec_zriRYYOz4?j87tr9@OqM?I@-qwYq`Kkzk*cYfrhoyDqsoo*U$DVYHzWFioH_3K*3dTQNymK zQlyRw*WBFl4QqcRW)VW4YR880BWI3T4(#yUbfGb`fA@cQE-Rb4l1=7Bl1TvPX>Kv= zM>j!on{(d6rx^?Q)+D7Sh_WxvIrXJ-tZc)p#~A@s4t*;wM~-`a$7;HalhYhg&8?8_ zq0oP81;aQ4>MN-5FYNyS@jv2ri53388q<~HExBkNdmYl&?GW>g^)Bky$|g&k~$wLaYajDKby4EV#sZ}AJox_|b= z8;J&!r(6d6J1isynbd!*JHsee`F>Nu$j8)Q3G7qCU$gIp^vh`0-K}(6bt7St*;*AOlTx5AbCJORCxte_KtW8Km)%ue|ZhBgryHut3N#r>`hU8Q>Gh z+rTt0X(W>ry__F$Z#BlXxrW}}FdueC^35m9$sA`qkUi_1@q9eOK>5__dv8Of2P`AIGta{|QY9Gri^K#axZjXkx+s;VO$+gNao7|#Trr#xe)TE1x!%C>u&x)!bWuM3xlYAea}l|9%I zhCZF~?kh7x((W{W3$NSlTFvIV!djU_Mq*Xv!wxy#GwFfNX&EUk4BUBTVqIeDIp(%| z#ZztNZqE<7N~sJoIO+iebswD{7V6fqNLx^p!k2RG%8cN)PCpL6g=G0+uFayQEs@P? zm!4dCwDT4@?-o2bI9xGM7d-~n1pO-hy{ijtGR#A39OB~PBa9RyC=)E_uOUNvbu_OP zVwKrb#TSpJ+UpZrv~%6tMdn3nxqR*+G8A*W1F7SurE@+XxM-xjONkMM!H~r>03>LT z5T|#bIKcNOnq1uxT)e40&Hn%xT-w>_engMFV(B76J3tO_~jOi|qdk2vp@6PEJl!cRX5~xr2 zfMJorA45pGHR3`NONfldHjx1X49xg0ao4aNvU>6;=u5TqE9wn8nJvw{*KlahT&9uqpLkeY=CDl~t89ngL*!1oy8ZBya*H@BS*~eoVm`)>d zr1`9)VJ98VHz=+b$KEMAJd;~RFiWA~NECfS0dtTrck^C&s-6Y&nMcs4;$GVTXfCUo=UdJQf=%r!2}HBt~srs z<0Z>|O!<$e{s{P*Jzv54)EC&knm9$W$qdF8EM_jnMh@($QgC~m9+lw#00n$)apCXn z8MOJn%w#HEl0$>KAf--6AL_?L+Ow|*Ya7#&PUqK}P4Lt9%Njt@oMI?}R!p9mU`aS! zXD7BzaL{~4zt*(hx7z8J2G>uHKeQxr6xh;d_)GOT=WiT-HRh<<+30sk^DFLp#gB*# zHu-pa@%NW7kNYS96f|oKoHHpQx}1yw?~GM@IQB7T zrfS|RBGpt#(`-I-#sEQ_X8?|I&#$kwa+-8)<2yH(M6{CR*v4*eVU&lL%jj5uae?!5 z^c}@*PLyNNi8fr*^^>p1Zw=$ll6iX}f+xd}2E&jHu*feSK?Iwa`ahZLjK9GC=m_E*WEJm1K;*4Rh9uge&mWgGO&h~0k**0XyzV(Cr(Q?Wn}2U5jlg7% zWehN5Dpj_(AmiVt_2#-#R?x-0P0JbbvMldxU_@zKbeJ!}04W2OJ%>)Y;;6u_G$mto zSsMXlTxX+p2kZHo=9GC^YF*BOwTX3WNM7lbCAj+FVJ8jxf8{L5^^8z^+F)>P9+M%ROsI&?hN9&8#!ego*6Pm2kr>yypih zIrbd%%_>uF=@ZV2@M;S?78r_SwGF#TkbYO?K>+23&__I|!Q|(N*1jPxhQPJFOMOP( z85&rlp6f2GPE~^vIT_A59C}woY0IITl06?su+(jB!c-j^)-80m2*P69TPgaTMUC&&%)wLZ5P=-5e zrF(LY=&}%GJNL2M{?1$hob(2~FI4!CrrF0DNqV|{v|)*xQMeI;2^+A750>MQyzRjw zwu+43LV4A+J&RoNq{lf~BYT0g4DcztT#IOQy4JZ2Fwb#o=5Af^`IAHIb3Yk@(j!CG0XoZwtdG zoXAmw%p5!J$-p3kf=@yIH7Z)%OR^cJ>K=9QfZVFMBP61j)9-uWgM-gQjw{IgZ{utI z55-d1Y1SgwretSHp5Sa4CnN;`pRdpwQmGxbW|5~SsqL3hv@uB1>Z;ePDGMA38RQCa zykqW;y!RF4-T?S#}z zAQQEA{Jx}QbBxs~O8SxMbDq&}ue?QWRV{qgmkjgWeDSsiVtDI=$4q09$@aK)t2-Yi z+r#=)Eo&nALiw+8!xvPlH( zC!y)iIImH$@nzEJSB)}S*e$ej84D2-BY+!hnLKB5uLq7kwS3WCOzkV!tE2oM(sX&^ zj#7|IBW)%aS*;wvy7>5m# z0AhM%)jxG?K3CPBLFx(N?}u+3QCiEYUNaGeg!yZMocz2VqX3cL(AR}{SI5`dCy1ej z_DI@IUiqRAlN;{b6^O?U0r|RRNh6_BVa>&8hsuwpPsEKEP0{Wq)_&1z6a+^hFql*l zn}Pwm1Y;v0;Nz`)Q~Ox{(VC3j7uWnKY$BG{=`G>YuOVWR{Hm=ap${h~dTtmPBz5Ms zjO8S(%_C0xo!$4wZ5PH`hlwD!)+N-m+grBt;++TjEL$0ua~3<4ka-{71A=(?li-hn zHBS-hHy6=K92Vl;wx!ds`&$Ar56XJj|ng6=dc@3X&IqFo?tan{Iq42 zzEXL{YdvFIfMkYHt=Hv0%u&q1(ic)j+koBNbQLFrd^xLl)5Tg}hP24M+x<#m1Z|A0 zYsqOF{gqHy`wC7;E@teCNw;I(KV+|fH(wdNLvi9AV@xmLO%_Z}*B>l;g}}xj9XBF_ zxyU%i7x;-EZTN4)wtfikCW+xa5;wEbEbSI3{K5%rj5M!~3p*<@JaWu>9y~lwV%l(_ zr=L@*G*bAFLeP9wb){HD`hDAKHVK(zwb&FQw&hg=&}_&EdQ?_=h|~1%vBBlrDu$Wk z@&gGJFkE2uJd?*KC)1xXO{II5(&%gHzZbOotufnKi6Yb>4=A-**>?awToybY-1Xzq zxm{Y$<5ZA{^zAC@*_U%e*MgiUQ$iVgFbFHK4i#+DP2_%GuR5X&9kgyXT)5g0wigzcxq5M$>mj;L4`9aNKEpR0Hc^w)B> zEovS>{!IS>>WLl5BPWl;`s%9UDeWdlEFS3jXI%Y_JQuA+Kl~$}Hr6zoobK6s40kai zgUACBvl2aDjCZf7q0)5w%R7NCkv*J|oQbq)4i$+bCwage^cc=@#~9i;%tHHLfW4f1 zekaO0U+fd6%QIYR-apl()7OTA!%d1QxC7?i(ntXN+-&KNYwB+Y_;Oi|}9MK3JbIN&64{GnsDTo5cPxxEuVDBHTc}SUntt zw_N&Qp7r#%jIN`G#v9A60(o@iX2r~Khyti3cM_unl0NAi55p(cF$?XnsK>YBbQjkT z;m->Acf;^%bBkL$D|lpx{q*{ipGP{Tt8Ja+>M*uqjqX+Jc zV?6WF_pXOawS^%5(UMoW`3gLOA~x^}g>%6b?Gb{-7)fuP5u z+S_YVu@<|5u!&?-wK+0@f~1@tJCCkw%XQ0zvu!=g{hw31Z!RT`dB9f5Z*FmpKJlee zq;T?4Vy6#on_3=;ta!u1zY?B%QEhW;Jl4VNWAe+%aTo-aJ(mG^>T+;K2(EwO=A&~o zCTO6JJ#GNFKPm)>umpUdfq+kJ4wZiGMa{Ysy(eU>&b}>HZwDySHQ%%&#R6N~Bkc<@ z1%_3Jpd914_pa*d&f8Mct?zY{4du6x%_Xdn7XkPSgPekTjB`#jl|54;RlTN?iOl$X zJlZUU%$F0~O`k4ZrH;@7s`K2D=m|NjKLzNwHf?(joeWZd?=rzGn89oU0~5erxj)@L zwZA_!Ou15flx`xE#2VoHU9>>0i(T5n@rMfjV)Dn-0*mSMap_UWx|s1co2wg(NOb7d zSXwJ}XDqvrpW*C42h$bHCC$+2R#COgUx+pnO{K$a3`-@_hDZA`I9T}yXvT0!2R(3~ zQ&VcwMWD8&szi-6h5;yTgK_18Zo$R^lm{KbCZ^oc_lk_UWp%4DWYT8S?lf1nouO-4 zE$ya+ro@vfoMit1tYeZ$;{jXRx*I)1`*Ie!!!+U?L9z2Tv8_qsi7$1ZBg~p4NYP_cjAtYh=m+XWeHGyy6HSLn z*EGv}AGhio<9nrs5X8a}%BtrZSdiIa&e4I^u#@Fz(H|n-TuE-rb1Swbk&v>0a0=t< z0Kw^u*0#HK6#gsKZS4ehI%C|;94jbnLlAdfck&3p<&OvHTJrNPNNU?2f2eDa-Cb)l zJkmIxCPgccFoxZnWMere@Zzg$UQNx!KW9mbECM$&FcNU3iO)QD`jgv$N)ft~=wS5J zm%=yS*}CPGsd(ZuTMKEHR|t1ynMOan3CBG4>s*$hGhDx$F)wz`9$6823{O#vW0Iqv zQ(Y2@Ys?gyXS->48jY;73wfr8%~cFDl$Qh%ymUQy&TE|T9i7nd^FgihkX2vP~Q|mzMtkGpjI2oB{JF#s~xearO1% zmkT6XfHxvXGAef1joK1z*ya;XDA-V4I zN->ZU!{#Ny1Y-lB>s-%;d{K3v>h{`&!o)41$_zV3zz{<&Njpy`7|$oAW$fxjd#2vf zJ06m@aQL&ua($RFxxbfkqacjrXXG6QKiWQ-?rWWY8)%W#bT;;a8-a2#uEmv6TR1#_F^;vtTYN{Iu8gt> zQI*ctj7ccxxg!HPJu}+0_A@2aT@P4YDk-j_jvXK7AfpfYYdIt^9I@PTI)Dc~1$my8 z@z-AP`p5QWxBEm)e4FX*mv|iVaP7}dp#5v65K-9Yl$^Ic6HxHm*xW7S;xuinj6U*{ zyDG!$o_c5LUJ>Gd+GEF3T}>6giXpXjD5avZw{ATG6yt%^fI0W0*=u``n@b+)VW;0* z+sPo3NQ9*M*DQx?1OpuO{_h>IE937H{6_IVi({G%Q^mUGp%W$~wrjC#0bFASJ9R;f zc0QF(jAii>q}IpNm;V40JSe(+Fx=|;b^O8Dv{r0onORG1463XYoCfC{eR%l-Nadc+ zEKIVl;(-$(R|7rzk9uClntCe@$-PVB` zt$;EI9eF)5;8XaLD^qdhTrM{GZ0y8>Gt)hXOpd zNU||uCB&BYvTeZ}n1c|11B_RaX*T-5im#F#A5Fd0?j-*JmUd7x0nc3Hr__qq*+DH) zI?JKlYu_C_U8-sD+1p-2;hQ+r$K~mTgquIxxME~tNhIyroc%G=csKS@*R`A5M)76D zo)@!Xtb+-4G<*m&QIK8g`o%_O+`@7^_9* zGvETvgP*2JKAhL+=fhtHr-gnU+jv*u-j#P8@!ZWVCld6bI1Mye$9H1!~Fu^#Tw;=eje2o^KA^#qujd;ZBUGO9m^5i;=ZczKf(P^QGqp` zLtD1eEKIAiJwY08G^adnEAsqat*O_o z(q2se0Bc#cO>XeB+Q+%0kSPQ2j+p_!s5uo$GpTYn5Tn`jkPZJC0}861401y{EmpL3FH zFKHCL<4a2SN7J4K{hvHF;j8JdOWteRn3u?(Qkqin$m%yRRU;TXPH-{E=L4TAkM_^B zu<*{9KeO)^`o&mCBe((=c4F<2K-q;QF^n8B?@3j|$7iW6PES+l9ZKHv8;itCho4T} z!C8jXAyu>T1sLtu@UNWy9sbrDezU47>zX~lNeD>Urp#^#+5@oz7#m1DjDUMpMzkBX z#NzrM?+&ci@!wg+VP$ZT$Y)tRkne)TrqX!@M*#8Ide?x#XYo(tkBX+W@creFhWsH7 z>P0=SopO`iG%Dlf5-&`G+#Wa`YgH&cnE7n4CVR$%;w^hy)-9U%MvqrEj^gI=P6Dyq zO0F0qHdRIl!iFcdDZU`^?cRf@=~`^tOm;~xlw_G&L|G(4`COf&kGiLUpGwYBjkN@v zwmU5=#}+z2iIYsaj$4gCTC)LRh6Rc%akW)t%b?oLk~^PJIL|raO)3u>>AH0GOM9nk zDncym;gy&%#CvdAP;YGKjC1sGoNc2Wx->uHZ;QMsV{xi@Z&~prr)q%E0Xaw&6bj~#p2x~OV=;$URzrT<1j4I+JFLYkAiYH9FdR*3*1bl89T4Q z)-kf!=RPEOW5c(e4AZp_3|?waExpu;_d2|hqyuV_$K`I#u$+^StGIDV;!o^Pg}NQx z=hz~((wa0g#G&Mg%%CXBWP!Os3~)2wwlVhZPnIT;rDK}bJ`&pa>%k9iO;H~#<#^`hPBTE^MpyBTwC&-Y_yVUTf< zM@(aqc&yawE2Q-Mi+fqBj@0?IxPN{R!q#S{^~-Uxatx z7%Vi&HBCNUBgD3=wI#QQaF!>_B9{4y0|4=YxyCuKsC4}n=fnD)#+;fvMXCi@ji>&@o+7o9-fP`f-J_L?$W?w9)l&Sc6>GUt8UulG>kMoGbZoE@UEtzMQMH=eJtq+sNAzp@wX{j7X5 z({8+H;`=tR*EI;$Ep*F>3r}NbyK{MfjwO64+rb+^I3$7e)$=4uvdbV_nWXt6VscxN z*SX2}#%t!WIJ%gP9*eQr7%1#dq{fm%mC1K~*=#rmaX2G9fHT&)O%faL4C@#7Ghej# z`j#UrpWKHVf~-nTLg9$&PZ{f8dY#>xG~FFGjTQH%{7IE_uD@iac*`bu4*93MgrH7PxaT#tmZc`f)dNxaA+~jsS9M?0X+ct+i^}DQc z+}vzQVr(RYs32}CGRKpg@l>i$W*Qdey}Q1cBHb~9IWYq?BPf~vCmjAH_UTb-TE&i= zwluhnVnqnH>NhgU$lA_MGr-OVLUBu;PpIvouWRadY!(LtysgNn@vrkktHDs`w>{2@sw|u zoM#y-JJ&S6A+oc$SfjTWfpPoD$C{`+xK<+{Tpy)t8r>N#Ck5lLf?fi;n(gM2>eR9G zC9{QAbdM!R%asj)Td!>N73-1N>7FIDn!-r7OA=?zz*Zx%%AS87I#cFy_*pJCK3mj( zXRRvVLcMPb>pGN?Y%XnX401=1M?g>z4hKWWU$3b6o8YvzaDAgl*7XS&%h-@JmT{hd zV;=p^I6PJobqZXk%=SOpIt`?HR-m#XM#0QmjEgFgal3Cqr*~TDejt1wzSia}JW+XR zcW;ptjHWLonT~R~IRgM5p!7Uc#e&$<;C^AuA!#gT51azEh|YA5{jgZAmHG4 z&$kuN>E0grh2cA)apFC0&f`VSf3+-aBUur#fMi9&vH6eP0Q}whR5~;!`J1`CYfd^u z^&f?P2eQ%h+smzHX4USs4XV~~vd0`scDKw9Ny!6&jAVDo8($4RD`*kvpV^xA^c(E1 zUQf1LMdiVC8)@FeN5c+-aTp!44R=C}BCQ>aXHulBbiZ*OKwcoi6fV3nYN4rgMg$qc<}NWJ_Wo&>;}(!e!B$BF07`{91Ci;_ z9(9vr%vVz;?fFCsgU<}Tb|ubPZhoNzPFMRpptk!#|J z9@Umco=ZoU%h~`#xXOM}#&)T1sXt1^#iw*_8j9AEF(TNyJ@Y#(mdk3#%niIY8+hZ@ zg0kQaI(;cpq%BOo(EjjKN2k3g{}3v69b6jF}nNC;+$t$#tC(QcW@#yBxn{m zp_Um81ytg+R zobcSvkTg*&$arZ>5>7Ld^JhGsN%S>JE;=zeD+0%3X3)zO(|MD{wpk2;a!3JyIL0#A z>HIwPu3GA24aAUKjh;~-xgdb52{=B3BNe|QwaimxO-mYOy~I|ROz$9Ek(`AD5|S=Z=k^UJXla37y}-wwChuShp;KM3rV-DLa7#1B_># zq<#Xt<4eB1(Pol;KT){TXJzulkhu&-bGL)jAI_afdqk4ZsJ>lU^+W5LWwqDZb!nQ> z*&Aos*KtWdha&{zfzzSKJ?qK-7x&#;`@BYR2WAyy-7B7^94goG4i3VS&eNpK9Wz)n$TJHi+zt zgXW$CanrCK{c7&tK)O2fs%j9SWzlqtD8xIE8JU`5Smc%wE(iqm&UWL9<*&7ii+w!Y z8H>!!s%=+$F&NI^z-%MSio9KGZwp8Esc)NxDp;gr8QMtCBxL?|qEhII*mTSq7LYzR5s#avpdP&|kGQ_n zH7Occt^UIUpWUkyk~6ID`?YpyU>ngjqO`lj?zT7fJpZYa`_yw^Z<1q=Zfac zC=vY2nSAG5JH|qG^*JPaa6PKj5*IP0s%pm8HHrMcG;&r+M1==^!8jj6bM0ArFNQ5O zX}qf|E1hEZ8@5}>NLA0?W78hz0TWC~T-K&-UAN)P=C5_dD zm)fCOOy_6}N}*%bM;YCMslI2UCRSYyUxrSp$OR%>`eag8Jfn-%`0rp=?< zOB%Js&a*IgnYVeHLYEA{9!T$kdBz4VEo)(|bU6`aQY`7Vx^32sKeBCYtQDCA(7?qSX?HMoSor5D_j)~no8Wqq{jxIw=qnYfs3E^(Xoaw@i%N$I5|lJ7bV@TU{=qissOD^f%gWp?Fg0dF!+yTNib0poet|Gq`-G zgU2`+=^ujpLM|iHZTw3w*)^NUBYUXrW6Wk|K*l}Wj@8QnoZx4kwH)f#VB*$@`P0N7 zv#kCl@ix7BJV9q;4Xep_C9S|?bs8QRn9nWqbUFF5I_EXkP2-P;TE~qw%}N^^ojT&i zGpF3msarg%>Z}5~vT(z4k^x?vkVR)GMrl~+eAY@!Uy;mstKk0thkhCOYAcKR<<+&j zhkvn|rOYx!cAf5u0Y(77@i!oK$-{mmHlgui>VFV;Qp#<9#t^YyHLOJ=SqI&WE=b%H zXUd?E2RH!NnNkk?w9uC7=ZpB4P?B5YYKA0*wus|gouH62z#R{7ZvAW6v|j+&{5jPu zJVoL=Np7^OhIpj4I|Q(^L|P_7k`fzt8(0z7BRvRHjWuR({uAE*2i@vddR?R*6!5*$ zczz2w)nvPf#xJiTK--=~1cJ@?M>seKBO;sdug2O(#0HL7=Zz(YVnJ%bR^l=;%KHK; z9lHlOIlu(-&s92<{uu6a%IC0O__D`Bht1ct{{Xj1a{^5`7U?3}Z`?MO4fCECvCiSv zycgmor3z^_T1Bz5ytv)v-A=BLcJeD7!SWbzamhAUWh}K$mrEvw# zjjjHPqTN~|3mGhYiDF_-Wy5C#g1r9#uq%`BTyRSsjc2K9lE;3)E61o^ZgzYIaIrIS z%N?K$kaK}twWjZ}aM5Ua-j(5fF4tI*yi?=5Ej|*(V{3@yp6R!PgS6vs)yVbdn!B!P z`d5!H;z&G2HMPEw(+jDz{{Shj2`P~jg^vJj`=^di8NjNAWwe;(9<0Ti#-?3HYg=7U z{t^v7(q@8dsiJ3DQ2ouJ`N?3txW;gL*FoSf3!OJjhWafg-rm)TXd2=7OC!I`8*b5- z+w%|x0l*mJ1!*m!g%_#XTifY+UX-wESN7UwrEvsXW}Z04z^#*lzT(pWVBh^!+CO z*7C(6SY;Y?%`Mb{n2;Ee(N`dVd-myFU%{_|@OTGLvy)QPX4dtK4Y4KDF$$^%HjH&R zJ^hE*(S;`CW^?na-5wXLYj@foiIr`>)udjT*}S(#w;_Nk%)@pIVD{sVeg2Ktej5J( z!b`4QNqriNeoPl4Y`G*1qb9+}LDb|9#i!8@sjD<#7ix_S5|1t z<;pGm%oYX89)z$aqD`k}TvE2D>CDx9MM0wb=4b z@8FNYOaB0lo-mTZWm^vpY3UsL)}RPhNJ$}Kj1Rpmn^-R#Z7g~m{l)tz{4mq}3-CKf z)UD^Uz0__K`&&~m6)x8=9{8YhoPvsDj4wcUwlduLxXe_jzh_H+ul$avQ(MUNYpC>} z26%SP(@D@JyGtnIwueoz8$v`jgpEev0006>AaFV2vElJA+NTz2B(BpjlICM-#QU3EWYFClz`jn90#~qqlBHa~)Z&D_0#g!MU^*<;i?ik59 zt2*?W#;CT?TR~{TNL?;3XN_ZI83iL%T<%m12IASuaq1#g`z&a;qS$GkCcLyS1d~f| z1-;Tib85)Zl6=VU2*7m;4+knk158ttgw=0U=;5ok%7;zL>;qC*1S)1rs^MIlFk*mS@xsn z<;!PoIOs_nf3-)u8Ch;6c8UB<(&)N{ipL{EJy9?pRFcxjlrZ?0R~lWq+Zbk#K3cP?24)8s!T0eqcO7d8OaNIXe1_pXpFQO&Zxo2;4s9iHY2~!MUDEWcl3~|Ba{v`2A zT0IBLZOfXch4jmf2wcNwvC?F9adxrBFi88j0R869K*tz7VCcT3XJ=~n@Y}*=hBj-D zJ|L>+AplM?=V)#^`g2Vr)}p#$90GptZb;+~4|?XV zEbY8)rSF+Iv-j`g^G<&vkVv1>4u#(|U`D5Gn zLk@oNAd~&mUNhoP4N9{J1ngt}WY5f3qpw=d*cIJ_$Rw1v|1q<+4vF1DfJ= z`+{MTE19FW6GY3F4;W1K!yX4-r@y~dC*6mkdtC6oyRB*Ib*DuZr>3(q1$nkPK8!wx zlaAaIUA~IeS}unsm1uPp)tz0KY|1`4R#I{@cMNhr#+c#2Y(-YpGe-+!%)C zznsM)73G|;Tnvse>OD<$#&5Zsw_~c(ek5xbmiFwrL))YQqlqvYP1)RAj;uK3arc7p^7F{86tBArBkO%T#L(*Zi*V9U z_Pd>-z)*??I%hto80c_o;VnP*jQGE$EOxirU8Ha$20vxADo#2Ubz_n;eLB$MJvuY) ztLRcIX)_iVFOAAReWkJh`hkvpE9E^G_RQ2YJt_p&yf|+XGR4_v^2(OrDk)qX4E^KW z)=oW(PVaN+Jub#8jY<@bU?THItA*ra2aNrB{3_&=T7r7$dX2xvt9F7t+H<2T zDRxQ2A{-FJZXNJH0bEys{0FT3M${&<(KHM16f`Uq))z5a+pc)?C1MeBco{X%DlkaC ze&fCWl12nbZ1lr10BSb+7990x8q)eW&17sO7ZhuSx0-}KMV`xEpZgr z6S$Mh3eUcEiPwy;8}Yy$>ndp^mWg_b?|U9useDFRnU+ma?idZC7(f8>at6$i&%fep z-E|+>4^{A{i>F=cUNMg3lED7}X6efI{=sH4v0W~Hma(A{p_DVDmWcG_s1U9 zE^>NYe5ku)eQ%=1AhFqFXzU1r7$<9B?{*S*Kd~a{dK^Yjw1^kmX#dNsur- zcn5+9Pp_>;qSIt__PXq?r`)y7DLu-vyarH2k}g0f4tN9abJrbvRb5X^)O85$r<&yh zsR|>C6TKJ=a;NT`V+4AdUZtH!f^Bd7eRmd}VQOt|XKjTg`>MFwPXwL-9V?>vPo>>z zR@(8gmRPknjw?tRKqYqKc?{(S1ZGzxV}@bI3udqQgH#$XjAxHe)9!Awa-MCxag~lu%*Es2;y{cLdJ-{$ zdg~iUWM!`BS>fM_Uk~&h&_SR}cWL%jo*W{K5t8dudF?~O0?zZmHHjjG%eX407> zn&I|o^gTOCx4yW7+TEJZPK?6WQ$uhRc`X~R5U3;;0IwM=00S7WBk-Pu{{Ra2 zL$~njUf${#cQM6qx}YRmpd)KXxD}8EV#6IreZ7Q}*^WzHHZ{L!FWRF;w78eUdS$V= zy|kCeovm(_^|4dTSVXo3*eoSpJ0iJNNSm;)&%9@rK24uz^{`c19VXx8G{ zArc9mG!JnoL6XDNU=zT}#yZugr>iq<_C9XbJa^%*fUA9_UQK7Em{ zSW07z$F#z&l`2aNuUrKg^scMIc77Z29o3b_rLNoPqVYb~A%PWVaCld6%eF9ajz)hm zoBiySub|zpdl*_Df%HEK>Q{eZvJqdb{&bM6?5!k^hs&Jh$S1x=GupH~RpC7j^G3L` zH9CB-!UM|vRmR(WWd^Par{3kvlxPwj9Vf#Lm zl1b)SlIs+Xz~FX02;gy!-D~eBXb6r-K_PuMv_HV4( zt)02DO2JV9ZqX|kCubvqWeyOt?7 z9ywO%aKmsQp19|V}QH=JzGY!lHw?>(`wwassxdjw$K0|cH8OB9NhXn z4YZDy7vg50;_Y8wx0g?g8hY76mgyWL2%B@X{HFvGc<4G;s^~sCo5T7om7I}6E<{T6 zubw_x7-X-_l5vnSeLot_U1$-UlFsp=3R{9# z88z&wN-suvmOg>~j%+S$egn(l+3l7$)4V})@<^}p%92ML#z(0nxWOE4_Naek{X)*+ zd`+cYOB_=Xd;r_UT(nUJm6yjBrH@c!uz(gI^YHgnHC`wFgZR7tHS zzoyvfR>Bb>omDO4^NYS+p9{Y^ZKLHG{7*{q?+g4u77=doG*D?8&D7Gw_9kN>iA1C) z%uX?nn}Ry`8aUx!7P!&m-s)PlTyAPX{>*>j?e-`|Amh#s7?b;@k_w#+(8qFEsAxJ9uToncL zoSv8&2DFq@*P8xBrqegIFB*7r!gltr1^wKlxoIrg6CKKBhIbNq>&7vkYT*yWt1Tx_ zyP9n-%J%;N$c(zmemAw{y~1jq9|3+hfylAEn7-KLfrYZef<^)$8R{}~leA{H z=6xE_ol*3Jo-Xk3jkKur{{RllZXEo|1njbm05OA|+-D%?j`i~~)-_zHM#eR#+jOE!?Ro zBX0u>!90$DkIuPmFH60iNoR2|45l`9ggD)TMtR_4J$(tqRC!rE%=AwS=`(n{P%&xu zHujRR&Mv_KsK-J&@_wAw7lmQgG)Wfj%2$%&C2uA*jDnnyr;&q`&vC{NTB}Aorp0@n zkq5)8{W9t2y|acmRg`(wQb#c090DDV4_>*i74a91z9rt=rJcsRG(tW+n|VIXCUcXL zy$(S7Vu#7PL-l8%c<04>MVxb6y2{rAB`f6Hvomry1MZHP;Et8z*7}ExVYHrIM^n8Cf=^BW=Q-`1zY}y16mv2hGH zH)C;`UL!Y5#)_&#ZRdsC{c}l398Pt7H!b7Cai`4&US47{g)xDS2_u2XIsEHi!`Bu% zUA4u$SC9(-RWS1eNA<1w;k^lgW z-H)IjQ%>;&FkRYt>vMIbU8T>@YNs2@k{E?x3gCbb9r5ddJ2BYj^*;ybcQZYfwyc)X zt|7jT&vcu1g1`_#QH+jqIH<30udX6bwa)%l?dr;Qf>iO5>y9&=Q|1K&o4)v6qj+=+ zpA2}8;%nGcv`X+I5)Lp3BYLpCrJ z;Bv%{zWr;Kq~}Sedxo+pTD_*J;PsbHgLb!c>hdfsr7hy<**PS3&QCmWD})!ChM#e9 z1&zxhEZInk7BaGvw}Xs;M*xnej1f=TJErt2rI{7&)Nr-mm}HjTP0++`(~h;Pp5M^T_R3b{-qK)is#y=e4`Eve+b&-aw7ILf8XvCz88Pe+q54 z??1RMt+AJ<-Ne^%mkbdO_KF@ZycP5pH)W`8AxVK^}2Q3kXLn|X308U5)=%jT1^>$t&_&H^&Tj=YjMD{oHPa3@N zw(v4ndp=0ORm*48W4&(`4U;PGbB*wBldJqd*DbV<4ZzpeGULtxK#ddy%Q1cwoUrSY zfsVMZwR{_-*!(;2<&KTvrdwprWKSpoBX?<^1I#`0cp1RJ7_MnldZNu22^h)kjGUHAx^#srkOGwoN zE`DWI`B8ZoUz7|VUOjik-xMJ5{5ICmUP-1q$@YDrN67B`49uw5jR4Dy-k@W(Lg$x2 zQCBPY7xrh9TGV3JwOvAcsKkLIS!6A5A_Ma0oR!_Xp#c8?J*!{ZlS1(Cg!D^25)18W z`pPKne73Q8N`)%2O67(N>|nu1C7c7a5^H$FYuqHCO%Gnwz75%4*(3{nBx?{cq$;37 z2YiE({OiOe{i&~fL9R6S5V-Kd!;d4&jcz=`58WY%Es>3+jP5^L?B%CxBw_D&8Sx|b zan`Kk`%al|_b@t_X`_)3&A=bKRRu`{{h`Hoz61Dyec}r^=Fznoo+5xr9MQB=4^m@) zyT~0goSuDg_HgdU&h}{egHZ5&)upYa_9P?DEyL+s6zeDrWQt*wX)Pf7mC@Ux>bA|Wex)Jm> z_aBPB6!_V2m8`?Znz>F1Baq=C$yy+VLZh!8(K> z#PE+d2RX(^QJ<}QuZ#R2qxc5z%$vj(_fae#YFRckBg$adlOUY7QHDB`S@W85-(%;I z;R&>#A~>7~({LmM82atN>CJmo-V*T#iXa-5tXf6(i*T*7>MMq6S8w;@Xw$d*WcSBP zIns7v%FhpbNhM<}isO?ZnG}!)4}Rp4)3$5b2g19OswTLGTZTa)4IGx>gU~2o%Gv(* z{&UVMy`p;)%2xOb4z;HEn@WpH(o*|Mx`uh~ZjMVv$S{bYFW&h{IqckLx2gON@alMb zO_Aj+B||D07C=-hlsUqayCp!+ZhB< zVS}CsZsdc=zyhZB>NS4H=a0j0h^wVjs$E*#`Ey((o?qE;HkNkU0PfzW zpy!JH0@8F(4A@B#)E?VPv`KfZtZbpDV8kS4lnk#UIL|y})@zz>$=Ii_L&ts@e#&=x zUbTI!q>ewerfE#~6Bm|k>>Ht9kaRtH2dVGxekj+qO(JWnTQ!fv+I5&R6KrBK$q*!9 zF495Z`|>f(Zz#nir6GIL>RHqN2Wa+!;!Q$ly7@?$vlkAh4BNM4la(Df{7)Eq=Ao>~ zvP9LVXl4o;)+apW!Dc0nMpb~|f;wiUN|IW{IbU+$h;MYO>ocLrjUPty)ogA{w&_m6 zwq3*mm}0{xBjp1kxj%~biF$E>qymY_r2Va$L5RG?DlRfP;=1PXq_@d6lIf?< z(&3JKW|A$_NTq=aj1+Om$0zu=06DCi(?n^go(-784c4W)-|cegn?$oY@|sXs!eZc! z!#ud$198U!vovo5>fS79jkc$KGQ>rkGTxSChg&;I~~ zaePmGV;6|-@8^4zVc{NcgDM$g#hCNBPX#owBG^WTkEz69WE!enmf5s;(1_p zRO|PK6mE4@!5n8DaUAMBe&Or7JqFG<@SHGM>1xTR*^jfT7j1xKfslD(Ko~8a2fr&F z)b{#(&v$8SWje5sBL>x7>Pw@9SDr{R%L|)1B6KjhR*A!B za^&C)AL3J1OGJZYi0w3T!s@KpEHsxghsu( z7?l;lDy+RX9A}Ji&jfxIgW^vbYT6Eq<>@+7-CkOeZY`u?Zj8HgyXFI(sxikWlaMl8 zV?CnA?A_VzKMa3q?+*C5&8PjE^3`k#te0%wWMNq0OEEjT@NzqTUL7sTT}BJ7LMZLt z_9)tTqD-_{P~}G6yp|uI9WmSWxg@RA=3?O%&tdq1;%z_0z9fu)z&(juDf3zh_JS1jY83`q^f zbDUG9IK6?ZXmg(rz9HYosw+)m(0!qemzkZ4#h4%ska!sfo|ydi^&bt(4};{?XO7%l zL72_JW0@J50x8b`sX5L$z^!hG-PrDIb*&FiSr+CCYum|6%{+^=jm(NhGC#Uh`g315 z_^a)++NB zUbg28*zbR5tH|v>CR#kQtZZ%PR9AAL*v5WLk5QWQtqwc=LsqtfNrK|b0R(+*6k8JK{i%V;}t2o+Kl4&7zLFIvg84NyDVlqJMpKg4M zLHI-QLgP)A_fr;HJTfpvT~<(TC1b$Ku2>xU;k}J{Zwnac<$syfsws3j-xT~vpF`Cp zc=eb7R4o)S1_TUYk$4#-3U1 zRAUh4eGi{}LwRwkT{O2VG}1_SFu5luKU2v3E70|ygFZRZZVMeU%Iaw!V7RcjGLitv z!I^;e>6+0+bY^VL(*8P2Hk*HK;!8W3Zwbsgg_NO}C$F0k&(|tP`@QRp)jk*ahBlrn zyE}-d4Y;a>kTyF10ISJ7*1!S;LWma%3mcSHjL#z1WD&NIiS zZq>%ED>pG;HM^*WmPDh{~y}7KNJN!tb&AX;cg=iX3@Jyx# zjpYLhdjLj82Oi&*ayQ;0hT_EAMRxbm?!bmb2tgi)CqG)BWWGbW=y#qV8U@*oPqx{- zGIZXuY;tpe+2Egkwd5C9f-@Pm4H(DoBUjwHJv09R>#6ojbUtI&?R;sf>bDTb7O2re z12l}%>=+#J#!nn$*w>WBt+nLK=fbcz-Dx7u8-M{I{{Ws%L#EoXT*s|x{y5h3TZry0 z?{)~}!%GO9=WgQq_Q`{~7CpNOk z+SC`fvu$G>jW+vXjGUOU!vT|!eb23V2>6$4Y!Vx5Z6|a&*ltVi&-cDp+mpvp*jBe; zW7TyJ7ipGKY`5_=`c=e$J4tsNEGnUMfwZyQcsSeiJ*(z#7Wm445*vx$Xr!IUjCpV6 zs$hC__2=HQlGok+NlA4*>sR=_roO4Ci;Yg(S+$HTNiB*!u>*I^N-}|xI4nmX44l`< zb~l$77iuQCniebq&C~)Z%I{(5eTSyQGU|61HX6mbbwbS>OuHmdPXnI07|u8+t#}uN zQseE0SuYyoWM)u!2O#t6bC2s;^To@S-*9>}>pOj0Oo8nozm97Q>5BgAdb5zn1%i(1 z-oCx-#t$VLnoUznL2}?yOkKo7$ZEK;Cc$`P*LfixsOu*$&>p#S(Y+o z%dj$7y6lcZK2d{{&IdeT=kf9_FXLV0ITdYYt790c7 zanr9tPi|{B7_F>})aLaM1iq^cnU3x@f-TDwjM*Cj>3~1HPv=`!Iv$bn5w34^JO2Q& zTy8(;_cCpfhBMF}M<6$cu3nx>G`(?$PX4_H;a*>veWOW@GLaY=BQmxQ22MKU_vuuHfQDAX?P9zD>z+#V>rlRhCaK~*I`z^8wTj+YcFY3# zo?#is{qtP@&C8nlb{CQ6iK|_BkHjCznJ6Rw~Y#MjjexDJdP8?{s6hP)?>WY+|PF#zmsnnK3qBKK5j|C z@9kchV;qjr$dRO*o9Au0CjgQ->DTfe)uNTX)T}!k&)9shk|&rXi{=}+_XqR-Rnc5a z_N(?*XybKE#<6_MgO&sE+(tcV-3Y+9Q6z3B0HKpEADrjw*R@V82a`QB;ii*gJUWh}bueiyf=3;a0#00#8M_t2Fbke}&N0t1`#-Ly;)U_n zuNsfC+Fw}da6+m{99#x)ecT27MJAjQ^E62_=$#_XEOqS)+1_a&jIW%AAPx%>HunIw zKBWCBFA`s0*|n^{Y$9zkK4nR941_-HoHh;!UVqu+IL$AK2_BiE->=&z*C0mwB#_+N zPi(AXbVXR*rD(c3=L?+jPSJvE&onO+YtmiEf2fPSI%ExKbkvlHf}*G=cR5yIt};L6 znt*YDSFwXuXufwHk5Sfi{UYPSb6#4n+g3<6&*nhQJl{A89D^)J5^dm)IMQ+=g7PJQ4pjZ9Sn`s0b zuikRovN2SuX=~Wik@VQPtX}v(Pqw$y?-W6(3_ZkR?bux8WaEBR0C!|(k&r`lK7kr| zX}mvUqtB^ncRIvYO!wNSnF{%82bxtQ1hTTBAOHpibIt`3?%mAoY|~(_)xwj2NCb>zfn5)TwGRjQQu9taW%j9ieRyPzZ0;tKTu8wI z{s5#55`!dyWb2WN=C-g07PMo07vWhn{{S6bS@^zIzS6918NYT|$8?O~WD)ZKrQ0~c z-~rUTarQMfx;5ZnR|?cn^i#Qadupp!@!R*`1PDLlCT*Kkrv zN-p9`j1QmYJY)@{j^*zF;pG0^n%>SWD^Ss_Bt0Q0=dmQ<5d3u4z!J5OE8T_TlQp^$bYkyakR3w26hD}&DVi%wEJ_cBV0vp($707HlOMXGNTscZXgZ@2_BfQp1ghWSv+;2xV^VnZ(~xB zNgI|_T!vqp``9d}AdCgT%@*cblglW*Ppdu|{8-Vvb*JiD^jdbItKMiz(OX&h0j0H( z)Q>VCNDZBfxk1SrMh}0F{t@`IRMGrZX&r^!&-RC3wMLRji)3li5pfR6`sJ>W)baN{|6M01CMQu%W!b2JSPoagmr~(dN)EthM2AiKWM368)OhLb|J?vc^Cs%pjcb0U=22R13jGWXZ^T-)^^Kp2uI)cCYa;G0U`7=mJ2P?diyL`s^vA`X78uSb3V72i1h0tDHSi)M_wv~~vga9xO z4qI>0j~oowJCLNGHWoe!mwXnLkywm)< zTbNlq>8;eLnN;j(@(3X9X2ByFAmH}d)AcJmcx^8ntWd}fRv^-E$5m5+4hLM0fX)tjmm_T??KY(&oPKt-RMWtd5($XMU@N z!QkNV+pu^U0C9k5>37Yg_-+`LTGIL{587l9;e5UL!t>W?T;n+eVxyJGUgWJ=7ms{R zV-JL&)uv%3yGl_bP^#=V;Xzj&Hw@>Gygdza-YoFNmx?@DZLJ%~Es_}4;zhcDF%d{r zJA(x*q>+pqb;l29R`nmqUbtJo!n7sR(jKZ=>^FmD5q6z+1O5cGVn<} z@#~x7$n{?cY4*1Q9UAh=JG7av5oC8U9i(TIjJ6IlfIw{Ys!NoVxs6*p=)76yN2w^& z?ve}((ik1boRPbfDx>8&?0D&3e`lkvy=6YP4Z_cKtN}5FGBibqWGr$=8(4JeY8&QS z70b%?I=M9oJUgLY+DR;NB<^kCl&O*^*EueCACq@E2Y^q^a4XOCi!-L_cV_l!W4Ll1 zEPSPrU9vXacn-`4zrJ&4t`L>LO^*H?SI@Ybi!C`Q-Pd&6kH7;!- zWo6p9{w(#*dvT9S!anoZu3IB(NP;VvHOL^CY4W)FX4)5G4C5H-fI9ta!Te|Aon|(^ z(<~O=Yis9{J2=ao#v`;H+zqHQ0Kv`d5f^sbS&0E<0=M+mA9&-=jq#0hNF`$JalGD?2x_ z1^)mF{4@Av;Zt<}AsUB>?;v(bKGP@IbntV~6+4f9OLP6xUQ6-g;>M?YZ+mRFa9qKv z!ljm3738;Vfryac%C=RXR^tLw`8 ze}?q?tEO@0TsXY)jkt`KVp)oW>snpZl0w$=s>9?4`#dkn z!(eppp5E20YF*mssdDYgeSLlVV|Y(k)~;dkCx>q&(Uv7^Ys*Whl6R0CvXoe!de7%pmH0#YH$5Dx` zbt_#;>Bjc^E!q}EDVF<8Ldz47IPgVU+SYxs}Dwv%2Z&xhnsA%e8Al=93>c92E^1BT>!^sSVj z^-P{w5^265iqAy0`(bxPCo{(blpq6wcK~r&7hV;H>r9F6JX5EOxde|Dh2_@9kfwJk zg-kPN002oj=}9;~w+>l$A@LW)Z6HVr+^xUOyZ5j$jrrpPJoK$c_*rqI_;$-v)c*jp zT6>`%`US22ZXn*B^i*}iOk zRoB?~K7B)6he3v0NOcExSnbrj+pwha%A|(M?b<-*twlAYbP>&4_>R&>jqP6>x-xWZDLEP6~1k<2N@kcT#TRbtZT=<)-xh_Ug}6- z`_JSnu1}^3&u#{5MG!hjZ*N!3;2*v5pKI-0QKiU5PZW|Q4+(Qe<6b|Ht zBoBI*MF%nNi{fow)+M*y5RaX%pavt6&U*E)8Xh#fw1p>2scvD;(DGTx6dvC;IqA}= zQy({(>l&wtwGhdfWB~`r4tn*@dw=!o$Q$B?{ESGod3Kx!$s32R4@y0i_YP)ya(Kg8 z^F%V>TK(7CFlPy#fRo?X9DWt$l6*$GkgT%WO}KCgUBlPc>s8414rAE7KjM3Zxtq+L zjBMX2Ey?GANbATI3d20l( zBzsrnWpkDG`g?okywV?t8vVq=El0|TO!$^*VHs6D{!%mfel?G?or=0UxNaGyk~qq% z#}-Q#>&WTvk~sR;F($dHYL`)3+gQEo#?5bUEwT`1P}vMeIX{mBiqDo^0ofgWt@qfb zS$4%FY8j=DPy(M${$m6NCVN5qo|@n%m9%d zn9%+T__J8IO;shZv4-AKOw(Km85%q>Tp?k*{hqv5l{soFHYm%LpLcjuR#^i)k;!?d z%)l+WrU>K~Q=SMtk4&6;)*I^A9v{{$tzLL+w400+hj37Ks1iq&$sSuF<2f5fYl*jG zdt9xe>K-WZHnpkSTWfafWugfrxRTbmd&J3-pG$>3lRc_8$E4eqVh^HGL( zdpEe1mN$U|39{V?&l%%6^(WewwQ#Yk)bvL2ba$QuOI=FFMmmc{ePtL(ki-bykc9JwVyX_*-Jh2vahktq+t9<8t&CgG z_(^qp?Oq)*MWyy3wYr1N$L>l7jf)?>wO9hjpP1K6f22Ce?LZiF#iN+OKy1gvGt zl_gZ~U>FgMW2aw0(|la_7x%aNS$OY^OsKG~*6R91|_vACWXS`QD6H0e?*&lUWhV?0+~s4^)t-0a zJrl*due?V*JG9Kk9@YBBjI7Y%cVvPFSm5A;o-}vQD zdrecs+Fg|LS?N$(xP}I1c8S7+^KK_NC4t~_cJ$)2JZ&VG+AKGEeWGaQ(cPq$-QA>i z5+9hJ!vGA9306Gz&2mXu4$^MS`8VQJQ`-DR@njd~<~dtZxNy>_E>)PA*n)qE5O8`| zuHJkPyZDEr>K-JszgL{d$s*h%k#Q~+m@9LP20#aLc*ZHlqS>7frP<*AWD?&(q{}pF z14tNc3;@YcLGRNdy`#e41+H}M_qTs%yR(uOg+zObAitgJ> zcxAU~Z1{yHR{2~401Pq6`AO~7xHznfSWI&~&{{=E51TZl_-p5C!_>)l5d_@dXPS2)G5854YA8M7{Q4b`xtW&n8*nm0u^@W=REK*bCNJIM!T&oy|_y}Mz-6dky(*J!(qqX8OP0#KOAw9N>b9= z3d-B+brWjP$>H2+8N0c&vq?Ogn7p;~1Fx6}ImPbRUifRM6vtU(!+;k_i;eV&`m91`ODZ zi2wqnvUAg>2q!mG_+zJdis^hs72C#=Lgq_n2nc6Vq-UMISa9*` zwS8x*_;Xf+O-tLwiYRW|%6EtYrb$AvV}bK$puphg6~+8N_-o-`_*>V0CznsV!&)oB z!7;-oS!Bs#2I9VefsC4~D_t77Mk~zrZwdJFTRmRmNtZ%ns_H7_dC&f~HFj7|7@e6R zj?tV4JZ8N;w7omT)~$lD%jCrXy^I252thzM1IFduk73s)iAPH#6(!XlHtGH>_^0Eq z8fuX@h0c@V>lu+RE#yQ{qvdDv-M&_HxG?BA0FZ0xO=CqGZK;YIxpf(B{_@DhHz)x^ z9e_4>1w8S=;}mkn+SxNlS+}Cl@_kR@1-_waYo)<&G`BM%MVVQVkhuYXaBv)tyZ3;| z$*Z^5N5h(Ymo8mZT+Ga<09-cR!P@|iPp?z$SUPEZIa8FOVzwTzDUKiTVsw` zqX0Z?6b;?RdE;>DisJ0G53nWMGF#uQ%#z3D$Rv!p1eON?a5&qHg1b#;X)VWf(9iLe zi`}$#&@pJ(`HZ(wqDXio0{jul!Cc_?9Wfl*Mc%1!xAMssn;ea`)+xz5TF*SvqGgf^X6IsKYA66>fVt19sQ^3aCv`hjm+p^4&Nv)?boI7` zJp_{8-^5-h%wv1U6DwG-D32NHfPtU9dG;9f#{}Lfk}nY5-s!g>Ph0Tx|{71`7Q&NQb@rdJj`s(O<&e8?dv{w4W&@b+w4Bk~2u5nVUIccaxLP;l&hVr6{;f9&<(eIvq9 z>(8aWqkDBMkd?ii-YC>O#Zp?>Xj(O#cCbFiOC@$W zRU{Joh#tcfR(Ef6xkfy@9%X6b4NF_l?X?Tb$tIZ}d}?vBJcc+?*mKZ&QAKF0tqh-3 zQ1E*Fr&tr*mbz%sqzf~WG6?t2>qTda_h|dN8B^TtwBH^0f;}!slU2D`^&9qEmEVyd zU8(^GgMbHLN-H?UaxFR?5!~lAO$OJ*mlI8R9JF(mRaU}+a!JAI$j{28yKHGLGkQHKJ&q8C^g;x3@qP-FG8D-BQ`WBa%lx zypEhvT?=GG_>5gs#uvUxy9pA>1QCdpONh|6L2aA1ll2D_Qj2#sva!E)<#@uz3vFWB z3;6C)mTx&X7Xegv;Ah(%Xre|Q zMs4ti=Vs47n4*A3Lmro5rM`^uSitgJNSmHuUv6Co0GxO34Hb--Bh!3oq^6x3T8ZbL zC`1AwE02)OnQ{VvGB^W{G3(70&nEOL9ZKH}bh!09?MeyckixLD1zn(mGq(+m!x_(C zu4t|0vIKP6mYb&NdTxt7rkf0RZr03hyxD}Hyy}cW5AyIk0nc2~Q}&r%4^a47rKR_X zJUwP-xLGw@3H2+xx0KH`k{>VS%)8Vs4mcSjsVAB#OR0p7UmM&(@aMuh)Orq^V`mkt z%CX1f?;E4FGsf+c^Dtyl^JHxRVv6PLYXzyvY5I-di>z;T9Y*R$xV5u;q!D5?XJl`@ zpkRUJFCPBOg01Om6)hfzGo|=;*Wwq7G#hKfCY`6;+R1oqG_oz=j!_SoSyTgp&N4~K z=Kz2P3aIUJ<)U^v9~xXVJ`)#eNE&^b&uMSC`7j-YimK;@JGSG|SE0!zX%jd%p?|=> zCcM-v?WC7rWVex*Zg?sNJNwaGl}_lCybF0Iz401L`?Ka;Ad(o)NfEApgdUvp^(4_r z6+eLYn|6|ILefJ#q0C{_hd&_+yb+$flh-&MF-1&Uv5dAXXtPOqYkwO%M(E}-G)HWQ zh8u|;Td!{YD5{sjRg!AQ8RHF6p|O;C5I2xxNXse8oPZb{_5BZUXsqz2m3Bu3qut%y z>Xw2_$+K}RvpGT&8+VX{Xc%9VaqfMvSFnx=Hg*319jq-huZUWghplZOi%gD55fGqe zUn&jCLmcv05`EdRjL})Ig$|zAGQ1xeTHZzB#ZCHMvw88yD;FWMJx>Fu;~h;E!&~6F z(NC%Kr|lu*t!GQstb8?Rb@pvPQYH!BH3CwZ3P5jgPi)af1tyzjxQ6*pG4SuiFA)4C z@dWyIg{s_*J?CU=ONm+HB|htI1Psw$q>^#e;-=om)Se6Y&8yA*l??V8ZP3*feD<0- z30`yuOR;zx%y7?`f%^O9*lQ~0_#whLW0k-p1ZQ)f4OlN_dbUupE)vdHR2$7s`RSMX^8@-3U6`XeEP%i#F0vUvvI(MMQO$rV;p& z^Pj~ne)ew>Y7jJl+gcdXC<=mrGdi9Ru4QP~~UG_paeL;nC2&D2}l$hT=D5ohIP z^B7?F=V<6hQ$;2586%6lzmcJdLZa*ow5s5Ytre*UjC@$}_N!>oDi}#F&?_`~D4;3h zoM+}eXs)VBb}Omg{4>(yy71qH_e(PW0B+da++S>L7m_ArMhB=rBA=-A;)>o|Gm>8! rcj6=5_&)1IwzR#Tbh*-?x^}tR%o&RU0SY+zd-Lx_MUhdIt-1f%%HU Date: Tue, 2 Apr 2024 18:59:04 +0800 Subject: [PATCH 2/2] Update AppConfig.cs --- MyApp.ServiceInterface/Data/AppConfig.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/MyApp.ServiceInterface/Data/AppConfig.cs b/MyApp.ServiceInterface/Data/AppConfig.cs index ee90366..7454ae1 100644 --- a/MyApp.ServiceInterface/Data/AppConfig.cs +++ b/MyApp.ServiceInterface/Data/AppConfig.cs @@ -1,6 +1,5 @@ using System.Collections.Concurrent; using System.Data; -using Microsoft.EntityFrameworkCore.Metadata.Internal; using MyApp.ServiceModel; using ServiceStack.OrmLite; @@ -27,10 +26,11 @@ public static (string Model, int Questions)[] ModelsForQuestions = ("gemma", 3), ("mixtral", 5), ("gemini-pro", 10), - ("deepseek-coder:33b", 25), - ("claude-3-sonnet-20240229", 50), - ("gpt-4-turbo-preview", 75), - ("claude-3-opus-20240229", 100), + ("claude-3-haiku", 25), + ("deepseek-coder:33b", 50), + ("claude-3-sonnet", 75), + ("gpt-4-turbo", 100), + ("claude-3-opus", 200), #else ("phi", 0), ("gemma:2b", 0), @@ -41,10 +41,11 @@ public static (string Model, int Questions)[] ModelsForQuestions = ("gemma", 3), ("mixtral", 5), // ("gemini-pro", 10), - // ("deepseek-coder:33b", 25), - // ("claude-3-sonnet-20240229", 50), - // ("gpt-4-turbo-preview", 75), - // ("claude-3-opus-20240229", 100), + // ("claude-3-haiku", 25), + // ("deepseek-coder:33b", 50), + // ("claude-3-sonnet", 75), + // ("gpt-4-turbo", 100), + // ("claude-3-opus", 200), #endif ];